Function at 0x40da3b
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov dword [ebp - 4], 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x28], 0
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
push ebx
mov ecx, dword [ebx]
add ebx, 4
test ecx, ecx
je 0x40daaa
mov eax, dword [ebx]
add ebx, 4
dec ecx
je 0x40daa6
imul eax, dword [ebx]
jmp 0x40da9b
mov ecx, eax
test ecx, ecx
je 0x40dac9
push ecx
mov eax, dword [ebx]
test eax, eax
je 0x40dac2
push ebx
push eax
call fcn.005ddd23
add esp, 4
pop ebx
add ebx, 4
pop ecx
dec ecx
jne 0x40dab0
call fcn.005ddd23
add esp, 4
mov eax, 0x9e94ec
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0xa414a2
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040e084
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40db0b
push ebx
call fcn.005ddd23
add esp, 4
lea eax, [ebp - 0x34]
push eax
call fcn.0040e523
mov dword [ebp - 0x38], eax
mov ebx, dword [ebp - 0x34]
test ebx, ebx
je 0x40db27
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x38]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
je 0x40e03d
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0xa414ad
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040e084
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40db67
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40db7b
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 8], eax
cmp dword [ebp + 0x10], 0
jne 0x40dbd6
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0xa414b1
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040e084
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40dbb9
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40dbcd
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
jmp 0x40dc35
push 0xa3c5a1
mov ebx, dword [ebp + 0xc]
push dword [ebx]
push 0xa414e0
mov ecx, 3
call fcn.00401442
add esp, 0xc
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
lea eax, [ebp - 0x2c]
push eax
call fcn.0040e084
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40dc1d
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40dc31
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0xc], eax
lea eax, [ebp - 8]
push eax
call fcn.00406730
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0xc]
push eax
call fcn.00406730
mov dword [ebp - 0x30], eax
push 0x80000301
push 0
push 0x10
push 0x80000301
push 0
push 0x20
push 2
mov ebx, 0x5de1f0
call fcn.005ddd41
add esp, 0x1c
mov dword [ebp - 0x34], eax
lea eax, [ebp - 0x14]
push eax
call fcn.0040e6e9
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
mov dword [ebp - 0x48], 0
push 0
push dword [ebp - 0x48]
push 1
push dword [ebp - 0x38]
push 1
push 0
push 1
push dword [ebp - 0x34]
push 1
push dword [ebp - 0x30]
push 1
push dword [ebp - 0x2c]
push 0x14
push dword [ebp - 4]
call fcn.0040e703
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x40dcfc
cmp dword [ebp - 0x14], 0
je 0x40dcfc
mov eax, 1
jmp 0x40dd01
mov eax, 0
test eax, eax
je 0x40e034
mov dword [ebp - 0x2c], 0
push 0
push dword [ebp - 0x2c]
mov eax, 0xa41522
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x30]
push eax
call fcn.0040e084
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40dd39
push ebx
call fcn.005ddd23
add esp, 4
mov eax, dword [ebp - 0x34]
push eax
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40dd4d
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x2c], esp
push 0x10
push 0x40
mov eax, 0x48
call fcn.005ddd35
cmp dword [ebp - 0x2c], esp
je 0x40dd84
push 0x372
push 0x408717a
push 6
call fcn.005ddd2f
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x1c], 0
je 0x40e02b
lea eax, [ebp - 0x20]
push eax
call fcn.0040e6e9
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x24]
push eax
call fcn.0040e6e9
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
mov dword [ebp - 0x40], 0
push 0
push dword [ebp - 0x40]
mov dword [ebp - 0x44], 0
push 0
push dword [ebp - 0x44]
push 1
push dword [ebp - 0x30]
push 1
push dword [ebp - 0x2c]
push 1
push 1
push 1
push 0xffffffff
push 4
push dword [ebp - 0x14]
call fcn.0040e703
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x40de28
cmp dword [ebp - 0x20], 0
je 0x40de28
mov eax, 1
jmp 0x40de2d
mov eax, 0
test eax, eax
je 0x40dff5
mov dword [ebp - 0x2c], esp
push 0x10
push 0
push dword [ebp - 0x1c]
mov eax, 0x49
call fcn.005ddd35
add esp, 0xc
cmp dword [ebp - 0x2c], esp
je 0x40de6e
push 0x4bd
push 0x408717a
push 6
call fcn.005ddd2f
add esp, 0xc
lea eax, [ebp - 0x18]
push eax
call fcn.00406730
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], 0
push 0
push dword [ebp - 0x30]
mov dword [ebp - 0x34], 0
push 0
push dword [ebp - 0x34]
mov dword [ebp - 0x38], 0
push 0
push dword [ebp - 0x38]
mov dword [ebp - 0x3c], 0
push 0
push dword [ebp - 0x3c]
push 1
push 0
push 1
push 0
push 1
push dword [ebp - 0x1c]
push 1
push 0
push 1
push dword [ebp - 0x2c]
push 4
push dword [ebp - 0x20]
call fcn.0040e703
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0
jne 0x40dfec
push 8
push dword [ebp - 0x1c]
call fcn.0040e860
mov dword [ebp - 0x28], eax
cmp dword [ebp - 0x28], 0
je 0x40dfec
push dword [ebp - 0x28]
call fcn.0040e931
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00406393
mov dword [ebp - 0x30], eax
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x40df24
push ebx
call fcn.005ddd23
add esp, 4
push dword [ebp + 8]
push 4
mov eax, 2
call fcn.005ddd1d
add esp, 8
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
mov dword [ebp - 0x38], ebx
call fcn.00404f1a
mov dword [ebp - 0x3c], ecx
mov edi, dword [ebp - 0x38]
mov dword [edi], 1
add edi, 4
mov eax, ecx
inc eax
mov dword [edi], eax
add edi, 4
cmp edi, ebx
je 0x40df68
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x3c]
inc eax
shl eax, 2
add eax, 8
push eax
push dword [ebp - 0x38]
call fcn.005ddd3b
add esp, 8
mov ebx, dword [ebp + 8]
mov dword [ebx], eax
mov edi, eax
add edi, 8
mov eax, dword [ebp - 0x3c]
shl eax, 2
add edi, eax
mov eax, dword [ebp - 0x34]
push edi
test eax, eax
je 0x40dfad
push eax
mov ebx, eax
call fcn.004013d7
inc eax
push eax
call fcn.005ddd29
pop ecx
pop esi
mov edi, eax
rep movsb byte es:[edi], byte [esi]
pop edi
mov dword [edi], eax
mov ebx, dword [ebp - 0x30]
test ebx, ebx
je 0x40dfc0
push ebx
call fcn.005ddd23
add esp, 4
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x28]
mov eax, 0x4a
call fcn.005ddd35
cmp dword [ebp - 0x2c], esp
je 0x40dfec
push 0x652
push 0x408717a
push 6
call fcn.005ddd2f
add esp, 0xc
lea eax, [ebp - 0x20]
push eax
call fcn.0040e880
cmp dword [ebp - 0x24], 0
jne 0x40dd91
mov dword [ebp - 0x2c], esp
push dword [ebp - 0x1c]
mov eax, 0x4b
call fcn.005ddd35
cmp dword [ebp - 0x2c], esp
je 0x40e02b
push 0x6e9
push 0x408717a
push 6
call fcn.005ddd2f
add esp, 0xc
lea eax, [ebp - 0x14]
push eax
call fcn.0040e880
lea eax, [ebp - 4]
push eax
call fcn.0040e880
mov ebx, dword [ebp + 8]
mov ebx, dword [ebx]
call fcn.004069aa
jmp 0x40e04c
push eax
mov ebx, dword [ebp - 8]
test ebx, ebx
je 0x40e05d
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0xc]
test ebx, ebx
je 0x40e06d
push ebx
call fcn.005ddd23
add esp, 4
mov ebx, dword [ebp - 0x18]
test ebx, ebx
je 0x40e07d
push ebx
call fcn.005ddd23
add esp, 4
pop eax
mov esp, ebp
pop ebp
ret 0xc