Function at 0xb58750
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x5f
push 0
push 0
dec ecx
jne 0xb58759
push ecx
xchg dword [ebp - 4], ecx
push ebx
mov dword [ebp - 0xc], ecx
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 8]
call fcn.0040569c
xor eax, eax
push ebp
push 0xb598e1
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0xd], 0
xor eax, eax
mov dword [ebp - 0x30], eax
xor eax, eax
mov dword [ebp - 0x64], eax
push 0
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb59900
mov edx, 0xb59914
mov ebx, dword [eax]
call dword [ebx + 0x10]
test al, al
jne 0xb5880c
call fcn.0040d358
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x74]
mov eax, 0xb59924
call fcn.0040e1d4
push dword [ebp - 0x74]
push 0xb59938
call fcn.0040d384
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x78]
mov eax, 0xb59944
call fcn.0040e1d4
push dword [ebp - 0x78]
push 0xb59958
mov eax, dword [ebp + 8]
mov edx, 4
call fcn.0040556c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
call fcn.00b32d3c
jmp 0xb59645
mov edx, dword [0xba1664]
mov edx, dword [edx]
lea eax, [ebp - 0x7c]
mov ecx, 0xb5998c
call fcn.004054f8
mov eax, dword [ebp - 0x7c]
push eax
lea eax, [ebp - 0x18]
push eax
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb599a4
mov edx, 0xb59914
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x18]
call fcn.0040b46c
test al, al
jne 0xb588c2
mov eax, dword [ebp - 0x18]
call fcn.0040b990
test al, al
jne 0xb588c2
call fcn.0040d358
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x80]
mov eax, 0xb59924
call fcn.0040e1d4
push dword [ebp - 0x80]
push 0xb59938
call fcn.0040d384
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x84]
mov eax, 0xb59944
call fcn.0040e1d4
push dword [ebp - 0x84]
push 0xb599b4
push dword [ebp - 0x18]
push 0xb59a04
mov eax, dword [ebp + 8]
mov edx, 6
call fcn.0040556c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
call fcn.00b32d3c
jmp 0xb59645
push 0
push 0
call sub.ole32.dll_CoInitializeEx
push 0xb59a28
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x2c]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.00b5ae30
xor ecx, ecx
mov dl, 1
mov eax, dword [0x661654]
call fcn.00662c60
mov dword [ebp - 0x4c], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x4c]
call fcn.00692cf0
xor ecx, ecx
mov dl, 1
mov eax, dword [0x64fe28]
call fcn.006505ec
mov dword [ebp - 0x50], eax
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
call fcn.00672a4c
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
call dword [edx + 0x38]
mov eax, dword [ebp - 0x50]
call fcn.00652ce4
mov edx, 0xb59a3c
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, 0xb59a9c
mov eax, dword [ebp - 0x50]
call fcn.00652db0
mov edx, 0xb59ab0
call fcn.0068332c
mov edx, 0xb59ac0
mov eax, dword [ebp - 0x50]
call fcn.00652db0
mov edx, 0xb59ad4
call fcn.0068332c
mov eax, dword [ebp - 0x50]
call fcn.004e35a4
lea eax, [ebp - 0x14]
call fcn.004051ec
mov eax, dword [ebp - 0x50]
mov edx, dword [eax]
call dword [edx + 0x14c]
test eax, eax
jle 0xb5899a
mov edx, 0xb59ae4
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x14]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x50]
call fcn.004e35b0
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
call dword [edx + 0x3c]
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
call dword [edx + 0x38]
mov eax, dword [ebp - 0x50]
call fcn.00652ce4
mov edx, 0xb59af8
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, 0xb59bbc
mov eax, dword [ebp - 0x50]
call fcn.00652db0
mov edx, dword [ebp - 0xc]
call fcn.00682cb8
mov edx, 0xb59bd0
mov eax, dword [ebp - 0x50]
call fcn.00652db0
mov edx, dword [ebp + 0xc]
call fcn.00682cb8
push 0
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb59be0
mov edx, 0xb59914
mov ebx, dword [eax]
call dword [ebx + 8]
test eax, eax
jne 0xb592c0
mov ecx, dword [0xba2004]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x51ec88]
call fcn.005233bc
mov dword [ebp - 0x30], eax
mov dl, 1
mov eax, dword [ebp - 0x30]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, byte [0xb59bec]
mov eax, dword [ebp - 0x30]
call fcn.005250d0
mov edx, 0xb59bf4
mov eax, dword [ebp - 0x30]
call fcn.005250b4
mov edx, 0xb59bfc
mov eax, dword [ebp - 0x30]
call fcn.00525d54
mov edx, 0xb59c08
mov eax, dword [ebp - 0x30]
call fcn.00525ce4
lea ecx, [ebp - 0x88]
mov edx, 0xb59c18
mov eax, dword [ebp - 0x30]
call fcn.005249c8
mov edx, dword [ebp - 0x88]
mov eax, dword [ebp - 0x30]
call fcn.00524f2c
lea edx, [ebp - 0x8c]
mov eax, dword [ebp - 0x30]
call fcn.00524e64
mov eax, dword [ebp - 0x8c]
push eax
lea eax, [ebp - 0x9c]
mov edx, 0xb59c34
call fcn.00417994
lea ecx, [ebp - 0x9c]
mov edx, 0xb59c48
pop eax
mov ebx, dword [eax]
call dword [ebx + 0x58]
lea eax, [ebp - 0x3c]
push eax
lea edx, [ebp - 0xa0]
mov eax, dword [ebp - 0x30]
call fcn.00524e64
mov eax, dword [ebp - 0xa0]
or ecx, 0xffffffff
mov edx, 0xb59c54
mov ebx, dword [eax]
call dword [ebx + 0x6c]
lea eax, [ebp - 0x34]
push eax
or ecx, 0xffffffff
mov edx, 0xb59c68
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
lea eax, [ebp - 0xb0]
mov edx, dword [ebp - 0x14]
call fcn.00417994
lea edx, [ebp - 0xb0]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x34]
push eax
or ecx, 0xffffffff
mov edx, 0xb59c7c
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
lea eax, [ebp - 0xc0]
mov edx, dword [ebp - 8]
call fcn.00417994
lea edx, [ebp - 0xc0]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x58]
mov edx, 0xb59a28
call fcn.00405284
lea eax, [ebp - 0x34]
push eax
or ecx, 0xffffffff
mov edx, 0xb59c8c
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
lea eax, [ebp - 0xd0]
mov edx, dword [ebp - 0x58]
call fcn.00417994
lea edx, [ebp - 0xd0]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x34]
push eax
or ecx, 0xffffffff
mov edx, 0xb59ca4
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
lea eax, [ebp - 0xe0]
mov edx, 0xb59cbc
call fcn.00417994
lea edx, [ebp - 0xe0]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x34]
push eax
or ecx, 0xffffffff
mov edx, 0xb59cc8
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
lea eax, [ebp - 0xf0]
mov edx, dword [ebp - 0xc]
mov cl, 0xfc
call fcn.0041767c
lea edx, [ebp - 0xf0]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x34]
push eax
or ecx, 0xffffffff
mov edx, 0xb59cdc
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
lea eax, [ebp - 0x100]
mov edx, dword [ebp + 0xc]
mov cl, 0xfc
call fcn.0041767c
lea edx, [ebp - 0x100]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x34]
push eax
or ecx, 0xffffffff
mov edx, 0xb59cec
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
call fcn.0040d3b8
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x114]
mov eax, 0xb59924
call fcn.0040e1d4
mov edx, dword [ebp - 0x114]
lea eax, [ebp - 0x110]
call fcn.00417994
lea edx, [ebp - 0x110]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x34]
push eax
or ecx, 0xffffffff
mov edx, 0xb59d00
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
call fcn.0040d3b8
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x128]
mov eax, 0xb59944
call fcn.0040e1d4
mov edx, dword [ebp - 0x128]
lea eax, [ebp - 0x124]
call fcn.00417994
lea edx, [ebp - 0x124]
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
lea edx, [ebp - 0x12c]
mov eax, dword [ebp - 0x30]
call fcn.00524e64
mov eax, dword [ebp - 0x12c]
or ecx, 0xffffffff
mov edx, 0xb59d14
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov eax, dword [ebp - 0x50]
call fcn.004e35a4
jmp 0xb592ab
lea eax, [ebp - 0x34]
push eax
or ecx, 0xffffffff
mov edx, 0xb59d24
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb59d38
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x140]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x140]
lea eax, [ebp - 0x13c]
call fcn.00417994
lea ecx, [ebp - 0x13c]
mov edx, 0xb59d48
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59d64
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x154]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x154]
lea eax, [ebp - 0x150]
call fcn.00417994
lea ecx, [ebp - 0x150]
mov edx, 0xb59d70
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59d8c
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x168]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x168]
lea eax, [ebp - 0x164]
call fcn.00417994
lea ecx, [ebp - 0x164]
mov edx, 0xb59d98
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59db4
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x17c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x17c]
lea eax, [ebp - 0x178]
call fcn.00417994
lea ecx, [ebp - 0x178]
mov edx, 0xb59dc4
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59ddc
mov eax, dword [ebp - 0x50]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x4c]
fistp qword [ebp - 0x48]
wait
fild qword [ebp - 0x48]
fcomp dword [0xb59de8]
fnstsw ax
sahf
je 0xb58e14
fild qword [ebp - 0x48]
fchs
fistp qword [ebp - 0x48]
wait
fild qword [ebp - 0x48]
fdiv dword [0xb59dec]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0x190]
call fcn.0040cb48
mov edx, dword [ebp - 0x190]
lea eax, [ebp - 0x18c]
call fcn.00417994
lea ecx, [ebp - 0x18c]
mov edx, 0xb59df4
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59e10
mov eax, dword [ebp - 0x50]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x4c]
fistp qword [ebp - 0x48]
wait
fild qword [ebp - 0x48]
fcomp dword [0xb59de8]
fnstsw ax
sahf
je 0xb58e80
fild qword [ebp - 0x48]
fchs
fistp qword [ebp - 0x48]
wait
fild qword [ebp - 0x48]
fdiv dword [0xb59dec]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0x1a4]
call fcn.0040cb48
mov edx, dword [ebp - 0x1a4]
lea eax, [ebp - 0x1a0]
call fcn.00417994
lea ecx, [ebp - 0x1a0]
mov edx, 0xb59e24
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59e44
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x1b8]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x1b8]
lea eax, [ebp - 0x1b4]
call fcn.00417994
lea ecx, [ebp - 0x1b4]
mov edx, 0xb59e50
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59e60
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x1cc]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x1cc]
lea eax, [ebp - 0x1c8]
call fcn.00417994
lea ecx, [ebp - 0x1c8]
mov edx, 0xb59e6c
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59e88
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x1e0]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x1e0]
lea eax, [ebp - 0x1dc]
call fcn.00417994
lea ecx, [ebp - 0x1dc]
mov edx, 0xb59e98
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59eb0
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x1f4]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x1f4]
lea eax, [ebp - 0x1f0]
call fcn.00417994
lea ecx, [ebp - 0x1f0]
mov edx, 0xb59ec0
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59ed8
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x208]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x208]
lea eax, [ebp - 0x204]
call fcn.00417994
lea ecx, [ebp - 0x204]
mov edx, 0xb59ee8
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59f04
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x21c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x21c]
lea eax, [ebp - 0x218]
call fcn.00417994
lea ecx, [ebp - 0x218]
mov edx, 0xb59f14
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59f2c
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x230]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x230]
lea eax, [ebp - 0x22c]
call fcn.00417994
lea ecx, [ebp - 0x22c]
mov edx, 0xb59f3c
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59f50
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x244]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x244]
lea eax, [ebp - 0x240]
call fcn.00417994
lea ecx, [ebp - 0x240]
mov edx, 0xb59f64
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59f78
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x258]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x258]
lea eax, [ebp - 0x254]
call fcn.00417994
lea ecx, [ebp - 0x254]
mov edx, 0xb59f8c
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59fa0
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x26c]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x26c]
lea eax, [ebp - 0x268]
call fcn.00417994
lea ecx, [ebp - 0x268]
mov edx, 0xb59fb0
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59fc4
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x280]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x280]
lea eax, [ebp - 0x27c]
call fcn.00417994
lea ecx, [ebp - 0x27c]
mov edx, 0xb59fd8
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb59ff0
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x294]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x294]
lea eax, [ebp - 0x290]
call fcn.00417994
lea ecx, [ebp - 0x290]
mov edx, 0xb5a000
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb5a010
mov eax, dword [ebp - 0x50]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x4c]
fistp qword [ebp - 0x48]
wait
fild qword [ebp - 0x48]
fcomp dword [0xb59de8]
fnstsw ax
sahf
je 0xb591bc
fild qword [ebp - 0x48]
fchs
fistp qword [ebp - 0x48]
wait
fild qword [ebp - 0x48]
fdiv dword [0xb59dec]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0x2a8]
call fcn.0040cb48
mov edx, dword [ebp - 0x2a8]
lea eax, [ebp - 0x2a4]
call fcn.00417994
lea ecx, [ebp - 0x2a4]
mov edx, 0xb5a024
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb5a040
mov eax, dword [ebp - 0x50]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x4c]
fistp qword [ebp - 0x48]
wait
fild qword [ebp - 0x48]
fcomp dword [0xb59de8]
fnstsw ax
sahf
je 0xb59228
fild qword [ebp - 0x48]
fchs
fistp qword [ebp - 0x48]
wait
fild qword [ebp - 0x48]
fdiv dword [0xb59dec]
add esp, 0xfffffff4
fstp xword [esp]
wait
lea eax, [ebp - 0x2bc]
call fcn.0040cb48
mov edx, dword [ebp - 0x2bc]
lea eax, [ebp - 0x2b8]
call fcn.00417994
lea ecx, [ebp - 0x2b8]
mov edx, 0xb5a058
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb5a078
mov eax, dword [ebp - 0x50]
call fcn.004e481c
lea edx, [ebp - 0x2d0]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x2d0]
lea eax, [ebp - 0x2cc]
call fcn.00417994
lea ecx, [ebp - 0x2cc]
mov edx, 0xb5a088
mov eax, dword [ebp - 0x34]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov eax, dword [ebp - 0x50]
call fcn.004e5fbc
mov eax, dword [ebp - 0x50]
cmp byte [eax + 0xa1], 0
je 0xb58ce3
jmp 0xb593c8
mov dl, 1
mov eax, dword [0x41ef98]
call fcn.0040426c
mov dword [ebp - 0x60], eax
mov eax, dword [0xb9d4dc]
push eax
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb5a0a0
mov edx, 0xb5a0b8
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x24]
test eax, eax
jle 0xb59361
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x20], 1
mov eax, dword [ebp - 0x20]
mov eax, dword [eax*4 + 0xb9d4dc]
push eax
lea eax, [ebp - 0x2d4]
push eax
lea edx, [ebp - 0x2dc]
mov eax, dword [ebp - 0x20]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x2dc]
lea eax, [ebp - 0x2d8]
mov edx, 0xb5a0cc
call fcn.004054f8
mov ecx, dword [ebp - 0x2d8]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov edx, 0xb5a0b8
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x2d4]
mov eax, dword [ebp - 0x60]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 0x20]
dec dword [ebp - 0x68]
jne 0xb592ff
mov dl, 1
mov eax, dword [0x41ef98]
call fcn.0040426c
mov dword [ebp - 0x64], eax
mov edx, 0xb5a0e0
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x50]
call fcn.004e35a4
jmp 0xb593b4
lea ecx, [ebp - 0x1c]
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x50]
call fcn.00b56e64
mov eax, dword [ebp - 0x1c]
call fcn.004054ac
test eax, eax
jle 0xb593ac
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x64]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x50]
call fcn.004e5fbc
mov eax, dword [ebp - 0x50]
cmp byte [eax + 0xa1], 0
je 0xb59387
mov eax, dword [ebp - 0x60]
call fcn.0040429c
mov eax, dword [ebp - 0x50]
call fcn.004e35b0
mov eax, dword [ebp - 0x4c]
mov edx, dword [eax]
call dword [edx + 0x3c]
mov eax, dword [0xba155c]
cmp byte [eax], 0
je 0xb5947a
mov dword [ebp - 0x20], 1
lea eax, [ebp - 0x54]
push eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 4]
call fcn.00b5a830
test al, al
jne 0xb59416
push 0x7d0
call sub.KERNEL32.DLL_Sleep_1
inc dword [ebp - 0x20]
cmp dword [ebp - 0x20], 4
jne 0xb593ed
cmp dword [ebp - 0x20], 3
jg 0xb5947a
call fcn.0040d3b8
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2e4]
mov eax, 0xb5a0f4
call fcn.0040e1d4
mov ecx, dword [ebp - 0x2e4]
lea eax, [ebp - 0x2e0]
mov edx, 0xb5a110
call fcn.004054f8
mov eax, dword [ebp - 0x2e0]
push eax
lea edx, [ebp - 0x2e8]
mov eax, dword [ebp - 0x2c]
call fcn.0040b830
mov eax, dword [ebp - 0x2e8]
push eax
mov ecx, 1
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 4]
call fcn.00b5a190
push dword [ebp - 0x58]
push 0xb5a12c
lea edx, [ebp - 0x2ec]
mov eax, dword [ebp - 0xc]
call fcn.0040ae2c
push dword [ebp - 0x2ec]
push 0xb5a138
lea edx, [ebp - 0x2f0]
mov eax, dword [ebp + 0xc]
call fcn.0040ae2c
push dword [ebp - 0x2f0]
lea eax, [ebp - 0x5c]
mov edx, 5
call fcn.0040556c
push 0
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb59be0
mov edx, 0xb59914
mov ebx, dword [eax]
call dword [ebx + 8]
test eax, eax
jne 0xb594f2
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x5c]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 4]
call fcn.00b5a9a8
mov byte [ebp - 0x25], al
jmp 0xb5950a
mov eax, dword [ebp - 0x2c]
push eax
mov eax, dword [ebp - 0x5c]
push eax
mov ecx, dword [ebp - 0x64]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00b5a9a8
mov byte [ebp - 0x25], al
cmp byte [ebp - 0x25], 0
jne 0xb595ad
mov eax, dword [ebp - 0x50]
call fcn.0040429c
mov eax, dword [ebp - 0x4c]
call fcn.0040429c
cmp dword [ebp - 0x30], 0
je 0xb59532
mov eax, dword [ebp - 0x30]
call fcn.0040429c
cmp dword [ebp - 0x64], 0
je 0xb59540
mov eax, dword [ebp - 0x64]
call fcn.0040429c
call fcn.0040d358
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2f4]
mov eax, 0xb59924
call fcn.0040e1d4
push dword [ebp - 0x2f4]
push 0xb59938
call fcn.0040d384
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2f8]
mov eax, 0xb59944
call fcn.0040e1d4
push dword [ebp - 0x2f8]
push 0xb5a144
push dword [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov edx, 5
call fcn.0040556c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
call fcn.00b32d3c
jmp 0xb59645
mov eax, dword [ebp - 0x50]
call fcn.0040429c
mov eax, dword [ebp - 0x4c]
call fcn.0040429c
cmp dword [ebp - 0x30], 0
je 0xb595cb
mov eax, dword [ebp - 0x30]
call fcn.0040429c
cmp dword [ebp - 0x64], 0
je 0xb595d9
mov eax, dword [ebp - 0x64]
call fcn.0040429c
call fcn.0040d358
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2fc]
mov eax, 0xb59924
call fcn.0040e1d4
push dword [ebp - 0x2fc]
push 0xb59938
call fcn.0040d384
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x300]
mov eax, 0xb59944
call fcn.0040e1d4
push dword [ebp - 0x300]
push 0xb5a180
push dword [ebp - 0x2c]
mov eax, dword [ebp + 8]
mov edx, 5
call fcn.0040556c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
call fcn.00b32d3c
mov byte [ebp - 0xd], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xb598eb
lea eax, [ebp - 0x300]
mov edx, 0xd
call fcn.00405210
lea eax, [ebp - 0x2cc]
call fcn.00413110
lea eax, [ebp - 0x2bc]
call fcn.004051ec
lea eax, [ebp - 0x2b8]
call fcn.00413110
lea eax, [ebp - 0x2a8]
call fcn.004051ec
lea eax, [ebp - 0x2a4]
call fcn.00413110
lea eax, [ebp - 0x294]
call fcn.004051ec
lea eax, [ebp - 0x290]
call fcn.00413110
lea eax, [ebp - 0x280]
call fcn.004051ec
lea eax, [ebp - 0x27c]
call fcn.00413110
lea eax, [ebp - 0x26c]
call fcn.004051ec
lea eax, [ebp - 0x268]
call fcn.00413110
lea eax, [ebp - 0x258]
call fcn.004051ec
lea eax, [ebp - 0x254]
call fcn.00413110
lea eax, [ebp - 0x244]
call fcn.004051ec
lea eax, [ebp - 0x240]
call fcn.00413110
lea eax, [ebp - 0x230]
call fcn.004051ec
lea eax, [ebp - 0x22c]
call fcn.00413110
lea eax, [ebp - 0x21c]
call fcn.004051ec
lea eax, [ebp - 0x218]
call fcn.00413110
lea eax, [ebp - 0x208]
call fcn.004051ec
lea eax, [ebp - 0x204]
call fcn.00413110
lea eax, [ebp - 0x1f4]
call fcn.004051ec
lea eax, [ebp - 0x1f0]
call fcn.00413110
lea eax, [ebp - 0x1e0]
call fcn.004051ec
lea eax, [ebp - 0x1dc]
call fcn.00413110
lea eax, [ebp - 0x1cc]
call fcn.004051ec
lea eax, [ebp - 0x1c8]
call fcn.00413110
lea eax, [ebp - 0x1b8]
call fcn.004051ec
lea eax, [ebp - 0x1b4]
call fcn.00413110
lea eax, [ebp - 0x1a4]
call fcn.004051ec
lea eax, [ebp - 0x1a0]
call fcn.00413110
lea eax, [ebp - 0x190]
call fcn.004051ec
lea eax, [ebp - 0x18c]
call fcn.00413110
lea eax, [ebp - 0x17c]
call fcn.004051ec
lea eax, [ebp - 0x178]
call fcn.00413110
lea eax, [ebp - 0x168]
call fcn.004051ec
lea eax, [ebp - 0x164]
call fcn.00413110
lea eax, [ebp - 0x154]
call fcn.004051ec
lea eax, [ebp - 0x150]
call fcn.00413110
lea eax, [ebp - 0x140]
call fcn.004051ec
lea eax, [ebp - 0x13c]
call fcn.00413110
lea eax, [ebp - 0x12c]
call fcn.004073ac
lea eax, [ebp - 0x128]
call fcn.004051ec
lea eax, [ebp - 0x124]
call fcn.00413110
lea eax, [ebp - 0x114]
call fcn.004051ec
lea eax, [ebp - 0x110]
mov edx, dword [0x401138]
mov ecx, 7
call fcn.00405f88
lea eax, [ebp - 0xa0]
call fcn.004073ac
lea eax, [ebp - 0x9c]
call fcn.00413110
lea eax, [ebp - 0x8c]
mov edx, dword [0x51d4d4]
mov ecx, 2
call fcn.00405f88
lea eax, [ebp - 0x84]
mov edx, 7
call fcn.00405210
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.00405210
lea eax, [ebp - 0x3c]
mov edx, dword [0x51d4d4]
mov ecx, 3
call fcn.00405f88
lea eax, [ebp - 0x2c]
call fcn.004051ec
lea eax, [ebp - 0x1c]
mov edx, 3
call fcn.00405210
lea eax, [ebp - 8]
call fcn.004051ec
ret