Function at 0x40e580
Capabilities:
Check if file exists
Create directory
Get common file path
Get file attributes
Get program files directory
Get session user name

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x788
mov eax, dword [0x450080]
xor eax, esp
mov dword [esp + 0x784], eax
push esi
push edi
lea eax, [esp + 0x580]
mov dword [esp + 0xcc], 0
push eax
push 0
push 0
push 0x2a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
jne 0x412edf
push 0x3d
lea edx, [eax + 0x3c]
lea ecx, [esp + 0x124]
call fcn.0040de50
mov edx, eax
add esp, 4
cmp dword [edx + 0x14], 0xf
jbe 0x40e5e3
mov edx, dword [edx]
mov ecx, edx
mov dword [esp + 0x330], 0
xorps xmm0, xmm0
mov dword [esp + 0x334], 0
movaps xmmword [esp + 0x320], xmm0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e610
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x328]
call fcn.004193e0
lea ecx, [esp + 0x320]
call fcn.004047e0
test al, al
je 0x40e645
call fcn.0040a800
mov byte [esp + 0xb], 1
test al, al
jne 0x40e64a
mov byte [esp + 0xb], 0
mov ecx, dword [esp + 0x334]
cmp ecx, 0xf
jbe 0x40e686
mov edx, dword [esp + 0x320]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40e67c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412ef7
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x134]
cmp ecx, 0xf
jbe 0x40e6c2
mov edx, dword [esp + 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40e6b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412ef7
push ecx
push edx
call fcn.00420345
add esp, 8
cmp byte [esp + 0xb], 0
je 0x412fa6
push 1
xorps xmm0, xmm0
mov dword [esp + 0x184], 0
push 0x44adfc
lea ecx, [esp + 0x178]
movaps xmmword [esp + 0x178], xmm0
mov dword [esp + 0x18c], 0
call fcn.004193e0
lea ecx, [esp + 0x480]
call fcn.0040d930
lea ecx, [esp + 0x320]
call fcn.0040a630
mov edx, dword [esp + 0x330]
mov edi, 0x7fffffff
mov esi, dword [esp + 0x490]
mov eax, edi
sub eax, edx
cmp eax, esi
jb 0x412efc
cmp dword [esp + 0x334], 0xf
lea ecx, [esp + 0x320]
push esi
cmova ecx, dword [esp + 0x324]
lea eax, [esp + 0x484]
cmp dword [esp + 0x498], 0xf
cmova eax, dword [esp + 0x484]
push eax
push edx
push ecx
push ecx
push dword [esp + 0xe0]
lea ecx, [esp + 0x538]
call fcn.0041ba00
cmp dword [esp + 0x534], 0xf
lea ecx, [esp + 0x520]
cmova ecx, dword [esp + 0x520]
call fcn.0040a300
test al, al
jne 0x412fa6
lea ecx, [esp + 0x538]
call fcn.0040c100
lea eax, [esp + 0xcc]
mov dword [esp + 0xcc], 0x101
push eax
lea eax, [esp + 0x584]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x40e86e
lea eax, [esp + 0x580]
push eax
lea ecx, [esp + 0xd4]
call fcn.00415860
cmp dword [esp + 0xe4], 7
lea ecx, [esp + 0xd0]
mov eax, dword [esp + 0xe0]
cmova ecx, dword [esp + 0xd0]
lea eax, [ecx + eax*2]
lea ecx, [esp + 0xd0]
cmova ecx, dword [esp + 0xd0]
push ecx
push eax
push ecx
lea ecx, [esp + 0x2ac]
call fcn.00418ad0
mov ecx, dword [esp + 0xe4]
cmp ecx, 7
jbe 0x40e8a2
mov edx, dword [esp + 0xd0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40e862
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f01
push ecx
push edx
call fcn.00420345
add esp, 8
jmp 0x40e8a2
push 0
xorps xmm0, xmm0
mov dword [esp + 0x2b4], 0
push 0x44ad19
lea ecx, [esp + 0x2a8]
movaps xmmword [esp + 0x2a8], xmm0
mov dword [esp + 0x2bc], 0
call fcn.004193e0
cmp dword [esp + 0x2b4], 0xf
lea edx, [esp + 0x2a0]
xorps xmm0, xmm0
mov dword [esp + 0xe0], 0
cmova edx, dword [esp + 0x2a0]
mov ecx, edx
movaps xmmword [esp + 0xd0], xmm0
mov dword [esp + 0xe4], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40e8e0
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xd8]
call fcn.004193e0
lea eax, [esp + 0x320]
push eax
lea ecx, [esp + 0x154]
call fcn.00415d90
lea ecx, [esp + 0xd0]
push ecx
push eax
push dword [esp + 0xd4]
lea ecx, [esp + 0x1bc]
call fcn.0041b820
push 0x3e
mov edx, 0x3d
lea ecx, [esp + 0x124]
call fcn.0040de50
add esp, 4
lea ecx, [esp + 0x568]
push eax
lea eax, [esp + 0x1b4]
push eax
push dword [esp + 0xd4]
call fcn.0041b820
mov ecx, dword [esp + 0x1c4]
cmp ecx, 0xf
jbe 0x40e995
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40e98b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f06
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x164]
cmp ecx, 0xf
jbe 0x40e9d1
mov edx, dword [esp + 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40e9c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f06
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0xf
mov byte [esp + 0x150], 0
cmp ecx, 0xf
jbe 0x40ea2b
mov edx, dword [esp + 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ea21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f06
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x134]
cmp ecx, 0xf
jbe 0x40ea67
mov edx, dword [esp + 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ea5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f06
push ecx
push edx
call fcn.00420345
add esp, 8
push 9
lea ecx, [esp + 0x1b4]
call fcn.0040a9f0
mov edx, eax
add esp, 4
cmp dword [edx + 0x14], 0xf
jbe 0x40ea82
mov edx, dword [edx]
mov ecx, edx
mov dword [esp + 0xe0], 0
xorps xmm0, xmm0
mov dword [esp + 0xe4], 0
movaps xmmword [esp + 0xd0], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40eaa8
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xd8]
call fcn.004193e0
lea eax, [esp + 0x320]
push eax
lea ecx, [esp + 0x154]
call fcn.00415d90
lea ecx, [esp + 0xd0]
push ecx
push eax
push dword [esp + 0xd4]
lea ecx, [esp + 0x1ec]
call fcn.0041b820
push 0x3e
mov edx, 0x3d
lea ecx, [esp + 0x124]
call fcn.0040de50
add esp, 4
lea ecx, [esp + 0x550]
push eax
lea eax, [esp + 0x1e4]
push eax
push dword [esp + 0xd4]
call fcn.0041b820
mov ecx, dword [esp + 0x1f4]
cmp ecx, 0xf
jbe 0x40eb5d
mov edx, dword [esp + 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40eb53
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f0b
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x164]
cmp ecx, 0xf
jbe 0x40eb99
mov edx, dword [esp + 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40eb8f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f0b
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0xf
mov byte [esp + 0x150], 0
cmp ecx, 0xf
jbe 0x40ebf3
mov edx, dword [esp + 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ebe9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f0b
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x1c4]
cmp ecx, 0xf
jbe 0x40ec2f
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ec25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f0b
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x134]
mov dword [esp + 0x1c0], 0
mov dword [esp + 0x1c4], 0xf
mov byte [esp + 0x1b0], 0
cmp ecx, 0xf
jbe 0x40ec89
mov edx, dword [esp + 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ec7f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f0b
push ecx
push edx
call fcn.00420345
add esp, 8
lea ecx, [esp + 0x508]
call fcn.0040a4b0
mov edx, dword [esp + 0x518]
mov eax, edi
mov esi, dword [esp + 0x180]
sub eax, edx
cmp eax, esi
jb 0x412f10
cmp dword [esp + 0x51c], 0xf
lea ecx, [esp + 0x508]
push esi
cmova ecx, dword [esp + 0x50c]
lea eax, [esp + 0x174]
cmp dword [esp + 0x188], 0xf
cmova eax, dword [esp + 0x174]
push eax
push edx
push ecx
push ecx
push dword [esp + 0xe0]
lea ecx, [esp + 0xe8]
call fcn.0041ba00
push 0x4c
mov edx, 0x4b
lea ecx, [esp + 0x124]
call fcn.0040de50
add esp, 4
lea edx, [esp + 0xd0]
mov esi, eax
lea ecx, [esp + 0x150]
lea eax, [esp + 0x480]
push eax
call fcn.004188a0
add esp, 4
lea ecx, [esp + 0x138]
push esi
push eax
push dword [esp + 0xd4]
call fcn.0041b820
mov ecx, dword [esp + 0x164]
cmp ecx, 0xf
jbe 0x40ed7c
mov edx, dword [esp + 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ed72
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f15
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0xe4]
mov dword [esp + 0x160], 0
mov dword [esp + 0x164], 0xf
mov byte [esp + 0x150], 0
cmp ecx, 0xf
jbe 0x40edd6
mov edx, dword [esp + 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40edcc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f15
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x134]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf
mov byte [esp + 0xd0], 0
cmp ecx, 0xf
jbe 0x40ee30
mov edx, dword [esp + 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ee26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f15
push ecx
push edx
call fcn.00420345
add esp, 8
mov edx, dword [esp + 0x518]
sub edi, edx
mov esi, dword [esp + 0x180]
cmp edi, esi
jb 0x412f1a
cmp dword [esp + 0x51c], 0xf
lea ecx, [esp + 0x508]
push esi
cmova ecx, dword [esp + 0x50c]
lea eax, [esp + 0x174]
cmp dword [esp + 0x188], 0xf
cmova eax, dword [esp + 0x174]
push eax
push edx
push ecx
push ecx
push dword [esp + 0xe0]
lea ecx, [esp + 0xe8]
call fcn.0041ba00
lea edx, [esp + 0x2a0]
lea ecx, [esp + 0x120]
call fcn.0040a400
push eax
lea eax, [esp + 0xd4]
push eax
push dword [esp + 0xd4]
lea ecx, [esp + 0x1a4]
call fcn.0041b820
mov ecx, dword [esp + 0xe4]
cmp ecx, 0xf
jbe 0x40eef9
mov edx, dword [esp + 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40eeef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f1f
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x134]
cmp ecx, 0xf
jbe 0x40ef35
mov edx, dword [esp + 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ef2b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f1f
push ecx
push edx
call fcn.00420345
add esp, 8
push 0
xorps xmm0, xmm0
mov dword [esp + 0x4f4], 0
push 0x44ad19
lea ecx, [esp + 0x4e8]
movaps xmmword [esp + 0x4e8], xmm0
mov dword [esp + 0x4fc], 0
call fcn.004193e0
push 0
xorps xmm0, xmm0
mov dword [esp + 0x314], 0
push 0x44ad19
lea ecx, [esp + 0x308]
movaps xmmword [esp + 0x308], xmm0
mov dword [esp + 0x31c], 0
call fcn.004193e0
push 0
xorps xmm0, xmm0
mov dword [esp + 0x2d4], 0
push 0x44ad19
lea ecx, [esp + 0x2c8]
movaps xmmword [esp + 0x2c8], xmm0
mov dword [esp + 0x2dc], 0
call fcn.004193e0
push 0
xorps xmm0, xmm0
mov dword [esp + 0x294], 0
push 0x44ad19
lea ecx, [esp + 0x288]
movaps xmmword [esp + 0x288], xmm0
mov dword [esp + 0x29c], 0
call fcn.004193e0
push 0
xorps xmm0, xmm0
mov dword [esp + 0x2f4], 0
push 0x44ad19
lea ecx, [esp + 0x2e8]
movaps xmmword [esp + 0x2e8], xmm0
mov dword [esp + 0x2fc], 0
call fcn.004193e0
push 0
xorps xmm0, xmm0
mov dword [esp + 0x354], 0
push 0x44ad19
lea ecx, [esp + 0x348]
movaps xmmword [esp + 0x348], xmm0
mov dword [esp + 0x35c], 0
call fcn.004193e0
push 0x66
push dword [0x2eadc54]
push ecx
lea ecx, [esp + 0x4d4]
call fcn.00401f50
sub esp, 0xc
lea eax, [esp + 0x4e0]
mov ecx, esp
push eax
call fcn.00415d90
sub esp, 0x18
mov edx, 0x46
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x47
call fcn.0040de50
add esp, 4
mov edx, 1
mov ecx, esi
call fcn.00402890
mov esi, esp
mov edx, 0x46
sub esp, 0x18
mov ecx, esp
push 0x47
call fcn.0040de50
add esp, 4
xor edx, edx
mov ecx, esi
call fcn.00402890
add esp, 0x18
lea ecx, [esp + 0x168]
call fcn.0040b0a0
add esp, 0x48
lea ecx, [esp + 0xd0]
mov edx, eax
call fcn.0040be10
mov esi, eax
lea eax, [esp + 0x4e0]
cmp eax, esi
je 0x40f16b
mov ecx, dword [esp + 0x4f4]
cmp ecx, 0xf
jbe 0x40f141
mov edx, dword [esp + 0x4e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f137
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f24
push ecx
push edx
call fcn.00420345
add esp, 8
movups xmm0, xmmword [esi]
movups xmmword [esp + 0x4e0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [esp + 0x4f0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [esp + 0xe4]
cmp ecx, 0xf
jbe 0x40f1a7
mov edx, dword [esp + 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f19d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f24
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x134]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf
mov byte [esp + 0xd0], 0
cmp ecx, 0xf
jbe 0x40f201
mov edx, dword [esp + 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f1f7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f24
push ecx
push edx
call fcn.00420345
add esp, 8
sub esp, 0x18
lea eax, [esp + 0x4e0]
mov ecx, esp
push eax
call fcn.00415d90
sub esp, 0x18
mov edx, 0x4d
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4e
call fcn.0040de50
add esp, 4
mov edx, 1
mov ecx, esi
call fcn.00402890
mov esi, esp
mov edx, 0x4d
sub esp, 0x18
mov ecx, esp
push 0x4e
call fcn.0040de50
add esp, 4
xor edx, edx
mov ecx, esi
call fcn.00402890
add esp, 0x18
lea ecx, [esp + 0x168]
call fcn.0040b0a0
add esp, 0x48
lea ecx, [esp + 0xd0]
mov edx, eax
call fcn.0040be10
mov esi, eax
lea eax, [esp + 0x300]
cmp eax, esi
je 0x40f30c
mov ecx, dword [esp + 0x314]
cmp ecx, 0xf
jbe 0x40f2c4
mov edx, dword [esp + 0x300]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f2ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f29
push ecx
push edx
call fcn.00420345
add esp, 8
mov dword [esp + 0x310], 0
mov dword [esp + 0x314], 0xf
mov byte [esp + 0x300], 0
movups xmm0, xmmword [esi]
movups xmmword [esp + 0x300], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [esp + 0x310], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [esp + 0xe4]
cmp ecx, 0xf
jbe 0x40f348
mov edx, dword [esp + 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f33e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f29
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x134]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf
mov byte [esp + 0xd0], 0
cmp ecx, 0xf
jbe 0x40f3a2
mov edx, dword [esp + 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f398
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f29
push ecx
push edx
call fcn.00420345
add esp, 8
sub esp, 0x18
lea eax, [esp + 0x4e0]
mov ecx, esp
push eax
call fcn.00415d90
sub esp, 0x18
mov edx, 0x4e
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4f
call fcn.0040de50
add esp, 4
mov edx, 1
mov ecx, esi
call fcn.00402890
mov esi, esp
mov edx, 0x4e
sub esp, 0x18
mov ecx, esp
push 0x4f
call fcn.0040de50
add esp, 4
xor edx, edx
mov ecx, esi
call fcn.00402890
add esp, 0x18
lea ecx, [esp + 0x168]
call fcn.0040b0a0
add esp, 0x48
lea ecx, [esp + 0xd0]
mov edx, eax
call fcn.0040be10
mov esi, eax
lea eax, [esp + 0x2c0]
cmp eax, esi
je 0x40f4ad
mov ecx, dword [esp + 0x2d4]
cmp ecx, 0xf
jbe 0x40f465
mov edx, dword [esp + 0x2c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f45b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f2e
push ecx
push edx
call fcn.00420345
add esp, 8
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x2d4], 0xf
mov byte [esp + 0x2c0], 0
movups xmm0, xmmword [esi]
movups xmmword [esp + 0x2c0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [esp + 0x2d0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [esp + 0xe4]
cmp ecx, 0xf
jbe 0x40f4e9
mov edx, dword [esp + 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f4df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f2e
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x134]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf
mov byte [esp + 0xd0], 0
cmp ecx, 0xf
jbe 0x40f543
mov edx, dword [esp + 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f539
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f2e
push ecx
push edx
call fcn.00420345
add esp, 8
sub esp, 0x18
lea eax, [esp + 0x4e0]
mov ecx, esp
push eax
call fcn.00415d90
sub esp, 0x18
mov edx, 0x4f
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x50
call fcn.0040de50
add esp, 4
mov edx, 1
mov ecx, esi
call fcn.00402890
mov esi, esp
mov edx, 0x4f
sub esp, 0x18
mov ecx, esp
push 0x50
call fcn.0040de50
add esp, 4
xor edx, edx
mov ecx, esi
call fcn.00402890
add esp, 0x18
lea ecx, [esp + 0x168]
call fcn.0040b0a0
add esp, 0x48
lea ecx, [esp + 0xd0]
mov edx, eax
call fcn.0040be10
mov esi, eax
lea eax, [esp + 0x280]
cmp eax, esi
je 0x40f64e
mov ecx, dword [esp + 0x294]
cmp ecx, 0xf
jbe 0x40f606
mov edx, dword [esp + 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f5fc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f33
push ecx
push edx
call fcn.00420345
add esp, 8
mov dword [esp + 0x290], 0
mov dword [esp + 0x294], 0xf
mov byte [esp + 0x280], 0
movups xmm0, xmmword [esi]
movups xmmword [esp + 0x280], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [esp + 0x290], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [esp + 0xe4]
cmp ecx, 0xf
jbe 0x40f68a
mov edx, dword [esp + 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f680
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f33
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x134]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf
mov byte [esp + 0xd0], 0
cmp ecx, 0xf
jbe 0x40f6e4
mov edx, dword [esp + 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f6da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f33
push ecx
push edx
call fcn.00420345
add esp, 8
sub esp, 0x18
lea eax, [esp + 0x4e0]
mov ecx, esp
push eax
call fcn.00415d90
sub esp, 0x18
mov edx, 0x50
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x51
call fcn.0040de50
add esp, 4
mov edx, 1
mov ecx, esi
call fcn.00402890
mov esi, esp
mov edx, 0x50
sub esp, 0x18
mov ecx, esp
push 0x51
call fcn.0040de50
add esp, 4
xor edx, edx
mov ecx, esi
call fcn.00402890
add esp, 0x18
lea ecx, [esp + 0x168]
call fcn.0040b0a0
add esp, 0x48
lea ecx, [esp + 0xd0]
mov edx, eax
call fcn.0040be10
mov esi, eax
lea eax, [esp + 0x2e0]
cmp eax, esi
je 0x40f7ef
mov ecx, dword [esp + 0x2f4]
cmp ecx, 0xf
jbe 0x40f7a7
mov edx, dword [esp + 0x2e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f79d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f38
push ecx
push edx
call fcn.00420345
add esp, 8
mov dword [esp + 0x2f0], 0
mov dword [esp + 0x2f4], 0xf
mov byte [esp + 0x2e0], 0
movups xmm0, xmmword [esi]
movups xmmword [esp + 0x2e0], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [esp + 0x2f0], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [esp + 0xe4]
cmp ecx, 0xf
jbe 0x40f82b
mov edx, dword [esp + 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f821
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f38
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x134]
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0xf
mov byte [esp + 0xd0], 0
cmp ecx, 0xf
jbe 0x40f885
mov edx, dword [esp + 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f87b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f38
push ecx
push edx
call fcn.00420345
add esp, 8
push 0
push 0x44ad19
lea ecx, [esp + 0x4d0]
call fcn.004176f0
sub esp, 0x18
mov ecx, esp
push 0x13c
push 0x67
push ecx
call fcn.00401f50
sub esp, 0xc
mov edx, 0x47
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x48
call fcn.0040de50
add esp, 4
mov edx, 1
mov ecx, esi
call fcn.00402890
mov esi, esp
mov edx, 0x47
sub esp, 0x18
mov ecx, esp
push 0x48
call fcn.0040de50
add esp, 4
xor edx, edx
mov ecx, esi
call fcn.00402890
add esp, 0x18
lea ecx, [esp + 0x168]
call fcn.0040b0a0
mov esi, eax
add esp, 0x48
lea eax, [esp + 0x340]
cmp eax, esi
je 0x40f995
mov ecx, dword [esp + 0x354]
cmp ecx, 0xf
jbe 0x40f94d
mov edx, dword [esp + 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f943
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f3d
push ecx
push edx
call fcn.00420345
add esp, 8
mov dword [esp + 0x350], 0
mov dword [esp + 0x354], 0xf
mov byte [esp + 0x340], 0
movups xmm0, xmmword [esi]
movups xmmword [esp + 0x340], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [esp + 0x350], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov ecx, dword [esp + 0x134]
cmp ecx, 0xf
jbe 0x40f9d1
mov edx, dword [esp + 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40f9c7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f3d
push ecx
push edx
call fcn.00420345
add esp, 8
push 4
xorps xmm0, xmm0
mov dword [esp + 0x3a4], 0
push 0x44ae00
lea ecx, [esp + 0x398]
movaps xmmword [esp + 0x398], xmm0
mov dword [esp + 0x3ac], 0
call fcn.004193e0
lea edx, [esp + 0x2a0]
lea ecx, [esp + 0x3f0]
call fcn.0040a400
mov edx, eax
cmp dword [edx + 0x14], 0xf
jbe 0x40fa22
mov edx, dword [edx]
mov ecx, edx
mov dword [esp + 0x3c0], 0
xorps xmm0, xmm0
mov dword [esp + 0x3c4], 0
movaps xmmword [esp + 0x3b0], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40fa48
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x3b8]
call fcn.004193e0
push 1
xorps xmm0, xmm0
mov dword [esp + 0x1f4], 0
push str._4_
lea ecx, [esp + 0x1e8]
movaps xmmword [esp + 0x1e8], xmm0
mov dword [esp + 0x1fc], 0
call fcn.004193e0
push 0xb
lea ecx, [esp + 0x3dc]
call fcn.0040a9f0
mov edx, eax
add esp, 4
cmp dword [edx + 0x14], 0xf
jbe 0x40faae
mov edx, dword [edx]
mov ecx, edx
mov dword [esp + 0x1c0], 0
xorps xmm0, xmm0
mov dword [esp + 0x1c4], 0
movaps xmmword [esp + 0x1b0], xmm0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40fad4
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x1b8]
call fcn.004193e0
cmp dword [esp + 0x184], 0xf
lea edx, [esp + 0x170]
xorps xmm0, xmm0
mov dword [esp + 0x160], 0
cmova edx, dword [esp + 0x170]
mov ecx, edx
movaps xmmword [esp + 0x150], xmm0
mov dword [esp + 0x164], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40fb28
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0x158]
call fcn.004193e0
cmp dword [esp + 0x1ac], 0xf
lea edx, [esp + 0x198]
xorps xmm0, xmm0
mov dword [esp + 0xe0], 0
cmova edx, dword [esp + 0x198]
mov ecx, edx
movaps xmmword [esp + 0xd0], xmm0
mov dword [esp + 0xe4], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40fb80
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xd8]
call fcn.004193e0
lea eax, [esp + 0x150]
push eax
lea eax, [esp + 0xd4]
push eax
push dword [esp + 0xd4]
lea ecx, [esp + 0x384]
call fcn.0041b820
lea eax, [esp + 0x1b0]
push eax
lea eax, [esp + 0x37c]
push eax
push dword [esp + 0xd4]
lea ecx, [esp + 0x444]
call fcn.0041b820
lea eax, [esp + 0x1e0]
push eax
lea eax, [esp + 0x43c]
push eax
push dword [esp + 0xd4]
lea ecx, [esp + 0x4bc]
call fcn.0041b820
lea eax, [esp + 0x3b0]
push eax
lea eax, [esp + 0x4b4]
push eax
push dword [esp + 0xd4]
lea ecx, [esp + 0x474]
call fcn.0041b820
lea eax, [esp + 0x390]
push eax
lea eax, [esp + 0x46c]
push eax
push dword [esp + 0xd4]
lea ecx, [esp + 0x12c]
call fcn.0041b820
mov ecx, dword [esp + 0x47c]
cmp ecx, 0xf
jbe 0x40fc82
mov edx, dword [esp + 0x468]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fc78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f42
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x4c4]
cmp ecx, 0xf
jbe 0x40fcbe
mov edx, dword [esp + 0x4b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fcb4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f42
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x44c]
cmp ecx, 0xf
jbe 0x40fcfa
mov edx, dword [esp + 0x438]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fcf0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f42
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x38c]
cmp ecx, 0xf
jbe 0x40fd36
mov edx, dword [esp + 0x378]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fd2c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f42
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0xe4]
cmp ecx, 0xf
jbe 0x40fd72
mov edx, dword [esp + 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fd68
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f42
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x164]
cmp ecx, 0xf
jbe 0x40fdae
mov edx, dword [esp + 0x150]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fda4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f42
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x1c4]
cmp ecx, 0xf
jbe 0x40fdea
mov edx, dword [esp + 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fde0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f42
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x3ec]
cmp ecx, 0xf
jbe 0x40fe26
mov edx, dword [esp + 0x3d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fe1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f42
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x1f4]
mov dword [esp + 0x3e8], 0
mov dword [esp + 0x3ec], 0xf
mov byte [esp + 0x3d8], 0
cmp ecx, 0xf
jbe 0x40fe80
mov edx, dword [esp + 0x1e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40fe76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f42
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x3c4]
cmp ecx, 0xf
jbe 0x40febc
mov edx, dword [esp + 0x3b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40feb2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f42
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x404]
cmp ecx, 0xf
jbe 0x40fef8
mov edx, dword [esp + 0x3f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40feee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f42
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x3a4]
mov dword [esp + 0x400], 0
mov dword [esp + 0x404], 0xf
mov byte [esp + 0x3f0], 0
cmp ecx, 0xf
jbe 0x40ff52
mov edx, dword [esp + 0x390]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40ff48
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f42
push ecx
push edx
call fcn.00420345
add esp, 8
cmp dword [esp + 0x14c], 0xf
lea ecx, [esp + 0x138]
cmova ecx, dword [esp + 0x138]
call fcn.0040a300
test al, al
jne 0x412921
cmp dword [esp + 0x14c], 0xf
lea edx, [esp + 0x138]
xorps xmm0, xmm0
mov dword [esp + 0xe0], 0
cmova edx, dword [esp + 0x138]
mov ecx, edx
movaps xmmword [esp + 0xd0], xmm0
mov dword [esp + 0xe4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40ffb3
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xd8]
call fcn.004193e0
lea edx, [esp + 0x340]
lea ecx, [esp + 0xd0]
call fcn.0040a1d0
mov ecx, dword [esp + 0xe4]
mov byte [esp + 0xb], al
cmp ecx, 0xf
jbe 0x410021
mov edx, dword [esp + 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x410013
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412f47
push ecx
push edx
call fcn.00420345
mov al, byte [esp + 0x13]
add esp, 8
test al, al
je 0x412921
cmp dword [esp + 0x14c], 0xf
lea ecx, [esp + 0x138]
cmova ecx, dword [esp + 0x138]
call fcn.0040a300
test al, al
je 0x412921
cmp dword [esp + 0x1ac], 0xf
lea eax, [esp + 0x198]
cmova eax, dword [esp + 0x198]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
je 0x410078
test al, 0x10
jne 0x412921
cmp dword [esp + 0x1ac], 0xf
lea edx, [esp + 0x198]
xorps xmm0, xmm0
mov dword [esp + 0xe0], 0
cmova edx, dword [esp + 0x198]
mov ecx, edx
movaps xmmword [esp + 0xd0], xmm0
mov dword [esp + 0xe4], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4100b5
sub ecx, esi
push ecx
push edx
lea ecx, [esp + 0xd8]
call fcn.004193e0
push 0
lea ecx, [esp + 0xd4]
call fcn.0040a130
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
test eax, eax
jne 0x4100f7
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [esp + 0xb], 0
cmp eax, 0xb7
jne 0x4100fc
mov byte [esp + 0xb], 1
lea ecx, [esp + 0xd0]
call fcn.00415b80
cmp byte [esp + 0xb], 0
je 0x412921
lea ecx, [esp + 0x420]
call fcn.00409f50
sub esp, 0x18
mov edx, 0x4a
mov ecx, esp
push 0x4b
call fcn.0040de50
add esp, 4
lea edx, [esp + 0x438]
lea ecx, [esp + 0x420]
call fcn.00409a90
add esp, 0x18
lea edx, [esp + 0x408]
lea ecx, [esp + 0x108]
call fcn.004097d0
push eax
lea eax, [esp + 0x174]
push eax
lea edx, [esp + 0x428]
lea ecx, [esp + 0xf8]
call fcn.00418850
add esp, 4
lea ecx, [esp + 0x37c]
mov edx, eax
call fcn.00418950
add esp, 4
lea ecx, [esp + 0xf0]
call fcn.00415b80
lea ecx, [esp + 0x108]
call fcn.00415b80
lea edx, [esp + 0x408]
lea ecx, [esp + 0x108]
call fcn.004097d0
push eax
lea eax, [esp + 0x174]
push eax
lea edx, [esp + 0x428]
lea ecx, [esp + 0xf8]
call fcn.00418850
add esp, 4
lea ecx, [esp + 0x43c]
mov edx, eax
call fcn.00418950
add esp, 4
lea ecx, [esp + 0xf0]
call fcn.00415b80
lea ecx, [esp + 0x108]
call fcn.00415b80
lea edx, [esp + 0x408]
lea ecx, [esp + 0x108]
call fcn.004097d0
push eax
lea eax, [esp + 0x174]
push eax
lea edx, [esp + 0x428]
lea ecx, [esp + 0xf8]
call fcn.00418850
add esp, 4
lea ecx, [esp + 0xd4]
mov edx, eax
call fcn.00418950
add esp, 4
lea ecx, [esp + 0xf0]
call fcn.00415b80
lea ecx, [esp + 0x108]
call fcn.00415b80
lea edx, [esp + 0x408]
lea ecx, [esp + 0x108]
call fcn.004097d0
push eax
lea eax, [esp + 0x174]
push eax
lea edx, [esp + 0x428]
lea ecx, [esp + 0xf8]
call fcn.00418850
add esp, 4
lea ecx, [esp + 0x154]
mov edx, eax
call fcn.00418950
add esp, 4
lea ecx, [esp + 0xf0]
call fcn.00415b80
lea ecx, [esp + 0x108]
call fcn.00415b80
lea edx, [esp + 0x408]
lea ecx, [esp + 0x108]
call fcn.004097d0
push eax
lea eax, [esp + 0x174]
push eax
lea edx, [esp + 0x428]
lea ecx, [esp + 0xf8]
call fcn.00418850
add esp, 4
lea ecx, [esp + 0x1b4]
mov edx, eax
call fcn.00418950
add esp, 4
lea ecx, [esp + 0xf0]
call fcn.00415b80
lea ecx, [esp + 0x108]
call fcn.00415b80
lea edx, [esp + 0x408]
lea ecx, [esp + 0x108]
call fcn.004097d0
push eax
lea eax, [esp + 0x174]
push eax
lea edx, [esp + 0x428]
lea ecx, [esp + 0xf8]
call fcn.00418850
add esp, 4
lea ecx, [esp + 0x1e4]
mov edx, eax
call fcn.00418950
add esp, 4
lea ecx, [esp + 0xf0]
call fcn.00415b80
lea ecx, [esp + 0x108]
call fcn.00415b80
lea edx, [esp + 0x408]
lea ecx, [esp + 0x108]
call fcn.004097d0
push eax
lea eax, [esp + 0x174]
push eax
lea edx, [esp + 0x428]
lea ecx, [esp + 0xf8]
call fcn.00418850
add esp, 4
lea ecx, [esp + 0x3b4]
mov edx, eax
call fcn.00418950
add esp, 4
lea ecx, [esp + 0xf0]
call fcn.00415b80
lea ecx, [esp + 0x108]
call fcn.00415b80
lea edx, [esp + 0x408]
lea ecx, [esp + 0x108]
call fcn.004097d0
push eax
lea eax, [esp + 0x174]
push eax
lea edx, [esp + 0x428]
lea ecx, [esp + 0xf8]
call fcn.00418850
add esp, 4
lea ecx, [esp + 0x394]
mov edx, eax
call fcn.00418950
add esp, 4
lea ecx, [esp + 0xf0]
call fcn.00415b80
lea ecx, [esp + 0x108]
call fcn.00415b80
lea edx, [esp + 0x408]
lea ecx, [esp + 0x108]
call fcn.004097d0
push eax
lea eax, [esp + 0x174]
push eax
lea edx, [esp + 0x428]
lea ecx, [esp + 0xf8]
call fcn.00418850
add esp, 4
lea ecx, [esp + 0x3dc]
mov edx, eax
call fcn.00418950
add esp, 4
lea ecx, [esp + 0xf0]
call fcn.00415b80
lea ecx, [esp + 0x108]
call fcn.00415b80
lea edx, [esp + 0x408]
lea ecx, [esp + 0x108]
call fcn.004097d0
push eax
lea eax, [esp + 0x174]
push eax
lea edx, [esp + 0x428]
lea ecx, [esp + 0xf8]
call fcn.00418850
add esp, 4
lea ecx, [esp + 0x3f4]
mov edx, eax
call fcn.00418950
add esp, 4
lea ecx, [esp + 0xf0]
call fcn.00415b80
lea ecx, [esp + 0x108]
call fcn.00415b80
lea edx, [esp + 0x408]
lea ecx, [esp + 0x108]
call fcn.004097d0
push eax
lea eax, [esp + 0x174]
push eax
lea edx, [esp + 0x428]
lea ecx, [esp + 0xf8]
call fcn.00418850
add esp, 4
lea ecx, [esp + 0x46c]
mov edx, eax
call fcn.00418950
add esp, 4
lea ecx, [esp + 0xf0]
call fcn.00415b80
lea ecx, [esp + 0x108]
call fcn.00415b80
lea edx, [esp + 0x408]
lea ecx, [esp + 0x108]
call fcn.004097d0
push eax
lea eax, [esp + 0x174]
push eax
lea edx, [esp + 0x428]
lea ecx, [esp + 0xf8]
call fcn.00418850
add esp, 4
lea ecx, [esp + 0x4b4]
mov edx, eax
call fcn.00418950
add esp, 4
lea ecx, [esp + 0xf0]
call fcn.00415b80
lea ecx, [esp + 0x108]
call fcn.00415b80
push 0x44ad19
lea ecx, [esp + 0x40c]
call fcn.00415b20
lea ecx, [esp + 0x378]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x412879
lea ecx, [esp + 0x438]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x412879
lea ecx, [esp + 0xd0]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x412879
lea ecx, [esp + 0x150]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x412879
lea ecx, [esp + 0x1b0]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x412879
lea ecx, [esp + 0x1e0]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x412879
lea ecx, [esp + 0x3b0]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x412879
lea ecx, [esp + 0x390]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x412879
lea ecx, [esp + 0x3d8]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x412879
lea ecx, [esp + 0x3f0]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x412879
lea ecx, [esp + 0x468]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x412879
lea ecx, [esp + 0x4b0]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x412879
xorps xmm0, xmm0
mov dword [esp + 0x270], 0
lea ecx, [esp + 0x378]
movq qword [esp + 0x268], xmm0
call fcn.00415a30
push eax
lea ecx, [esp + 0xf4]
call fcn.00415d50
lea edx, [esp + 0xf0]
lea ecx, [esp + 0x268]
call fcn.00409210
lea ecx, [esp + 0xf0]
call fcn.00415b80
xorps xmm0, xmm0
mov dword [esp + 0x264], 0
lea ecx, [esp + 0x438]
movq qword [esp + 0x25c], xmm0
call fcn.00415a30
push eax
lea ecx, [esp + 0xf4]
call fcn.00415d50
lea edx, [esp + 0xf0]
lea ecx, [esp + 0x25c]
call fcn.00409210
lea ecx, [esp + 0xf0]
call fcn.00415b80
xorps xmm0, xmm0
mov dword [esp + 0x258], 0
lea ecx, [esp + 0xd0]
movq qword [esp + 0x250], xmm0
call fcn.00415a30
push eax
lea ecx, [esp + 0xf4]
call fcn.00415d50
lea edx, [esp + 0xf0]
lea ecx, [esp + 0x250]
call fcn.00409210
lea ecx, [esp + 0xf0]
call fcn.00415b80
xorps xmm0, xmm0
mov dword [esp + 0x24c], 0
lea ecx, [esp + 0x150]
movq qword [esp + 0x244], xmm0
call fcn.00415a30
push eax
lea ecx, [esp + 0xf4]
call fcn.00415d50
lea edx, [esp + 0xf0]
lea ecx, [esp + 0x244]
call fcn.00409210
lea ecx, [esp + 0xf0]
call fcn.00415b80
xorps xmm0, xmm0
mov dword [esp + 0x1dc], 0
lea ecx, [esp + 0x1b0]
movq qword [esp + 0x1d4], xmm0
call fcn.00415a30
push eax
lea ecx, [esp + 0xf4]
call fcn.00415d50
lea edx, [esp + 0xf0]
lea ecx, [esp + 0x1d4]
call fcn.00409210
lea ecx, [esp + 0xf0]
call fcn.00415b80
xorps xmm0, xmm0
mov dword [esp + 0x374], 0
lea ecx, [esp + 0x1e0]
movq qword [esp + 0x36c], xmm0
call fcn.00415a30
push eax
lea ecx, [esp + 0xf4]
call fcn.00415d50
lea edx, [esp + 0xf0]
lea ecx, [esp + 0x36c]
call fcn.00409210
lea ecx, [esp + 0xf0]
call fcn.00415b80
xorps xmm0, xmm0
mov dword [esp + 0x240], 0
movq qword [esp + 0x238], xmm0
lea ecx, [esp + 0x3b0]
call fcn.00415a30
push eax
lea ecx, [esp + 0xf4]
call fcn.00415d50
lea edx, [esp + 0xf0]
lea ecx, [esp + 0x238]
call fcn.00409210
lea ecx, [esp + 0xf0]
call fcn.00415b80
xorps xmm0, xmm0
mov dword [esp + 0x27c], 0
lea ecx, [esp + 0x390]
movq qword [esp + 0x274], xmm0
call fcn.00415a30
push eax
lea ecx, [esp + 0xf4]
call fcn.00415d50
lea edx, [esp + 0xf0]
lea ecx, [esp + 0x274]
call fcn.00409210
lea ecx, [esp + 0xf0]
call fcn.00415b80
xorps xmm0, xmm0
mov dword [esp + 0x234], 0
lea ecx, [esp + 0x3d8]
movq qword [esp + 0x22c], xmm0
call fcn.00415a30
push eax
lea ecx, [esp + 0xf4]
call fcn.00415d50
lea edx, [esp + 0xf0]
lea ecx, [esp + 0x22c]
call fcn.00409210
lea ecx, [esp + 0xf0]
call fcn.00415b80
xorps xmm0, xmm0
mov dword [esp + 0x210], 0
lea ecx, [esp + 0x3f0]
movq qword [esp + 0x208], xmm0
call fcn.00415a30
push eax
lea ecx, [esp + 0xf4]
call fcn.00415d50
lea edx, [esp + 0xf0]
lea ecx, [esp + 0x208]
call fcn.00409210
lea ecx, [esp + 0xf0]
call fcn.00415b80
xorps xmm0, xmm0
mov dword [esp + 0x228], 0
lea ecx, [esp + 0x468]
movq qword [esp + 0x220], xmm0
call fcn.00415a30
push eax
lea ecx, [esp + 0xf4]
call fcn.00415d50
lea edx, [esp + 0xf0]
lea ecx, [esp + 0x220]
call fcn.00409210
lea ecx, [esp + 0xf0]
call fcn.00415b80
xorps xmm0, xmm0
mov dword [esp + 0x21c], 0
lea ecx, [esp + 0x4b0]
movq qword [esp + 0x214], xmm0
call fcn.00415a30
push eax
lea ecx, [esp + 0xf4]
call fcn.00415d50
lea edx, [esp + 0xf0]
lea ecx, [esp + 0x214]
call fcn.00409210
lea ecx, [esp + 0xf0]
call fcn.00415b80
mov eax, dword [esp + 0x268]
cmp eax, dword [esp + 0x26c]
je 0x4127e9
mov eax, dword [esp + 0x25c]
cmp eax, dword [esp + 0x260]
je 0x4127e9
mov eax, dword [esp + 0x250]
cmp eax, dword [esp + 0x254]
je 0x4127e9
mov eax, dword [esp + 0x244]
cmp eax, dword [esp + 0x248]
je 0x4127e9
mov eax, dword [esp + 0x1d4]
cmp eax, dword [esp + 0x1d8]
je 0x4127e9
mov eax, dword [esp + 0x36c]
cmp eax, dword [esp + 0x370]
je 0x4127e9
mov eax, dword [esp + 0x238]
cmp eax, dword [esp + 0x23c]
je 0x4127e9
mov eax, dword [esp + 0x274]
cmp eax, dword [esp + 0x278]
je 0x4127e9
mov eax, dword [esp + 0x22c]
cmp eax, dword [esp + 0x230]
je 0x4127e9
mov eax, dword [esp + 0x208]
cmp eax, dword [esp + 0x20c]
je 0x4127e9
mov eax, dword [esp + 0x220]
cmp eax, dword [esp + 0x224]
je 0x4127e9
mov eax, dword [esp + 0x214]
cmp eax, dword [esp + 0x218]
je 0x4127e9
push 0x4a
mov edx, 0x49
lea ecx, [esp + 0xf4]
call fcn.0040de50
add esp, 4
lea ecx, [esp + 0x438]
push eax
call fcn.00415bd0
lea ecx, [esp + 0xf0]
call fcn.00415b80
lea edx, [esp + 0x378]
lea ecx, [esp + 0x198]
call fcn.00408fc0
lea edx, [esp + 0x438]
lea ecx, [esp + 0x198]
call fcn.00408fc0
lea edx, [esp + 0xd0]
lea ecx, [esp + 0x198]
call fcn.00408fc0
lea edx, [esp + 0x150]
lea ecx, [esp + 0x198]
call fcn.00408fc0
lea edx, [esp + 0x1b0]
lea ecx, [esp + 0x198]
call fcn.00408fc0
lea edx, [esp + 0x1e0]
lea ecx, [esp + 0x198]
call fcn.00408fc0
lea edx, [esp + 0x3b0]
lea ecx, [esp + 0x198]
call fcn.00408fc0
lea edx, [esp + 0x390]
lea ecx, [esp + 0x198]
call fcn.00408fc0
lea edx, [esp + 0x3d8]
lea ecx, [esp + 0x198]
call fcn.00408fc0
lea edx, [esp + 0x3f0]
lea ecx, [esp + 0x198]
call fcn.00408fc0
lea edx, [esp + 0x468]
lea ecx, [esp + 0x198]
call fcn.00408fc0
lea edx, [esp + 0x4b0]
lea ecx, [esp + 0x198]
call fcn.00408fc0
lea ecx, [esp + 0x378]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
jne 0x4127e9
lea ecx, [esp + 0x438]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
jne 0x4127e9
lea ecx, [esp + 0xd0]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
jne 0x4127e9
lea ecx, [esp + 0x150]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
jne 0x4127e9
lea ecx, [esp + 0x1b0]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
jne 0x4127e9
lea ecx, [esp + 0x1e0]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
jne 0x4127e9
lea ecx, [esp + 0x3b0]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
jne 0x4127e9
lea ecx, [esp + 0x390]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
jne 0x4127e9
lea ecx, [esp + 0x3d8]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
jne 0x4127e9
lea ecx, [esp + 0x3f0]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
jne 0x4127e9
lea ecx, [esp + 0x468]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
jne 0x4127e9
lea ecx, [esp + 0x4b0]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
jne 0x4127e9
lea eax, [esp + 0x120]
push eax
lea ecx, [esp + 0x37c]
call fcn.00415b50
lea ecx, [esp + 0x378]
call fcn.00415a30
push eax
lea ecx, [esp + 0x70]
call fcn.00415d50
mov esi, 4
lea edx, [esp + 0x268]
lea ecx, [esp + 0x6c]
mov dword [esp + 0xcc], esi
call fcn.00408ef0
test al, al
je 0x4110d4
lea ecx, [esp + 0x438]
call fcn.00415a30
push eax
lea ecx, [esp + 0x88]
call fcn.00415d50
mov esi, 0xc
lea edx, [esp + 0x25c]
lea ecx, [esp + 0x84]
mov dword [esp + 0xcc], esi
call fcn.00408ef0
test al, al
je 0x4110d4
lea ecx, [esp + 0xd0]
call fcn.00415a30
push eax
lea ecx, [esp + 0x58]
call fcn.00415d50
mov esi, 0x1c
lea edx, [esp + 0x250]
lea ecx, [esp + 0x54]
mov dword [esp + 0xcc], esi
call fcn.00408ef0
test al, al
je 0x4110d4
lea ecx, [esp + 0x150]
call fcn.00415a30
push eax
lea ecx, [esp + 0xa0]
call fcn.00415d50
mov esi, 0x3c
lea edx, [esp + 0x244]
lea ecx, [esp + 0x9c]
mov dword [esp + 0xcc], esi
call fcn.00408ef0
test al, al
je 0x4110d4
lea ecx, [esp + 0x1b0]
call fcn.00415a30
push eax
lea ecx, [esp + 0xb8]
call fcn.00415d50
mov esi, 0x7c
lea edx, [esp + 0x1d4]
lea ecx, [esp + 0xb4]
mov dword [esp + 0xcc], esi
call fcn.00408ef0
test al, al
je 0x4110d4
lea ecx, [esp + 0x1e0]
call fcn.00415a30
push eax
lea ecx, [esp + 0x40]
call fcn.00415d50
mov esi, 0xfc
lea edx, [esp + 0x1d4]
lea ecx, [esp + 0x3c]
mov dword [esp + 0xcc], esi
call fcn.00408ef0
test al, al
je 0x4110d4
lea ecx, [esp + 0x3b0]
call fcn.00415a30
push eax
lea ecx, [esp + 0x28]
call fcn.00415d50
mov esi, 0x1fc
lea edx, [esp + 0x238]
lea ecx, [esp + 0x24]
mov dword [esp + 0xcc], esi
call fcn.00408ef0
test al, al
je 0x4110d4
lea ecx, [esp + 0x390]
call fcn.00415a30
push eax
lea ecx, [esp + 0x10]
call fcn.00415d50
mov esi, 0x3fc
lea edx, [esp + 0x274]
lea ecx, [esp + 0xc]
mov dword [esp + 0xcc], esi
call fcn.00408ef0
test al, al
je 0x4110d4
lea ecx, [esp + 0x3d8]
call fcn.00415a30
push eax
lea ecx, [esp + 0x49c]
call fcn.00415d50
mov esi, 0x7fc
lea edx, [esp + 0x22c]
lea ecx, [esp + 0x498]
mov dword [esp + 0xcc], esi
call fcn.00408ef0
test al, al
je 0x4110d4
lea ecx, [esp + 0x3f0]
call fcn.00415a30
push eax
lea ecx, [esp + 0x454]
call fcn.00415d50
mov esi, 0xffc
lea edx, [esp + 0x208]
lea ecx, [esp + 0x450]
mov dword [esp + 0xcc], esi
call fcn.00408ef0
test al, al
je 0x4110d4
lea ecx, [esp + 0x468]
call fcn.00415a30
push eax
lea ecx, [esp + 0x10c]
call fcn.00415d50
mov esi, 0x1ffc
lea edx, [esp + 0x220]
lea ecx, [esp + 0x108]
mov dword [esp + 0xcc], esi
call fcn.00408ef0
test al, al
je 0x4110d4
lea ecx, [esp + 0x4b0]
call fcn.00415a30
push eax
lea ecx, [esp + 0xf4]
call fcn.00415d50
mov esi, 0x3ffc
lea edx, [esp + 0x214]
lea ecx, [esp + 0xf0]
mov dword [esp + 0xcc], esi
call fcn.00408ef0
test al, al
je 0x4110d4
mov byte [esp + 0xb], 1
mov eax, esi
jmp 0x4110ee
mov eax, dword [esp + 0xcc]
mov byte [esp + 0xb], 0
mov dword [esp + 0xcc], eax
test eax, 0x2000
je 0x41110d
and eax, 0xffffdfff
lea ecx, [esp + 0xf0]
mov dword [esp + 0xcc], eax
call fcn.00415b80
mov eax, dword [esp + 0xcc]
test eax, 0x1000
je 0x411133
and eax, 0xffffefff
lea ecx, [esp + 0x108]
mov dword [esp + 0xcc], eax
call fcn.00415b80
mov eax, dword [esp + 0xcc]
test eax, 0x800
je 0x411159
and eax, 0xfffff7ff
lea ecx, [esp + 0x450]
mov dword [esp + 0xcc], eax
call fcn.00415b80
mov eax, dword [esp + 0xcc]
test eax, 0x400
je 0x41117f
and eax, 0xfffffbff
lea ecx, [esp + 0x498]
mov dword [esp + 0xcc], eax
call fcn.00415b80
mov eax, dword [esp + 0xcc]
test eax, 0x200
je 0x4111a2
and eax, 0xfffffdff
lea ecx, [esp + 0xc]
mov dword [esp + 0xcc], eax
call fcn.00415b80
mov eax, dword [esp + 0xcc]
test eax, 0x100
je 0x4111c5
and eax, 0xfffffeff
lea ecx, [esp + 0x24]
mov dword [esp + 0xcc], eax
call fcn.00415b80
mov eax, dword [esp + 0xcc]
test al, al
jns 0x4111e5
and eax, 0xffffff7f
lea ecx, [esp + 0x3c]
mov dword [esp + 0xcc], eax
call fcn.00415b80
mov eax, dword [esp + 0xcc]
test al, 0x40
je 0x411206
and eax, 0xffffffbf
lea ecx, [esp + 0xb4]
mov dword [esp + 0xcc], eax
call fcn.00415b80
mov eax, dword [esp + 0xcc]
test al, 0x20
je 0x411227
and eax, 0xffffffdf
lea ecx, [esp + 0x9c]
mov dword [esp + 0xcc], eax
call fcn.00415b80
mov eax, dword [esp + 0xcc]
test al, 0x10
je 0x411245
and eax, 0xffffffef
lea ecx, [esp + 0x54]
mov dword [esp + 0xcc], eax
call fcn.00415b80
mov eax, dword [esp + 0xcc]
test al, 8
je 0x411266
and eax, 0xfffffff7
lea ecx, [esp + 0x84]
mov dword [esp + 0xcc], eax
call fcn.00415b80
mov eax, dword [esp + 0xcc]
and eax, 0xfffffffb
lea ecx, [esp + 0x6c]
mov dword [esp + 0xcc], eax
call fcn.00415b80
cmp byte [esp + 0xb], 0
je 0x4127e9
lea ecx, [esp + 0x538]
call fcn.0040a1b0
test al, al
je 0x4127e9
lea ecx, [esp + 0x378]
call fcn.00415a30
push eax
lea ecx, [esp + 0xf4]
call fcn.00415d50
push 0x49
mov edx, 0x48
lea ecx, [esp + 0x28]
call fcn.0040de50
add esp, 4
lea edx, [esp + 0xf0]
push eax
push ecx
lea ecx, [esp + 0x14]
call fcn.00408d90
add esp, 4
lea edx, [esp + 0x53c]
lea ecx, [esp + 0x49c]
push eax
push 0x44adfc
call fcn.00418970
add esp, 4
lea ecx, [esp + 0x458]
mov edx, eax
call fcn.00418950
add esp, 4
lea ecx, [esp + 0x10c]
mov edx, eax
call fcn.00418950
add esp, 4
lea ecx, [esp + 0x538]
push eax
call fcn.00415bd0
lea ecx, [esp + 0x108]
call fcn.00415b80
lea ecx, [esp + 0x450]
call fcn.00415b80
lea ecx, [esp + 0x498]
call fcn.00415b80
lea ecx, [esp + 0xc]
call fcn.00415b80
lea ecx, [esp + 0x24]
call fcn.00415b80
lea ecx, [esp + 0xf0]
call fcn.00415b80
lea ecx, [esp + 0x538]
call fcn.00415a30
push eax
lea ecx, [esp + 0x10c]
call fcn.00415d50
lea ecx, [esp + 0x378]
call fcn.00415a30
push eax
lea ecx, [esp + 0xf4]
call fcn.00415d50
lea edx, [esp + 0x108]
lea ecx, [esp + 0xf0]
call fcn.00405f10
lea ecx, [esp + 0xf0]
mov byte [esp + 0xb], al
call fcn.00415b80
lea ecx, [esp + 0x108]
call fcn.00415b80
cmp byte [esp + 0xb], 0
je 0x4127e9
lea ecx, [esp + 0x538]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x4127e9
lea ecx, [esp + 0x378]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x4127e9
lea ecx, [esp + 0x438]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x4127e9
lea ecx, [esp + 0xd0]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x4127e9
lea ecx, [esp + 0x150]
call fcn.00415a30
mov ecx, eax
call fcn.0040a300
test al, al
je 0x4127e9
lea ecx, [esp + 0x214]
call fcn.00415700
lea ecx, [esp + 0x220]
call fcn.00415700
lea ecx, [esp + 0x208]
call fcn.00415700
lea ecx, [esp + 0x22c]
call fcn.00415700
lea ecx, [esp + 0x274]
call fcn.00415700
lea ecx, [esp + 0x238]
call fcn.00415700
lea ecx, [esp + 0x36c]
call fcn.00415700
lea ecx, [esp + 0x1d4]
call fcn.00415700
lea ecx, [esp + 0x244]
call fcn.00415700
lea ecx, [esp + 0x250]
call fcn.00415700
lea ecx, [esp + 0x25c]
call fcn.00415700
lea ecx, [esp + 0x268]
call fcn.00415700
lea ecx, [esp + 0x4b0]
call fcn.00415b80
lea ecx, [esp + 0x468]
call fcn.00415b80
lea ecx, [esp + 0x3f0]
call fcn.00415b80
lea ecx, [esp + 0x3d8]
call fcn.00415b80
lea ecx, [esp + 0x390]
call fcn.00415b80
lea ecx, [esp + 0x3b0]
call fcn.00415b80
lea ecx, [esp + 0x1e0]
call fcn.00415b80
lea ecx, [esp + 0x1b0]
call fcn.00415b80
lea ecx, [esp + 0x150]
call fcn.00415b80
lea ecx, [esp + 0xd0]
call fcn.00415b80
lea ecx, [esp + 0x438]
call fcn.00415b80
lea ecx, [esp + 0x378]
call fcn.00415b80
lea ecx, [esp + 0x408]
call fcn.00415b80
lea ecx, [esp + 0x420]
call fcn.00415b80
mov ecx, dword [esp + 0x134]
cmp ecx, 0xf
jbe 0x41295d
mov edx, dword [esp + 0x120]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412953
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fad
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x4dc]
cmp ecx, 0xf
jbe 0x412999
mov edx, dword [esp + 0x4c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x41298f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fad
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x354]
mov dword [esp + 0x4d8], 0
mov dword [esp + 0x4dc], 0xf
mov byte [esp + 0x4c8], 0
cmp ecx, 0xf
jbe 0x4129f3
mov edx, dword [esp + 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4129e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fad
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x2f4]
mov dword [esp + 0x350], 0
mov dword [esp + 0x354], 0xf
mov byte [esp + 0x340], 0
cmp ecx, 0xf
jbe 0x412a4d
mov edx, dword [esp + 0x2e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412a43
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fad
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x294]
mov dword [esp + 0x2f0], 0
mov dword [esp + 0x2f4], 0xf
mov byte [esp + 0x2e0], 0
cmp ecx, 0xf
jbe 0x412aa7
mov edx, dword [esp + 0x280]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412a9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fad
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x2d4]
mov dword [esp + 0x290], 0
mov dword [esp + 0x294], 0xf
mov byte [esp + 0x280], 0
cmp ecx, 0xf
jbe 0x412b01
mov edx, dword [esp + 0x2c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412af7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fad
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x314]
mov dword [esp + 0x2d0], 0
mov dword [esp + 0x2d4], 0xf
mov byte [esp + 0x2c0], 0
cmp ecx, 0xf
jbe 0x412b5b
mov edx, dword [esp + 0x300]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412b51
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fad
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x4f4]
mov dword [esp + 0x310], 0
mov dword [esp + 0x314], 0xf
mov byte [esp + 0x300], 0
cmp ecx, 0xf
jbe 0x412bb5
mov edx, dword [esp + 0x4e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412bab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fad
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x1ac]
cmp ecx, 0xf
jbe 0x412bf1
mov edx, dword [esp + 0x198]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412be7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fad
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x14c]
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1ac], 0xf
mov byte [esp + 0x198], 0
cmp ecx, 0xf
jbe 0x412c4b
mov edx, dword [esp + 0x138]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412c41
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fad
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x51c]
mov dword [esp + 0x148], 0
mov dword [esp + 0x14c], 0xf
mov byte [esp + 0x138], 0
cmp ecx, 0xf
jbe 0x412ca5
mov edx, dword [esp + 0x508]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412c9b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fad
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x564]
cmp ecx, 0xf
jbe 0x412ce1
mov edx, dword [esp + 0x550]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412cd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fad
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x57c]
cmp ecx, 0xf
jbe 0x412d1d
mov edx, dword [esp + 0x568]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412d13
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fad
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x2b4]
cmp ecx, 0xf
jbe 0x412d59
mov edx, dword [esp + 0x2a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412d4f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fad
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x54c]
mov dword [esp + 0x2b0], 0
mov dword [esp + 0x2b4], 0xf
mov byte [esp + 0x2a0], 0
cmp ecx, 0xf
jbe 0x412db3
mov edx, dword [esp + 0x538]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412da9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fad
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x534]
cmp ecx, 0xf
jbe 0x412def
mov edx, dword [esp + 0x520]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412de5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fb2
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x334]
mov dword [esp + 0x530], 0
mov dword [esp + 0x534], 0xf
mov byte [esp + 0x520], 0
cmp ecx, 0xf
jbe 0x412e49
mov edx, dword [esp + 0x320]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412e3f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fb2
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x494]
cmp ecx, 0xf
jbe 0x412e85
mov edx, dword [esp + 0x480]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412e7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fb2
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x184]
mov dword [esp + 0x490], 0
mov dword [esp + 0x494], 0xf
mov byte [esp + 0x480], 0
cmp ecx, 0xf
jbe 0x412edf
mov edx, dword [esp + 0x170]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x412ed5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x412fb2
push ecx
push edx
call fcn.00420345
add esp, 8
mov ecx, dword [esp + 0x78c]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.0041feb1
mov esp, ebp
pop ebp
ret 0x10
call fcn.0042be4f
call fcn.00401330
call fcn.0042be4f
call fcn.0042be4f
call fcn.0042be4f
call fcn.00401330
call fcn.0042be4f
call fcn.00401330
call fcn.0042be4f
call fcn.0042be4f
call fcn.0042be4f
call fcn.0042be4f
call fcn.0042be4f
call fcn.0042be4f
call fcn.0042be4f
call fcn.0042be4f
call fcn.0042be4f
push 0x44ad19
lea ecx, [esp + 0x324]
call fcn.00415d50
lea ecx, [esp + 0x520]
call fcn.00415a30
push eax
lea ecx, [esp + 0x124]
call fcn.00415d50
lea edx, [esp + 0x320]
lea ecx, [esp + 0x120]
call fcn.0040a1d0
lea ecx, [esp + 0x120]
call fcn.00415b80
lea ecx, [esp + 0x320]
call fcn.00415b80
call fcn.00408e40
push 0
call fcn.00424bbe
call fcn.0042be4f
call fcn.0042be4f
int3