Function at 0x53bf10
Capabilities:
Get disk size

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0xe0
push 0
push 0
dec ecx
jne 0x53bf19
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.0040514c
mov eax, dword [ebp - 0xc]
call fcn.0040514c
xor eax, eax
push ebp
push 0x53fdae
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
call fcn.00404f5c
test eax, eax
jle case.default.0x53c0b3
mov eax, dword [0x558d88]
mov eax, dword [eax]
cmp byte [eax + 0x659], 0
jne 0x53c0a0
mov eax, dword [ebp - 8]
mov edx, 0x53fdc4
call fcn.004050a8
je 0x53c0a0
mov eax, dword [ebp - 8]
mov edx, 0x53fdd4
call fcn.004050a8
je 0x53c0a0
mov eax, dword [ebp - 8]
mov edx, 0x53fde4
call fcn.004050a8
je 0x53c0a0
mov eax, dword [ebp - 8]
mov edx, 0x53fdf4
call fcn.004050a8
je 0x53c0a0
mov eax, dword [ebp - 8]
mov edx, 0x53fe04
call fcn.004050a8
je 0x53c0a0
mov eax, dword [ebp - 8]
mov edx, 0x53fe14
call fcn.004050a8
je 0x53c0a0
mov eax, dword [ebp - 8]
mov edx, 0x53fe24
call fcn.004050a8
je 0x53c0a0
mov eax, dword [ebp - 8]
mov edx, 0x53fe34
call fcn.004050a8
je 0x53c0a0
lea edx, [ebp - 0x448]
mov eax, dword [ebp - 8]
call fcn.0040b8d0
mov edx, dword [ebp - 0x448]
lea eax, [ebp - 0x64]
mov ecx, 0x53fe44
call fcn.00404fa8
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x634]
push 0x53fe54
lea edx, [ebp - 0x450]
mov eax, dword [ebp - 8]
call fcn.0040b8d0
push dword [ebp - 0x450]
push 0x53fe60
lea eax, [ebp - 0x44c]
mov edx, 4
call fcn.0040501c
mov edx, dword [ebp - 0x44c]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0x28d2]
cmp eax, 0x34
ja case.default.0x53c0b3
jmp dword [eax*4 + 0x53c0ba]
mov eax, dword [ebp - 4]
push eax
push 0
push 0x401
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x178]
push eax
call sub.user32.dll_PostMessageA
jmp case.default.0x53c0b3
lea eax, [ebp - 0x64]
mov edx, 0x53fe6c
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
jmp case.default.0x53c0b3
push 0
push 1
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x310]
lea eax, [ebp - 0x454]
mov ecx, 0x53fe80
call fcn.00404fa8
mov eax, dword [ebp - 0x454]
mov edx, dword [0x558d88]
mov edx, dword [edx]
mov ecx, dword [edx + 0x310]
mov edx, 0x53fe94
call fcn.004d8fb0
lea eax, [ebp - 0x64]
mov edx, 0x53fea0
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x50c]
lea eax, [ebp - 0x458]
call fcn.00404fa8
mov edx, dword [ebp - 0x458]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
push 0
push 1
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x310]
lea eax, [ebp - 0x45c]
mov ecx, 0x53fe80
call fcn.00404fa8
mov eax, dword [ebp - 0x45c]
mov edx, dword [0x558d88]
mov edx, dword [edx]
mov ecx, dword [edx + 0x310]
mov edx, 0x53feb4
call fcn.004d8fb0
lea eax, [ebp - 0x64]
mov edx, 0x53fec0
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x510]
lea eax, [ebp - 0x460]
call fcn.00404fa8
mov edx, dword [ebp - 0x460]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, 0x53fed4
call fcn.00528c70
lea eax, [ebp - 0x64]
mov edx, 0x53fee0
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x514]
lea eax, [ebp - 0x464]
call fcn.00404fa8
mov edx, dword [ebp - 0x464]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, 0x53fef4
call fcn.00528c70
lea eax, [ebp - 0x64]
mov edx, 0x53ff00
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x518]
lea eax, [ebp - 0x468]
call fcn.00404fa8
mov edx, dword [ebp - 0x468]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov al, 1
call fcn.004dad4c
test al, al
je 0x53c42a
mov eax, 1
call fcn.004da9f0
lea eax, [ebp - 0x64]
mov edx, 0x53ff14
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x520]
lea eax, [ebp - 0x46c]
call fcn.00404fa8
mov edx, dword [ebp - 0x46c]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
xor eax, eax
call fcn.004dad4c
test al, al
je 0x53c4a1
xor eax, eax
call fcn.004da9f0
lea eax, [ebp - 0x64]
mov edx, 0x53ff28
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x524]
lea eax, [ebp - 0x470]
call fcn.00404fa8
mov edx, dword [ebp - 0x470]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
lea eax, [ebp - 0x64]
mov edx, 0x53ff3c
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
push 0
push 0
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x310]
lea eax, [ebp - 0x474]
mov ecx, 0x53ff50
call fcn.00404fa8
mov eax, dword [ebp - 0x474]
mov edx, dword [0x558d88]
mov edx, dword [edx]
mov ecx, dword [edx + 0x310]
mov edx, 0x53ff68
call fcn.004d8fb0
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x528]
lea eax, [ebp - 0x478]
call fcn.00404fa8
mov edx, dword [ebp - 0x478]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 0xc]
call fcn.004dca10
mov eax, dword [ebp - 0x18]
call fcn.0040c200
test al, al
je 0x53c9cb
lea edx, [ebp - 0x480]
mov eax, dword [ebp - 0x18]
call fcn.0040c594
mov eax, dword [ebp - 0x480]
lea edx, [ebp - 0x47c]
call fcn.0040b660
mov eax, dword [ebp - 0x47c]
mov edx, 0x53ff74
call fcn.004050a8
jne 0x53c71f
mov eax, dword [0x558d88]
mov eax, dword [eax]
call fcn.0052d1a4
mov eax, dword [ebp - 4]
call fcn.00541d34
mov esi, 0x53ff7c
lea edi, [ebp - 0x444]
mov ecx, 0x80
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x68]
mov edx, dword [0x55909c]
mov edx, dword [edx]
call fcn.00404d18
lea eax, [ebp - 0x444]
push eax
push 0x1ff
push 0x200
mov ecx, 0x54017c
mov edx, 0x540180
mov eax, 0x540194
call fcn.004b5ee0
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x444]
call fcn.0040cc0c
mov eax, dword [ebp - 0x68]
mov edx, dword [0x55909c]
mov edx, dword [edx]
call fcn.004050a8
je 0x53c71f
xor eax, eax
push ebp
push 0x53c6e0
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x558d88]
mov eax, dword [eax]
call fcn.00528f5c
call fcn.00521284
call fcn.0052182c
call fcn.00522054
call fcn.005232f8
call fcn.00523bc8
call fcn.0052431c
call fcn.005244b0
call fcn.00524008
call fcn.005245d0
call fcn.00524110
call fcn.005247e0
mov eax, dword [0x558d88]
mov eax, dword [eax]
call fcn.00528ddc
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x53c71f
xor eax, eax
push ebp
push 0x53c940
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 0x244]
call fcn.004030fc
lea eax, [ebp - 0x244]
call fcn.00402e80
call fcn.00402a14
lea edx, [ebp - 0x488]
mov eax, dword [ebp - 0x18]
call fcn.0040c594
mov ecx, dword [ebp - 0x488]
lea eax, [ebp - 0x64]
mov edx, 0x5401d4
call fcn.00404fa8
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov dl, 1
mov eax, dword [0x41f004]
call fcn.00403d7c
mov dword [ebp - 0x28], eax
xor eax, eax
push ebp
push 0x53c8ba
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x28]
call fcn.0053b950
test al, al
je 0x53c868
xor edx, edx
mov eax, 0x5401e8
call fcn.004dde54
mov eax, dword [ebp - 0x28]
mov edx, dword [eax]
call dword [edx + 0x14]
mov ebx, eax
dec ebx
test ebx, ebx
jl 0x53c87c
inc ebx
xor esi, esi
lea ecx, [ebp - 0x20]
mov edx, esi
mov eax, dword [ebp - 0x28]
mov edi, dword [eax]
call dword [edi + 0xc]
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x20]
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
inc esi
dec ebx
jne 0x53c7dd
jmp 0x53c87c
lea edx, [ebp - 0x20]
lea eax, [ebp - 0x244]
call fcn.00403510
lea eax, [ebp - 0x244]
call fcn.0040357c
call fcn.00402a14
lea eax, [ebp - 0x64]
mov edx, dword [ebp - 0x20]
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
lea eax, [ebp - 0x244]
call fcn.00403368
call fcn.00402a14
test al, al
je 0x53c81d
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53c8c1
xor eax, eax
push ebp
push 0x53c8af
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp - 0x28], 0
je 0x53c8a5
lea eax, [ebp - 0x28]
call fcn.00412400
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x53c8b9
ret
lea eax, [ebp - 0x64]
mov edx, 0x54023c
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x584]
lea eax, [ebp - 0x490]
call fcn.00404fa8
mov edx, dword [ebp - 0x490]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, dword [0x558d88]
mov eax, dword [eax]
cmp byte [eax + 0x659], 0
je 0x53cabb
lea edx, [ebp - 0x494]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x174]
mov ecx, dword [eax]
call dword [ecx + 0x108]
mov edx, dword [ebp - 0x494]
lea ecx, [ebp - 0x6c]
mov eax, dword [0x558d88]
mov eax, dword [eax]
call fcn.0052ea38
test al, al
jne 0x53cb31
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x540250
call fcn.00529e30
lea eax, [ebp - 0x64]
mov edx, 0x540278
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
jmp case.default.0x53c0b3
lea edx, [ebp - 0x498]
mov eax, dword [ebp - 8]
call fcn.0040b8d0
mov edx, dword [ebp - 0x498]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
call fcn.0052fa80
test al, al
jne 0x53cb31
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x640]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea eax, [ebp - 0x64]
mov edx, 0x540278
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
jmp case.default.0x53c0b3
xor ecx, ecx
mov dl, 1
mov eax, dword [0x54e36c]
call fcn.00427d44
mov ebx, eax
lea eax, [ebx + 0x40]
mov edx, dword [ebp - 0xc]
call fcn.00404cd4
lea edx, [ebp - 0x49c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x174]
mov ecx, dword [eax]
call dword [ecx + 0x108]
mov edx, dword [ebp - 0x49c]
lea eax, [ebx + 0x44]
call fcn.00404cd4
mov byte [ebx + 0xf], 1
lea eax, [ebp - 0x64]
mov edx, 0x54028c
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x58c]
lea eax, [ebp - 0x4a0]
mov ecx, dword [ebp - 0xc]
call fcn.00404fa8
mov edx, dword [ebp - 0x4a0]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov ecx, 2
call fcn.00529e30
jmp case.default.0x53c0b3
lea eax, [ebp - 0x64]
mov edx, 0x5402a0
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov eax, dword [0x558d88]
mov eax, dword [eax]
call fcn.0052935c
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x534]
lea eax, [ebp - 0x4a4]
call fcn.00404fa8
mov edx, dword [ebp - 0x4a4]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
lea eax, [ebp - 0x64]
mov edx, 0x5402b4
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov eax, dword [0x558d88]
mov eax, dword [eax]
call fcn.00529048
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x530]
lea eax, [ebp - 0x4a8]
call fcn.00404fa8
mov edx, dword [ebp - 0x4a8]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
lea edx, [ebp - 0x4ac]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004ddc30
mov edx, dword [ebp - 0x4ac]
lea eax, [ebp - 0x24]
mov ecx, 0x5402c8
call fcn.00404fa8
mov eax, dword [ebp - 0x24]
call fcn.0040c200
test al, al
je 0x53cd43
lea eax, [ebp - 0x64]
mov edx, 0x5402e0
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
push 0
push 0
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov ecx, dword [eax + 0x310]
mov edx, 0x5402f4
mov eax, dword [ebp - 0x24]
call fcn.004d8fb0
jmp 0x53cdbb
lea edx, [ebp - 0x4b0]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004ddc30
mov edx, dword [ebp - 0x4b0]
lea eax, [ebp - 0x24]
mov ecx, 0x540324
call fcn.00404fa8
lea eax, [ebp - 0x64]
mov edx, 0x5402e0
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
push 1
push 0
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov ecx, dword [eax + 0x310]
mov edx, 0x54033c
mov eax, dword [ebp - 0x24]
call fcn.004d8fb0
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x538]
lea eax, [ebp - 0x4b4]
call fcn.00404fa8
mov edx, dword [ebp - 0x4b4]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
lea eax, [ebp - 0x64]
mov edx, 0x540370
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov esi, 0x53ff7c
lea edi, [ebp - 0x444]
mov ecx, 0x80
rep movsd dword es:[edi], dword [esi]
lea eax, [ebp - 0x68]
mov edx, dword [0x55909c]
mov edx, dword [edx]
call fcn.00404d18
lea eax, [ebp - 0x444]
push eax
push 0x1ff
push 0x200
mov ecx, 0x54017c
mov edx, 0x540180
mov eax, 0x540194
call fcn.004b5ee0
lea edx, [ebp - 0x68]
lea eax, [ebp - 0x444]
call fcn.0040cc0c
mov eax, dword [ebp - 0x68]
mov edx, dword [0x55909c]
mov edx, dword [edx]
call fcn.004050a8
je 0x53ced8
mov eax, dword [0x558d88]
mov eax, dword [eax]
call fcn.00528f5c
call fcn.00521284
call fcn.0052182c
call fcn.00522054
call fcn.005232f8
call fcn.00523bc8
mov eax, dword [0x558d88]
mov eax, dword [eax]
call fcn.00528ddc
call fcn.0052431c
call fcn.005244b0
call fcn.00524008
call fcn.005245d0
call fcn.00524110
call fcn.005247e0
jmp 0x53cee0
mov eax, dword [ebp - 4]
call fcn.00542b50
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x53c]
lea eax, [ebp - 0x4b8]
call fcn.00404fa8
mov edx, dword [ebp - 0x4b8]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
push 0x54037c
call sub.user32.dll_RegisterWindowMessageA
push 0
push 1
push eax
push 0xffff
call sub.user32.dll_SendMessageA
lea eax, [ebp - 0x64]
mov edx, 0x540398
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x540]
lea eax, [ebp - 0x4bc]
call fcn.00404fa8
mov edx, dword [ebp - 0x4bc]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
push 0x54037c
call sub.user32.dll_RegisterWindowMessageA
push 0
push 0
push eax
push 0xffff
call sub.user32.dll_SendMessageA
lea eax, [ebp - 0x64]
mov edx, 0x5403ac
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x544]
lea eax, [ebp - 0x4c0]
call fcn.00404fa8
mov edx, dword [ebp - 0x4c0]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x548]
push dword [ebp - 0xc]
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x580]
push dword [ebp - 0x14]
lea eax, [ebp - 0x4c4]
mov edx, 4
call fcn.0040501c
mov edx, dword [ebp - 0x4c4]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov ecx, 2
call fcn.00529e30
lea eax, [ebp - 0x4c8]
push eax
lea ecx, [ebp - 0x14]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00540c08
mov eax, dword [ebp - 0x4c8]
lea edx, [ebp - 0x10]
call fcn.0040b8d0
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 4]
call fcn.00541ae4
test al, al
je 0x53d0ae
lea eax, [ebp - 0x4cc]
call fcn.004d9624
mov edx, dword [ebp - 0x4cc]
lea eax, [ebp - 0x58]
mov ecx, 0x5403c0
call fcn.00404fa8
jmp 0x53d15e
lea edx, [ebp - 0x4d4]
mov eax, dword [ebp - 0x10]
call fcn.0040c478
mov eax, dword [ebp - 0x4d4]
lea edx, [ebp - 0x4d0]
call fcn.004da6c0
mov eax, dword [ebp - 0x4d0]
lea edx, [ebp - 0x58]
call fcn.0040b8d0
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 0x10]
call fcn.0040c594
lea edx, [ebp - 0x4d8]
mov eax, dword [ebp - 0xc]
call fcn.0040b660
mov edx, dword [ebp - 0x4d8]
mov eax, 0x5403cc
call fcn.004052a0
test eax, eax
jle 0x53d129
lea eax, [ebp - 0x4dc]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
call fcn.00404fa8
mov eax, dword [ebp - 0x4dc]
lea edx, [ebp - 0x10]
call fcn.0040b8d0
jmp 0x53d15e
lea eax, [ebp - 0x4e4]
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
call fcn.00404fa8
mov eax, dword [ebp - 0x4e4]
lea edx, [ebp - 0x4e0]
call fcn.0040b8d0
mov edx, dword [ebp - 0x4e0]
lea eax, [ebp - 0x10]
mov ecx, 0x5403e0
call fcn.00404fa8
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x54c]
lea eax, [ebp - 0x4e8]
mov ecx, dword [ebp - 0x10]
call fcn.00404fa8
mov edx, dword [ebp - 0x4e8]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov ecx, 2
call fcn.00529e30
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x554]
lea eax, [ebp - 0x4ec]
mov ecx, dword [ebp - 0x14]
call fcn.00404fa8
mov edx, dword [ebp - 0x4ec]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov ecx, 2
call fcn.00529e30
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x558]
lea eax, [ebp - 0x4f0]
mov ecx, dword [ebp - 0x58]
call fcn.00404fa8
mov edx, dword [ebp - 0x4f0]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov ecx, 2
call fcn.00529e30
push 1
push 0
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
call fcn.004d8fb0
lea eax, [ebp - 0x64]
mov edx, 0x5403ec
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x58c]
lea eax, [ebp - 0x4f4]
call fcn.00404fa8
mov edx, dword [ebp - 0x4f4]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
call fcn.004b69e4
dec eax
jne 0x53d293
lea eax, [ebp - 0x4f8]
call fcn.004d9624
mov edx, dword [ebp - 0x4f8]
lea eax, [ebp - 0x50]
mov ecx, 0x540400
call fcn.00404fa8
jmp 0x53d2b1
lea eax, [ebp - 0x4fc]
call fcn.004d99c8
mov edx, dword [ebp - 0x4fc]
lea eax, [ebp - 0x50]
mov ecx, 0x54041c
call fcn.00404fa8
mov eax, dword [ebp - 0x50]
call fcn.004dbb38
lea eax, [ebp - 0x64]
mov edx, 0x54042c
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x55c]
lea eax, [ebp - 0x500]
mov ecx, dword [ebp - 0x50]
call fcn.00404fa8
mov edx, dword [ebp - 0x500]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, dword [0x558d88]
mov eax, dword [eax]
cmp byte [eax + 0x659], 0
je 0x53d3a7
lea edx, [ebp - 0x504]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x174]
mov ecx, dword [eax]
call dword [ecx + 0x108]
mov edx, dword [ebp - 0x504]
lea ecx, [ebp - 0x6c]
mov eax, dword [0x558d88]
mov eax, dword [eax]
call fcn.0052ea38
test al, al
jne 0x53d41d
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x540250
call fcn.00529e30
lea eax, [ebp - 0x64]
mov edx, 0x540440
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
jmp case.default.0x53c0b3
lea edx, [ebp - 0x508]
mov eax, dword [ebp - 8]
call fcn.0040b8d0
mov edx, dword [ebp - 0x508]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
call fcn.0052fa80
test al, al
jne 0x53d41d
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x640]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea eax, [ebp - 0x64]
mov edx, 0x540440
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
jmp case.default.0x53c0b3
mov eax, dword [ebp - 4]
add eax, 0x154
mov edx, 0x53fef4
call fcn.00404cd4
mov edx, dword [ebp - 0xc]
mov eax, 0x540454
call fcn.004052a0
mov ebx, eax
lea eax, [ebp - 0x50c]
push eax
mov eax, dword [ebp - 0xc]
call fcn.00404f5c
mov ecx, eax
lea edx, [ebx + 1]
mov eax, dword [ebp - 0xc]
call fcn.004051bc
mov eax, dword [ebp - 0x50c]
lea edx, [ebp - 0x20]
call fcn.0040b8d0
mov edx, dword [ebp - 0x20]
mov eax, 0x540454
call fcn.004052a0
mov ebx, eax
lea eax, [ebp - 0x514]
push eax
mov ecx, ebx
mov edx, 1
mov eax, dword [ebp - 0x20]
call fcn.004051bc
mov eax, dword [ebp - 0x514]
lea edx, [ebp - 0x510]
call fcn.0040b8d0
mov edx, dword [ebp - 0x510]
mov eax, dword [ebp - 4]
add eax, 0x154
call fcn.00404cd4
lea eax, [ebp - 0x51c]
push eax
mov eax, dword [ebp - 0x20]
call fcn.00404f5c
mov ecx, eax
lea edx, [ebx + 1]
mov eax, dword [ebp - 0x20]
call fcn.004051bc
mov eax, dword [ebp - 0x51c]
lea edx, [ebp - 0x518]
call fcn.0040b8d0
mov edx, dword [ebp - 0x518]
lea eax, [ebp - 0x20]
call fcn.00404d18
mov edx, dword [ebp - 0x20]
mov eax, 0x540460
call fcn.004052a0
mov ebx, eax
dec ebx
jne 0x53d53b
mov ecx, 2
mov edx, dword [ebp - 0x20]
mov eax, 0x540460
call fcn.0048bd1c
mov ebx, eax
lea eax, [ebp - 0x520]
push eax
mov ecx, ebx
sub ecx, 2
mov edx, 2
mov eax, dword [ebp - 0x20]
call fcn.004051bc
mov eax, dword [ebp - 0x520]
lea edx, [ebp - 0x24]
call fcn.0040b8d0
jmp 0x53d56e
mov edx, dword [ebp - 0x20]
mov eax, 0x540454
call fcn.004052a0
mov ebx, eax
lea eax, [ebp - 0x524]
push eax
mov ecx, ebx
mov edx, 1
mov eax, dword [ebp - 0x20]
call fcn.004051bc
mov eax, dword [ebp - 0x524]
lea edx, [ebp - 0x24]
call fcn.0040b8d0
lea eax, [ebp - 0x52c]
push eax
mov eax, dword [ebp - 0x20]
call fcn.00404f5c
mov ecx, eax
lea edx, [ebx + 1]
mov eax, dword [ebp - 0x20]
call fcn.004051bc
mov eax, dword [ebp - 0x52c]
lea edx, [ebp - 0x528]
call fcn.0040b8d0
mov edx, dword [ebp - 0x528]
lea eax, [ebp - 0x20]
call fcn.00404d18
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x550]
lea eax, [ebp - 0x530]
mov ecx, dword [ebp - 0x24]
call fcn.00404fa8
mov edx, dword [ebp - 0x530]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov ecx, 2
call fcn.00529e30
mov eax, dword [ebp - 4]
add eax, 0x158
call fcn.00404c80
jmp 0x53d65d
mov edx, dword [ebp - 0x20]
mov eax, 0x540454
call fcn.004052a0
mov ebx, eax
lea eax, [ebp - 0x534]
push eax
mov ecx, ebx
mov edx, 1
mov eax, dword [ebp - 0x20]
call fcn.004051bc
mov edx, dword [ebp - 0x534]
mov eax, dword [ebp - 4]
add eax, 0x158
call fcn.00404f64
lea eax, [ebp - 0x53c]
push eax
mov eax, dword [ebp - 0x20]
call fcn.00404f5c
mov ecx, eax
lea edx, [ebx + 1]
mov eax, dword [ebp - 0x20]
call fcn.004051bc
mov eax, dword [ebp - 0x53c]
lea edx, [ebp - 0x538]
call fcn.0040b8d0
mov edx, dword [ebp - 0x538]
lea eax, [ebp - 0x20]
call fcn.00404d18
mov edx, dword [ebp - 0x20]
mov eax, 0x540454
call fcn.004052a0
test eax, eax
jg 0x53d5ea
lea edx, [ebp - 0x540]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x158]
call fcn.0040b8d0
mov edx, dword [ebp - 0x540]
mov eax, dword [ebp - 4]
add eax, 0x158
call fcn.00404cd4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x158]
mov edx, 0x54046c
call fcn.004050a8
jne 0x53d6bb
mov eax, dword [ebp - 4]
add eax, 0x158
call fcn.00404c80
lea eax, [ebp - 0x54]
call fcn.00404c80
lea ecx, [ebp - 0x54]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x158]
mov eax, dword [ebp - 4]
call fcn.00541554
cmp dword [ebp - 0x54], 0
je 0x53d799
lea edx, [ebp - 0x544]
mov eax, dword [ebp - 0x24]
call fcn.0040c594
mov ecx, dword [ebp - 0x544]
lea eax, [ebp - 0x24]
mov edx, dword [ebp - 0x54]
call fcn.00404fa8
mov eax, dword [ebp - 4]
add eax, 0x15c
mov edx, dword [ebp - 0x24]
call fcn.00404cd4
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x158]
mov eax, 0x540478
call fcn.004052a0
test eax, eax
jle 0x53d734
lea eax, [ebp - 0x24]
mov edx, 0x540488
call fcn.00404f64
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x158]
mov eax, 0x540454
call fcn.004052a0
mov ebx, eax
lea eax, [ebp - 0x54c]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x158]
call fcn.00404f5c
mov ecx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x158]
mov edx, ebx
call fcn.004051bc
mov eax, dword [ebp - 0x54c]
lea edx, [ebp - 0x548]
call fcn.0040b8d0
mov edx, dword [ebp - 0x548]
mov eax, dword [ebp - 4]
add eax, 0x158
call fcn.00404cd4
jmp 0x53d821
call fcn.004b69e4
dec eax
jne 0x53d7da
lea eax, [ebp - 0x550]
call fcn.004d9624
push dword [ebp - 0x550]
push 0x540400
lea edx, [ebp - 0x554]
mov eax, dword [ebp - 0x24]
call fcn.0040c594
push dword [ebp - 0x554]
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.0040501c
jmp 0x53d811
lea eax, [ebp - 0x558]
call fcn.004d99c8
push dword [ebp - 0x558]
push 0x54041c
lea edx, [ebp - 0x55c]
mov eax, dword [ebp - 0x24]
call fcn.0040c594
push dword [ebp - 0x55c]
lea eax, [ebp - 0x24]
mov edx, 3
call fcn.0040501c
mov eax, dword [ebp - 4]
add eax, 0x15c
mov edx, dword [ebp - 0x24]
call fcn.00404cd4
xor eax, eax
push ebp
push 0x53d855
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 0x160], edx
mov eax, dword [ebp - 0x20]
call fcn.0040bdc0
mov edx, dword [ebp - 4]
mov dword [edx + 0x160], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x53d869
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
call fcn.0040c478
mov eax, dword [ebp - 0x1c]
call fcn.0040c210
test al, al
jne 0x53d88e
lea edx, [ebp - 0x560]
lea eax, [ebp - 0x1c]
call fcn.004dbeb8
cmp dword [ebp - 0x24], 0
je case.default.0x53c0b3
lea eax, [ebp - 0x4c]
call fcn.004d9654
lea eax, [ebp - 0x4c]
mov edx, 0x5403c0
call fcn.00404f64
xor eax, eax
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x4c]
call fcn.0040515c
push eax
call sub.kernel32.dll_GetDiskFreeSpaceA
test eax, eax
je 0x53d91a
mov eax, dword [ebp - 0x2c]
imul dword [ebp - 0x30]
mov dword [ebp - 0x568], eax
xor eax, eax
mov dword [ebp - 0x564], eax
fild qword [ebp - 0x568]
fdiv dword [0x540490]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x570], eax
xor eax, eax
mov dword [ebp - 0x56c], eax
fild qword [ebp - 0x570]
fdiv dword [0x540490]
fmulp st(1)
fstp qword [ebp - 0x40]
wait
mov eax, dword [ebp - 4]
fild dword [eax + 0x160]
fdiv dword [0x540494]
fstp qword [ebp - 0x48]
wait
fld qword [ebp - 0x48]
fcomp qword [ebp - 0x40]
fnstsw ax
sahf
jbe 0x53d9ea
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x564]
mov eax, dword [ebp - 4]
fild dword [eax + 0x160]
call fcn.00402ddc
push edx
push eax
lea eax, [ebp - 0x578]
call fcn.0040bd40
push dword [ebp - 0x578]
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x56c]
fld qword [ebp - 0x40]
call fcn.00402ddc
push edx
push eax
lea eax, [ebp - 0x57c]
call fcn.0040bd40
push dword [ebp - 0x57c]
lea eax, [ebp - 0x574]
mov edx, 4
call fcn.0040501c
mov edx, dword [ebp - 0x574]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea eax, [ebp - 0x64]
mov edx, 0x5404a0
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53db7b
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x584]
mov eax, dword [ebp - 0x24]
call fcn.0040c594
mov eax, dword [ebp - 0x584]
lea edx, [ebp - 0x580]
call fcn.0040b69c
mov eax, dword [ebp - 0x580]
mov edx, 0x5404bc
call fcn.004050a8
jne 0x53db71
call fcn.00539ae4
test al, al
je 0x53da85
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5404d0
call fcn.00529e30
lea eax, [ebp - 0x64]
mov edx, 0x5404d0
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53db67
push dword fs:[eax]
mov dword fs:[eax], esp
call fcn.004b69e4
cmp eax, 3
je 0x53daab
call fcn.004b69e4
cmp eax, 4
jne 0x53db5d
mov eax, 0x5404ec
call fcn.004dac70
test al, al
jne 0x53db5d
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5404fc
call fcn.00529e30
mov ebx, 0xfa0
push 0x540558
lea edx, [ebp - 0x588]
mov eax, ebx
call fcn.0040bc54
push dword [ebp - 0x588]
push 0x540568
lea eax, [ebp - 0x64]
mov edx, 3
call fcn.0040501c
lea eax, [ebp - 0x58c]
mov ecx, dword [ebp - 0x64]
mov edx, 0x540578
call fcn.00404fa8
mov edx, dword [ebp - 0x58c]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x53db71
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x53db85
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x500]
lea edx, [ebp - 0x594]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x160]
call fcn.0040bc54
push dword [ebp - 0x594]
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x56c]
fld qword [ebp - 0x40]
call fcn.00402ddc
push edx
push eax
lea eax, [ebp - 0x598]
call fcn.0040bd40
push dword [ebp - 0x598]
lea eax, [ebp - 0x590]
mov edx, 4
call fcn.0040501c
mov edx, dword [ebp - 0x590]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
xor edx, edx
push ebp
push 0x53dc22
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28ac]
test eax, eax
je 0x53dc18
call fcn.0040c190
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x53dc2c
mov eax, dword [ebp - 0x24]
call fcn.0040c200
test al, al
je 0x53dc58
mov eax, dword [ebp - 0x24]
call fcn.0040515c
mov edx, eax
lea eax, [ebp - 0x59c]
call fcn.00404e78
mov eax, dword [ebp - 0x59c]
call fcn.0040c328
mov eax, dword [ebp - 0x24]
call fcn.0040c0c8
mov ebx, eax
mov eax, dword [ebp - 4]
mov dword [eax + 0x28ac], ebx
test ebx, ebx
jge 0x53dd1f
call sub.kernel32.dll_GetLastError_1
mov ebx, eax
push 0x540558
lea edx, [ebp - 0x5a0]
mov eax, ebx
call fcn.0040bc54
push dword [ebp - 0x5a0]
push 0x540568
lea eax, [ebp - 0x64]
mov edx, 3
call fcn.0040501c
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x570]
push dword [ebp - 0x24]
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x508]
lea edx, [ebp - 0x5a8]
mov eax, ebx
call fcn.0040f95c
push dword [ebp - 0x5a8]
lea eax, [ebp - 0x5a4]
mov edx, 4
call fcn.0040501c
mov edx, dword [ebp - 0x5a4]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x574]
lea eax, [ebp - 0x5ac]
mov ecx, dword [ebp - 0x24]
call fcn.00404fa8
mov edx, dword [ebp - 0x5ac]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea eax, [ebp - 0x64]
mov edx, 0x53fe6c
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x578]
lea eax, [ebp - 0x5b0]
mov ecx, dword [ebp - 0x24]
call fcn.00404fa8
mov edx, dword [ebp - 0x5b0]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x174]
xor edx, edx
mov ecx, dword [eax]
call dword [ecx + 0x160]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x174]
add eax, 0x654
mov edx, 0x53fe60
call fcn.00404cd4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x174]
mov byte [eax + 0x667], 0
mov byte [eax + 0x668], 0
mov eax, dword [ebp - 4]
mov byte [eax + 0x164], 1
mov eax, dword [ebp - 4]
xor edx, edx
mov dword [eax + 4], edx
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53de45
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.00534b38
test eax, eax
jle 0x53de3b
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.00534d44
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x53de4f
xor eax, eax
push ebp
push 0x53de83
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x558dd4]
mov eax, dword [eax]
call fcn.00535038
test eax, eax
jle 0x53de79
mov eax, dword [0x558dd4]
mov eax, dword [eax]
call fcn.00534e44
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x53de8d
call fcn.005210e8
mov ecx, 0x5405cc
mov edx, 0x5405d0
mov eax, 0x5405dc
call fcn.004b5b18
mov ecx, 0x5405cc
mov edx, 0x5405e4
mov eax, 0x540194
call fcn.004b5b18
lea eax, [ebp - 0x64]
mov edx, 0x5405fc
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5b4]
lea eax, [ebp - 0x5b4]
call fcn.00404fa8
mov edx, dword [ebp - 0x5b4]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53df5f
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.00534b38
test eax, eax
jle 0x53df55
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.00534c40
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x53df69
xor eax, eax
push ebp
push 0x53df9d
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [0x558dd4]
mov eax, dword [eax]
call fcn.00535038
test eax, eax
jle 0x53df93
mov eax, dword [0x558dd4]
mov eax, dword [eax]
call fcn.00534f3c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x53dfa7
mov ecx, 0x540608
mov edx, 0x5405d0
mov eax, 0x5405dc
call fcn.004b5b18
mov ecx, 0x540608
mov edx, 0x5405e4
mov eax, 0x540194
call fcn.004b5b18
lea eax, [ebp - 0x64]
mov edx, 0x540614
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5b8]
lea eax, [ebp - 0x5b8]
call fcn.00404fa8
mov edx, dword [ebp - 0x5b8]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.00521384
lea eax, [ebp - 0x64]
mov edx, 0x540628
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5bc]
lea eax, [ebp - 0x5bc]
call fcn.00404fa8
mov edx, dword [ebp - 0x5bc]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.00521570
lea eax, [ebp - 0x64]
mov edx, 0x54063c
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5c0]
lea eax, [ebp - 0x5c0]
call fcn.00404fa8
mov edx, dword [ebp - 0x5c0]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.00521b0c
call fcn.00521cfc
lea eax, [ebp - 0x64]
mov edx, 0x540650
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5c4]
lea eax, [ebp - 0x5c4]
call fcn.00404fa8
mov edx, dword [ebp - 0x5c4]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.00521d54
lea eax, [ebp - 0x64]
mov edx, 0x540664
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5c8]
lea eax, [ebp - 0x5c8]
call fcn.00404fa8
mov edx, dword [ebp - 0x5c8]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, 1
call fcn.005222d4
lea eax, [ebp - 0x64]
mov edx, 0x540678
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5cc]
lea eax, [ebp - 0x5cc]
call fcn.00404fa8
mov edx, dword [ebp - 0x5cc]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, 2
call fcn.005222d4
lea eax, [ebp - 0x64]
mov edx, 0x54068c
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5d0]
lea eax, [ebp - 0x5d0]
call fcn.00404fa8
mov edx, dword [ebp - 0x5d0]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, 3
call fcn.005222d4
lea eax, [ebp - 0x64]
mov edx, 0x5406a0
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5d4]
lea eax, [ebp - 0x5d4]
call fcn.00404fa8
mov edx, dword [ebp - 0x5d4]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, 4
call fcn.005222d4
lea eax, [ebp - 0x64]
mov edx, 0x5406b4
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5d8]
lea eax, [ebp - 0x5d8]
call fcn.00404fa8
mov edx, dword [ebp - 0x5d8]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
call fcn.005224d0
mov eax, 1
call fcn.00522af8
mov ecx, 0x5405cc
mov edx, 0x5406c0
mov eax, 0x540194
call fcn.004b5b18
lea eax, [ebp - 0x64]
mov edx, 0x5406dc
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5dc]
lea eax, [ebp - 0x5dc]
call fcn.00404fa8
mov edx, dword [ebp - 0x5dc]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
xor eax, eax
call fcn.005239bc
lea eax, [ebp - 0x64]
mov edx, 0x5406f0
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5e0]
lea eax, [ebp - 0x5e0]
call fcn.00404fa8
mov edx, dword [ebp - 0x5e0]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, 3
call fcn.005239bc
lea eax, [ebp - 0x64]
mov edx, 0x540704
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5e4]
lea eax, [ebp - 0x5e4]
call fcn.00404fa8
mov edx, dword [ebp - 0x5e4]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, 1
call fcn.005239bc
lea eax, [ebp - 0x64]
mov edx, 0x540718
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5e8]
lea eax, [ebp - 0x5e8]
call fcn.00404fa8
mov edx, dword [ebp - 0x5e8]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, 2
call fcn.005239bc
lea eax, [ebp - 0x64]
mov edx, 0x54072c
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5ec]
lea eax, [ebp - 0x5ec]
call fcn.00404fa8
mov edx, dword [ebp - 0x5ec]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
mov eax, dword [ebp - 4]
call fcn.00541b98
test al, al
jne 0x53e630
mov ecx, dword [ebp - 0xc]
mov edx, 1
mov eax, dword [ebp - 4]
call fcn.00542a78
jmp 0x53e643
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x540740
call fcn.00529e30
lea eax, [ebp - 0x64]
mov edx, 0x540794
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5f0]
lea eax, [ebp - 0x5f0]
call fcn.00404fa8
mov edx, dword [ebp - 0x5f0]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
push 0
push 0
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x310]
lea eax, [ebp - 0x5f4]
mov ecx, 0x53ff50
call fcn.00404fa8
mov eax, dword [ebp - 0x5f4]
mov edx, dword [0x558d88]
mov edx, dword [edx]
mov ecx, dword [edx + 0x310]
mov edx, 0x53ff68
call fcn.004d8fb0
jmp case.default.0x53c0b3
mov eax, dword [ebp - 4]
call fcn.00541b98
test al, al
jne 0x53e702
mov ecx, dword [ebp - 0xc]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00542a78
jmp 0x53e715
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5407a8
call fcn.00529e30
lea eax, [ebp - 0x64]
mov edx, 0x5407fc
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5f4]
lea eax, [ebp - 0x5f8]
call fcn.00404fa8
mov edx, dword [ebp - 0x5f8]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53e85b
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x6c]
call fcn.00404c80
xor ebx, ebx
lea eax, [ebp - 0x64]
mov edx, 0x540810
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x5fc]
lea eax, [ebp - 0x5fc]
call fcn.00404fa8
mov edx, dword [ebp - 0x5fc]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea edx, [ebp - 0x6c]
mov eax, ebx
call fcn.004e44a8
test eax, eax
jne 0x53e846
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x508]
push dword [ebp - 0x6c]
push 0x53fe60
lea eax, [ebp - 0x600]
mov edx, 3
call fcn.0040501c
mov edx, dword [ebp - 0x600]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53e9a2
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x6c]
call fcn.00404c80
or ebx, 0xffffffff
lea eax, [ebp - 0x64]
mov edx, 0x540824
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x600]
lea eax, [ebp - 0x60c]
call fcn.00404fa8
mov edx, dword [ebp - 0x60c]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea edx, [ebp - 0x6c]
mov eax, ebx
call fcn.004e44a8
test eax, eax
jne 0x53e98d
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x508]
push dword [ebp - 0x6c]
push 0x53fe60
lea eax, [ebp - 0x610]
mov edx, 3
call fcn.0040501c
mov edx, dword [ebp - 0x610]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53eae4
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x6c]
call fcn.00404c80
lea eax, [ebp - 0x64]
mov edx, 0x54083c
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x608]
lea eax, [ebp - 0x61c]
call fcn.00404fa8
mov edx, dword [ebp - 0x61c]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea eax, [ebp - 0x6c]
call fcn.004e46c4
test eax, eax
jne 0x53eacf
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x508]
push dword [ebp - 0x6c]
push 0x53fe60
lea eax, [ebp - 0x620]
mov edx, 3
call fcn.0040501c
mov edx, dword [ebp - 0x620]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53ec2e
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x6c]
call fcn.00404c80
xor ebx, ebx
xor esi, esi
lea eax, [ebp - 0x64]
mov edx, 0x540850
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x60c]
lea eax, [ebp - 0x62c]
call fcn.00404fa8
mov edx, dword [ebp - 0x62c]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea ecx, [ebp - 0x6c]
mov edx, ebx
mov eax, esi
call fcn.004e48d0
test eax, eax
jne 0x53ec19
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x508]
push dword [ebp - 0x6c]
push 0x53fe60
lea eax, [ebp - 0x630]
mov edx, 3
call fcn.0040501c
mov edx, dword [ebp - 0x630]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53ed79
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x6c]
call fcn.00404c80
or ebx, 0xffffffff
xor esi, esi
lea eax, [ebp - 0x64]
mov edx, 0x540864
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x610]
lea eax, [ebp - 0x63c]
call fcn.00404fa8
mov edx, dword [ebp - 0x63c]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea ecx, [ebp - 0x6c]
mov edx, ebx
mov eax, esi
call fcn.004e48d0
test eax, eax
jne 0x53ed64
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x508]
push dword [ebp - 0x6c]
push 0x53fe60
lea eax, [ebp - 0x640]
mov edx, 3
call fcn.0040501c
mov edx, dword [ebp - 0x640]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53eec4
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x6c]
call fcn.00404c80
xor ebx, ebx
or esi, 0xffffffff
lea eax, [ebp - 0x64]
mov edx, 0x54087c
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x614]
lea eax, [ebp - 0x64c]
call fcn.00404fa8
mov edx, dword [ebp - 0x64c]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea ecx, [ebp - 0x6c]
mov edx, ebx
mov eax, esi
call fcn.004e48d0
test eax, eax
jne 0x53eeaf
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x508]
push dword [ebp - 0x6c]
push 0x53fe60
lea eax, [ebp - 0x650]
mov edx, 3
call fcn.0040501c
mov edx, dword [ebp - 0x650]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53f010
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x6c]
call fcn.00404c80
or ebx, 0xffffffff
or esi, 0xffffffff
lea eax, [ebp - 0x64]
mov edx, 0x54088c
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x618]
lea eax, [ebp - 0x65c]
call fcn.00404fa8
mov edx, dword [ebp - 0x65c]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea ecx, [ebp - 0x6c]
mov edx, ebx
mov eax, esi
call fcn.004e48d0
test eax, eax
jne 0x53effb
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x508]
push dword [ebp - 0x6c]
push 0x53fe60
lea eax, [ebp - 0x660]
mov edx, 3
call fcn.0040501c
mov edx, dword [ebp - 0x660]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53f157
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x6c]
call fcn.00404c80
or ebx, 0xffffffff
lea eax, [ebp - 0x64]
mov edx, 0x5408a4
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x61c]
lea eax, [ebp - 0x66c]
call fcn.00404fa8
mov edx, dword [ebp - 0x66c]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea edx, [ebp - 0x6c]
mov eax, ebx
call fcn.004e4af8
test eax, eax
jne 0x53f142
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x508]
push dword [ebp - 0x6c]
push 0x53fe60
lea eax, [ebp - 0x670]
mov edx, 3
call fcn.0040501c
mov edx, dword [ebp - 0x670]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53f29d
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x6c]
call fcn.00404c80
xor ebx, ebx
lea eax, [ebp - 0x64]
mov edx, 0x5408b4
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x604]
lea eax, [ebp - 0x67c]
call fcn.00404fa8
mov edx, dword [ebp - 0x67c]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea edx, [ebp - 0x6c]
mov eax, ebx
call fcn.004e4af8
test eax, eax
jne 0x53f288
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x508]
push dword [ebp - 0x6c]
push 0x53fe60
lea eax, [ebp - 0x680]
mov edx, 3
call fcn.0040501c
mov edx, dword [ebp - 0x680]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53f522
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x68c]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004ddc30
mov edx, dword [ebp - 0x68c]
lea eax, [ebp - 0x24]
mov ecx, 0x5402c8
call fcn.00404fa8
mov eax, dword [ebp - 0x24]
call fcn.0040c200
test al, al
je 0x53f3f4
push 0x5408c8
push dword [ebp - 0x24]
push 0x5408e0
push dword [ebp - 0xc]
push 0x53fe60
lea eax, [ebp - 0x690]
mov edx, 5
call fcn.0040501c
mov edx, dword [ebp - 0x690]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea eax, [ebp - 0x64]
mov edx, 0x5408fc
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
push 0
push 0
push 0x540910
push dword [ebp - 0xc]
push 0x540920
lea eax, [ebp - 0x694]
mov edx, 3
call fcn.0040501c
mov edx, dword [ebp - 0x694]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov ecx, dword [eax + 0x310]
mov eax, dword [ebp - 0x24]
call fcn.004d8fb0
jmp 0x53f4d7
lea edx, [ebp - 0x698]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov eax, dword [eax + 0x310]
call fcn.004ddc30
mov edx, dword [ebp - 0x698]
lea eax, [ebp - 0x24]
mov ecx, 0x540324
call fcn.00404fa8
push 0x5408c8
push dword [ebp - 0x24]
push 0x5408e0
push dword [ebp - 0xc]
push 0x53fe60
lea eax, [ebp - 0x69c]
mov edx, 5
call fcn.0040501c
mov edx, dword [ebp - 0x69c]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea eax, [ebp - 0x64]
mov edx, 0x5408fc
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
push 0
push 0
lea eax, [ebp - 0x6a0]
mov ecx, 0x54094c
mov edx, dword [ebp - 0xc]
call fcn.00404fa8
mov edx, dword [ebp - 0x6a0]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov ecx, dword [eax + 0x310]
mov eax, dword [ebp - 0x24]
call fcn.00524b50
mov ebx, eax
test ebx, ebx
jle 0x53f4d7
lea edx, [ebp - 0x6a4]
mov eax, ebx
call fcn.0040bc54
mov eax, dword [ebp - 0x6a4]
call fcn.005249ac
push 0x54095c
push dword [ebp - 0xc]
push 0x540978
push 0x53fe60
lea eax, [ebp - 0x6a8]
mov edx, 4
call fcn.0040501c
mov edx, dword [ebp - 0x6a8]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53f5de
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x64]
mov edx, 0x5408fc
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
call fcn.00525234
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
mov eax, dword [ebp - 0xc]
mov edx, dword [0x55909c]
mov edx, dword [edx]
call fcn.004050a8
je case.default.0x53c0b3
xor edx, edx
push ebp
push 0x53f73c
push dword fs:[edx]
mov dword fs:[edx], esp
lea eax, [ebp - 0x64]
mov edx, 0x540998
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
call fcn.004db600
test al, al
jne 0x53f6d1
lea edx, [ebp - 0xc]
mov eax, dword [ebp - 0xc]
call fcn.00407074
lea eax, [ebp - 0x6bc]
mov ecx, dword [ebp - 0xc]
mov edx, 0x5409ac
call fcn.00404fa8
mov edx, dword [ebp - 0x6bc]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
mov cl, 1
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00535234
inc eax
je 0x53f714
mov ecx, 0x53fe60
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x620]
lea eax, [ebp - 0x6c0]
call fcn.00404fa8
mov edx, dword [ebp - 0x6c0]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp 0x53f727
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x5409d4
call fcn.00529e30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53f8dd
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x64]
mov edx, 0x5409fc
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
push 0x53fef4
push 0x540a18
push 0
lea eax, [ebp - 0x6cc]
push eax
mov ecx, 0x540a24
xor edx, edx
mov eax, 0x540a44
call fcn.004deba4
mov eax, dword [ebp - 0x6cc]
mov edx, 0x53fef4
call fcn.004050a8
jne 0x53f879
lea eax, [ebp - 0x6d0]
push eax
mov eax, 0x540a6c
mov dword [ebp - 0x568], eax
mov byte [ebp - 0x564], 0xb
lea edx, [ebp - 0x568]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov eax, dword [eax + 0x62c]
xor ecx, ecx
call fcn.0040d0fc
lea eax, [ebp - 0x6d0]
mov edx, 0x53fe60
call fcn.00404f64
mov edx, dword [ebp - 0x6d0]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
jmp 0x53f8d0
lea eax, [ebp - 0x6d4]
push eax
mov eax, 0x540a7c
mov dword [ebp - 0x568], eax
mov byte [ebp - 0x564], 0xb
lea edx, [ebp - 0x568]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov eax, dword [eax + 0x62c]
xor ecx, ecx
call fcn.0040d0fc
lea eax, [ebp - 0x6d4]
mov edx, 0x53fe60
call fcn.00404f64
mov edx, dword [ebp - 0x6d4]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
mov eax, dword [0x558d88]
mov eax, dword [eax]
cmp byte [eax + 0x659], 0
je 0x53f9c8
lea edx, [ebp - 0x6dc]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x174]
mov ecx, dword [eax]
call dword [ecx + 0x108]
mov edx, dword [ebp - 0x6dc]
lea ecx, [ebp - 0x6c]
mov eax, dword [0x558d88]
mov eax, dword [eax]
call fcn.0052ea38
test al, al
jne 0x53fa3e
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x540250
call fcn.00529e30
lea eax, [ebp - 0x64]
mov edx, 0x540a8c
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
jmp case.default.0x53c0b3
lea edx, [ebp - 0x6e0]
mov eax, dword [ebp - 8]
call fcn.0040b8d0
mov edx, dword [ebp - 0x6e0]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov ecx, dword [ebp - 0xc]
call fcn.0052fa80
test al, al
jne 0x53fa3e
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov edx, dword [eax + 0x640]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea eax, [ebp - 0x64]
mov edx, 0x540aa4
call fcn.00404d18
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53faf8
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x64]
push eax
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00542c1c
test al, al
je 0x53fa75
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
mov edx, 0x540abc
call fcn.00529e30
lea eax, [ebp - 0x6e4]
mov ecx, dword [ebp - 0x64]
mov edx, 0x540af4
call fcn.00404fa8
mov edx, dword [ebp - 0x6e4]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov ecx, 2
call fcn.00529e30
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
lea eax, [ebp - 0x6e8]
mov ecx, dword [ebp - 0x60]
mov edx, 0x540b30
call fcn.00404fa8
mov edx, dword [ebp - 0x6e8]
mov eax, dword [0x558d88]
mov eax, dword [eax]
mov ecx, 2
call fcn.00529e30
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
xor eax, eax
push ebp
push 0x53fc8e
push dword fs:[eax]
mov dword fs:[eax], esp
xor eax, eax
push ebp
push 0x53fb8a
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0xc]
call fcn.0040dc9c
fstp qword [ebp - 0x78]
wait
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x53fbe3
push dword [ebp - 0x74]
push dword [ebp - 0x78]
mov eax, dword [ebp - 4]
call fcn.00542f34
test al, al
je 0x53fc04
lea eax, [ebp - 0x64]
mov edx, 0x540b64
call fcn.00404d18
jmp 0x53fc11
lea eax, [ebp - 0x64]
mov edx, 0x540b78
call fcn.00404d18
lea eax, [ebp - 0x6f4]
mov ecx, dword [ebp - 0x64]
mov edx, 0x540b90
call fcn.00404fa8
mov edx, dword [ebp - 0x6f4]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
lea ecx, [ebp - 0x60]
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 4]
call fcn.0053535c
lea eax, [ebp - 0x6f8]
mov ecx, dword [ebp - 0x60]
mov edx, 0x540bbc
call fcn.00404fa8
mov edx, dword [ebp - 0x6f8]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov ecx, dword [ebp - 0x60]
mov eax, dword [ebp - 4]
call fcn.00541bec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp case.default.0x53c0b3
lea eax, [ebp - 0x700]
mov ecx, 0x540be4
mov edx, dword [ebp - 8]
call fcn.00404fa8
mov ecx, dword [ebp - 0x700]
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x174]
mov eax, dword [ebp - 4]
call fcn.00541bec
push dword [ebp - 8]
push 0x540454
mov eax, dword [0x558d88]
mov eax, dword [eax]
push dword [eax + 0x57c]
lea eax, [ebp - 0x704]
mov edx, 3
call fcn.0040501c
mov edx, dword [ebp - 0x704]
mov eax, dword [0x558d88]
mov eax, dword [eax]
xor ecx, ecx
call fcn.00529e30
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x53fdb5
lea eax, [ebp - 0x704]
mov edx, 0x62
call fcn.00404ca4
lea eax, [ebp - 0x578]
mov edx, 2
call fcn.00404ca4
lea eax, [ebp - 0x57c]
call fcn.00404c80
lea eax, [ebp - 0x560]
mov edx, 0x47
call fcn.00404ca4
lea eax, [ebp - 0x6c]
mov edx, 9
call fcn.00404ca4
lea eax, [ebp - 0x24]
mov edx, 8
call fcn.00404ca4
ret