Function at 0x433fc2
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x410
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [ebp + 0xc]
mov esi, ecx
test edi, edi
mov dword [esi + 0x28], eax
jne 0x433ff1
push 0x3ac
push 0x50fd18
push 0x50d378
jmp 0x434341
call fcn.00412664
test eax, eax
mov dword [esi + 0x20], eax
je 0x434151
push dword [esi + 0x28]
call fcn.00404bcb
pop ecx
mov ecx, eax
add eax, 4
neg ecx
sbb ecx, ecx
push 0
and ecx, eax
mov eax, dword [esi + 0x20]
mov ebx, dword [eax]
mov eax, dword [ecx]
call dword [eax + 0x24]
mov ecx, dword [esi + 0x20]
push eax
call dword [ebx + 0x1c]
test al, al
je 0x434151
mov ecx, dword [esi + 0x20]
push 0x24
push edi
push 1
mov eax, dword [ecx]
call dword [eax + 0x18]
mov ecx, dword [esi + 0x20]
push dword [edi + 0x2c]
mov eax, dword [ecx]
push 0x10
call dword [eax + 0x14]
mov ecx, dword [esi + 0x20]
push dword [edi + 0x30]
mov eax, dword [ecx]
push 5
call dword [eax + 0x14]
push dword [edi + 0x24]
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
push 3
pop ebx
push ebx
call dword [eax + 0x14]
mov ecx, dword [esi + 0x20]
push dword [edi + 0x28]
mov eax, dword [ecx]
push 4
call dword [eax + 0x14]
mov ecx, dword [esi + 0x20]
push dword [edi + 0x34]
mov eax, dword [ecx]
push 6
call dword [eax + 0x14]
mov ecx, dword [esi + 0x20]
push dword [edi + 0x38]
mov eax, dword [ecx]
push 0x11
call dword [eax + 0x14]
mov ecx, dword [esi + 0x20]
push dword [edi + 0x3c]
mov eax, dword [ecx]
push 0x12
call dword [eax + 0x14]
mov ecx, dword [esi + 0x20]
push dword [edi + 0x40]
mov eax, dword [ecx]
push 0x13
call dword [eax + 0x14]
mov ecx, dword [esi + 0x20]
push dword [edi + 0x44]
mov eax, dword [ecx]
push 0xb
call dword [eax + 0x14]
mov ecx, dword [esi + 0x20]
push dword [edi + 0x48]
mov eax, dword [ecx]
push 0xc
call dword [eax + 0x14]
mov ecx, dword [esi + 0x20]
push dword [edi + 0x4c]
mov eax, dword [ecx]
push 0xd
call dword [eax + 0x14]
mov ecx, dword [esi + 0x20]
push dword [edi + 0x50]
mov eax, dword [ecx]
push 0xe
call dword [eax + 0x14]
mov ecx, dword [esi + 0x20]
push dword [edi + 0x54]
mov eax, dword [ecx]
push 0xf
call dword [eax + 0x14]
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x2c]
test eax, eax
mov dword [ebp - 0x10], eax
jne 0x43410b
push 0x3c0
push 0x50fd18
push 0x50ffd8
jmp 0x434341
mov ecx, dword [esi + 0x20]
push ebx
mov eax, dword [ecx]
call dword [eax + 0xc]
push eax
push 0x50ffc0
call fcn.0040445f
pop ecx
pop ecx
mov ecx, dword [esi + 0x20]
push 0
push ebx
mov eax, dword [ecx]
call dword [eax + 0xc]
push eax
call fcn.004d2739
pop ecx
mov dword [esi + 0x24], eax
test eax, eax
pop ecx
jne 0x43415a
mov ecx, dword [esi + 0x20]
push ebx
mov eax, dword [ecx]
call dword [eax + 0xc]
push eax
push 0x50ffa4
call fcn.00401466
pop ecx
pop ecx
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 8
mov ecx, esi
lea edi, [esi + 0xc]
call fcn.00425c83
push eax
mov ecx, edi
call fcn.00434a47
mov eax, dword [edi + 4]
push 0xc
sub eax, dword [edi]
pop ecx
and dword [ebp + 0xc], 0
cdq
idiv ecx
test eax, eax
jle 0x4341f7
and dword [ebp - 4], 0
mov ebx, dword [edi]
mov ecx, esi
call fcn.00425c94
push eax
mov eax, dword [ebp - 4]
lea ecx, [eax + ebx]
call fcn.00434a8c
mov eax, dword [edi]
mov ecx, dword [ebp - 4]
push 0xc
and dword [ebp - 8], 0
lea ebx, [ecx + eax]
pop ecx
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
cdq
idiv ecx
test eax, eax
jle 0x4341e0
and dword [ebp - 0xc], 0
mov ecx, dword [ebp - 0xc]
add ecx, dword [ebx]
call fcn.0048d661
mov eax, dword [edi]
mov ecx, dword [ebp - 4]
push 0xc
inc dword [ebp - 8]
lea ebx, [ecx + eax]
pop ecx
add dword [ebp - 0xc], 0xc
mov eax, dword [ebx + 4]
sub eax, dword [ebx]
cdq
idiv ecx
cmp dword [ebp - 8], eax
jl 0x4341b7
mov eax, dword [edi + 4]
push 0xc
sub eax, dword [edi]
pop ecx
inc dword [ebp + 0xc]
add dword [ebp - 4], 0xc
cdq
idiv ecx
cmp dword [ebp + 0xc], eax
jl 0x434183
push 1
call fcn.00434b85
test eax, eax
pop ecx
mov dword [esi + 0x18], eax
jne 0x43421a
push 0x3d4
push 0x50fd18
push 0x50fd0c
jmp 0x434341
mov ecx, dword [esi + 0x20]
mov eax, dword [ecx]
call dword [eax + 8]
push eax
push 0x50fc7c
lea eax, [ebp - 0x410]
push 0x50fcec
push eax
call fcn.004bafeb
mov eax, dword [esi + 0x18]
push dword [esi + 0x28]
mov edi, dword [eax]
call fcn.00404bcb
add esp, 0x14
mov ecx, eax
call fcn.00404b9c
mov ecx, dword [esi + 0x18]
push eax
lea eax, [ebp - 0x410]
push eax
call dword [edi + 4]
test al, al
jne 0x43427b
push 0x3d7
push 0x50fd18
push 0x50ff7c
push 0x50a714
jmp 0x434346
push 1
call fcn.00434bad
test eax, eax
pop ecx
mov dword [esi + 0x1c], eax
jne 0x43429e
push 0x3db
push 0x50fd18
push 0x50fcdc
jmp 0x434341
mov ecx, dword [esi + 0x18]
and dword [ebp + 0xc], 0
mov eax, dword [ecx]
call dword [eax + 0xc]
test eax, eax
jle 0x43431f
mov ecx, dword [esi + 0x18]
push dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 0x10]
mov edi, eax
test edi, edi
je 0x43430f
mov eax, dword [edi]
push 2
mov ecx, edi
call dword [eax + 0xc]
cmp eax, 2
jne 0x43430f
call fcn.00434e87
mov ebx, eax
test ebx, ebx
je 0x434332
push dword [ebp + 8]
mov ecx, ebx
push edi
call fcn.0048d401
test al, al
jne 0x434327
push 0x3e3
push 0x50fd18
push 0x50fcb8
push 0x509ec4
push 0x508530
call fcn.00401466
add esp, 0x14
mov ecx, ebx
call fcn.00434eb9
mov ecx, dword [esi + 0x18]
inc dword [ebp + 0xc]
mov eax, dword [ecx]
call dword [eax + 0xc]
cmp dword [ebp + 0xc], eax
jl 0x4342ae
mov eax, dword [ebp - 0x10]
jmp 0x434153
mov ecx, dword [esi + 0x1c]
push ebx
mov eax, dword [ecx]
call dword [eax + 0x10]
jmp 0x43430f
push 0x3e2
push 0x50fd18
push 0x50fcac
push 0x50a2f0
push 0x508530
call fcn.00401466
add esp, 0x14
jmp 0x434151