Function at 0x420d20
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x421055
sub esp, 0x60
mov eax, dword [esp + 0x64]
test byte [eax], al
nop
mov dword [esp], eax
call fcn.0040a2c0
mov eax, dword [0x93ee7c]
mov eax, dword fs:[eax]
mov eax, dword [eax]
mov ecx, dword [esp + 0x64]
cmp dword [ecx + 4], eax
jne 0x42103e
movsd xmm0, qword [0x78a378]
movsd xmm1, qword [esp + 0x68]
ucomisd xmm0, xmm1
jbe 0x420d7a
movsd xmm1, qword [0x78a378]
movsd qword [esp + 0x58], xmm1
movsd xmm0, qword [ecx + 0x1c]
divsd xmm1, xmm0
movsd qword [esp], xmm1
call fcn.004624f0
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 0x60]
mov edx, dword [esp + 8]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0xc]
mov dword [esp + 0x48], ebx
test ecx, ecx
je 0x420ddf
nop
nop
mov dword [esp], eax
call fcn.0040a4e0
mov eax, dword [esp + 0x64]
mov edx, dword [eax + 0x60]
mov ecx, dword [edx]
mov ebx, dword [esp + 0x44]
mov dword [esp], ebx
mov ebx, dword [esp + 0x48]
mov dword [esp + 4], ebx
call ecx
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
jmp 0x420ec4
nop
call fcn.004725f0
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 8]
mov edx, dword [esp]
mov dword [esp + 0x2c], edx
mov ebx, dword [esp + 4]
mov dword [esp + 0x34], ebx
mov dword [esp], ecx
mov ecx, dword [esp + 0x44]
add ecx, edx
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x48]
adc ecx, ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
call fcn.004540e0
mov eax, dword [esp + 0x64]
mov byte [eax + 0x10], 1
nop
lea ecx, [0x738724]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov word [esp + 8], 0xe13
mov dword [esp + 0xc], 2
call fcn.0046ade0
call fcn.004725f0
mov eax, dword [esp]
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 4]
mov dword [esp + 0x30], ecx
nop
nop
mov edx, dword [esp + 0x64]
mov dword [esp], edx
call fcn.0040a2c0
mov eax, dword [esp + 0x64]
mov ecx, dword [eax + 8]
mov dword [esp], ecx
call fcn.00453e00
nop
nop
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.0040a4e0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
sub eax, ecx
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x34]
sbb ecx, edx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], eax
mov ebx, dword [esp + 0x64]
mov ebp, dword [ebx + 0x58]
mov esi, dword [ebx + 0x5c]
test esi, esi
xchg esi, ebx
sete bl
xchg esi, ebx
xchg edi, ebx
setg bl
xchg edi, ebx
test ebp, ebp
xchg ebp, ebx
seta bl
xchg ebp, ebx
and esi, ebp
or edi, esi
xchg edi, eax
test al, al
xchg edi, eax
je 0x420f66
movsd xmm0, qword [esp + 0x58]
movsd qword [esp], xmm0
call fcn.004624f0
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 0x64]
mov ebx, dword [edx + 0x58]
mov ebp, dword [edx + 0x5c]
mov esi, dword [esp + 0x3c]
add esi, eax
mov eax, dword [esp + 0x40]
adc eax, ecx
mov dword [esp + 0x38], eax
cmp ebp, eax
setl cl
xchg edi, ebx
sete bl
xchg edi, ebx
cmp esi, ebx
seta al
and eax, edi
or ecx, eax
test cl, cl
je 0x420f54
mov dword [edx + 0x58], 0
mov dword [edx + 0x5c], 0
jmp 0x420f62
sub ebx, esi
mov dword [edx + 0x58], ebx
mov eax, dword [esp + 0x38]
sbb ebp, eax
mov dword [edx + 0x5c], ebp
add esp, 0x60
ret
mov edx, dword [ebx + 0x6c]
mov eax, dword [edx]
call eax
mov eax, dword [esp]
mov dword [esp + 0x54], eax
mov ecx, dword [esp + 0x3c]
mov dword [esp], ecx
mov ebx, dword [esp + 0x40]
mov dword [esp + 4], ebx
call fcn.00462590
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x4c], xmm0
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 4], eax
call fcn.00462590
movsd xmm0, qword [esp + 0x4c]
movsd xmm1, qword [esp + 0x58]
addsd xmm0, xmm1
mov eax, dword [esp + 0x54]
cvtsi2sd xmm2, eax
mulsd xmm0, xmm2
movsd xmm2, xmm1
divsd xmm1, xmm0
mov eax, dword [esp + 0x64]
lea ecx, [eax + 0x24]
movsd xmm0, qword [esp + 8]
mov dword [esp], ecx
movsd qword [esp + 4], xmm1
movsd xmm1, qword [0x78a328]
movsd qword [esp + 0xc], xmm1
addsd xmm0, xmm2
movsd qword [esp + 0x14], xmm0
call fcn.00422ad0
movzx eax, byte [esp + 0x24]
movsd xmm0, qword [esp + 0x1c]
mov ecx, dword [esp + 0x64]
movsd qword [ecx + 0x1c], xmm0
test al, al
jne 0x42103a
movsd xmm0, qword [0x78a320]
movsd qword [ecx + 0x1c], xmm0
mov dword [ecx + 0x58], 0x2a05f200
mov dword [ecx + 0x5c], 1
mov dword [esp], ecx
call fcn.00421060
add esp, 0x60
ret
lea eax, [0x72df3f]
mov dword [esp], eax
mov dword [esp + 4], 0x2f
call fcn.0046ad70
nop
call fcn.00470430
jmp fcn.00420d20