Function at 0x556c90
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
mov ecx, 0x22
push 0
push 0
dec ecx
jne 0x556c98
push ebx
push esi
push edi
mov dword [ebp - 4], eax
mov esi, 0x57b108
xor eax, eax
push ebp
push 0x557850
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 4]
mov ebx, dword [eax + 0x30c]
mov edx, 0xe
mov eax, ebx
call fcn.004f466c
mov ecx, 0xa0
mov edx, 1
mov eax, ebx
call fcn.004f46c8
mov ecx, 0x64
mov edx, 2
mov eax, ebx
call fcn.004f46c8
mov ecx, 0xb4
mov edx, 3
mov eax, ebx
call fcn.004f46c8
mov ecx, 0xb4
mov edx, 4
mov eax, ebx
call fcn.004f46c8
mov ecx, 0xb4
mov edx, 5
mov eax, ebx
call fcn.004f46c8
mov ecx, 0xa0
mov edx, 6
mov eax, ebx
call fcn.004f46c8
mov ecx, 0x64
mov edx, 7
mov eax, ebx
call fcn.004f46c8
mov ecx, 0xa0
mov edx, 8
mov eax, ebx
call fcn.004f46c8
mov ecx, 0xf0
mov edx, 9
mov eax, ebx
call fcn.004f46c8
mov ecx, 0xa0
mov edx, 0xa
mov eax, ebx
call fcn.004f46c8
mov ecx, 0xa0
mov edx, 0xb
mov eax, ebx
call fcn.004f46c8
mov ecx, 0x78
mov edx, 0xc
mov eax, ebx
call fcn.004f46c8
mov ecx, 0x50
mov edx, 0xd
mov eax, ebx
call fcn.004f46c8
lea edx, [ebp - 0x10]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x33c]
call fcn.00469ce8
mov eax, dword [ebp - 0x10]
push eax
xor ecx, ecx
mov edx, 1
mov eax, ebx
call fcn.004f6b78
lea edx, [ebp - 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x354]
call fcn.00469ce8
mov eax, dword [ebp - 0x14]
push eax
xor ecx, ecx
mov edx, 2
mov eax, ebx
call fcn.004f6b78
mov eax, dword [0x57b184]
push eax
xor ecx, ecx
mov edx, 3
mov eax, ebx
call fcn.004f6b78
mov eax, dword [0x57b188]
push eax
xor ecx, ecx
mov edx, 4
mov eax, ebx
call fcn.004f6b78
mov eax, dword [0x57b12c]
push eax
xor ecx, ecx
mov edx, 5
mov eax, ebx
call fcn.004f6b78
mov eax, dword [0x57b180]
push eax
xor ecx, ecx
mov edx, 6
mov eax, ebx
call fcn.004f6b78
mov eax, dword [0x57b16c]
push eax
xor ecx, ecx
mov edx, 7
mov eax, ebx
call fcn.004f6b78
mov eax, dword [0x57b170]
push eax
xor ecx, ecx
mov edx, 8
mov eax, ebx
call fcn.004f6b78
mov eax, dword [0x57b174]
push eax
xor ecx, ecx
mov edx, 9
mov eax, ebx
call fcn.004f6b78
mov eax, dword [0x57b178]
push eax
xor ecx, ecx
mov edx, 0xa
mov eax, ebx
call fcn.004f6b78
mov eax, dword [0x57b17c]
push eax
xor ecx, ecx
mov edx, 0xb
mov eax, ebx
call fcn.004f6b78
mov eax, dword [0x57b134]
push eax
xor ecx, ecx
mov edx, 0xc
mov eax, ebx
call fcn.004f6b78
push 0x55786c
xor ecx, ecx
mov edx, 0xd
mov eax, ebx
call fcn.004f6b78
mov eax, dword [0x578964]
mov eax, dword [eax]
mov dx, 0xffef
call fcn.00487c2c
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov dl, 1
call fcn.00469c08
xor ecx, ecx
mov dl, 1
mov eax, dword [0x4b04f4]
call fcn.004bcf8c
mov edi, eax
mov eax, edi
call fcn.004bd110
mov edx, dword [eax]
call dword [edx + 0x44]
mov eax, dword [0x578948]
mov eax, dword [eax]
mov edx, dword [eax + 0x58]
mov eax, edi
mov ecx, dword [eax]
call dword [ecx + 0x26c]
mov eax, esi
mov edx, 0x557878
call fcn.00404844
mov eax, esi
mov edx, 0x5578a0
call fcn.00404ab8
mov eax, esi
mov edx, 0x5578cc
call fcn.00404ab8
lea edx, [ebp - 0x18]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x358]
call fcn.00469ce8
cmp dword [ebp - 0x18], 0
je 0x556f62
mov eax, esi
mov edx, 0x5578f8
call fcn.00404ab8
lea edx, [ebp - 0x1c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x340]
call fcn.00469ce8
cmp dword [ebp - 0x1c], 0
je 0x556f85
mov eax, esi
mov edx, 0x55791c
call fcn.00404ab8
lea edx, [ebp - 0x20]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
call fcn.00469ce8
cmp dword [ebp - 0x20], 0
je 0x556fc9
lea edx, [ebp - 0x24]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
call fcn.00469ce8
mov eax, dword [ebp - 0x24]
mov edx, dword [0x57b11c]
call fcn.00404bfc
je 0x556fc9
mov eax, esi
mov edx, 0x557938
call fcn.00404ab8
mov eax, esi
mov edx, 0x557950
call fcn.00404ab8
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
call fcn.00469ce8
mov eax, dword [ebp - 0x28]
push eax
lea edx, [ebp - 0x2c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x354]
call fcn.00469ce8
mov edx, dword [ebp - 0x2c]
pop eax
call fcn.00404bfc
jne 0x557014
mov eax, esi
mov edx, 0x557964
call fcn.00404ab8
jmp 0x55707e
lea edx, [ebp - 0x30]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
call fcn.00469ce8
mov eax, dword [ebp - 0x30]
mov edx, dword [0x57b184]
call fcn.00404bfc
jne 0x557043
mov eax, esi
mov edx, 0x557988
call fcn.00404ab8
jmp 0x55707e
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x338]
call fcn.00469ce8
mov eax, dword [ebp - 0x34]
mov edx, dword [0x57b188]
call fcn.00404bfc
jne 0x557072
mov eax, esi
mov edx, 0x5579ac
call fcn.00404ab8
jmp 0x55707e
mov eax, esi
mov edx, 0x5579cc
call fcn.00404ab8
mov eax, edi
call fcn.004bd110
mov edx, dword [esi]
mov ecx, dword [eax]
call dword [ecx + 0x2c]
mov eax, edi
call fcn.004bb454
mov edx, 0x5579d8
call fcn.004b35d8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x328]
fld qword [eax + 0x210]
lea eax, [ebp - 0x44]
call fcn.00416368
lea edx, [ebp - 0x44]
pop eax
call fcn.004b485c
mov eax, edi
call fcn.004bb454
mov edx, 0x5579e0
call fcn.004b35d8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x324]
fld qword [eax + 0x210]
lea eax, [ebp - 0x54]
call fcn.00416368
lea edx, [ebp - 0x54]
pop eax
call fcn.004b485c
mov eax, edi
call fcn.004bb454
mov edx, 0x5579e8
call fcn.004b35d8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x370]
fld qword [eax + 0x210]
lea eax, [ebp - 0x64]
call fcn.00416368
lea edx, [ebp - 0x64]
pop eax
call fcn.004b485c
mov eax, edi
call fcn.004bb454
mov edx, 0x5579f0
call fcn.004b35d8
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x374]
fld qword [eax + 0x210]
lea eax, [ebp - 0x74]
call fcn.00416368
lea edx, [ebp - 0x74]
pop eax
call fcn.004b485c
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x358]
call fcn.00469ce8
cmp dword [ebp - 0x78], 0
je 0x5571ce
push 0x5579fc
lea edx, [ebp - 0x90]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x358]
call fcn.00469ce8
push dword [ebp - 0x90]
push 0x5579fc
lea eax, [ebp - 0x8c]
mov edx, 3
call fcn.00404b70
mov edx, dword [ebp - 0x8c]
lea eax, [ebp - 0x88]
call fcn.00416390
lea eax, [ebp - 0x88]
push eax
mov eax, edi
call fcn.004bb454
mov edx, 0x557a04
call fcn.004b35d8
pop edx
call fcn.004b485c
lea edx, [ebp - 0x94]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x340]
call fcn.00469ce8
cmp dword [ebp - 0x94], 0
je 0x55724e
push 0x5579fc
lea edx, [ebp - 0xac]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x340]
call fcn.00469ce8
push dword [ebp - 0xac]
push 0x5579fc
lea eax, [ebp - 0xa8]
mov edx, 3
call fcn.00404b70
mov edx, dword [ebp - 0xa8]
lea eax, [ebp - 0xa4]
call fcn.00416390
lea eax, [ebp - 0xa4]
push eax
mov eax, edi
call fcn.004bb454
mov edx, 0x557a0c
call fcn.004b35d8
pop edx
call fcn.004b485c
lea edx, [ebp - 0xb0]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
call fcn.00469ce8
cmp dword [ebp - 0xb0], 0
je 0x5572d7
lea edx, [ebp - 0xb4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
call fcn.00469ce8
mov eax, dword [ebp - 0xb4]
mov edx, dword [0x57b11c]
call fcn.00404bfc
je 0x5572d7
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x330]
mov edx, dword [eax]
call dword [edx + 0xcc]
imul eax, eax, 0x33
mov edx, dword [0x5788ec]
add edx, eax
lea eax, [ebp - 0xc4]
call fcn.004163bc
lea eax, [ebp - 0xc4]
push eax
mov eax, edi
call fcn.004bb454
mov edx, 0x557a14
call fcn.004b35d8
pop edx
call fcn.004b485c
mov eax, edi
call fcn.004a50c4
mov eax, edi
mov edx, dword [eax]
call dword [edx + 0x14c]
mov edx, eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
call fcn.00449f34
mov eax, edi
call fcn.004a75f4
xor ebx, ebx
jmp 0x5576ce
inc ebx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
mov edx, ebx
call fcn.00449f44
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x30c]
xor eax, eax
mov dword [ebp - 8], eax
push 0
mov ecx, ebx
mov edx, dword [ebp - 8]
mov eax, esi
call fcn.004f6b78
inc dword [ebp - 8]
cmp dword [ebp - 8], 0xe
jne 0x557325
mov edx, 0x557a20
mov eax, edi
call fcn.004a61cc
lea edx, [ebp - 0xc8]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xc8]
push eax
mov ecx, ebx
mov edx, 1
mov eax, esi
call fcn.004f6b78
mov edx, 0x557a30
mov eax, edi
call fcn.004a61cc
lea edx, [ebp - 0xcc]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xcc]
push eax
mov ecx, ebx
mov edx, 2
mov eax, esi
call fcn.004f6b78
mov edx, 0x557a44
mov eax, edi
call fcn.004a61cc
lea edx, [ebp - 0xd0]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xd0]
push eax
mov ecx, ebx
mov edx, 3
mov eax, esi
call fcn.004f6b78
mov edx, 0x557a58
mov eax, edi
call fcn.004a61cc
lea edx, [ebp - 0xd4]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, ebx
mov edx, 4
mov eax, esi
call fcn.004f6b78
mov edx, 0x557a68
mov eax, edi
call fcn.004a61cc
lea edx, [ebp - 0xc]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xc]
mov edx, 0x557a78
call fcn.00404bfc
jne 0x557428
mov eax, dword [0x57b18c]
push eax
mov ecx, ebx
mov edx, 5
mov eax, esi
call fcn.004f6b78
jmp 0x5574f9
mov eax, dword [ebp - 0xc]
mov edx, 0x557a88
call fcn.00404bfc
jne 0x557450
mov eax, dword [0x57b190]
push eax
mov ecx, ebx
mov edx, 5
mov eax, esi
call fcn.004f6b78
jmp 0x5574f9
mov eax, dword [ebp - 0xc]
mov edx, 0x557a98
call fcn.00404bfc
jne 0x557478
mov eax, dword [0x57b194]
push eax
mov ecx, ebx
mov edx, 5
mov eax, esi
call fcn.004f6b78
jmp 0x5574f9
mov eax, dword [ebp - 0xc]
mov edx, 0x557aa8
call fcn.00404bfc
jne 0x55749d
mov eax, dword [0x57b198]
push eax
mov ecx, ebx
mov edx, 5
mov eax, esi
call fcn.004f6b78
jmp 0x5574f9
mov eax, dword [ebp - 0xc]
mov edx, 0x557abc
call fcn.00404bfc
jne 0x5574c2
mov eax, dword [0x57b19c]
push eax
mov ecx, ebx
mov edx, 5
mov eax, esi
call fcn.004f6b78
jmp 0x5574f9
mov eax, dword [ebp - 0xc]
mov edx, 0x557ad0
call fcn.00404bfc
jne 0x5574e7
mov eax, dword [0x57b1a0]
push eax
mov ecx, ebx
mov edx, 5
mov eax, esi
call fcn.004f6b78
jmp 0x5574f9
mov eax, dword [ebp - 0xc]
push eax
mov ecx, ebx
mov edx, 5
mov eax, esi
call fcn.004f6b78
mov edx, 0x557aec
mov eax, edi
call fcn.004a61cc
lea edx, [ebp - 0xd8]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, ebx
mov edx, 6
mov eax, esi
call fcn.004f6b78
mov edx, 0x557afc
mov eax, edi
call fcn.004a61cc
lea edx, [ebp - 0xdc]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xdc]
push eax
mov ecx, ebx
mov edx, 7
mov eax, esi
call fcn.004f6b78
mov edx, 0x557b08
mov eax, edi
call fcn.004a61cc
lea edx, [ebp - 0xe0]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xe0]
push eax
mov ecx, ebx
mov edx, 8
mov eax, esi
call fcn.004f6b78
mov edx, 0x557b18
mov eax, edi
call fcn.004a61cc
lea edx, [ebp - 0xe4]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, ebx
mov edx, 9
mov eax, esi
call fcn.004f6b78
mov edx, 0x557b24
mov eax, edi
call fcn.004a61cc
lea edx, [ebp - 0xe8]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xe8]
push eax
mov ecx, ebx
mov edx, 0xa
mov eax, esi
call fcn.004f6b78
lea eax, [ebp - 0xec]
push eax
mov ecx, ebx
mov edx, 0xa
mov eax, esi
call fcn.004f6b08
mov eax, dword [ebp - 0xec]
mov edx, 0x557b34
call fcn.00404bfc
jne 0x55760c
push 0
mov ecx, ebx
mov edx, 0xa
mov eax, esi
call fcn.004f6b78
mov edx, 0x557b40
mov eax, edi
call fcn.004a61cc
lea edx, [ebp - 0xf0]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xf0]
push eax
mov ecx, ebx
mov edx, 0xb
mov eax, esi
call fcn.004f6b78
lea eax, [ebp - 0xf4]
push eax
mov ecx, ebx
mov edx, 0xb
mov eax, esi
call fcn.004f6b08
mov eax, dword [ebp - 0xf4]
mov edx, 0x557b34
call fcn.00404bfc
jne 0x55766f
push 0
mov ecx, ebx
mov edx, 0xb
mov eax, esi
call fcn.004f6b78
mov edx, 0x557b50
mov eax, edi
call fcn.004a61cc
lea edx, [ebp - 0xf8]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xf8]
push eax
mov ecx, ebx
mov edx, 0xc
mov eax, esi
call fcn.004f6b78
mov edx, 0x557b60
mov eax, edi
call fcn.004a61cc
lea edx, [ebp - 0xfc]
mov ecx, dword [eax]
call dword [ecx + 0x60]
mov eax, dword [ebp - 0xfc]
push eax
mov ecx, ebx
mov edx, 0xd
mov eax, esi
call fcn.004f6b78
mov eax, edi
call fcn.004a790c
cmp byte [edi + 0xa1], 0
je 0x557306
mov dl, 1
mov eax, edi
mov ecx, dword [eax]
call dword [ecx - 4]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x380]
xor edx, edx
call fcn.00469c08
mov eax, dword [ebp - 4]
mov esi, dword [eax + 0x30c]
lea edx, [ebx + 1]
mov eax, esi
call fcn.004f49fc
test ebx, ebx
jle 0x557717
mov edx, 1
mov eax, esi
call fcn.004f4898
lea eax, [ebp - 0x100]
push eax
mov eax, dword [esi + 0x22c]
mov dword [ebp - 0x110], eax
mov byte [ebp - 0x10c], 0
mov eax, dword [esi + 0x24c]
dec eax
mov dword [ebp - 0x108], eax
mov byte [ebp - 0x104], 0
lea edx, [ebp - 0x110]
mov ecx, 1
mov eax, 0x557b6c
call fcn.0040a928
mov eax, dword [ebp - 0x100]
push eax
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x208]
xor edx, edx
call fcn.00448e18
pop edx
call fcn.00448d74
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x2f8]
mov eax, dword [eax + 0x208]
mov edx, 1
call fcn.00448e18
xor edx, edx
call fcn.00448d74
mov eax, dword [0x578964]
mov eax, dword [eax]
xor edx, edx
call fcn.00487c2c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x55785a
lea eax, [ebp - 0x100]
mov edx, 0xf
call fcn.00404814
lea eax, [ebp - 0xc4]
call fcn.00411c44
lea eax, [ebp - 0xb4]
mov edx, 3
call fcn.00404814
lea eax, [ebp - 0xa8]
call fcn.004047f0
lea eax, [ebp - 0xa4]
call fcn.00411c44
lea eax, [ebp - 0x94]
mov edx, 2
call fcn.00404814
lea eax, [ebp - 0x8c]
call fcn.004047f0
lea eax, [ebp - 0x88]
call fcn.00411c44
lea eax, [ebp - 0x78]
call fcn.004047f0
lea eax, [ebp - 0x74]
mov edx, dword [0x40112c]
mov ecx, 4
call fcn.00405574
lea eax, [ebp - 0x34]
mov edx, 0xa
call fcn.00404814
lea eax, [ebp - 0xc]
call fcn.004047f0
ret