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

Disassembly:
push 0xffffffffffffffff
push 0x1579231
mov eax, dword fs:[0]
push eax
mov eax, 0x1878
call fcn.0153ed50
mov eax, dword [0x15b0648]
xor eax, esp
mov dword [esp + 0x1874], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x15b0648]
xor eax, esp
push eax
lea eax, [esp + 0x188c]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x189c]
push 0x158999c
mov dword [esp + 0x18], ebx
call fcn.014fa5f0
add esp, 4
cmp dword [ebx + 0x1c], 0x10
jb 0x151dbb2
mov eax, dword [ebx + 8]
jmp 0x151dbb5
lea eax, [ebx + 8]
push eax
push str._QUERY_OF___s_
call fcn.014fa5f0
push 0x1589954
call fcn.014fa5f0
add esp, 0xc
push 0xe
mov esi, 0xf
xor edi, edi
push str._WITH__NOLOCK_
lea ecx, [esp + 0x74]
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], edi
mov byte [esp + 0x78], 0
call fcn.01452170
mov dword [esp + 0x1894], edi
push 1
push 0x1586c4c
lea ecx, [esp + 0x58]
mov dword [esp + 0x70], esi
mov dword [esp + 0x6c], edi
mov byte [esp + 0x5c], 0
call fcn.01452170
mov byte [esp + 0x1894], 1
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], edi
mov byte [esp + 0x38], 0
mov byte [esp + 0x1894], 2
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x28]
lea esi, [ebx + 0xe4]
push ecx
mov ecx, esi
mov dword [esp + 0x20], edi
call fcn.0151a9c0
mov edx, dword [esp + 0x24]
cmp edx, edi
mov eax, dword [esi + 4]
je 0x151e160
cmp edx, esi
jne 0x151e160
mov ecx, dword [esp + 0x28]
cmp ecx, eax
sete al
test al, al
sete al
test al, al
je 0x151de29
cmp ecx, dword [edx + 4]
jne 0x151dc8a
call fcn.015186b0
mov eax, dword [ecx + 0x4c]
cmp eax, edi
lea ebp, [ecx + 0x48]
je 0x151de37
mov ecx, dword [ebp + 8]
sub ecx, eax
mov eax, 0x30c30c31
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x151de37
push str.WHERE
lea ecx, [esp + 0xc8c]
push 0xc00
push ecx
call fcn.01467780
add esp, 0xc
test eax, eax
je 0x151dcd7
call fcn.014fbaa0
mov esi, dword [ebp + 4]
mov ecx, dword [ebp + 8]
cmp esi, ecx
ja 0x151ddf3
mov ebx, ecx
cmp esi, ebx
ja 0x151ddf3
nop
cmp ebp, ebp
jne 0x151ddf3
cmp esi, ebx
sete al
test al, al
sete al
test al, al
je 0x151ddf8
cmp esi, ecx
jae 0x151ddee
mov eax, 0x10
cmp dword [esi + 0x50], eax
jb 0x151dd21
mov ecx, dword [esi + 0x3c]
jmp 0x151dd24
lea ecx, [esi + 0x3c]
cmp dword [esi + 0x18], eax
lea edi, [esi + 4]
jb 0x151dd30
mov eax, dword [edi]
jmp 0x151dd32
mov eax, edi
push ecx
push eax
lea edx, [esp + 0xc90]
push edx
push str._s_s_s
mov eax, edx
push 0xc00
push eax
call fcn.01467780
add esp, 0x18
test eax, eax
je 0x151dd5a
call fcn.014fbaa0
cmp dword [esp + 0x48], 0
jne 0x151dd86
cmp dword [esi + 0x18], 0x10
jb 0x151dd69
mov edi, dword [edi]
mov eax, edi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x151dd70
sub eax, edx
push eax
push edi
lea ecx, [esp + 0x3c]
call fcn.01452170
cmp esi, dword [ebp + 8]
jae 0x151ddee
mov eax, dword [ebp + 8]
cmp dword [ebp + 4], eax
mov dword [esp + 0x1c], 0
ja 0x151ddf3
lea ecx, [eax - 0x54]
cmp ecx, eax
mov edx, ebp
mov dword [esp + 0x20], eax
ja 0x151ddee
cmp ecx, dword [ebp + 4]
jb 0x151ddee
add eax, 0xffffffac
cmp eax, dword [edx + 8]
jae 0x151ddee
cmp esi, eax
je 0x151ddf8
lea ecx, [esp + 0xc88]
push ecx
push str._s_AND
mov edx, ecx
push 0xc00
push edx
call fcn.01467780
add esp, 0x10
test eax, eax
je 0x151dddf
call fcn.014fbaa0
mov ecx, dword [ebp + 8]
cmp esi, ecx
jae 0x151ddee
add esi, 0x54
jmp 0x151dcf0
call fcn.01518990
call fcn.01518a00
lea eax, [esp + 0xc88]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x151de02
mov ebx, dword [esp + 0x14]
sub eax, edx
push eax
lea eax, [esp + 0xc8c]
push eax
lea ecx, [ebx + 0xc8]
call fcn.01452170
xor edi, edi
jmp 0x151de37
test byte [ebx + 0xf4], 0x11
je 0x151de37
call fcn.014fbaa0
test byte [ebx + 0xf4], 1
je 0x151e16a
cmp dword [ebx + 0xdc], edi
jbe 0x151e165
push 0xbff
lea ecx, [esp + 0xc8d]
push 0
push ecx
mov byte [esp + 0xc94], 0
call fcn.0153ecd0
mov edi, dword [esp + 0x20]
mov eax, dword [edi + 0xe8]
mov esi, dword [eax]
add esp, 0xc
add edi, 0xe4
mov edx, eax
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], edx
jmp 0x151de95
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x14]
add eax, 0xe4
cmp edi, eax
jne 0x151e160
cmp esi, dword [esp + 0x20]
sete al
test al, al
sete al
test al, al
je 0x151e16a
test edi, edi
je 0x151e160
cmp esi, dword [edi + 4]
je 0x151dc85
mov eax, dword [esi + 0xc]
test eax, eax
je 0x151e14b
cmp eax, 1
je 0x151e14b
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x1c], 0x10
jb 0x151deee
mov eax, dword [eax + 8]
jmp 0x151def1
add eax, 8
push eax
push str.UPDATE__s_SET
lea eax, [esp + 0x90]
push 0xc00
push eax
call fcn.01467780
add esp, 0x10
test eax, eax
je 0x151df15
call fcn.014fbaa0
cmp esi, dword [edi + 4]
je 0x151dc85
lea ebx, [esi + 0x10]
mov esi, dword [ebx + 0x3c]
mov eax, dword [ebx + 0x40]
cmp esi, eax
lea ebp, [ebx + 0x38]
ja 0x151ddf3
mov ecx, eax
cmp esi, ecx
mov dword [esp + 0x18], ecx
ja 0x151ddf3
cmp ebp, ebp
jne 0x151ddf3
cmp esi, ecx
je 0x151e08b
cmp esi, eax
jae 0x151ddee
mov eax, 0x10
cmp dword [esi + 0x50], eax
jb 0x151df67
mov ecx, dword [esi + 0x3c]
jmp 0x151df6a
lea ecx, [esi + 0x3c]
cmp dword [esi + 0x18], eax
lea edi, [esi + 4]
jb 0x151df76
mov eax, dword [edi]
jmp 0x151df78
mov eax, edi
push ecx
push eax
lea ecx, [esp + 0x90]
push ecx
push str._s_s_s
mov edx, ecx
push 0xc00
push edx
call fcn.01467780
add esp, 0x18
test eax, eax
je 0x151dfa0
call fcn.014fbaa0
mov ecx, 0x10
cmp dword [esi + 0x50], ecx
jb 0x151dfaf
mov eax, dword [esi + 0x3c]
jmp 0x151dfb2
lea eax, [esi + 0x3c]
cmp dword [esi + 0x18], ecx
jb 0x151dfb9
mov edi, dword [edi]
push eax
push edi
lea eax, [esp + 0xc90]
push eax
push str._s_s_s
mov ecx, eax
push 0xc00
push ecx
call fcn.01467780
add esp, 0x18
test eax, eax
je 0x151dfe1
call fcn.014fbaa0
cmp esi, dword [ebp + 8]
jae 0x151ddee
mov eax, dword [ebp + 8]
cmp dword [ebp + 4], eax
mov dword [esp + 0x2c], 0
ja 0x151ddf3
lea ecx, [eax - 0x54]
cmp ecx, eax
mov edx, ebp
mov dword [esp + 0x30], eax
ja 0x151ddee
cmp ecx, dword [ebp + 4]
jb 0x151ddee
add eax, 0xffffffac
cmp eax, dword [edx + 8]
jae 0x151ddee
cmp esi, eax
je 0x151e08b
lea edx, [esp + 0x88]
push edx
push 0x1589928
mov eax, edx
push 0xc00
push eax
call fcn.01467780
add esp, 0x10
test eax, eax
je 0x151e04e
call fcn.014fbaa0
lea ecx, [esp + 0xc88]
push ecx
push 0x1589928
mov edx, ecx
push 0xc00
push edx
call fcn.01467780
add esp, 0x10
test eax, eax
je 0x151e074
call fcn.014fbaa0
mov eax, dword [ebp + 8]
cmp esi, eax
jae 0x151ddee
mov ecx, dword [esp + 0x18]
add esi, 0x54
jmp 0x151df40
lea eax, [esp + 0x88]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x151e095
sub eax, edx
push eax
lea eax, [esp + 0x8c]
push eax
mov ecx, ebx
call fcn.01452170
lea eax, [esp + 0xc88]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x151e0c0
sub eax, edx
push eax
lea ecx, [esp + 0xc8c]
lea esi, [ebx + 0x1c]
push ecx
mov ecx, esi
call fcn.01452170
mov edi, dword [esp + 0x14]
cmp dword [edi + 0xdc], 0
jbe 0x151e10d
push 0xffffffffffffffff
push 0
lea edx, [esp + 0x58]
push edx
mov ecx, ebx
call fcn.01459070
push 0xffffffffffffffff
push 0
add edi, 0xc8
push edi
mov ecx, ebx
call fcn.01459070
mov eax, 0x10
cmp dword [esi + 0x18], eax
jb 0x151e11c
mov esi, dword [esi + 4]
jmp 0x151e11f
add esi, 4
cmp dword [ebx + 0x18], eax
jb 0x151e129
mov eax, dword [ebx + 4]
jmp 0x151e12c
lea eax, [ebx + 4]
push esi
push eax
push str._s___s_
call fcn.014fa5f0
add esp, 0xc
mov byte [esp + 0x88], 0
mov byte [esp + 0xc88], 0
lea ecx, [esp + 0x24]
call fcn.01518750
mov edi, dword [esp + 0x24]
test edi, edi
jne 0x151de91
call fcn.01518640
call fcn.014fbaa0
mov ebx, dword [esp + 0x14]
test byte [ebx + 0xf4], 1
je 0x151e371
cmp dword [ebx + 0xdc], 0
jbe 0x151e36c
cmp dword [ebx + 0x1c], 0x10
jb 0x151e193
mov eax, dword [ebx + 8]
jmp 0x151e196
lea eax, [ebx + 8]
push eax
push str.UPDATE__s_SET
lea eax, [esp + 0x90]
push 0xc00
push eax
call fcn.01467780
add esp, 0x10
test eax, eax
je 0x151e1ba
call fcn.014fbaa0
mov eax, dword [ebx + 0xe8]
mov edi, dword [eax]
mov ecx, eax
mov dword [esp + 0x20], ecx
jmp 0x151e1d0
lea ecx, [ebx + 0xe4]
cmp ecx, ecx
jne 0x151e160
cmp edi, dword [esp + 0x20]
sete al
test al, al
sete al
test al, al
je 0x151e2e7
cmp edi, dword [ecx + 4]
je 0x151dc85
cmp dword [edi + 0xc], 0
je 0x151e28f
mov esi, dword [edi + 0x4c]
mov eax, dword [edi + 0x50]
cmp esi, eax
lea ebp, [edi + 0x48]
ja 0x151ddf3
mov ecx, eax
cmp esi, ecx
mov dword [esp + 0x18], ecx
ja 0x151ddf3
cmp ebp, ebp
jne 0x151ddf3
cmp esi, ecx
je 0x151e28f
cmp esi, eax
jae 0x151ddee
mov eax, 0x10
cmp dword [esi + 0x50], eax
jb 0x151e243
mov ecx, dword [esi + 0x3c]
jmp 0x151e246
lea ecx, [esi + 0x3c]
cmp dword [esi + 0x18], eax
jb 0x151e250
mov eax, dword [esi + 4]
jmp 0x151e253
lea eax, [esi + 4]
push ecx
push eax
lea edx, [esp + 0x90]
push edx
push str._s_s_s_
mov eax, edx
push 0xc00
push eax
call fcn.01467780
add esp, 0x18
test eax, eax
je 0x151e27b
call fcn.014fbaa0
mov eax, dword [ebp + 8]
cmp esi, eax
jae 0x151ddee
mov ecx, dword [esp + 0x18]
add esi, 0x54
jmp 0x151e220
cmp byte [edi + 0x59], 0
jne 0x151dc85
mov ecx, dword [edi + 8]
cmp byte [ecx + 0x59], 0
jne 0x151e2c1
mov eax, dword [ecx]
cmp byte [eax + 0x59], 0
jne 0x151e2ba
lea ebx, [ebx]
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0x59], 0
je 0x151e2b0
mov edi, ecx
jmp 0x151e1d0
mov eax, dword [edi + 4]
cmp byte [eax + 0x59], 0
jne 0x151e2e0
lea ebx, [ebx]
cmp edi, dword [eax + 8]
jne 0x151e2e0
mov edi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x59], 0
je 0x151e2d0
mov edi, eax
jmp 0x151e1d0
lea ecx, [esp + 0x88]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [esp + eax + 0x87], 0x20
lea eax, [esp + 0x88]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x151e307
sub eax, edx
push eax
lea edx, [esp + 0x8c]
lea esi, [ebx + 0x20]
push edx
mov ecx, esi
call fcn.01452170
cmp dword [ebx + 0xdc], 0
jbe 0x151e340
push 0xffffffffffffffff
push 0
lea eax, [ebx + 0xc8]
push eax
mov ecx, esi
call fcn.01459070
cmp dword [esi + 0x18], 0x10
jb 0x151e359
mov esi, dword [esi + 4]
push esi
push 0x15839a4
call fcn.014fa5f0
add esp, 8
jmp 0x151e371
add esi, 4
push esi
push 0x15839a4
call fcn.014fa5f0
add esp, 8
jmp 0x151e371
call fcn.014fbaa0
test byte [ebx + 0xf4], 2
je 0x151e69a
cmp dword [ebx + 0x1c], 0x10
jb 0x151e389
mov eax, dword [ebx + 8]
jmp 0x151e38c
lea eax, [ebx + 8]
push eax
push str.INSERT_INTO__s_
lea ecx, [esp + 0x90]
push 0xc00
push ecx
call fcn.01467780
add esp, 0x10
test eax, eax
je 0x151e3b0
call fcn.014fbaa0
mov eax, dword [ebx + 0xe8]
mov ebp, dword [eax]
mov edx, eax
mov dword [esp + 0x20], edx
mov edi, edi
lea esi, [ebx + 0xe4]
cmp esi, esi
jne 0x151e160
cmp ebp, dword [esp + 0x20]
sete al
test al, al
sete al
test al, al
je 0x151e4bb
cmp ebp, dword [esi + 4]
je 0x151dc85
mov esi, dword [ebp + 0x4c]
mov eax, dword [ebp + 0x50]
cmp esi, eax
lea edi, [ebp + 0x48]
ja 0x151ddf3
mov ebx, eax
cmp esi, ebx
ja 0x151ddf3
cmp edi, edi
jne 0x151ddf3
cmp esi, ebx
je 0x151e465
cmp esi, eax
jae 0x151ddee
cmp dword [esi + 0x34], 1
je 0x151e455
cmp dword [esi + 0x18], 0x10
jb 0x151e42b
mov eax, dword [esi + 4]
jmp 0x151e42e
lea eax, [esi + 4]
push eax
lea eax, [esp + 0x8c]
push eax
push str._s_s_
mov ecx, eax
push 0xc00
push ecx
call fcn.01467780
add esp, 0x14
test eax, eax
je 0x151e455
call fcn.014fbaa0
mov eax, dword [edi + 8]
cmp esi, eax
jae 0x151ddee
add esi, 0x54
jmp 0x151e406
cmp byte [ebp + 0x59], 0
jne 0x151dc85
mov ecx, dword [ebp + 8]
cmp byte [ecx + 0x59], 0
jne 0x151e495
mov eax, dword [ecx]
cmp byte [eax + 0x59], 0
jne 0x151e48a
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0x59], 0
je 0x151e480
mov ebx, dword [esp + 0x14]
mov ebp, ecx
jmp 0x151e3c0
mov eax, dword [ebp + 4]
cmp byte [eax + 0x59], 0
jne 0x151e4b0
mov edi, edi
cmp ebp, dword [eax + 8]
jne 0x151e4b0
mov ebp, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x59], 0
je 0x151e4a0
mov ebx, dword [esp + 0x14]
mov ebp, eax
jmp 0x151e3c0
lea edx, [esp + 0x88]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [esp + eax + 0x87], 0x20
lea eax, [esp + 0x88]
push eax
push str._s__VALUES_
mov ecx, eax
push 0xc00
push ecx
call fcn.01467780
add esp, 0x10
test eax, eax
je 0x151e4f7
call fcn.014fbaa0
mov eax, dword [esi + 4]
mov edx, dword [esi + 4]
mov eax, dword [eax]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], edx
mov ebp, eax
lea esp, [esp]
mov ecx, dword [esp + 0x1c]
lea eax, [ebx + 0xe4]
cmp ecx, eax
jne 0x151e160
cmp ebp, dword [esp + 0x18]
sete al
test al, al
sete al
test al, al
je 0x151e619
cmp ebp, dword [ecx + 4]
je 0x151dc85
mov esi, dword [ebp + 0x4c]
mov eax, dword [ebp + 0x50]
cmp esi, eax
lea edi, [ebp + 0x48]
ja 0x151ddf3
mov ebx, eax
cmp esi, ebx
ja 0x151ddf3
lea ebx, [ebx]
cmp edi, edi
jne 0x151ddf3
cmp esi, ebx
je 0x151e5bf
cmp esi, eax
jae 0x151ddee
cmp dword [esi + 0x34], 1
je 0x151e5af
cmp dword [esi + 0x50], 0x10
jb 0x151e585
mov eax, dword [esi + 0x3c]
jmp 0x151e588
lea eax, [esi + 0x3c]
push eax
lea eax, [esp + 0x8c]
push eax
push str._s_s_
mov ecx, eax
push 0xc00
push ecx
call fcn.01467780
add esp, 0x14
test eax, eax
je 0x151e5af
call fcn.014fbaa0
mov eax, dword [edi + 8]
cmp esi, eax
jae 0x151ddee
add esi, 0x54
jmp 0x151e560
cmp byte [ebp + 0x59], 0
jne 0x151dc85
mov ecx, dword [ebp + 8]
cmp byte [ecx + 0x59], 0
jne 0x151e5f5
mov eax, dword [ecx]
cmp byte [eax + 0x59], 0
jne 0x151e5ea
lea ebx, [ebx]
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0x59], 0
je 0x151e5e0
mov ebx, dword [esp + 0x14]
mov ebp, ecx
jmp 0x151e510
mov eax, dword [ebp + 4]
cmp byte [eax + 0x59], 0
jne 0x151e610
mov edi, edi
cmp ebp, dword [eax + 8]
jne 0x151e610
mov ebp, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x59], 0
je 0x151e600
mov ebx, dword [esp + 0x14]
jmp 0x151e507
lea edx, [esp + 0x88]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov byte [esp + eax + 0x87], 0x20
lea eax, [esp + 0x88]
push eax
push 0x15898ec
mov ecx, eax
push 0xc00
push ecx
call fcn.01467780
add esp, 0x10
test eax, eax
je 0x151e655
call fcn.014fbaa0
lea eax, [esp + 0x88]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x151e660
sub eax, edx
push eax
lea edx, [esp + 0x8c]
lea esi, [ebx + 0x3c]
push edx
mov ecx, esi
call fcn.01452170
cmp dword [esi + 0x18], 0x10
jb 0x151e689
mov esi, dword [esi + 4]
jmp 0x151e68c
add esi, 4
push esi
push 0x15839a4
call fcn.014fa5f0
add esp, 8
mov dword [ebx + 0xf8], 0
mov eax, dword [ebx + 0xe8]
mov ecx, dword [eax]
mov edi, eax
mov edi, edi
lea esi, [ebx + 0xe4]
cmp esi, esi
jne 0x151e160
cmp ecx, edi
sete al
test al, al
sete al
test al, al
je 0x151e747
cmp ecx, dword [esi + 4]
je 0x151dc85
mov eax, dword [ecx + 0x4c]
test eax, eax
je 0x151e6f2
mov edx, dword [ecx + 0x50]
sub edx, eax
mov eax, 0x30c30c31
imul edx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
add dword [ebx + 0xf8], eax
cmp byte [ecx + 0x59], 0
jne 0x151dc85
mov eax, dword [ecx + 8]
cmp byte [eax + 0x59], 0
jne 0x151e721
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0x59], 0
jne 0x151e6b0
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0x59], 0
je 0x151e715
jmp 0x151e6b0
mov eax, dword [ecx + 4]
cmp byte [eax + 0x59], 0
jne 0x151e740
lea ebx, [ebx]
cmp ecx, dword [eax + 8]
jne 0x151e740
mov ecx, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x59], 0
je 0x151e730
mov ecx, eax
jmp 0x151e6b0
mov eax, dword [ebx + 0xec]
cmp eax, 1
jbe 0x151e8fb
mov eax, dword [ebx + 0xf8]
cmp eax, dword [esp + 0x18a0]
je 0x151e8fb
push str.SELECT
lea ecx, [esp + 0x8c]
push 0xc00
push ecx
call fcn.01467780
add esp, 0xc
test eax, eax
je 0x151e78c
call fcn.014fbaa0
mov eax, dword [esi + 4]
mov ebp, dword [eax]
mov edx, eax
mov dword [esp + 0x20], edx
jmp 0x151e7a0
lea ecx, [ebx + 0xe4]
cmp ecx, ecx
jne 0x151e160
cmp ebp, dword [esp + 0x20]
sete al
test al, al
sete al
test al, al
je 0x151e89b
cmp ebp, dword [ecx + 4]
je 0x151dc85
mov esi, dword [ebp + 0x4c]
mov eax, dword [ebp + 0x50]
cmp esi, eax
lea edi, [ebp + 0x48]
ja 0x151ddf3
mov ebx, eax
cmp esi, ebx
ja 0x151ddf3
cmp edi, edi
jne 0x151ddf3
cmp esi, ebx
je 0x151e83f
cmp esi, eax
jae 0x151ddee
cmp dword [esi + 0x18], 0x10
jb 0x151e805
mov eax, dword [esi + 4]
jmp 0x151e808
lea eax, [esi + 4]
push eax
lea eax, [esp + 0x8c]
push eax
push str._s_s_
mov ecx, eax
push 0xc00
push ecx
call fcn.01467780
add esp, 0x14
test eax, eax
je 0x151e82f
call fcn.014fbaa0
mov eax, dword [edi + 8]
cmp esi, eax
jae 0x151ddee
add esi, 0x54
jmp 0x151e7e6
cmp byte [ebp + 0x59], 0
jne 0x151dc85
mov ecx, dword [ebp + 8]
cmp byte [ecx + 0x59], 0
jne 0x151e875
mov eax, dword [ecx]
cmp byte [eax + 0x59], 0
jne 0x151e86a
lea ebx, [ebx]
mov ecx, eax
mov eax, dword [ecx]
cmp byte [eax + 0x59], 0
je 0x151e860
mov ebx, dword [esp + 0x14]
mov ebp, ecx
jmp 0x151e7a0
mov eax, dword [ebp + 4]
cmp byte [eax + 0x59], 0
jne 0x151e890
mov edi, edi
cmp ebp, dword [eax + 8]
jne 0x151e890
mov ebp, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x59], 0
je 0x151e880
mov ebx, dword [esp + 0x14]
mov ebp, eax
jmp 0x151e7a0
lea edx, [esp + 0x88]
push edx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
cmp dword [ebx + 0x1c], 0x10
mov byte [esp + eax + 0x87], 0x20
jb 0x151e8bc
mov eax, dword [ebx + 8]
jmp 0x151e8bf
lea eax, [ebx + 8]
push eax
lea eax, [esp + 0x8c]
push eax
push str._sFROM__s
mov ecx, eax
push 0xc00
push ecx
call fcn.01467780
add esp, 0x14
test eax, eax
je 0x151e8e6
call fcn.014fbaa0
lea eax, [esp + 0x88]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x151e8f0
jmp 0x151e940
cmp dword [ebx + 0x1c], 0x10
jb 0x151e906
mov eax, dword [ebx + 8]
jmp 0x151e909
lea eax, [ebx + 8]
push eax
push str.SELECT__FROM__s
lea ecx, [esp + 0x90]
push 0xc00
push ecx
call fcn.01467780
add esp, 0x10
test eax, eax
je 0x151e92d
call fcn.014fbaa0
lea eax, [esp + 0x88]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x151e937
sub eax, edx
push eax
lea edx, [esp + 0x8c]
lea esi, [ebx + 0x58]
push edx
mov ecx, esi
call fcn.01452170
push 0xffffffffffffffff
push 0
lea edi, [ebx + 0x74]
push esi
mov ecx, edi
call fcn.01452090
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x74]
push eax
mov ecx, edi
call fcn.01459070
cmp dword [ebx + 0xdc], 0
jbe 0x151e9d3
push 0xffffffffffffffff
push 0
push esi
mov ecx, esi
call fcn.01452090
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x58]
push ecx
mov ecx, esi
call fcn.01459070
push 0xffffffffffffffff
push 0
lea ebp, [ebx + 0xc8]
push ebp
mov ecx, esi
call fcn.01459070
push 0xffffffffffffffff
push 0
push edi
mov ecx, edi
call fcn.01452090
push 0xffffffffffffffff
push 0
lea edx, [esp + 0x58]
push edx
mov ecx, edi
call fcn.01459070
push 0xffffffffffffffff
push 0
push ebp
mov ecx, edi
call fcn.01459070
mov ebp, 0x10
cmp dword [esi + 0x18], ebp
jb 0x151e9e2
mov esi, dword [esi + 4]
jmp 0x151e9e5
add esi, 4
push esi
push 0x15839a4
call fcn.014fa5f0
add esp, 8
cmp dword [edi + 0x18], ebp
jb 0x151e9fd
mov edi, dword [edi + 4]
jmp 0x151ea00
add edi, 4
push edi
push 0x15839a4
call fcn.014fa5f0
add esp, 8
test byte [ebx + 0xf4], 0x10
je 0x151ea8e
cmp dword [ebx + 0x1c], ebp
jb 0x151ea21
mov eax, dword [ebx + 8]
jmp 0x151ea24
lea eax, [ebx + 8]
push eax
push str.DELETE_FROM__s
lea eax, [esp + 0x90]
push 0xc00
push eax
call fcn.01467780
add esp, 0x10
test eax, eax
je 0x151ea48
call fcn.014fbaa0
lea eax, [esp + 0x88]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x151ea52
sub eax, edx
push eax
lea ecx, [esp + 0x8c]
lea esi, [ebx + 0x90]
push ecx
mov ecx, esi
call fcn.01452170
cmp dword [esi + 0x18], ebp
jb 0x151ea7d
mov esi, dword [esi + 4]
jmp 0x151ea80
add esi, 4
push esi
push 0x15839a4
call fcn.014fa5f0
add esp, 8
cmp dword [ebx + 0xdc], 0
jbe 0x151eb8a
cmp dword [esp + 0x48], 0
ja 0x151eaa7
call fcn.014fbaa0
cmp dword [esp + 0x4c], ebp
mov eax, dword [esp + 0x38]
jae 0x151eab5
lea eax, [esp + 0x38]
push eax
push str.SELECT_COUNT__s_
lea edx, [esp + 0x90]
push 0xc00
push edx
call fcn.01467780
add esp, 0x10
test eax, eax
je 0x151ead9
call fcn.014fbaa0
cmp dword [ebx + 0x1c], ebp
jb 0x151eae3
mov eax, dword [ebx + 8]
jmp 0x151eae6
lea eax, [ebx + 8]
push eax
lea eax, [esp + 0x8c]
push eax
push str._sFROM__s
mov ecx, eax
push 0xc00
push ecx
call fcn.01467780
add esp, 0x14
test eax, eax
je 0x151eb0d
call fcn.014fbaa0
lea eax, [esp + 0x88]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x151eb17
sub eax, edx
push eax
lea edx, [esp + 0x8c]
lea esi, [ebx + 0xac]
push edx
mov ecx, esi
call fcn.01452170
cmp dword [ebx + 0xdc], 0
jbe 0x151eb6f
push 0xffffffffffffffff
push 0
push esi
mov ecx, esi
call fcn.01452090
push 0xffffffffffffffff
push 0
lea eax, [esp + 0x58]
push eax
mov ecx, esi
call fcn.01459070
push 0xffffffffffffffff
push 0
add ebx, 0xc8
push ebx
mov ecx, esi
call fcn.01459070
cmp dword [esi + 0x18], ebp
jb 0x151eb79
mov esi, dword [esi + 4]
jmp 0x151eb7c
add esi, 4
push esi
push 0x15839a4
call fcn.014fa5f0
add esp, 8
mov byte [esp + 0x1894], 1
cmp dword [esp + 0x4c], ebp
jb 0x151eba5
mov ecx, dword [esp + 0x38]
push ecx
call fcn.0153e380
add esp, 4
mov esi, 0xf
xor edi, edi
mov dword [esp + 0x4c], esi
mov dword [esp + 0x48], edi
mov byte [esp + 0x38], 0
mov byte [esp + 0x1894], 0
cmp dword [esp + 0x68], ebp
jb 0x151ebd4
mov edx, dword [esp + 0x54]
push edx
call fcn.0153e380
add esp, 4
mov dword [esp + 0x68], esi
mov dword [esp + 0x64], edi
mov byte [esp + 0x54], 0
mov dword [esp + 0x1894], 0xffffffff
cmp dword [esp + 0x84], ebp
jb 0x151ec02
mov eax, dword [esp + 0x70]
push eax
call fcn.0153e380
add esp, 4
mov dword [esp + 0x84], esi
mov dword [esp + 0x80], edi
mov byte [esp + 0x70], 0
mov ecx, dword [esp + 0x188c]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1874]
xor ecx, esp
call fcn.0153eb33
add esp, 0x1884
ret 8