Function at 0x7d271c
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x17
push 0
push 0
dec ecx
jne 0x7d2724
push ebx
push esi
push edi
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0xc]
call fcn.0040dd70
xor eax, eax
push ebp
push 0x7d3225
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x3c]
cmp byte [eax + 0x2c8], 0
je 0x7d2762
mov eax, dword [ebp - 0x3c]
cmp byte [eax + 0x2e8], 0
jne 0x7d2776
mov ecx, 0x1941
mov edx, 0x7d3240
mov eax, 0x7d330c
call fcn.00409a58
cmp dword [ebp - 0xc], 0
je 0x7d31af
lea eax, [ebp - 0x14]
call fcn.0040dcfc
mov ecx, eax
mov edx, dword [0x826aac]
mov eax, dword [ebp - 0xc]
call fcn.007c18f8
push 0
push 0
lea eax, [ebp - 0x10]
call fcn.0040dcfc
push eax
push 0
push 0
mov eax, dword [0x826e48]
push eax
push 0
push 0
push 0
mov eax, dword [ebp - 0x14]
push eax
mov eax, dword [eax]
call dword [eax + 0x10]
mov edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
call dword [ebx + 0x25c]
lea eax, [ebp - 0x18]
mov edx, dword [ebp - 0x10]
call fcn.0040dd14
cmp dword [ebp - 0x18], 0
jne 0x7d27f2
mov ecx, 0x1948
mov edx, 0x7d3240
mov eax, 0x7d330c
call fcn.00409a58
mov eax, dword [ebp - 0x3c]
xor edx, edx
mov dword [eax + 0x2ec], edx
xor eax, eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x64]
call fcn.007c3f58
mov dword [ebp - 4], eax
mov edx, dword [ebp - 0x18]
mov eax, dword [ebp - 4]
call fcn.007d07fc
mov eax, dword [ebp - 4]
call fcn.006763dc
xor edx, edx
push ebp
push 0x7d3171
push dword fs:[edx]
mov dword fs:[edx], esp
mov eax, dword [ebp - 4]
call fcn.007d1e3c
lea edx, [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00679cf8
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ecx, dword [eax]
call dword [ecx + pe_nt_image_headers32]
mov eax, dword [ebp - 4]
mov edx, dword [eax]
call dword [edx + 0x34]
test al, al
jne 0x7d2e9f
mov eax, dword [ebp - 0x3c]
call fcn.00676670
mov dword [ebp - 0x40], eax
xor eax, eax
push ebp
push 0x7d2e6a
push dword fs:[eax]
mov dword fs:[eax], esp
push ebp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x280]
call fcn.007d26d4
pop ecx
mov esi, eax
push ebp
lea edx, [ebp - 0x50]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x270]
call fcn.007d25ac
pop ecx
mov edx, dword [ebp - 0x50]
lea eax, [ebp - 0x20]
call fcn.0040a034
mov eax, dword [ebp - 4]
cmp dword [eax + 0x26c], 0xffffffff
je 0x7d28e0
push ebp
lea edx, [ebp - 0x54]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x26c]
call fcn.007d25ac
pop ecx
mov edx, dword [ebp - 0x54]
lea eax, [ebp - 0x24]
call fcn.0040a034
jmp 0x7d28e8
lea eax, [ebp - 0x24]
call fcn.00409c0c
xor ebx, ebx
mov eax, dword [ebp - 4]
cmp dword [eax + 0x284], 0xffffffff
je 0x7d290d
push ebp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x284]
call fcn.007d2688
pop ecx
cmp ax, 1
sbb ebx, ebx
inc ebx
push esi
push ebp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x288]
call fcn.007d2688
pop ecx
push eax
push ebp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x28c]
call fcn.007d26d4
pop ecx
push eax
push ebx
push ebp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x274]
call fcn.007d2688
pop ecx
movzx eax, ax
push eax
push ebp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x278]
call fcn.007d2688
pop ecx
movzx eax, ax
push eax
push ebp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x290]
call fcn.007d26d4
pop ecx
push eax
mov eax, dword [ebp - 0x40]
push eax
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
call fcn.007d1340
test al, al
je 0x7d2e03
mov eax, dword [ebp - 4]
cmp dword [eax + 0x260], 0xffffffff
je 0x7d29b3
push ebp
lea edx, [ebp - 0x58]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x260]
call fcn.007d25ac
pop ecx
mov edx, dword [ebp - 0x58]
mov eax, dword [ebp - 0x40]
add eax, 0x98
call fcn.00409fec
mov eax, dword [ebp - 4]
cmp dword [eax + 0x264], 0xffffffff
je 0x7d29e2
push ebp
lea edx, [ebp - 0x5c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x264]
call fcn.007d25ac
pop ecx
mov edx, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x40]
add eax, 0x9c
call fcn.00409fec
push ebp
lea edx, [ebp - 0x60]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x268]
call fcn.007d25ac
pop ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x40]
add eax, 0xa0
call fcn.00409fec
mov eax, dword [ebp - 4]
cmp dword [eax + 0x298], 0xffffffff
je 0x7d2a34
push ebp
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x298]
call fcn.007d25ac
pop ecx
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x40]
add eax, 0xa8
call fcn.00409fec
mov eax, dword [ebp - 4]
cmp dword [eax + 0x29c], 0xffffffff
je 0x7d2a63
push ebp
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x29c]
call fcn.007d25ac
pop ecx
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x40]
add eax, 0xac
call fcn.00409fec
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2a0], 0xffffffff
je 0x7d2a92
push ebp
lea edx, [ebp - 0x6c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a0]
call fcn.007d25ac
pop ecx
mov edx, dword [ebp - 0x6c]
mov eax, dword [ebp - 0x40]
add eax, 0xb0
call fcn.00409fec
mov eax, dword [ebp - 0x40]
cmp dword [eax + 0xa8], 0
jne 0x7d2aba
mov eax, dword [ebp - 0x40]
cmp dword [eax + 0xac], 0
jne 0x7d2aba
mov eax, dword [ebp - 0x40]
cmp dword [eax + 0xb0], 0
jne 0x7d2aba
xor eax, eax
jmp 0x7d2abc
mov al, 1
mov edx, dword [ebp - 0x40]
mov byte [edx + 0xb4], al
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2ac], 0xffffffff
je 0x7d2af4
push ebp
lea edx, [ebp - 0x70]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2ac]
call fcn.007d25ac
pop ecx
mov edx, dword [ebp - 0x70]
mov eax, dword [ebp - 0x40]
add eax, 0xb8
call fcn.00409fec
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2a8], 0xffffffff
je 0x7d2b23
push ebp
lea edx, [ebp - 0x74]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a8]
call fcn.007d25ac
pop ecx
mov edx, dword [ebp - 0x74]
mov eax, dword [ebp - 0x40]
add eax, 0xbc
call fcn.00409fec
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2b0], 0xffffffff
je 0x7d2b52
push ebp
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2b0]
call fcn.007d25ac
pop ecx
mov edx, dword [ebp - 0x78]
mov eax, dword [ebp - 0x40]
add eax, 0xc0
call fcn.00409fec
mov eax, dword [ebp - 4]
cmp dword [eax + 0x2a4], 0xffffffff
je 0x7d2b81
push ebp
lea edx, [ebp - 0x7c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2a4]
call fcn.007d25ac
pop ecx
mov edx, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x40]
add eax, 0x94
call fcn.00409fec
mov eax, dword [ebp - 0x40]
cmp dword [eax + 0xbc], 0
je 0x7d2bae
mov eax, dword [ebp - 0x40]
cmp dword [eax + 0x94], 0
je 0x7d2bae
mov dl, 1
mov eax, dword [0x755c34]
call fcn.007561fc
mov edx, dword [ebp - 0x40]
mov dword [edx + 0x90], eax
mov eax, dword [ebp - 0x40]
cmp byte [eax + 0x35], 0
jne 0x7d2bc1
cmp dword [ebp - 0x24], 0
je 0x7d2bc1
xor eax, eax
jmp 0x7d2bc3
mov al, 1
mov edx, dword [ebp - 0x40]
mov byte [edx + 0x35], al
mov eax, dword [ebp - 4]
cmp dword [eax + 0x294], 0xffffffff
je 0x7d2c03
mov eax, dword [ebp - 0x40]
cmp byte [eax + 0x35], 0
jne 0x7d2bfb
push ebp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x294]
call fcn.007d26d4
pop ecx
test eax, eax
je 0x7d2bf7
sub eax, 3
jne 0x7d2bfb
xor eax, eax
jmp 0x7d2bfd
mov al, 1
mov edx, dword [ebp - 0x40]
mov byte [edx + 0x35], al
mov eax, dword [ebp - 0x3c]
cmp byte [eax + 0x22d], 0
jne 0x7d2c32
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x231]
mov edx, dword [0x826fa0]
cmp al, 7
ja 0x7d2c2c
and eax, 0x7f
movzx edx, byte [edx]
bt edx, eax
jae 0x7d2d09
mov eax, dword [ebp - 0x3c]
call fcn.007d0bdc
cmp eax, 8
setge al
or al, byte [0x891544]
je 0x7d2cda
push ebp
lea edx, [ebp - 0x80]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x27c]
call fcn.007d25ac
pop ecx
mov eax, dword [ebp - 0x80]
lea edx, [ebp - 0x28]
call fcn.0042371c
cmp dword [ebp - 0x28], 0
je 0x7d2ccc
push 0x7d333c
mov eax, esi
xor edx, edx
push edx
push eax
lea edx, [ebp - 0x8c]
mov eax, 8
call fcn.004246e4
mov eax, dword [ebp - 0x8c]
lea edx, [ebp - 0x88]
call fcn.0042371c
push dword [ebp - 0x88]
push 0x7d334c
push 0x7d3394
lea eax, [ebp - 0x84]
mov edx, 4
call fcn.0040ad0c
mov edx, dword [ebp - 0x84]
mov eax, dword [ebp - 0x28]
call fcn.0040adbc
jne 0x7d2cd0
xor eax, eax
jmp 0x7d2cd2
mov al, 1
mov edx, dword [ebp - 0x40]
mov byte [edx + 0x38], al
jmp 0x7d2d09
mov eax, dword [ebp - 4]
mov edx, dword [eax + 0x27c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0xd4]
call fcn.00675d28
mov edx, eax
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 4]
mov ebx, dword [eax]
call dword [ebx + 0xc4]
xor al, 1
mov edx, dword [ebp - 0x40]
mov byte [edx + 0x38], al
push 1
lea eax, [ebp - 0x90]
push eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2cc]
call fcn.006f17d8
mov edx, dword [ebp - 0x3c]
mov edx, dword [edx + 0x2cc]
mov edx, dword [edx + 0x58]
mov edx, dword [edx + 0x84]
xor ecx, ecx
mov ebx, dword [eax]
call dword [ebx + 0x40]
mov eax, dword [ebp - 0x90]
push eax
lea eax, [ebp - 0x1c]
push eax
mov eax, dword [ebp - 0x40]
mov ecx, dword [eax + 0xa0]
mov eax, dword [ebp - 0x40]
mov edx, dword [eax + 0x9c]
mov eax, dword [ebp - 0x40]
mov eax, dword [eax + 0x98]
call fcn.007b4b48
cmp dword [ebp - 0x1c], 0
je 0x7d2db8
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x1e8]
mov edx, dword [ebp - 0x1c]
call fcn.006f2624
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jne 0x7d2daa
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x1e8]
call fcn.006f24ac
mov dword [ebp - 0x44], eax
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x44]
call fcn.006f236c
xor edx, edx
mov eax, dword [ebp - 0x44]
call fcn.006f238c
mov eax, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
mov dword [eax + 0x80], edx
jmp 0x7d2dc3
mov eax, dword [ebp - 0x40]
xor edx, edx
mov dword [eax + 0x80], edx
test esi, esi
jbe 0x7d2dee
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0xd4]
mov edx, dword [ebp - 0x40]
call fcn.004aea98
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0xd4]
movzx eax, word [eax + 8]
mov edx, dword [ebp - 0x40]
mov word [edx + 0x24], ax
jmp 0x7d2e5d
mov eax, dword [ebp - 0x40]
mov byte [eax + 0x38], 1
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov dword [eax + 0x2ec], edx
jmp 0x7d2e5d
push 0
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0xa0], eax
mov byte [ebp - 0x9c], 0x11
push ebp
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x288]
call fcn.007d2688
pop ecx
movzx eax, ax
mov dword [ebp - 0x98], eax
mov byte [ebp - 0x94], 0
lea eax, [ebp - 0xa0]
push eax
lea edx, [ebp - 0xa4]
mov eax, dword [0x826380]
call fcn.0040e250
mov eax, dword [ebp - 0xa4]
mov ecx, 1
pop edx
call fcn.0063d680
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x7d284d
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2ec]
test eax, eax
je 0x7d2ebc
mov edx, eax
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0xd4]
call fcn.004aea98
mov eax, dword [ebp - 0x3c]
call fcn.007d0c08
cmp al, 3
jne 0x7d3113
mov eax, dword [ebp - 0x3c]
cmp byte [eax + 0x308], 0
jne 0x7d3113
mov eax, dword [ebp - 0x3c]
cmp byte [eax + 0x22c], 0
je 0x7d3113
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x1e8]
call fcn.006f25dc
test eax, eax
jle 0x7d3113
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x1e8]
xor edx, edx
call fcn.006f2930
mov dword [ebp - 0x44], eax
mov dl, 1
mov eax, dword [0x7be0f0]
call fcn.007cca9c
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x3c]
mov byte [eax + 0x308], 1
xor eax, eax
push ebp
push 0x7d310c
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2cc]
mov edx, dword [eax + 0x58]
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
call dword [ecx + 0x224]
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xb4]
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0xc]
mov dx, 0x27
call fcn.00423c3c
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0xb0], eax
mov byte [ebp - 0xac], 0x11
lea edx, [ebp - 0xb0]
xor ecx, ecx
mov eax, 0x7d33a4
call fcn.00425870
mov edx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
call dword [ecx + 0x22c]
mov eax, dword [ebp - 0x48]
call fcn.006763dc
cmp dword [ebp - 8], 0
je 0x7d2fbe
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00679d14
lea edx, [ebp - 8]
mov eax, dword [ebp - 0x48]
call fcn.00679cf8
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x48]
mov ecx, dword [eax]
call dword [ecx + pe_nt_image_headers32]
mov eax, dword [ebp - 0x48]
mov edx, dword [eax]
call dword [edx + 0x34]
test al, al
jne 0x7d30d4
mov edx, 0x7d3670
mov eax, dword [ebp - 0x48]
call fcn.00679bd8
mov edx, eax
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x48]
mov ebx, dword [eax]
call dword [ebx + 0xc4]
test al, al
jne 0x7d2fc9
lea eax, [ebp - 0x38]
call fcn.00434f24
push eax
push 0
mov edx, 0x7d3670
mov eax, dword [ebp - 0x48]
call fcn.00679bd8
mov edx, eax
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x48]
mov ebx, dword [eax]
call dword [ebx + 0xd0]
lea eax, [ebp - 0xb8]
lea edx, [ebp - 0x38]
call fcn.0043a170
mov edx, dword [ebp - 0xb8]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0xd4]
call fcn.00675b5c
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x40], 0
je 0x7d2fc9
mov eax, dword [ebp - 0x40]
mov byte [eax + 0x36], 1
mov edx, 0x7d3694
mov eax, dword [ebp - 0x48]
call fcn.00679bd8
mov edx, eax
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x48]
mov ebx, dword [eax]
call dword [ebx + 0xc4]
xor al, 1
mov edx, dword [ebp - 0x40]
mov byte [edx + 0x42], al
mov eax, dword [ebp - 0x3c]
movzx eax, byte [eax + 0x231]
mov edx, dword [0x826fa0]
cmp al, 7
ja 0x7d30a8
and eax, 0x7f
movzx edx, byte [edx]
bt edx, eax
jb 0x7d2fc9
mov eax, dword [ebp - 0x40]
cmp byte [eax + 0xa4], 0
jne 0x7d30c7
mov eax, dword [ebp - 0x40]
cmp byte [eax + 0x42], 0
jne 0x7d30c7
xor eax, eax
jmp 0x7d30c9
mov al, 1
mov edx, dword [ebp - 0x40]
mov byte [edx + 0x35], al
jmp 0x7d2fc9
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7d3113
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 0x48]
call fcn.00679d14
xor eax, eax
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x48]
call fcn.006764a0
mov eax, dword [ebp - 0x48]
call fcn.00407dd4
mov eax, dword [ebp - 0x3c]
mov byte [eax + 0x308], 0
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7d3178
cmp dword [ebp - 8], 0
je 0x7d3131
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 4]
call fcn.00679d14
mov eax, dword [ebp - 4]
mov byte [eax + 0x50], 0
mov eax, dword [ebp - 4]
call fcn.006764a0
mov eax, dword [0x826260]
cmp byte [eax], 0
je 0x7d3170
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax + 0x2cc]
mov eax, dword [eax + 0x58]
mov eax, dword [eax + 0x64]
add eax, 0x44
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x4c]
mov eax, dword [eax]
mov edx, dword [ebp - 0x4c]
xor ecx, ecx
mov dword [edx], ecx
call fcn.00407dd4
ret
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x7d322c
lea eax, [ebp - 0xb8]
mov edx, 2
call fcn.00409c6c
lea eax, [ebp - 0xa8]
mov edx, 2
call fcn.00409c6c
lea eax, [ebp - 0x90]
mov edx, 0x11
call fcn.00409c6c
lea eax, [ebp - 0x38]
call fcn.00434f24
lea eax, [ebp - 0x28]
mov edx, 4
call fcn.00409c6c
lea eax, [ebp - 0x18]
call fcn.0040dcfc
lea eax, [ebp - 0x14]
call fcn.0040dcfc
lea eax, [ebp - 0x10]
mov edx, dword [0x4024b4]
mov ecx, 2
call fcn.0040b50c
ret