Function at 0x5a1210
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x43
push 0
push 0
dec ecx
jne 0x5a1219
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov ebx, ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
lea eax, [ebp - 8]
call fcn.004058f8
lea eax, [ebp - 0x9c]
mov edx, dword [0x60e338]
call fcn.00405918
xor eax, eax
push ebp
push 0x5a2cac
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [0x6dadc0], 1
push 1
call sub.kernel32.dll_SetErrorMode
mov dword [ebp - 0x34], eax
cmp bl, 1
jne 0x5a1279
mov eax, dword [0x6e3f1c]
mov eax, dword [eax]
xor edx, edx
call fcn.0065eebc
mov edx, dword [ebp - 8]
mov eax, 0x5a2cc4
call fcn.00405860
test eax, eax
jle 0x5a145a
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 8]
call fcn.00404e54
lea eax, [ebp - 0x28]
call fcn.005fc740
mov eax, dword [ebp - 0x28]
xor edx, edx
call fcn.00405664
jne 0x5a12bd
lea eax, [ebp - 0x28]
mov edx, dword [0x6e5118]
mov edx, dword [edx]
call fcn.00405338
mov edx, dword [ebp - 8]
mov eax, 0x5a2cd0
call fcn.005d609c
mov dword [ebp - 0x14], eax
lea edx, [ebp - 0xa0]
mov eax, dword [ebp - 0x28]
call fcn.005fc390
push dword [ebp - 0xa0]
call sub.kernel32.dll_GetTickCount_1
xor edx, edx
push edx
push eax
lea eax, [ebp - 0xa8]
call fcn.0040a628
mov edx, dword [ebp - 0xa8]
lea eax, [ebp - 0xa4]
call fcn.004054bc
push dword [ebp - 0xa4]
lea eax, [ebp - 0xac]
mov edx, dword [0x6e547c]
mov edx, dword [edx]
call fcn.004054bc
push dword [ebp - 0xac]
push 0x5a2cd8
lea eax, [ebp - 0xb0]
push eax
mov eax, dword [ebp - 8]
call fcn.00405548
mov ecx, eax
sub ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x14]
inc edx
mov eax, dword [ebp - 8]
call fcn.004056e8
push dword [ebp - 0xb0]
lea eax, [ebp - 8]
mov edx, 5
call fcn.0040561c
xor eax, eax
push ebp
push 0x5a138b
push dword fs:[eax]
mov dword fs:[eax], esp
push 0xffff
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x494264]
call fcn.004952cc
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5a1397
test ebx, ebx
je 0x5a1454
push 0
push 0
push 0
push 0
mov eax, dword [0x6e3718]
mov eax, dword [eax]
call fcn.0040508c
push eax
call sub.wininet.dll_InternetOpenA
mov dword [ebp - 0x5c], eax
cmp dword [ebp - 0x5c], 0
je 0x5a144d
push 0
push 0x80000000
push 0
push 0
mov eax, dword [ebp - 0x18]
call fcn.0040508c
push eax
mov eax, dword [ebp - 0x5c]
push eax
call sub.wininet.dll_InternetOpenUrlA
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x5a1444
mov eax, 0x401
call fcn.00402b48
mov esi, eax
mov edx, 0x401
mov eax, esi
call fcn.00408700
lea eax, [ebp - 0x64]
push eax
push 0x401
push esi
mov eax, dword [ebp - 0x60]
push eax
call sub.wininet.dll_InternetReadFile
cmp dword [ebp - 0x64], 0
jbe 0x5a1429
mov edx, esi
mov ecx, dword [ebp - 0x64]
mov eax, ebx
mov edi, dword [eax]
call dword [edi + 0x10]
cmp dword [ebp - 0x64], 0
jne 0x5a13f8
mov edx, 0x401
mov eax, esi
call fcn.00402b78
mov eax, dword [ebp - 0x60]
push eax
call sub.wininet.dll_InternetCloseHandle
mov eax, dword [ebp - 0x5c]
push eax
call sub.wininet.dll_InternetCloseHandle
mov eax, ebx
call fcn.00403c70
mov byte [ebp - 0x55], 1
jmp 0x5a145e
mov byte [ebp - 0x55], 0
lea edx, [ebp - 0xb4]
mov eax, dword [ebp - 8]
call fcn.004972dc
mov eax, dword [ebp - 0xb4]
lea edx, [ebp - 0x30]
call fcn.00496d64
lea eax, [ebp - 0x9c]
call fcn.005f1f1c
mov eax, dword [ebp - 0x30]
mov edx, 0x5a2ce0
call fcn.00405664
jne 0x5a1eaa
mov dl, 1
mov eax, dword [0x4946e0]
call fcn.00495798
mov dword [ebp - 0x50], eax
xor eax, eax
push ebp
push 0x5a14ca
push dword fs:[eax]
mov dword fs:[eax], esp
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
call dword [ecx + 0x6c]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5a14d4
lea eax, [ebp - 0x38]
call fcn.004052d8
lea eax, [ebp - 0x40]
call fcn.004052d8
lea eax, [ebp - 0x44]
call fcn.004052d8
xor eax, eax
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x68], 0xffffffff
mov dl, 1
mov eax, dword [0x60e704]
call fcn.00403c40
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x50]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x5a1d5b
mov eax, dword [ebp - 0x50]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x5a1d5b
inc eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0xbc]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0xbc]
lea eax, [ebp - 0xb8]
call fcn.00404e54
mov eax, dword [ebp - 0xb8]
call fcn.005f3f00
test al, al
je 0x5a1d4f
lea ecx, [ebp - 0xc0]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc0]
lea edx, [ebp - 0x28]
call fcn.00496d30
mov edx, 0x5a2cf0
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a15ca
lea ecx, [ebp - 0xc8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0xc4]
xor edx, edx
call fcn.005f4820
mov eax, dword [ebp - 0xc4]
lea edx, [ebp - 0x44]
call fcn.00496d64
mov edx, 0x5a2cfc
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a15e2
mov dword [ebp - 0x68], 6
mov edx, 0x5a2d08
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a1614
lea ecx, [ebp - 0xcc]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xcc]
lea ecx, [ebp - 0x38]
xor edx, edx
call fcn.005f4820
mov edx, 0x5a2d14
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a1646
lea ecx, [ebp - 0xd0]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0x40]
mov dl, 1
call fcn.005f4820
mov edx, 0x5a2d20
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a16c1
xor eax, eax
push ebp
push 0x5a16b2
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0xdc]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xdc]
lea ecx, [ebp - 0xd8]
mov dl, 1
call fcn.005f4820
mov edx, dword [ebp - 0xd8]
lea eax, [ebp - 0xd4]
call fcn.00404e54
mov eax, dword [ebp - 0xd4]
call fcn.0040a6a8
mov dword [ebp - 0x48], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5a16c1
mov edx, 0x5a2d2c
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a173e
xor eax, eax
push ebp
push 0x5a172d
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0xe8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xe8]
lea ecx, [ebp - 0xe4]
mov dl, 1
call fcn.005f4820
mov edx, dword [ebp - 0xe4]
lea eax, [ebp - 0xe0]
call fcn.00404e54
mov eax, dword [ebp - 0xe0]
call fcn.0040a6a8
mov dword [ebp - 0x68], eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5a173e
mov edx, 0x5a2d38
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a1784
lea ecx, [ebp - 0xf0]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0xec]
mov dl, 1
call fcn.005f4820
mov edx, dword [ebp - 0xec]
lea eax, [ebp - 0x9c]
call fcn.00405338
mov edx, 0x5a2d44
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a17ca
lea ecx, [ebp - 0xf8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0xf8]
lea ecx, [ebp - 0xf4]
mov dl, 1
call fcn.005f4820
mov edx, dword [ebp - 0xf4]
lea eax, [ebp - 0x98]
call fcn.00405338
mov edx, 0x5a2d50
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a1810
lea ecx, [ebp - 0x100]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x100]
lea ecx, [ebp - 0xfc]
mov dl, 1
call fcn.005f4820
mov edx, dword [ebp - 0xfc]
lea eax, [ebp - 0x94]
call fcn.00405338
mov edx, 0x5a2d5c
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a1856
lea ecx, [ebp - 0x108]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x108]
lea ecx, [ebp - 0x104]
mov dl, 1
call fcn.005f4820
mov edx, dword [ebp - 0x104]
lea eax, [ebp - 0x90]
call fcn.00405338
mov edx, 0x5a2d68
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a189c
lea ecx, [ebp - 0x110]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x10c]
mov dl, 1
call fcn.005f4820
mov edx, dword [ebp - 0x10c]
lea eax, [ebp - 0x8c]
call fcn.00405338
mov edx, 0x5a2d74
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a18e2
lea ecx, [ebp - 0x118]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x118]
lea ecx, [ebp - 0x114]
mov dl, 1
call fcn.005f4820
mov edx, dword [ebp - 0x114]
lea eax, [ebp - 0x88]
call fcn.00405338
mov edx, 0x5a2d80
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a1928
lea ecx, [ebp - 0x120]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x120]
lea ecx, [ebp - 0x11c]
mov dl, 1
call fcn.005f4820
mov edx, dword [ebp - 0x11c]
lea eax, [ebp - 0x84]
call fcn.00405338
mov edx, 0x5a2d8c
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a196b
lea ecx, [ebp - 0x128]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x128]
lea ecx, [ebp - 0x124]
mov dl, 1
call fcn.005f4820
mov edx, dword [ebp - 0x124]
lea eax, [ebp - 0x80]
call fcn.00405338
mov edx, 0x5a2d98
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a19ae
lea ecx, [ebp - 0x130]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x130]
lea ecx, [ebp - 0x12c]
mov dl, 1
call fcn.005f4820
mov edx, dword [ebp - 0x12c]
lea eax, [ebp - 0x7c]
call fcn.00405338
mov edx, 0x5a2da4
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a19f1
lea ecx, [ebp - 0x138]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x138]
lea ecx, [ebp - 0x134]
mov dl, 1
call fcn.005f4820
mov edx, dword [ebp - 0x134]
lea eax, [ebp - 0x78]
call fcn.00405338
mov edx, 0x5a2db0
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a1a34
lea ecx, [ebp - 0x140]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x140]
lea ecx, [ebp - 0x13c]
mov dl, 1
call fcn.005f4820
mov edx, dword [ebp - 0x13c]
lea eax, [ebp - 0x74]
call fcn.00405338
mov edx, 0x5a2dbc
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a1a77
lea ecx, [ebp - 0x148]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x148]
lea ecx, [ebp - 0x144]
mov dl, 1
call fcn.005f4820
mov edx, dword [ebp - 0x144]
lea eax, [ebp - 0x70]
call fcn.00405338
mov edx, 0x5a2dc8
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a1af1
xor eax, eax
push ebp
push 0x5a1ae7
push dword fs:[eax]
mov dword fs:[eax], esp
lea ecx, [ebp - 0x154]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x50]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x154]
lea ecx, [ebp - 0x150]
mov dl, 1
call fcn.005f4820
mov edx, dword [ebp - 0x150]
lea eax, [ebp - 0x14c]
call fcn.00404e54
mov eax, dword [ebp - 0x14c]
call fcn.0040a6a8
dec eax
jne 0x5a1add
mov byte [ebp - 0x55], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5a1af1
mov edx, 0x5a2dd4
mov eax, dword [ebp - 0x28]
call fcn.005d6fdc
test al, al
je 0x5a1d4f
mov eax, dword [ebp - 0x38]
call fcn.004973c0
cmp al, 1
jne 0x5a1c0e
lea edx, [ebp - 0x158]
mov eax, dword [ebp - 0x38]
call fcn.005fc390
mov edx, dword [ebp - 0x158]
lea eax, [ebp - 0x38]
call fcn.00405338
mov ecx, dword [0x6e4000]
mov ecx, dword [ecx]
lea eax, [ebp - 0x15c]
mov edx, dword [ebp - 0x38]
call fcn.004055b4
mov eax, dword [ebp - 0x15c]
call fcn.004973d4
cmp al, 1
jne 0x5a1b80
mov ecx, dword [0x6e4000]
mov ecx, dword [ecx]
lea eax, [ebp - 0x160]
mov edx, dword [ebp - 0x38]
call fcn.004055b4
mov edx, dword [ebp - 0x160]
mov eax, dword [ebp - 0x3c]
call fcn.00648ea4
jmp 0x5a1d2f
mov dl, 1
mov eax, dword [0x60e704]
call fcn.00403c40
mov dword [ebp - 0x54], eax
push 1
push 1
push 1
push 0
push 0
push 0
push 0
push 0
push 1
mov eax, dword [0x6e47f4]
mov al, byte [eax]
push eax
push 0
lea ecx, [ebp - 0x54]
mov edx, dword [ebp - 0x38]
mov eax, dword [0x7e610c]
call fcn.005a0580
mov eax, dword [ebp - 0x54]
cmp dword [eax + 8], 0
jle 0x5a1c01
mov edx, 0x59e83c
mov eax, dword [ebp - 0x54]
call fcn.004214c8
mov eax, dword [ebp - 0x54]
mov edi, dword [eax + 8]
dec edi
test edi, edi
jl 0x5a1c01
inc edi
xor ebx, ebx
lea ecx, [ebp - 0x164]
mov edx, ebx
mov eax, dword [ebp - 0x54]
call fcn.00648e40
mov edx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x3c]
call fcn.00648ea4
inc ebx
dec edi
jne 0x5a1bdf
mov eax, dword [ebp - 0x54]
call fcn.00403c70
jmp 0x5a1d2f
lea edx, [ebp - 0x168]
mov eax, dword [ebp - 0x38]
call fcn.005d7c8c
mov eax, dword [ebp - 0x168]
xor edx, edx
call fcn.00405664
je 0x5a1c40
mov edx, dword [ebp - 0x38]
mov eax, 0x5a2de0
call fcn.00405860
test eax, eax
jne 0x5a1cc2
lea eax, [ebp - 0x16c]
push eax
mov ecx, 2
mov edx, 1
mov eax, dword [ebp - 0x38]
call fcn.004056e8
mov eax, dword [ebp - 0x16c]
mov edx, 0x5a2de8
call fcn.00405664
je 0x5a1cc2
lea eax, [ebp - 0x170]
push eax
mov ecx, 2
mov edx, 1
mov eax, dword [ebp - 0x38]
call fcn.004056e8
mov eax, dword [ebp - 0x170]
mov edx, 0x5a2df4
call fcn.00405664
je 0x5a1cc2
lea edx, [ebp - 0x174]
mov eax, dword [ebp - 8]
call fcn.005d7c8c
lea eax, [ebp - 0x174]
mov edx, dword [ebp - 0x38]
call fcn.00405554
mov edx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x3c]
call fcn.00648ea4
jmp 0x5a1ccd
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x3c]
call fcn.00648ea4
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax + 8]
dec edx
mov eax, dword [ebp - 0x3c]
call fcn.00648e80
mov ebx, eax
mov eax, dword [ebp - 0x40]
xor edx, edx
call fcn.00405664
jne 0x5a1cf7
lea eax, [ebp - 0x40]
mov edx, 0x5a2e00
call fcn.00405338
lea eax, [ebx + 0x60]
lea edx, [ebp - 0x9c]
mov ecx, dword [0x60e338]
call fcn.00405c4c
lea eax, [ebp - 0x178]
mov edx, dword [ebp - 0x40]
call fcn.00404e54
mov eax, dword [ebp - 0x178]
call fcn.005f16c4
fstp qword [ebx + 0x38]
wait
fild dword [ebp - 0x48]
fstp qword [ebx + 0x40]
wait
lea eax, [ebp - 0x9c]
call fcn.005f1f1c
lea eax, [ebp - 0x38]
call fcn.004052d8
lea eax, [ebp - 0x40]
call fcn.004052d8
xor eax, eax
mov dword [ebp - 0x48], eax
inc dword [ebp - 0x14]
dec dword [ebp - 0x6c]
jne 0x5a1533
mov eax, dword [ebp - 0x3c]
cmp dword [eax + 8], 0
jle 0x5a1e18
cmp dword [ebp - 0x68], 0xffffffff
jle 0x5a1d79
lea eax, [ebp - 0x3c]
mov edx, dword [ebp - 0x68]
call fcn.0059ef94
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x5a1e18
inc eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x14], 0
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0x17c]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
call fcn.00648e40
mov edx, dword [ebp - 0x17c]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.0059f640
mov ebx, eax
test ebx, ebx
je 0x5a1e0c
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
call fcn.00648e80
lea edx, [eax + 0x60]
lea eax, [ebx + 0x60]
mov ecx, dword [0x60e338]
call fcn.00405c4c
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
call fcn.00648e80
mov edx, dword [eax + 0x38]
mov dword [ebx + 0x38], edx
mov edx, dword [eax + 0x3c]
mov dword [ebx + 0x3c], edx
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x3c]
call fcn.00648e80
mov edx, dword [eax + 0x40]
mov dword [ebx + 0x40], edx
mov edx, dword [eax + 0x44]
mov dword [ebx + 0x44], edx
inc dword [ebp - 0x14]
dec dword [ebp - 0x6c]
jne 0x5a1d93
mov eax, dword [ebp - 0x3c]
call fcn.00648dd4
mov eax, dword [ebp - 0x3c]
call fcn.00403c70
mov eax, dword [ebp - 0x50]
call fcn.00403c70
mov eax, dword [ebp - 0x44]
xor edx, edx
call fcn.00405664
je 0x5a2aca
mov eax, dword [0x7e6110]
mov eax, dword [eax + 8]
dec eax
test eax, eax
jl 0x5a2aca
inc eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x184]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 4]
call fcn.005a0084
mov eax, dword [ebp - 0x184]
lea edx, [ebp - 0x180]
call fcn.00496d64
mov eax, dword [ebp - 0x180]
mov edx, dword [ebp - 0x44]
call fcn.00405664
jne 0x5a1e9d
mov eax, dword [0x6e3460]
mov edx, dword [ebp - 0x14]
mov dword [eax], edx
jmp 0x5a2aca
inc dword [ebp - 0x14]
dec dword [ebp - 0x6c]
jne 0x5a1e5c
jmp 0x5a2aca
mov eax, dword [ebp - 0x30]
mov edx, 0x5a2e08
call fcn.00405664
jne 0x5a1f4e
mov dl, 1
mov eax, dword [0x41ef44]
call fcn.00403c40
mov dword [ebp - 0x4c], eax
xor eax, eax
push ebp
push 0x5a1f00
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x188]
mov edx, dword [ebp - 8]
call fcn.00404e54
mov edx, dword [ebp - 0x188]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
call dword [ecx + 0x68]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5a1f0a
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x4c]
call fcn.005f90ec
cmp dword [ebp - 0x1c], 0
je 0x5a1f41
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
lea eax, [ebp - 0x18c]
mov edx, dword [ebp - 0x1c]
call fcn.004054bc
mov edx, dword [ebp - 0x18c]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.0059f640
mov eax, dword [ebp - 0x4c]
call fcn.00403c70
jmp 0x5a2aca
mov eax, dword [ebp - 0x30]
mov edx, 0x5a2e18
call fcn.00405664
jne 0x5a1ff2
mov dl, 1
mov eax, dword [0x41ef44]
call fcn.00403c40
mov dword [ebp - 0x4c], eax
xor eax, eax
push ebp
push 0x5a1fa4
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x190]
mov edx, dword [ebp - 8]
call fcn.00404e54
mov edx, dword [ebp - 0x190]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
call dword [ecx + 0x68]
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5a1fae
lea edx, [ebp - 0x1c]
lea eax, [ebp - 0x4c]
call fcn.005f9270
cmp dword [ebp - 0x1c], 0
je 0x5a1fe5
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
lea eax, [ebp - 0x194]
mov edx, dword [ebp - 0x1c]
call fcn.004054bc
mov edx, dword [ebp - 0x194]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.0059f640
mov eax, dword [ebp - 0x4c]
call fcn.00403c70
jmp 0x5a2aca
mov eax, dword [ebp - 0x30]
mov edx, 0x5a2e28
call fcn.00405664
jne 0x5a2206
xor eax, eax
push ebp
push 0x5a2030
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x40
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x494264]
call fcn.004952cc
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5a203c
test ebx, ebx
je 0x5a2aca
mov dl, 1
mov eax, dword [0x41ef44]
call fcn.00403c40
mov dword [ebp - 0x4c], eax
mov edx, ebx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
call dword [ecx + 0x6c]
mov eax, ebx
call fcn.00403c70
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x5a21f9
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x5a21f9
inc eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x19c]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x19c]
lea edx, [ebp - 0x198]
call fcn.00409c98
mov edx, dword [ebp - 0x198]
mov eax, 0x5a2e3c
call fcn.004051d0
mov ebx, eax
test ebx, ebx
jle 0x5a21ed
lea eax, [ebp - 0x1a0]
push eax
lea ecx, [ebp - 0x1a4]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov esi, dword [eax]
call dword [esi + 0xc]
mov edx, dword [ebp - 0x1a4]
mov eax, 0x5a2e4c
call fcn.004051d0
lea edx, [ebx + 5]
sub eax, edx
push eax
lea ecx, [ebp - 0x1a8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x1a8]
lea edx, [ebx + 5]
pop ecx
call fcn.004050ec
mov eax, dword [ebp - 0x1a0]
lea edx, [ebp - 0x38]
call fcn.004070b8
mov eax, dword [ebp - 0x38]
call fcn.00405548
cmp eax, 2
jl 0x5a21ba
mov eax, dword [ebp - 0x38]
cmp word [eax + 2], 0x3a
je 0x5a21ba
lea eax, [ebp - 0x1ac]
push eax
mov ecx, 2
mov edx, 1
mov eax, dword [ebp - 0x38]
call fcn.004056e8
mov eax, dword [ebp - 0x1ac]
mov edx, 0x5a2de8
call fcn.00405664
je 0x5a21ba
lea eax, [ebp - 0x1b0]
push eax
mov ecx, 7
mov edx, 1
mov eax, dword [ebp - 0x38]
call fcn.004056e8
mov eax, dword [ebp - 0x1b0]
mov edx, 0x5a2e54
call fcn.00409fd8
test eax, eax
je 0x5a21ba
lea edx, [ebp - 0x1b4]
mov eax, dword [ebp - 8]
call fcn.005d7c8c
mov edx, dword [ebp - 0x1b4]
lea eax, [ebp - 0x38]
mov ecx, dword [ebp - 0x38]
call fcn.004055b4
lea ecx, [ebp - 0x1b8]
mov dl, 1
mov eax, dword [ebp - 0x38]
call fcn.005d7328
mov edx, dword [ebp - 0x1b8]
lea eax, [ebp - 0x38]
call fcn.00405338
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
xor ecx, ecx
mov edx, dword [ebp - 0x38]
mov eax, dword [ebp - 4]
call fcn.0059f640
inc dword [ebp - 0x14]
dec dword [ebp - 0x6c]
jne 0x5a2090
mov eax, dword [ebp - 0x4c]
call fcn.00403c70
jmp 0x5a2aca
xor eax, eax
push ebp
push 0x5a2231
push dword fs:[eax]
mov dword fs:[eax], esp
push 0x40
mov ecx, dword [ebp - 8]
mov dl, 1
mov eax, dword [0x494264]
call fcn.004952cc
mov ebx, eax
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x5a223d
test ebx, ebx
je 0x5a2aca
mov dl, 1
mov eax, dword [0x41ef44]
call fcn.00403c40
mov dword [ebp - 0x4c], eax
mov edx, ebx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [eax]
call dword [ecx + 0x6c]
mov eax, ebx
call fcn.00403c70
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
jle 0x5a2ac2
mov eax, dword [ebp - 0x30]
mov edx, 0x5a2e68
call fcn.00405664
je 0x5a22b5
mov eax, dword [ebp - 0x30]
mov edx, 0x5a2e78
call fcn.00405664
je 0x5a22b5
mov eax, dword [ebp - 0x30]
mov edx, 0x5a2e88
call fcn.00405664
je 0x5a22b5
mov eax, dword [ebp - 0x30]
mov edx, 0x5a2e98
call fcn.00405664
jne 0x5a26b7
mov eax, dword [0x6e66dc]
cmp byte [eax], 1
jne 0x5a22e8
mov eax, dword [ebp - 0x30]
mov edx, 0x5a2e68
call fcn.00405664
jne 0x5a22e8
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
xor ecx, ecx
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.0059f640
jmp 0x5a2ac2
lea eax, [ebp - 0x18]
call fcn.00404ba0
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x5a2327
inc eax
mov dword [ebp - 0x6c], eax
xor esi, esi
lea ecx, [ebp - 0x1bc]
mov edx, esi
mov eax, dword [ebp - 0x4c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x1bc]
lea eax, [ebp - 0x18]
call fcn.00404e94
inc esi
dec dword [ebp - 0x6c]
jne 0x5a2303
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 0x18]
call fcn.00409c48
xor eax, eax
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x18]
call fcn.00404e8c
mov ebx, eax
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 0x10], 0xffffffff
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x64]
cmp byte [eax + edx - 1], 0x3c
jne 0x5a23a6
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x64]
cmp byte [eax + edx], 0x45
jne 0x5a23a6
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x64]
cmp byte [eax + edx + 1], 0x4e
jne 0x5a23a6
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x64]
cmp byte [eax + edx + 2], 0x54
jne 0x5a23a6
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x64]
cmp byte [eax + edx + 3], 0x52
jne 0x5a23a6
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x64]
cmp byte [eax + edx + 4], 0x59
jne 0x5a23a6
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0xc], eax
add dword [ebp - 0x64], 6
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x64]
cmp byte [eax + edx - 1], 0x3c
jne 0x5a23fd
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x64]
cmp byte [eax + edx], 0x2f
jne 0x5a23fd
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x64]
cmp byte [eax + edx + 1], 0x45
jne 0x5a23fd
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x64]
cmp byte [eax + edx + 2], 0x4e
jne 0x5a23fd
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x64]
cmp byte [eax + edx + 3], 0x54
jne 0x5a23fd
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x64]
cmp byte [eax + edx + 4], 0x52
jne 0x5a23fd
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x10], eax
add dword [ebp - 0x64], 7
cmp dword [ebp - 0xc], 0xffffffff
jle 0x5a2684
cmp dword [ebp - 0x10], 0xffffffff
jle 0x5a2684
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x10]
jge 0x5a2684
lea eax, [ebp - 0x1c]
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 8
sub ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x18]
call fcn.004050ec
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 0x1c]
call fcn.00409c48
lea ecx, [ebp - 0x1c0]
mov edx, dword [ebp - 0x1c]
mov eax, 0x5a2eac
call fcn.005d5e20
mov edx, dword [ebp - 0x1c0]
lea eax, [ebp - 0x9c]
call fcn.004054bc
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x10], eax
mov edx, dword [ebp - 0x20]
mov eax, 0x5a2ebc
call fcn.004051d0
mov esi, eax
test esi, esi
jle 0x5a2684
add esi, 4
mov eax, dword [ebp - 0x1c]
call fcn.00404e8c
sub eax, esi
jl 0x5a24e2
inc eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x14], esi
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x14]
cmp byte [eax + edx - 1], 0x22
jne 0x5a24da
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0xc], eax
mov esi, dword [ebp - 0xc]
inc esi
mov eax, dword [ebp - 0x1c]
call fcn.00404e8c
mov edi, eax
sub edi, esi
jl 0x5a24e2
inc edi
mov eax, dword [ebp - 0x1c]
cmp byte [eax + esi - 1], 0x22
jne 0x5a24d4
mov eax, esi
dec eax
mov dword [ebp - 0x10], eax
jmp 0x5a24e2
inc esi
dec edi
jne 0x5a24c2
jmp 0x5a24e2
inc dword [ebp - 0x14]
dec dword [ebp - 0x6c]
jne 0x5a249b
cmp dword [ebp - 0xc], 0
jle 0x5a2684
cmp dword [ebp - 0x10], 0
jle 0x5a2684
lea eax, [ebp - 0x1c4]
push eax
mov esi, dword [ebp - 0x10]
sub esi, dword [ebp - 0xc]
inc esi
mov ecx, esi
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
call fcn.004050ec
mov eax, dword [ebp - 0x1c4]
lea edx, [ebp - 0x2c]
call fcn.004070b8
mov eax, dword [ebp - 0x2c]
xor edx, edx
call fcn.00405664
jne 0x5a254d
lea eax, [ebp - 0x1c8]
push eax
mov ecx, esi
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
call fcn.004050ec
mov edx, dword [ebp - 0x1c8]
lea eax, [ebp - 0x2c]
call fcn.004054bc
lea ecx, [ebp - 0x1cc]
mov dl, 1
mov eax, dword [ebp - 0x2c]
call fcn.005d7328
mov edx, dword [ebp - 0x1cc]
lea eax, [ebp - 0x2c]
call fcn.00405338
xor eax, eax
mov dword [ebp - 0xc], eax
xor eax, eax
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x2c]
call fcn.00405548
test eax, eax
jle 0x5a25a8
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x14], 1
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x14]
cmp word [eax + edx*2 - 2], 0x20
jne 0x5a25a8
mov eax, dword [ebp - 0x14]
inc eax
mov dword [ebp - 0xc], eax
inc dword [ebp - 0x14]
dec dword [ebp - 0x6c]
jne 0x5a258b
cmp dword [ebp - 0xc], 0
jle 0x5a25ca
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x2c]
call fcn.00405548
mov ecx, eax
sub ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x2c]
call fcn.004056e8
mov eax, dword [ebp - 0x2c]
call fcn.00405548
cmp eax, 1
jl 0x5a25f8
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x14]
cmp word [eax + edx*2 - 2], 0x20
jne 0x5a25f8
mov eax, dword [ebp - 0x14]
dec eax
mov dword [ebp - 0x10], eax
dec dword [ebp - 0x14]
cmp dword [ebp - 0x14], 0
jne 0x5a25da
cmp dword [ebp - 0x10], 0
jle 0x5a2612
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 0x10]
mov edx, 1
mov eax, dword [ebp - 0x2c]
call fcn.004056e8
lea edx, [ebp - 0x1d0]
mov eax, dword [ebp - 0x2c]
call fcn.005d7c8c
mov eax, dword [ebp - 0x1d0]
xor edx, edx
call fcn.00405664
jne 0x5a266a
push 0
mov eax, dword [ebp - 0x9c]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea edx, [ebp - 0x1d4]
mov eax, dword [ebp - 8]
call fcn.005d7c8c
lea eax, [ebp - 0x1d4]
mov edx, dword [ebp - 0x2c]
call fcn.00405554
mov edx, dword [ebp - 0x1d4]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.0059f640
jmp 0x5a2684
push 0
mov eax, dword [ebp - 0x9c]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
call fcn.0059f640
inc dword [ebp - 0x64]
mov eax, dword [ebp - 0x64]
xor edx, edx
push edx
push eax
mov eax, ebx
sub eax, 6
cdq
cmp edx, dword [esp + 4]
jne 0x5a26aa
cmp eax, dword [esp]
pop edx
pop eax
ja 0x5a234f
jmp 0x5a2ac2
pop edx
pop eax
jg 0x5a234f
jmp 0x5a2ac2
mov eax, dword [ebp - 0x30]
mov edx, 0x5a2ec8
call fcn.00405664
jne 0x5a296c
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x5a2ac2
inc eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x14], 0
lea ecx, [ebp - 0x1d8]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1d8]
lea edx, [ebp - 0x28]
call fcn.004070b8
lea eax, [ebp - 0x20]
call fcn.00404ba0
lea eax, [ebp - 0x2c]
call fcn.004052d8
mov eax, dword [ebp - 0x28]
xor edx, edx
call fcn.00405664
jne 0x5a275c
lea ecx, [ebp - 0x1dc]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
cmp dword [ebp - 0x1dc], 0
je 0x5a275c
lea ecx, [ebp - 0x1e0]
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x4c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1e0]
lea ecx, [ebp - 0x28]
xor edx, edx
call fcn.00491760
mov eax, dword [ebp - 0x28]
call fcn.00405548
test eax, eax
jle 0x5a295b
mov eax, dword [ebp - 0x28]
cmp word [eax], 0x23
je 0x5a295b
cmp dword [ebp - 0x14], 0
jle 0x5a2882
lea ecx, [ebp - 0x1e8]
mov edx, dword [ebp - 0x14]
dec edx
mov eax, dword [ebp - 0x4c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov eax, dword [ebp - 0x1e8]
lea edx, [ebp - 0x1e4]
call fcn.00409c48
mov eax, dword [ebp - 0x1e4]
mov edx, 0x5a2edc
call fcn.005d7098
cmp al, 1
jne 0x5a2882
lea ecx, [ebp - 0x1ec]
mov esi, dword [ebp - 0x14]
dec esi
mov edx, esi
mov eax, dword [ebp - 0x4c]
mov ebx, dword [eax]
call dword [ebx + 0xc]
mov edx, dword [ebp - 0x1ec]
mov eax, 0x5a2eec
call fcn.004051d0
mov ebx, eax
test ebx, ebx
jle 0x5a2882
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x1f0]
mov edx, esi
mov eax, dword [ebp - 0x4c]
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x1f0]
call fcn.00404e8c
sub eax, ebx
push eax
lea ecx, [ebp - 0x1f4]
mov edx, esi
mov eax, dword [ebp - 0x4c]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x1f4]
lea edx, [ebx + 1]
pop ecx
call fcn.004050ec
mov edx, dword [ebp - 0x1c]
mov eax, 0x5a2ef8
call fcn.004051d0
mov ebx, eax
test ebx, ebx
jle 0x5a2882
lea eax, [ebp - 0x20]
push eax
mov ecx, ebx
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x1c]
call fcn.004050ec
lea eax, [ebp - 0x1f8]
push eax
mov eax, dword [ebp - 0x1c]
call fcn.00404e8c
mov ecx, eax
sub ecx, ebx
lea edx, [ebx + 1]
mov eax, dword [ebp - 0x1c]
call fcn.004050ec
mov eax, dword [ebp - 0x1f8]
lea ecx, [ebp - 0x2c]
xor edx, edx
call fcn.00491760
lea edx, [ebp - 0x1fc]
mov eax, dword [ebp - 0x28]
call fcn.005d7c8c
mov eax, dword [ebp - 0x1fc]
xor edx, edx
call fcn.00405664
je 0x5a28b4
mov edx, dword [ebp - 0x28]
mov eax, 0x5a2de0
call fcn.00405860
test eax, eax
jne 0x5a2943
lea eax, [ebp - 0x200]
push eax
mov ecx, 2
mov edx, 1
mov eax, dword [ebp - 0x28]
call fcn.004056e8
mov eax, dword [ebp - 0x200]
mov edx, 0x5a2de8
call fcn.00405664
je 0x5a2943
lea eax, [ebp - 0x204]
push eax
mov ecx, 2
mov edx, 1
mov eax, dword [ebp - 0x28]
call fcn.004056e8
mov eax, dword [ebp - 0x204]
mov edx, 0x5a2df4
call fcn.00405664
je 0x5a2943
push 0
mov eax, dword [ebp - 0x2c]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
lea edx, [ebp - 0x208]
mov eax, dword [ebp - 8]
call fcn.005d7c8c
lea eax, [ebp - 0x208]
mov edx, dword [ebp - 0x28]
call fcn.00405554
mov edx, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x20]
mov eax, dword [ebp - 4]
call fcn.0059f640
jmp 0x5a295b
push 0
mov eax, dword [ebp - 0x2c]
push eax
push 0xffffffffffffffff
push 0xffffffffffffffff
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 4]
call fcn.0059f640
inc dword [ebp - 0x14]
dec dword [ebp - 0x6c]
jne 0x5a26e6
jmp 0x5a2ac2
mov eax, dword [ebp - 0x30]
mov edx, 0x5a2f00
call fcn.00405664
jne 0x5a2ac2
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x5a2ac2
inc eax
mov dword [ebp - 0x6c], eax
xor ebx, ebx
lea ecx, [ebp - 0x20c]
mov edx, ebx
mov eax, dword [ebp - 0x4c]
mov esi, dword [eax]
call dword [esi + 0xc]
mov eax, dword [ebp - 0x20c]
lea edx, [ebp - 0x20]
call fcn.00409c48
mov edx, dword [ebp - 0x20]
mov eax, 0x5a2f14
call fcn.004051d0
mov dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x20]
mov eax, 0x5a2f24
call fcn.004051d0
test eax, eax
jle 0x5a2ab8
mov edx, dword [ebp - 0x20]
mov eax, 0x5a2f34
call fcn.004051d0
test eax, eax
jle 0x5a2ab8
cmp dword [ebp - 0x14], 0
jle 0x5a2ab8
lea eax, [ebp - 0x210]
push eax
mov edx, dword [ebp - 0x20]
mov eax, 0x5a2f48
call fcn.004051d0
mov ecx, eax
mov eax, dword [ebp - 0x14]
add eax, 5
sub ecx, eax
mov edx, dword [ebp - 0x14]
add edx, 5
mov eax, dword [ebp - 0x1c]
call fcn.004050ec
mov eax, dword [ebp - 0x210]
lea edx, [ebp - 0x2c]
call fcn.004070b8
lea ecx, [ebp - 0x214]
mov dl, 1
mov eax, dword [ebp - 0x2c]
call fcn.005d7328
mov edx, dword [ebp - 0x214]
lea eax, [ebp - 0x2c]
call fcn.00405338
lea edx, [ebp - 0x218]
mov eax, dword [ebp - 0x2c]
call fcn.005d7c8c
mov eax, dword [ebp - 0x218]
xor edx, edx
call fcn.00405664
jne 0x5a2aa3
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
lea edx, [ebp - 0x21c]
mov eax, dword [ebp - 8]
call fcn.005d7c8c
lea eax, [ebp - 0x21c]
mov edx, dword [ebp - 0x2c]
call fcn.00405554
mov edx, dword [ebp - 0x21c]
xor ecx, ecx
mov eax, dword [ebp - 4]
call fcn.0059f640
jmp 0x5a2ab8
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
xor ecx, ecx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
call fcn.0059f640
inc ebx
dec dword [ebp - 0x6c]
jne 0x5a2996
mov eax, dword [ebp - 0x4c]
call fcn.00403c70
mov eax, dword [ebp - 4]
call fcn.005a0158
cmp byte [ebp - 0x55], 1
jne 0x5a2ae0
mov eax, dword [ebp - 8]
call fcn.005f8228
mov eax, dword [ebp - 0x34]
push eax
call sub.kernel32.dll_SetErrorMode
mov byte [0x6dadc0], 0
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x5a2cb6
lea eax, [ebp - 0x21c]
mov edx, 3
call fcn.004052f0
lea eax, [ebp - 0x210]
mov edx, 2
call fcn.00404bc4
lea eax, [ebp - 0x208]
mov edx, 4
call fcn.004052f0
lea eax, [ebp - 0x1f8]
mov edx, 9
call fcn.00404bc4
lea eax, [ebp - 0x1d4]
mov edx, 3
call fcn.004052f0
lea eax, [ebp - 0x1c8]
mov edx, 4
call fcn.00404bc4
lea eax, [ebp - 0x1b8]
mov edx, 4
call fcn.004052f0
lea eax, [ebp - 0x1a8]
mov edx, 5
call fcn.00404bc4
lea eax, [ebp - 0x194]
call fcn.004052d8
lea eax, [ebp - 0x190]
call fcn.00404ba0
lea eax, [ebp - 0x18c]
call fcn.004052d8
lea eax, [ebp - 0x188]
call fcn.00404ba0
lea eax, [ebp - 0x184]
mov edx, 3
call fcn.004052f0
lea eax, [ebp - 0x178]
call fcn.00404ba0
lea eax, [ebp - 0x174]
mov edx, 0xa
call fcn.004052f0
lea eax, [ebp - 0x14c]
call fcn.00404ba0
lea eax, [ebp - 0x148]
mov edx, 0x1a
call fcn.004052f0
lea eax, [ebp - 0xe0]
call fcn.00404ba0
lea eax, [ebp - 0xdc]
mov edx, 2
call fcn.004052f0
lea eax, [ebp - 0xd4]
call fcn.00404ba0
lea eax, [ebp - 0xd0]
mov edx, 6
call fcn.004052f0
lea eax, [ebp - 0xb8]
call fcn.00404ba0
lea eax, [ebp - 0xb4]
mov edx, 3
call fcn.004052f0
lea eax, [ebp - 0xa8]
call fcn.00404ba0
lea eax, [ebp - 0xa4]
mov edx, 2
call fcn.004052f0
lea eax, [ebp - 0x20]
mov edx, 3
call fcn.00404bc4
lea eax, [ebp - 8]
call fcn.004052d8
lea eax, [ebp - 0x9c]
mov edx, dword [0x60e338]
call fcn.004059e8
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.004052f0
lea eax, [ebp - 0x38]
call fcn.004052d8
lea eax, [ebp - 0x30]
mov edx, 3
call fcn.004052f0
lea eax, [ebp - 0x24]
call fcn.00404ba0
ret