Function at 0x5b9b90
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x5ba3a6
sub esp, 0x48
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
xor eax, eax
xor ecx, ecx
xor edx, edx
jmp 0x5b9bbd
mov eax, edi
cmp esi, eax
jle 0x5b9f73
jbe 0x5ba39e
mov dword [esp + 0x2c], eax
mov byte [esp + 0x20], dl
mov dword [esp + 0x24], ecx
movzx edi, byte [ebp + eax]
lea edx, [ebp + eax]
mov dword [esp + 0x44], edx
xchg edi, eax
cmp al, 0x25
xchg edi, eax
jne 0x5b9dfb
lea edi, [eax + 2]
cmp esi, edi
jle 0x5b9ee5
lea edx, [eax + 1]
cmp esi, edx
jbe 0x5ba395
movzx edx, byte [ebp + eax + 1]
lea ecx, [edx - 0x30]
mov byte [esp + 0x23], cl
cmp cl, 9
ja 0x5b9c1a
cmp esi, edi
jmp 0x5b9c39
lea ecx, [edx - 0x61]
cmp cl, 5
ja 0x5b9c26
cmp esi, edi
jmp 0x5b9c34
lea ecx, [edx - 0x41]
cmp cl, 5
ja 0x5b9ee5
cmp esi, edi
movzx ecx, byte [esp + 0x23]
jbe 0x5ba38c
movzx edi, byte [ebp + eax + 2]
lea ebp, [edi - 0x30]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jbe 0x5b9c6a
lea esi, [edi - 0x61]
xchg esi, eax
cmp al, 5
xchg esi, eax
jbe 0x5b9c66
lea esi, [edi - 0x41]
xchg esi, eax
cmp al, 5
xchg esi, eax
ja 0x5b9edd
mov esi, dword [esp + 0x50]
cmp ebx, 3
jne 0x5b9cf9
cmp cl, 9
jbe 0x5b9cb1
xchg edi, eax
mov byte [esp + 0x22], al
xchg edi, eax
lea edi, [edx - 0x61]
xchg edi, eax
cmp al, 5
xchg edi, eax
ja 0x5b9c94
lea edi, [edx - 0x57]
mov ecx, edi
movzx edi, byte [esp + 0x22]
jmp 0x5b9cb1
lea edi, [edx - 0x41]
xchg edi, eax
cmp al, 5
xchg edi, eax
ja 0x5b9caa
lea edi, [edx - 0x37]
mov ecx, edi
movzx edi, byte [esp + 0x22]
jmp 0x5b9cb1
movzx edi, byte [esp + 0x22]
xor ecx, ecx
cmp cl, 8
jae 0x5b9cf4
lea ecx, [eax + 3]
cmp esi, ecx
jb 0x5ba385
cmp eax, ecx
ja 0x5ba380
mov esi, dword [esp + 0x44]
cmp word [esi], 0x3225
jne 0x5b9e71
mov esi, dword [esp + 0x4c]
lea esi, [esi + eax + 2]
cmp byte [esi], 0x35
jne 0x5b9e6d
movzx ecx, byte [esp + 0x23]
mov esi, dword [esp + 0x50]
jmp 0x5b9cf9
movzx ecx, byte [esp + 0x23]
cmp ebx, 4
jne 0x5b9ddd
cmp cl, 9
ja 0x5b9d0e
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jmp 0x5b9d3c
lea ecx, [edx - 0x61]
cmp cl, 5
ja 0x5b9d20
lea ecx, [edx - 0x57]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jmp 0x5b9d3c
lea ecx, [edx - 0x41]
cmp cl, 5
ja 0x5b9d32
lea ecx, [edx - 0x37]
xchg ebp, eax
cmp al, 9
xchg ebp, eax
jmp 0x5b9d3c
xchg ebp, eax
cmp al, 9
xchg ebp, eax
mov ecx, 0
jbe 0x5b9d5e
lea ebp, [edi - 0x61]
xchg ebp, eax
cmp al, 5
xchg ebp, eax
ja 0x5b9d4d
lea ebp, [edi - 0x57]
jmp 0x5b9d5e
lea ebp, [edi - 0x41]
xchg ebp, eax
cmp al, 5
xchg ebp, eax
ja 0x5b9d5c
lea ebp, [edi - 0x37]
jmp 0x5b9d5e
xor ebp, ebp
shl ecx, 4
lea edi, [eax + 3]
or ebp, ecx
cmp esi, edi
jb 0x5ba377
cmp eax, edi
ja 0x5ba370
mov edi, dword [esp + 0x44]
cmp word [edi], 0x3225
je 0x5b9d89
mov ecx, edi
mov edi, dword [esp + 0x4c]
jmp 0x5b9d98
mov ecx, edi
mov edi, dword [esp + 0x4c]
lea edx, [edi + eax + 2]
cmp byte [edx], 0x35
je 0x5b9dd2
xchg ebp, eax
cmp al, 0x20
xchg ebp, eax
jne 0x5b9da3
xor edx, edx
jmp 0x5b9dd4
xchg ebp, eax
mov byte [esp], al
xchg ebp, eax
mov dword [esp + 4], 3
call fcn.005b9a10
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x50]
mov edi, dword [esp + 0x4c]
mov edx, eax
mov eax, dword [esp + 0x2c]
jmp 0x5b9dd4
xor edx, edx
test dl, dl
je 0x5b9de1
jmp 0x5b9ea7
mov edi, dword [esp + 0x4c]
mov ebp, dword [esp + 0x24]
lea ecx, [ebp + 1]
lea ebp, [eax + 3]
mov edi, ebp
movzx edx, byte [esp + 0x20]
mov ebp, dword [esp + 0x4c]
jmp 0x5b9bbb
xchg edi, eax
cmp al, 0x2b
xchg edi, eax
jne 0x5b9e10
lea edi, [eax + 1]
cmp ebx, 6
sete dl
jmp 0x5b9bbb
cmp ebx, 3
je 0x5b9e1a
cmp ebx, 4
jne 0x5b9e54
xchg edi, eax
cmp al, 0x80
xchg edi, eax
jb 0x5b9e25
xor edi, edi
jmp 0x5b9e56
xchg edi, eax
mov byte [esp], al
xchg edi, eax
mov dword [esp + 4], ebx
call fcn.005b9a10
movzx eax, byte [esp + 8]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x44]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
mov edi, eax
mov eax, dword [esp + 0x2c]
jmp 0x5b9e56
xor edi, edi
xchg edi, eax
test al, al
xchg edi, eax
jne 0x5b9f32
lea edi, [eax + 1]
movzx edx, byte [esp + 0x20]
jmp 0x5b9bbb
mov esi, dword [esp + 0x44]
mov dword [esp], esi
mov dword [esp + 4], 3
call fcn.00465f00
mov eax, dword [esp + 8]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
lea ecx, [0x78af70]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
add esp, 0x48
ret
mov dword [esp], ecx
mov dword [esp + 4], 3
call fcn.00465f00
mov eax, dword [esp + 8]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
lea ecx, [0x78af70]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
add esp, 0x48
ret
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x50]
sub esi, eax
mov ecx, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
add eax, ebp
cmp ecx, 3
jle 0x5b9f00
mov ecx, 3
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00465f00
mov eax, dword [esp + 8]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
lea ecx, [0x78af70]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
add esp, 0x48
ret
lea ecx, [eax + 1]
cmp eax, ecx
ja 0x5ba36b
mov dword [esp], edx
mov dword [esp + 4], 1
call fcn.00465f00
mov eax, dword [esp + 8]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0
lea ecx, [0x78af80]
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
add esp, 0x48
ret
test ecx, ecx
jne 0x5b9f97
test dl, dl
jne 0x5b9f97
mov dword [esp + 0x58], ebp
mov dword [esp + 0x5c], esi
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
add esp, 0x48
ret
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x40], 0
lea eax, [esp + 0x34]
mov dword [esp], eax
shl ecx, 1
sub esi, ecx
mov dword [esp + 4], esi
call fcn.004ccb10
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
xor ebx, ebx
jmp 0x5b9fdc
inc ebx
cmp eax, ebx
jle 0x5ba2b6
jbe 0x5ba362
movzx ebp, byte [ebx + ecx]
xchg ebp, eax
cmp al, 0x25
xchg ebp, eax
jne 0x5ba107
lea ebp, [ebx + 1]
cmp eax, ebp
jbe 0x5ba359
movzx ebp, byte [ebx + ecx + 1]
lea esi, [ebp - 0x30]
xchg esi, eax
cmp al, 9
xchg esi, eax
jbe 0x5ba033
lea esi, [ebp - 0x61]
xchg esi, eax
cmp al, 5
xchg esi, eax
ja 0x5ba022
lea esi, [ebp - 0x57]
jmp 0x5ba033
lea esi, [ebp - 0x41]
xchg esi, eax
cmp al, 5
xchg esi, eax
ja 0x5ba031
lea esi, [ebp - 0x37]
jmp 0x5ba033
xor esi, esi
lea ebp, [ebx + 2]
cmp eax, ebp
jbe 0x5ba350
movzx ebx, byte [ebx + ecx + 2]
lea edi, [ebx - 0x30]
xchg edi, eax
cmp al, 9
xchg edi, eax
jbe 0x5ba06d
lea edi, [ebx - 0x61]
xchg edi, eax
cmp al, 5
xchg edi, eax
ja 0x5ba05c
lea edi, [ebx - 0x57]
jmp 0x5ba06d
lea edi, [ebx - 0x41]
xchg edi, eax
cmp al, 5
xchg edi, eax
ja 0x5ba06b
lea edi, [ebx - 0x37]
jmp 0x5ba06d
xor edi, edi
shl esi, 4
mov ebx, dword [esp + 0x34]
or edi, esi
nop
test ebx, ebx
je 0x5ba088
lea esi, [esp + 0x34]
cmp ebx, esi
je 0x5ba090
jmp 0x5ba338
lea ebx, [esp + 0x34]
mov dword [esp + 0x34], ebx
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
inc esi
mov edx, dword [esp + 0x38]
cmp ebx, esi
jae 0x5ba0f2
mov dword [esp + 0x30], ebp
xchg edi, eax
mov byte [esp + 0x21], al
xchg edi, eax
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x30]
movzx edi, byte [esp + 0x21]
mov dword [esp + 0x3c], esi
xchg edi, eax
mov byte [esi + edx - 1], al
xchg edi, eax
mov edx, dword [esp + 0x54]
mov ebx, ebp
jmp 0x5b9fdb
mov dword [esp + 0x28], ebx
xchg ebp, eax
cmp al, 0x2b
xchg ebp, eax
jne 0x5ba227
cmp edx, 6
jne 0x5ba1a3
mov ebp, dword [esp + 0x34]
nop
nop
test ebp, ebp
je 0x5ba136
lea esi, [esp + 0x34]
cmp ebp, esi
je 0x5ba13e
jmp 0x5ba320
lea ebp, [esp + 0x34]
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
inc esi
mov edi, dword [esp + 0x38]
cmp ebp, esi
jae 0x5ba195
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x3c], esi
mov byte [esi + edi - 1], 0x20
jmp 0x5b9fdb
mov ebp, dword [esp + 0x34]
nop
nop
test ebp, ebp
je 0x5ba1ba
lea esi, [esp + 0x34]
cmp ebp, esi
je 0x5ba1c2
jmp 0x5ba308
lea ebp, [esp + 0x34]
mov dword [esp + 0x34], ebp
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
inc esi
mov edi, dword [esp + 0x38]
cmp ebp, esi
jae 0x5ba219
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov esi, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], edi
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x28]
mov dword [esp + 0x3c], esi
mov byte [esi + edi - 1], 0x2b
jmp 0x5b9fdb
mov esi, dword [esp + 0x34]
nop
test esi, esi
je 0x5ba23d
lea edi, [esp + 0x34]
cmp esi, edi
je 0x5ba245
jmp 0x5ba2f0
lea esi, [esp + 0x34]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x40]
mov edi, dword [esp + 0x3c]
inc edi
mov edx, dword [esp + 0x38]
cmp esi, edi
jae 0x5ba2a3
xchg ebp, eax
mov byte [esp + 0x23], al
xchg ebp, eax
mov dword [esp], edx
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x40], eax
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov ebx, dword [esp + 0x28]
movzx ebp, byte [esp + 0x23]
mov dword [esp + 0x3c], edi
xchg ebp, eax
mov byte [edi + edx - 1], al
xchg ebp, eax
mov edx, dword [esp + 0x54]
jmp 0x5b9fdb
mov eax, dword [esp + 0x38]
mov ecx, eax
neg eax
mov edx, dword [esp + 0x3c]
cmp edx, eax
ja 0x5ba2e2
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0
add esp, 0x48
ret
test ecx, ecx
je 0x5ba2eb
call fcn.00462020
call fcn.00462060
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
mov ecx, eax
mov eax, ebp
call fcn.004718b0
mov ecx, eax
mov eax, ebp
call fcn.004718b0
mov ecx, eax
mov eax, ebx
call fcn.004718b0
call fcn.00471910
mov ecx, edi
call fcn.00471910
mov ecx, edi
mov edx, esi
call fcn.004718d0
call fcn.00471910
mov edx, esi
call fcn.004718d0
mov eax, edi
mov ecx, esi
call fcn.004718b0
mov eax, edx
mov ecx, esi
call fcn.004718b0
mov ecx, esi
call fcn.004718b0
nop
call fcn.00470430
jmp fcn.005b9b90