Function at 0x446550
Capabilities:
Reference sql statements

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x446ae1
add esp, 0xffffff80
mov edx, dword [esp + 0x84]
mov ebx, dword [edx]
mov ebp, dword [edx]
mov ebx, dword [ebx]
mov dword [esp + 0x3c], ebx
cmp ebx, 0xfffffffb
jne 0x446a0d
movzx ebx, byte [ebp + 4]
test bl, bl
jne 0x446a0d
movzx ebx, byte [ebp + 5]
test bl, bl
jne 0x446a0d
cmp byte [ebp + 6], 1
jne 0x446a0d
cmp byte [ebp + 7], 4
jne 0x446a0d
mov ecx, dword [edx + 0x10]
mov ebx, dword [edx + 0xc]
mov dword [esp + 0x54], ebx
lea ebp, [ecx - 1]
xor eax, eax
jmp 0x4465cc
mov eax, dword [esp + 0x54]
mov edx, esi
mov ebx, eax
mov eax, ebp
mov ebp, edi
cmp eax, ebp
jge 0x446844
cmp eax, ecx
jae 0x446a08
mov esi, edx
lea edx, [ebx + eax*8]
mov edx, dword [edx]
mov edi, ebp
lea ebp, [eax + 1]
cmp ebp, ecx
jae 0x446a01
lea ebx, [ebx + eax*8 + 8]
cmp dword [ebx], edx
jae 0x4465c0
mov edx, dword [esi]
mov ecx, dword [esi + 4]
mov ebx, dword [esp + 0x54]
lea esi, [ebx + eax*8 + 4]
mov esi, dword [esi]
cmp esi, ecx
jae 0x4469fa
add esi, edx
lea ebx, [ebx + eax*8 + 0xc]
mov ebx, dword [ebx]
cmp ebx, ecx
jae 0x4469f3
mov dword [esp + 0x14], eax
mov dword [esp + 0x38], ebp
lea ecx, [edx + ebx]
cmp ebp, edi
jl 0x44681c
mov ecx, 3
lea edx, [0xd3fab1]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x40], edx
mov dword [esp], esi
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.00447420
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov ebx, dword [esp + 8]
mov ebp, dword [esp + 0xc]
mov esi, dword [esp + 0x14]
cmp esi, edx
jae 0x4469ea
mov dword [esp + 0x34], ebp
lea edi, [ecx + esi*8]
mov edi, dword [edi]
mov ebp, dword [esp + 0x38]
cmp ebp, edx
jae 0x4469e1
mov dword [esp + 0x50], ebx
mov dword [esp + 0x30], edi
lea eax, [ecx + esi*8 + 8]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
call fcn.0042f560
lea eax, [0xd706a6]
mov dword [esp], eax
mov dword [esp + 4], 0x35
call fcn.0042fe00
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042fcd0
call fcn.0042f740
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.0042fe00
lea eax, [0xd3f775]
mov dword [esp], eax
mov dword [esp + 4], 3
call fcn.0042fe00
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042fcd0
call fcn.0042f740
mov eax, dword [esp + 0x40]
mov dword [esp], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 4], eax
call fcn.0042fe00
call fcn.0042f780
call fcn.0042f5d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x84]
xor edx, edx
jmp 0x4467b9
mov dword [esp + 0x38], ebx
mov dword [esp + 0x50], ebp
lea eax, [edx + esi*8]
mov eax, dword [eax]
mov dword [esp + 0x30], eax
call fcn.0042f560
lea eax, [0xd3f560]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.0042fe00
mov eax, dword [esp + 0x30]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042fcd0
call fcn.0042f740
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0042fe00
call fcn.0042f780
call fcn.0042f5d0
mov eax, dword [esp + 0x10]
lea edx, [eax + 1]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x84]
cmp edx, eax
jg 0x4469b2
mov ebx, dword [ecx + 4]
mov ebp, dword [ecx]
mov esi, dword [ecx + 0xc]
mov edi, dword [ecx + 0x10]
cmp edx, edi
jae 0x4469d8
lea esi, [esi + edx*8 + 4]
mov esi, dword [esi]
cmp esi, ebx
jae 0x4469cf
mov dword [esp + 0x10], edx
lea eax, [ebp + esi]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00447420
mov eax, dword [esp + 0x84]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0xc]
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 8]
mov esi, dword [esp + 0x10]
cmp esi, ecx
jb 0x446744
jmp 0x4469c8
mov dword [esp + 0x4c], esi
mov dword [esp], ecx
mov eax, dword [esp + 0x84]
mov dword [esp + 4], eax
call fcn.00447420
mov ecx, dword [esp + 0xc]
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x4c]
jmp 0x44663d
mov ebp, dword [edx + 0x28]
test ecx, ecx
jbe 0x4469ab
cmp dword [ebx], ebp
jne 0x446995
lea eax, [ebx + ecx*8 - 8]
mov eax, dword [eax]
cmp dword [edx + 0x2c], eax
jne 0x446995
mov eax, dword [edx + 0xb8]
mov ecx, dword [edx + 0xbc]
test ecx, ecx
jle 0x4468ed
mov dword [esp + 0x38], ecx
xor ebx, ebx
jmp 0x446890
mov ebp, dword [esp + 0x48]
add ebp, 0x14
mov edx, dword [esp + 0x84]
mov ebx, eax
mov eax, ebp
lea edi, [esp + 0x6c]
mov esi, eax
call fcn.0045880e
lea edi, [esp + 0x58]
lea esi, [esp + 0x6c]
call fcn.0045880e
mov ecx, dword [esp + 0x68]
mov ebp, dword [esp + 0x64]
mov esi, eax
mov eax, dword [esp + 0x60]
mov edi, edx
mov edx, dword [ecx]
cmp dword [ecx + 4], ebp
jne 0x4468f8
mov dword [esp + 0x48], esi
mov dword [esp + 0x34], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.004028b0
movzx eax, byte [esp + 0xc]
test al, al
je 0x4468f1
mov eax, dword [esp + 0x34]
inc eax
mov ecx, dword [esp + 0x38]
cmp eax, ecx
jl 0x44687e
sub esp, 0xffffff80
ret
mov edi, dword [esp + 0x84]
mov eax, dword [edi + 0xb4]
mov dword [esp + 0x38], eax
mov ecx, dword [edi + 0xb0]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x34], edx
mov ebx, dword [esp + 0x58]
mov dword [esp + 0x44], ebx
call fcn.0042f560
lea eax, [0xd5c61b]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.0042fe00
mov eax, dword [esp + 0x50]
mov dword [esp], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 4], eax
call fcn.0042fe00
lea eax, [0xd40521]
mov dword [esp], eax
mov dword [esp + 4], 5
call fcn.0042fe00
mov eax, dword [esp + 0x44]
mov dword [esp], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.0042fe00
call fcn.0042f780
call fcn.0042f5d0
lea eax, [0xd47e61]
mov dword [esp], eax
mov dword [esp + 4], 0xc
call fcn.0042e730
lea eax, [0xd535be]
mov dword [esp], eax
mov dword [esp + 4], 0x16
call fcn.0042e730
xor eax, eax
call fcn.00458100
lea eax, [0xd5a529]
mov dword [esp], eax
mov dword [esp + 4], 0x1c
call fcn.0042e730
mov eax, esi
call fcn.00458100
mov eax, esi
mov ecx, ebx
call fcn.00458110
mov eax, edx
mov ecx, edi
call fcn.00458100
mov eax, ebp
mov ecx, edx
call fcn.00458100
mov eax, esi
mov ecx, edx
call fcn.00458100
mov eax, ebx
call fcn.00458110
mov eax, esi
call fcn.00458110
mov eax, ebp
call fcn.00458100
call fcn.00458100
movzx eax, byte [ebp + 4]
mov dword [esp + 0x28], eax
movzx ecx, byte [ebp + 5]
mov dword [esp + 0x24], ecx
movzx edx, byte [ebp + 6]
mov dword [esp + 0x20], edx
movzx ebx, byte [ebp + 7]
mov dword [esp + 0x1c], ebx
call fcn.0042f560
lea eax, [0xd665d5]
mov dword [esp], eax
mov dword [esp + 4], 0x27
call fcn.0042fe00
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042fcd0
call fcn.0042f740
mov eax, dword [esp + 0x28]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042fcd0
call fcn.0042f740
mov eax, dword [esp + 0x24]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042fcd0
call fcn.0042f740
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042fcd0
call fcn.0042f740
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.0042fcd0
call fcn.0042f780
call fcn.0042f5d0
lea eax, [0xd5cc15]
mov dword [esp], eax
mov dword [esp + 4], 0x1e
call fcn.0042e730
nop
call fcn.004567f0
jmp fcn.00446550