Function at 0x41f9c0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41fd73
sub esp, 0x48
mov eax, dword [esp + 0x4c]
mov dword [esp], eax
call fcn.0041f590
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x4c]
mov ebx, dword [edx + 0x98]
mov ebp, dword [edx + 0x9c]
cmp ebp, ecx
xchg esi, ebx
seta bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
cmp ebx, eax
setae dl
and edx, edi
or edx, esi
test dl, dl
jne 0x41fc7a
mov dword [esp + 0x30], ecx
mov dword [esp + 0x2c], eax
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x10]
cmp ebp, esi
xchg edi, ebx
seta bl
xchg edi, ebx
sete cl
cmp ebx, edx
seta al
and eax, ecx
or eax, edi
test al, al
je 0x41fa4b
mov eax, ebp
mov ecx, ebx
jmp 0x41fa53
mov eax, ebp
mov ecx, ebx
mov ebp, esi
mov ebx, edx
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x2c]
sub edx, ecx
mov edi, dword [esp + 0x30]
sbb edi, eax
mov dword [esp + 0x3c], edi
shr edi, 6
mov dword [esp + 0x38], edi
shr edx, 6
mov esi, dword [esp + 0x3c]
shl esi, 0x1a
or edx, esi
mov dword [esp + 0x34], edx
lea esi, [edi + edi*4]
mov eax, edx
mov edi, 0x2d
mul edi
lea esi, [esi + esi*8]
add edx, esi
add eax, ecx
mov esi, dword [esp + 0x44]
adc edx, esi
cmp ebp, edx
xchg edi, ebx
setb bl
xchg edi, ebx
xchg esi, ebx
sete bl
xchg esi, ebx
cmp eax, ebx
seta cl
and ecx, esi
or edi, ecx
xchg edi, eax
test al, al
xchg edi, eax
jne 0x41fabe
mov edx, ebp
mov eax, ebx
mov dword [esp + 0x20], edx
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x34]
mov ebx, 0x3d
mul ebx
mov ebx, dword [esp + 0x38]
imul ebx, ebx, 0x3d
add edx, ebx
mov ebx, dword [esp + 0x40]
add eax, ebx
mov ebx, dword [esp + 0x44]
adc ebx, edx
mov edx, dword [esp + 0x30]
test edx, edx
xchg esi, ebx
seta bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov ecx, dword [esp + 0x2c]
cmp ecx, 0x400000
xchg ebp, ebx
seta bl
xchg ebp, ebx
and ebp, edi
or ebp, esi
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x41fb57
add ecx, 0xffc00000
adc edx, 0xffffffff
cmp edx, ebx
xchg edi, ebx
seta bl
xchg edi, ebx
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp ecx, eax
xchg esi, ebx
seta bl
xchg esi, ebx
and esi, ebp
or esi, edi
xchg esi, eax
test al, al
xchg esi, eax
je 0x41fb4f
mov ebx, edx
mov eax, ecx
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
jmp 0x41fb57
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov ebp, dword [esp + 0x20]
cmp ebx, ebp
xchg esi, ebx
setb bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov ecx, dword [esp + 0x1c]
cmp eax, ecx
setb dl
and edx, edi
or edx, esi
test dl, dl
jne 0x41fb80
mov ebp, ebx
mov ecx, eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0x24], ecx
mov eax, dword [esp + 0x4c]
add eax, 0x18
nop
mov dword [esp], eax
call fcn.00476560
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x30]
cmp ecx, edx
seta bl
xchg ebp, ebx
sete bl
xchg ebp, ebx
mov esi, dword [esp + 0x2c]
cmp eax, esi
xchg edi, ebx
seta bl
xchg edi, ebx
and edi, ebp
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x41fbd1
mov ebp, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
jmp 0x41fbdd
mov ebx, esi
sub esi, eax
mov ebp, edx
sbb ebp, ecx
mov eax, esi
mov esi, ebx
mov ecx, dword [esp + 0x20]
cmp ebp, ecx
setb bl
xchg edi, ebx
sete bl
xchg edi, ebx
mov esi, dword [esp + 0x1c]
cmp eax, esi
setb dl
and edi, edx
or edi, ebx
xchg edi, eax
test al, al
xchg edi, eax
je 0x41fc04
mov edx, esi
jmp 0x41fc0a
mov edx, esi
mov ecx, ebp
mov esi, eax
mov ebx, dword [esp + 0x28]
cmp ecx, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov eax, dword [esp + 0x24]
cmp esi, eax
seta dl
and edi, edx
or edi, ebp
xchg edi, eax
test al, al
xchg edi, eax
je 0x41fc37
mov ecx, ebx
mov edx, eax
jmp 0x41fc41
mov edx, eax
mov ebx, ecx
mov eax, esi
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x30]
cmp ebx, ebp
xchg esi, ebx
seta bl
xchg esi, ebx
xchg edi, ebx
sete bl
xchg edi, ebx
mov ecx, dword [esp + 0x2c]
cmp eax, ecx
seta dl
and edx, edi
or edx, esi
test dl, dl
jne 0x41fc8e
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], ebp
add esp, 0x48
ret
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ecx
add esp, 0x48
ret
mov dword [esp + 0x18], ebx
mov dword [esp + 0x14], eax
call fcn.00437f30
lea eax, [0x71bf9f]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.00438790
mov eax, dword [esp + 0x14]
mov dword [esp], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.00438480
lea eax, [0x71c7b2]
mov dword [esp], eax
mov dword [esp + 4], 0xa
call fcn.00438790
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.00438480
call fcn.00438130
call fcn.00437f90
call fcn.00437f30
lea eax, [0x71cda9]
mov dword [esp], eax
mov dword [esp + 4], 0xb
call fcn.00438790
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 4], eax
call fcn.00438480
lea eax, [0x71d435]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.00438790
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 4], eax
call fcn.00438480
call fcn.00438130
call fcn.00437f90
lea eax, [0x72d47a]
mov dword [esp], eax
mov dword [esp + 4], 0x2d
call fcn.0046ad70
nop
call fcn.00470430
jmp fcn.0041f9c0