Function at 0x4133e3
Capabilities:
Check for time delay via gettickcount

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x5c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
push 0x28
call fcn.0042ed63
add esp, 4
mov dword [ebp - 0x2c], eax
mov ebx, eax
mov edi, eax
xor eax, eax
mov ecx, 0xa
rep stosd dword es:[edi], eax
mov ebx, dword [0x5b8554]
call fcn.004014e3
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jle 0x4140bb
mov dword [0x5b8564], 0
mov ebx, dword [0x5b8554]
call fcn.004014e3
xor ecx, ecx
push eax
lea eax, [ebp - 4]
mov ebx, eax
pop eax
inc ecx
push ecx
push ebx
mov dword [ebx], ecx
push eax
cmp ecx, eax
jg 0x4140a9
mov ebx, dword [0x5b8554]
call fcn.004014fc
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4134b3
push 4
call fcn.0042ed6f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4134c6
push 1
call fcn.0042ed6f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
je 0x4134f1
push eax
mov ebx, eax
call fcn.0040106a
inc eax
push eax
call fcn.0042ed63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x413502
push ebx
call fcn.0042ed69
add esp, 4
pop eax
mov dword [ebp - 8], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WSOCK32.dll_connect
push 0
push 0x4672f0
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x413537
mov eax, 0x4672f2
push eax
push 4
mov ebx, 0x14c
call fcn.00430ff0
add esp, 0x34
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fsub qword [0x598aaa]
fstp qword [ebp - 0x40]
fld qword [ebp - 0x40]
call fcn.0040151c
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x413582
mov eax, 0x4672f2
push eax
push 2
mov ebx, 0x134
call fcn.00430730
add esp, 0x1c
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4135ac
push ebx
call fcn.0042ed69
add esp, 4
pop eax
mov dword [ebp - 8], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WSOCK32.dll_connect
push 0
push 0x598ab2
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x4135e1
mov eax, 0x4672f2
push eax
push 4
mov ebx, 0x148
call fcn.0042f400
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jne 0x413659
push 0
mov ebx, 0x104
call fcn.0042f2c0
add esp, 4
mov dword [ebp - 0x30], eax
push dword [ebp - 8]
push 0x4672f0
push dword [ebp - 0x30]
mov ecx, 3
call fcn.004010d5
add esp, 0xc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x413641
push ebx
call fcn.0042ed69
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x413655
push ebx
call fcn.0042ed69
add esp, 4
pop eax
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.00412d90
push 0x80000301
push 0
push 5
push 1
mov ebx, 0x67c
call fcn.004301e0
add esp, 0x10
mov ebx, dword [0x5b8554]
call fcn.004014fc
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4136a0
push 4
call fcn.0042ed6f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4136b3
push 1
call fcn.0042ed6f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
je 0x4136db
push eax
mov ebx, eax
call fcn.0040106a
inc eax
push eax
call fcn.0042ed63
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4136ec
push ebx
call fcn.0042ed69
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [0x5b8554]
call fcn.004014fc
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x413710
push 4
call fcn.0042ed6f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413723
push 1
call fcn.0042ed6f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x30], ebx
push str..zip
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov ecx, 2
call fcn.004010d5
add esp, 8
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x41375e
push ebx
call fcn.0042ed69
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WSOCK32.dll_connect
push 0
push 0x598ab2
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x413793
mov eax, 0x4672f2
push eax
push 4
mov ebx, 0x148
call fcn.0042f400
add esp, 0x34
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0xffffffff
jne 0x41380b
push 0
mov ebx, 0x104
call fcn.0042f2c0
add esp, 4
mov dword [ebp - 0x30], eax
push dword [ebp - 0x10]
push 0x4672f0
push dword [ebp - 0x30]
mov ecx, 3
call fcn.004010d5
add esp, 0xc
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x4137f3
push ebx
call fcn.0042ed69
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x413807
push ebx
call fcn.0042ed69
add esp, 4
pop eax
mov dword [ebp - 0x10], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
push 0
push 0
push 0
push reloc.WSOCK32.dll_connect
push 0
push 0x4672f0
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x41383c
mov eax, 0x4672f2
push eax
push 4
mov ebx, 0x14c
call fcn.00430ff0
add esp, 0x34
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x41386a
mov eax, 0x4672f2
push eax
push 2
mov ebx, 0x134
call fcn.00430730
add esp, 0x1c
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x413894
push ebx
call fcn.0042ed69
add esp, 4
pop eax
mov dword [ebp - 0x14], eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x4138ab
mov eax, 0x4672f2
push eax
push 1
mov ebx, 0x130
call fcn.004306a0
add esp, 0x10
mov dword [ebp - 0x30], eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x14]
test eax, eax
jne 0x4138d4
mov eax, 0x4672f2
push eax
push 1
mov ebx, 0x130
call fcn.004306a0
add esp, 0x10
mov dword [ebp - 0x34], eax
fild dword [ebp - 0x30]
fstp qword [ebp - 0x3c]
fld qword [ebp - 0x3c]
fild dword [ebp - 0x34]
fstp qword [ebp - 0x44]
fsub qword [ebp - 0x44]
fstp qword [ebp - 0x4c]
fld qword [ebp - 0x4c]
call fcn.0040151c
push 0x80000301
push 0
push eax
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x413922
mov eax, 0x4672f2
push eax
push 2
mov ebx, 0x138
call fcn.00430a40
add esp, 0x1c
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x50]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x41394c
push ebx
call fcn.0042ed69
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
push dword [ebp - 0x18]
push dword [ebp - 0x14]
mov ecx, 2
call fcn.004010d5
add esp, 8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x41397a
push ebx
call fcn.0042ed69
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
push reloc.OLEAUT32.dll_SysReAllocString
push 0
push 0
mov ebx, 9
call fcn.00404dfa
push reloc.WSOCK32.dll_connect
push 0
push 0x598a2f
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x4139b3
mov eax, 0x4672f2
push eax
push 6
mov ebx, 0x180
call fcn.00430dd0
add esp, 0x4c
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
push eax
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x4139dd
push ebx
call fcn.0042ed69
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov ebx, dword [0x5b8554]
call fcn.004014fc
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x413a01
push 4
call fcn.0042ed6f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413a14
push 1
call fcn.0042ed6f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x30], ebx
push 1
push dword [ebp - 0x30]
push 0x5b8430
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x1a0]
mov ebx, eax
test ebx, ebx
je 0x413a47
push ebx
call fcn.0042ed69
add esp, 4
push 0x5b8430
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb8]
mov eax, dword [ebp - 4]
mov dword [0x5b8578], eax
fild dword [0x5b8578]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [0x5b8574]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
push 0x80000601
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push 1
mov ebx, 0x168
call fcn.0042f830
add esp, 0x10
mov dword [ebp - 0x48], eax
push 0x80000301
push 0
push dword [0x5b8560]
push 1
mov ebx, 0x168
call fcn.0042f830
add esp, 0x10
mov dword [ebp - 0x4c], eax
mov ebx, dword [0x5b8554]
call fcn.004014fc
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x413ade
push 4
call fcn.0042ed6f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413af1
push 1
call fcn.0042ed6f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x50], ebx
mov ebx, dword [ebp - 0x50]
push dword [ebx]
push 0x598bca
push dword [ebp - 0x4c]
push 0x598aa8
push dword [ebp - 0x48]
push 0x59aab3
mov ecx, 6
call fcn.004010d5
add esp, 0x18
mov dword [ebp - 0x54], eax
mov ebx, dword [ebp - 0x48]
test ebx, ebx
je 0x413b38
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x413b48
push ebx
call fcn.0042ed69
add esp, 4
push 1
lea eax, [ebp - 0x54]
push eax
push 0x5b8450
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x190]
mov ebx, eax
test ebx, ebx
je 0x413b6f
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x413b7f
push ebx
call fcn.0042ed69
add esp, 4
push 0x5b8450
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb8]
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [0x5b8588], eax
mov dword [0x5b858c], 0xffff0005
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 0x41440c
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push 0x5b8590
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [0x5b858c], eax
cmp dword [0x5b858c], 0xffff0005
jne 0x413c70
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [0x5b8588]
fstp qword [ebp - 0x40]
fsub qword [ebp - 0x40]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [0x59aabe]
fcomp qword [0x59aac6]
fnstsw ax
test ah, 1
jne 0x413c3b
jmp 0x413c70
push 0x80000301
push 0
push 5
push 1
mov ebx, 0x67c
call fcn.004301e0
add esp, 0x10
push 0
mov ebx, 0x350
call fcn.004305b0
add esp, 4
jmp 0x413bdf
push 0x80000301
push 0
push 0x32
push 1
mov ebx, 0x67c
call fcn.004301e0
add esp, 0x10
cmp dword [0x5b858c], 0
jne 0x413ffc
mov ebx, dword [0x5b8554]
call fcn.004014fc
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x413cbb
push 4
call fcn.0042ed6f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413cce
push 1
call fcn.0042ed6f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x30], ebx
push str..zip
mov ebx, dword [ebp - 0x30]
push dword [ebx]
mov ecx, 2
call fcn.004010d5
add esp, 8
mov dword [ebp - 0x34], eax
push 0x80000301
push 0
push 2
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x34]
test eax, eax
jne 0x413d14
mov eax, 0x4672f2
push eax
push 2
mov ebx, 0x260
call fcn.00431620
add esp, 0x1c
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x413d37
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [0x5b8554]
call fcn.004014fc
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x413d57
push 4
call fcn.0042ed6f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x413d6a
push 1
call fcn.0042ed6f
add esp, 4
shl eax, 2
add ebx, eax
mov ebx, dword [ebx]
add ebx, 4
mov dword [ebp - 0x30], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x413d8c
mov eax, 0x4672f2
push eax
push 1
mov ebx, 0x244
call fcn.00431640
add esp, 0x10
push 0x80000301
push 0
push 0xa
push 1
mov ebx, 0x67c
call fcn.004301e0
add esp, 0x10
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [0x5b8588], eax
mov dword [ebp - 0x20], 0xffff0005
push 0
push 0
push 0
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x413df4
mov eax, 0x4672f2
push eax
push 2
mov ebx, 0
mov eax, 0x43ace0
call fcn.0042f220
add esp, 0x1c
mov dword [ebp - 0x24], eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 0x20
mov eax, 0x43ae10
call fcn.0042f220
add esp, 0x10
test eax, eax
je 0x413f11
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x413e4b
mov eax, 0x4672f2
push eax
push 0x80000301
push 0
push dword [ebp - 0x24]
push 2
mov ebx, 0x1c
mov eax, 0x43adf0
call fcn.0042f220
add esp, 0x1c
push 0x50001
push 0
lea eax, [ebp - 0x2c]
push eax
push 0x80000301
push 0
push dword [ebp - 0x28]
push 0x80000301
push 0
push dword [ebp - 0x24]
push 3
mov ebx, 0xc
mov eax, 0x43ad20
call fcn.0042f220
add esp, 0x28
mov ebx, dword [ebp - 0x2c]
add ebx, 4
mov dword [ebp - 0x30], ebx
push reloc.WSOCK32.dll_connect
push 0
mov ebx, dword [ebp - 0x30]
mov eax, dword [ebx]
test eax, eax
jne 0x413ec1
mov eax, 0x4672f2
push eax
push 0x80000301
push 0
push dword [ebp - 0x28]
push 0x80000301
push 0
push dword [ebp - 0x24]
push 3
mov ebx, 0x14
mov eax, 0x43add0
call fcn.0042f220
add esp, 0x28
push 0x80000301
push 0
push dword [ebp - 0x24]
push 1
mov ebx, 8
mov eax, 0x43ad00
call fcn.0042f220
add esp, 0x10
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0xffff0005
jne 0x413f9f
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [ebp - 0x38], eax
fild dword [ebp - 0x38]
fstp qword [ebp - 0x38]
fld qword [ebp - 0x38]
fild dword [0x5b8588]
fstp qword [ebp - 0x40]
fsub qword [ebp - 0x40]
fstp qword [ebp - 0x48]
fld qword [ebp - 0x48]
fsub qword [0x59aace]
fcomp qword [0x59aac6]
fnstsw ax
test ah, 1
jne 0x413f6a
jmp 0x413f9f
push 0x80000301
push 0
push 5
push 1
mov ebx, 0x67c
call fcn.004301e0
add esp, 0x10
push 0
mov ebx, 0x350
call fcn.004305b0
add esp, 4
jmp 0x413f11
push 0x80000301
push 0
push 0x20
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x413fbe
mov eax, 0x4672f2
push eax
push 2
mov ebx, 0x260
call fcn.00431620
add esp, 0x1c
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x413fe4
mov eax, 0x4672f2
push eax
push 1
mov ebx, 0x244
call fcn.00431640
add esp, 0x10
jmp 0x414009
cmp dword [0x5b858c], 0xffffffff
jne 0x414009
fild dword [0x5b8578]
fstp qword [ebp - 0x34]
fld qword [ebp - 0x34]
fild dword [0x5b8574]
fstp qword [ebp - 0x3c]
fadd qword [ebp - 0x3c]
fstp qword [ebp - 0x44]
fld qword [ebp - 0x44]
fild dword [0x5b8560]
fstp qword [ebp - 0x4c]
fdiv qword [ebp - 0x4c]
fstp qword [ebp - 0x54]
fld qword [ebp - 0x54]
fmul qword [0x59aad6]
fstp qword [ebp - 0x5c]
push 1
fld qword [ebp - 0x5c]
call fcn.0040151c
push eax
push 0x5b844c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x190]
push 0x5b844c
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb8]
push 0
mov ebx, 0x350
call fcn.004305b0
add esp, 4
push 0x80000301
push 0
push 1
push 1
mov ebx, 0x67c
call fcn.004301e0
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x413485
add esp, 0xc
mov dword [0x5b8564], 1
jmp 0x4140bb
cmp dword [0x5b8568], 1
jne 0x4140dc
cmp dword [0x5b8564], 1
jne 0x4140dc
mov eax, 1
jmp 0x4140de
xor eax, eax
test eax, eax
je 0x4142c5
push 1
mov eax, 0x59aade
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x5b8450
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x190]
mov ebx, eax
test ebx, ebx
je 0x414115
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x414125
push ebx
call fcn.0042ed69
add esp, 4
push 0x5b8450
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb8]
push 1
mov eax, 0x59a9a8
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
push 0x5b8450
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0x190]
mov ebx, eax
test ebx, ebx
je 0x414166
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x414176
push ebx
call fcn.0042ed69
add esp, 4
push 0x5b8450
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 0xb8]
mov ebx, dword [0x5b8550]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4141a9
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4141a5
imul eax, dword [ebx]
jmp 0x41419a
mov ecx, eax
test ecx, ecx
je 0x4141c8
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x4141c1
push ebx
push eax
call fcn.0042ed69
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x4141af
call fcn.0042ed69
add esp, 4
mov eax, 0x467391
mov dword [0x5b8550], eax
mov ebx, dword [0x5b8554]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x4141fb
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x4141f7
imul eax, dword [ebx]
jmp 0x4141ec
mov ecx, eax
test ecx, ecx
je 0x41423b
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414216
push ebx
call fcn.0042ed69
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41422a
push ebx
call fcn.0042ed69
add esp, 4
pop ebx
call fcn.0042ed69
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x414201
call fcn.0042ed69
add esp, 4
mov eax, 0x467391
mov dword [0x5b8554], eax
mov ebx, dword [0x5b8558]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x41426e
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x41426a
imul eax, dword [ebx]
jmp 0x41425f
mov ecx, eax
test ecx, ecx
je 0x4142ae
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x414289
push ebx
call fcn.0042ed69
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41429d
push ebx
call fcn.0042ed69
add esp, 4
pop ebx
call fcn.0042ed69
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x414274
call fcn.0042ed69
add esp, 4
mov eax, 0x467391
mov dword [0x5b8558], eax
call fcn.00411847
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x4142d5
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x4142e5
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4142f5
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x414305
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x414315
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x414325
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x2c]
push ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x41433c
push ebx
call fcn.0042ed69
add esp, 4
pop ebx
call fcn.0042ed69
add esp, 4
mov esp, ebp
pop ebp
ret