Function at 0x425b02
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [esi + 0xc]
and dword [ebp - 0xc], 0
mov dword [ebp - 0x18], eax
or eax, 0x2800
cmp byte [esi + 0x1c], 0
push ebx
push edi
mov dword [esi + 0xc], eax
jne 0x425b3c
push 0
push 0x43037c
push dword [ebp + 8]
call fcn.0040ade1
xor edi, edi
add esp, 0xc
inc edi
jmp 0x425d2d
mov eax, dword [esi + 8]
mov ebx, dword [eax + 4]
push 0x4303a4
push esi
mov dword [ebp - 4], ebx
call fcn.00425a58
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x425d2d
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
imul eax, eax, 0x18
add eax, ecx
mov edx, dword [eax - 0x14]
lea ecx, [eax - 0x18]
mov eax, dword [ebx + 4]
mov dword [ebp - 0xc], ecx
movzx ecx, word [eax + 0x16]
movzx eax, word [eax + 0x18]
mov edi, ecx
sub edi, eax
mov eax, edi
mov dword [ebp - 8], edx
mov dword [ebp - 0x14], edi
call fcn.004106d5
test eax, eax
jne 0x425d2a
mov ecx, dword [esi + 0x24]
mov edx, dword [ebp - 8]
mov eax, edi
call fcn.004106d5
test eax, eax
jne 0x425d2a
cmp byte [esi + 0x1e], al
jne 0x425d2a
push 0x4303bc
push esi
call fcn.00425a58
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x425d2d
push 0x4303e0
push esi
call fcn.00425a58
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x425d2d
push 0x4303f8
push esi
call fcn.00425aa4
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x425d2d
push 0x430480
push esi
call fcn.00425aa4
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x425d2d
push 0x4304e8
push esi
call fcn.00425aa4
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x425d2d
push 0x430560
push esi
call fcn.00425aa4
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x425d2d
push 0x430610
push esi
call fcn.00425aa4
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x425d2d
push 0x430688
push esi
call fcn.00425aa4
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x425d2d
push 0x430720
push esi
call fcn.00425a58
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x425d2d
xor ebx, ebx
movzx eax, byte [ebx + 0x42d32c]
push eax
mov eax, dword [ebp - 4]
lea edi, [ebp - 0x10]
call fcn.00413273
mov edi, eax
test edi, edi
pop ecx
jne 0x425d2d
movzx eax, byte [ebx + 0x42d32d]
add eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
push eax
movzx eax, byte [ebx + 0x42d32c]
push eax
call fcn.004132c7
mov edi, eax
test edi, edi
pop ecx
pop ecx
jne 0x425d2d
inc ebx
inc ebx
cmp ebx, 8
jb 0x425c83
mov ebx, dword [ebp - 8]
push dword [ebp - 4]
mov eax, ebx
call fcn.00413334
mov edi, eax
test edi, edi
pop ecx
jne 0x425d2d
push eax
mov ecx, ebx
call fcn.00410a4a
test eax, eax
pop ecx
jne 0x425cf3
mov edi, ebx
call fcn.00410a6a
test eax, eax
mov edi, eax
jne 0x425d2d
mov edi, dword [ebp - 4]
push eax
mov ecx, edi
call fcn.00410a4a
test eax, eax
pop ecx
jne 0x425d0e
call fcn.00410a6a
test eax, eax
mov edi, eax
jne 0x425d2d
mov eax, dword [ebx + 4]
movzx ecx, word [eax + 0x16]
mov eax, dword [ebp - 0x14]
mov edx, dword [ebp - 4]
call fcn.004106d5
mov edi, eax
jmp 0x425d2d
push 7
pop edi
mov ebx, dword [ebp - 0xc]
test ebx, ebx
mov eax, dword [ebp - 0x18]
mov dword [esi + 0xc], eax
mov byte [esi + 0x1c], 1
je 0x425d4e
mov eax, dword [ebx + 4]
call fcn.00410669
and dword [ebx + 4], 0
and dword [ebx + 0x14], 0
xor eax, eax
mov ebx, esi
call fcn.0041c204
mov eax, edi
pop edi
pop ebx
leave
ret