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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffc40
push esi
push edi
mov dword [ebp - 0x158], eax
mov eax, 0x528c18
call fcn.00503ebc
mov word [ebp - 0x144], 8
lea eax, [ebp - 4]
call fcn.00401d04
inc dword [ebp - 0x138]
mov word [ebp - 0x144], 0x14
mov eax, dword [ebp - 0x158]
call fcn.0041f520
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263f4], 2
call fcn.0041d1d0
xor ecx, ecx
mov dword [ebp - 0x170], ecx
mov eax, dword [ebp - 0x158]
lea edx, [eax + 0x2fac]
mov dword [ebp - 0x17c], edx
mov ecx, dword [ebp - 0x17c]
xor eax, eax
mov dword [ecx], eax
inc dword [ebp - 0x170]
add dword [ebp - 0x17c], 4
cmp dword [ebp - 0x170], 0xc8
jl 0x41a1c9
mov word [ebp - 0x144], 0x20
mov edx, 0x5280d4
lea eax, [ebp - 8]
call fcn.0050f7a0
inc dword [ebp - 0x138]
lea edx, [ebp - 8]
mov eax, 0x542938
call fcn.0050f930
dec dword [ebp - 0x138]
lea eax, [ebp - 8]
mov edx, 2
call fcn.0050f900
mov word [ebp - 0x144], 0x2c
mov edx, 0x5280d5
lea eax, [ebp - 0xc]
call fcn.0050f7a0
inc dword [ebp - 0x138]
lea edx, [ebp - 0xc]
mov eax, 0x542938
call fcn.0050f930
dec dword [ebp - 0x138]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.0050f900
push 0x5280d6
call fcn.0050a6f4
pop ecx
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x178], 0
jne 0x41a28f
push 0x5280db
call fcn.0050a6f4
pop ecx
mov dword [ebp - 0x178], eax
cmp dword [ebp - 0x178], 0
je 0x41a2d4
mov word [ebp - 0x144], 0x38
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x178]
call fcn.0050f7a0
mov edx, eax
inc dword [ebp - 0x138]
mov eax, 0x542938
call fcn.0050f930
dec dword [ebp - 0x138]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0050f900
mov word [ebp - 0x144], 0x44
mov edx, 0x5280df
lea eax, [ebp - 0x14]
call fcn.0050f7a0
inc dword [ebp - 0x138]
lea edx, [ebp - 0x14]
mov eax, 0x542938
call fcn.0050f9e4
push eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.0050f900
pop ecx
test cl, cl
je 0x41a34c
mov eax, 0x542938
mov edx, 0x104
call fcn.0050fb34
mov eax, 0x542938
call fcn.00409e1c
push eax
mov eax, 0x542938
call fcn.00403b0c
push eax
call sub.kernel32.dll_GetWindowsDirectoryA
mov edx, eax
mov eax, 0x542938
call fcn.0050fb34
mov word [ebp - 0x144], 0x50
lea eax, [ebp - 0x18]
call fcn.00401d04
mov edx, eax
inc dword [ebp - 0x138]
mov eax, dword [0x542938]
call fcn.00438ee8
lea edx, [ebp - 0x18]
mov eax, 0x542938
call fcn.0050f930
dec dword [ebp - 0x138]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.0050f900
mov eax, 0x542938
call fcn.00409e1c
mov edx, eax
mov eax, 0x542938
call fcn.00404bc4
movsx edx, byte [eax]
cmp edx, 0x5c
je 0x41a416
mov word [ebp - 0x144], 0x5c
lea eax, [ebp - 0x20]
call fcn.00401d04
push eax
inc dword [ebp - 0x138]
lea eax, [ebp - 0x1c]
mov dl, 0x5c
call fcn.0050f870
inc dword [ebp - 0x138]
lea edx, [ebp - 0x1c]
mov eax, 0x542938
pop ecx
call fcn.0050f958
lea edx, [ebp - 0x20]
mov eax, 0x542938
call fcn.0050f930
dec dword [ebp - 0x138]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.0050f900
dec dword [ebp - 0x138]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.0050f900
mov word [ebp - 0x144], 0x68
lea eax, [ebp - 0x24]
call fcn.00401d04
mov edx, eax
inc dword [ebp - 0x138]
mov ecx, dword [0x53d35c]
mov eax, dword [ecx]
call fcn.004d0b90
lea edx, [ebp - 0x24]
lea eax, [ebp - 0x28]
mov ecx, dword [edx]
push ecx
call fcn.00401d04
mov edx, eax
inc dword [ebp - 0x138]
pop eax
call fcn.00484950
lea eax, [ebp - 0x28]
mov eax, dword [eax]
call fcn.00484b54
dec dword [ebp - 0x138]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.0050f900
dec dword [ebp - 0x138]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.0050f900
call sub.winmm.dll_waveOutGetNumDevs
test eax, eax
je 0x41a49a
mov byte [0x54293e], 1
jmp 0x41a4a1
mov byte [0x54293e], 0
mov eax, dword [ebp - 0x158]
add eax, 0x263f8
call fcn.00403b0c
push eax
call sub.kernel32.dll_GetDriveTypeA
cmp eax, 5
jne 0x41a512
lea edx, [ebp - 0x2e0]
push 0x64
push edx
lea ecx, [ebp - 0x168]
push ecx
lea eax, [ebp - 0x164]
push eax
lea edx, [ebp - 0x160]
push edx
lea ecx, [ebp - 0x27c]
push 0xff
push ecx
mov eax, dword [ebp - 0x158]
add eax, 0x263f8
call fcn.00403b0c
push eax
call sub.kernel32.dll_GetVolumeInformationA
test eax, eax
je 0x41a509
mov byte [0x54293f], 1
jmp 0x41a519
mov byte [0x54293f], 0
jmp 0x41a519
mov byte [0x54293f], 0
mov word [ebp - 0x144], 0x74
mov edx, 0x5280e0
lea eax, [ebp - 0x2c]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov eax, dword [eax]
call fcn.00484688
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 - 0x138]
call fcn.0050f900
pop ecx
test cl, cl
je 0x41a57f
push 0x10
mov eax, dword [0x53d35c]
mov ecx, 0x52810b
mov edx, 0x5280ec
mov eax, dword [eax]
call fcn.0050f6d4
mov byte [0x5428a8], 1
push 0x40000
call fcn.00502e30
pop ecx
mov dword [0x541e50], eax
push 0x40000
call fcn.00502e30
pop ecx
mov dword [0x541e54], eax
mov eax, dword [ebp - 0x158]
call fcn.0041d234
mov eax, dword [ebp - 0x158]
call fcn.0041f8a4
mov edx, 0x320
mov eax, dword [ebp - 0x158]
call fcn.004c9a44
mov edx, 0x270
mov eax, dword [ebp - 0x158]
call fcn.004c9a74
mov edx, 0x328
mov eax, dword [ebp - 0x158]
call fcn.004dc810
mov edx, dword [ebp - 0x158]
mov ecx, dword [edx + 0x28bec]
mov dl, 1
mov eax, dword [0x480e58]
call fcn.00481540
mov ecx, dword [ebp - 0x158]
mov edx, 0x528118
mov dword [ecx + 0x694], eax
lea eax, [ebp - 0x34]
mov word [ebp - 0x144], 0x80
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
lea eax, [ebp - 0x38]
push ecx
call fcn.00401d04
push eax
inc dword [ebp - 0x138]
mov edx, 0x528112
lea eax, [ebp - 0x30]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.004815d4
lea edx, [ebp - 0x38]
lea eax, [ebp - 4]
call fcn.0050f930
dec dword [ebp - 0x138]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.0050f900
dec dword [ebp - 0x138]
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.0050f900
dec dword [ebp - 0x138]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.0050f900
lea edx, [ebp - 4]
mov eax, 0x542934
call fcn.0050f930
lea eax, [ebp - 4]
call fcn.00409e1c
mov edx, eax
lea eax, [ebp - 4]
call fcn.00404bc4
movsx edx, byte [eax]
cmp edx, 0x5c
jne 0x41a6f7
lea eax, [ebp - 4]
call fcn.00409e1c
mov edx, eax
lea eax, [ebp - 4]
mov ecx, 1
call fcn.0050fb0c
mov edx, eax
mov eax, 0x542934
call fcn.0050f930
mov word [ebp - 0x144], 0x8c
lea eax, [ebp - 0x48]
call fcn.00401d04
push eax
inc dword [ebp - 0x138]
mov edx, 0x528125
lea eax, [ebp - 0x44]
call fcn.0050f7a0
inc dword [ebp - 0x138]
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x40]
call fcn.00401d04
inc dword [ebp - 0x138]
call fcn.00484b48
lea eax, [ebp - 0x40]
pop edx
pop ecx
call fcn.0050f958
lea eax, [ebp - 0x48]
call fcn.00403b0c
mov edx, eax
lea eax, [ebp - 0x4c]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov edx, dword [eax]
lea eax, [ebp - 0x50]
push edx
call fcn.00401d04
push eax
inc dword [ebp - 0x138]
mov edx, 0x52811d
lea eax, [ebp - 0x3c]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.004815d4
lea edx, [ebp - 0x50]
lea eax, [ebp - 4]
call fcn.0050f930
dec dword [ebp - 0x138]
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.0050f900
dec dword [ebp - 0x138]
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.0050f900
dec dword [ebp - 0x138]
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.0050f900
dec dword [ebp - 0x138]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.0050f900
dec dword [ebp - 0x138]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.0050f900
dec dword [ebp - 0x138]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.0050f900
lea eax, [ebp - 4]
call fcn.00403b0c
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
mov esi, 0x5428b4
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 - 0x158]
mov eax, dword [eax + 0x694]
call fcn.004958a0
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28bf0]
mov eax, dword [ebp - 0x158]
call fcn.004dd0ac
mov ecx, dword [ebp - 0x158]
mov ecx, dword [ecx + 0x28bec]
mov dl, 1
mov eax, dword [0x480e58]
call fcn.00481540
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x694], eax
mov eax, dword [0x53d360]
mov eax, dword [eax]
call fcn.004cdf48
mov edx, dword [sym.mbl.exe__Form1]
mov ecx, dword [edx]
sub eax, dword [ecx + 0x48]
sar eax, 1
jns 0x41a8b2
adc eax, 0
push eax
lea eax, [ebp - 0x54]
mov word [ebp - 0x144], 0x98
mov edx, 0x528127
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, eax
mov ecx, dword [sym.mbl.exe__Form1]
mov eax, dword [ecx]
call fcn.004dc7c4
dec dword [ebp - 0x138]
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.0050f900
mov ecx, dword [0x53d360]
mov eax, dword [ecx]
call fcn.004cdf3c
mov edx, dword [sym.mbl.exe__Form1]
mov ecx, dword [edx]
sub eax, dword [ecx + 0x4c]
sar eax, 1
jns 0x41a92f
adc eax, 0
push eax
lea eax, [ebp - 0x58]
mov word [ebp - 0x144], 0xa4
mov edx, 0x52812c
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, eax
mov ecx, dword [sym.mbl.exe__Form1]
mov eax, dword [ecx]
call fcn.004dc7e8
dec dword [ebp - 0x138]
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.0050f900
push 1
mov edx, 0x528130
mov word [ebp - 0x144], 0xb0
lea eax, [ebp - 0x5c]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263c0], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.0050f900
push 1
mov edx, 0x528138
mov word [ebp - 0x144], 0xbc
lea eax, [ebp - 0x60]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263c4], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.0050f900
push 0
mov edx, 0x52813f
mov word [ebp - 0x144], 0xc8
lea eax, [ebp - 0x64]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
test eax, eax
lea eax, [ebp - 0x64]
sete dl
and edx, 1
push edx
mov edx, 2
dec dword [ebp - 0x138]
call fcn.0050f900
pop ecx
test cl, cl
je 0x41aab2
mov eax, dword [ebp - 0x158]
mov byte [eax + 0x889], 1
jmp 0x41aabf
mov edx, dword [ebp - 0x158]
mov byte [edx + 0x889], 0
push 0
mov edx, 0x528145
mov word [ebp - 0x144], 0xd4
lea eax, [ebp - 0x68]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov dword [0x541e7c], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.0050f900
push 0
mov edx, 0x52814b
mov word [ebp - 0x144], 0xe0
lea eax, [ebp - 0x6c]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov dword [0x5428ac], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x6c]
mov edx, 2
call fcn.0050f900
mov ecx, dword [ebp - 0x158]
xor eax, eax
mov dword [ecx + 0x884], eax
cmp dword [0x5428ac], 0
jne 0x41ab9e
mov edx, dword [0x53d360]
mov eax, dword [edx]
call fcn.004cdf48
cmp eax, 0x258
jg 0x41ab9e
mov dword [0x5428ac], 2
push 0
mov edx, 0x528151
mov word [ebp - 0x144], 0xec
lea eax, [ebp - 0x70]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov dword [0x5428b0], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.0050f900
push 1
mov edx, 0x528157
mov word [ebp - 0x144], 0xf8
lea eax, [ebp - 0x74]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
test eax, eax
mov ecx, dword [ebp - 0x158]
setne dl
and edx, 1
lea eax, [ebp - 0x74]
mov byte [ecx + 0x2636c], dl
mov edx, 2
dec dword [ebp - 0x138]
call fcn.0050f900
push 0
mov edx, 0x52815c
mov word [ebp - 0x144], 0x104
lea eax, [ebp - 0x78]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x26370], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x78]
mov edx, 2
call fcn.0050f900
push 1
mov edx, 0x528165
mov word [ebp - 0x144], 0x110
lea eax, [ebp - 0x7c]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
test eax, eax
mov ecx, dword [ebp - 0x158]
setne dl
and edx, 1
lea eax, [ebp - 0x7c]
mov byte [ecx + 0x2636d], dl
mov edx, 2
dec dword [ebp - 0x138]
call fcn.0050f900
push 0
mov edx, 0x528173
mov word [ebp - 0x144], 0x11c
lea eax, [ebp - 0x80]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
test eax, eax
mov ecx, dword [ebp - 0x158]
setne dl
and edx, 1
lea eax, [ebp - 0x80]
mov byte [ecx + 0x26374], dl
mov edx, 2
dec dword [ebp - 0x138]
call fcn.0050f900
mov word [ebp - 0x144], 0x128
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x288b0]
push eax
lea eax, [ebp - 0x88]
call fcn.00401d04
push eax
inc dword [ebp - 0x138]
mov edx, 0x528182
lea eax, [ebp - 0x84]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.004815d4
lea edx, [ebp - 0x88]
mov eax, dword [ebp - 0x158]
add eax, 0x26378
call fcn.0050f930
dec dword [ebp - 0x138]
lea eax, [ebp - 0x88]
mov edx, 2
call fcn.0050f900
dec dword [ebp - 0x138]
lea eax, [ebp - 0x84]
mov edx, 2
call fcn.0050f900
push 0
mov edx, 0x52818b
mov word [ebp - 0x144], 0x134
lea eax, [ebp - 0x8c]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263b4], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x8c]
mov edx, 2
call fcn.0050f900
push 0
mov edx, 0x52819d
mov word [ebp - 0x144], 0x140
lea eax, [ebp - 0x90]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
test eax, eax
mov ecx, dword [ebp - 0x158]
setne dl
and edx, 1
lea eax, [ebp - 0x90]
mov byte [ecx + 0x26380], dl
mov edx, 2
dec dword [ebp - 0x138]
call fcn.0050f900
push 0
mov edx, 0x5281a9
mov word [ebp - 0x144], 0x14c
lea eax, [ebp - 0x94]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x27d18], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x94]
mov edx, 2
call fcn.0050f900
push 0
mov edx, 0x5281b1
mov word [ebp - 0x144], 0x158
lea eax, [ebp - 0x98]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x27d1c], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x98]
mov edx, 2
call fcn.0050f900
push 0
mov edx, 0x5281bc
mov word [ebp - 0x144], 0x164
lea eax, [ebp - 0x9c]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x27d20], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x9c]
mov edx, 2
call fcn.0050f900
push 1
mov edx, 0x5281c4
mov word [ebp - 0x144], 0x170
lea eax, [ebp - 0xa0]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x27d24], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xa0]
mov edx, 2
call fcn.0050f900
push 0
mov edx, 0x5281cc
mov word [ebp - 0x144], 0x17c
lea eax, [ebp - 0xa4]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x28cfc], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xa4]
mov edx, 2
call fcn.0050f900
push 1
mov edx, 0x5281d8
mov word [ebp - 0x144], 0x188
lea eax, [ebp - 0xa8]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x3074], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xa8]
mov edx, 2
call fcn.0050f900
push 1
mov edx, 0x5281e2
mov word [ebp - 0x144], 0x194
lea eax, [ebp - 0xac]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x3078], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xac]
mov edx, 2
call fcn.0050f900
push 0
mov edx, 0x5281eb
mov word [ebp - 0x144], 0x1a0
lea eax, [ebp - 0xb0]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
test eax, eax
mov ecx, dword [ebp - 0x158]
setne dl
and edx, 1
lea eax, [ebp - 0xb0]
mov byte [ecx + 0x263f0], dl
mov edx, 2
dec dword [ebp - 0x138]
call fcn.0050f900
push 1
mov edx, 0x5281f6
mov word [ebp - 0x144], 0x1ac
lea eax, [ebp - 0xb4]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263b8], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xb4]
mov edx, 2
call fcn.0050f900
push 1
mov edx, 0x5281fa
mov word [ebp - 0x144], 0x1b8
lea eax, [ebp - 0xb8]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263bc], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xb8]
mov edx, 2
call fcn.0050f900
push 1
mov edx, 0x5281fe
mov word [ebp - 0x144], 0x1c4
lea eax, [ebp - 0xbc]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263c8], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xbc]
mov edx, 2
call fcn.0050f900
push 1
mov edx, 0x528202
mov word [ebp - 0x144], 0x1d0
lea eax, [ebp - 0xc0]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263cc], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xc0]
mov edx, 2
call fcn.0050f900
push 1
mov edx, 0x528206
mov word [ebp - 0x144], 0x1dc
lea eax, [ebp - 0xc4]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263d0], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xc4]
mov edx, 2
call fcn.0050f900
push 1
mov edx, 0x52820a
mov word [ebp - 0x144], 0x1e8
lea eax, [ebp - 0xc8]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263d4], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xc8]
mov edx, 2
call fcn.0050f900
push 1
mov edx, 0x52820e
mov word [ebp - 0x144], 0x1f4
lea eax, [ebp - 0xcc]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263d8], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xcc]
mov edx, 2
call fcn.0050f900
push 0
mov edx, 0x528212
mov word [ebp - 0x144], pe_nt_image_headers32
lea eax, [ebp - 0xd0]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263dc], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xd0]
mov edx, 2
call fcn.0050f900
push 0
mov edx, 0x52821a
mov word [ebp - 0x144], 0x20c
lea eax, [ebp - 0xd4]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263e0], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xd4]
mov edx, 2
call fcn.0050f900
push 0
mov edx, 0x528222
mov word [ebp - 0x144], 0x218
lea eax, [ebp - 0xd8]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263e4], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xd8]
mov edx, 2
call fcn.0050f900
push 0
mov edx, 0x52822a
mov word [ebp - 0x144], 0x224
lea eax, [ebp - 0xdc]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263e8], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xdc]
mov edx, 2
call fcn.0050f900
push 0
mov edx, 0x528232
mov word [ebp - 0x144], 0x230
lea eax, [ebp - 0xe0]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263ec], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xe0]
mov edx, 2
call fcn.0050f900
mov ecx, dword [ebp - 0x158]
mov edx, 0x52823a
mov eax, dword [ecx + 0x28900]
push eax
lea eax, [ebp - 0xe4]
mov word [ebp - 0x144], 0x23c
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x26398], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xe4]
mov edx, 2
call fcn.0050f900
mov ecx, dword [ebp - 0x158]
mov edx, 0x52823f
mov eax, dword [ecx + 0x28904]
push eax
lea eax, [ebp - 0xe8]
mov word [ebp - 0x144], 0x248
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x2639c], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xe8]
mov edx, 2
call fcn.0050f900
mov ecx, dword [ebp - 0x158]
mov edx, 0x528244
mov eax, dword [ecx + 0x28908]
push eax
lea eax, [ebp - 0xec]
mov word [ebp - 0x144], 0x254
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263a0], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xec]
mov edx, 2
call fcn.0050f900
mov ecx, dword [ebp - 0x158]
mov edx, 0x528249
mov eax, dword [ecx + 0x2890c]
push eax
lea eax, [ebp - 0xf0]
mov word [ebp - 0x144], 0x260
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x263a4], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xf0]
mov edx, 2
call fcn.0050f900
push 0
mov edx, 0x52824e
mov word [ebp - 0x144], 0x26c
lea eax, [ebp - 0xf4]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x27d0c], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xf4]
mov edx, 2
call fcn.0050f900
mov ecx, dword [ebp - 0x158]
mov edx, 0x528255
mov eax, dword [ecx + 0x288b4]
push eax
lea eax, [ebp - 0xf8]
mov word [ebp - 0x144], 0x278
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x27d10], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.0050f900
push 0
mov edx, 0x52825e
mov word [ebp - 0x144], 0x284
lea eax, [ebp - 0xfc]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x27d14], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0xfc]
mov edx, 2
call fcn.0050f900
mov word [ebp - 0x144], 0x290
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x28bf4]
push eax
lea eax, [ebp - 0x104]
call fcn.00401d04
push eax
inc dword [ebp - 0x138]
mov edx, 0x528267
lea eax, [ebp - 0x100]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.004815d4
lea edx, [ebp - 0x104]
mov eax, dword [ebp - 0x158]
add eax, 0x28780
call fcn.0050f930
dec dword [ebp - 0x138]
lea eax, [ebp - 0x104]
mov edx, 2
call fcn.0050f900
dec dword [ebp - 0x138]
lea eax, [ebp - 0x100]
mov edx, 2
call fcn.0050f900
mov word [ebp - 0x144], 0x29c
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x28bf8]
push eax
lea eax, [ebp - 0x10c]
call fcn.00401d04
push eax
inc dword [ebp - 0x138]
mov edx, 0x528272
lea eax, [ebp - 0x108]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.004815d4
lea edx, [ebp - 0x10c]
mov eax, dword [ebp - 0x158]
add eax, 0x28784
call fcn.0050f930
dec dword [ebp - 0x138]
lea eax, [ebp - 0x10c]
mov edx, 2
call fcn.0050f900
dec dword [ebp - 0x138]
lea eax, [ebp - 0x108]
mov edx, 2
call fcn.0050f900
mov edx, dword [ebp - 0x158]
add edx, 0x28bf4
mov eax, dword [ebp - 0x158]
add eax, 0x28780
call fcn.0050f9fc
test al, al
jne 0x41baf9
mov edx, dword [ebp - 0x158]
add edx, 0x28bf8
mov eax, dword [ebp - 0x158]
add eax, 0x28784
call fcn.0050f9fc
test al, al
je 0x41bb0b
mov ecx, dword [ebp - 0x158]
mov dword [ecx + 0x2fc4], 1
jmp 0x41bb19
mov eax, dword [ebp - 0x158]
xor edx, edx
mov dword [eax + 0x2fc4], edx
push 0
mov edx, 0x52827e
mov word [ebp - 0x144], 0x2a8
lea eax, [ebp - 0x110]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x158]
mov edx, dword [eax + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x28d28], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x110]
mov edx, 2
call fcn.0050f900
xor ecx, ecx
mov dword [ebp - 0x170], ecx
mov eax, dword [ebp - 0x158]
lea edx, [eax + 0x3f4c]
mov dword [ebp - 0x17c], edx
mov ecx, dword [ebp - 0x170]
lea eax, [ebp - 4]
push ecx
push 0x52828b
push eax
call fcn.0050fadc
add esp, 0xc
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x17c]
mov dword [edx], eax
inc dword [ebp - 0x170]
add dword [ebp - 0x17c], 4
cmp dword [ebp - 0x170], 0xa
jl 0x41bb95
mov ecx, dword [ebp - 0x158]
mov edx, 0x528292
mov eax, dword [ecx + 0x288d0]
push eax
lea eax, [ebp - 0x114]
mov word [ebp - 0x144], 0x2b4
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x28d04], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x114]
mov edx, 2
call fcn.0050f900
mov ecx, dword [ebp - 0x158]
mov edx, 0x528299
mov eax, dword [ecx + 0x288d4]
push eax
lea eax, [ebp - 0x118]
mov word [ebp - 0x144], 0x2c0
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x28d08], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x118]
mov edx, 2
call fcn.0050f900
mov ecx, dword [ebp - 0x158]
mov edx, 0x5282a0
mov eax, dword [ecx + 0x288d8]
push eax
lea eax, [ebp - 0x11c]
mov word [ebp - 0x144], 0x2cc
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x28d0c], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x11c]
mov edx, 2
call fcn.0050f900
mov ecx, dword [ebp - 0x158]
mov edx, 0x5282a7
mov eax, dword [ecx + 0x288dc]
push eax
lea eax, [ebp - 0x120]
mov word [ebp - 0x144], 0x2d8
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x28d10], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x120]
mov edx, 2
call fcn.0050f900
mov ecx, dword [ebp - 0x158]
mov edx, 0x5282ae
mov eax, dword [ecx + 0x288e0]
push eax
lea eax, [ebp - 0x124]
mov word [ebp - 0x144], 0x2e4
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28be0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x694]
call fcn.00481750
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x28d14], eax
dec dword [ebp - 0x138]
lea eax, [ebp - 0x124]
mov edx, 2
call fcn.0050f900
mov edx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x158]
add edx, 0x263f8
mov eax, dword [eax + 0x35c]
add eax, 0x318
call fcn.0050f930
xor edx, edx
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x35c]
call fcn.00470730
mov edx, dword [ebp - 0x158]
mov eax, dword [edx + 0x694]
call fcn.004958a0
mov dl, 1
mov eax, dword [0x4babe4]
call fcn.004bc2f8
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x3d0], eax
mov ecx, dword [ebp - 0x158]
mov edx, dword [ecx + 0x26378]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3d0]
call fcn.004bc6f4
mov edx, 0x16
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x3d0]
call fcn.004bc76c
mov edx, 0xffffff
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x3d0]
call fcn.004bc4cc
mov edx, dword [ebp - 0x158]
cmp dword [edx + 0x27d14], 0
je 0x41bee1
mov ecx, dword [ebp - 0x158]
mov dl, byte [ecx + 0x263fc]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3d0]
call fcn.004bc798
mov edx, 0x320
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x2f8]
call fcn.004dc810
mov edx, 0x258
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x2f8]
call fcn.004dc834
mov edx, dword [ebp - 0x158]
mov ecx, dword [edx + 0x2f8]
mov eax, dword [ecx + 0x160]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x3d0]
call fcn.004bd80c
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0x2f8]
mov eax, dword [ecx + 0x160]
mov dword [eax + 0x20], 0xcc0020
mov edx, dword [ebp - 0x158]
mov ecx, dword [edx + 0x2f8]
mov dl, 1
mov eax, dword [ecx + 0x160]
mov eax, dword [eax + 0x14]
call fcn.004bcdd4
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov ecx, dword [ebp - 0x158]
mov dword [ecx + 0x3d4], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3d4]
call fcn.004c2fa4
mov edx, 0x320
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x3d4]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3d4]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x46c], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x46c]
call fcn.004c2fa4
mov edx, 0x320
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x46c]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x46c]
mov ecx, dword [eax]
call dword [ecx + 0x34]
xor edx, edx
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0x158]
lea edx, [eax + 0x410]
mov dword [ebp - 0x17c], edx
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov ecx, dword [ebp - 0x17c]
mov dword [ecx], eax
mov dl, 6
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax]
call fcn.004c2fa4
mov edx, 0xc8
mov ecx, dword [ebp - 0x17c]
mov eax, dword [ecx]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x17c]
mov dword [edx - 0x14], eax
mov dl, 6
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax - 0x14]
call fcn.004c2fa4
mov edx, 0xc8
mov ecx, dword [ebp - 0x17c]
mov eax, dword [ecx - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x17c]
mov eax, dword [eax - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov word [ebp - 0x144], 0x2f0
lea eax, [ebp - 0x128]
xor edx, edx
call fcn.0050f8bc
inc dword [ebp - 0x138]
lea edx, [ebp - 0x128]
mov eax, dword [ebp - 0x170]
shl eax, 2
add eax, dword [ebp - 0x158]
add eax, 0x424
call fcn.0050f930
dec dword [ebp - 0x138]
lea eax, [ebp - 0x128]
mov edx, 2
call fcn.0050f900
mov ecx, dword [ebp - 0x158]
xor eax, eax
mov dword [ecx + 0x438], eax
inc dword [ebp - 0x170]
add dword [ebp - 0x17c], 4
cmp dword [ebp - 0x170], 5
jl 0x41c02d
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x3d8], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3d8]
call fcn.004c2fa4
mov edx, 0x320
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x3d8]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3d8]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x3dc], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3dc]
call fcn.004c2fa4
mov edx, 0x320
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x3dc]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3dc]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x3ec], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3ec]
call fcn.004c2fa4
mov edx, 0x320
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x3ec]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3ec]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x3f0], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3f0]
call fcn.004c2fa4
mov edx, 0x320
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x3f0]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3f0]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x3f4], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3f4]
call fcn.004c2fa4
mov edx, 0x320
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x3f4]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3f4]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, dword [ebp - 0x158]
mov eax, dword [edx + 0x3dc]
call fcn.004c1eb4
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x3d0]
call fcn.004bd80c
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3dc]
call fcn.004c1eb4
mov eax, dword [eax + 0x14]
mov dl, 1
call fcn.004bcdd4
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov ecx, dword [ebp - 0x158]
mov dword [ecx + 0x3e0], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3e0]
call fcn.004c2fa4
mov edx, 0x320
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x3e0]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3e0]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x3e4], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3e4]
call fcn.004c2fa4
mov edx, 0x320
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x3e4]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3e4]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x3e8], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3e8]
call fcn.004c2fa4
mov edx, 0x320
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x3e8]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3e8]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x3f8], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3f8]
call fcn.004c2fa4
mov edx, 0x320
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x3f8]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3f8]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, dword [ebp - 0x158]
mov eax, dword [edx + 0x3f8]
call fcn.004c1eb4
mov eax, dword [eax + 0x14]
xor edx, edx
call fcn.004bcdd4
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x3f8]
call fcn.004c1eb4
mov eax, dword [eax + 0x14]
xor edx, edx
call fcn.004bccb8
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x3f8]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
lea ecx, [ebp - 0x3b0]
push ecx
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3f8]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.00475718
lea ecx, [ebp - 0x3b0]
push ecx
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x3f8]
call fcn.004c1eb4
pop edx
call fcn.004bd398
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov ecx, dword [ebp - 0x158]
mov dword [ecx + 0x65c], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x65c]
call fcn.004c2fa4
mov edx, dword [ebp - 0x158]
mov ecx, dword [edx + 0x2f8]
xor edx, edx
mov eax, dword [ecx + 0x160]
mov eax, dword [eax + 0x14]
call fcn.004bcdd4
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x2f8]
mov edx, dword [eax + 0x160]
mov eax, dword [edx + 0x14]
xor edx, edx
call fcn.004bccb8
push 0x258
lea ecx, [ebp - 0x3c0]
push ecx
mov ecx, 0x320
xor edx, edx
xor eax, eax
call fcn.00475718
lea edx, [ebp - 0x3c0]
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0x2f8]
mov eax, dword [ecx + 0x160]
call fcn.004bd398
mov dl, 1
mov eax, dword [0x474ec4]
call fcn.0041167c
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x690], eax
mov eax, dword [ebp - 0x158]
call fcn.0041d5dc
mov edx, dword [ebp - 0x158]
mov eax, dword [edx + 0x70c]
call fcn.00484688
test al, al
jne 0x41c5fe
push 0x10
mov eax, dword [0x53d35c]
mov ecx, 0x5282d5
mov edx, 0x5282b6
mov eax, dword [eax]
call fcn.0050f6d4
mov byte [0x5428a8], 1
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x4e4], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x4e4]
call fcn.004c2fa4
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28894]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x4e4]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28898]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x4e4]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x4e8], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x4e8]
call fcn.004c2fa4
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28894]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x4e8]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28898]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x4e8]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dword [ebp - 0x170], 1
mov edx, dword [ebp - 0x158]
lea eax, [edx + 0x4f0]
mov dword [ebp - 0x17c], eax
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x17c]
mov dword [edx], eax
lea eax, [ebp - 0x320]
mov ecx, dword [ebp - 0x170]
push ecx
push 0x5282dc
push eax
call fcn.005068fc
mov ecx, dword [ebp - 0x17c]
add esp, 0xc
lea edx, [ebp - 0x320]
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x158]
call fcn.0044cf08
test al, al
je 0x41c746
inc dword [ebp - 0x170]
add dword [ebp - 0x17c], 4
cmp dword [ebp - 0x170], 0x3c
jl 0x41c6e4
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x5dc], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x5dc]
call fcn.004c2fa4
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x2885c]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x5dc]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28860]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x5dc]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x5e0], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x5e0]
call fcn.004c2fa4
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x2885c]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x5e0]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28860]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x5e0]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x5f4], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x5f4]
call fcn.004c2fa4
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x2885c]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x5f4]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x28860]
mov eax, dword [ebp - 0x158]
add edx, edx
mov eax, dword [eax + 0x5f4]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebp - 0x158]
call fcn.0041f580
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x5fc], eax
mov edx, 0x5282e3
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0x5fc]
mov eax, dword [ebp - 0x158]
call fcn.0044cf08
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x600], eax
mov edx, 0x5282ea
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0x600]
mov eax, dword [ebp - 0x158]
call fcn.0044cf08
mov edx, dword [ebp - 0x158]
cmp dword [edx + 0x288ac], 0
je 0x41c961
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov ecx, dword [ebp - 0x158]
mov dword [ecx + 0x604], eax
mov edx, 0x5282f2
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0x604]
mov eax, dword [ebp - 0x158]
call fcn.0044cf08
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x608], eax
mov edx, 0x5282fa
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0x608]
mov eax, dword [ebp - 0x158]
call fcn.0044cf08
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x468], eax
mov edx, 0x528303
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0x468]
mov eax, dword [ebp - 0x158]
call fcn.0044cf08
mov eax, dword [ebp - 0x158]
call fcn.004186b8
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x614], eax
mov edx, 0x52830d
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0x614]
mov eax, dword [ebp - 0x158]
call fcn.0044cf08
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x610], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x610]
call fcn.004c2fa4
mov edx, 0x30
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x610]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x78
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x610]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x618], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x618]
call fcn.004c2fa4
mov edx, 0x30
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x618]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x78
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x618]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x620], eax
mov edx, 0x528316
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0x620]
mov eax, dword [ebp - 0x158]
call fcn.0044cf08
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x61c], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x61c]
call fcn.004c2fa4
mov edx, 0x63
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x61c]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0xc
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x61c]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x624], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x624]
call fcn.004c2fa4
mov edx, 0x63
mov ecx, dword [ebp - 0x158]
mov eax, dword [ecx + 0x624]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0xc
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x624]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x628], eax
mov edx, 0x528320
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0x628]
mov eax, dword [ebp - 0x158]
call fcn.0044cf08
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x630], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x630]
call fcn.004c2fa4
mov edx, dword [ebp - 0x158]
mov eax, dword [edx + 0x628]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov edx, eax
sar edx, 1
jns 0x41cbdd
adc edx, 0
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x630]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x158]
mov eax, dword [edx + 0x628]
mov edx, dword [eax]
call dword [edx + 0x20]
mov edx, eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x630]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x62c], eax
mov edx, 0x52832c
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0x62c]
mov eax, dword [ebp - 0x158]
call fcn.0044cf08
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x634], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x634]
call fcn.004c2fa4
mov edx, dword [ebp - 0x158]
mov eax, dword [edx + 0x630]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov edx, eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x634]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x158]
mov eax, dword [edx + 0x630]
mov edx, dword [eax]
call dword [edx + 0x20]
mov edx, eax
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x634]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x5e8], eax
mov edx, 0x528335
mov eax, dword [ebp - 0x158]
mov ecx, dword [eax + 0x5e8]
mov eax, dword [ebp - 0x158]
call fcn.0044cf08
mov dl, 1
mov eax, dword [0x4bb520]
call fcn.004c18ec
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x5ec], eax
mov dl, 6
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x5ec]
call fcn.004c2fa4
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x288c0]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x5ec]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x158]
mov edx, dword [edx + 0x288c4]
mov eax, dword [ebp - 0x158]
mov eax, dword [eax + 0x5ec]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebp - 0x158]
call fcn.0041d1e4
xor edx, edx
mov dword [ebp - 0x170], edx
mov ecx, dword [ebp - 0x158]
lea eax, [ecx + 0xfec]
mov dword [ebp - 0x17c], eax
mov edx, dword [ebp - 0x17c]
mov byte [edx], 0
mov ecx, dword [ebp - 0x17c]
mov byte [ecx - 0x762], 0
inc dword [ebp - 0x170]
inc dword [ebp - 0x17c]
cmp dword [ebp - 0x170], 0x80
jl 0x41cd77
xor eax, eax
mov dword [ebp - 0x170], eax
mov edx, dword [ebp - 0x158]
lea ecx, [edx + 0xa0a]
mov dword [ebp - 0x17c], ecx
mov eax, dword [ebp - 0x17c]
xor edx, edx
mov byte [eax], dl
mov eax, dword [ebp - 0x17c]
mov byte [eax - 0x100], dl
inc dword [ebp - 0x170]
inc dword [ebp - 0x17c]
cmp dword [ebp - 0x170], 0x100
jl 0x41cdbf
xor ecx, ecx
mov dword [ebp - 0x170], ecx
mov eax, dword [ebp - 0x158]
lea edx, [eax + 0x106c]
mov dword [ebp - 0x17c], edx
mov ecx, dword [ebp - 0x17c]
xor eax, eax
mov dword [ecx], eax
inc dword [ebp - 0x170]
add dword [ebp - 0x17c], 4
cmp dword [ebp - 0x170], 0x3e8
jl 0x41ce07
xor edx, edx
mov dword [ebp - 0x170], edx
mov ecx, dword [ebp - 0x158]
lea eax, [ecx + 0x6774]
mov dword [ebp - 0x17c], eax
mov edx, dword [ebp - 0x17c]
mov byte [edx], 0
inc dword [ebp - 0x170]
inc dword [ebp - 0x17c]
cmp dword [ebp - 0x170], 0x400
jl 0x41ce44
mov ecx, dword [0x5428b0]
mov eax, dword [ebp - 0x158]
mov dword [eax + 0x313c], ecx
mov edx, 1
mov eax, dword [ebp - 0x158]
call fcn.00432fb8
push 0x36b0
push 0
push 0x53db10
call fcn.00503aac
add esp, 0xc
xor edx, edx
mov dword [0x541480], edx
mov dword [0x54147c], edx
mov eax, dword [ebp - 0x158]
mov dword [eax + 0x2fac], 3
mov ecx, dword [ebp - 0x158]
xor eax, eax
mov dword [ecx + 0x2fc0], eax
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x2fcc], 8
mov eax, dword [ebp - 0x158]
call fcn.0040422c
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x2ffc], 0xfa
mov ecx, dword [ebp - 0x158]
mov dword [ecx + 0x3000], 0x226
mov eax, dword [ebp - 0x158]
mov dword [eax + 0x3018], 5
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x302c], 0x208
mov ecx, dword [ebp - 0x158]
mov edx, 1
mov dword [ecx + 0x3030], 0x1e
mov eax, dword [ebp - 0x158]
mov dword [eax + 0x3040], 0xffffff
mov eax, dword [ebp - 0x158]
call fcn.00419864
xor edx, edx
mov eax, dword [ebp - 0x158]
call fcn.00419864
mov edx, dword [ebp - 0x158]
mov byte [edx + 0x6b74], 1
mov byte [0x541ce0], 0
mov byte [0x541cfe], 0
mov edx, 0x528340
mov eax, dword [ebp - 0x158]
call fcn.00454dfc
mov byte [0x53d854], 0
mov ecx, dword [ebp - 0x158]
xor eax, eax
xor edx, edx
mov dword [ecx + 0x3204], eax
xor ecx, ecx
mov dword [0x53d870], edx
mov dword [0x53d874], ecx
mov eax, dword [ebp - 0x158]
xor edx, edx
mov dword [eax + 0x3208], edx
xor eax, eax
mov ecx, dword [ebp - 0x158]
mov dword [ecx + 0x320c], eax
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x3210], eax
xor eax, eax
mov ecx, dword [ebp - 0x158]
xor edx, edx
mov dword [ecx + 0x20638], eax
mov byte [0x541e82], 0
mov dword [0x541e84], edx
xor ecx, ecx
mov dword [ebp - 0x170], ecx
mov dword [ebp - 0x17c], 0x53d88c
mov eax, dword [ebp - 0x17c]
mov byte [eax], 0
inc dword [ebp - 0x170]
add dword [ebp - 0x17c], 0x40
cmp dword [ebp - 0x170], 0xa
jl 0x41d006
mov eax, dword [ebp - 0x158]
add eax, 0x28780
call fcn.00403b0c
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
mov edx, 0x53d88c
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 - 0x158]
add eax, 0x28784
call fcn.00403b0c
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
mov edx, 0x53d8cc
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 - 0x158]
xor edx, edx
mov dword [eax + 0x3028], edx
mov byte [0x5428a9], 1
mov eax, dword [ebp - 0x158]
call fcn.0042cb38
mov dl, 1
mov eax, dword [0x474bd4]
call fcn.00405618
mov edx, dword [ebp - 0x158]
mov dword [edx + 0x26400], eax
mov dl, 1
mov eax, dword [0x474bd4]
call fcn.00405618
mov ecx, dword [ebp - 0x158]
mov dword [ecx + 0x26d64], eax
mov dl, 1
mov eax, dword [0x474bd4]
call fcn.00405618
mov ecx, dword [ebp - 0x158]
mov edx, 0x528345
mov dword [ecx + 0x4b0], eax
lea eax, [ebp - 0x12c]
mov word [ebp - 0x144], 0x2fc
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov edx, dword [eax]
mov eax, dword [ebp - 0x158]
call fcn.0040f1d4
dec dword [ebp - 0x138]
lea eax, [ebp - 0x12c]
mov edx, 2
call fcn.0050f900
mov word [ebp - 0x144], 0x308
mov edx, 0x52834c
lea eax, [ebp - 0x130]
call fcn.0050f7a0
inc dword [ebp - 0x138]
mov edx, dword [eax]
mov eax, dword [ebp - 0x158]
call fcn.0040fa14
dec dword [ebp - 0x138]
lea eax, [ebp - 0x130]
mov edx, 2
call fcn.0050f900
mov eax, dword [ebp - 0x158]
call fcn.0043c370
mov eax, dword [ebp - 0x158]
call fcn.00413e94
mov eax, dword [ebp - 0x158]
call fcn.00429b50
mov eax, dword [ebp - 0x158]
call fcn.00458f8c
dec dword [ebp - 0x138]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0050f900
mov ecx, dword [ebp - 0x154]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret