Function at 0x4c5260
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x519f31
mov eax, dword fs:[0]
push eax
mov eax, 0x1880
call fcn.00503050
mov eax, dword [0x54d154]
xor eax, esp
mov dword [esp + 0x187c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x54d154]
xor eax, esp
push eax
lea eax, [esp + 0x1894]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x18a4]
mov dword [esp + 0x14], ebp
call fcn.004b66f0
cmp dword [ebp + 0x1c], 0x10
jb 0x4c52ba
mov eax, dword [ebp + 8]
jmp 0x4c52bd
lea eax, [ebp + 8]
push eax
call fcn.004b66f0
add esp, 4
call fcn.004b66f0
push 0xe
xor ebx, ebx
mov esi, 0xf
push str._WITH__NOLOCK_
lea ecx, [esp + 0x7c]
mov dword [esp + 0x94], esi
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
call fcn.0040b300
mov dword [esp + 0x189c], ebx
push 1
push 0x5287d8
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.0040b300
mov byte [esp + 0x189c], 1
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], ebx
mov byte [esp + 0x40], bl
mov byte [esp + 0x189c], 2
mov dword [esp + 0x20], ebx
lea esi, [ebp + 0xe4]
lea ebx, [esp + 0x20]
lea eax, [esp + 0x18]
call fcn.004c7620
mov ecx, dword [esp + 0x18]
test ecx, ecx
mov eax, dword [esi + 4]
je 0x4c5819
cmp ecx, esi
jne 0x4c5819
mov ebx, dword [esp + 0x1c]
cmp ebx, eax
sete al
test al, al
sete al
test al, al
je 0x4c5513
cmp ebx, dword [ecx + 4]
jne 0x4c5384
call fcn.004c8080
mov eax, dword [ebx + 0x4c]
add ebx, 0x48
test eax, eax
je 0x4c5513
mov ecx, dword [ebx + 8]
sub ecx, eax
mov eax, 0x30c30c31
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x4c5513
push str.WHERE
mov eax, 0xc00
lea edi, [esp + 0xc94]
call fcn.004107a0
mov esi, dword [ebx + 4]
mov eax, dword [ebx + 8]
add esp, 4
cmp esi, eax
ja 0x4c54e1
mov ecx, eax
cmp esi, ecx
mov dword [esp + 0x20], ecx
ja 0x4c54e1
cmp ebx, ebx
jne 0x4c54e1
cmp esi, ecx
sete cl
test cl, cl
sete cl
test cl, cl
je 0x4c54ea
cmp esi, eax
jae 0x4c54dc
mov eax, 0x10
cmp dword [esi + 0x50], eax
jb 0x4c5414
mov ecx, dword [esi + 0x3c]
jmp 0x4c5417
lea ecx, [esi + 0x3c]
cmp dword [esi + 0x18], eax
lea ebp, [esi + 4]
jb 0x4c5424
mov eax, dword [ebp]
jmp 0x4c5426
mov eax, ebp
push ecx
push eax
lea ecx, [esp + 0xc98]
push ecx
push str._s_s_s
mov eax, 0xc00
mov edi, ecx
call fcn.004107a0
add esp, 0x10
cmp dword [esp + 0x50], 0
jne 0x4c5476
cmp dword [esi + 0x18], 0x10
jb 0x4c5454
mov ebp, dword [ebp]
mov eax, ebp
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4c5460
sub eax, edx
push eax
push ebp
lea ecx, [esp + 0x44]
call fcn.0040b300
cmp esi, dword [ebx + 8]
jae 0x4c54dc
mov eax, dword [ebx + 8]
cmp dword [ebx + 4], eax
mov dword [esp + 0x2c], 0
ja 0x4c54e1
lea ecx, [eax - 0x54]
cmp ecx, eax
mov edx, ebx
mov dword [esp + 0x30], eax
ja 0x4c54dc
cmp ecx, dword [ebx + 4]
jb 0x4c54dc
add eax, 0xffffffac
cmp eax, dword [edx + 8]
jae 0x4c54dc
cmp esi, eax
je 0x4c54e6
lea edx, [esp + 0xc90]
push edx
push str._s_AND
mov eax, 0xc00
mov edi, edx
call fcn.004107a0
mov eax, dword [ebx + 8]
add esp, 8
cmp esi, eax
jae 0x4c54dc
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add esi, 0x54
jmp 0x4c53e3
call fcn.004c8490
call fcn.004c8500
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0xc90]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4c54f4
sub eax, edx
push eax
lea eax, [esp + 0xc94]
push eax
lea ecx, [ebp + 0xc8]
call fcn.0040b300
test byte [ebp + 0xf4], 1
je 0x4c581e
cmp dword [ebp + 0xdc], 0
jbe 0x4c581e
push 0xbff
lea ecx, [esp + 0xc95]
push 0
push ecx
mov byte [esp + 0xc9c], 0
call fcn.004e86a0
mov ecx, dword [ebp + 0xe8]
mov esi, dword [ecx]
lea eax, [ebp + 0xe4]
mov ebx, eax
mov edx, ecx
add esp, 0xc
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], ebx
mov dword [esp + 0x30], edx
jmp 0x4c5574
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
add eax, 0xe4
cmp ebx, eax
jne 0x4c5819
cmp esi, dword [esp + 0x30]
sete al
test al, al
sete al
test al, al
je 0x4c581e
test ebx, ebx
je 0x4c5819
cmp esi, dword [ebx + 4]
je 0x4c537f
mov eax, dword [esi + 0xc]
test eax, eax
je 0x4c5804
cmp eax, 1
je 0x4c5804
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x1c], 0x10
jb 0x4c55cd
mov eax, dword [eax + 8]
jmp 0x4c55d0
add eax, 8
push eax
push str.UPDATE__s_SET
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.004107a0
add esp, 8
cmp esi, dword [ebx + 4]
je 0x4c537f
lea ebx, [esi + 0x10]
mov esi, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x40]
mov dword [esp + 0x28], ebx
add ebx, 0x38
cmp esi, eax
ja 0x4c54e1
mov ecx, eax
cmp esi, ecx
mov dword [esp + 0x20], ecx
ja 0x4c54e1
lea esp, [esp]
cmp ebx, ebx
jne 0x4c54e1
cmp esi, ecx
je 0x4c574b
cmp esi, eax
jae 0x4c54dc
mov eax, 0x10
cmp dword [esi + 0x50], eax
jb 0x4c5647
mov ecx, dword [esi + 0x3c]
jmp 0x4c564a
lea ecx, [esi + 0x3c]
cmp dword [esi + 0x18], eax
lea ebp, [esi + 4]
jb 0x4c5657
mov eax, dword [ebp]
jmp 0x4c5659
mov eax, ebp
push ecx
push eax
lea eax, [esp + 0x98]
push eax
push str._s_s_s
mov eax, 0xc00
lea edi, [esp + 0xa0]
call fcn.004107a0
add esp, 0x10
cmp dword [esi + 0x50], 0x10
jb 0x4c5687
mov ecx, dword [esi + 0x3c]
jmp 0x4c568a
lea ecx, [esi + 0x3c]
cmp dword [esi + 0x18], 0x10
jb 0x4c5695
mov eax, dword [ebp]
jmp 0x4c5697
mov eax, ebp
push ecx
push eax
lea ecx, [esp + 0xc98]
push ecx
push str._s_s_s
mov eax, 0xc00
mov edi, ecx
call fcn.004107a0
add esp, 0x10
cmp esi, dword [ebx + 8]
jae 0x4c54dc
mov eax, dword [ebx + 8]
cmp dword [ebx + 4], eax
mov dword [esp + 0x34], 0
ja 0x4c54e1
lea ecx, [eax - 0x54]
cmp ecx, eax
mov dword [esp + 0x38], eax
ja 0x4c54dc
cmp ecx, dword [ebx + 4]
jb 0x4c54dc
add eax, 0xffffffac
cmp eax, dword [ebx + 8]
jae 0x4c54dc
cmp esi, eax
je 0x4c574b
lea edx, [esp + 0x90]
push edx
push 0x5297e0
mov eax, 0xc00
mov edi, edx
call fcn.004107a0
lea eax, [esp + 0xc98]
push eax
push 0x5297e0
mov eax, 0xc00
lea edi, [esp + 0xca0]
call fcn.004107a0
mov eax, dword [ebx + 8]
add esp, 0x10
cmp esi, eax
jae 0x4c54dc
mov ecx, dword [esp + 0x20]
add esi, 0x54
jmp 0x4c5620
lea eax, [esp + 0x90]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4c5755
mov esi, dword [esp + 0x28]
sub eax, edx
push eax
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.0040b300
lea eax, [esp + 0xc90]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4c5780
sub eax, edx
push eax
lea edx, [esp + 0xc94]
lea edi, [esi + 0x1c]
push edx
mov ecx, edi
call fcn.0040b300
mov ebx, dword [esp + 0x14]
cmp dword [ebx + 0xdc], 0
jbe 0x4c57cb
push 0
lea eax, [esp + 0x5c]
push eax
or eax, 0xffffffff
call fcn.0040e440
push 0
add ebx, 0xc8
push ebx
or eax, 0xffffffff
call fcn.0040e440
mov eax, 0x10
cmp dword [edi + 0x18], eax
jb 0x4c57da
mov edi, dword [edi + 4]
jmp 0x4c57dd
add edi, 4
cmp dword [esi + 0x18], eax
jb 0x4c57e7
mov esi, dword [esi + 4]
jmp 0x4c57ea
add esi, 4
push edi
push esi
call fcn.004b66f0
add esp, 8
mov byte [esp + 0x90], 0
mov byte [esp + 0xc90], 0
lea edx, [esp + 0x18]
call fcn.004c8130
mov ebx, dword [esp + 0x18]
test ebx, ebx
jne 0x4c5570
call fcn.004c7a20
mov esi, dword [esp + 0x14]
test byte [esi + 0xf4], 1
je 0x4c59e3
cmp dword [esi + 0xdc], 0
jbe 0x4c59e3
cmp dword [esi + 0x1c], 0x10
jb 0x4c5847
mov eax, dword [esi + 8]
jmp 0x4c584a
lea eax, [esi + 8]
push eax
push str.UPDATE__s_SET
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.004107a0
mov ecx, dword [esi + 0xe8]
mov ebx, dword [ecx]
mov edx, dword [esi + 0xe8]
lea eax, [esi + 0xe4]
mov ecx, eax
add esp, 8
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x30], edx
jmp 0x4c5894
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
lea eax, [edi + 0xe4]
cmp ecx, eax
jne 0x4c5819
cmp ebx, dword [esp + 0x30]
sete al
test al, al
sete al
test al, al
je 0x4c5970
test ecx, ecx
je 0x4c5819
cmp ebx, dword [ecx + 4]
je 0x4c537f
cmp dword [ebx + 0xc], 0
je 0x4c5956
mov esi, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x50]
add ebx, 0x48
cmp esi, eax
ja 0x4c54e1
mov ebp, eax
cmp esi, ebp
ja 0x4c54e1
cmp ebx, ebx
jne 0x4c54e1
cmp esi, ebp
je 0x4c5956
cmp esi, eax
jae 0x4c54dc
mov eax, 0x10
cmp dword [esi + 0x50], eax
jb 0x4c5913
mov ecx, dword [esi + 0x3c]
jmp 0x4c5916
lea ecx, [esi + 0x3c]
cmp dword [esi + 0x18], eax
jb 0x4c5920
mov eax, dword [esi + 4]
jmp 0x4c5923
lea eax, [esi + 4]
push ecx
push eax
lea eax, [esp + 0x98]
push eax
push str._s_s_s_
mov eax, 0xc00
lea edi, [esp + 0xa0]
call fcn.004107a0
mov eax, dword [ebx + 8]
add esp, 0x10
cmp esi, eax
jae 0x4c54dc
add esi, 0x54
jmp 0x4c58f0
lea edx, [esp + 0x18]
call fcn.004c8130
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x4c5890
jmp 0x4c5819
lea ecx, [esp + 0x90]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [esp + eax + 0x8f], 0x20
lea eax, [esp + 0x90]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4c5990
sub eax, edx
push eax
lea edx, [esp + 0x94]
lea esi, [edi + 0x20]
push edx
mov ecx, esi
call fcn.0040b300
cmp dword [edi + 0xdc], 0
jbe 0x4c59c8
push 0
add edi, 0xc8
push edi
or eax, 0xffffffff
call fcn.0040e440
cmp dword [esi + 0x18], 0x10
jb 0x4c59d3
mov esi, dword [esi + 4]
jmp 0x4c59d6
add esi, 4
push esi
call fcn.004b66f0
mov esi, dword [esp + 0x18]
add esp, 4
test byte [esi + 0xf4], 2
je 0x4c5c9e
cmp dword [esi + 0x1c], 0x10
jb 0x4c59fb
mov eax, dword [esi + 8]
jmp 0x4c59fe
lea eax, [esi + 8]
push eax
push str.INSERT_INTO__s_
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.004107a0
mov ecx, dword [esi + 0xe8]
mov ecx, dword [ecx]
lea eax, [esi + 0xe4]
mov edx, eax
mov eax, dword [eax + 4]
add esp, 8
mov dword [esp + 0x24], ecx
mov dword [esp + 0x20], edx
mov dword [esp + 0x30], eax
jmp 0x4c5a44
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x14]
add esi, 0xe4
cmp edx, esi
jne 0x4c5819
cmp ecx, dword [esp + 0x30]
sete al
test al, al
sete al
test al, al
je 0x4c5b05
test edx, edx
je 0x4c5819
cmp ecx, dword [edx + 4]
je 0x4c537f
mov esi, dword [ecx + 0x4c]
mov eax, dword [ecx + 0x50]
cmp esi, eax
lea ebx, [ecx + 0x48]
ja 0x4c54e1
mov ebp, eax
cmp esi, ebp
ja 0x4c54e1
cmp ebx, ebx
jne 0x4c54e1
cmp esi, ebp
je 0x4c5aeb
cmp esi, eax
jae 0x4c54dc
cmp dword [esi + 0x34], 1
je 0x4c5adb
cmp dword [esi + 0x18], 0x10
jb 0x4c5abb
mov eax, dword [esi + 4]
jmp 0x4c5abe
lea eax, [esi + 4]
push eax
lea ecx, [esp + 0x94]
push ecx
push str._s_s_
mov eax, 0xc00
mov edi, ecx
call fcn.004107a0
add esp, 0xc
mov eax, dword [ebx + 8]
cmp esi, eax
jae 0x4c54dc
add esi, 0x54
jmp 0x4c5a96
lea edx, [esp + 0x20]
call fcn.004c8130
mov edx, dword [esp + 0x20]
test edx, edx
jne 0x4c5a40
jmp 0x4c5819
lea edx, [esp + 0x90]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [esp + eax + 0x8f], 0x20
lea eax, [esp + 0x90]
push eax
push str._s__VALUES_
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.004107a0
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov edx, dword [esi + 4]
mov ecx, esi
add esp, 8
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
jmp 0x4c5b64
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
add edx, 0xe4
cmp ecx, edx
jne 0x4c5819
cmp eax, dword [esp + 0x28]
sete dl
test dl, dl
sete dl
test dl, dl
je 0x4c5c2a
test ecx, ecx
je 0x4c5819
cmp eax, dword [ecx + 4]
je 0x4c537f
mov esi, dword [eax + 0x4c]
lea ebx, [eax + 0x48]
mov eax, dword [ebx + 8]
cmp esi, eax
ja 0x4c54e1
mov ebp, eax
cmp esi, ebp
ja 0x4c54e1
cmp ebx, ebx
jne 0x4c54e1
cmp esi, ebp
je 0x4c5c10
cmp esi, eax
jae 0x4c54dc
cmp dword [esi + 0x34], 1
je 0x4c5c00
cmp dword [esi + 0x50], 0x10
jb 0x4c5bdb
mov eax, dword [esi + 0x3c]
jmp 0x4c5bde
lea eax, [esi + 0x3c]
push eax
lea eax, [esp + 0x94]
push eax
push str._s_s_
mov eax, 0xc00
lea edi, [esp + 0x9c]
call fcn.004107a0
add esp, 0xc
mov eax, dword [ebx + 8]
cmp esi, eax
jae 0x4c54dc
add esi, 0x54
jmp 0x4c5bb6
lea edx, [esp + 0x20]
call fcn.004c8130
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x4c5b60
jmp 0x4c5819
lea ecx, [esp + 0x90]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
lea edx, [esp + 0x90]
push edx
mov byte [esp + eax + 0x93], 0x20
push 0x52981c
mov eax, 0xc00
mov edi, edx
call fcn.004107a0
mov eax, edi
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4c5c61
mov esi, dword [esp + 0x14]
sub eax, edx
push eax
lea eax, [esp + 0x94]
add esi, 0x3c
push eax
mov ecx, esi
call fcn.0040b300
cmp dword [esi + 0x18], 0x10
jb 0x4c5c8e
mov esi, dword [esi + 4]
jmp 0x4c5c91
add esi, 4
push esi
call fcn.004b66f0
mov esi, dword [esp + 0x18]
add esp, 4
mov ebx, dword [esp + 0x14]
mov dword [esi + 0xf8], 0
mov eax, dword [esi + 0xe8]
mov eax, dword [eax]
mov edi, dword [esi + 0xe8]
lea ecx, [esi + 0xe4]
mov esi, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], esi
jmp 0x4c5cd4
mov eax, dword [esp + 0x1c]
lea ebp, [ebx + 0xe4]
cmp esi, ebp
jne 0x4c5819
cmp eax, edi
sete cl
test cl, cl
sete cl
test cl, cl
je 0x4c5d3e
test esi, esi
je 0x4c5819
cmp eax, dword [esi + 4]
je 0x4c537f
mov edx, dword [eax + 0x4c]
test edx, edx
jne 0x4c5d0c
xor eax, eax
jmp 0x4c5d22
mov ecx, dword [eax + 0x50]
sub ecx, edx
mov eax, 0x30c30c31
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add dword [ebx + 0xf8], eax
lea edx, [esp + 0x18]
call fcn.004c8130
mov esi, dword [esp + 0x18]
test esi, esi
jne 0x4c5cd0
jmp 0x4c5819
mov eax, dword [ebx + 0xec]
cmp eax, 1
jbe 0x4c5ee8
mov ecx, dword [ebx + 0xf8]
cmp ecx, dword [esp + 0x18a8]
je 0x4c5ee8
push str.SELECT
mov eax, 0xc00
lea edi, [esp + 0x94]
call fcn.004107a0
mov eax, dword [ebp + 4]
mov ebx, dword [eax]
mov ecx, ebp
mov ebp, dword [esp + 0x18]
mov edx, eax
add esp, 4
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x30], edx
jmp 0x4c5d98
mov ebx, dword [esp + 0x1c]
lea eax, [ebp + 0xe4]
cmp ecx, eax
jne 0x4c5819
cmp ebx, dword [esp + 0x30]
sete al
test al, al
sete al
test al, al
je 0x4c5e62
test ecx, ecx
je 0x4c5819
cmp ebx, dword [ecx + 4]
je 0x4c537f
mov esi, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x50]
add ebx, 0x48
cmp esi, eax
ja 0x4c54e1
mov ecx, eax
cmp esi, ecx
mov dword [esp + 0x28], ecx
ja 0x4c54e1
lea ebx, [ebx]
cmp ebx, ebx
jne 0x4c54e1
cmp esi, ecx
je 0x4c5e48
cmp esi, eax
jae 0x4c54dc
cmp dword [esi + 0x18], 0x10
jb 0x4c5e0f
mov eax, dword [esi + 4]
jmp 0x4c5e12
lea eax, [esi + 4]
push eax
lea eax, [esp + 0x94]
push eax
push str._s_s_
mov eax, 0xc00
lea edi, [esp + 0x9c]
call fcn.004107a0
mov eax, dword [ebx + 8]
add esp, 0xc
cmp esi, eax
jae 0x4c54dc
mov ecx, dword [esp + 0x28]
add esi, 0x54
jmp 0x4c5df0
lea edx, [esp + 0x18]
call fcn.004c8130
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x4c5d94
jmp 0x4c5819
lea ecx, [esp + 0x90]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp dword [ebp + 0x1c], 0x10
mov byte [esp + eax + 0x8f], 0x20
jb 0x4c5e83
mov eax, dword [ebp + 8]
jmp 0x4c5e86
lea eax, [ebp + 8]
push eax
lea edx, [esp + 0x94]
push edx
push str._sFROM__s
mov eax, 0xc00
mov edi, edx
call fcn.004107a0
mov eax, edi
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4c5ea8
sub eax, edx
push eax
lea eax, [esp + 0x94]
lea edi, [ebp + 0x58]
push eax
mov ecx, edi
call fcn.0040b300
push 0xffffffffffffffff
push 0
lea ebx, [ebp + 0x74]
push edi
mov ecx, ebx
call fcn.0040a9d0
push 0
lea ecx, [esp + 0x78]
push ecx
or eax, 0xffffffff
mov esi, ebx
call fcn.0040e440
jmp 0x4c5f57
cmp dword [ebx + 0x1c], 0x10
jb 0x4c5ef3
mov eax, dword [ebx + 8]
jmp 0x4c5ef6
lea eax, [ebx + 8]
push eax
push str.SELECT__FROM__s
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.004107a0
mov eax, edi
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4c5f15
sub eax, edx
push eax
lea edx, [esp + 0x94]
lea edi, [ebx + 0x58]
push edx
mov ecx, edi
call fcn.0040b300
push 0xffffffffffffffff
push 0
add ebx, 0x74
push edi
mov ecx, ebx
call fcn.0040a9d0
push 0
lea eax, [esp + 0x78]
push eax
or eax, 0xffffffff
mov esi, ebx
call fcn.0040e440
mov ebp, dword [esp + 0x14]
cmp dword [ebp + 0xdc], 0
jbe 0x4c5fbe
push 0xffffffffffffffff
push 0
push edi
mov ecx, edi
call fcn.0040a9d0
push 0
lea ecx, [esp + 0x5c]
push ecx
or eax, 0xffffffff
mov esi, edi
call fcn.0040e440
mov ebp, dword [esp + 0x14]
push 0
add ebp, 0xc8
push ebp
or eax, 0xffffffff
call fcn.0040e440
push 0xffffffffffffffff
push 0
push ebx
mov ecx, ebx
call fcn.0040a9d0
push 0
lea edx, [esp + 0x5c]
push edx
or eax, 0xffffffff
mov esi, ebx
call fcn.0040e440
push 0
push ebp
or eax, 0xffffffff
call fcn.0040e440
mov ebp, dword [esp + 0x14]
mov esi, 0x10
cmp dword [edi + 0x18], esi
jb 0x4c5fcd
mov edi, dword [edi + 4]
jmp 0x4c5fd0
add edi, 4
push edi
call fcn.004b66f0
add esp, 4
cmp dword [ebx + 0x18], esi
jb 0x4c5fe3
mov ebx, dword [ebx + 4]
jmp 0x4c5fe6
add ebx, 4
push ebx
call fcn.004b66f0
add esp, 4
test byte [ebp + 0xf4], 0x10
je 0x4c6061
cmp dword [ebp + 0x1c], esi
jb 0x4c6002
mov eax, dword [ebp + 8]
jmp 0x4c6005
lea eax, [ebp + 8]
push eax
push str.DELETE_FROM__s
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.004107a0
mov eax, edi
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4c6024
sub eax, edx
push eax
lea eax, [esp + 0x94]
lea esi, [ebp + 0x90]
push eax
mov ecx, esi
call fcn.0040b300
cmp dword [esi + 0x18], 0x10
jb 0x4c6050
mov esi, dword [esi + 4]
jmp 0x4c6053
add esi, 4
push esi
call fcn.004b66f0
add esp, 4
mov esi, 0x10
cmp dword [ebp + 0xdc], 0
jbe 0x4c6137
cmp dword [esp + 0x54], esi
mov eax, dword [esp + 0x40]
jae 0x4c607c
lea eax, [esp + 0x40]
push eax
push str.SELECT_COUNT__s_
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.004107a0
add esp, 8
cmp dword [ebp + 0x1c], esi
jb 0x4c60a0
mov eax, dword [ebp + 8]
jmp 0x4c60a3
lea eax, [ebp + 8]
push eax
lea ecx, [esp + 0x94]
push ecx
push str._sFROM__s
mov eax, 0xc00
mov edi, ecx
call fcn.004107a0
mov eax, edi
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4c60c5
sub eax, edx
push eax
lea edx, [esp + 0x94]
lea esi, [ebp + 0xac]
push edx
mov ecx, esi
call fcn.0040b300
cmp dword [ebp + 0xdc], 0
jbe 0x4c611b
push 0xffffffffffffffff
push 0
push esi
mov ecx, esi
call fcn.0040a9d0
push 0
lea eax, [esp + 0x5c]
push eax
or eax, 0xffffffff
call fcn.0040e440
push 0
add ebp, 0xc8
push ebp
or eax, 0xffffffff
call fcn.0040e440
cmp dword [esi + 0x18], 0x10
jb 0x4c6126
mov esi, dword [esi + 4]
jmp 0x4c6129
add esi, 4
push esi
call fcn.004b66f0
add esp, 4
mov esi, 0x10
mov byte [esp + 0x189c], 1
cmp dword [esp + 0x54], esi
jb 0x4c6152
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004e3843
add esp, 4
mov esi, 0xf
xor edi, edi
mov dword [esp + 0x54], esi
mov dword [esp + 0x50], edi
mov byte [esp + 0x40], 0
mov byte [esp + 0x189c], 0
mov ebx, 0x10
cmp dword [esp + 0x70], ebx
jb 0x4c6186
mov edx, dword [esp + 0x5c]
push edx
call fcn.004e3843
add esp, 4
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], edi
mov byte [esp + 0x5c], 0
mov dword [esp + 0x189c], 0xffffffff
cmp dword [esp + 0x8c], ebx
jb 0x4c61b4
mov eax, dword [esp + 0x78]
push eax
call fcn.004e3843
add esp, 4
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], edi
mov byte [esp + 0x78], 0
mov ecx, dword [esp + 0x1894]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x187c]
xor ecx, esp
call fcn.004e3834
add esp, 0x188c
ret 8