Function at 0xb55298
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x58
push 0
push 0
dec ecx
jne 0xb552a1
xchg dword [ebp - 4], ecx
push ebx
mov dword [ebp - 8], ecx
mov dword [ebp - 0x14], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x14]
call fcn.0040569c
xor eax, eax
push ebp
push 0xb564da
push dword fs:[eax]
mov dword fs:[eax], esp
mov byte [ebp - 0x15], 0
push 0
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb564f8
mov edx, 0xb56510
mov ebx, dword [eax]
call dword [ebx + 0x10]
test al, al
jne 0xb55349
call fcn.0040d358
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x5c]
mov eax, 0xb56520
call fcn.0040e1d4
push dword [ebp - 0x5c]
push 0xb56534
call fcn.0040d384
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x60]
mov eax, 0xb56540
call fcn.0040e1d4
push dword [ebp - 0x60]
push 0xb56554
mov eax, dword [ebp + 8]
mov edx, 4
call fcn.0040556c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
call fcn.00b32d3c
jmp 0xb5636d
mov edx, dword [0xba1664]
mov edx, dword [edx]
lea eax, [ebp - 0x64]
mov ecx, 0xb56584
call fcn.004054f8
mov eax, dword [ebp - 0x64]
push eax
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb5659c
mov edx, 0xb56510
mov ebx, dword [eax]
call dword [ebx]
mov eax, dword [ebp - 0x2c]
call fcn.0040b46c
test al, al
jne 0xb553f9
mov eax, dword [ebp - 0x2c]
call fcn.0040b990
test al, al
jne 0xb553f9
call fcn.0040d358
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x68]
mov eax, 0xb56520
call fcn.0040e1d4
push dword [ebp - 0x68]
push 0xb56534
call fcn.0040d384
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x6c]
mov eax, 0xb56540
call fcn.0040e1d4
push dword [ebp - 0x6c]
push 0xb565ac
push dword [ebp - 0x2c]
push 0xb565f8
mov eax, dword [ebp + 8]
mov edx, 6
call fcn.0040556c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
call fcn.00b32d3c
jmp 0xb5636d
call fcn.0040d358
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x70]
mov eax, 0xb56520
call fcn.0040e1d4
push dword [ebp - 0x70]
push 0xb56534
call fcn.0040d384
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x74]
mov eax, 0xb56540
call fcn.0040e1d4
push dword [ebp - 0x74]
push 0xb5661c
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 8]
call fcn.0040ae2c
push dword [ebp - 0x78]
mov eax, dword [ebp + 8]
mov edx, 5
call fcn.0040556c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
call fcn.00b32d3c
call fcn.0040d358
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x7c]
mov eax, 0xb56520
call fcn.0040e1d4
push dword [ebp - 0x7c]
push 0xb56534
call fcn.0040d384
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x80]
mov eax, 0xb56540
call fcn.0040e1d4
push dword [ebp - 0x80]
push 0xb56640
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
push 0
push 0
call sub.ole32.dll_CoInitializeEx
push 0
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb56660
mov edx, 0xb56510
mov ebx, dword [eax]
call dword [ebx + 0x10]
test al, al
je 0xb554e8
push ebp
call fcn.00b55118
pop ecx
mov eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp - 0xc]
push eax
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 4]
call fcn.00b5ae30
xor ecx, ecx
mov dl, 1
mov eax, dword [0x661654]
call fcn.00662c60
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 0x44]
call fcn.00692cf0
xor ecx, ecx
mov dl, 1
mov eax, dword [0x64fe28]
call fcn.006505ec
mov dword [ebp - 0x48], eax
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
call fcn.00672a4c
push 0
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb56680
mov edx, 0xb56510
mov ebx, dword [eax]
call dword [ebx + 8]
test eax, eax
jne 0xb5602f
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
call dword [edx + 0x38]
mov eax, dword [ebp - 0x48]
call fcn.00652ce4
mov edx, 0xb56694
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, 0xb566f4
mov eax, dword [ebp - 0x48]
call fcn.00652db0
mov edx, 0xb56708
call fcn.0068332c
mov edx, 0xb56718
mov eax, dword [ebp - 0x48]
call fcn.00652db0
mov edx, 0xb5672c
call fcn.0068332c
mov eax, dword [ebp - 0x48]
call fcn.004e35a4
lea eax, [ebp - 0x28]
call fcn.004051ec
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
call dword [edx + 0x14c]
test eax, eax
jle 0xb555d6
mov edx, 0xb5673c
mov eax, dword [ebp - 0x48]
call fcn.004e481c
lea edx, [ebp - 0x28]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0x48]
call fcn.004e35b0
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
call dword [edx + 0x3c]
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
call dword [edx + 0x38]
mov eax, dword [ebp - 0x48]
call fcn.00652ce4
mov edx, 0xb56750
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, 0xb56780
mov eax, dword [ebp - 0x48]
call fcn.00652db0
mov edx, dword [ebp - 8]
call fcn.00682cb8
mov eax, dword [ebp - 0x48]
call fcn.004e35a4
mov ecx, dword [0xba2004]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x51ec88]
call fcn.005233bc
mov dword [ebp - 0x34], eax
mov dl, 1
mov eax, dword [ebp - 0x34]
mov ecx, dword [eax]
call dword [ecx + 0x34]
mov dl, byte [0xb56788]
mov eax, dword [ebp - 0x34]
call fcn.005250d0
mov edx, 0xb56790
mov eax, dword [ebp - 0x34]
call fcn.005250b4
mov edx, 0xb56798
mov eax, dword [ebp - 0x34]
call fcn.00525d54
mov edx, 0xb567a4
mov eax, dword [ebp - 0x34]
call fcn.00525ce4
lea ecx, [ebp - 0x84]
mov edx, 0xb567b4
mov eax, dword [ebp - 0x34]
call fcn.005249c8
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x34]
call fcn.00524f2c
lea edx, [ebp - 0x88]
mov eax, dword [ebp - 0x34]
call fcn.00524e64
mov eax, dword [ebp - 0x88]
push eax
lea eax, [ebp - 0x98]
mov edx, 0xb567d0
call fcn.00417994
lea ecx, [ebp - 0x98]
mov edx, 0xb567e4
pop eax
mov ebx, dword [eax]
call dword [ebx + 0x58]
lea eax, [ebp - 0x40]
push eax
lea edx, [ebp - 0x9c]
mov eax, dword [ebp - 0x34]
call fcn.00524e64
mov eax, dword [ebp - 0x9c]
or ecx, 0xffffffff
mov edx, 0xb567f0
mov ebx, dword [eax]
call dword [ebx + 0x6c]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb56804
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
lea eax, [ebp - 0xac]
mov edx, dword [ebp - 0x28]
call fcn.00417994
lea edx, [ebp - 0xac]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb56818
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
lea eax, [ebp - 0xbc]
mov edx, dword [ebp - 0x14]
call fcn.00417994
lea edx, [ebp - 0xbc]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, 0xb5682c
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x44]
test al, al
je 0xb55774
lea eax, [ebp - 0x10]
mov edx, 0xb56840
call fcn.00405284
jmp 0xb55781
lea eax, [ebp - 0x10]
mov edx, 0xb56854
call fcn.00405284
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb56864
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
lea eax, [ebp - 0xcc]
mov edx, dword [ebp - 0x10]
call fcn.00417994
lea edx, [ebp - 0xcc]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb5687c
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
lea eax, [ebp - 0xdc]
mov edx, 0xb56894
call fcn.00417994
lea edx, [ebp - 0xdc]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb568a0
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb568c0
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, eax
lea eax, [ebp - 0xec]
mov cl, 0xfc
call fcn.0041767c
lea edx, [ebp - 0xec]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb568d0
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb568f0
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, eax
lea eax, [ebp - 0xfc]
mov cl, 0xfc
call fcn.0041767c
lea edx, [ebp - 0xfc]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb568fc
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb56918
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, eax
lea eax, [ebp - 0x10c]
mov cl, 0xfc
call fcn.0041767c
lea edx, [ebp - 0x10c]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb56928
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb56944
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x50]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x120]
mov eax, 0xb56520
call fcn.0040e1d4
mov edx, dword [ebp - 0x120]
lea eax, [ebp - 0x11c]
call fcn.00417994
lea edx, [ebp - 0x11c]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb56950
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb5696c
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x50]
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x134]
mov eax, 0xb5697c
call fcn.0040e1d4
mov edx, dword [ebp - 0x134]
lea eax, [ebp - 0x130]
call fcn.00417994
lea edx, [ebp - 0x130]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb5698c
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb569a4
mov eax, dword [ebp - 0x48]
call fcn.004e481c
lea edx, [ebp - 0x148]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x148]
lea eax, [ebp - 0x144]
call fcn.00417994
lea edx, [ebp - 0x144]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb569b4
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb569d0
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x4c]
lea eax, [ebp - 0x158]
call fcn.00417860
lea edx, [ebp - 0x158]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb569e0
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb56a00
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x4c]
lea eax, [ebp - 0x168]
call fcn.00417860
lea edx, [ebp - 0x168]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb56a14
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb56a24
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x4c]
lea eax, [ebp - 0x178]
call fcn.00417860
lea edx, [ebp - 0x178]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb56a30
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb56a4c
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x4c]
lea eax, [ebp - 0x188]
call fcn.00417860
lea edx, [ebp - 0x188]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb56a58
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb5682c
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, eax
lea eax, [ebp - 0x198]
mov cl, 0xfc
call fcn.0041767c
lea edx, [ebp - 0x198]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb56a6c
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb56a84
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, eax
lea eax, [ebp - 0x1a8]
mov cl, 0xfc
call fcn.0041767c
lea edx, [ebp - 0x1a8]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb56a94
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb56ab0
mov eax, dword [ebp - 0x48]
call fcn.004e481c
lea edx, [ebp - 0x1bc]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x1bc]
lea eax, [ebp - 0x1b8]
call fcn.00417994
lea edx, [ebp - 0x1b8]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb56ac0
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb56ad8
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, eax
lea eax, [ebp - 0x1cc]
mov cl, 0xfc
call fcn.0041767c
lea edx, [ebp - 0x1cc]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb56ae8
mov eax, dword [ebp - 0x40]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb56afc
mov eax, dword [ebp - 0x48]
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 edx, [ebp - 0x1dc]
mov eax, dword [ebp - 0x38]
mov ecx, dword [eax]
call dword [ecx + 0x60]
push dword [ebp - 0x10]
push 0xb56b10
mov edx, 0xb568c0
mov eax, dword [ebp - 0x48]
call fcn.004e481c
lea edx, [ebp - 0x1e4]
mov ecx, dword [eax]
call dword [ecx + 0x60]
push dword [ebp - 0x1e4]
push 0xb56b1c
mov edx, 0xb568f0
mov eax, dword [ebp - 0x48]
call fcn.004e481c
lea edx, [ebp - 0x1e8]
mov ecx, dword [eax]
call dword [ecx + 0x60]
push dword [ebp - 0x1e8]
push 0xb56b1c
mov edx, 0xb56918
mov eax, dword [ebp - 0x48]
call fcn.004e481c
lea edx, [ebp - 0x1ec]
mov ecx, dword [eax]
call dword [ecx + 0x60]
push dword [ebp - 0x1ec]
lea eax, [ebp - 0x4c]
mov edx, 7
call fcn.0040556c
mov eax, dword [ebp - 0x48]
call fcn.004e35b0
mov eax, dword [ebp - 0x48]
call fcn.00652ce4
mov edx, 0xb56b28
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, 0xb56b74
mov eax, dword [ebp - 0x48]
call fcn.00652db0
mov edx, dword [ebp - 8]
call fcn.00682cb8
mov eax, dword [ebp - 0x48]
call fcn.004e35a4
lea eax, [ebp - 0x3c]
push eax
lea edx, [ebp - 0x1f0]
mov eax, dword [ebp - 0x34]
call fcn.00524e64
mov eax, dword [ebp - 0x1f0]
or ecx, 0xffffffff
mov edx, 0xb56b84
mov ebx, dword [eax]
call dword [ebx + 0x6c]
jmp 0xb55e9c
lea eax, [ebp - 0x38]
push eax
or ecx, 0xffffffff
mov edx, 0xb56b94
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0x6c]
mov edx, 0xb56ba8
mov eax, dword [ebp - 0x48]
call fcn.004e481c
lea edx, [ebp - 0x204]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x204]
lea eax, [ebp - 0x200]
call fcn.00417994
lea ecx, [ebp - 0x200]
mov edx, 0xb56bbc
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb56bd0
mov eax, dword [ebp - 0x48]
call fcn.004e481c
lea edx, [ebp - 0x218]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov edx, dword [ebp - 0x218]
lea eax, [ebp - 0x214]
call fcn.00417994
lea ecx, [ebp - 0x214]
mov edx, 0xb56be4
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb56bf8
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x4c]
lea eax, [ebp - 0x228]
call fcn.00417860
lea ecx, [ebp - 0x228]
mov edx, 0xb56c08
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb56c1c
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x58]
mov edx, eax
lea eax, [ebp - 0x238]
mov cl, 0xfc
call fcn.0041767c
lea ecx, [ebp - 0x238]
mov edx, 0xb56c30
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb56c48
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x4c]
lea eax, [ebp - 0x248]
call fcn.00417860
lea ecx, [ebp - 0x248]
mov edx, 0xb56c58
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb56c68
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x4c]
lea eax, [ebp - 0x258]
call fcn.00417860
lea ecx, [ebp - 0x258]
mov edx, 0xb56c7c
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb56c98
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x4c]
lea eax, [ebp - 0x268]
call fcn.00417860
lea ecx, [ebp - 0x268]
mov edx, 0xb56cb0
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov edx, 0xb56cd0
mov eax, dword [ebp - 0x48]
call fcn.004e481c
mov edx, dword [eax]
call dword [edx + 0x4c]
lea eax, [ebp - 0x278]
call fcn.00417860
lea ecx, [ebp - 0x278]
mov edx, 0xb56ce0
mov eax, dword [ebp - 0x38]
mov ebx, dword [eax]
call dword [ebx + 0x58]
mov eax, dword [ebp - 0x48]
call fcn.004e5fbc
mov eax, dword [ebp - 0x48]
cmp byte [eax + 0xa1], 0
je 0xb55ce4
mov eax, dword [ebp - 0x48]
call fcn.004e35b0
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
call dword [edx + 0x3c]
mov eax, dword [0xba155c]
cmp byte [eax], 0
je 0xb55f8d
call fcn.0040d3b8
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x280]
mov eax, 0xb56cf8
call fcn.0040e1d4
mov ecx, dword [ebp - 0x280]
lea eax, [ebp - 0x27c]
mov edx, 0xb56d14
call fcn.004054f8
mov eax, dword [ebp - 0x27c]
push eax
lea edx, [ebp - 0x284]
mov eax, dword [ebp - 0x30]
call fcn.0040b830
mov eax, dword [ebp - 0x284]
push eax
mov ecx, 1
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00b5a494
call fcn.0040d358
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x288]
mov eax, 0xb56520
call fcn.0040e1d4
push dword [ebp - 0x288]
push 0xb56534
call fcn.0040d384
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x28c]
mov eax, 0xb56540
call fcn.0040e1d4
push dword [ebp - 0x28c]
push 0xb56d2c
mov eax, dword [ebp + 8]
mov edx, 4
call fcn.0040556c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
call fcn.00b32d3c
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x4c]
push eax
xor ecx, ecx
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 4]
call fcn.00b5a9a8
test al, al
jne 0xb562e9
call fcn.0040d358
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x290]
mov eax, 0xb56520
call fcn.0040e1d4
push dword [ebp - 0x290]
push 0xb56534
call fcn.0040d384
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x294]
mov eax, 0xb56540
call fcn.0040e1d4
push dword [ebp - 0x294]
push 0xb56d5c
push dword [ebp - 0x30]
mov eax, dword [ebp + 8]
mov edx, 5
call fcn.0040556c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
call fcn.00b32d3c
mov eax, dword [ebp - 0x48]
call fcn.0040429c
mov eax, dword [ebp - 0x44]
call fcn.0040429c
mov eax, dword [ebp - 0x34]
call fcn.0040429c
jmp 0xb5636d
mov dl, 1
mov eax, dword [0x41ef98]
call fcn.0040426c
mov dword [ebp - 0x50], eax
mov eax, dword [0xb9d4dc]
push eax
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov ecx, 0xb56d98
mov edx, 0xb56db0
mov ebx, dword [eax]
call dword [ebx + 8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
test eax, eax
jle 0xb560d0
mov dword [ebp - 0x58], eax
mov dword [ebp - 0x1c], 1
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax*4 + 0xb9d4dc]
push eax
lea eax, [ebp - 0x298]
push eax
lea edx, [ebp - 0x2a0]
mov eax, dword [ebp - 0x1c]
call fcn.0040ae2c
mov ecx, dword [ebp - 0x2a0]
lea eax, [ebp - 0x29c]
mov edx, 0xb56dc4
call fcn.004054f8
mov ecx, dword [ebp - 0x29c]
mov eax, dword [0xba16c4]
mov eax, dword [eax]
mov edx, 0xb56db0
mov ebx, dword [eax]
call dword [ebx]
mov edx, dword [ebp - 0x298]
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax]
call dword [ecx + 0x38]
inc dword [ebp - 0x1c]
dec dword [ebp - 0x58]
jne 0xb5606e
mov dl, 1
mov eax, dword [0x41ef98]
call fcn.0040426c
mov dword [ebp - 0x54], eax
mov edx, 0xb56dd8
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x44]
mov edx, dword [eax]
call dword [edx + 0x38]
mov eax, dword [ebp - 0x48]
call fcn.00652ce4
mov edx, 0xb56de8
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov edx, 0xb56780
mov eax, dword [ebp - 0x48]
call fcn.00652db0
mov edx, dword [ebp - 8]
call fcn.00682cb8
mov eax, dword [ebp - 0x48]
call fcn.004e35a4
jmp 0xb56152
lea ecx, [ebp - 0x24]
mov edx, dword [ebp - 0x50]
mov eax, dword [ebp - 0x48]
call fcn.00b56e64
mov eax, dword [ebp - 0x24]
call fcn.004054ac
test eax, eax
jle 0xb5614a
mov edx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x54]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov eax, dword [ebp - 0x48]
call fcn.004e5fbc
mov eax, dword [ebp - 0x48]
cmp byte [eax + 0xa1], 0
je 0xb56125
mov eax, dword [ebp - 0x48]
call fcn.004e35b0
mov eax, dword [ebp - 0x50]
call fcn.0040429c
mov eax, dword [0xba155c]
cmp byte [eax], 0
je 0xb5623f
call fcn.0040d3b8
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2a8]
mov eax, 0xb56cf8
call fcn.0040e1d4
mov ecx, dword [ebp - 0x2a8]
lea eax, [ebp - 0x2a4]
mov edx, 0xb56d14
call fcn.004054f8
mov eax, dword [ebp - 0x2a4]
push eax
lea edx, [ebp - 0x2ac]
mov eax, dword [ebp - 0x30]
call fcn.0040b830
mov eax, dword [ebp - 0x2ac]
push eax
mov ecx, 1
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00b5a494
call fcn.0040d358
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2b0]
mov eax, 0xb56520
call fcn.0040e1d4
push dword [ebp - 0x2b0]
push 0xb56534
call fcn.0040d384
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2b4]
mov eax, 0xb56540
call fcn.0040e1d4
push dword [ebp - 0x2b4]
push 0xb56d2c
mov eax, dword [ebp + 8]
mov edx, 4
call fcn.0040556c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
call fcn.00b32d3c
mov eax, dword [ebp - 0x30]
push eax
mov eax, dword [ebp - 0x4c]
push eax
mov ecx, dword [ebp - 0x54]
xor edx, edx
mov eax, dword [ebp - 4]
call fcn.00b5a9a8
test al, al
jne 0xb562e1
call fcn.0040d358
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2b8]
mov eax, 0xb56520
call fcn.0040e1d4
push dword [ebp - 0x2b8]
push 0xb56534
call fcn.0040d384
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2bc]
mov eax, 0xb56540
call fcn.0040e1d4
push dword [ebp - 0x2bc]
push 0xb56d5c
push dword [ebp - 0x30]
mov eax, dword [ebp + 8]
mov edx, 5
call fcn.0040556c
mov eax, dword [ebp + 8]
mov eax, dword [eax]
call fcn.00b32d3c
mov eax, dword [ebp - 0x54]
call fcn.0040429c
mov eax, dword [ebp - 0x48]
call fcn.0040429c
mov eax, dword [ebp - 0x44]
call fcn.0040429c
jmp 0xb5636d
mov eax, dword [ebp - 0x54]
call fcn.0040429c
mov eax, dword [ebp - 0x48]
call fcn.0040429c
mov eax, dword [ebp - 0x44]
call fcn.0040429c
mov eax, dword [ebp - 0x34]
call fcn.0040429c
call fcn.0040d358
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2c0]
mov eax, 0xb56520
call fcn.0040e1d4
push dword [ebp - 0x2c0]
push 0xb56534
call fcn.0040d384
add esp, 0xfffffff8
fstp qword [esp]
wait
lea edx, [ebp - 0x2c4]
mov eax, 0xb56540
call fcn.0040e1d4
push dword [ebp - 0x2c4]
push 0xb56e54
push dword [ebp - 0x30]
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 - 0x15], 1
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0xb564e4
lea eax, [ebp - 0x2c4]
mov edx, 0x13
call fcn.00405210
lea eax, [ebp - 0x278]
mov edx, dword [0x401138]
mov ecx, 6
call fcn.00405f88
lea eax, [ebp - 0x218]
call fcn.004051ec
lea eax, [ebp - 0x214]
call fcn.00413110
lea eax, [ebp - 0x204]
call fcn.004051ec
lea eax, [ebp - 0x200]
call fcn.00413110
lea eax, [ebp - 0x1f0]
call fcn.004073ac
lea eax, [ebp - 0x1ec]
mov edx, 4
call fcn.00405210
lea eax, [ebp - 0x1dc]
mov edx, dword [0x401138]
mov ecx, 2
call fcn.00405f88
lea eax, [ebp - 0x1bc]
call fcn.004051ec
lea eax, [ebp - 0x1b8]
mov edx, dword [0x401138]
mov ecx, 7
call fcn.00405f88
lea eax, [ebp - 0x148]
call fcn.004051ec
lea eax, [ebp - 0x144]
call fcn.00413110
lea eax, [ebp - 0x134]
call fcn.004051ec
lea eax, [ebp - 0x130]
call fcn.00413110
lea eax, [ebp - 0x120]
call fcn.004051ec
lea eax, [ebp - 0x11c]
mov edx, dword [0x401138]
mov ecx, 8
call fcn.00405f88
lea eax, [ebp - 0x9c]
call fcn.004073ac
lea eax, [ebp - 0x98]
call fcn.00413110
lea eax, [ebp - 0x88]
mov edx, dword [0x51d4d4]
mov ecx, 2
call fcn.00405f88
lea eax, [ebp - 0x80]
mov edx, 0xa
call fcn.00405210
lea eax, [ebp - 0x4c]
call fcn.004051ec
lea eax, [ebp - 0x40]
mov edx, dword [0x51d4d4]
mov ecx, 3
call fcn.00405f88
lea eax, [ebp - 0x30]
mov edx, 4
call fcn.00405210
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00405210
ret