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

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffc24
push esi
push edi
mov dword [ebp - 0x164], eax
mov eax, 0x534410
call fcn.0050f344
mov word [ebp - 0x150], 8
lea eax, [ebp - 4]
call fcn.00401d1c
inc dword [ebp - 0x144]
mov word [ebp - 0x150], 0x14
mov eax, dword [ebp - 0x164]
call fcn.004214b4
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x26548], 2
call fcn.0041f154
xor ecx, ecx
mov dword [ebp - 0x17c], ecx
mov eax, dword [ebp - 0x164]
lea edx, [eax + 0x3100]
mov dword [ebp - 0x188], edx
mov ecx, dword [ebp - 0x188]
xor eax, eax
mov dword [ecx], eax
inc dword [ebp - 0x17c]
add dword [ebp - 0x188], 4
cmp dword [ebp - 0x17c], 0xc8
jl 0x41bcc9
mov word [ebp - 0x150], 0x20
mov edx, 0x53362c
lea eax, [ebp - 8]
call fcn.0051ac20
inc dword [ebp - 0x144]
lea edx, [ebp - 8]
mov eax, 0x54ffcc
call fcn.0051adb0
dec dword [ebp - 0x144]
lea eax, [ebp - 8]
mov edx, 2
call fcn.0051ad80
mov word [ebp - 0x150], 0x2c
mov edx, 0x53362d
lea eax, [ebp - 0xc]
call fcn.0051ac20
inc dword [ebp - 0x144]
lea edx, [ebp - 0xc]
mov eax, 0x54ffcc
call fcn.0051adb0
dec dword [ebp - 0x144]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.0051ad80
push 0x53362e
call fcn.00515b7c
pop ecx
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0
jne 0x41bd8f
push 0x533633
call fcn.00515b7c
pop ecx
mov dword [ebp - 0x184], eax
cmp dword [ebp - 0x184], 0
je 0x41bdd4
mov word [ebp - 0x150], 0x38
lea eax, [ebp - 0x10]
mov edx, dword [ebp - 0x184]
call fcn.0051ac20
mov edx, eax
inc dword [ebp - 0x144]
mov eax, 0x54ffcc
call fcn.0051adb0
dec dword [ebp - 0x144]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0051ad80
mov word [ebp - 0x150], 0x44
mov edx, 0x533637
lea eax, [ebp - 0x14]
call fcn.0051ac20
inc dword [ebp - 0x144]
lea edx, [ebp - 0x14]
mov eax, 0x54ffcc
call fcn.0051ae64
push eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.0051ad80
pop ecx
test cl, cl
je 0x41be4c
mov eax, 0x54ffcc
mov edx, 0x104
call fcn.0051afb4
mov eax, 0x54ffcc
call fcn.0040466c
push eax
mov eax, 0x54ffcc
call fcn.00403d8c
push eax
call sub.kernel32.dll_GetWindowsDirectoryA
mov edx, eax
mov eax, 0x54ffcc
call fcn.0051afb4
mov word [ebp - 0x150], 0x50
lea eax, [ebp - 0x18]
call fcn.00401d1c
mov edx, eax
inc dword [ebp - 0x144]
mov eax, dword [0x54ffcc]
call fcn.0043c3b0
lea edx, [ebp - 0x18]
mov eax, 0x54ffcc
call fcn.0051adb0
dec dword [ebp - 0x144]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.0051ad80
mov eax, 0x54ffcc
call fcn.0040466c
mov edx, eax
mov eax, 0x54ffcc
call fcn.00404f58
movsx edx, byte [eax]
cmp edx, 0x5c
je 0x41bf16
mov word [ebp - 0x150], 0x5c
lea eax, [ebp - 0x20]
call fcn.00401d1c
push eax
inc dword [ebp - 0x144]
lea eax, [ebp - 0x1c]
mov dl, 0x5c
call fcn.0051acf0
inc dword [ebp - 0x144]
lea edx, [ebp - 0x1c]
mov eax, 0x54ffcc
pop ecx
call fcn.0051add8
lea edx, [ebp - 0x20]
mov eax, 0x54ffcc
call fcn.0051adb0
dec dword [ebp - 0x144]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.0051ad80
dec dword [ebp - 0x144]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.0051ad80
mov word [ebp - 0x150], 0x68
lea eax, [ebp - 0x24]
call fcn.00401d1c
mov edx, eax
inc dword [ebp - 0x144]
mov ecx, dword [0x54a9f0]
mov eax, dword [ecx]
call fcn.004dc018
lea edx, [ebp - 0x24]
lea eax, [ebp - 0x28]
mov ecx, dword [edx]
push ecx
call fcn.00401d1c
mov edx, eax
inc dword [ebp - 0x144]
pop eax
call fcn.00459d24
lea eax, [ebp - 0x28]
mov eax, dword [eax]
call fcn.00459f28
dec dword [ebp - 0x144]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.0051ad80
dec dword [ebp - 0x144]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.0051ad80
call sub.winmm.dll_waveOutGetNumDevs
test eax, eax
je 0x41bf9a
mov byte [0x54ffd2], 1
jmp 0x41bfa1
mov byte [0x54ffd2], 0
mov word [ebp - 0x150], 0x74
mov edx, 0x533638
lea eax, [ebp - 0x2c]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov eax, dword [eax]
call fcn.00459a5c
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 - 0x144]
call fcn.0051ad80
pop ecx
test cl, cl
je 0x41c007
push 0x10
mov eax, dword [0x54a9f0]
mov ecx, 0x533663
mov edx, 0x533644
mov eax, dword [eax]
call fcn.0051ab5c
mov byte [0x54ff3c], 1
push 0x40000
call fcn.0050e2b8
pop ecx
mov dword [0x54f4e4], eax
push 0x40000
call fcn.0050e2b8
pop ecx
mov dword [0x54f4e8], eax
mov eax, dword [ebp - 0x164]
call fcn.0041f1b8
mov eax, dword [ebp - 0x164]
call fcn.004868fc
mov eax, dword [ebp - 0x164]
call fcn.00421838
mov edx, 0x320
mov eax, dword [ebp - 0x164]
call fcn.004d4f5c
mov edx, 0x25c
mov eax, dword [ebp - 0x164]
call fcn.004d4f8c
mov edx, 0x328
mov eax, dword [ebp - 0x164]
call fcn.004e7c98
mov edx, dword [ebp - 0x164]
mov ecx, dword [edx + 0x28d84]
mov dl, 1
mov eax, dword [0x45622c]
call fcn.00456914
mov ecx, dword [ebp - 0x164]
mov edx, 0x533670
mov dword [ecx + 0x6e8], eax
lea eax, [ebp - 0x34]
mov word [ebp - 0x150], 0x80
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
lea eax, [ebp - 0x38]
push ecx
call fcn.00401d1c
push eax
inc dword [ebp - 0x144]
mov edx, 0x53366a
lea eax, [ebp - 0x30]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.004569a8
lea edx, [ebp - 0x38]
lea eax, [ebp - 4]
call fcn.0051adb0
dec dword [ebp - 0x144]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.0051ad80
dec dword [ebp - 0x144]
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.0051ad80
dec dword [ebp - 0x144]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.0051ad80
lea edx, [ebp - 4]
mov eax, 0x54ffc8
call fcn.0051adb0
lea eax, [ebp - 4]
call fcn.0040466c
mov edx, eax
lea eax, [ebp - 4]
call fcn.00404f58
movsx edx, byte [eax]
cmp edx, 0x5c
jne 0x41c18a
lea eax, [ebp - 4]
call fcn.0040466c
mov edx, eax
lea eax, [ebp - 4]
mov ecx, 1
call fcn.0051af8c
mov edx, eax
mov eax, 0x54ffc8
call fcn.0051adb0
mov eax, 0x54ffc8
call fcn.00403d8c
push eax
call sub.kernel32.dll_GetDriveTypeA
cmp eax, 5
jne 0x41c1ef
lea edx, [ebp - 0x2ec]
push 0x64
push edx
lea ecx, [ebp - 0x174]
push ecx
lea eax, [ebp - 0x170]
push eax
lea edx, [ebp - 0x16c]
push edx
lea ecx, [ebp - 0x288]
push 0xff
push ecx
mov eax, 0x54ffc8
call fcn.00403d8c
push eax
call sub.kernel32.dll_GetVolumeInformationA
test eax, eax
je 0x41c1e6
mov byte [0x54ffd3], 1
jmp 0x41c1f6
mov byte [0x54ffd3], 0
jmp 0x41c1f6
mov byte [0x54ffd3], 0
mov word [ebp - 0x150], 0x8c
lea eax, [ebp - 0x48]
call fcn.00401d1c
push eax
inc dword [ebp - 0x144]
mov edx, 0x53367d
lea eax, [ebp - 0x44]
call fcn.0051ac20
inc dword [ebp - 0x144]
lea edx, [ebp - 0x44]
push edx
lea eax, [ebp - 0x40]
call fcn.00401d1c
inc dword [ebp - 0x144]
call fcn.00459f1c
lea eax, [ebp - 0x40]
pop edx
pop ecx
call fcn.0051add8
lea eax, [ebp - 0x48]
call fcn.00403d8c
mov edx, eax
lea eax, [ebp - 0x4c]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov edx, dword [eax]
lea eax, [ebp - 0x50]
push edx
call fcn.00401d1c
push eax
inc dword [ebp - 0x144]
mov edx, 0x533675
lea eax, [ebp - 0x3c]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.004569a8
lea edx, [ebp - 0x50]
lea eax, [ebp - 4]
call fcn.0051adb0
dec dword [ebp - 0x144]
lea eax, [ebp - 0x50]
mov edx, 2
call fcn.0051ad80
dec dword [ebp - 0x144]
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.0051ad80
dec dword [ebp - 0x144]
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.0051ad80
dec dword [ebp - 0x144]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.0051ad80
dec dword [ebp - 0x144]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.0051ad80
dec dword [ebp - 0x144]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.0051ad80
lea eax, [ebp - 4]
call fcn.00403d8c
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
mov esi, 0x54ff48
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 - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.0046ac74
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d88]
mov eax, dword [ebp - 0x164]
call fcn.004e8534
mov ecx, dword [ebp - 0x164]
mov ecx, dword [ecx + 0x28d84]
mov dl, 1
mov eax, dword [0x45622c]
call fcn.00456914
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x6e8], eax
mov eax, dword [0x54a9f4]
mov eax, dword [eax]
call fcn.004d9460
mov edx, dword [sym.mbl.exe__Form1]
mov ecx, dword [edx]
sub eax, dword [ecx + 0x48]
sar eax, 1
jns 0x41c3b1
adc eax, 0
push eax
lea eax, [ebp - 0x54]
mov word [ebp - 0x150], 0x98
mov edx, 0x53367f
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, eax
mov ecx, dword [sym.mbl.exe__Form1]
mov eax, dword [ecx]
call fcn.004e7c4c
dec dword [ebp - 0x144]
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.0051ad80
mov ecx, dword [0x54a9f4]
mov eax, dword [ecx]
call fcn.004d9454
mov edx, dword [sym.mbl.exe__Form1]
mov ecx, dword [edx]
sub eax, dword [ecx + 0x4c]
sar eax, 1
jns 0x41c42e
adc eax, 0
push eax
lea eax, [ebp - 0x58]
mov word [ebp - 0x150], 0xa4
mov edx, 0x533684
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, eax
mov ecx, dword [sym.mbl.exe__Form1]
mov eax, dword [ecx]
call fcn.004e7c70
dec dword [ebp - 0x144]
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.0051ad80
push 1
mov edx, 0x533688
mov word [ebp - 0x150], 0xb0
lea eax, [ebp - 0x5c]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x26514], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.0051ad80
push 1
mov edx, 0x533690
mov word [ebp - 0x150], 0xbc
lea eax, [ebp - 0x60]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x26518], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.0051ad80
push 0
mov edx, 0x533697
mov word [ebp - 0x150], 0xc8
lea eax, [ebp - 0x64]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
test eax, eax
lea eax, [ebp - 0x64]
sete dl
and edx, 1
push edx
mov edx, 2
dec dword [ebp - 0x144]
call fcn.0051ad80
pop ecx
test cl, cl
je 0x41c5b1
mov eax, dword [ebp - 0x164]
mov byte [eax + 0x8dd], 1
jmp 0x41c5be
mov edx, dword [ebp - 0x164]
mov byte [edx + 0x8dd], 0
push 0
mov edx, 0x53369d
mov word [ebp - 0x150], 0xd4
lea eax, [ebp - 0x68]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov dword [0x54f510], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.0051ad80
push 0
mov edx, 0x5336a3
mov word [ebp - 0x150], 0xe0
lea eax, [ebp - 0x6c]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov dword [0x54ff40], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x6c]
mov edx, 2
call fcn.0051ad80
mov ecx, dword [ebp - 0x164]
xor eax, eax
mov dword [ecx + 0x8d8], eax
cmp dword [0x54ff40], 0
jne 0x41c69d
mov edx, dword [0x54a9f4]
mov eax, dword [edx]
call fcn.004d9460
cmp eax, 0x258
jg 0x41c69d
mov dword [0x54ff40], 2
push 0
mov edx, 0x5336a9
mov word [ebp - 0x150], 0xec
lea eax, [ebp - 0x70]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov dword [0x54ff44], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.0051ad80
push 1
mov edx, 0x5336af
mov word [ebp - 0x150], 0xf8
lea eax, [ebp - 0x74]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
test eax, eax
mov ecx, dword [ebp - 0x164]
setne dl
and edx, 1
lea eax, [ebp - 0x74]
mov byte [ecx + 0x264c0], dl
mov edx, 2
dec dword [ebp - 0x144]
call fcn.0051ad80
push 0
mov edx, 0x5336b4
mov word [ebp - 0x150], 0x104
lea eax, [ebp - 0x78]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x264c4], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x78]
mov edx, 2
call fcn.0051ad80
push 1
mov edx, 0x5336bd
mov word [ebp - 0x150], 0x110
lea eax, [ebp - 0x7c]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
test eax, eax
mov ecx, dword [ebp - 0x164]
setne dl
and edx, 1
lea eax, [ebp - 0x7c]
mov byte [ecx + 0x264c1], dl
mov edx, 2
dec dword [ebp - 0x144]
call fcn.0051ad80
push 0
mov edx, 0x5336cb
mov word [ebp - 0x150], 0x11c
lea eax, [ebp - 0x80]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
test eax, eax
mov ecx, dword [ebp - 0x164]
setne dl
and edx, 1
lea eax, [ebp - 0x80]
mov byte [ecx + 0x264c8], dl
mov edx, 2
dec dword [ebp - 0x144]
call fcn.0051ad80
mov word [ebp - 0x150], 0x128
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x28a44]
push eax
lea eax, [ebp - 0x88]
call fcn.00401d1c
push eax
inc dword [ebp - 0x144]
mov edx, 0x5336da
lea eax, [ebp - 0x84]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.004569a8
lea edx, [ebp - 0x88]
mov eax, dword [ebp - 0x164]
add eax, 0x264cc
call fcn.0051adb0
dec dword [ebp - 0x144]
lea eax, [ebp - 0x88]
mov edx, 2
call fcn.0051ad80
dec dword [ebp - 0x144]
lea eax, [ebp - 0x84]
mov edx, 2
call fcn.0051ad80
push 0
mov edx, 0x5336e3
mov word [ebp - 0x150], 0x134
lea eax, [ebp - 0x8c]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x26508], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x8c]
mov edx, 2
call fcn.0051ad80
push 0
mov edx, 0x5336f5
mov word [ebp - 0x150], 0x140
lea eax, [ebp - 0x90]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
test eax, eax
mov ecx, dword [ebp - 0x164]
setne dl
and edx, 1
lea eax, [ebp - 0x90]
mov byte [ecx + 0x264d4], dl
mov edx, 2
dec dword [ebp - 0x144]
call fcn.0051ad80
push 0
mov edx, 0x533701
mov word [ebp - 0x150], 0x14c
lea eax, [ebp - 0x94]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x27e70], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x94]
mov edx, 2
call fcn.0051ad80
push 0
mov edx, 0x533709
mov word [ebp - 0x150], 0x158
lea eax, [ebp - 0x98]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x27e74], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x98]
mov edx, 2
call fcn.0051ad80
push 0
mov edx, 0x533714
mov word [ebp - 0x150], 0x164
lea eax, [ebp - 0x9c]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x27e78], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x9c]
mov edx, 2
call fcn.0051ad80
push 1
mov edx, 0x53371c
mov word [ebp - 0x150], 0x170
lea eax, [ebp - 0xa0]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x27e7c], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xa0]
mov edx, 2
call fcn.0051ad80
push 0
mov edx, 0x533724
mov word [ebp - 0x150], 0x17c
lea eax, [ebp - 0xa4]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x28fe4], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xa4]
mov edx, 2
call fcn.0051ad80
push 1
mov edx, 0x533730
mov word [ebp - 0x150], 0x188
lea eax, [ebp - 0xa8]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x31c8], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xa8]
mov edx, 2
call fcn.0051ad80
push 1
mov edx, 0x53373a
mov word [ebp - 0x150], 0x194
lea eax, [ebp - 0xac]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x31cc], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xac]
mov edx, 2
call fcn.0051ad80
push 0
mov edx, 0x533743
mov word [ebp - 0x150], 0x1a0
lea eax, [ebp - 0xb0]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
test eax, eax
mov ecx, dword [ebp - 0x164]
setne dl
and edx, 1
lea eax, [ebp - 0xb0]
mov byte [ecx + 0x26544], dl
mov edx, 2
dec dword [ebp - 0x144]
call fcn.0051ad80
push 1
mov edx, 0x53374e
mov word [ebp - 0x150], 0x1ac
lea eax, [ebp - 0xb4]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x2650c], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xb4]
mov edx, 2
call fcn.0051ad80
push 1
mov edx, 0x533752
mov word [ebp - 0x150], 0x1b8
lea eax, [ebp - 0xb8]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x26510], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xb8]
mov edx, 2
call fcn.0051ad80
push 1
mov edx, 0x533756
mov word [ebp - 0x150], 0x1c4
lea eax, [ebp - 0xbc]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x2651c], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xbc]
mov edx, 2
call fcn.0051ad80
push 1
mov edx, 0x53375a
mov word [ebp - 0x150], 0x1d0
lea eax, [ebp - 0xc0]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x26520], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xc0]
mov edx, 2
call fcn.0051ad80
push 1
mov edx, 0x53375e
mov word [ebp - 0x150], 0x1dc
lea eax, [ebp - 0xc4]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x26524], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xc4]
mov edx, 2
call fcn.0051ad80
push 1
mov edx, 0x533762
mov word [ebp - 0x150], 0x1e8
lea eax, [ebp - 0xc8]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x26528], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xc8]
mov edx, 2
call fcn.0051ad80
push 1
mov edx, 0x533766
mov word [ebp - 0x150], 0x1f4
lea eax, [ebp - 0xcc]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x2652c], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xcc]
mov edx, 2
call fcn.0051ad80
push 0
mov edx, 0x53376a
mov word [ebp - 0x150], pe_nt_image_headers32
lea eax, [ebp - 0xd0]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x26530], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xd0]
mov edx, 2
call fcn.0051ad80
push 0
mov edx, 0x533772
mov word [ebp - 0x150], 0x20c
lea eax, [ebp - 0xd4]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x26534], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xd4]
mov edx, 2
call fcn.0051ad80
push 0
mov edx, 0x53377a
mov word [ebp - 0x150], 0x218
lea eax, [ebp - 0xd8]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x26538], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xd8]
mov edx, 2
call fcn.0051ad80
push 0
mov edx, 0x533782
mov word [ebp - 0x150], 0x224
lea eax, [ebp - 0xdc]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x2653c], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xdc]
mov edx, 2
call fcn.0051ad80
push 0
mov edx, 0x53378a
mov word [ebp - 0x150], 0x230
lea eax, [ebp - 0xe0]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x26540], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xe0]
mov edx, 2
call fcn.0051ad80
mov ecx, dword [ebp - 0x164]
mov edx, 0x533792
mov eax, dword [ecx + 0x28a98]
push eax
lea eax, [ebp - 0xe4]
mov word [ebp - 0x150], 0x23c
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov dword [ebp - 0x3d0], eax
fild dword [ebp - 0x3d0]
fmul dword [0x41f150]
call fcn.005138ac
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x264ec], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xe4]
mov edx, 2
call fcn.0051ad80
mov ecx, dword [ebp - 0x164]
mov edx, 0x533797
mov eax, dword [ecx + 0x28a9c]
push eax
lea eax, [ebp - 0xe8]
mov word [ebp - 0x150], 0x248
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov dword [ebp - 0x3d4], eax
fild dword [ebp - 0x3d4]
fmul dword [0x41f150]
call fcn.005138ac
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x264f0], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xe8]
mov edx, 2
call fcn.0051ad80
mov ecx, dword [ebp - 0x164]
mov edx, 0x53379c
mov eax, dword [ecx + 0x28aa0]
push eax
lea eax, [ebp - 0xec]
mov word [ebp - 0x150], 0x254
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov dword [ebp - 0x3d8], eax
fild dword [ebp - 0x3d8]
fmul dword [0x41f150]
call fcn.005138ac
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x264f4], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xec]
mov edx, 2
call fcn.0051ad80
mov ecx, dword [ebp - 0x164]
mov edx, 0x5337a1
mov eax, dword [ecx + 0x28aa4]
push eax
lea eax, [ebp - 0xf0]
mov word [ebp - 0x150], 0x260
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov dword [ebp - 0x3dc], eax
fild dword [ebp - 0x3dc]
fmul dword [0x41f150]
call fcn.005138ac
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x264f8], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xf0]
mov edx, 2
call fcn.0051ad80
push 0
mov edx, 0x5337a6
mov word [ebp - 0x150], 0x26c
lea eax, [ebp - 0xf4]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x27e60], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xf4]
mov edx, 2
call fcn.0051ad80
mov ecx, dword [ebp - 0x164]
mov edx, 0x5337ad
mov eax, dword [ecx + 0x28a48]
push eax
lea eax, [ebp - 0xf8]
mov word [ebp - 0x150], 0x278
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x27e64], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.0051ad80
push 0
mov edx, 0x5337b6
mov word [ebp - 0x150], 0x284
lea eax, [ebp - 0xfc]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x27e68], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0xfc]
mov edx, 2
call fcn.0051ad80
mov word [ebp - 0x150], 0x290
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x28d8c]
push eax
lea eax, [ebp - 0x104]
call fcn.00401d1c
push eax
inc dword [ebp - 0x144]
mov edx, 0x5337bf
lea eax, [ebp - 0x100]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.004569a8
lea edx, [ebp - 0x104]
mov eax, dword [ebp - 0x164]
add eax, 0x288dc
call fcn.0051adb0
dec dword [ebp - 0x144]
lea eax, [ebp - 0x104]
mov edx, 2
call fcn.0051ad80
dec dword [ebp - 0x144]
lea eax, [ebp - 0x100]
mov edx, 2
call fcn.0051ad80
mov word [ebp - 0x150], 0x29c
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x28d90]
push eax
lea eax, [ebp - 0x10c]
call fcn.00401d1c
push eax
inc dword [ebp - 0x144]
mov edx, 0x5337ca
lea eax, [ebp - 0x108]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.004569a8
lea edx, [ebp - 0x10c]
mov eax, dword [ebp - 0x164]
add eax, 0x288e0
call fcn.0051adb0
dec dword [ebp - 0x144]
lea eax, [ebp - 0x10c]
mov edx, 2
call fcn.0051ad80
dec dword [ebp - 0x144]
lea eax, [ebp - 0x108]
mov edx, 2
call fcn.0051ad80
mov word [ebp - 0x150], 0x2a8
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x28d94]
push eax
lea eax, [ebp - 0x114]
call fcn.00401d1c
push eax
inc dword [ebp - 0x144]
mov edx, 0x5337d6
lea eax, [ebp - 0x110]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.004569a8
lea edx, [ebp - 0x114]
mov eax, dword [ebp - 0x164]
add eax, 0x288e4
call fcn.0051adb0
dec dword [ebp - 0x144]
lea eax, [ebp - 0x114]
mov edx, 2
call fcn.0051ad80
dec dword [ebp - 0x144]
lea eax, [ebp - 0x110]
mov edx, 2
call fcn.0051ad80
mov edx, dword [ebp - 0x164]
add edx, 0x28d8c
mov eax, dword [ebp - 0x164]
add eax, 0x288dc
call fcn.0051ae7c
test al, al
jne 0x41d713
mov edx, dword [ebp - 0x164]
add edx, 0x28d90
mov eax, dword [ebp - 0x164]
add eax, 0x288e0
call fcn.0051ae7c
test al, al
jne 0x41d713
mov edx, dword [ebp - 0x164]
add edx, 0x28d94
mov eax, dword [ebp - 0x164]
add eax, 0x288e4
call fcn.0051ae7c
test al, al
je 0x41d725
mov ecx, dword [ebp - 0x164]
mov dword [ecx + 0x3118], 1
jmp 0x41d733
mov eax, dword [ebp - 0x164]
xor edx, edx
mov dword [eax + 0x3118], edx
push 0
mov edx, 0x5337e2
mov word [ebp - 0x150], 0x2b4
lea eax, [ebp - 0x118]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x164]
mov edx, dword [eax + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x2929c], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x118]
mov edx, 2
call fcn.0051ad80
xor ecx, ecx
mov dword [ebp - 0x17c], ecx
mov eax, dword [ebp - 0x164]
lea edx, [eax + 0x40a0]
mov dword [ebp - 0x188], edx
mov ecx, dword [ebp - 0x17c]
lea eax, [ebp - 4]
push ecx
push 0x5337ef
push eax
call fcn.0051af5c
add esp, 0xc
push 0
mov ecx, dword [ebp - 4]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x188]
mov dword [edx], eax
inc dword [ebp - 0x17c]
add dword [ebp - 0x188], 4
cmp dword [ebp - 0x17c], 0xa
jl 0x41d7af
mov ecx, dword [ebp - 0x164]
mov edx, 0x5337f6
mov eax, dword [ecx + 0x28a68]
push eax
lea eax, [ebp - 0x11c]
mov word [ebp - 0x150], 0x2c0
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x29278], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x11c]
mov edx, 2
call fcn.0051ad80
mov ecx, dword [ebp - 0x164]
mov edx, 0x5337fd
mov eax, dword [ecx + 0x28a6c]
push eax
lea eax, [ebp - 0x120]
mov word [ebp - 0x150], 0x2cc
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x2927c], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x120]
mov edx, 2
call fcn.0051ad80
mov ecx, dword [ebp - 0x164]
mov edx, 0x533804
mov eax, dword [ecx + 0x28a70]
push eax
lea eax, [ebp - 0x124]
mov word [ebp - 0x150], 0x2d8
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x29280], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x124]
mov edx, 2
call fcn.0051ad80
mov ecx, dword [ebp - 0x164]
mov edx, 0x53380b
mov eax, dword [ecx + 0x28a74]
push eax
lea eax, [ebp - 0x128]
mov word [ebp - 0x150], 0x2e4
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x29284], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x128]
mov edx, 2
call fcn.0051ad80
mov ecx, dword [ebp - 0x164]
mov edx, 0x533812
mov eax, dword [ecx + 0x28a78]
push eax
lea eax, [ebp - 0x12c]
mov word [ebp - 0x150], 0x2f0
call fcn.0051ac20
inc dword [ebp - 0x144]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28d78]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e8]
call fcn.00456b24
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x29288], eax
dec dword [ebp - 0x144]
lea eax, [ebp - 0x12c]
mov edx, 2
call fcn.0051ad80
mov edx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x164]
add edx, 0x2654c
mov eax, dword [eax + 0x328]
add eax, 0x318
call fcn.0051adb0
xor edx, edx
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x328]
call fcn.004a36d8
mov edx, dword [ebp - 0x164]
mov eax, dword [edx + 0x6e8]
call fcn.0046ac74
mov dl, 1
mov eax, dword [0x4c60fc]
call fcn.004c7810
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x3f8], eax
mov ecx, dword [ebp - 0x164]
mov edx, dword [ecx + 0x264cc]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x3f8]
call fcn.004c7c0c
mov edx, 0x16
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x3f8]
call fcn.004c7c84
mov edx, 0xffffff
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x3f8]
call fcn.004c79e4
mov edx, dword [ebp - 0x164]
cmp dword [edx + 0x27e68], 0
je 0x41dafb
mov ecx, dword [ebp - 0x164]
mov dl, byte [ecx + 0x26550]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x3f8]
call fcn.004c7cb0
mov edx, 0x320
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x2f8]
call fcn.004e7c98
mov edx, 0x258
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x2f8]
call fcn.004e7cbc
mov edx, dword [ebp - 0x164]
mov ecx, dword [edx + 0x2f8]
mov eax, dword [ecx + 0x160]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x3f8]
call fcn.004c8d24
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x2f8]
mov eax, dword [ecx + 0x160]
mov dword [eax + 0x20], 0xcc0020
mov edx, dword [ebp - 0x164]
mov ecx, dword [edx + 0x2f8]
mov dl, 1
mov eax, dword [ecx + 0x160]
mov eax, dword [eax + 0x14]
call fcn.004c82ec
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov ecx, dword [ebp - 0x164]
mov dword [ecx + 0x3fc], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x3fc]
call fcn.004ce4bc
mov edx, 0x320
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x3fc]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x3fc]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x494], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x494]
call fcn.004ce4bc
mov edx, 0x320
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x494]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x494]
mov ecx, dword [eax]
call dword [ecx + 0x34]
xor edx, edx
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0x164]
lea edx, [eax + 0x438]
mov dword [ebp - 0x188], edx
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov ecx, dword [ebp - 0x188]
mov dword [ecx], eax
mov dl, 6
mov eax, dword [ebp - 0x188]
mov eax, dword [eax]
call fcn.004ce4bc
mov edx, 0xc8
mov ecx, dword [ebp - 0x188]
mov eax, dword [ecx]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x188]
mov eax, dword [eax]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x188]
mov dword [edx - 0x14], eax
mov dl, 6
mov eax, dword [ebp - 0x188]
mov eax, dword [eax - 0x14]
call fcn.004ce4bc
mov edx, 0xc8
mov ecx, dword [ebp - 0x188]
mov eax, dword [ecx - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x188]
mov eax, dword [eax - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov word [ebp - 0x150], 0x2fc
lea eax, [ebp - 0x130]
xor edx, edx
call fcn.0051ad3c
inc dword [ebp - 0x144]
lea edx, [ebp - 0x130]
mov eax, dword [ebp - 0x17c]
shl eax, 2
add eax, dword [ebp - 0x164]
add eax, 0x44c
call fcn.0051adb0
dec dword [ebp - 0x144]
lea eax, [ebp - 0x130]
mov edx, 2
call fcn.0051ad80
mov ecx, dword [ebp - 0x164]
xor eax, eax
mov dword [ecx + 0x460], eax
inc dword [ebp - 0x17c]
add dword [ebp - 0x188], 4
cmp dword [ebp - 0x17c], 5
jl 0x41dc47
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x400], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x400]
call fcn.004ce4bc
mov edx, 0x320
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x400]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x400]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x404], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x404]
call fcn.004ce4bc
mov edx, 0x320
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x404]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x404]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x414], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x414]
call fcn.004ce4bc
mov edx, 0x320
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x414]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x414]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x418], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x418]
call fcn.004ce4bc
mov edx, 0x320
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x418]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x418]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x41c], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x41c]
call fcn.004ce4bc
mov edx, 0x320
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x41c]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x41c]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, dword [ebp - 0x164]
mov eax, dword [edx + 0x404]
call fcn.004cd3cc
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x3f8]
call fcn.004c8d24
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x404]
call fcn.004cd3cc
mov eax, dword [eax + 0x14]
mov dl, 1
call fcn.004c82ec
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov ecx, dword [ebp - 0x164]
mov dword [ecx + 0x408], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x408]
call fcn.004ce4bc
mov edx, 0x320
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x408]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x408]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x40c], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x40c]
call fcn.004ce4bc
mov edx, 0x320
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x40c]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x40c]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x410], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x410]
call fcn.004ce4bc
mov edx, 0x320
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x410]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x410]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x420], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x420]
call fcn.004ce4bc
mov edx, 0x320
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x420]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, 0x258
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x420]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, dword [ebp - 0x164]
mov eax, dword [edx + 0x420]
call fcn.004cd3cc
mov eax, dword [eax + 0x14]
xor edx, edx
call fcn.004c82ec
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x420]
call fcn.004cd3cc
mov eax, dword [eax + 0x14]
xor edx, edx
call fcn.004c81d0
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x420]
mov edx, dword [eax]
call dword [edx + 0x20]
push eax
lea ecx, [ebp - 0x3bc]
push ecx
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x420]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov ecx, eax
xor edx, edx
xor eax, eax
call fcn.0044aaec
lea ecx, [ebp - 0x3bc]
push ecx
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x420]
call fcn.004cd3cc
pop edx
call fcn.004c88b0
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov ecx, dword [ebp - 0x164]
mov dword [ecx + 0x694], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x694]
call fcn.004ce4bc
mov edx, dword [ebp - 0x164]
mov ecx, dword [edx + 0x2f8]
xor edx, edx
mov eax, dword [ecx + 0x160]
mov eax, dword [eax + 0x14]
call fcn.004c82ec
mov ecx, dword [ebp - 0x164]
mov eax, dword [ecx + 0x2f8]
mov edx, dword [eax + 0x160]
mov eax, dword [edx + 0x14]
xor edx, edx
call fcn.004c81d0
push 0x258
lea ecx, [ebp - 0x3cc]
push ecx
mov ecx, 0x320
xor edx, edx
xor eax, eax
call fcn.0044aaec
lea edx, [ebp - 0x3cc]
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x2f8]
mov eax, dword [ecx + 0x160]
call fcn.004c88b0
mov dl, 1
mov eax, dword [0x44a298]
call fcn.00412150
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x6e4], eax
mov eax, dword [ebp - 0x164]
call fcn.0041f560
mov edx, dword [ebp - 0x164]
mov eax, dword [edx + 0x760]
call fcn.00459a5c
test al, al
jne 0x41e218
push 0x10
mov eax, dword [0x54a9f0]
mov ecx, 0x533839
mov edx, 0x53381a
mov eax, dword [eax]
call fcn.0051ab5c
mov byte [0x54ff3c], 1
mov edx, dword [ebp - 0x164]
mov ecx, dword [edx + 0x28a10]
sub ecx, 1
jb 0x41e234
je 0x41e303
jmp 0x41e401
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov ecx, dword [ebp - 0x164]
mov dword [ecx + 0x518], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x518]
call fcn.004ce4bc
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28a00]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x518]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28a04]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x518]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x514], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x514]
call fcn.004ce4bc
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28a00]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x514]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28a04]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x514]
mov ecx, dword [eax]
call dword [ecx + 0x34]
jmp 0x41e401
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x510], eax
mov edx, 0x533840
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x510]
mov eax, dword [ebp - 0x164]
call fcn.004710bc
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x518], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x518]
call fcn.004ce4bc
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28a00]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x518]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28a04]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x518]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x514], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x514]
call fcn.004ce4bc
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28a00]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x514]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28a04]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x514]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dword [ebp - 0x17c], 1
mov edx, dword [ebp - 0x164]
lea eax, [edx + 0x520]
mov dword [ebp - 0x188], eax
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x188]
mov dword [edx], eax
lea eax, [ebp - 0x32c]
mov ecx, dword [ebp - 0x17c]
push ecx
push 0x533847
push eax
call fcn.00511d84
mov ecx, dword [ebp - 0x188]
add esp, 0xc
lea edx, [ebp - 0x32c]
mov ecx, dword [ecx]
mov eax, dword [ebp - 0x164]
call fcn.004710bc
test al, al
je 0x41e47f
inc dword [ebp - 0x17c]
add dword [ebp - 0x188], 4
cmp dword [ebp - 0x17c], 0x3c
jl 0x41e41d
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x60c], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x60c]
call fcn.004ce4bc
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x289c8]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x60c]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x289cc]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x60c]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x610], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x610]
call fcn.004ce4bc
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x289c8]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x610]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x289cc]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x610]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x624], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x624]
call fcn.004ce4bc
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x289c8]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x624]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x289cc]
mov eax, dword [ebp - 0x164]
add edx, edx
mov eax, dword [eax + 0x624]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebp - 0x164]
call fcn.00421514
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x62c], eax
mov edx, 0x53384e
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x62c]
mov eax, dword [ebp - 0x164]
call fcn.004710bc
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x630], eax
mov edx, 0x533855
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x630]
mov eax, dword [ebp - 0x164]
call fcn.004710bc
mov edx, dword [ebp - 0x164]
cmp dword [edx + 0x28a3c], 0
je 0x41e69a
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov ecx, dword [ebp - 0x164]
mov dword [ecx + 0x634], eax
mov edx, 0x53385d
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x634]
mov eax, dword [ebp - 0x164]
call fcn.004710bc
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x638], eax
mov edx, 0x533865
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x638]
mov eax, dword [ebp - 0x164]
call fcn.004710bc
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x490], eax
mov edx, 0x53386e
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x490]
mov eax, dword [ebp - 0x164]
call fcn.004710bc
mov eax, dword [ebp - 0x164]
call fcn.004199b0
mov eax, dword [ebp - 0x164]
call fcn.00472d3c
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x664], eax
mov edx, 0x533878
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x664]
mov eax, dword [ebp - 0x164]
call fcn.004710bc
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x660], eax
mov edx, 0x533884
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x660]
mov eax, dword [ebp - 0x164]
call fcn.004710bc
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x668], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x668]
call fcn.004ce4bc
mov edx, dword [ebp - 0x164]
mov eax, dword [edx + 0x664]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov edx, eax
sar edx, 1
jns 0x41e791
adc edx, 0
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x668]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x164]
mov eax, dword [edx + 0x664]
mov edx, dword [eax]
call dword [edx + 0x20]
mov edx, eax
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x668]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x66c], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x66c]
call fcn.004ce4bc
mov edx, dword [ebp - 0x164]
mov eax, dword [edx + 0x664]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov edx, eax
sar edx, 1
jns 0x41e80b
adc edx, 0
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x66c]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x164]
mov eax, dword [edx + 0x664]
mov edx, dword [eax]
call dword [edx + 0x20]
mov edx, eax
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x66c]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x618], eax
mov edx, 0x53388d
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x618]
mov eax, dword [ebp - 0x164]
call fcn.004710bc
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x61c], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x61c]
call fcn.004ce4bc
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28a58]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x61c]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x164]
mov edx, dword [edx + 0x28a5c]
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x61c]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov edx, dword [ebp - 0x164]
cmp dword [edx + 0x28fc4], 0
je 0x41eae4
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov ecx, dword [ebp - 0x164]
mov dword [ecx + 0x6c8], eax
mov edx, 0x533898
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x6c8]
mov eax, dword [ebp - 0x164]
call fcn.004710bc
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x6cc], eax
mov edx, 0x5338a2
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x6cc]
mov eax, dword [ebp - 0x164]
call fcn.004710bc
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x6d4], eax
mov edx, 0x5338af
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x6d4]
mov eax, dword [ebp - 0x164]
call fcn.004710bc
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x6d0], eax
mov edx, 0x5338bc
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x6d0]
mov eax, dword [ebp - 0x164]
call fcn.004710bc
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x6d8], eax
mov edx, 0x5338c9
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 0x6d8]
mov eax, dword [ebp - 0x164]
call fcn.004710bc
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x6dc], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6dc]
call fcn.004ce4bc
mov edx, dword [ebp - 0x164]
mov eax, dword [edx + 0x6cc]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov edx, eax
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6dc]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x164]
mov eax, dword [edx + 0x6cc]
mov edx, dword [eax]
call dword [edx + 0x20]
mov edx, eax
sar edx, 1
jns 0x41ea59
adc edx, 0
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6dc]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, 1
mov eax, dword [0x4c6a38]
call fcn.004cce04
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x6e0], eax
mov dl, 6
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e0]
call fcn.004ce4bc
mov edx, dword [ebp - 0x164]
mov eax, dword [edx + 0x6d0]
mov edx, dword [eax]
call dword [edx + 0x2c]
mov edx, eax
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e0]
mov ecx, dword [eax]
call dword [ecx + 0x40]
mov edx, dword [ebp - 0x164]
mov eax, dword [edx + 0x6d0]
mov edx, dword [eax]
call dword [edx + 0x20]
mov edx, eax
sar edx, 1
jns 0x41ead3
adc edx, 0
mov eax, dword [ebp - 0x164]
mov eax, dword [eax + 0x6e0]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov eax, dword [ebp - 0x164]
call fcn.0041f168
xor edx, edx
mov dword [ebp - 0x17c], edx
mov ecx, dword [ebp - 0x164]
lea eax, [ecx + 0x1140]
mov dword [ebp - 0x188], eax
mov edx, dword [ebp - 0x188]
mov byte [edx], 0
mov ecx, dword [ebp - 0x188]
mov byte [ecx - 0x862], 0
inc dword [ebp - 0x17c]
inc dword [ebp - 0x188]
cmp dword [ebp - 0x17c], 0x80
jl 0x41eb09
xor eax, eax
mov dword [ebp - 0x17c], eax
mov edx, dword [ebp - 0x164]
lea ecx, [edx + 0x95e]
mov dword [ebp - 0x188], ecx
mov eax, dword [ebp - 0x188]
mov byte [eax], 0
inc dword [ebp - 0x17c]
inc dword [ebp - 0x188]
cmp dword [ebp - 0x17c], 0x200
jl 0x41eb51
xor edx, edx
mov dword [ebp - 0x17c], edx
mov ecx, dword [ebp - 0x164]
lea eax, [ecx + 0xb5e]
mov dword [ebp - 0x188], eax
mov edx, dword [ebp - 0x188]
mov byte [edx], 0
inc dword [ebp - 0x17c]
inc dword [ebp - 0x188]
cmp dword [ebp - 0x17c], 0x100
jl 0x41eb8c
xor ecx, ecx
mov dword [ebp - 0x17c], ecx
mov eax, dword [ebp - 0x164]
lea edx, [eax + 0x11c0]
mov dword [ebp - 0x188], edx
mov ecx, dword [ebp - 0x188]
xor eax, eax
mov dword [ecx], eax
inc dword [ebp - 0x17c]
add dword [ebp - 0x188], 4
cmp dword [ebp - 0x17c], 0x3e8
jl 0x41ebc7
xor edx, edx
mov dword [ebp - 0x17c], edx
mov ecx, dword [ebp - 0x164]
lea eax, [ecx + 0x68c8]
mov dword [ebp - 0x188], eax
mov edx, dword [ebp - 0x188]
mov byte [edx], 0
inc dword [ebp - 0x17c]
inc dword [ebp - 0x188]
cmp dword [ebp - 0x17c], 0x400
jl 0x41ec04
mov ecx, dword [0x54ff44]
mov eax, dword [ebp - 0x164]
mov dword [eax + 0x3290], ecx
cmp byte [0x54ff3c], 0
jne 0x41edad
mov word [ebp - 0x150], 0x308
mov edx, 0x5338d6
lea eax, [ebp - 0x134]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov eax, dword [eax]
call fcn.00459a5c
xor edx, edx
mov dl, al
lea eax, [ebp - 0x134]
cmp edx, 1
mov edx, 2
sbb ecx, ecx
neg ecx
push ecx
dec dword [ebp - 0x144]
call fcn.0051ad80
pop ecx
test cl, cl
je 0x41ed34
push 0x7d0
push 0
mov eax, dword [ebp - 0x164]
add eax, 0x27e88
push eax
call fcn.0050ef34
add esp, 0xc
push 0x280
push 0
mov edx, dword [ebp - 0x164]
add edx, 0x28658
push edx
call fcn.0050ef34
add esp, 0xc
push 0x5338ea
push 0x5338e0
call fcn.00510fe4
add esp, 8
mov dword [0x54b1a0], eax
mov ecx, dword [0x54b1a0]
push ecx
push 4
push 0x1f4
mov eax, dword [ebp - 0x164]
add eax, 0x27e88
push eax
call fcn.005113c4
add esp, 0x10
mov edx, dword [0x54b1a0]
push edx
push 1
push 0x280
mov ecx, dword [ebp - 0x164]
add ecx, 0x28658
push ecx
call fcn.005113c4
add esp, 0x10
mov eax, dword [0x54b1a0]
push eax
call fcn.00510c78
pop ecx
push 0x5338f7
push 0x5338ed
call fcn.00510fe4
add esp, 8
mov dword [0x54b1a0], eax
mov edx, dword [0x54b1a0]
push edx
push 4
push 0x1f4
mov ecx, dword [ebp - 0x164]
add ecx, 0x27e88
push ecx
call fcn.00511224
add esp, 0x10
mov eax, dword [0x54b1a0]
push eax
push 1
push 0x280
mov edx, dword [ebp - 0x164]
add edx, 0x28658
push edx
call fcn.00511224
add esp, 0x10
mov ecx, dword [0x54b1a0]
push ecx
call fcn.00510c78
pop ecx
mov edx, 1
mov eax, dword [ebp - 0x164]
call fcn.00436b64
push 0x36b0
push 0
push 0x54b1a4
call fcn.0050ef34
add esp, 0xc
xor ecx, ecx
mov dword [0x54eb14], ecx
mov dword [0x54eb10], ecx
mov eax, dword [ebp - 0x164]
mov dword [eax + 0x3100], 3
mov edx, dword [ebp - 0x164]
xor eax, eax
mov dword [edx + 0x3114], eax
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x3120], 8
mov eax, dword [ebp - 0x164]
call fcn.00404690
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x3150], 0xfa
mov ecx, dword [ebp - 0x164]
mov dword [ecx + 0x3154], 0x226
mov eax, dword [ebp - 0x164]
mov dword [eax + 0x316c], 5
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x3180], 0x208
mov ecx, dword [ebp - 0x164]
mov edx, 1
mov dword [ecx + 0x3184], 0x1e
mov eax, dword [ebp - 0x164]
mov dword [eax + 0x3194], 0xffffff
mov eax, dword [ebp - 0x164]
call fcn.0041b168
xor edx, edx
mov eax, dword [ebp - 0x164]
call fcn.0041b168
mov edx, dword [ebp - 0x164]
mov byte [edx + 0x6cc8], 1
mov byte [0x54f374], 0
mov byte [0x54f392], 0
mov edx, 0x5338fa
mov eax, dword [ebp - 0x164]
call fcn.0047910c
mov byte [0x54aee8], 0
mov ecx, dword [ebp - 0x164]
xor eax, eax
xor edx, edx
mov dword [ecx + 0x3380], eax
xor ecx, ecx
mov dword [0x54af04], edx
mov dword [0x54af08], ecx
mov eax, dword [ebp - 0x164]
xor edx, edx
mov dword [eax + 0x3384], edx
xor eax, eax
mov ecx, dword [ebp - 0x164]
mov dword [ecx + 0x3388], eax
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x338c], eax
xor eax, eax
mov ecx, dword [ebp - 0x164]
xor edx, edx
mov dword [ecx + 0x2078c], eax
mov byte [0x54f516], 0
mov dword [0x54f518], edx
xor ecx, ecx
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x188], 0x54af20
mov eax, dword [ebp - 0x188]
mov byte [eax], 0
inc dword [ebp - 0x17c]
add dword [ebp - 0x188], 0x40
cmp dword [ebp - 0x17c], 0xa
jl 0x41ef2c
mov eax, dword [ebp - 0x164]
add eax, 0x288dc
call fcn.00403d8c
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
mov edx, 0x54af20
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 - 0x164]
add eax, 0x288e0
call fcn.00403d8c
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
mov edx, 0x54af60
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 - 0x164]
add eax, 0x288e4
call fcn.00403d8c
mov edi, eax
xor eax, eax
or ecx, 0xffffffff
mov edx, 0x54afa0
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 - 0x164]
xor edx, edx
mov dword [eax + 0x317c], edx
mov byte [0x54ff3d], 1
mov eax, dword [ebp - 0x164]
call fcn.00432324
mov dl, 1
mov eax, dword [0x449fa8]
call fcn.0040597c
mov edx, dword [ebp - 0x164]
mov dword [edx + 0x26554], eax
mov dl, 1
mov eax, dword [0x449fa8]
call fcn.0040597c
mov ecx, dword [ebp - 0x164]
mov dword [ecx + 0x26eb8], eax
mov dl, 1
mov eax, dword [0x449fa8]
call fcn.0040597c
mov ecx, dword [ebp - 0x164]
mov dword [ecx + 0x4d8], eax
mov dl, 1
mov eax, dword [0x449fa8]
call fcn.0040597c
mov ecx, dword [ebp - 0x164]
mov edx, 0x5338ff
mov dword [ecx + 0x4dc], eax
lea eax, [ebp - 0x138]
mov word [ebp - 0x150], 0x314
call fcn.0051ac20
inc dword [ebp - 0x144]
mov edx, dword [eax]
mov eax, dword [ebp - 0x164]
call fcn.0040fc80
dec dword [ebp - 0x144]
lea eax, [ebp - 0x138]
mov edx, 2
call fcn.0051ad80
mov word [ebp - 0x150], 0x320
mov edx, 0x533906
lea eax, [ebp - 0x13c]
call fcn.0051ac20
inc dword [ebp - 0x144]
mov edx, dword [eax]
mov eax, dword [ebp - 0x164]
call fcn.004104c0
dec dword [ebp - 0x144]
lea eax, [ebp - 0x13c]
mov edx, 2
call fcn.0051ad80
mov eax, dword [ebp - 0x164]
call fcn.0043ffa4
mov eax, dword [ebp - 0x164]
call fcn.00414968
mov eax, dword [ebp - 0x164]
call fcn.0042de9c
mov eax, dword [ebp - 0x164]
call fcn.0042e0d0
mov eax, dword [ebp - 0x164]
call fcn.0047d674
dec dword [ebp - 0x144]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0051ad80
mov ecx, dword [ebp - 0x160]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret