Function at 0x4df850
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x4dfd72
sub esp, 0x94
mov eax, dword [esp + 0xa8]
lea ecx, [eax - 2]
cmp ecx, 0x3c
ja 0x4dfd59
mov ecx, dword [esp + 0x9c]
test ecx, ecx
je 0x4df985
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp + 8], edx
call fcn.004db0a0
mov eax, dword [esp + 0xc]
cvtsi2sd xmm0, eax
movsd qword [esp + 0x7c], xmm0
mov eax, dword [esp + 0xa8]
cvtsi2sd xmm1, eax
movsd qword [esp], xmm1
call fcn.0047ab00
movsd xmm0, qword [esp + 0x7c]
divsd xmm0, qword [esp + 8]
cvttsd2si eax, xmm0
lea ecx, [eax + 1]
movzx edx, byte [esp + 0xa4]
test dl, dl
je 0x4df8f3
lea ecx, [eax + 2]
mov dword [esp + 0x5c], ecx
lea eax, [0x6db200]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0046c5c0
mov eax, dword [esp + 0xa8]
mov ecx, eax
neg eax
and eax, ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x90], edx
cmp ecx, eax
jne 0x4df973
bsf ecx, ecx
mov dword [esp + 0x34], ecx
mov ebx, 1
shl ebx, cl
nop
mov ebp, dword [esp + 0x98]
mov esi, dword [ebp]
cmp ecx, 0x20
sbb edi, edi
mov dword [esp + 0x78], edi
and ebx, edi
lea eax, [ebx - 1]
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x6c], eax
mov eax, 1
mov dword [esp + 0x58], eax
mov eax, 0x20
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x6c]
jmp 0x4dfb97
mov eax, 0xffffffff
xor edx, edx
div ecx
mov edx, ecx
mov ebx, 1
jmp 0x4df9c2
lea eax, [0x6d64e0]
mov dword [esp], eax
call fcn.0040bb90
mov eax, dword [esp + 4]
mov byte [eax], 0x30
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], 1
mov dword [esp + 0xb4], 1
add esp, 0x94
ret
imul ecx, edx
inc ebx
cmp ecx, eax
jbe 0x4df9be
mov dword [esp + 0x60], ecx
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x9c]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
call fcn.004e0480
mov eax, dword [esp + 0x10]
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x48], edx
nop
mov ebx, dword [esp + 0x9c]
cmp ebx, 1
jne 0x4dfa2f
mov dword [esp + 0x84], 0
mov ebp, 1
lea esi, [esp + 0x84]
mov edi, 1
jmp 0x4dfa6e
lea eax, [0x6dbbc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
lea eax, [ebx + 4]
mov dword [esp + 0x30], eax
mov dword [esp + 8], eax
call fcn.0046c5c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x9c]
mov ebp, ebx
mov esi, eax
mov edi, dword [esp + 0x30]
mov eax, dword [esp + 0x8c]
cmp ebx, ebp
jl 0x4dfa74
mov ebx, ebp
mov edx, dword [esp + 0x98]
cmp edx, esi
je 0x4dfabb
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ebp
mov dword [esp + 0x88], esi
mov dword [esp], esi
mov dword [esp + 4], edx
shl ebx, 2
mov dword [esp + 8], ebx
call fcn.004721c0
mov eax, dword [esp + 0x8c]
mov ecx, dword [esp + 0x44]
mov ebp, dword [esp + 0x38]
mov esi, dword [esp + 0x88]
mov edi, dword [esp + 0x3c]
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edi
mov edx, dword [esp + 0x90]
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x5c]
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
mov ebp, dword [esp + 0xa8]
mov dword [esp + 0x18], ebp
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x48]
mov dword [esp + 0x2c], eax
call fcn.004dfd80
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x90]
xor edx, edx
jmp 0x4dfb1d
inc edx
cmp edx, eax
jae 0x4dfb85
lea ebx, [edx + ecx]
cmp byte [ebx], 0x30
je 0x4dfb1c
movzx ebx, byte [esp + 0xa4]
test bl, bl
je 0x4dfb43
lea ebx, [edx - 1]
cmp eax, ebx
jbe 0x4dfb7c
mov byte [edx + ecx - 1], 0x2d
jmp 0x4dfb45
mov ebx, edx
cmp ebx, eax
ja 0x4dfb73
sub eax, ebx
mov edx, eax
neg eax
sar eax, 0x1f
and ebx, eax
lea eax, [ebx + ecx]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], edx
mov dword [esp + 0xb4], edx
add esp, 0x94
ret
mov ecx, eax
mov eax, ebx
call fcn.00471910
mov ecx, eax
mov eax, ebx
call fcn.004718b0
mov ecx, eax
mov eax, edx
call fcn.004718b0
inc edi
mov dword [esp + 0x58], edi
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x9c]
mov edi, dword [esp + 0x58]
cmp ebp, edi
jg 0x4dfd00
jmp 0x4dfc62
test ebp, ebp
jne 0x4dfbd1
mov ebp, dword [esp + 0x98]
mov esi, dword [ebp + edi*4]
mov dword [esp + 0x64], eax
mov eax, 0x20
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x64]
jmp 0x4dfb8e
mov edx, dword [esp + 0x98]
mov ecx, dword [edx + edi*4]
mov dword [esp + 0x74], ecx
mov ecx, ebp
mov edx, dword [esp + 0x74]
shl edx, cl
cmp ecx, 0x20
sbb ecx, ecx
and edx, ecx
or esi, edx
and esi, eax
cmp esi, 0x3e
jae 0x4dfd38
lea edx, [ebx - 1]
mov ecx, ebp
lea ebp, [0x73100d]
movzx esi, byte [ebp + esi]
mov ebp, dword [esp + 0x5c]
cmp ebp, edx
jbe 0x4dfd2f
mov ebp, dword [esp + 0x90]
xchg esi, eax
mov byte [ebx + ebp - 1], al
xchg esi, eax
mov ebp, dword [esp + 0x98]
mov esi, dword [ebp + edi*4]
mov ebp, dword [esp + 0x34]
sub ebp, ecx
mov ecx, ebp
shr esi, cl
lea ebx, [ecx - 0x20]
neg ebx
cmp ecx, 0x20
sbb ebp, ebp
and esi, ebp
mov ecx, dword [esp + 0x34]
mov ebp, dword [esp + 0x98]
mov dword [esp + 0x50], ebx
mov ebx, edx
mov edx, dword [esp + 0x90]
jmp 0x4dfb8e
mov dword [esp + 0x54], eax
mov ebp, dword [esp + 0x78]
mov edi, dword [esp + 0x5c]
jmp 0x4dfc8a
xchg esi, eax
mov byte [ebx + edx - 1], al
xchg esi, eax
mov esi, dword [esp + 0x40]
shr esi, cl
mov ebx, dword [esp + 0x78]
and esi, ebx
mov ebp, ebx
mov ebx, eax
mov eax, dword [esp + 0x54]
test esi, esi
je 0x4dfcad
mov dword [esp + 0x40], esi
and esi, eax
cmp esi, 0x3e
jae 0x4dfccb
lea eax, [ebx - 1]
lea ebp, [0x73100d]
movzx esi, byte [ebp + esi]
cmp edi, eax
ja 0x4dfc70
jmp 0x4dfcc4
movzx ebp, byte [esp + 0xa4]
xchg ebp, eax
test al, al
xchg ebp, eax
mov eax, edi
mov ecx, edx
mov edx, ebx
jmp 0x4dfb33
mov ecx, edi
call fcn.004718b0
mov eax, esi
mov ecx, 0x3e
call fcn.004718c0
xchg esi, eax
mov byte [ebx + edx - 1], al
xchg esi, eax
mov esi, dword [esp + 0x40]
shr esi, cl
mov ebx, dword [esp + 0x78]
and esi, ebx
mov ebx, dword [esp + 0x50]
sub ebx, ecx
mov ebp, dword [esp + 0x9c]
mov dword [esp + 0x50], ebx
mov ebx, edi
mov edi, dword [esp + 0x58]
mov ebp, dword [esp + 0x50]
cmp ebp, ecx
jb 0x4dfbaf
mov dword [esp + 0x40], esi
and esi, eax
cmp esi, 0x3e
jae 0x4dfd4d
lea edi, [ebx - 1]
lea ebp, [0x73100d]
movzx esi, byte [ebp + esi]
mov ebp, dword [esp + 0x5c]
cmp ebp, edi
ja 0x4dfcd7
jmp 0x4dfd44
mov eax, edx
mov ecx, ebp
call fcn.004718b0
mov eax, esi
mov ecx, 0x3e
call fcn.004718c0
mov eax, edi
mov ecx, ebp
call fcn.004718b0
mov eax, esi
mov ecx, 0x3e
call fcn.004718c0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x78a5e0]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.004df850