Function at 0x411ea2
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 [0x5b8558]
call fcn.004014e3
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jle 0x412b02
mov dword [0x5b8568], 0
mov ebx, dword [0x5b8558]
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 0x412af0
mov ebx, dword [0x5b8558]
call fcn.004014fc
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x411f72
push 4
call fcn.0042ed6f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x411f85
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 0x411fb0
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 0x411fc1
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 0x411ff6
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 0x412041
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 0x41206b
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 0x4120a0
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 0x412118
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 0x412100
push ebx
call fcn.0042ed69
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x412114
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 [0x5b8558]
call fcn.004014fc
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x41215f
push 4
call fcn.0042ed6f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412172
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 0x41219a
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 0x4121ab
push ebx
call fcn.0042ed69
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
mov ebx, dword [0x5b8558]
call fcn.004014fc
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x4121cf
push 4
call fcn.0042ed6f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4121e2
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 0x41221d
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 0x412252
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 0x4122ca
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 0x4122b2
push ebx
call fcn.0042ed69
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x4122c6
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 0x4122fb
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 0x412329
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 0x412353
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 0x41236a
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 0x412393
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 0x4123e1
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 0x41240b
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 0x412439
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 0x412472
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 0x41249c
push ebx
call fcn.0042ed69
add esp, 4
pop eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 4]
mov dword [0x5b8574], 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 [0x5b8558]
call fcn.004014fc
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x412525
push 4
call fcn.0042ed6f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412538
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 0x41257f
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x4c]
test ebx, ebx
je 0x41258f
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 0x4125b6
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x54]
test ebx, ebx
je 0x4125c6
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 dword [0x5b857c], 0xffff0005
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
push 0x4133b8
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0xc]
push eax
push 0x5b8580
mov eax, dword [esp]
mov eax, dword [eax]
mov eax, dword [eax]
call dword [eax + 8]
mov dword [0x5b857c], eax
push 0
mov ebx, 0x308
call sub.KERNEL32.dll_GetTickCount
add esp, 4
mov dword [0x5b8584], eax
cmp dword [0x5b857c], 0xffff0005
jne 0x4126b7
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 [0x5b8584]
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 0x412682
jmp 0x4126b7
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 0x412626
push 0x80000301
push 0
push 0x32
push 1
mov ebx, 0x67c
call fcn.004301e0
add esp, 0x10
cmp dword [0x5b857c], 0
jne 0x412a43
mov ebx, dword [0x5b8558]
call fcn.004014fc
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x412702
push 4
call fcn.0042ed6f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x412715
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 0x41275b
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 0x41277e
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [0x5b8558]
call fcn.004014fc
push ebx
push ecx
mov eax, dword [ebp - 4]
dec eax
jns 0x41279e
push 4
call fcn.0042ed6f
add esp, 4
pop ecx
pop ebx
cmp eax, ecx
jl 0x4127b1
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 0x4127d3
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 [0x5b8584], 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 0x41283b
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 0x412958
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 8]
test eax, eax
jne 0x412892
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 0x412908
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 0x4129e6
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 [0x5b8584]
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 0x4129b1
jmp 0x4129e6
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 0x412958
push 0x80000301
push 0
push 0x20
push reloc.WSOCK32.dll_connect
push 0
mov eax, dword [ebp - 0x10]
test eax, eax
jne 0x412a05
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 0x412a2b
mov eax, 0x4672f2
push eax
push 1
mov ebx, 0x244
call fcn.00431640
add esp, 0x10
jmp 0x412a50
cmp dword [0x5b857c], 0xffffffff
jne 0x412a50
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 5
push 1
mov ebx, 0x67c
call fcn.004301e0
add esp, 0x10
pop eax
pop ebx
pop ecx
jmp 0x411f44
add esp, 0xc
mov dword [0x5b8568], 1
jmp 0x412b02
cmp dword [0x5b8568], 1
jne 0x412b23
cmp dword [0x5b8564], 1
jne 0x412b23
mov eax, 1
jmp 0x412b25
xor eax, eax
test eax, eax
je 0x412d0c
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 0x412b5c
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x412b6c
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 0x412bad
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x412bbd
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 0x412bf0
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x412bec
imul eax, dword [ebx]
jmp 0x412be1
mov ecx, eax
test ecx, ecx
je 0x412c0f
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x412c08
push ebx
push eax
call fcn.0042ed69
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x412bf6
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 0x412c42
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x412c3e
imul eax, dword [ebx]
jmp 0x412c33
mov ecx, eax
test ecx, ecx
je 0x412c82
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412c5d
push ebx
call fcn.0042ed69
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412c71
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 0x412c48
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 0x412cb5
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x412cb1
imul eax, dword [ebx]
jmp 0x412ca6
mov ecx, eax
test ecx, ecx
je 0x412cf5
push ecx
push ebx
mov ebx, dword [ebx]
push ebx
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412cd0
push ebx
call fcn.0042ed69
add esp, 4
pop ebx
add ebx, 4
push ebx
mov ebx, dword [ebx]
test ebx, ebx
je 0x412ce4
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 0x412cbb
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 0x412d1c
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x412d2c
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x10]
test ebx, ebx
je 0x412d3c
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x14]
test ebx, ebx
je 0x412d4c
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x412d5c
push ebx
call fcn.0042ed69
add esp, 4
mov ebx, dword [ebp - 0x1c]
test ebx, ebx
je 0x412d6c
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 0x412d83
push ebx
call fcn.0042ed69
add esp, 4
pop ebx
call fcn.0042ed69
add esp, 4
mov esp, ebp
pop ebp
ret