Function at 0x55c9a0
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x55d248
sub esp, 0xf0
mov ecx, dword [esp + 0xf4]
test ecx, ecx
je 0x55ce5d
mov ecx, dword [ecx + 8]
cmp ecx, 0x778cdb8
jne 0x55cbda
mov ecx, dword [esp + 0xf4]
lea edx, [0x5f1960]
cmp ecx, edx
jne 0x55cbcf
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
cmp ecx, 1
jne 0x55ca2e
movzx ebx, byte [eax]
cmp bl, 0x46
jg 0x55ca1d
cmp byte [eax], 0x30
je 0x55ca86
cmp byte [eax], 0x31
je 0x55ca4b
cmp bl, 0x46
je 0x55ca86
jmp 0x55ca8c
cmp byte [eax], 0x54
je 0x55ca4b
cmp byte [eax], 0x66
je 0x55ca86
cmp byte [eax], 0x74
je 0x55ca4b
jmp 0x55ca8c
cmp ecx, 4
jne 0x55ca57
cmp dword [eax], 0x45555254
je 0x55ca4b
cmp dword [eax], 0x65757254
je 0x55ca4b
cmp dword [eax], 0x65757274
jne 0x55ca8c
xor ebx, ebx
mov ebp, 1
jmp 0x55cae8
cmp ecx, 5
jne 0x55ca8c
cmp dword [eax], 0x534c4146
jne 0x55ca6a
cmp byte [eax + 4], 0x45
je 0x55ca86
cmp dword [eax], 0x736c6146
jne 0x55ca78
cmp byte [eax + 4], 0x65
je 0x55ca86
cmp dword [eax], 0x736c6166
jne 0x55ca8c
cmp byte [eax + 4], 0x65
jne 0x55ca8c
xor ebx, ebx
xor ebp, ebp
jmp 0x55cae8
mov dword [esp + 0x20], ecx
mov dword [esp + 0xcc], eax
nop
nop
lea edx, [esp + 0xa8]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044f100
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x88]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044ef40
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0x20]
lea edx, [0x5f1960]
lea ebx, [0x66e81c]
xor ebp, ebp
test ebx, ebx
je 0x55cb8e
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00409b20
mov eax, dword [esp + 8]
lea ecx, [0x5f1960]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
lea eax, [0x629582]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004dec80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
add esp, 0xf0
ret
lea eax, [0x5ef2e0]
mov dword [esp + 0xfc], eax
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
lea ecx, [0x799440]
lea eax, [ecx + eax*8]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf0
ret
lea edx, [0x5ef2e0]
jmp 0x55ce6a
cmp ecx, 0x81044065
jne 0x55cdf7
mov ecx, dword [esp + 0xf4]
lea edx, [0x5e6e00]
cmp ecx, edx
jne 0x55cdef
mov eax, dword [esp + 0xf8]
mov ecx, dword [eax + 4]
mov dword [esp + 0x1c], ecx
mov edx, dword [eax + 8]
mov dword [esp + 0x24], edx
mov eax, dword [eax]
mov dword [esp + 0xc8], eax
lea ebx, [esp + 0x68]
mov dword [esp], ebx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044ef40
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
cmp eax, 1
jne 0x55cc64
movzx edx, byte [ecx]
cmp dl, 0x46
jg 0x55cc53
cmp byte [ecx], 0x30
je 0x55ccb9
cmp byte [ecx], 0x31
je 0x55cc81
cmp dl, 0x46
je 0x55ccb9
jmp 0x55ccbf
cmp byte [ecx], 0x54
je 0x55cc81
cmp byte [ecx], 0x66
je 0x55ccb9
cmp byte [ecx], 0x74
je 0x55cc81
jmp 0x55ccbf
cmp eax, 4
jne 0x55cc8a
cmp dword [ecx], 0x45555254
je 0x55cc81
cmp dword [ecx], 0x65757254
je 0x55cc81
cmp dword [ecx], 0x65757274
jne 0x55ccbf
xor eax, eax
mov ecx, 1
jmp 0x55ccf9
cmp eax, 5
jne 0x55ccbf
cmp dword [ecx], 0x534c4146
jne 0x55cc9d
cmp byte [ecx + 4], 0x45
je 0x55ccb9
cmp dword [ecx], 0x736c6146
jne 0x55ccab
cmp byte [ecx + 4], 0x65
je 0x55ccb9
cmp dword [ecx], 0x736c6166
jne 0x55ccbf
cmp byte [ecx + 4], 0x65
jne 0x55ccbf
xor eax, eax
xor ecx, ecx
jmp 0x55ccf9
nop
nop
lea edx, [esp + 0x48]
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.0044f100
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x28]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ecx
call fcn.0044ef40
lea eax, [0x66e81c]
xor ecx, ecx
test eax, eax
je 0x55cdb2
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov eax, dword [esp + 0xc8]
mov dword [esp], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
call fcn.00409ba0
mov eax, dword [esp + 0xc]
lea ecx, [0x5e6e00]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
lea eax, [0x629582]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004dec80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
add esp, 0xf0
ret
lea eax, [0x5ef2e0]
mov dword [esp + 0xfc], eax
movzx eax, cl
lea ecx, [0x799440]
lea eax, [ecx + eax*8]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf0
ret
lea edx, [0x5ef2e0]
jmp 0x55ce6a
cmp ecx, 0xb00b9f48
jne 0x55ce4e
mov ecx, dword [esp + 0xf4]
lea edx, [0x5ef2e0]
cmp ecx, edx
jne 0x55ce6a
mov eax, dword [esp + 0xf8]
movzx eax, byte [eax]
mov dword [esp + 0xfc], edx
lea ecx, [0x799440]
lea eax, [ecx + eax*8]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf0
ret
mov ecx, dword [esp + 0xf4]
lea edx, [0x5ef2e0]
jmp 0x55ce6a
mov ecx, dword [esp + 0xf4]
lea edx, [0x5ef2e0]
nop
mov ebx, dword [esp + 0xf4]
test ebx, ebx
je 0x55cefe
nop
movzx ebp, byte [0x7d3b68]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x55cebb
mov dword [0x7d3b6c], ecx
mov ecx, dword [0x7f8db0]
test ecx, ecx
jne 0x55cea7
mov eax, dword [esp + 0xf8]
mov dword [0x7d3b70], eax
jmp 0x55cec2
lea edi, [0x7d3b70]
mov eax, dword [esp + 0xf8]
call fcn.00464380
jmp 0x55cec2
mov eax, dword [esp + 0xf8]
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], eax
mov ecx, dword [esp + 0xd0]
test ecx, ecx
je 0x55cef6
nop
movzx ecx, byte [ecx + 0xf]
mov ebp, ecx
and ecx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x55cef2
or ecx, 0x80
mov ebp, eax
jmp 0x55cf09
mov ebp, eax
xor ecx, ecx
xor eax, eax
jmp 0x55cf09
mov ebp, dword [esp + 0xf8]
xor eax, eax
xor ecx, ecx
nop
and ecx, 0x1f
lea esi, [ecx - 2]
nop
cmp esi, 4
ja 0x55d05a
cmp ecx, 3
ja 0x55cf37
cmp ecx, 2
jne 0x55cf2d
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x55cf59
movsx eax, byte [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x55cf59
cmp ecx, 4
jne 0x55cf46
movsx eax, word [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x55cf59
cmp ecx, 5
jne 0x55cf54
mov eax, dword [eax]
mov ecx, eax
sar eax, 0x1f
jmp 0x55cf59
mov ecx, dword [eax]
mov eax, dword [eax + 4]
test eax, eax
sete bl
cmp ecx, 1
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ebx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x55cf81
test ecx, ecx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebx
xchg esi, eax
test al, al
xchg esi, eax
je 0x55cfbc
mov dword [esp + 0xfc], edx
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
lea ecx, [0x799440]
lea eax, [ecx + eax*8]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf0
ret
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 4], eax
mov dword [esp], ecx
call fcn.00409a70
mov eax, dword [esp + 8]
lea ecx, [0x5f1220]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
lea eax, [0x629554]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004dec80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
add esp, 0xf0
ret
lea esi, [ecx - 7]
cmp esi, 4
ja 0x55d19c
cmp ecx, 9
ja 0x55d089
cmp ecx, 7
jne 0x55d076
mov eax, dword [eax]
xor ebx, ebx
jmp 0x55d09b
cmp ecx, 8
jne 0x55d082
movzx eax, byte [eax]
xor ebx, ebx
jmp 0x55d09b
movzx eax, word [eax]
xor ebx, ebx
jmp 0x55d09b
cmp ecx, 0xa
jne 0x55d094
mov eax, dword [eax]
xor ebx, ebx
jmp 0x55d09b
mov ecx, dword [eax]
mov ebx, dword [eax + 4]
mov eax, ecx
test ebx, ebx
sete cl
cmp eax, 1
xchg ebp, ebx
sete bl
xchg ebp, ebx
and ebp, ecx
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x55d0c3
test eax, eax
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ecx
xchg esi, eax
test al, al
xchg esi, eax
je 0x55d0fe
mov dword [esp + 0xfc], edx
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
lea ecx, [0x799440]
lea eax, [ecx + eax*8]
mov dword [esp + 0x100], eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
add esp, 0xf0
ret
mov dword [esp + 0xd8], 0
mov dword [esp + 0xdc], 0
mov dword [esp + 4], ebx
mov dword [esp], eax
call fcn.00409a70
mov eax, dword [esp + 8]
lea ecx, [0x5f1ae0]
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], eax
lea eax, [0x629554]
mov dword [esp], eax
mov dword [esp + 4], 0x2e
lea eax, [esp + 0xd8]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004dec80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
add esp, 0xf0
ret
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xec], 0
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebp
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebp
lea eax, [0x62a359]
mov dword [esp], eax
mov dword [esp + 4], 0x33
lea eax, [esp + 0xe0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004dec80
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xfc], 0
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], ecx
add esp, 0xf0
ret
call fcn.00462f70
jmp fcn.0055c9a0