Function at 0x5ddc20
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x404046
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x88
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x403608
xor ebx, ebx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 8], ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x34], ebx
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x50], ebx
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x64], ebx
mov dword [ebp - 0x80], ebx
push 1
call dword [fcn.004010b4]
call dword [0x401260]
push eax
lea eax, [ebp - 0x3c]
push eax
call dword [0x4010b8]
mov ecx, dword [eax]
push eax
call dword [ecx + 0x48]
lea ecx, [ebp - 0x3c]
call dword [0x4012f8]
push 1
push 1
push 0x475b78
push 0x2faf081
call dword [0x401018]
mov edx, eax
lea ecx, [ebp - 0x2c]
mov esi, dword [0x4012c8]
call esi
push eax
mov edi, dword [0x40106c]
call edi
mov edx, eax
lea ecx, [ebp - 0x30]
call esi
push eax
push 0x475bd8
call edi
mov edx, eax
lea ecx, [ebp - 0x34]
call esi
push eax
lea edx, [ebp - 0x24]
push edx
push 0x60d024
call fcn.005d5650
mov edx, eax
lea ecx, [ebp - 0x38]
call esi
push eax
call dword [0x401034]
mov esi, eax
neg esi
sbb esi, esi
neg esi
neg esi
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x34]
push ecx
lea edx, [ebp - 0x30]
push edx
lea eax, [ebp - 0x2c]
push eax
push 4
call dword [0x401254]
add esp, 0x14
cmp si, bx
je 0x5ddd3c
mov dword [ebp - 0x20], 0xffffffff
call dword [fcn.004010ac]
wait
push 0x5de20b
jmp 0x5de1fa
mov ecx, dword [ebp - 0x24]
push ecx
lea edx, [ebp - 0x80]
push edx
call dword [fcn.004010c8]
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
lea edx, [ebp - 0x64]
push edx
push eax
call dword [ecx + 0x68]
fnclex
cmp eax, ebx
jge 0x5ddd6f
push 0x68
push 0x469410
mov ecx, dword [ebp - 0x80]
push ecx
push eax
call dword [0x40107c]
cmp dword [ebp - 0x64], ebx
je 0x5de181
mov eax, dword [ebp - 0x80]
mov edx, dword [eax]
lea ecx, [ebp - 0x3c]
push ecx
push eax
call dword [edx + 0x54]
fnclex
cmp eax, ebx
jge 0x5ddd9d
push 0x54
push 0x469410
mov edx, dword [ebp - 0x80]
push edx
push eax
call dword [0x40107c]
mov eax, dword [ebp - 0x3c]
mov esi, eax
mov ecx, 0x46b3c4
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x40]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x5c]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x5ddde5
push 0x28
push 0x469430
push esi
push eax
mov ebx, dword [0x40107c]
call ebx
jmp 0x5dddeb
mov ebx, dword [0x40107c]
mov eax, dword [ebp - 0x40]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x50]
push ecx
push eax
call dword [edx + 0x34]
fnclex
test eax, eax
jge 0x5dde0b
push 0x34
push 0x469440
push esi
push eax
call ebx
lea edx, [ebp - 0x50]
push edx
call dword [0x401038]
mov edx, eax
lea ecx, [ebp - 0x2c]
call dword [0x4012c8]
push eax
call dword [0x401300]
call dword [0x4010ec]
fcomp qword [0x403630]
fnstsw ax
test ah, 1
je 0x5dde41
mov eax, 1
jmp 0x5dde43
xor eax, eax
neg eax
mov esi, eax
lea ecx, [ebp - 0x2c]
call dword [fcn.004012fc]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x3c]
push ecx
push 2
call dword [fcn.00401050]
add esp, 0xc
lea ecx, [ebp - 0x50]
call dword [fcn.00401024]
test si, si
mov eax, dword [ebp - 0x80]
mov edx, dword [eax]
je 0x5ddf5f
lea ecx, [ebp - 0x3c]
push ecx
push eax
call dword [edx + 0x54]
fnclex
test eax, eax
jge 0x5dde96
push 0x54
push 0x469410
mov edx, dword [ebp - 0x80]
push edx
push eax
call ebx
mov eax, dword [ebp - 0x3c]
mov esi, eax
mov ecx, 0x46b3c4
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x40]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x5c]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x5ddeda
push 0x28
push 0x469430
push esi
push eax
call dword [0x40107c]
mov eax, dword [ebp - 0x40]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x50]
push ecx
push eax
call dword [edx + 0x34]
fnclex
test eax, eax
jge 0x5ddefe
push 0x34
push 0x469440
push esi
push eax
call dword [0x40107c]
lea edx, [ebp - 0x50]
push edx
call dword [0x401038]
mov edx, eax
lea ecx, [ebp - 0x2c]
call dword [0x4012c8]
push eax
call dword [0x401300]
fadd qword [0x4013c0]
fnstsw ax
test al, 0xd
jne 0x5de21f
call dword [0x4012a8]
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x2c]
call dword [fcn.004012fc]
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x3c]
push ecx
push 2
call dword [fcn.00401050]
add esp, 0xc
lea ecx, [ebp - 0x50]
call dword [fcn.00401024]
xor ebx, ebx
jmp 0x5de188
lea ecx, [ebp - 0x64]
push ecx
push eax
call dword [edx + 0x68]
fnclex
test eax, eax
jge 0x5ddf7b
push 0x68
push 0x469410
mov edx, dword [ebp - 0x80]
push edx
push eax
call ebx
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x88], eax
mov esi, 1
mov dword [ebp - 0x28], esi
cmp esi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
jg 0x5de0e2
lea edx, [ebp - 0x3c]
push edx
push eax
call dword [ecx + 0x54]
fnclex
test eax, eax
jge 0x5ddfb9
push 0x54
push 0x469410
mov ecx, dword [ebp - 0x80]
push ecx
push eax
call ebx
mov eax, dword [ebp - 0x3c]
mov esi, eax
mov ecx, 0x46b3c4
mov edx, 8
mov edi, dword [eax]
lea ebx, [ebp - 0x40]
push ebx
sub esp, 0x10
mov ebx, esp
mov dword [ebx], edx
mov edx, dword [ebp - 0x5c]
mov dword [ebx + 4], edx
mov dword [ebx + 8], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebx + 0xc], ecx
push eax
call dword [edi + 0x28]
fnclex
test eax, eax
jge 0x5de001
push 0x28
push 0x469430
push esi
push eax
mov ebx, dword [0x40107c]
call ebx
jmp 0x5de007
mov ebx, dword [0x40107c]
mov eax, dword [ebp - 0x40]
mov esi, eax
mov edx, dword [eax]
lea ecx, [ebp - 0x50]
push ecx
push eax
call dword [edx + 0x34]
fnclex
test eax, eax
jge 0x5de027
push 0x34
push 0x469440
push esi
push eax
call ebx
lea edx, [ebp - 0x50]
push edx
call dword [0x401038]
mov edx, eax
lea ecx, [ebp - 0x2c]
call dword [0x4012c8]
push eax
call dword [0x401300]
call dword [0x4010ec]
mov eax, 0x39386ff
mov esi, dword [ebp - 0x28]
sub eax, esi
jo 0x5de224
add eax, 1
jo 0x5de224
mov dword [ebp - 0x9c], eax
fild dword [ebp - 0x9c]
fstp qword [ebp - 0xa4]
fcomp qword [ebp - 0xa4]
fnstsw ax
test ah, 0x40
jne 0x5de088
mov eax, 1
jmp 0x5de08a
xor eax, eax
neg eax
mov edi, eax
lea ecx, [ebp - 0x2c]
call dword [fcn.004012fc]
lea ecx, [ebp - 0x40]
push ecx
lea edx, [ebp - 0x3c]
push edx
push 2
call dword [fcn.00401050]
add esp, 0xc
lea ecx, [ebp - 0x50]
call dword [fcn.00401024]
test di, di
je 0x5de0ce
mov eax, 0x39386ff
sub eax, esi
jo 0x5de224
add eax, 1
jo 0x5de224
mov eax, 1
add eax, esi
jo 0x5de224
mov esi, eax
jmp 0x5ddf89
lea edx, [ebp - 0x64]
push edx
push eax
call dword [ecx + 0x68]
fnclex
xor edi, edi
cmp eax, edi
jge 0x5de100
push 0x68
push 0x469410
mov ecx, dword [ebp - 0x80]
push ecx
push eax
call ebx
cmp esi, dword [ebp - 0x64]
jle 0x5de17a
mov eax, dword [ebp - 0x80]
mov edx, dword [eax]
lea ecx, [ebp - 0x64]
push ecx
push eax
call dword [edx + 0x68]
fnclex
cmp eax, edi
jge 0x5de126
push 0x68
push 0x469410
mov edx, dword [ebp - 0x80]
push edx
push eax
call ebx
mov eax, 0x39386ff
sub eax, dword [ebp - 0x64]
jo 0x5de224
add eax, 1
jo 0x5de224
cmp eax, 0x2faf081
jle 0x5de17a
mov eax, dword [ebp - 0x80]
mov ecx, dword [eax]
lea edx, [ebp - 0x64]
push edx
push eax
call dword [ecx + 0x68]
fnclex
cmp eax, edi
jge 0x5de165
push 0x68
push 0x469410
mov ecx, dword [ebp - 0x80]
push ecx
push eax
call ebx
mov edx, 0x39386ff
sub edx, dword [ebp - 0x64]
jo 0x5de224
mov dword [ebp - 0x20], edx
xor ebx, ebx
jmp 0x5de188
mov dword [ebp - 0x20], edi
xor ebx, ebx
jmp 0x5de188
mov dword [ebp - 0x20], 0x2faf081
push ebx
lea eax, [ebp - 0x80]
push eax
call dword [fcn.004010c8]
push ebx
call dword [fcn.004010b4]
call dword [fcn.004010ac]
wait
push 0x5de20b
jmp 0x5de1fa
lea ecx, [ebp - 0x80]
mov esi, dword [0x4012f8]
call esi
lea ecx, [ebp - 0x24]
call esi
ret
jmp 0x40404c
call dword [0x40121c]
nop
nop
nop
nop
nop
nop