File trigona_be6dfedd91e1ebc81d58a61b05b0ef93322425b247636a0f7f5c3eeebbc52edd.exe
Function:
    004104a0
    004104a0fn_4104a0:
    004104a0push r14
    004104a2push r13
    004104a4push rdi
    004104a5push rsi
    004104a6push rbx
    004104a7sub rsp, 48
    004104abmov [rsp+32], rdx
    004104b0mov [rsp+40], r8
    004104b5mov rbx, r9
    004104b8mov [rsp+96], rcx
    004104bdxor edi, edi
    004104bfmov rax, [rsp+32]
    004104c4test rax, rax
    004104c7je 0x4105d6
    004104cdmov rsi, [rsp+40]
    004104d2test rbx, rbx
    004104d5jge 0x4104e1
    004104d7add [rsp+128], rbx
    004104dfxor ebx, ebx
    004104e1
    004104e1loc_4104e1:
    004104e1mov rax, [rsp+32]
    004104e6mov rax, [rax-8]
    004104eacmp rbx, rax
    004104edjle 0x4104f2
    004104efmov rbx, rax
    004104f2
    004104f2loc_4104f2:
    004104f2sub rax, rbx
    004104f5cmp [rsp+128], rax
    004104fdjle 0x410507
    004104ffmov [rsp+128], rax
    00410507
    00410507loc_410507:
    00410507cmp [rsp+128], 0
    00410510jge 0x41051e
    00410512mov [rsp+128], 0
    0041051e
    0041051eloc_41051e:
    0041051ecmp [rsp+128], 0
    00410527jle 0x4105d6
    0041052dmovzx rax, [rsi+1]
    00410532add rsi, rax
    00410535mov eax, [rsi+2]
    00410538mov rcx, [rsi+6]
    0041053ctest rcx, rcx
    0041053fje 0x410546
    00410541mov rsi, [rcx]
    00410544jmp 0x410548
    00410546
    00410546loc_410546:
    00410546xor esi, esi
    00410548
    00410548loc_410548:
    00410548movsxd r13, eax
    0041054bmov r14, [rsp+128]
    00410553imul r14, r13
    00410557lea rcx, [r14+16]
    0041055bcall fn_405700
    00410560mov rdi, rax
    00410563mov rax, rdi
    00410566mov [rax+4], 1
    0041056dmov rcx, [rsp+128]
    00410575mov [rax+8], rcx
    00410579add rdi, 16
    0041057dimul rbx, r13
    00410581mov rax, [rsp+32]
    00410586add rax, rbx
    00410589mov [rsp+32], rax
    0041058ecmp [rsp+128], 0
    00410597jle 0x4105d6
    00410599test rsi, rsi
    0041059cje 0x4105c6
    0041059emov rcx, rdi
    004105a1mov rdx, r14
    004105a4xor r8, r8
    004105a7call fn_4069b0
    004105acmov rcx, rdi
    004105afmov rdx, [rsp+32]
    004105b4mov r8, rsi
    004105b7mov r9, [rsp+128]
    004105bfcall fn_40f580
    004105c4jmp 0x4105d6
    004105c6
    004105c6loc_4105c6:
    004105c6mov rcx, [rsp+32]
    004105cbmov rdx, rdi
    004105cemov r8, r14
    004105d1call fn_405ac0
    004105d6
    004105d6loc_4105d6:
    004105d6mov rcx, [rsp+96]
    004105dbmov rdx, [rsp+40]
    004105e0call fn_410600
    004105e5mov rax, [rsp+96]
    004105eamov [rax], rdi
    004105edadd rsp, 48
    004105f1pop rbx
    004105f2pop rsi
    004105f3pop rdi
    004105f4pop r13
    004105f6pop r14
    004105f8ret
    004104a0
    004105f9
    004105f9 // align 0x10
    00410600
    00410600fn_410600:
    00410600push rsi
    00410601push rbx
    00410602sub rsp, 40
    00410606mov rbx, rcx
    00410609mov rax, rdx
    0041060cmov rsi, [rbx]
    0041060ftest rsi, rsi
    00410612je 0x410672
    00410614mov [rbx], 0
    0041061bmov rcx, rsi
    0041061ecmp [rcx-12], 0
    00410622jle 0x410672
    00410624or r8l, -1
    00410628mov edx, r8l
    0041062block xadd [rcx-12], r8l
    00410631add edx, r8l
    00410634test edx, edx
    00410636jne 0x410672
    00410638movzx rdx, [rax+1]
    0041063dadd rax, rdx
    00410640mov rax, [rax+6]
    00410644test rax, rax
    00410647je 0x410666
    00410649mov rcx, [rcx-8]
    0041064dtest rcx, rcx
    00410650je 0x410666
    00410652mov rax, [rax]
    00410655mov rdx, rsi
    00410658mov r8, rcx
    0041065bmov rcx, rdx
    0041065emov rdx, rax
    00410661call fn_40ec40
    00410666
    00410666loc_410666:
    00410666sub rsi, 16
    0041066amov rcx, rsi
    0041066dcall fn_405730
    00410672
    00410672loc_410672:
    00410672mov rax, rbx
    00410675add rsp, 40
    00410679pop rbx
    0041067apop rsi
    0041067bret
    00410600
    0041067c
    0041067c // align 0x10
    00410680
    00410680fn_410680:
    00410680push rdi
    00410681push rsi
    00410682push rbx
    00410683sub rsp, 32
    00410687mov rbx, rcx
    0041068amov rsi, rdx
    0041068dmov rdi, r8
    00410690test rsi, rsi
    00410693je 0x4106ab
    00410695cmp [rsi-12], 0
    00410699jge 0x4106ab
    0041069bmov rcx, rbx
    0041069emov rdx, rsi
    004106a1mov r8, rdi
    004106a4call fn_410470
    004106a9jmp 0x4106c1
    004106ab
    004106abloc_4106ab:
    004106abmov rcx, rsi
    004106aecall fn_4106d0
    004106b3mov rcx, rbx
    004106b6mov rdx, rdi
    004106b9call fn_410600
    004106bemov [rbx], rsi
    004106c1
    004106c1loc_4106c1:
    004106c1add rsp, 32
    004106c5pop rbx
    004106c6pop rsi
    004106c7pop rdi
    004106c8ret
    00410680
    004106c9
    004106c9 // align 0x10
    004106d0
    004106d0fn_4106d0:
    004106d0test rcx, rcx
    004106d3je 0x4106e5
    004106d5cmp [rcx-12], 0
    004106d9jl 0x4106e5
    004106dbmov eax, 1
    004106e0lock xadd [rcx-12], eax
    004106e5
    004106e5loc_4106e5:
    004106e5ret
    004106d0
    004106e6
    004106e6 // align 0x10
    004106f0
    004106f0fn_4106f0:
    004106f0push rbp
    004106f1push r14
    004106f3push r13
    004106f5push rdi
    004106f6push rsi
    004106f7push rbx
    004106f8sub rsp, 88
    004106fcmov rbp, rsp
    004106ffmov [rbp+40], rcx
    00410703mov [rbp+48], rdx
    00410707mov [rbp+56], r8
    0041070bmov rbx, r9
    0041070emov rax, [rbp+48]
    00410712cmp [rax], 0
    00410716jne 0x41071c
    00410718xor esi, esi
    0041071ajmp 0x410727
    0041071c
    0041071cloc_41071c:
    0041071cmov rax, [rbp+48]
    00410720mov rax, [rax]
    00410723mov rsi, [rax-8]
    00410727
    00410727loc_410727:
    00410727mov rax, [rbp+56]
    0041072btest rax, rax
    0041072ejge 0x410738
    00410730xor eax, eax
    00410732mov [rbp+56], rax
    00410736jmp 0x41074c
    00410738
    00410738loc_410738:
    00410738mov rax, [rbp+56]
    0041073ccmp rax, rsi
    0041073fmov [rbp+56], rax
    00410743jle 0x41074c
    00410745mov rax, rsi
    00410748mov [rbp+56], rax
    0041074c
    0041074cloc_41074c:
    0041074cmov rax, rbx
    0041074fmovzx rcx, [rax+1]
    00410754lea r13, [rax+rcx]
    00410758movsxd r14, [r13+2]
    0041075cmov rax, [r13+6]
    00410760test rax, rax
    00410763je 0x41076a
    00410765mov r13, [rax]
    00410768jmp 0x41076d
    0041076a
    0041076aloc_41076a:
    0041076axor r13, r13
    0041076d
    0041076dloc_41076d:
    0041076dlea rdi, [rsi+1]
    00410771test rdi, rdi
    00410774jge 0x41077b
    00410776call fn_4085f0
    0041077b
    0041077bloc_41077b:
    0041077bmov [rbp+72], rdi
    0041077fmov rcx, [rbp+48]
    00410783mov rdx, rbx
    00410786mov r8l, 1
    0041078clea r9, [rbp+72]
    00410790call fn_40ffe0
    00410795mov rax, [rbp+56]
    00410799cmp rax, rsi
    0041079cmov [rbp+56], rax
    004107a0jge 0x41084d
    004107a6test r13, r13
    004107a9je 0x410810
    004107abmov rax, [rbp+48]
    004107afmov rax, [rax]
    004107b2mov rcx, rsi
    004107b5imul rcx, r14
    004107b9lea rbx, [rax+rcx]
    004107bdmov rax, [rbp+48]
    004107c1mov rax, [rax]
    004107c4lea rcx, [rsi+1]
    004107c8imul rcx, r14
    004107cclea rdi, [rax+rcx]
    004107d0mov rcx, [rbp+56]
    004107d4lea rsi, [rsi-1]
    004107d8mov rax, rcx
    004107dbcmp rax, rsi
    004107dejg 0x41080d
    004107e0sub rsi, rcx
    004107e3add rsi, 1
    004107e7
    004107e7loc_4107e7:
    004107e7mov rax, r14
    004107easub rdi, rax
    004107edsub rbx, rax
    004107f0mov rcx, rdi
    004107f3mov rdx, rbx
    004107f6mov r8, r13
    004107f9mov r9l, 1
    004107ffcall fn_40f580
    00410804sub rsi, 1
    00410808test rsi, rsi
    0041080bjne 0x4107e7
    0041080d
    0041080dloc_41080d:
    0041080dnop
    0041080ejmp 0x41084d
    00410810
    00410810loc_410810:
    00410810mov rax, [rbp+48]
    00410814mov rax, [rax]
    00410817mov rcx, [rbp+56]
    0041081bimul rcx, r14
    0041081flea rcx, [rax+rcx]
    00410823mov rax, [rbp+48]
    00410827mov rax, [rax]
    0041082amov rdx, [rbp+56]
    0041082elea rdx, [rdx+1]
    00410832imul rdx, r14
    00410836lea rdx, [rax+rdx]
    0041083amov r8, rsi
    0041083dmov rax, [rbp+56]
    00410841sub r8, rax
    00410844imul r8, r14
    00410848call fn_405ac0
    0041084d
    0041084dloc_41084d:
    0041084dtest r13, r13
    00410850je 0x41087f
    00410852mov rax, [rbp+48]
    00410856mov rax, [rax]
    00410859mov rcx, [rbp+56]
    0041085dimul rcx, r14
    00410861lea rax, [rax+rcx]
    00410865mov rcx, rax
    00410868mov rdx, [rbp+40]
    0041086cmov r8, r13
    0041086fmov r9l, 1
    00410875call fn_40f580
    0041087ajmp 0x410915
    0041087f
    0041087floc_41087f:
    0041087fcmp r14, 8
    00410883jne 0x41089d
    00410885mov rax, [rbp+48]
    00410889mov rax, [rax]
    0041088cmov rcx, [rbp+40]
    00410890mov rcx, [rcx]
    00410893mov rdx, [rbp+56]
    00410897mov [rax+8*rdx], rcx
    0041089bjmp 0x410915
    0041089d
    0041089dloc_41089d:
    0041089dcmp r14, 4
    004108a1jne 0x4108b9
    004108a3mov rax, [rbp+48]
    004108a7mov rax, [rax]
    004108aamov rcx, [rbp+40]
    004108aemov ecx, [rcx]
    004108b0mov rdx, [rbp+56]
    004108b4mov [rax+4*rdx], ecx
    004108b7jmp 0x410915
    004108b9
    004108b9loc_4108b9:
    004108b9cmp r14, 2
    004108bdjne 0x4108d8
    004108bfmov rax, [rbp+48]
    004108c3mov rax, [rax]
    004108c6mov rcx, [rbp+40]
    004108camovzx rcx, [rcx]
    004108cemov rdx, [rbp+56]
    004108d2mov [rax+2*rdx], cx
    004108d6jmp 0x410915
    004108d8
    004108d8loc_4108d8:
    004108d8cmp r14, 1
    004108dcjne 0x4108f6
    004108demov rax, [rbp+48]
    004108e2mov rax, [rax]
    004108e5mov rcx, [rbp+40]
    004108e9movzx rcx, [rcx]
    004108edmov rdx, [rbp+56]
    004108f1mov [rax+rdx], cl
    004108f4jmp 0x410915
    004108f6
    004108f6loc_4108f6:
    004108f6mov rcx, [rbp+40]
    004108famov rax, [rbp+48]
    004108femov rax, [rax]
    00410901mov rdx, [rbp+56]
    00410905imul rdx, r14
    00410909lea rdx, [rax+rdx]
    0041090dmov r8, r14
    00410910call fn_405ac0
    00410915
    00410915loc_410915:
    00410915lea rsp, [rbp+88]
    00410919pop rbx
    0041091apop rsi
    0041091bpop rdi
    0041091cpop r13
    0041091epop r14
    00410920pop rbp
    00410921ret
    004106f0
    00410922
    00410922 // align 0x10
    00410930
    00410930fn_410930:
    00410930push rbp
    00410931push rbx
    00410932sub rsp, 568
    00410939mov rbp, rsp
    0041093cmov rbx, rcx
    0041093fcmp [rbx+32], 0
    00410944jne 0x410977
    00410946mov rcx, [rbx+8]
    0041094alea rdx, [rbp+38]
    0041094emov r8l, 261
    00410954call GetModuleFileNameW
    00410959lea rcx, [rbp+38]
    0041095dmov dl, 1
    0041095fcall fn_412170
    00410964mov [rbx+32], rax
    00410968cmp [rbx+32], 0
    0041096djne 0x410977
    0041096fmov rax, [rbx+8]
    00410973mov [rbx+32], rax
    00410977
    00410977loc_410977:
    00410977mov rax, [rbx+32]
    0041097blea rsp, [rbp+568]
    00410982pop rbx
    00410983pop rbp
    00410984ret
    00410930
    00410985
    00410985 // align 0x10
    00410990
    00410990fn_410990:
    00410990sub rsp, 40
    00410994mov rax, [rip+0x486b5]
    0041099btest rax, rax
    0041099eje 0x4109c4
    004109a0
    004109a0loc_4109a0:
    004109a0cmp rcx, [rax+8]
    004109a4je 0x4109b2
    004109a6cmp rcx, [rax+16]
    004109aaje 0x4109b2
    004109accmp rcx, [rax+24]
    004109b0jne 0x4109bc
    004109b2
    004109b2loc_4109b2:
    004109b2mov rcx, rax
    004109b5call fn_410930
    004109bajmp 0x4109c8
    004109bc
    004109bcloc_4109bc:
    004109bcmov rax, [rax]
    004109bftest rax, rax
    004109c2jne 0x4109a0
    004109c4
    004109c4loc_4109c4:
    004109c4nop
    004109c5mov rax, rcx
    004109c8
    004109c8loc_4109c8:
    004109c8add rsp, 40
    004109ccret
    00410990
    004109cd
    004109cd 7a 68 2d zh-
    004109d0 54 57 2c 7a 68 2d 48 61 6e 74 2c 7a 68 00 65 73 TW,zh-Hant,zh.es
    004109e0 2d 45 53 5f 74 72 61 64 6e 6c 00 6e 62 2d 4e 4f -ES_tradnl.nb-NO
    004109f0 2c 6e 62 2c 6e 6f 00 74 67 2d 43 79 72 6c 2d 54 ,nb,no.tg-Cyrl-T
    00410a00 4a 00 61 7a 2d 4c 61 74 6e 2d 41 5a 00 75 7a 2d J.az-Latn-AZ.uz-
    00410a10 4c 61 74 6e 2d 55 5a 00 6d 6e 2d 4d 4e 2c 6d 6e Latn-UZ.mn-MN,mn
    00410a20 2d 43 79 72 6c 2c 6d 6e 00 69 75 2d 43 61 6e 73 -Cyrl,mn.iu-Cans
    00410a30 2d 43 41 00 68 61 2d 4c 61 74 6e 2d 4e 47 00 71 -CA.ha-Latn-NG.q
    00410a40 70 73 2d 70 6c 6f 63 2c 65 6e 00 71 70 73 2d 70 ps-ploc,en.qps-p
    00410a50 6c 6f 63 61 2c 6a 61 00 7a 68 2d 43 4e 2c 7a 68 loca,ja.zh-CN,zh
    00410a60 2d 48 61 6e 73 2c 7a 68 00 6e 6e 2d 4e 4f 2c 6e -Hans,zh.nn-NO,n
    00410a70 6e 2c 6e 6f 00 73 72 2d 4c 61 74 6e 2d 43 53 00 n,no.sr-Latn-CS.
    00410a80 61 7a 2d 43 79 72 6c 2d 41 5a 00 64 73 62 2d 44 az-Cyrl-AZ.dsb-D
    00410a90 45 2c 64 73 62 2c 68 73 62 00 75 7a 2d 43 79 72 E,dsb,hsb.uz-Cyr
    00410aa0 6c 2d 55 5a 00 6d 6e 2d 4d 6f 6e 67 2d 43 4e 00 l-UZ.mn-Mong-CN.
    00410ab0 69 75 2d 4c 61 74 6e 2d 43 41 00 74 7a 6d 2d 4c iu-Latn-CA.tzm-L
    00410ac0 61 74 6e 2d 44 5a 00 71 70 73 2d 70 6c 6f 63 6d atn-DZ.qps-plocm
    00410ad0 2c 61 72 00 7a 68 2d 48 4b 2c 7a 68 2d 48 61 6e ,ar.zh-HK,zh-Han
    00410ae0 74 2c 7a 68 00 73 72 2d 43 79 72 6c 2d 43 53 00 t,zh.sr-Cyrl-CS.
    00410af0 7a 68 2d 53 47 2c 7a 68 2d 48 61 6e 73 2c 7a 68 zh-SG,zh-Hans,zh
    00410b00 00 73 6d 6a 2d 4e 4f 2c 73 6d 6a 2c 73 65 00 7a .smj-NO,smj,se.z
    00410b10 68 2d 4d 4f 2c 7a 68 2d 48 61 6e 74 2c 7a 68 00 h-MO,zh-Hant,zh.
    00410b20 62 73 2d 4c 61 74 6e 2d 42 41 00 73 6d 6a 2d 53 bs-Latn-BA.smj-S
    00410b30 45 2c 73 6d 6a 2c 73 65 00 73 72 2d 4c 61 74 6e E,smj,se.sr-Latn
    00410b40 2d 42 41 00 73 6d 61 2d 4e 4f 2c 73 6d 61 2c 73 -BA.sma-NO,sma,s
    00410b50 65 00 73 72 2d 43 79 72 6c 2d 42 41 00 73 6d 61 e.sr-Cyrl-BA.sma
    00410b60 2d 53 45 2c 73 6d 61 2c 73 65 00 62 73 2d 43 79 -SE,sma,se.bs-Cy
    00410b70 72 6c 2d 42 41 00 73 6d 73 2d 46 49 2c 73 6d 73 rl-BA.sms-FI,sms
    00410b80 2c 73 65 00 73 72 2d 4c 61 74 6e 2d 52 53 00 73 ,se.sr-Latn-RS.s
    00410b90 6d 6e 2d 46 49 2c 73 6d 6e 2c 73 65 00 73 72 2d mn-FI,smn,se.sr-
    00410ba0 43 79 72 6c 2d 52 53 00 73 72 2d 4c 61 74 6e 2d Cyrl-RS.sr-Latn-
    00410bb0 4d 45 00 73 72 2d 43 79 72 6c 2d 4d 45 00 cc cc ME.sr-Cyrl-ME...
    00410bc0
    00410bc0fn_410bc0:
    00410bc0sub rsp, 40
    00410bc4lea rcx, [rip+0x59325]
    00410bcbcall InitializeCriticalSection
    00410bd0mov [rip+0x5933f], 127
    00410bd9call GetVersion
    00410bdeand eax, 255
    00410be4cmp eax, 6
    00410be7setae al
    00410beamov [rip+0x592f8], al
    00410bf0cmp [rip+0x592f1], 0
    00410bf7je 0x410c5f
    00410bf9lea rcx, [rip+100]
    00410c00call GetModuleHandleW
    00410c05mov rcx, rax
    00410c08lea rdx, [rip+111]
    00410c0fcall GetProcAddress
    00410c14mov [rip+0x592b5], rax
    00410c1blea rcx, [rip+66]
    00410c22call GetModuleHandleW
    00410c27mov rcx, rax
    00410c2alea rdx, [rip+107]
    00410c31call GetProcAddress
    00410c36mov [rip+0x5929b], rax
    00410c3dlea rcx, [rip+32]
    00410c44call GetModuleHandleW
    00410c49mov rcx, rax
    00410c4clea rdx, [rip+103]
    00410c53call GetProcAddress
    00410c58mov [rip+0x59281], rax
    00410c5f
    00410c5floc_410c5f:
    00410c5fadd rsp, 40
    00410c63ret
    00410bc0
    00410c64
    00410c64 6b 00 65 00 72 00 6e 00 65 00 6c 00 k.e.r.n.e.l.
    00410c70 33 00 32 00 2e 00 64 00 6c 00 6c 00 00 00 47 65 3.2...d.l.l...Ge
    00410c80 74 54 68 72 65 61 64 50 72 65 66 65 72 72 65 64 tThreadPreferred
    00410c90 55 49 4c 61 6e 67 75 61 67 65 73 00 53 65 74 54 UILanguages.SetT
    00410ca0 68 72 65 61 64 50 72 65 66 65 72 72 65 64 55 49 hreadPreferredUI
    00410cb0 4c 61 6e 67 75 61 67 65 73 00 47 65 74 54 68 72 Languages.GetThr
    00410cc0 65 61 64 55 49 4c 61 6e 67 75 61 67 65 00 cc cc eadUILanguage...
    00410cd0
    00410cd0fn_410cd0:
    00410cd0sub rsp, 40
    00410cd4lea rcx, [rip+0x59215]
    00410cdbcall DeleteCriticalSection
    00410ce0add rsp, 40
    00410ce4ret
    00410cd0
    00410ce5
    00410ce5 // align 0x10
    00410cf0
    00410cf0fn_410cf0:
    00410cf0test edx, edx
    00410cf2jne 0x410cfb
    00410cf4mov [rcx], 0
    00410cf9jmp 0x410d25
    00410cfb
    00410cfbloc_410cfb:
    00410cfbtest edx, edx
    00410cfdjle 0x410d1a
    00410cff
    00410cffloc_410cff:
    00410cffmovzx rax, [r8]
    00410d03mov [rcx], ax
    00410d06test ax, ax
    00410d09je 0x410d25
    00410d0badd rcx, 2
    00410d0fadd r8, 2
    00410d13sub edx, 1
    00410d16test edx, edx
    00410d18jg 0x410cff
    00410d1a
    00410d1aloc_410d1a:
    00410d1anop
    00410d1btest edx, edx
    00410d1djne 0x410d25
    00410d1fmov [rcx-2], 0
    00410d25
    00410d25loc_410d25:
    00410d25ret
    00410cf0
    00410d26
    00410d26 // align 0x10
    00410d30
    00410d30fn_410d30:
    00410d30push rbp
    00410d31sub rsp, 48
    00410d35mov rbp, rsp
    00410d38mov [rbp+72], rdx
    00410d3cmov rcx, [rbp+72]
    00410d40call fn_40bec0
    00410d45nop
    00410d46xor eax, eax
    00410d48mov rcx, [rbp+72]
    00410d4ctest rcx, rcx
    00410d4fje 0x410d54
    00410d51mov eax, [rcx-4]
    00410d54
    00410d54loc_410d54:
    00410d54cmp eax, 1
    00410d57jl 0x410d77
    00410d59
    00410d59loc_410d59:
    00410d59mov rcx, [rbp+72]
    00410d5dmovsxd rdx, eax
    00410d60cmp [rcx+2*rdx-2], 45
    00410d66jne 0x410d70
    00410d68sub eax, 1
    00410d6bmov [rbp+44], eax
    00410d6ejmp 0x410d7e
    00410d70
    00410d70loc_410d70:
    00410d70sub eax, 1
    00410d73test eax, eax
    00410d75jne 0x410d59
    00410d77
    00410d77loc_410d77:
    00410d77nop
    00410d78xor eax, eax
    00410d7amov [rbp+44], eax
    00410d7dnop
    00410d7e
    00410d7eloc_410d7e:
    00410d7elea rcx, [rbp+72]
    00410d82call fn_40bcf0
    00410d87mov eax, [rbp+44]
    00410d8alea rsp, [rbp+48]
    00410d8epop rbp
    00410d8fret
    00410d30
    00410d90
    00410d90fn_410d90:
    00410d90push rbp
    00410d91sub rsp, 32
    00410d95mov rbp, rsp
    00410d98lea rcx, [rdx+72]
    00410d9ccall fn_40bcf0
    00410da1lea rsp, [rbp+32]
    00410da5pop rbp
    00410da6ret
    00410d90
    00410da7
    00410da7 // align 0x10
    00410db0
    00410db0fn_410db0:
    00410db0push rbp
    00410db1sub rsp, 96
    00410db5mov rbp, rsp
    00410db8mov [rbp+48], rcx
    00410dbcmov [rbp+56], rdx
    00410dc0mov [rbp+64], r8
    00410dc4mov [rbp+72], 0
    00410dccmov [rbp+88], 0
    00410dd4mov [rbp+80], 0
    00410ddcnop
    00410dddmov rcx, [rbp+56]
    00410de1mov rdx, [rbp+64]
    00410de5call fn_40d750
    00410deaxor eax, eax
    00410decmov rcx, [rbp+56]
    00410df0mov rcx, [rcx]
    00410df3test rcx, rcx
    00410df6je 0x410dfb
    00410df8mov eax, [rcx-4]
    00410dfb
    00410dfbloc_410dfb:
    00410dfbmov ecx, 1
    00410e00mov edx, eax
    00410e02mov eax, ecx
    00410e04cmp eax, edx
    00410e06jg 0x410e2e
    00410e08sub edx, ecx
    00410e0aadd edx, 1
    00410e0d
    00410e0dloc_410e0d:
    00410e0dmov rcx, [rbp+56]
    00410e11mov rcx, [rcx]
    00410e14movsxd r8, eax
    00410e17cmp [rcx+2*r8-2], 44
    00410e1eje 0x410eb4
    00410e24add eax, 1
    00410e27sub edx, 1
    00410e2atest edx, edx
    00410e2cjne 0x410e0d
    00410e2e
    00410e2eloc_410e2e:
    00410e2enop
    00410e2flea rcx, [rbp+80]
    00410e33mov rax, [rbp+56]
    00410e37mov rdx, [rax]
    00410e3acall fn_40c3e0
    00410e3fmov rcx, [rbp+56]
    00410e43call fn_40bcf0
    00410e48jmp 0x410eac
    00410e4a
    00410e4aloc_410e4a:
    00410e4amov rcx, [rbp+56]
    00410e4emov edx, 3
    00410e53mov rax, [rbp+56]
    00410e57mov r8, [rax]
    00410e5amov r9, [rbp+88]
    00410e5emov rax, [rbp+80]
    00410e62mov [rsp+32], rax
    00410e67call fn_40dbb0
    00410e6clea rcx, [rbp+88]
    00410e70lea rdx, [rip+129]
    00410e77call fn_40c3e0
    00410e7cmov rcx, [rbp+48]
    00410e80mov rdx, [rbp+80]
    00410e84call fn_410d30
    00410e89lea rcx, [rbp+72]
    00410e8dmov rdx, [rbp+80]
    00410e91mov r8l, 1
    00410e97mov r9l, eax
    00410e9acall fn_40dca0
    00410e9flea rcx, [rbp+80]
    00410ea3mov rdx, [rbp+72]
    00410ea7call fn_40c3e0
    00410eac
    00410eacloc_410eac:
    00410eaccmp [rbp+80], 0
    00410eb1jne 0x410e4a
    00410eb3nop
    00410eb4
    00410eb4loc_410eb4:
    00410eb4lea rcx, [rbp+72]
    00410eb8mov edx, 3
    00410ebdcall fn_40bdd0
    00410ec2mov rax, [rbp+56]
    00410ec6lea rsp, [rbp+96]
    00410ecapop rbp
    00410ecbret
    00410db0
    00410ecc
    00410ecc 48 8d 40 00 H.@.
    00410ed0
    00410ed0fn_410ed0:
    00410ed0push rbp
    00410ed1sub rsp, 32
    00410ed5mov rbp, rsp
    00410ed8lea rcx, [rdx+72]
    00410edcmov edx, 3
    00410ee1call fn_40bdd0
    00410ee6lea rsp, [rbp+32]
    00410eeapop rbp
    00410eebret
    00410ed0
    00410eec
    00410eec b0 04 02 00 ....
    00410ef0 ff ff ff ff 01 00 00 00 2c 00 00 00 cc cc cc cc ........,.......
    00410f00
    00410f00fn_410f00:
    00410f00push rbp
    00410f01push rbx
    00410f02sub rsp, 472
    00410f09mov rbp, rsp
    00410f0cmov [rbp+64], rcx
    00410f10mov [rbp+72], rdx
    00410f14mov [rbp+86], r8w
    00410f19mov [rbp+104], 0
    00410f21mov [rbp+96], 0
    00410f29mov [rbp+88], 0
    00410f31nop
    00410f32mov rcx, [rbp+72]
    00410f36call fn_40bcf0
    00410f3bmovzx rax, [rbp+86]
    00410f40cmp [rip+0x4a949], ax
    00410f47ja 0x410fd6
    00410f4dmovzx rax, [rbp+86]
    00410f52cmp ax, [rip+0x4ad37]
    00410f59mov [rbp+86], ax
    00410f5dja 0x410fd6
    00410f5fmov eax, 64
    00410f64xor ecx, ecx
    00410f66cmp eax, ecx
    00410f68jb 0x410fd5
    00410f6a
    00410f6aloc_410f6a:
    00410f6amov edx, eax
    00410f6cadd edx, ecx
    00410f6eshr edx, 1
    00410f71mov r8l, edx
    00410f74lea r9, [rip+0x4a915]
    00410f7bmov r10, r8
    00410f7eadd r10, r10
    00410f81movzx r11, [rbp+86]
    00410f86cmp [r9+8*r10], r11w
    00410f8bjbe 0x410f94
    00410f8dmov eax, edx
    00410f8fsub eax, 1
    00410f92jmp 0x410fd1
    00410f94
    00410f94loc_410f94:
    00410f94lea rcx, [rip+0x4a8f5]
    00410f9bmov r9, r8
    00410f9eadd r9, r9
    00410fa1movzx r10, [rbp+86]
    00410fa6cmp [rcx+8*r9], r10w
    00410fabjae 0x410fb4
    00410fadmov ecx, edx
    00410fafadd ecx, 1
    00410fb2jmp 0x410fd1
    00410fb4
    00410fb4loc_410fb4:
    00410fb4mov rcx, [rbp+64]
    00410fb8mov rdx, [rbp+72]
    00410fbclea rax, [rip+0x4a8d5]
    00410fc3add r8, r8
    00410fc6mov r8, [rax+8*r8]
    00410fcacall fn_410db0
    00410fcfjmp 0x410fd5
    00410fd1
    00410fd1loc_410fd1:
    00410fd1cmp eax, ecx
    00410fd3jae 0x410f6a
    00410fd5
    00410fd5loc_410fd5:
    00410fd5nop
    00410fd6
    00410fd6loc_410fd6:
    00410fd6mov rax, [rbp+72]
    00410fdacmp [rax], 0
    00410fdejne 0x4110ab
    00410fe4movzx rcx, [rbp+86]
    00410fe9movzx ecx, cx
    00410fecmov edx, 2
    00410ff1call IsValidLocale
    00410ff6test eax, eax
    00410ff8je 0x4110ab
    00410ffemovzx rbx, [rbp+86]
    00411003movzx ebx, bx
    00411006mov ecx, ebx
    00411008mov edx, 89
    0041100dlea r8, [rbp+294]
    00411014mov r9l, 85
    0041101acall GetLocaleInfoW
    0041101fmov ecx, ebx
    00411021mov edx, 90
    00411026lea r8, [rbp+124]
    0041102amov r9l, 85
    00411030call GetLocaleInfoW
    00411035lea rcx, [rbp+104]
    00411039lea rdx, [rbp+294]
    00411040mov r8l, 85
    00411046call fn_40d7b0
    0041104blea rcx, [rbp+96]
    0041104flea rdx, [rbp+124]
    00411053mov r8l, 85
    00411059call fn_40d7b0
    0041105elea rcx, [rbp+88]
    00411062lea rdx, [rbp+294]
    00411069mov r8l, 85
    0041106fcall fn_40d7b0
    00411074mov rcx, [rbp+72]
    00411078mov edx, 5
    0041107dmov r8, [rbp+104]
    00411081lea r9, [rip+112]
    00411088mov rax, [rbp+96]
    0041108cmov [rsp+32], rax
    00411091lea rax, [rip+112]
    00411098mov [rsp+40], rax
    0041109dmov rax, [rbp+88]
    004110a1mov [rsp+48], rax
    004110a6call fn_40dbb0
    004110ab
    004110abloc_4110ab:
    004110abnop
    004110aclea rcx, [rbp+88]
    004110b0mov edx, 3
    004110b5call fn_40bdd0
    004110bamov rax, [rbp+72]
    004110belea rsp, [rbp+472]
    004110c5pop rbx
    004110c6pop rbp
    004110c7ret
    00410f00
    004110c8
    004110c8 48 8d 04 05 00 00 00 00 H.......
    004110d0
    004110d0fn_4110d0:
    004110d0push rbp
    004110d1sub rsp, 32
    004110d5mov rbp, rsp
    004110d8lea rcx, [rdx+88]
    004110dcmov edx, 3
    004110e1call fn_40bdd0
    004110e6lea rsp, [rbp+32]
    004110eapop rbp
    004110ebret
    004110d0
    004110ec
    004110ec b0 04 02 00 ....
    004110f0 ff ff ff ff 01 00 00 00 2d 00 00 00 b0 04 02 00 ........-.......
    00411100 ff ff ff ff 01 00 00 00 2c 00 00 00 cc cc cc cc ........,.......
    00411110
    00411110fn_411110:
    00411110mov al, 1
    00411112test r9l, r9l
    00411115jle 0x411132
    00411117
    00411117loc_411117:
    00411117movzx rcx, [rdx]
    0041111bcmp cx, [r8]
    0041111fjne 0x411135
    00411121add rdx, 2
    00411125add r8, 2
    00411129sub r9l, 1
    0041112dtest r9l, r9l
    00411130jg 0x411117
    00411132
    00411132loc_411132:
    00411132nop
    00411133xor eax, eax
    00411135
    00411135loc_411135:
    00411135ret
    00411110
    00411136
    00411136 // align 0x10
    00411140
    00411140fn_411140:
    00411140push rbp
    00411141push rsi
    00411142push rbx
    00411143sub rsp, 48
    00411147mov rbp, rsp
    0041114amov rbx, rdx
    0041114dxor esi, esi
    0041114fmov [rbx], 0
    00411155mov ecx, 56
    0041115alea rdx, [rbp+44]
    0041115exor r8, r8
    00411161mov r9, rbx
    00411164call [rip+0x58d66]
    0041116atest al, al
    0041116cje 0x411192
    0041116emov ecx, [rbx]
    00411170add ecx, ecx
    00411172movsxd rcx, ecx
    00411175call fn_405700
    0041117amov rsi, rax
    0041117dmov ecx, 56
    00411182lea rdx, [rbp+44]
    00411186mov r8, rsi
    00411189mov r9, rbx
    0041118ccall [rip+0x58d3e]
    00411192
    00411192loc_411192:
    00411192mov rax, rsi
    00411195lea rsp, [rbp+48]
    00411199pop rbx
    0041119apop rsi
    0041119bpop rbp
    0041119cret
    00411140
    0041119d
    0041119d // align 0x10
    004111a0
    004111a0fn_4111a0:
    004111a0push rbp
    004111a1push r13
    004111a3push rdi
    004111a4push rsi
    004111a5push rbx
    004111a6sub rsp, 64
    004111aamov rbp, rsp
    004111admov rbx, rcx
    004111b0mov rsi, rdx
    004111b3mov edi, r8l
    004111b6xor r13, r13
    004111b9call [rip+0x58d21]
    004111bfcmp ax, di
    004111c2je 0x411230
    004111c4mov rcx, rbx
    004111c7lea rdx, [rbp+60]
    004111cbcall fn_411140
    004111d0mov r13, rax
    004111d3mov eax, edi
    004111d5mov [rbp+52], 3
    004111dclea rcx, [rbp+46]
    004111e0
    004111e0loc_4111e0:
    004111e0lea rdx, [rip+0x49d05]
    004111e7mov r8l, eax
    004111eaand r8w, 15
    004111efmovzx r8, r8w
    004111f3movzx dx, [rdx+r8]
    004111f9mov [rcx], dx
    004111fcmovzx eax, ax
    004111ffshr eax, 4
    00411202sub [rbp+52], 1
    00411206sub rcx, 2
    0041120acmp [rbp+52], -1
    0041120ejne 0x4111e0
    00411210nop
    00411211mov [rbp+48], 0
    00411217mov [rbp+50], 0
    0041121dmov ecx, 4
    00411222lea rdx, [rbp+40]
    00411226lea r8, [rbp+52]
    0041122acall [rip+0x58ca8]
    00411230
    00411230loc_411230:
    00411230mov rcx, rbx
    00411233lea rdx, [rbp+56]
    00411237call fn_411140
    0041123cmov rdi, rax
    0041123ftest rdi, rdi
    00411242je 0x411289
    00411244xor eax, eax
    00411246mov ecx, [rbp+56]
    00411249sub ecx, 2
    0041124cmov [rbp+52], eax
    0041124fcmp [rbp+52], ecx
    00411252jg 0x411275
    00411254sub ecx, eax
    00411256add ecx, 1
    00411259
    00411259loc_411259:
    00411259movsxd rax, [rbp+52]
    0041125dcmp [rdi+2*rax], 0
    00411262jne 0x41126a
    00411264mov [rdi+2*rax], 44
    0041126a
    0041126aloc_41126a:
    0041126aadd [rbp+52], 1
    0041126esub ecx, 1
    00411271test ecx, ecx
    00411273jne 0x411259
    00411275
    00411275loc_411275:
    00411275nop
    00411276mov rcx, rsi
    00411279mov rdx, rdi
    0041127ccall fn_40d780
    00411281mov rcx, rdi
    00411284call fn_405730
    00411289
    00411289loc_411289:
    00411289test r13, r13
    0041128cje 0x4112eb
    0041128exor ecx, ecx
    00411290xor edx, edx
    00411292lea r8, [rbp+52]
    00411296call [rip+0x58c3c]
    0041129cmov rcx, rbx
    0041129flea rdx, [rbp+56]
    004112a3call fn_411140
    004112a8mov rdi, rax
    004112abmov eax, [rbp+60]
    004112aecmp eax, [rbp+56]
    004112b1jne 0x4112c9
    004112b3mov rcx, rbx
    004112b6mov rdx, r13
    004112b9mov r8, rdi
    004112bcmov r9l, [rbp+56]
    004112c0call fn_411110
    004112c5test al, al
    004112c7je 0x4112db
    004112c9
    004112c9loc_4112c9:
    004112c9mov ecx, 8
    004112cemov rdx, r13
    004112d1lea r8, [rbp+52]
    004112d5call [rip+0x58bfd]
    004112db
    004112dbloc_4112db:
    004112dbmov rcx, rdi
    004112decall fn_405730
    004112e3mov rcx, r13
    004112e6call fn_405730
    004112eb
    004112ebloc_4112eb:
    004112ebmov rax, rsi
    004112eelea rsp, [rbp+64]
    004112f2pop rbx
    004112f3pop rsi
    004112f4pop rdi
    004112f5pop r13
    004112f7pop rbp
    004112f8ret
    004111a0
    004112f9
    004112f9 // align 0x10
    00411300
    00411300fn_411300:
    00411300push rbp
    00411301sub rsp, 80
    00411305mov rbp, rsp
    00411308mov [rbp+40], rcx
    0041130cmov [rbp+54], dx
    00411310mov [rbp+56], 0
    00411318mov [rbp+64], 0
    00411320mov [rbp+72], 0
    00411328nop
    00411329lea rcx, [rip+0x58bc0]
    00411330call EnterCriticalSection
    00411335movzx rax, [rbp+54]
    0041133acmp [rip+0x58bd7], ax
    00411341jne 0x41136a
    00411343mov rcx, [rbp+40]
    00411347lea rdx, [rip+0x58bcc]
    0041134emov r8l, 85
    00411354call fn_40d7b0
    00411359lea rcx, [rip+0x58b90]
    00411360call LeaveCriticalSection
    00411365jmp 0x411473
    0041136a
    0041136aloc_41136a:
    0041136alea rcx, [rip+0x58b7f]
    00411371call LeaveCriticalSection
    00411376mov rcx, [rbp+40]
    0041137acall fn_40bcf0
    0041137fmovzx rcx, [rbp+54]
    00411384movzx ecx, cx
    00411387mov edx, 2
    0041138ccall IsValidLocale
    00411391test eax, eax
    00411393je 0x41142e
    00411399cmp [rip+0x58b48], 0
    004113a0je 0x4113c2
    004113a2mov rcx, rbp
    004113a5lea rdx, [rbp+72]
    004113a9movzx r8, [rbp+54]
    004113aecall fn_4111a0
    004113b3mov rcx, [rbp+40]
    004113b7mov rdx, [rbp+72]
    004113bbcall fn_40c360
    004113c0jmp 0x41142e
    004113c2
    004113c2loc_4113c2:
    004113c2mov rcx, rbp
    004113c5lea rdx, [rbp+64]
    004113c9movzx r8, [rbp+54]
    004113cecall fn_410f00
    004113d3mov rcx, [rbp+40]
    004113d7mov rdx, [rbp+64]
    004113dbcall fn_40c360
    004113e0call GetSystemDefaultUILanguage
    004113e5movzx rcx, [rbp+54]
    004113eacmp cx, ax
    004113edmov [rbp+54], cx
    004113f1je 0x41142e
    004113f3mov rax, [rbp+40]
    004113f7cmp [rax], 0
    004113fbje 0x41140d
    004113fdmov rcx, [rbp+40]
    00411401lea rdx, [rip+176]
    00411408call fn_40d9b0
    0041140d
    0041140dloc_41140d:
    0041140dcall GetSystemDefaultUILanguage
    00411412mov rcx, rbp
    00411415lea rdx, [rbp+56]
    00411419mov r8l, eax
    0041141ccall fn_410f00
    00411421mov rcx, [rbp+40]
    00411425mov rdx, [rbp+56]
    00411429call fn_40d9b0
    0041142e
    0041142eloc_41142e:
    0041142elea rcx, [rip+0x58abb]
    00411435call EnterCriticalSection
    0041143amovzx rax, [rbp+54]
    0041143fmov [rip+0x58ad2], ax
    00411446mov rax, [rbp+40]
    0041144amov rcx, [rax]
    0041144dcall fn_40d710
    00411452lea rcx, [rip+0x58ac1]
    00411459mov edx, 170
    0041145emov r8, rax
    00411461call fn_410cf0
    00411466lea rcx, [rip+0x58a83]
    0041146dcall LeaveCriticalSection
    00411472nop
    00411473
    00411473loc_411473:
    00411473lea rcx, [rbp+56]
    00411477mov edx, 3
    0041147ccall fn_40bdd0
    00411481mov rax, [rbp+40]
    00411485lea rsp, [rbp+80]
    00411489pop rbp
    0041148aret
    00411300
    0041148b
    0041148b 48 8d 44 20 00 H.D .
    00411490
    00411490fn_411490:
    00411490push rbp
    00411491sub rsp, 32
    00411495mov rbp, rsp
    00411498lea rcx, [rdx+56]
    0041149cmov edx, 3
    004114a1call fn_40bdd0
    004114a6lea rsp, [rbp+32]
    004114aapop rbp
    004114abret
    00411490
    004114ac
    004114ac b0 04 02 00 ....
    004114b0 ff ff ff ff 01 00 00 00 2c 00 00 00 cc cc cc cc ........,.......
    004114c0
    004114c0fn_4114c0:
    004114c0sub rsp, 40
    004114c4mov rax, rdx
    004114c7jmp 0x4114d1
    004114c9
    004114c9loc_4114c9:
    004114c9mov rcx, rax
    004114cccall CharNextW
    004114d1
    004114d1loc_4114d1:
    004114d1movzx rcx, [rax]
    004114d5test cx, cx
    004114d8je 0x4114e0
    004114dacmp cx, 92
    004114dejne 0x4114c9
    004114e0
    004114e0loc_4114e0:
    004114e0add rsp, 40
    004114e4ret
    004114c0
    004114e5
    004114e5 // align 0x10
    004114f0
    004114f0fn_4114f0:
    004114f0push rbp
    004114f1push r14
    004114f3push r13
    004114f5push rdi
    004114f6push rsi
    004114f7push rbx
    004114f8sub rsp, 1176
    004114ffmov rbp, rsp
    00411502mov [rbp+32], rcx
    00411506mov [rbp+40], rdx
    0041150amov rbx, r8
    0041150dmov rsi, [rbp+40]
    00411511lea rcx, [rip+492]
    00411518call GetModuleHandleW
    0041151dtest rax, rax
    00411520je 0x411576
    00411522mov rcx, rax
    00411525lea rdx, [rip+498]
    0041152ccall GetProcAddress
    00411531mov rdi, rax
    00411534test rax, rax
    00411537je 0x411576
    00411539mov rcx, [rbp+40]
    0041153dxor edx, edx
    0041153fxor r8, r8
    00411542call rdi
    00411544mov r13l, eax
    00411547test r13l, r13l
    0041154ajle 0x411576
    0041154cmov rcx, rbx
    0041154fmov edx, r13l
    00411552sub edx, 1
    00411555call fn_40d8d0
    0041155amov rcx, [rbx]
    0041155dcall fn_40d710
    00411562mov rsi, rax
    00411565mov rcx, [rbp+40]
    00411569mov rdx, rsi
    0041156cmov r8l, r13l
    0041156fcall rdi
    00411571jmp 0x4116f0
    00411576
    00411576loc_411576:
    00411576mov rax, [rbp+40]
    0041157acmp [rax], 92
    0041157ejne 0x4115c9
    00411580mov rax, [rbp+40]
    00411584cmp [rax+2], 92
    00411589jne 0x4116f0
    0041158fmov rcx, [rbp+32]
    00411593mov rax, [rbp+40]
    00411597lea rdx, [rax+4]
    0041159bcall fn_4114c0
    004115a0mov rbx, rax
    004115a3cmp [rbx], 0
    004115a7je 0x4116f0
    004115admov rcx, [rbp+32]
    004115b1lea rdx, [rbx+2]
    004115b5call fn_4114c0
    004115bamov rbx, rax
    004115bdcmp [rbx], 0
    004115c1je 0x4116f0
    004115c7jmp 0x4115d1
    004115c9
    004115c9loc_4115c9:
    004115c9mov rax, [rbp+40]
    004115cdlea rbx, [rax+4]
    004115d1
    004115d1loc_4115d1:
    004115d1mov r13, rbx
    004115d4mov rax, [rbp+40]
    004115d8sub r13, rax
    004115dbsar r13, 1
    004115dfjns 0x4115e5
    004115e1adc r13, 0
    004115e5
    004115e5loc_4115e5:
    004115e5mov eax, r13l
    004115e8add eax, 1
    004115ebcmp eax, 261
    004115f1jg 0x4116f0
    004115f7lea rcx, [rbp+54]
    004115fbmov edx, eax
    004115fdmov r8, [rbp+40]
    00411601call fn_410cf0
    00411606jmp 0x4116d4
    0041160b
    0041160bloc_41160b:
    0041160bmov rcx, [rbp+32]
    0041160flea rdx, [rbx+2]
    00411613call fn_4114c0
    00411618mov rdi, rax
    0041161bmov rax, rdi
    0041161esub rax, rbx
    00411621movsxd rcx, r13l
    00411624mov rdx, rax
    00411627sar rdx, 1
    0041162bjns 0x411631
    0041162dadc rdx, 0
    00411631
    00411631loc_411631:
    00411631lea rcx, [rcx+rdx+1]
    00411636cmp rcx, 261
    0041163djg 0x4116f0
    00411643movsxd r14, r13l
    00411646lea rcx, [rbp+2*r14+54]
    0041164bmov rdx, rax
    0041164esar rdx, 1
    00411652jns 0x411658
    00411654adc rdx, 0
    00411658
    00411658loc_411658:
    00411658add edx, 1
    0041165bmov r8, rbx
    0041165ecall fn_410cf0
    00411663lea rcx, [rbp+54]
    00411667lea rdx, [rbp+576]
    0041166ecall FindFirstFileW
    00411673cmp rax, -1
    00411677je 0x4116f0
    00411679mov rcx, rax
    0041167ccall FindClose
    00411681lea rcx, [rbp+620]
    00411688call lstrlenW
    0041168dmov ecx, r13l
    00411690add ecx, eax
    00411692add ecx, 2
    00411695cmp ecx, 261
    0041169bjg 0x4116f0
    0041169dmov [rbp+2*r14+54], 92
    004116a5lea rcx, [rbp+2*r14+56]
    004116aamov edx, 260
    004116afsub edx, r13l
    004116b2lea r8, [rbp+620]
    004116b9call fn_410cf0
    004116belea rcx, [rbp+620]
    004116c5call lstrlenW
    004116caadd r13l, eax
    004116cdadd r13l, 1
    004116d1mov rbx, rdi
    004116d4
    004116d4loc_4116d4:
    004116d4cmp [rbx], 0
    004116d8jne 0x41160b
    004116demov rcx, [rbp+40]
    004116e2mov edx, 261
    004116e7lea r8, [rbp+54]
    004116ebcall fn_410cf0
    004116f0
    004116f0loc_4116f0:
    004116f0mov rax, rsi
    004116f3lea rsp, [rbp+1176]
    004116fapop rbx
    004116fbpop rsi
    004116fcpop rdi
    004116fdpop r13
    004116ffpop r14
    00411701pop rbp
    00411702ret
    004114f0
    00411703
    00411703 00 6b 00 65 00 72 00 6e 00 65 00 6c 00 .k.e.r.n.e.l.
    00411710 33 00 32 00 2e 00 64 00 6c 00 6c 00 00 00 47 65 3.2...d.l.l...Ge
    00411720 74 4c 6f 6e 67 50 61 74 68 4e 61 6d 65 57 00 cc tLongPathNameW..
    00411730
    00411730fn_411730:
    00411730push rbp
    00411731sub rsp, 640
    00411738mov rbp, rsp
    0041173bmov [rbp+88], 0
    00411743mov [rbp+56], rbp
    00411747mov [rbp+656], rcx
    0041174emov [rbp+664], rdx
    00411755mov rcx, [rbp+664]
    0041175ccall fn_40bec0
    00411761nop
    00411762cmp [rbp+664], 0
    0041176ajne 0x41177f
    0041176cxor ecx, ecx
    0041176elea rdx, [rbp+102]
    00411772mov r8l, 261
    00411778call GetModuleFileNameW
    0041177djmp 0x41179c
    0041177f
    0041177floc_41177f:
    0041177fmov rcx, [rbp+664]
    00411786call fn_40d710
    0041178blea rcx, [rbp+102]
    0041178fmov edx, 261
    00411794mov r8, rax
    00411797call fn_410cf0
    0041179c
    0041179cloc_41179c:
    0041179ccmp [rbp+102], 0
    004117a1je 0x4119f6
    004117a7mov [rbp+632], 0
    004117b2mov ecx, 0xffffffff80000001
    004117b7lea rdx, [rip+714]
    004117bexor r8, r8
    004117c1mov r9l, 0x20019
    004117c7lea rax, [rbp+624]
    004117cemov [rsp+32], rax
    004117d3call RegOpenKeyExW
    004117d8test eax, eax
    004117daje 0x4118be
    004117e0mov ecx, 0xffffffff80000002
    004117e5lea rdx, [rip+668]
    004117ecxor r8, r8
    004117efmov r9l, 0x20019
    004117f5lea rax, [rbp+624]
    004117fcmov [rsp+32], rax
    00411801call RegOpenKeyExW
    00411806test eax, eax
    00411808je 0x4118be
    0041180emov ecx, 0xffffffff80000001
    00411813lea rdx, [rip+680]
    0041181axor r8, r8
    0041181dmov r9l, 0x20019
    00411823lea rax, [rbp+624]
    0041182amov [rsp+32], rax
    0041182fcall RegOpenKeyExW
    00411834test eax, eax
    00411836je 0x4118be
    0041183cmov ecx, 0xffffffff80000002
    00411841lea rdx, [rip+634]
    00411848xor r8, r8
    0041184bmov r9l, 0x20019
    00411851lea rax, [rbp+624]
    00411858mov [rsp+32], rax
    0041185dcall RegOpenKeyExW
    00411862test eax, eax
    00411864je 0x4118be
    00411866mov ecx, 0xffffffff80000001
    0041186blea rdx, [rip+644]
    00411872xor r8, r8
    00411875mov r9l, 0x20019
    0041187blea rax, [rbp+624]
    00411882mov [rsp+32], rax
    00411887call RegOpenKeyExW
    0041188ctest eax, eax
    0041188eje 0x4118be
    00411890mov ecx, 0xffffffff80000001
    00411895lea rdx, [rip+652]
    0041189cxor r8, r8
    0041189fmov r9l, 0x20019
    004118a5lea rax, [rbp+624]
    004118acmov [rsp+32], rax
    004118b1call RegOpenKeyExW
    004118b6test eax, eax
    004118b8jne 0x4119f5
    004118be
    004118beloc_4118be:
    004118benop
    004118bfmov rcx, rbp
    004118c2lea rdx, [rbp+102]
    004118c6lea r8, [rbp+88]
    004118cacall fn_4114f0
    004118cfmov [rbp+80], rax
    004118d3mov rcx, [rbp+624]
    004118damov rdx, [rbp+80]
    004118dexor r8, r8
    004118e1xor r9, r9
    004118e4mov [rsp+32], 0
    004118edlea rax, [rbp+76]
    004118f1mov [rsp+40], rax
    004118f6call RegQueryValueExW
    004118fbtest eax, eax
    004118fdjne 0x411952
    004118ffmovsxd rcx, [rbp+76]
    00411903call fn_405700
    00411908mov [rbp+632], rax
    0041190fmov rcx, [rbp+624]
    00411916mov rdx, [rbp+80]
    0041191axor r8, r8
    0041191dxor r9, r9
    00411920mov rax, [rbp+632]
    00411927mov [rsp+32], rax
    0041192clea rax, [rbp+76]
    00411930mov [rsp+40], rax
    00411935call RegQueryValueExW
    0041193amov rcx, [rbp+656]
    00411941mov rdx, [rbp+632]
    00411948call fn_40d780
    0041194djmp 0x4119d2
    00411952
    00411952loc_411952:
    00411952mov rcx, [rbp+624]
    00411959lea rdx, [rip+520]
    00411960xor r8, r8
    00411963xor r9, r9
    00411966mov [rsp+32], 0
    0041196flea rax, [rbp+76]
    00411973mov [rsp+40], rax
    00411978call RegQueryValueExW
    0041197dtest eax, eax
    0041197fjne 0x4119d2
    00411981movsxd rcx, [rbp+76]
    00411985call fn_405700
    0041198amov [rbp+632], rax
    00411991mov rcx, [rbp+624]
    00411998lea rdx, [rip+457]
    0041199fxor r8, r8
    004119a2xor r9, r9
    004119a5mov rax, [rbp+632]
    004119acmov [rsp+32], rax
    004119b1lea rax, [rbp+76]
    004119b5mov [rsp+40], rax
    004119bacall RegQueryValueExW
    004119bfmov rcx, [rbp+656]
    004119c6mov rdx, [rbp+632]
    004119cdcall fn_40d780
    004119d2
    004119d2loc_4119d2:
    004119d2nop
    004119d3cmp [rbp+632], 0
    004119dbje 0x4119e9
    004119ddmov rcx, [rbp+632]
    004119e4call fn_405730
    004119e9
    004119e9loc_4119e9:
    004119e9mov rcx, [rbp+624]
    004119f0call RegCloseKey
    004119f5
    004119f5loc_4119f5:
    004119f5nop
    004119f6
    004119f6loc_4119f6:
    004119f6lea rcx, [rbp+88]
    004119facall fn_40bcf0
    004119fflea rcx, [rbp+664]
    00411a06call fn_40bcf0
    00411a0bmov rax, [rbp+656]
    00411a12lea rsp, [rbp+640]
    00411a19pop rbp
    00411a1aret
    00411730
    00411a1b
    00411a1b 48 8d 44 20 00 H.D .
    00411a20
    00411a20fn_411a20:
    00411a20push rbp
    00411a21push rbx
    00411a22sub rsp, 40
    00411a26mov rbp, rsp
    00411a29mov rbx, rdx
    00411a2ccmp [rbx+632], 0
    00411a34je 0x411a42
    00411a36mov rcx, [rbx+632]
    00411a3dcall fn_405730
    00411a42
    00411a42loc_411a42:
    00411a42mov rcx, [rbx+624]
    00411a49call RegCloseKey
    00411a4elea rsp, [rbp+40]
    00411a52pop rbx
    00411a53pop rbp
    00411a54ret
    00411a20
    00411a55
    00411a55 48 8b c0 48 8d 04 05 00 00 00 00 H..H.......
    00411a60
    00411a60fn_411a60:
    00411a60push rbp
    00411a61push rbx
    00411a62sub rsp, 40
    00411a66mov rbp, rsp
    00411a69mov rbx, rdx
    00411a6clea rcx, [rbx+88]
    00411a70call fn_40bcf0
    00411a75lea rcx, [rbx+664]
    00411a7ccall fn_40bcf0
    00411a81lea rsp, [rbp+40]
    00411a85pop rbx
    00411a86pop rbp
    00411a87ret
    00411a60
    00411a88
    00411a88 53 00 6f 00 66 00 74 00 S.o.f.t.
    00411a90 77 00 61 00 72 00 65 00 5c 00 45 00 6d 00 62 00 w.a.r.e.\.E.m.b.
    00411aa0 61 00 72 00 63 00 61 00 64 00 65 00 72 00 6f 00 a.r.c.a.d.e.r.o.
    00411ab0 5c 00 4c 00 6f 00 63 00 61 00 6c 00 65 00 73 00 \.L.o.c.a.l.e.s.
    00411ac0 00 00 53 00 6f 00 66 00 74 00 77 00 61 00 72 00 ..S.o.f.t.w.a.r.
    00411ad0 65 00 5c 00 43 00 6f 00 64 00 65 00 47 00 65 00 e.\.C.o.d.e.G.e.
    00411ae0 61 00 72 00 5c 00 4c 00 6f 00 63 00 61 00 6c 00 a.r.\.L.o.c.a.l.
    00411af0 65 00 73 00 00 00 53 00 6f 00 66 00 74 00 77 00 e.s...S.o.f.t.w.
    00411b00 61 00 72 00 65 00 5c 00 42 00 6f 00 72 00 6c 00 a.r.e.\.B.o.r.l.
    00411b10 61 00 6e 00 64 00 5c 00 4c 00 6f 00 63 00 61 00 a.n.d.\.L.o.c.a.
    00411b20 6c 00 65 00 73 00 00 00 53 00 6f 00 66 00 74 00 l.e.s...S.o.f.t.
    00411b30 77 00 61 00 72 00 65 00 5c 00 42 00 6f 00 72 00 w.a.r.e.\.B.o.r.
    00411b40 6c 00 61 00 6e 00 64 00 5c 00 44 00 65 00 6c 00 l.a.n.d.\.D.e.l.
    00411b50 70 00 68 00 69 00 5c 00 4c 00 6f 00 63 00 61 00 p.h.i.\.L.o.c.a.
    00411b60 6c 00 65 00 73 00 00 00 00 00 cc cc cc cc cc cc l.e.s...........
    00411b70
    00411b70fn_411b70:
    00411b70push rbp
    00411b71sub rsp, 64
    00411b75mov rbp, rsp
    00411b78mov [rbp+40], rcx
    00411b7cmov [rbp+48], rdx
    00411b80mov [rbp+56], 0
    00411b88nop
    00411b89cmp [rip+0x4a10f], 0
    00411b91jne 0x411ba9
    00411b93lea rcx, [rbp+56]
    00411b97mov rdx, [rbp+48]
    00411b9bcall fn_411730
    00411ba0mov rcx, [rbp+56]
    00411ba4call fn_411bf0
    00411ba9
    00411ba9loc_411ba9:
    00411ba9mov rcx, [rbp+40]
    00411badmov rdx, [rip+0x4a0ec]
    00411bb4call fn_40d780
    00411bb9nop
    00411bbalea rcx, [rbp+56]
    00411bbecall fn_40bcf0
    00411bc3mov rax, [rbp+40]
    00411bc7lea rsp, [rbp+64]
    00411bcbpop rbp
    00411bccret
    00411b70
    00411bcd
    00411bcd 48 8b c0 H..
    00411bd0
    00411bd0fn_411bd0:
    00411bd0push rbp
    00411bd1sub rsp, 32
    00411bd5mov rbp, rsp
    00411bd8lea rcx, [rdx+56]
    00411bdccall fn_40bcf0
    00411be1lea rsp, [rbp+32]
    00411be5pop rbp
    00411be6ret
    00411bd0
    00411be7
    00411be7 // align 0x10
    00411bf0
    00411bf0fn_411bf0:
    00411bf0push rsi
    00411bf1push rbx
    00411bf2sub rsp, 40
    00411bf6mov rbx, rcx
    00411bf9cmp [rip+0x4a09f], 0
    00411c01je 0x411c0f
    00411c03mov rcx, [rip+0x4a096]
    00411c0acall fn_404120
    00411c0f
    00411c0floc_411c0f:
    00411c0fxor eax, eax
    00411c11mov rcx, rbx
    00411c14test rcx, rcx
    00411c17je 0x411c1c
    00411c19mov eax, [rcx-4]
    00411c1c
    00411c1cloc_411c1c:
    00411c1ctest eax, eax
    00411c1ejle 0x411c58
    00411c20add eax, 1
    00411c23mov esi, eax
    00411c25add esi, esi
    00411c27movsxd rsi, esi
    00411c2amov rcx, rsi
    00411c2dcall fn_403d50
    00411c32mov [rip+0x4a067], rax
    00411c39mov rcx, rbx
    00411c3ccall fn_40d710
    00411c41mov rcx, [rip+0x4a058]
    00411c48mov rdx, rcx
    00411c4bmov r8, rsi
    00411c4emov rcx, rax
    00411c51call fn_405ac0
    00411c56jmp 0x411c63
    00411c58
    00411c58loc_411c58:
    00411c58mov [rip+0x4a03d], 0
    00411c63
    00411c63loc_411c63:
    00411c63add rsp, 40
    00411c67pop rbx
    00411c68pop rsi
    00411c69ret
    00411bf0
    00411c6a
    00411c6a // align 0x10
    00411c70
    00411c70fn_411c70:
    00411c70push rbp
    00411c71sub rsp, 640
    00411c78mov rbp, rsp
    00411c7bmov [rbp+664], rdx
    00411c82mov rcx, [rbp+664]
    00411c89call fn_40bec0
    00411c8enop
    00411c8fmov rcx, [rbp+664]
    00411c96call fn_40d710
    00411c9bmov rcx, rax
    00411c9elea rdx, [rbp+48]
    00411ca2call FindFirstFileW
    00411ca7cmp rax, -1
    00411cabsetne cl
    00411caemov [rbp+47], cl
    00411cb1movzx rcx, [rbp+47]
    00411cb6test cl, cl
    00411cb8je 0x411cc2
    00411cbamov rcx, rax
    00411cbdcall FindClose
    00411cc2
    00411cc2loc_411cc2:
    00411cc2nop
    00411cc3lea rcx, [rbp+664]
    00411ccacall fn_40bcf0
    00411ccfmovzx rax, [rbp+47]
    00411cd4lea rsp, [rbp+640]
    00411cdbpop rbp
    00411cdcret
    00411c70
    00411cdd
    00411cdd 48 8b c0 H..
    00411ce0
    00411ce0fn_411ce0:
    00411ce0push rbp
    00411ce1sub rsp, 32
    00411ce5mov rbp, rsp
    00411ce8lea rcx, [rdx+664]
    00411cefcall fn_40bcf0
    00411cf4lea rsp, [rbp+32]
    00411cf8pop rbp
    00411cf9ret
    00411ce0
    00411cfa
    00411cfa // align 0x10
    00411d00
    00411d00fn_411d00:
    00411d00push rbp
    00411d01push rbx
    00411d02sub rsp, 72
    00411d06mov rbp, rsp
    00411d09mov [rbp+40], rcx
    00411d0dmov [rbp+48], rdx
    00411d11mov [rbp+56], 0
    00411d19mov [rbp+112], r8
    00411d1dmov [rbp+120], r9
    00411d21mov rcx, [rbp+112]
    00411d25call fn_40bec0
    00411d2amov rcx, [rbp+120]
    00411d2ecall fn_40bec0
    00411d33nop
    00411d34mov rcx, [rbp+48]
    00411d38call fn_40bcf0
    00411d3dmov ebx, 1
    00411d42jmp 0x411dae
    00411d44
    00411d44loc_411d44:
    00411d44mov eax, ebx
    00411d46jmp 0x411d4b
    00411d48
    00411d48loc_411d48:
    00411d48add ebx, 1
    00411d4b
    00411d4bloc_411d4b:
    00411d4bxor ecx, ecx
    00411d4dmov rdx, [rbp+120]
    00411d51test rdx, rdx
    00411d54je 0x411d59
    00411d56mov ecx, [rdx-4]
    00411d59
    00411d59loc_411d59:
    00411d59cmp ebx, ecx
    00411d5bjg 0x411d6c
    00411d5dmov rcx, [rbp+120]
    00411d61movsxd rdx, ebx
    00411d64cmp [rcx+2*rdx-2], 44
    00411d6ajne 0x411d48
    00411d6c
    00411d6cloc_411d6c:
    00411d6ccmp eax, ebx
    00411d6eje 0x411dab
    00411d70lea rcx, [rbp+56]
    00411d74mov rdx, [rbp+120]
    00411d78mov r8l, eax
    00411d7bmov r9l, ebx
    00411d7esub r9l, eax
    00411d81call fn_40dca0
    00411d86mov rcx, [rbp+48]
    00411d8amov rdx, [rbp+112]
    00411d8emov r8, [rbp+56]
    00411d92call fn_40da80
    00411d97mov rcx, [rbp+40]
    00411d9bmov rax, [rbp+48]
    00411d9fmov rdx, [rax]
    00411da2call fn_411c70
    00411da7test al, al
    00411da9jne 0x411dca
    00411dab
    00411dabloc_411dab:
    00411dabadd ebx, 1
    00411dae
    00411daeloc_411dae:
    00411daexor eax, eax
    00411db0mov rcx, [rbp+120]
    00411db4test rcx, rcx
    00411db7je 0x411dbc
    00411db9mov eax, [rcx-4]
    00411dbc
    00411dbcloc_411dbc:
    00411dbccmp ebx, eax
    00411dbejle 0x411d44
    00411dc0mov rcx, [rbp+48]
    00411dc4call fn_40bcf0
    00411dc9nop
    00411dca
    00411dcaloc_411dca:
    00411dcalea rcx, [rbp+56]
    00411dcecall fn_40bcf0
    00411dd3lea rcx, [rbp+112]
    00411dd7mov edx, 2
    00411ddccall fn_40bdd0
    00411de1mov rax, [rbp+48]
    00411de5lea rsp, [rbp+72]
    00411de9pop rbx
    00411deapop rbp
    00411debret
    00411d00
    00411dec
    00411dec 48 8d 40 00 H.@.
    00411df0
    00411df0fn_411df0:
    00411df0push rbp
    00411df1push rbx
    00411df2sub rsp, 40
    00411df6mov rbp, rsp
    00411df9mov rbx, rdx
    00411dfclea rcx, [rbx+56]
    00411e00call fn_40bcf0
    00411e05lea rcx, [rbx+112]
    00411e09mov edx, 2
    00411e0ecall fn_40bdd0
    00411e13lea rsp, [rbp+40]
    00411e17pop rbx
    00411e18pop rbp
    00411e19ret
    00411df0
    00411e1a
    00411e1a // align 0x10
    00411e20
    00411e20fn_411e20:
    00411e20push rbp
    00411e21sub rsp, 80
    00411e25mov rbp, rsp
    00411e28mov [rbp+32], rcx
    00411e2cmov [rbp+40], rdx
    00411e30mov [rbp+48], 0
    00411e38mov [rbp+56], 0
    00411e40mov [rbp+112], r8
    00411e44mov rcx, [rbp+112]
    00411e48call fn_40bec0
    00411e4dnop
    00411e4ecall GetUserDefaultUILanguage
    00411e53movzx ecx, ax
    00411e56mov edx, 3
    00411e5blea r8, [rbp+72]
    00411e5fmov r9l, 4
    00411e65call GetLocaleInfoW
    00411e6alea rcx, [rbp+56]
    00411e6elea rdx, [rbp+72]
    00411e72mov r8l, 4
    00411e78call fn_40d7b0
    00411e7dmov rcx, [rbp+40]
    00411e81mov rdx, [rbp+112]
    00411e85mov r8, [rbp+56]
    00411e89call fn_40da80
    00411e8emov rcx, [rbp+32]
    00411e92mov rax, [rbp+40]
    00411e96mov rdx, [rax]
    00411e99call fn_411c70
    00411e9etest al, al
    00411ea0jne 0x411eea
    00411ea2mov [rbp+76], 0
    00411ea8lea rcx, [rbp+48]
    00411eaclea rdx, [rbp+72]
    00411eb0mov r8l, 4
    00411eb6call fn_40d7b0
    00411ebbmov rcx, [rbp+40]
    00411ebfmov rdx, [rbp+112]
    00411ec3mov r8, [rbp+48]
    00411ec7call fn_40da80
    00411eccmov rcx, [rbp+32]
    00411ed0mov rax, [rbp+40]
    00411ed4mov rdx, [rax]
    00411ed7call fn_411c70
    00411edctest al, al
    00411edejne 0x411eea
    00411ee0mov rcx, [rbp+40]
    00411ee4call fn_40bcf0
    00411ee9nop
    00411eea
    00411eealoc_411eea:
    00411eealea rcx, [rbp+48]
    00411eeemov edx, 2
    00411ef3call fn_40bdd0
    00411ef8lea rcx, [rbp+112]
    00411efccall fn_40bcf0
    00411f01mov rax, [rbp+40]
    00411f05lea rsp, [rbp+80]
    00411f09pop rbp
    00411f0aret
    00411e20
    00411f0b
    00411f0b 48 8d 44 20 00 H.D .
    00411f10
    00411f10fn_411f10:
    00411f10push rbp
    00411f11push rbx
    00411f12sub rsp, 40
    00411f16mov rbp, rsp
    00411f19mov rbx, rdx
    00411f1clea rcx, [rbx+48]
    00411f20mov edx, 2
    00411f25call fn_40bdd0
    00411f2alea rcx, [rbx+112]
    00411f2ecall fn_40bcf0
    00411f33lea rsp, [rbp+40]
    00411f37pop rbx
    00411f38pop rbp
    00411f39ret
    00411f10
    00411f3a
    00411f3a // align 0x10
    00411f40
    00411f40fn_411f40:
    00411f40push rbp
    00411f41sub rsp, 112
    00411f45mov rbp, rsp
    00411f48mov [rbp+40], rcx
    00411f4cmov [rbp+48], 0
    00411f54mov [rbp+64], 0
    00411f5cmov [rbp+56], 0
    00411f64mov [rbp+80], 0
    00411f6cmov [rbp+72], 0
    00411f74mov [rbp+88], 0
    00411f7cmov [rbp+104], 0
    00411f84mov [rbp+96], 0
    00411f8cmov [rbp+136], rdx
    00411f93mov [rbp+144], r8
    00411f9amov rcx, [rbp+136]
    00411fa1call fn_40bec0
    00411fa6mov rcx, [rbp+144]
    00411fadcall fn_40bec0
    00411fb2nop
    00411fb3mov rcx, [rbp+40]
    00411fb7call fn_40bcf0
    00411fbccmp [rbp+144], 0
    00411fc4je 0x4120ff
    00411fcalea rcx, [rbp+96]
    00411fcemov rdx, [rbp+144]
    00411fd5call fn_40c3e0
    00411fdaxor eax, eax
    00411fdcmov rcx, [rbp+144]
    00411fe3test rcx, rcx
    00411fe6je 0x411feb
    00411fe8mov eax, [rcx-4]
    00411feb
    00411febloc_411feb:
    00411febcmp eax, 1
    00411feejl 0x412024
    00411ff0
    00411ff0loc_411ff0:
    00411ff0mov rcx, [rbp+144]
    00411ff7movsxd rdx, eax
    00411ffacmp [rcx+2*rdx-2], 46
    00412000jne 0x41201d
    00412002lea rcx, [rbp+96]
    00412006mov rdx, [rbp+144]
    0041200dmov r8l, 1
    00412013mov r9l, eax
    00412016call fn_40dca0
    0041201bjmp 0x412024
    0041201d
    0041201dloc_41201d:
    0041201dsub eax, 1
    00412020test eax, eax
    00412022jne 0x411ff0
    00412024
    00412024loc_412024:
    00412024nop
    00412025lea rcx, [rbp+104]
    00412029mov rdx, [rbp+136]
    00412030call fn_411b70
    00412035cmp [rbp+104], 0
    0041203aje 0x412062
    0041203cmov rcx, rbp
    0041203flea rdx, [rbp+88]
    00412043mov r8, [rbp+96]
    00412047mov r9, [rbp+104]
    0041204bcall fn_411d00
    00412050mov rcx, [rbp+40]
    00412054mov rdx, [rbp+88]
    00412058call fn_40c360
    0041205djmp 0x4120fe
    00412062
    00412062loc_412062:
    00412062call GetUserDefaultUILanguage
    00412067lea rcx, [rbp+72]
    0041206bmov edx, eax
    0041206dcall fn_411300
    00412072mov rcx, rbp
    00412075lea rdx, [rbp+80]
    00412079mov r8, [rbp+96]
    0041207dmov r9, [rbp+72]
    00412081call fn_411d00
    00412086mov rcx, [rbp+40]
    0041208amov rdx, [rbp+80]
    0041208ecall fn_40c360
    00412093mov rax, [rbp+40]
    00412097cmp [rax], 0
    0041209bjne 0x4120d7
    0041209dcmp [rip+0x57e44], 0
    004120a4jne 0x4120d7
    004120a6call GetSystemDefaultUILanguage
    004120ablea rcx, [rbp+56]
    004120afmov edx, eax
    004120b1call fn_411300
    004120b6mov rcx, rbp
    004120b9lea rdx, [rbp+64]
    004120bdmov r8, [rbp+96]
    004120c1mov r9, [rbp+56]
    004120c5call fn_411d00
    004120camov rcx, [rbp+40]
    004120cemov rdx, [rbp+64]
    004120d2call fn_40c360
    004120d7
    004120d7loc_4120d7:
    004120d7mov rax, [rbp+40]
    004120dbcmp [rax], 0
    004120dfjne 0x4120fe
    004120e1mov rcx, rbp
    004120e4lea rdx, [rbp+48]
    004120e8mov r8, [rbp+96]
    004120eccall fn_411e20
    004120f1mov rcx, [rbp+40]
    004120f5mov rdx, [rbp+48]
    004120f9call fn_40c360
    004120fe
    004120feloc_4120fe:
    004120fenop
    004120ff
    004120ffloc_4120ff:
    004120fflea rcx, [rbp+48]
    00412103mov edx, 8
    00412108call fn_40bdd0
    0041210dlea rcx, [rbp+136]
    00412114mov edx, 2
    00412119call fn_40bdd0
    0041211emov rax, [rbp+40]
    00412122lea rsp, [rbp+112]
    00412126pop rbp
    00412127ret
    00411f40
    00412128
    00412128 48 8d 04 05 00 00 00 00 H.......
    00412130
    00412130fn_412130:
    00412130push rbp
    00412131push rbx
    00412132sub rsp, 40
    00412136mov rbp, rsp
    00412139mov rbx, rdx
    0041213clea rcx, [rbx+48]
    00412140mov edx, 8
    00412145call fn_40bdd0
    0041214alea rcx, [rbx+136]
    00412151mov edx, 2
    00412156call fn_40bdd0
    0041215blea rsp, [rbp+40]
    0041215fpop rbx
    00412160pop rbp
    00412161ret
    00412130
    00412162
    00412162 // align 0x10
    00412170
    00412170fn_412170:
    00412170push rbp
    00412171sub rsp, 608
    00412178mov rbp, rsp
    0041217bmov [rbp+32], rcx
    0041217fmov [rbp+56], 0
    00412187mov [rbp+48], 0
    0041218fmov [rbp+72], 0
    00412197nop
    00412198xor eax, eax
    0041219amov [rbp+40], rax
    0041219exor ecx, ecx
    004121a0lea rdx, [rbp+86]
    004121a4mov r8l, 261
    004121aacall GetModuleFileNameW
    004121aflea rcx, [rbp+56]
    004121b3lea rdx, [rbp+86]
    004121b7mov r8l, 261
    004121bdcall fn_40d7b0
    004121c2lea rcx, [rbp+48]
    004121c6mov rdx, [rbp+32]
    004121cacall fn_40d780
    004121cflea rcx, [rbp+72]
    004121d3mov rdx, [rbp+56]
    004121d7mov r8, [rbp+48]
    004121dbcall fn_411f40
    004121e0cmp [rbp+72], 0
    004121e5je 0x412204
    004121e7mov rcx, [rbp+72]
    004121ebcall fn_40d710
    004121f0mov rcx, rax
    004121f3xor edx, edx
    004121f5mov r8l, 2
    004121fbcall LoadLibraryExW
    00412200mov [rbp+40], rax
    00412204
    00412204loc_412204:
    00412204nop
    00412205lea rcx, [rbp+48]
    00412209mov edx, 2
    0041220ecall fn_40bdd0
    00412213lea rcx, [rbp+72]
    00412217call fn_40bcf0
    0041221cmov rax, [rbp+40]
    00412220lea rsp, [rbp+608]
    00412227pop rbp
    00412228ret
    00412170
    00412229
    00412229 48 8d 80 00 00 00 00 H......
    00412230
    00412230fn_412230:
    00412230push rbp
    00412231push rbx
    00412232sub rsp, 40
    00412236mov rbp, rsp
    00412239mov rbx, rdx
    0041223clea rcx, [rbx+48]
    00412240mov edx, 2
    00412245call fn_40bdd0
    0041224alea rcx, [rbx+72]
    0041224ecall fn_40bcf0
    00412253lea rsp, [rbp+40]
    00412257pop rbx
    00412258pop rbp
    00412259ret
    00412230
    0041225a
    0041225a // align 0x10
    00412260
    00412260fn_412260:
    00412260push rdi
    00412261push rsi
    00412262push rbx
    00412263sub rsp, 32
    00412267mov rbx, rcx
    0041226amov rsi, rdx
    0041226dmov rdi, [rip+0x46ddc]
    00412274test rdi, rdi
    00412277je 0x412295
    00412279
    00412279loc_412279:
    00412279mov rcx, rdi
    0041227ccall fn_410930
    00412281mov rcx, rax
    00412284mov rdx, rsi
    00412287call rbx
    00412289test al, al
    0041228bje 0x412296
    0041228dmov rdi, [rdi]
    00412290test rdi, rdi
    00412293jne 0x412279
    00412295
    00412295loc_412295:
    00412295nop
    00412296
    00412296loc_412296:
    00412296add rsp, 32
    0041229apop rbx
    0041229bpop rsi
    0041229cpop rdi
    0041229dret
    00412260
    0041229e
    0041229e // align 0x10
    004122a0
    004122a0fn_4122a0:
    004122a0sub rsp, 40
    004122a4call fn_4122c0
    004122a9add rsp, 40
    004122adret
    004122a0
    004122ae
    004122ae // align 0x10
    004122b0
    004122b0fn_4122b0:
    004122b0sub rsp, 40
    004122b4call fn_4122f0
    004122b9add rsp, 40
    004122bdret
    004122b0
    004122be
    004122be // align 0x10
    004122c0
    004122c0fn_4122c0:
    004122c0push rbx
    004122c1sub rsp, 32
    004122c5mov rbx, rcx
    004122c8mov ecx, 16
    004122cdcall fn_405700
    004122d2mov rcx, [rip+0x46d7f]
    004122d9mov [rax], rcx
    004122dcmov [rax+8], rbx
    004122e0mov [rip+0x46d71], rax
    004122e7add rsp, 32
    004122ebpop rbx
    004122ecret
    004122c0
    004122ed
    004122ed // align 0x10
    004122f0
    004122f0fn_4122f0:
    004122f0sub rsp, 40
    004122f4mov rax, [rip+0x46d5d]
    004122fbtest rax, rax
    004122feje 0x412321
    00412300cmp [rax+8], rcx
    00412304jne 0x412321
    00412306mov rcx, [rip+0x46d4b]
    0041230dmov rcx, [rcx]
    00412310mov [rip+0x46d41], rcx
    00412317mov rcx, rax
    0041231acall fn_405730
    0041231fjmp 0x412353
    00412321
    00412321loc_412321:
    00412321mov rdx, rax
    00412324test rdx, rdx
    00412327je 0x412352
    00412329
    00412329loc_412329:
    00412329mov r8, [rdx]
    0041232ctest r8, r8
    0041232fje 0x41234a
    00412331cmp [r8+8], rcx
    00412335jne 0x41234a
    00412337mov rax, r8
    0041233amov rcx, [r8]
    0041233dmov [rdx], rcx
    00412340mov rcx, rax
    00412343call fn_405730
    00412348jmp 0x412352
    0041234a
    0041234aloc_41234a:
    0041234amov rdx, [rdx]
    0041234dtest rdx, rdx
    00412350jne 0x412329
    00412352
    00412352loc_412352:
    00412352nop
    00412353
    00412353loc_412353:
    00412353add rsp, 40
    00412357ret
    004122f0
    00412358
    00412358 // align 0x10
    00412360
    00412360fn_412360:
    00412360push rbp
    00412361push rbx
    00412362sub rsp, 72
    00412366mov rbp, rsp
    00412369mov [rbp+40], rbp
    0041236dmov [rbp+96], rcx
    00412371mov rax, [rip+0x46ce0]
    00412378mov [rbp+56], rax
    0041237ccmp [rbp+56], 0
    00412381je 0x4123ab
    00412383
    00412383loc_412383:
    00412383nop
    00412384mov rcx, [rbp+96]
    00412388mov rbx, [rbp+56]
    0041238ccall [rbx+8]
    0041238fjmp 0x412399
    00412391
    00412391 90 90 e8 88 8d ff ff 90 ........
    00412399
    00412399loc_412399:
    00412399mov rax, [rbp+56]
    0041239dmov rax, [rax]
    004123a0mov [rbp+56], rax
    004123a4cmp [rbp+56], 0
    004123a9jne 0x412383
    004123ab
    004123abloc_4123ab:
    004123abnop
    004123aclea rsp, [rbp+72]
    004123b0pop rbx
    004123b1pop rbp
    004123b2ret
    00412360
    004123b3
    004123b3 48 8d 44 20 00 48 8d 04 05 00 00 00 00 H.D .H.......
    004123c0
    004123c0fn_4123c0:
    004123c0sub rsp, 40
    004123c4call fn_40b050
    004123c9add rsp, 40
    004123cdret
    004123c0
    004123ce
    004123ce // align 0x10
    004123d0
    004123d0fn_4123d0:
    004123d0mov rax, [rip+0x46c79]
    004123d7test rax, rax
    004123daje 0x4123e9
    004123dc
    004123dcloc_4123dc:
    004123dccmp rax, rcx
    004123dfje 0x4123fb
    004123e1mov rax, [rax]
    004123e4test rax, rax
    004123e7jne 0x4123dc
    004123e9
    004123e9loc_4123e9:
    004123e9nop
    004123eamov rax, [rip+0x46c5f]
    004123f1mov [rcx], rax
    004123f4mov [rip+0x46c55], rcx
    004123fb
    004123fbloc_4123fb:
    004123fbret
    004123d0
    004123fc
    004123fc // align 0x10
    00412400
    00412400fn_412400:
    00412400push rbp
    00412401sub rsp, 64
    00412405mov rbp, rsp
    00412408mov [rbp+40], rbp
    0041240cmov [rbp+80], rcx
    00412410nop
    00412411mov rax, [rbp+80]
    00412415mov rcx, [rax+8]
    00412419call fn_412360
    0041241enop
    0041241fmov rax, [rbp+80]
    00412423cmp rax, [rip+0x46c26]
    0041242ajne 0x41243c
    0041242cmov rax, [rbp+80]
    00412430mov rax, [rax]
    00412433mov [rip+0x46c16], rax
    0041243ajmp 0x41247e
    0041243c
    0041243cloc_41243c:
    0041243cmov rax, [rip+0x46c0d]
    00412443mov [rbp+56], rax
    00412447cmp [rbp+56], 0
    0041244cje 0x41247d
    0041244e
    0041244eloc_41244e:
    0041244emov rax, [rbp+56]
    00412452mov rax, [rax]
    00412455cmp rax, [rbp+80]
    00412459jne 0x41246b
    0041245bmov rax, [rbp+56]
    0041245fmov rcx, [rbp+80]
    00412463mov rcx, [rcx]
    00412466mov [rax], rcx
    00412469jmp 0x41247d
    0041246b
    0041246bloc_41246b:
    0041246bmov rax, [rbp+56]
    0041246fmov rax, [rax]
    00412472mov [rbp+56], rax
    00412476cmp [rbp+56], 0
    0041247bjne 0x41244e
    0041247d
    0041247dloc_41247d:
    0041247dnop
    0041247e
    0041247eloc_41247e:
    0041247elea rsp, [rbp+64]
    00412482pop rbp
    00412483ret
    00412400
    00412484
    00412484 48 8d 40 00 48 8d 04 05 00 00 00 00 H.@.H.......
    00412490
    00412490fn_412490:
    00412490push rbp
    00412491mov rbp, rsp
    00412494mov rax, [rdx+80]
    00412498cmp rax, [rip+0x46bb1]
    0041249fjne 0x4124b1
    004124a1mov rax, [rdx+80]
    004124a5mov rax, [rax]
    004124a8mov [rip+0x46ba1], rax
    004124afjmp 0x4124f3
    004124b1
    004124b1loc_4124b1:
    004124b1mov rax, [rip+0x46b98]
    004124b8mov [rdx+56], rax
    004124bccmp [rdx+56], 0
    004124c1je 0x4124f2
    004124c3
    004124c3loc_4124c3:
    004124c3mov rax, [rdx+56]
    004124c7mov rax, [rax]
    004124cacmp rax, [rdx+80]
    004124cejne 0x4124e0
    004124d0mov rax, [rdx+56]
    004124d4mov rcx, [rdx+80]
    004124d8mov rcx, [rcx]
    004124dbmov [rax], rcx
    004124dejmp 0x4124f2
    004124e0
    004124e0loc_4124e0:
    004124e0mov rax, [rdx+56]
    004124e4mov rax, [rax]
    004124e7mov [rdx+56], rax
    004124ebcmp [rdx+56], 0
    004124f0jne 0x4124c3
    004124f2
    004124f2loc_4124f2:
    004124f2nop
    004124f3
    004124f3loc_4124f3:
    004124f3mov rsp, rbp
    004124f6pop rbp
    004124f7ret
    00412490