Function at 0x41aaa8
Capabilities:
Get common file path
Get disk information

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffc3c
push esi
push edi
mov dword [ebp - 0x15c], eax
mov eax, 0x52ddc8
call fcn.00508d0c
mov word [ebp - 0x148], 8
lea eax, [ebp - 4]
call fcn.00401d10
inc dword [ebp - 0x13c]
mov word [ebp - 0x148], 0x14
mov eax, dword [ebp - 0x15c]
call fcn.0041fe28
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263f8], 2
call fcn.0041dac8
xor ecx, ecx
mov dword [ebp - 0x174], ecx
mov eax, dword [ebp - 0x15c]
lea edx, [eax + 0x2fb0]
mov dword [ebp - 0x180], edx
mov ecx, dword [ebp - 0x180]
xor eax, eax
mov dword [ecx], eax
inc dword [ebp - 0x174]
add dword [ebp - 0x180], 4
cmp dword [ebp - 0x174], 0xc8
jl 0x41ab1d
mov word [ebp - 0x148], 0x20
mov edx, 0x52d1e0
lea eax, [ebp - 8]
call fcn.005145e8
inc dword [ebp - 0x13c]
lea edx, [ebp - 8]
mov eax, 0x5485ec
call fcn.00514778
dec dword [ebp - 0x13c]
lea eax, [ebp - 8]
mov edx, 2
call fcn.00514748
mov word [ebp - 0x148], 0x2c
mov edx, 0x52d1e1
lea eax, [ebp - 0xc]
call fcn.005145e8
inc dword [ebp - 0x13c]
lea edx, [ebp - 0xc]
mov eax, 0x5485ec
call fcn.00514778
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00514748
push 0x52d1e2
call fcn.0050f544
pop ecx
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0
jne 0x41abe3
push 0x52d1e7
call fcn.0050f544
pop ecx
mov dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0
je 0x41ac28
mov word [ebp - 0x148], 0x38
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x17c]
call fcn.005145e8
mov edx, eax
inc dword [ebp - 0x13c]
mov eax, 0x5485ec
call fcn.00514778
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00514748
mov word [ebp - 0x148], 0x44
mov edx, 0x52d1eb
lea eax, [ebp - 0x14]
call fcn.005145e8
inc dword [ebp - 0x13c]
lea edx, [ebp - 0x14]
mov eax, 0x5485ec
call fcn.0051482c
push eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00514748
pop ecx
test cl, cl
je 0x41aca0
mov eax, 0x5485ec
mov edx, 0x104
call fcn.0051497c
mov eax, 0x5485ec
call fcn.00404a08
push eax
mov eax, 0x5485ec
call fcn.00403b04
push eax
call sub.kernel32.dll_GetWindowsDirectoryA
mov edx, eax
mov eax, 0x5485ec
call fcn.0051497c
mov word [ebp - 0x148], 0x50
lea eax, [ebp - 0x18]
call fcn.00401d10
mov edx, eax
inc dword [ebp - 0x13c]
mov eax, dword [0x5485ec]
call fcn.004384ac
lea edx, [ebp - 0x18]
mov eax, 0x5485ec
call fcn.00514778
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00514748
mov eax, 0x5485ec
call fcn.00404a08
mov edx, eax
mov eax, 0x5485ec
call fcn.00404da0
movsx edx, byte [eax]
cmp edx, 0x5c
je 0x41ad6a
mov word [ebp - 0x148], 0x5c
lea eax, [ebp - 0x20]
call fcn.00401d10
push eax
inc dword [ebp - 0x13c]
lea eax, [ebp - 0x1c]
mov dl, 0x5c
call fcn.005146b8
inc dword [ebp - 0x13c]
lea edx, [ebp - 0x1c]
mov eax, 0x5485ec
pop ecx
call fcn.005147a0
lea edx, [ebp - 0x20]
mov eax, 0x5485ec
call fcn.00514778
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.00514748
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00514748
mov word [ebp - 0x148], 0x68
lea eax, [ebp - 0x24]
call fcn.00401d10
mov edx, eax
inc dword [ebp - 0x13c]
mov ecx, dword [0x543010]
mov eax, dword [ecx]
call fcn.004d59e0
lea edx, [ebp - 0x24]
lea eax, [ebp - 0x28]
mov ecx, dword [edx]
push ecx
call fcn.00401d10
mov edx, eax
inc dword [ebp - 0x13c]
pop eax
call fcn.0048883c
lea eax, [ebp - 0x28]
mov eax, dword [eax]
call fcn.00488a40
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.00514748
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.00514748
call sub.winmm.dll_waveOutGetNumDevs
test eax, eax
je 0x41adee
mov byte [0x5485f2], 1
jmp 0x41adf5
mov byte [0x5485f2], 0
mov word [ebp - 0x148], 0x74
mov edx, 0x52d1ec
lea eax, [ebp - 0x2c]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov eax, dword [eax]
call fcn.00488574
xor edx, edx
mov dl, al
lea eax, [ebp - 0x2c]
cmp edx, 1
mov edx, 2
sbb ecx, ecx
neg ecx
push ecx
dec dword [ebp - 0x13c]
call fcn.00514748
pop ecx
test cl, cl
je 0x41ae5b
push 0x10
mov eax, dword [0x543010]
mov ecx, 0x52d217
mov edx, 0x52d1f8
mov eax, dword [eax]
call fcn.00514524
mov byte [0x54855c], 1
push 0x40000
call fcn.00507c80
pop ecx
mov dword [0x547b04], eax
push 0x40000
call fcn.00507c80
pop ecx
mov dword [0x547b08], eax
mov eax, dword [ebp - 0x15c]
call fcn.0041db2c
mov eax, dword [ebp - 0x15c]
call fcn.004201ac
mov edx, 0x320
mov eax, dword [ebp - 0x15c]
call fcn.004ce924
mov edx, 0x270
mov eax, dword [ebp - 0x15c]
call fcn.004ce954
mov edx, 0x328
mov eax, dword [ebp - 0x15c]
call fcn.004e1660
xor edx, edx
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x324]
call fcn.004e1dec
xor edx, edx
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x2f8]
call fcn.004e1638
mov edx, 0x258
mov eax, dword [ebp - 0x15c]
call fcn.004ce954
mov edx, dword [ebp - 0x15c]
mov ecx, dword [edx + 0x28bf4]
mov dl, 1
mov eax, dword [0x484bcc]
call fcn.004852b4
mov ecx, dword [ebp - 0x15c]
mov edx, 0x52d224
mov dword [ecx + 0x698], eax
lea eax, [ebp - 0x34]
mov word [ebp - 0x148], 0x80
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
lea eax, [ebp - 0x38]
push ecx
call fcn.00401d10
push eax
inc dword [ebp - 0x13c]
mov edx, 0x52d21e
lea eax, [ebp - 0x30]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.00485348
lea edx, [ebp - 0x38]
lea eax, [ebp - 4]
call fcn.00514778
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.00514748
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.00514748
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.00514748
lea edx, [ebp - 4]
mov eax, 0x5485e8
call fcn.00514778
lea eax, [ebp - 4]
call fcn.00404a08
mov edx, eax
lea eax, [ebp - 4]
call fcn.00404da0
movsx edx, byte [eax]
cmp edx, 0x5c
jne 0x41b009
lea eax, [ebp - 4]
call fcn.00404a08
mov edx, eax
lea eax, [ebp - 4]
mov ecx, 1
call fcn.00514954
mov edx, eax
mov eax, 0x5485e8
call fcn.00514778
mov eax, 0x5485e8
call fcn.00403b04
push eax
call sub.kernel32.dll_GetDriveTypeA
cmp eax, 5
jne 0x41b06e
lea edx, [ebp - 0x2e4]
push 0x64
push edx
lea ecx, [ebp - 0x16c]
push ecx
lea eax, [ebp - 0x168]
push eax
lea edx, [ebp - 0x164]
push edx
lea ecx, [ebp - 0x280]
push 0xff
push ecx
mov eax, 0x5485e8
call fcn.00403b04
push eax
call sub.kernel32.dll_GetVolumeInformationA
test eax, eax
je 0x41b065
mov byte [0x5485f3], 1
jmp 0x41b075
mov byte [0x5485f3], 0
jmp 0x41b075
mov byte [0x5485f3], 0
mov word [ebp - 0x148], 0x8c
lea eax, [ebp - 0x48]
call fcn.00401d10
push eax
inc dword [ebp - 0x13c]
mov edx, 0x52d231
lea eax, [ebp - 0x44]
call fcn.005145e8
inc dword [ebp - 0x13c]
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x40]
call fcn.00401d10
inc dword [ebp - 0x13c]
call fcn.00488a34
lea eax, [ebp - 0x40]
pop edx
pop ecx
call fcn.005147a0
lea eax, [ebp - 0x48]
call fcn.00403b04
mov edx, eax
lea eax, [ebp - 0x4c]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov edx, dword [eax]
lea eax, [ebp - 0x50]
push edx
call fcn.00401d10
push eax
inc dword [ebp - 0x13c]
mov edx, 0x52d229
lea eax, [ebp - 0x3c]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.00485348
lea edx, [ebp - 0x50]
lea eax, [ebp - 4]
call fcn.00514778
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.00514748
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.00514748
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.00514748
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.00514748
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.00514748
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.00514748
lea eax, [ebp - 4]
call fcn.00403b04
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
mov esi, 0x548568
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov edx, ecx
xchg edi, esi
shr ecx, 2
mov eax, edi
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.0049a780
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28bf8]
mov eax, dword [ebp - 0x15c]
call fcn.004e1efc
mov ecx, dword [ebp - 0x15c]
mov ecx, dword [ecx + 0x28bf4]
mov dl, 1
mov eax, dword [0x484bcc]
call fcn.004852b4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x698], eax
mov eax, dword [0x543014]
mov eax, dword [eax]
call fcn.004d2e28
mov edx, dword [sym.mbl.exe__Form1]
mov ecx, dword [edx]
sub eax, dword [ecx + 0x48]
sar eax, 1
jns 0x41b230
adc eax, 0
push eax
lea eax, [ebp - 0x54]
mov word [ebp - 0x148], 0x98
mov edx, 0x52d233
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, eax
mov ecx, dword [sym.mbl.exe__Form1]
mov eax, dword [ecx]
call fcn.004e1614
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.00514748
mov ecx, dword [0x543014]
mov eax, dword [ecx]
call fcn.004d2e1c
mov edx, dword [sym.mbl.exe__Form1]
mov ecx, dword [edx]
sub eax, dword [ecx + 0x4c]
sar eax, 1
jns 0x41b2ad
adc eax, 0
push eax
lea eax, [ebp - 0x58]
mov word [ebp - 0x148], 0xa4
mov edx, 0x52d238
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, eax
mov ecx, dword [sym.mbl.exe__Form1]
mov eax, dword [ecx]
call fcn.004e1638
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.00514748
push 1
mov edx, 0x52d23c
mov word [ebp - 0x148], 0xb0
lea eax, [ebp - 0x5c]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263c4], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.00514748
push 1
mov edx, 0x52d244
mov word [ebp - 0x148], 0xbc
lea eax, [ebp - 0x60]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263c8], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.00514748
push 0
mov edx, 0x52d24b
mov word [ebp - 0x148], 0xc8
lea eax, [ebp - 0x64]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
test eax, eax
lea eax, [ebp - 0x64]
sete dl
and edx, 1
push edx
mov edx, 2
dec dword [ebp - 0x13c]
call fcn.00514748
pop ecx
test cl, cl
je 0x41b430
mov eax, dword [ebp - 0x15c]
mov byte [eax + 0x88d], 1
jmp 0x41b43d
mov edx, dword [ebp - 0x15c]
mov byte [edx + 0x88d], 0
push 0
mov edx, 0x52d251
mov word [ebp - 0x148], 0xd4
lea eax, [ebp - 0x68]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov dword [0x547b30], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.00514748
push 0
mov edx, 0x52d257
mov word [ebp - 0x148], 0xe0
lea eax, [ebp - 0x6c]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov dword [0x548560], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x6c]
mov edx, 2
call fcn.00514748
mov ecx, dword [ebp - 0x15c]
xor eax, eax
mov dword [ecx + 0x888], eax
cmp dword [0x548560], 0
jne 0x41b51c
mov edx, dword [0x543014]
mov eax, dword [edx]
call fcn.004d2e28
cmp eax, 0x258
jg 0x41b51c
mov dword [0x548560], 2
push 0
mov edx, 0x52d25d
mov word [ebp - 0x148], 0xec
lea eax, [ebp - 0x70]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov dword [0x548564], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.00514748
push 1
mov edx, 0x52d263
mov word [ebp - 0x148], 0xf8
lea eax, [ebp - 0x74]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
test eax, eax
mov ecx, dword [ebp - 0x15c]
setne dl
and edx, 1
lea eax, [ebp - 0x74]
mov byte [ecx + 0x26370], dl
mov edx, 2
dec dword [ebp - 0x13c]
call fcn.00514748
push 0
mov edx, 0x52d268
mov word [ebp - 0x148], 0x104
lea eax, [ebp - 0x78]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x26374], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x78]
mov edx, 2
call fcn.00514748
push 1
mov edx, 0x52d271
mov word [ebp - 0x148], 0x110
lea eax, [ebp - 0x7c]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
test eax, eax
mov ecx, dword [ebp - 0x15c]
setne dl
and edx, 1
lea eax, [ebp - 0x7c]
mov byte [ecx + 0x26371], dl
mov edx, 2
dec dword [ebp - 0x13c]
call fcn.00514748
push 0
mov edx, 0x52d27f
mov word [ebp - 0x148], 0x11c
lea eax, [ebp - 0x80]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
test eax, eax
mov ecx, dword [ebp - 0x15c]
setne dl
and edx, 1
lea eax, [ebp - 0x80]
mov byte [ecx + 0x26378], dl
mov edx, 2
dec dword [ebp - 0x13c]
call fcn.00514748
mov word [ebp - 0x148], 0x128
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x288b8]
push eax
lea eax, [ebp - 0x88]
call fcn.00401d10
push eax
inc dword [ebp - 0x13c]
mov edx, 0x52d28e
lea eax, [ebp - 0x84]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.00485348
lea edx, [ebp - 0x88]
mov eax, dword [ebp - 0x15c]
add eax, 0x2637c
call fcn.00514778
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x88]
mov edx, 2
call fcn.00514748
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x84]
mov edx, 2
call fcn.00514748
push 0
mov edx, 0x52d297
mov word [ebp - 0x148], 0x134
lea eax, [ebp - 0x8c]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263b8], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x8c]
mov edx, 2
call fcn.00514748
push 0
mov edx, 0x52d2a9
mov word [ebp - 0x148], 0x140
lea eax, [ebp - 0x90]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
test eax, eax
mov ecx, dword [ebp - 0x15c]
setne dl
and edx, 1
lea eax, [ebp - 0x90]
mov byte [ecx + 0x26384], dl
mov edx, 2
dec dword [ebp - 0x13c]
call fcn.00514748
push 0
mov edx, 0x52d2b5
mov word [ebp - 0x148], 0x14c
lea eax, [ebp - 0x94]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x27d1c], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x94]
mov edx, 2
call fcn.00514748
push 0
mov edx, 0x52d2bd
mov word [ebp - 0x148], 0x158
lea eax, [ebp - 0x98]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x27d20], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x98]
mov edx, 2
call fcn.00514748
push 0
mov edx, 0x52d2c8
mov word [ebp - 0x148], 0x164
lea eax, [ebp - 0x9c]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x27d24], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x9c]
mov edx, 2
call fcn.00514748
push 1
mov edx, 0x52d2d0
mov word [ebp - 0x148], 0x170
lea eax, [ebp - 0xa0]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x27d28], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xa0]
mov edx, 2
call fcn.00514748
push 0
mov edx, 0x52d2d8
mov word [ebp - 0x148], 0x17c
lea eax, [ebp - 0xa4]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x28e20], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xa4]
mov edx, 2
call fcn.00514748
push 1
mov edx, 0x52d2e4
mov word [ebp - 0x148], 0x188
lea eax, [ebp - 0xa8]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x3078], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xa8]
mov edx, 2
call fcn.00514748
push 1
mov edx, 0x52d2ee
mov word [ebp - 0x148], 0x194
lea eax, [ebp - 0xac]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x307c], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xac]
mov edx, 2
call fcn.00514748
push 0
mov edx, 0x52d2f7
mov word [ebp - 0x148], 0x1a0
lea eax, [ebp - 0xb0]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
test eax, eax
mov ecx, dword [ebp - 0x15c]
setne dl
and edx, 1
lea eax, [ebp - 0xb0]
mov byte [ecx + 0x263f4], dl
mov edx, 2
dec dword [ebp - 0x13c]
call fcn.00514748
push 1
mov edx, 0x52d302
mov word [ebp - 0x148], 0x1ac
lea eax, [ebp - 0xb4]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263bc], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xb4]
mov edx, 2
call fcn.00514748
push 1
mov edx, 0x52d306
mov word [ebp - 0x148], 0x1b8
lea eax, [ebp - 0xb8]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263c0], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xb8]
mov edx, 2
call fcn.00514748
push 1
mov edx, 0x52d30a
mov word [ebp - 0x148], 0x1c4
lea eax, [ebp - 0xbc]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263cc], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xbc]
mov edx, 2
call fcn.00514748
push 1
mov edx, 0x52d30e
mov word [ebp - 0x148], 0x1d0
lea eax, [ebp - 0xc0]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263d0], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xc0]
mov edx, 2
call fcn.00514748
push 1
mov edx, 0x52d312
mov word [ebp - 0x148], 0x1dc
lea eax, [ebp - 0xc4]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263d4], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xc4]
mov edx, 2
call fcn.00514748
push 1
mov edx, 0x52d316
mov word [ebp - 0x148], 0x1e8
lea eax, [ebp - 0xc8]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263d8], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xc8]
mov edx, 2
call fcn.00514748
push 1
mov edx, 0x52d31a
mov word [ebp - 0x148], 0x1f4
lea eax, [ebp - 0xcc]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263dc], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xcc]
mov edx, 2
call fcn.00514748
push 0
mov edx, 0x52d31e
mov word [ebp - 0x148], pe_nt_image_headers32
lea eax, [ebp - 0xd0]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263e0], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xd0]
mov edx, 2
call fcn.00514748
push 0
mov edx, 0x52d326
mov word [ebp - 0x148], 0x20c
lea eax, [ebp - 0xd4]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263e4], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xd4]
mov edx, 2
call fcn.00514748
push 0
mov edx, 0x52d32e
mov word [ebp - 0x148], 0x218
lea eax, [ebp - 0xd8]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263e8], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xd8]
mov edx, 2
call fcn.00514748
push 0
mov edx, 0x52d336
mov word [ebp - 0x148], 0x224
lea eax, [ebp - 0xdc]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263ec], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xdc]
mov edx, 2
call fcn.00514748
push 0
mov edx, 0x52d33e
mov word [ebp - 0x148], 0x230
lea eax, [ebp - 0xe0]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263f0], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xe0]
mov edx, 2
call fcn.00514748
mov ecx, dword [ebp - 0x15c]
mov edx, 0x52d346
mov eax, dword [ecx + 0x28908]
push eax
lea eax, [ebp - 0xe4]
mov word [ebp - 0x148], 0x23c
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x2639c], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xe4]
mov edx, 2
call fcn.00514748
mov ecx, dword [ebp - 0x15c]
mov edx, 0x52d34b
mov eax, dword [ecx + 0x2890c]
push eax
lea eax, [ebp - 0xe8]
mov word [ebp - 0x148], 0x248
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263a0], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xe8]
mov edx, 2
call fcn.00514748
mov ecx, dword [ebp - 0x15c]
mov edx, 0x52d350
mov eax, dword [ecx + 0x28910]
push eax
lea eax, [ebp - 0xec]
mov word [ebp - 0x148], 0x254
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263a4], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xec]
mov edx, 2
call fcn.00514748
mov ecx, dword [ebp - 0x15c]
mov edx, 0x52d355
mov eax, dword [ecx + 0x28914]
push eax
lea eax, [ebp - 0xf0]
mov word [ebp - 0x148], 0x260
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x263a8], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xf0]
mov edx, 2
call fcn.00514748
push 0
mov edx, 0x52d35a
mov word [ebp - 0x148], 0x26c
lea eax, [ebp - 0xf4]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x27d10], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xf4]
mov edx, 2
call fcn.00514748
mov ecx, dword [ebp - 0x15c]
mov edx, 0x52d361
mov eax, dword [ecx + 0x288bc]
push eax
lea eax, [ebp - 0xf8]
mov word [ebp - 0x148], 0x278
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x27d14], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.00514748
push 0
mov edx, 0x52d36a
mov word [ebp - 0x148], 0x284
lea eax, [ebp - 0xfc]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x27d18], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0xfc]
mov edx, 2
call fcn.00514748
mov word [ebp - 0x148], 0x290
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x28bfc]
push eax
lea eax, [ebp - 0x104]
call fcn.00401d10
push eax
inc dword [ebp - 0x13c]
mov edx, 0x52d373
lea eax, [ebp - 0x100]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.00485348
lea edx, [ebp - 0x104]
mov eax, dword [ebp - 0x15c]
add eax, 0x28788
call fcn.00514778
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x104]
mov edx, 2
call fcn.00514748
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x100]
mov edx, 2
call fcn.00514748
mov word [ebp - 0x148], 0x29c
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x28c00]
push eax
lea eax, [ebp - 0x10c]
call fcn.00401d10
push eax
inc dword [ebp - 0x13c]
mov edx, 0x52d37e
lea eax, [ebp - 0x108]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.00485348
lea edx, [ebp - 0x10c]
mov eax, dword [ebp - 0x15c]
add eax, 0x2878c
call fcn.00514778
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x10c]
mov edx, 2
call fcn.00514748
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x108]
mov edx, 2
call fcn.00514748
mov edx, dword [ebp - 0x15c]
add edx, 0x28bfc
mov eax, dword [ebp - 0x15c]
add eax, 0x28788
call fcn.00514844
test al, al
jne 0x41c477
mov edx, dword [ebp - 0x15c]
add edx, 0x28c00
mov eax, dword [ebp - 0x15c]
add eax, 0x2878c
call fcn.00514844
test al, al
je 0x41c489
mov ecx, dword [ebp - 0x15c]
mov dword [ecx + 0x2fc8], 1
jmp 0x41c497
mov eax, dword [ebp - 0x15c]
xor edx, edx
mov dword [eax + 0x2fc8], edx
push 0
mov edx, 0x52d38a
mov word [ebp - 0x148], 0x2a8
lea eax, [ebp - 0x110]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x15c]
mov edx, dword [eax + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x28e4c], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x110]
mov edx, 2
call fcn.00514748
xor ecx, ecx
mov dword [ebp - 0x174], ecx
mov eax, dword [ebp - 0x15c]
lea edx, [eax + 0x3f50]
mov dword [ebp - 0x180], edx
mov ecx, dword [ebp - 0x174]
lea eax, [ebp - 4]
push ecx
push 0x52d397
push eax
call fcn.00514924
add esp, 0xc
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x180]
mov dword [edx], eax
inc dword [ebp - 0x174]
add dword [ebp - 0x180], 4
cmp dword [ebp - 0x174], 0xa
jl 0x41c513
mov ecx, dword [ebp - 0x15c]
mov edx, 0x52d39e
mov eax, dword [ecx + 0x288d8]
push eax
lea eax, [ebp - 0x114]
mov word [ebp - 0x148], 0x2b4
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x28e28], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x114]
mov edx, 2
call fcn.00514748
mov ecx, dword [ebp - 0x15c]
mov edx, 0x52d3a5
mov eax, dword [ecx + 0x288dc]
push eax
lea eax, [ebp - 0x118]
mov word [ebp - 0x148], 0x2c0
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x28e2c], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x118]
mov edx, 2
call fcn.00514748
mov ecx, dword [ebp - 0x15c]
mov edx, 0x52d3ac
mov eax, dword [ecx + 0x288e0]
push eax
lea eax, [ebp - 0x11c]
mov word [ebp - 0x148], 0x2cc
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x28e30], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x11c]
mov edx, 2
call fcn.00514748
mov ecx, dword [ebp - 0x15c]
mov edx, 0x52d3b3
mov eax, dword [ecx + 0x288e4]
push eax
lea eax, [ebp - 0x120]
mov word [ebp - 0x148], 0x2d8
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x28e34], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x120]
mov edx, 2
call fcn.00514748
mov ecx, dword [ebp - 0x15c]
mov edx, 0x52d3ba
mov eax, dword [ecx + 0x288e8]
push eax
lea eax, [ebp - 0x124]
mov word [ebp - 0x148], 0x2e4
call fcn.005145e8
inc dword [ebp - 0x13c]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28be8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x698]
call fcn.004854c4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x28e38], eax
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x124]
mov edx, 2
call fcn.00514748
mov edx, dword [ebp - 0x15c]
mov eax, dword [ebp - 0x15c]
add edx, 0x263fc
mov eax, dword [eax + 0x35c]
add eax, 0x318
call fcn.00514778
xor edx, edx
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x35c]
call fcn.00474560
mov edx, dword [ebp - 0x15c]
mov eax, dword [edx + 0x698]
call fcn.0049a780
mov dl, 1
mov eax, dword [0x4bfac4]
call fcn.004c11d8
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x3d0], eax
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ecx + 0x2637c]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3d0]
call fcn.004c15d4
mov edx, 0x16
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x3d0]
call fcn.004c164c
mov edx, 0xffffff
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x3d0]
call fcn.004c13ac
mov edx, dword [ebp - 0x15c]
cmp dword [edx + 0x27d18], 0
je 0x41c85f
mov ecx, dword [ebp - 0x15c]
mov dl, byte [ecx + 0x26400]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3d0]
call fcn.004c1678
mov edx, 0x320
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x2f8]
call fcn.004e1660
mov edx, 0x258
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x2f8]
call fcn.004e1684
mov edx, dword [ebp - 0x15c]
mov ecx, dword [edx + 0x2f8]
mov eax, dword [ecx + 0x160]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x3d0]
call fcn.004c26ec
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 0x2f8]
mov eax, dword [ecx + 0x160]
mov dword [eax + 0x20], 0xcc0020
mov edx, dword [ebp - 0x15c]
mov ecx, dword [edx + 0x2f8]
mov dl, 1
mov eax, dword [ecx + 0x160]
mov eax, dword [eax + 0x14]
call fcn.004c1cb4
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov ecx, dword [ebp - 0x15c]
mov dword [ecx + 0x3d4], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3d4]
call fcn.004c7e84
mov edx, 0x320
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x3d4]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3d4]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x470], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x470]
call fcn.004c7e84
mov edx, 0x320
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x470]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x470]
mov ecx, dword [eax]
call dword [ecx + 0x34]
xor edx, edx
mov dword [ebp - 0x174], edx
mov eax, dword [ebp - 0x15c]
lea edx, [eax + 0x414]
mov dword [ebp - 0x180], edx
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov ecx, dword [ebp - 0x180]
mov dword [ecx], eax
mov dl, 6
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
call fcn.004c7e84
mov edx, 0xc8
mov ecx, dword [ebp - 0x180]
mov eax, dword [ecx]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x180]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x180]
mov dword [edx - 0x14], eax
mov dl, 6
mov eax, dword [ebp - 0x180]
mov eax, dword [eax - 0x14]
call fcn.004c7e84
mov edx, 0xc8
mov ecx, dword [ebp - 0x180]
mov eax, dword [ecx - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x180]
mov eax, dword [eax - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov word [ebp - 0x148], 0x2f0
lea eax, [ebp - 0x128]
xor edx, edx
call fcn.00514704
inc dword [ebp - 0x13c]
lea edx, [ebp - 0x128]
mov eax, dword [ebp - 0x174]
shl eax, 2
add eax, dword [ebp - 0x15c]
add eax, 0x428
call fcn.00514778
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x128]
mov edx, 2
call fcn.00514748
mov ecx, dword [ebp - 0x15c]
xor eax, eax
mov dword [ecx + 0x43c], eax
inc dword [ebp - 0x174]
add dword [ebp - 0x180], 4
cmp dword [ebp - 0x174], 5
jl 0x41c9ab
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x3d8], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3d8]
call fcn.004c7e84
mov edx, 0x320
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x3d8]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3d8]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x3dc], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3dc]
call fcn.004c7e84
mov edx, 0x320
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x3dc]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3dc]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x3f0], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3f0]
call fcn.004c7e84
mov edx, 0x320
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x3f0]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3f0]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x3f4], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3f4]
call fcn.004c7e84
mov edx, 0x320
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x3f4]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3f4]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x3f8], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3f8]
call fcn.004c7e84
mov edx, 0x320
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x3f8]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3f8]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, dword [ebp - 0x15c]
mov eax, dword [edx + 0x3dc]
call fcn.004c6d94
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x3d0]
call fcn.004c26ec
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3dc]
call fcn.004c6d94
mov eax, dword [eax + 0x14]
mov dl, 1
call fcn.004c1cb4
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov ecx, dword [ebp - 0x15c]
mov dword [ecx + 0x3e0], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3e0]
call fcn.004c7e84
mov edx, 0x320
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x3e0]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3e0]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x3e4], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3e4]
call fcn.004c7e84
mov edx, 0x320
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x3e4]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3e4]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x3e8], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3e8]
call fcn.004c7e84
mov edx, 0x320
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x3e8]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3e8]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x3fc], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3fc]
call fcn.004c7e84
mov edx, 0x320
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x3fc]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3fc]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x3ec], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3ec]
call fcn.004c7e84
mov edx, 0x320
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x3ec]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3ec]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, dword [ebp - 0x15c]
mov eax, dword [edx + 0x3fc]
call fcn.004c6d94
mov eax, dword [eax + 0x14]
xor edx, edx
call fcn.004c1cb4
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x3fc]
call fcn.004c6d94
mov eax, dword [eax + 0x14]
xor edx, edx
call fcn.004c1b98
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x3fc]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
lea ecx, [ebp - 0x3b4]
push ecx
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3fc]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.0047952c
lea ecx, [ebp - 0x3b4]
push ecx
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x3fc]
call fcn.004c6d94
pop edx
call fcn.004c2278
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov ecx, dword [ebp - 0x15c]
mov dword [ecx + 0x660], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x660]
call fcn.004c7e84
mov edx, dword [ebp - 0x15c]
mov ecx, dword [edx + 0x2f8]
xor edx, edx
mov eax, dword [ecx + 0x160]
mov eax, dword [eax + 0x14]
call fcn.004c1cb4
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x2f8]
mov edx, dword [eax + 0x160]
mov eax, dword [edx + 0x14]
xor edx, edx
call fcn.004c1b98
push 0x258
lea ecx, [ebp - 0x3c4]
push ecx
mov ecx, 0x320
xor edx, edx
xor eax, eax
call fcn.0047952c
lea edx, [ebp - 0x3c4]
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 0x2f8]
mov eax, dword [ecx + 0x160]
call fcn.004c2278
mov dl, 1
mov eax, dword [0x478cd8]
call fcn.004118a4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x694], eax
mov eax, dword [ebp - 0x15c]
call fcn.0041ded4
mov edx, dword [ebp - 0x15c]
mov eax, dword [edx + 0x710]
call fcn.00488574
test al, al
jne 0x41cfd3
push 0x10
mov eax, dword [0x543010]
mov ecx, 0x52d3e1
mov edx, 0x52d3c2
mov eax, dword [eax]
call fcn.00514524
mov byte [0x54855c], 1
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x4e8], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x4e8]
call fcn.004c7e84
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x2889c]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x4e8]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x288a0]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x4e8]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x4ec], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x4ec]
call fcn.004c7e84
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x2889c]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x4ec]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x288a0]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x4ec]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dword [ebp - 0x174], 1
mov edx, dword [ebp - 0x15c]
lea eax, [edx + 0x4f4]
mov dword [ebp - 0x180], eax
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x180]
mov dword [edx], eax
lea eax, [ebp - 0x324]
mov ecx, dword [ebp - 0x174]
push ecx
push 0x52d3e8
push eax
call fcn.0050b74c
mov ecx, dword [ebp - 0x180]
add esp, 0xc
lea edx, [ebp - 0x324]
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x15c]
call fcn.00443d60
test al, al
je 0x41d11b
inc dword [ebp - 0x174]
add dword [ebp - 0x180], 4
cmp dword [ebp - 0x174], 0x3c
jl 0x41d0b9
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x5e0], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x5e0]
call fcn.004c7e84
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28864]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x5e0]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28868]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x5e0]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x5e4], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x5e4]
call fcn.004c7e84
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28864]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x5e4]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28868]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x5e4]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x5f8], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x5f8]
call fcn.004c7e84
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28864]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x5f8]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x28868]
mov eax, dword [ebp - 0x15c]
add edx, edx
mov eax, dword [eax + 0x5f8]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebp - 0x15c]
call fcn.0041fe88
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x600], eax
mov edx, 0x52d3ef
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 0x600]
mov eax, dword [ebp - 0x15c]
call fcn.00443d60
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x604], eax
mov edx, 0x52d3f6
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 0x604]
mov eax, dword [ebp - 0x15c]
call fcn.00443d60
mov edx, dword [ebp - 0x15c]
cmp dword [edx + 0x288b4], 0
je 0x41d336
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov ecx, dword [ebp - 0x15c]
mov dword [ecx + 0x608], eax
mov edx, 0x52d3fe
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 0x608]
mov eax, dword [ebp - 0x15c]
call fcn.00443d60
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x60c], eax
mov edx, 0x52d406
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 0x60c]
mov eax, dword [ebp - 0x15c]
call fcn.00443d60
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x46c], eax
mov edx, 0x52d40f
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 0x46c]
mov eax, dword [ebp - 0x15c]
call fcn.00443d60
mov eax, dword [ebp - 0x15c]
call fcn.004188fc
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x618], eax
mov edx, 0x52d419
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 0x618]
mov eax, dword [ebp - 0x15c]
call fcn.00443d60
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x614], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x614]
call fcn.004c7e84
mov edx, 0x320
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x614]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x17
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x614]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x61c], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x61c]
call fcn.004c7e84
mov edx, 0x320
mov ecx, dword [ebp - 0x15c]
mov eax, dword [ecx + 0x61c]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x17
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x61c]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x5ec], eax
mov edx, 0x52d422
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 0x5ec]
mov eax, dword [ebp - 0x15c]
call fcn.00443d60
mov dl, 1
mov eax, dword [0x4c0400]
call fcn.004c67cc
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x5f0], eax
mov dl, 6
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x5f0]
call fcn.004c7e84
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x288c8]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x5f0]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x15c]
mov edx, dword [edx + 0x288cc]
mov eax, dword [ebp - 0x15c]
mov eax, dword [eax + 0x5f0]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebp - 0x15c]
call fcn.0041dadc
xor edx, edx
mov dword [ebp - 0x174], edx
mov ecx, dword [ebp - 0x15c]
lea eax, [ecx + 0xff0]
mov dword [ebp - 0x180], eax
mov edx, dword [ebp - 0x180]
mov byte [edx], 0
mov ecx, dword [ebp - 0x180]
mov byte [ecx - 0x762], 0
inc dword [ebp - 0x174]
inc dword [ebp - 0x180]
cmp dword [ebp - 0x174], 0x80
jl 0x41d515
xor eax, eax
mov dword [ebp - 0x174], eax
mov edx, dword [ebp - 0x15c]
lea ecx, [edx + 0xa0e]
mov dword [ebp - 0x180], ecx
mov eax, dword [ebp - 0x180]
xor edx, edx
mov byte [eax], dl
mov eax, dword [ebp - 0x180]
mov byte [eax - 0x100], dl
inc dword [ebp - 0x174]
inc dword [ebp - 0x180]
cmp dword [ebp - 0x174], 0x100
jl 0x41d55d
xor ecx, ecx
mov dword [ebp - 0x174], ecx
mov eax, dword [ebp - 0x15c]
lea edx, [eax + 0x1070]
mov dword [ebp - 0x180], edx
mov ecx, dword [ebp - 0x180]
xor eax, eax
mov dword [ecx], eax
inc dword [ebp - 0x174]
add dword [ebp - 0x180], 4
cmp dword [ebp - 0x174], 0x3e8
jl 0x41d5a5
xor edx, edx
mov dword [ebp - 0x174], edx
mov ecx, dword [ebp - 0x15c]
lea eax, [ecx + 0x6778]
mov dword [ebp - 0x180], eax
mov edx, dword [ebp - 0x180]
mov byte [edx], 0
inc dword [ebp - 0x174]
inc dword [ebp - 0x180]
cmp dword [ebp - 0x174], 0x400
jl 0x41d5e2
mov ecx, dword [0x548564]
mov eax, dword [ebp - 0x15c]
mov edx, 0x52d42d
mov dword [eax + 0x3140], ecx
mov word [ebp - 0x148], 0x2fc
lea eax, [ebp - 0x12c]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov eax, dword [eax]
call fcn.00488574
xor edx, edx
mov dl, al
lea eax, [ebp - 0x12c]
cmp edx, 1
mov edx, 2
sbb ecx, ecx
neg ecx
push ecx
dec dword [ebp - 0x13c]
call fcn.00514748
pop ecx
test cl, cl
je 0x41d705
push 0x7d0
push 0
mov eax, dword [ebp - 0x15c]
add eax, 0x27d34
push eax
call fcn.005088fc
add esp, 0xc
push 0x280
push 0
mov edx, dword [ebp - 0x15c]
add edx, 0x28504
push edx
call fcn.005088fc
add esp, 0xc
push 0x52d441
push 0x52d437
call fcn.0050a9ac
add esp, 8
mov dword [0x5437c0], eax
mov ecx, dword [0x5437c0]
push ecx
push 4
push 0x1f4
mov eax, dword [ebp - 0x15c]
add eax, 0x27d34
push eax
call fcn.0050ad8c
add esp, 0x10
mov edx, dword [0x5437c0]
push edx
push 1
push 0x280
mov ecx, dword [ebp - 0x15c]
add ecx, 0x28504
push ecx
call fcn.0050ad8c
add esp, 0x10
mov eax, dword [0x5437c0]
push eax
call fcn.0050a640
pop ecx
push 0x52d44e
push 0x52d444
call fcn.0050a9ac
add esp, 8
mov dword [0x5437c0], eax
mov edx, dword [0x5437c0]
push edx
push 4
push 0x1f4
mov ecx, dword [ebp - 0x15c]
add ecx, 0x27d34
push ecx
call fcn.0050abec
add esp, 0x10
mov eax, dword [0x5437c0]
push eax
push 1
push 0x280
mov edx, dword [ebp - 0x15c]
add edx, 0x28504
push edx
call fcn.0050abec
add esp, 0x10
mov ecx, dword [0x5437c0]
push ecx
call fcn.0050a640
pop ecx
mov edx, 1
mov eax, dword [ebp - 0x15c]
call fcn.00432698
push 0x36b0
push 0
push 0x5437c4
call fcn.005088fc
add esp, 0xc
xor ecx, ecx
mov dword [0x547134], ecx
mov dword [0x547130], ecx
mov eax, dword [ebp - 0x15c]
mov dword [eax + 0x2fb0], 3
mov edx, dword [ebp - 0x15c]
xor eax, eax
mov dword [edx + 0x2fc4], eax
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x2fd0], 8
mov eax, dword [ebp - 0x15c]
call fcn.004042b0
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x3000], 0xfa
mov ecx, dword [ebp - 0x15c]
mov dword [ecx + 0x3004], 0x226
mov eax, dword [ebp - 0x15c]
mov dword [eax + 0x301c], 5
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x3030], 0x208
mov ecx, dword [ebp - 0x15c]
mov edx, 1
mov dword [ecx + 0x3034], 0x1e
mov eax, dword [ebp - 0x15c]
mov dword [eax + 0x3044], 0xffffff
mov eax, dword [ebp - 0x15c]
call fcn.0041a0c0
xor edx, edx
mov eax, dword [ebp - 0x15c]
call fcn.0041a0c0
mov edx, dword [ebp - 0x15c]
mov byte [edx + 0x6b78], 1
mov byte [0x547994], 0
mov byte [0x5479b2], 0
mov edx, 0x52d451
mov eax, dword [ebp - 0x15c]
call fcn.0044b520
mov byte [0x543508], 0
mov ecx, dword [ebp - 0x15c]
xor eax, eax
xor edx, edx
mov dword [ecx + 0x3208], eax
xor ecx, ecx
mov dword [0x543524], edx
mov dword [0x543528], ecx
mov eax, dword [ebp - 0x15c]
xor edx, edx
mov dword [eax + 0x320c], edx
xor eax, eax
mov ecx, dword [ebp - 0x15c]
mov dword [ecx + 0x3210], eax
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x3214], eax
xor eax, eax
mov ecx, dword [ebp - 0x15c]
xor edx, edx
mov dword [ecx + 0x2063c], eax
mov byte [0x547b36], 0
mov dword [0x547b38], edx
xor ecx, ecx
mov dword [ebp - 0x174], ecx
mov dword [ebp - 0x180], 0x543540
mov eax, dword [ebp - 0x180]
mov byte [eax], 0
inc dword [ebp - 0x174]
add dword [ebp - 0x180], 0x40
cmp dword [ebp - 0x174], 0xa
jl 0x41d8fd
mov eax, dword [ebp - 0x15c]
add eax, 0x28788
call fcn.00403b04
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
mov edx, 0x543540
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edx
xchg edi, esi
mov edx, ecx
mov eax, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x15c]
add eax, 0x2878c
call fcn.00403b04
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
mov edx, 0x543580
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov esi, edx
xchg edi, esi
mov edx, ecx
mov eax, edi
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [ebp - 0x15c]
xor edx, edx
mov dword [eax + 0x302c], edx
mov byte [0x54855d], 1
mov eax, dword [ebp - 0x15c]
call fcn.0042de44
mov dl, 1
mov eax, dword [0x4789e8]
call fcn.004057f4
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x26404], eax
mov dl, 1
mov eax, dword [0x4789e8]
call fcn.004057f4
mov ecx, dword [ebp - 0x15c]
mov dword [ecx + 0x26d68], eax
mov dl, 1
mov eax, dword [0x4789e8]
call fcn.004057f4
mov ecx, dword [ebp - 0x15c]
mov edx, 0x52d456
mov dword [ecx + 0x4b4], eax
lea eax, [ebp - 0x130]
mov word [ebp - 0x148], 0x308
call fcn.005145e8
inc dword [ebp - 0x13c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x15c]
call fcn.0040f3dc
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x130]
mov edx, 2
call fcn.00514748
mov word [ebp - 0x148], 0x314
mov edx, 0x52d45d
lea eax, [ebp - 0x134]
call fcn.005145e8
inc dword [ebp - 0x13c]
mov edx, dword [eax]
mov eax, dword [ebp - 0x15c]
call fcn.0040fc1c
dec dword [ebp - 0x13c]
lea eax, [ebp - 0x134]
mov edx, 2
call fcn.00514748
mov eax, dword [ebp - 0x15c]
call fcn.0043c4a8
mov eax, dword [ebp - 0x15c]
call fcn.004140bc
mov eax, dword [ebp - 0x15c]
call fcn.0042ae4c
mov eax, dword [ebp - 0x15c]
call fcn.0044f774
dec dword [ebp - 0x13c]
lea eax, [ebp - 4]
mov edx, 2
call fcn.00514748
mov ecx, dword [ebp - 0x158]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret