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

Disassembly:
push 0xffffffffffffffff
push 0x4d5841
mov eax, dword fs:[0]
push eax
mov eax, 0x1880
call fcn.004c2450
mov eax, dword [0x4fb164]
xor eax, esp
mov dword [esp + 0x187c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4fb164]
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.0046cea0
cmp dword [ebp + 0x1c], 0x10
jb 0x48643a
mov eax, dword [ebp + 8]
jmp 0x48643d
lea eax, [ebp + 8]
push eax
call fcn.0046cea0
add esp, 4
call fcn.0046cea0
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.00402d90
mov dword [esp + 0x189c], ebx
push 1
push 0x4e0e7c
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.00402d90
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.00488770
mov ecx, dword [esp + 0x18]
test ecx, ecx
mov eax, dword [esi + 4]
je 0x486999
cmp ecx, esi
jne 0x486999
mov ebx, dword [esp + 0x1c]
cmp ebx, eax
sete al
test al, al
sete al
test al, al
je 0x486693
cmp ebx, dword [ecx + 4]
jne 0x486504
call fcn.004891d0
mov eax, dword [ebx + 0x4c]
add ebx, 0x48
test eax, eax
je 0x486693
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 0x486693
push str.WHERE
mov eax, 0xc00
lea edi, [esp + 0xc94]
call fcn.0040a3a0
mov esi, dword [ebx + 4]
mov eax, dword [ebx + 8]
add esp, 4
cmp esi, eax
ja 0x486661
mov ecx, eax
cmp esi, ecx
mov dword [esp + 0x20], ecx
ja 0x486661
cmp ebx, ebx
jne 0x486661
cmp esi, ecx
sete cl
test cl, cl
sete cl
test cl, cl
je 0x48666a
cmp esi, eax
jae 0x48665c
mov eax, 0x10
cmp dword [esi + 0x50], eax
jb 0x486594
mov ecx, dword [esi + 0x3c]
jmp 0x486597
lea ecx, [esi + 0x3c]
cmp dword [esi + 0x18], eax
lea ebp, [esi + 4]
jb 0x4865a4
mov eax, dword [ebp]
jmp 0x4865a6
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.0040a3a0
add esp, 0x10
cmp dword [esp + 0x50], 0
jne 0x4865f6
cmp dword [esi + 0x18], 0x10
jb 0x4865d4
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 0x4865e0
sub eax, edx
push eax
push ebp
lea ecx, [esp + 0x44]
call fcn.00402d90
cmp esi, dword [ebx + 8]
jae 0x48665c
mov eax, dword [ebx + 8]
cmp dword [ebx + 4], eax
mov dword [esp + 0x2c], 0
ja 0x486661
lea ecx, [eax - 0x54]
cmp ecx, eax
mov edx, ebx
mov dword [esp + 0x30], eax
ja 0x48665c
cmp ecx, dword [ebx + 4]
jb 0x48665c
add eax, 0xffffffac
cmp eax, dword [edx + 8]
jae 0x48665c
cmp esi, eax
je 0x486666
lea edx, [esp + 0xc90]
push edx
push str._s_AND
mov eax, 0xc00
mov edi, edx
call fcn.0040a3a0
mov eax, dword [ebx + 8]
add esp, 8
cmp esi, eax
jae 0x48665c
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add esi, 0x54
jmp 0x486563
call fcn.004895e0
call fcn.00489650
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0xc90]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x486674
sub eax, edx
push eax
lea eax, [esp + 0xc94]
push eax
lea ecx, [ebp + 0xc8]
call fcn.00402d90
test byte [ebp + 0xf4], 1
je 0x48699e
cmp dword [ebp + 0xdc], 0
jbe 0x48699e
push 0xbff
lea ecx, [esp + 0xc95]
push 0
push ecx
mov byte [esp + 0xc9c], 0
call fcn.004a6f40
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 0x4866f4
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
add eax, 0xe4
cmp ebx, eax
jne 0x486999
cmp esi, dword [esp + 0x30]
sete al
test al, al
sete al
test al, al
je 0x48699e
test ebx, ebx
je 0x486999
cmp esi, dword [ebx + 4]
je 0x4864ff
mov eax, dword [esi + 0xc]
test eax, eax
je 0x486984
cmp eax, 1
je 0x486984
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x1c], 0x10
jb 0x48674d
mov eax, dword [eax + 8]
jmp 0x486750
add eax, 8
push eax
push str.UPDATE__s_SET
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.0040a3a0
add esp, 8
cmp esi, dword [ebx + 4]
je 0x4864ff
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 0x486661
mov ecx, eax
cmp esi, ecx
mov dword [esp + 0x20], ecx
ja 0x486661
lea esp, [esp]
cmp ebx, ebx
jne 0x486661
cmp esi, ecx
je 0x4868cb
cmp esi, eax
jae 0x48665c
mov eax, 0x10
cmp dword [esi + 0x50], eax
jb 0x4867c7
mov ecx, dword [esi + 0x3c]
jmp 0x4867ca
lea ecx, [esi + 0x3c]
cmp dword [esi + 0x18], eax
lea ebp, [esi + 4]
jb 0x4867d7
mov eax, dword [ebp]
jmp 0x4867d9
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.0040a3a0
add esp, 0x10
cmp dword [esi + 0x50], 0x10
jb 0x486807
mov ecx, dword [esi + 0x3c]
jmp 0x48680a
lea ecx, [esi + 0x3c]
cmp dword [esi + 0x18], 0x10
jb 0x486815
mov eax, dword [ebp]
jmp 0x486817
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.0040a3a0
add esp, 0x10
cmp esi, dword [ebx + 8]
jae 0x48665c
mov eax, dword [ebx + 8]
cmp dword [ebx + 4], eax
mov dword [esp + 0x34], 0
ja 0x486661
lea ecx, [eax - 0x54]
cmp ecx, eax
mov dword [esp + 0x38], eax
ja 0x48665c
cmp ecx, dword [ebx + 4]
jb 0x48665c
add eax, 0xffffffac
cmp eax, dword [ebx + 8]
jae 0x48665c
cmp esi, eax
je 0x4868cb
lea edx, [esp + 0x90]
push edx
push 0x4e2c38
mov eax, 0xc00
mov edi, edx
call fcn.0040a3a0
lea eax, [esp + 0xc98]
push eax
push 0x4e2c38
mov eax, 0xc00
lea edi, [esp + 0xca0]
call fcn.0040a3a0
mov eax, dword [ebx + 8]
add esp, 0x10
cmp esi, eax
jae 0x48665c
mov ecx, dword [esp + 0x20]
add esi, 0x54
jmp 0x4867a0
lea eax, [esp + 0x90]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4868d5
mov esi, dword [esp + 0x28]
sub eax, edx
push eax
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.00402d90
lea eax, [esp + 0xc90]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x486900
sub eax, edx
push eax
lea edx, [esp + 0xc94]
lea edi, [esi + 0x1c]
push edx
mov ecx, edi
call fcn.00402d90
mov ebx, dword [esp + 0x14]
cmp dword [ebx + 0xdc], 0
jbe 0x48694b
push 0
lea eax, [esp + 0x5c]
push eax
or eax, 0xffffffff
call fcn.00407270
push 0
add ebx, 0xc8
push ebx
or eax, 0xffffffff
call fcn.00407270
mov eax, 0x10
cmp dword [edi + 0x18], eax
jb 0x48695a
mov edi, dword [edi + 4]
jmp 0x48695d
add edi, 4
cmp dword [esi + 0x18], eax
jb 0x486967
mov esi, dword [esi + 4]
jmp 0x48696a
add esi, 4
push edi
push esi
call fcn.0046cea0
add esp, 8
mov byte [esp + 0x90], 0
mov byte [esp + 0xc90], 0
lea edx, [esp + 0x18]
call fcn.00489280
mov ebx, dword [esp + 0x18]
test ebx, ebx
jne 0x4866f0
call fcn.00488b70
mov esi, dword [esp + 0x14]
test byte [esi + 0xf4], 1
je 0x486b63
cmp dword [esi + 0xdc], 0
jbe 0x486b63
cmp dword [esi + 0x1c], 0x10
jb 0x4869c7
mov eax, dword [esi + 8]
jmp 0x4869ca
lea eax, [esi + 8]
push eax
push str.UPDATE__s_SET
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.0040a3a0
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 0x486a14
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
lea eax, [edi + 0xe4]
cmp ecx, eax
jne 0x486999
cmp ebx, dword [esp + 0x30]
sete al
test al, al
sete al
test al, al
je 0x486af0
test ecx, ecx
je 0x486999
cmp ebx, dword [ecx + 4]
je 0x4864ff
cmp dword [ebx + 0xc], 0
je 0x486ad6
mov esi, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x50]
add ebx, 0x48
cmp esi, eax
ja 0x486661
mov ebp, eax
cmp esi, ebp
ja 0x486661
cmp ebx, ebx
jne 0x486661
cmp esi, ebp
je 0x486ad6
cmp esi, eax
jae 0x48665c
mov eax, 0x10
cmp dword [esi + 0x50], eax
jb 0x486a93
mov ecx, dword [esi + 0x3c]
jmp 0x486a96
lea ecx, [esi + 0x3c]
cmp dword [esi + 0x18], eax
jb 0x486aa0
mov eax, dword [esi + 4]
jmp 0x486aa3
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.0040a3a0
mov eax, dword [ebx + 8]
add esp, 0x10
cmp esi, eax
jae 0x48665c
add esi, 0x54
jmp 0x486a70
lea edx, [esp + 0x18]
call fcn.00489280
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x486a10
jmp 0x486999
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 0x486b10
sub eax, edx
push eax
lea edx, [esp + 0x94]
lea esi, [edi + 0x20]
push edx
mov ecx, esi
call fcn.00402d90
cmp dword [edi + 0xdc], 0
jbe 0x486b48
push 0
add edi, 0xc8
push edi
or eax, 0xffffffff
call fcn.00407270
cmp dword [esi + 0x18], 0x10
jb 0x486b53
mov esi, dword [esi + 4]
jmp 0x486b56
add esi, 4
push esi
call fcn.0046cea0
mov esi, dword [esp + 0x18]
add esp, 4
test byte [esi + 0xf4], 2
je 0x486e1e
cmp dword [esi + 0x1c], 0x10
jb 0x486b7b
mov eax, dword [esi + 8]
jmp 0x486b7e
lea eax, [esi + 8]
push eax
push str.INSERT_INTO__s_
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.0040a3a0
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 0x486bc4
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x14]
add esi, 0xe4
cmp edx, esi
jne 0x486999
cmp ecx, dword [esp + 0x30]
sete al
test al, al
sete al
test al, al
je 0x486c85
test edx, edx
je 0x486999
cmp ecx, dword [edx + 4]
je 0x4864ff
mov esi, dword [ecx + 0x4c]
mov eax, dword [ecx + 0x50]
cmp esi, eax
lea ebx, [ecx + 0x48]
ja 0x486661
mov ebp, eax
cmp esi, ebp
ja 0x486661
cmp ebx, ebx
jne 0x486661
cmp esi, ebp
je 0x486c6b
cmp esi, eax
jae 0x48665c
cmp dword [esi + 0x34], 1
je 0x486c5b
cmp dword [esi + 0x18], 0x10
jb 0x486c3b
mov eax, dword [esi + 4]
jmp 0x486c3e
lea eax, [esi + 4]
push eax
lea ecx, [esp + 0x94]
push ecx
push str._s_s_
mov eax, 0xc00
mov edi, ecx
call fcn.0040a3a0
add esp, 0xc
mov eax, dword [ebx + 8]
cmp esi, eax
jae 0x48665c
add esi, 0x54
jmp 0x486c16
lea edx, [esp + 0x20]
call fcn.00489280
mov edx, dword [esp + 0x20]
test edx, edx
jne 0x486bc0
jmp 0x486999
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.0040a3a0
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 0x486ce4
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
add edx, 0xe4
cmp ecx, edx
jne 0x486999
cmp eax, dword [esp + 0x28]
sete dl
test dl, dl
sete dl
test dl, dl
je 0x486daa
test ecx, ecx
je 0x486999
cmp eax, dword [ecx + 4]
je 0x4864ff
mov esi, dword [eax + 0x4c]
lea ebx, [eax + 0x48]
mov eax, dword [ebx + 8]
cmp esi, eax
ja 0x486661
mov ebp, eax
cmp esi, ebp
ja 0x486661
cmp ebx, ebx
jne 0x486661
cmp esi, ebp
je 0x486d90
cmp esi, eax
jae 0x48665c
cmp dword [esi + 0x34], 1
je 0x486d80
cmp dword [esi + 0x50], 0x10
jb 0x486d5b
mov eax, dword [esi + 0x3c]
jmp 0x486d5e
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.0040a3a0
add esp, 0xc
mov eax, dword [ebx + 8]
cmp esi, eax
jae 0x48665c
add esi, 0x54
jmp 0x486d36
lea edx, [esp + 0x20]
call fcn.00489280
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x486ce0
jmp 0x486999
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 0x4e2c74
mov eax, 0xc00
mov edi, edx
call fcn.0040a3a0
mov eax, edi
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x486de1
mov esi, dword [esp + 0x14]
sub eax, edx
push eax
lea eax, [esp + 0x94]
add esi, 0x3c
push eax
mov ecx, esi
call fcn.00402d90
cmp dword [esi + 0x18], 0x10
jb 0x486e0e
mov esi, dword [esi + 4]
jmp 0x486e11
add esi, 4
push esi
call fcn.0046cea0
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 0x486e54
mov eax, dword [esp + 0x1c]
lea ebp, [ebx + 0xe4]
cmp esi, ebp
jne 0x486999
cmp eax, edi
sete cl
test cl, cl
sete cl
test cl, cl
je 0x486ebe
test esi, esi
je 0x486999
cmp eax, dword [esi + 4]
je 0x4864ff
mov edx, dword [eax + 0x4c]
test edx, edx
jne 0x486e8c
xor eax, eax
jmp 0x486ea2
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.00489280
mov esi, dword [esp + 0x18]
test esi, esi
jne 0x486e50
jmp 0x486999
mov eax, dword [ebx + 0xec]
cmp eax, 1
jbe 0x487068
mov ecx, dword [ebx + 0xf8]
cmp ecx, dword [esp + 0x18a8]
je 0x487068
push str.SELECT
mov eax, 0xc00
lea edi, [esp + 0x94]
call fcn.0040a3a0
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 0x486f18
mov ebx, dword [esp + 0x1c]
lea eax, [ebp + 0xe4]
cmp ecx, eax
jne 0x486999
cmp ebx, dword [esp + 0x30]
sete al
test al, al
sete al
test al, al
je 0x486fe2
test ecx, ecx
je 0x486999
cmp ebx, dword [ecx + 4]
je 0x4864ff
mov esi, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x50]
add ebx, 0x48
cmp esi, eax
ja 0x486661
mov ecx, eax
cmp esi, ecx
mov dword [esp + 0x28], ecx
ja 0x486661
lea ebx, [ebx]
cmp ebx, ebx
jne 0x486661
cmp esi, ecx
je 0x486fc8
cmp esi, eax
jae 0x48665c
cmp dword [esi + 0x18], 0x10
jb 0x486f8f
mov eax, dword [esi + 4]
jmp 0x486f92
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.0040a3a0
mov eax, dword [ebx + 8]
add esp, 0xc
cmp esi, eax
jae 0x48665c
mov ecx, dword [esp + 0x28]
add esi, 0x54
jmp 0x486f70
lea edx, [esp + 0x18]
call fcn.00489280
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x486f14
jmp 0x486999
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 0x487003
mov eax, dword [ebp + 8]
jmp 0x487006
lea eax, [ebp + 8]
push eax
lea edx, [esp + 0x94]
push edx
push str._sFROM__s
mov eax, 0xc00
mov edi, edx
call fcn.0040a3a0
mov eax, edi
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x487028
sub eax, edx
push eax
lea eax, [esp + 0x94]
lea edi, [ebp + 0x58]
push eax
mov ecx, edi
call fcn.00402d90
push 0xffffffffffffffff
push 0
lea ebx, [ebp + 0x74]
push edi
mov ecx, ebx
call fcn.00402800
push 0
lea ecx, [esp + 0x78]
push ecx
or eax, 0xffffffff
mov esi, ebx
call fcn.00407270
jmp 0x4870d7
cmp dword [ebx + 0x1c], 0x10
jb 0x487073
mov eax, dword [ebx + 8]
jmp 0x487076
lea eax, [ebx + 8]
push eax
push str.SELECT__FROM__s
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.0040a3a0
mov eax, edi
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x487095
sub eax, edx
push eax
lea edx, [esp + 0x94]
lea edi, [ebx + 0x58]
push edx
mov ecx, edi
call fcn.00402d90
push 0xffffffffffffffff
push 0
add ebx, 0x74
push edi
mov ecx, ebx
call fcn.00402800
push 0
lea eax, [esp + 0x78]
push eax
or eax, 0xffffffff
mov esi, ebx
call fcn.00407270
mov ebp, dword [esp + 0x14]
cmp dword [ebp + 0xdc], 0
jbe 0x48713e
push 0xffffffffffffffff
push 0
push edi
mov ecx, edi
call fcn.00402800
push 0
lea ecx, [esp + 0x5c]
push ecx
or eax, 0xffffffff
mov esi, edi
call fcn.00407270
mov ebp, dword [esp + 0x14]
push 0
add ebp, 0xc8
push ebp
or eax, 0xffffffff
call fcn.00407270
push 0xffffffffffffffff
push 0
push ebx
mov ecx, ebx
call fcn.00402800
push 0
lea edx, [esp + 0x5c]
push edx
or eax, 0xffffffff
mov esi, ebx
call fcn.00407270
push 0
push ebp
or eax, 0xffffffff
call fcn.00407270
mov ebp, dword [esp + 0x14]
mov esi, 0x10
cmp dword [edi + 0x18], esi
jb 0x48714d
mov edi, dword [edi + 4]
jmp 0x487150
add edi, 4
push edi
call fcn.0046cea0
add esp, 4
cmp dword [ebx + 0x18], esi
jb 0x487163
mov ebx, dword [ebx + 4]
jmp 0x487166
add ebx, 4
push ebx
call fcn.0046cea0
add esp, 4
test byte [ebp + 0xf4], 0x10
je 0x4871e1
cmp dword [ebp + 0x1c], esi
jb 0x487182
mov eax, dword [ebp + 8]
jmp 0x487185
lea eax, [ebp + 8]
push eax
push str.DELETE_FROM__s
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.0040a3a0
mov eax, edi
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4871a4
sub eax, edx
push eax
lea eax, [esp + 0x94]
lea esi, [ebp + 0x90]
push eax
mov ecx, esi
call fcn.00402d90
cmp dword [esi + 0x18], 0x10
jb 0x4871d0
mov esi, dword [esi + 4]
jmp 0x4871d3
add esi, 4
push esi
call fcn.0046cea0
add esp, 4
mov esi, 0x10
cmp dword [ebp + 0xdc], 0
jbe 0x4872b7
cmp dword [esp + 0x54], esi
mov eax, dword [esp + 0x40]
jae 0x4871fc
lea eax, [esp + 0x40]
push eax
push str.SELECT_COUNT__s_
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.0040a3a0
add esp, 8
cmp dword [ebp + 0x1c], esi
jb 0x487220
mov eax, dword [ebp + 8]
jmp 0x487223
lea eax, [ebp + 8]
push eax
lea ecx, [esp + 0x94]
push ecx
push str._sFROM__s
mov eax, 0xc00
mov edi, ecx
call fcn.0040a3a0
mov eax, edi
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x487245
sub eax, edx
push eax
lea edx, [esp + 0x94]
lea esi, [ebp + 0xac]
push edx
mov ecx, esi
call fcn.00402d90
cmp dword [ebp + 0xdc], 0
jbe 0x48729b
push 0xffffffffffffffff
push 0
push esi
mov ecx, esi
call fcn.00402800
push 0
lea eax, [esp + 0x5c]
push eax
or eax, 0xffffffff
call fcn.00407270
push 0
add ebp, 0xc8
push ebp
or eax, 0xffffffff
call fcn.00407270
cmp dword [esi + 0x18], 0x10
jb 0x4872a6
mov esi, dword [esi + 4]
jmp 0x4872a9
add esi, 4
push esi
call fcn.0046cea0
add esp, 4
mov esi, 0x10
mov byte [esp + 0x189c], 1
cmp dword [esp + 0x54], esi
jb 0x4872d2
mov ecx, dword [esp + 0x40]
push ecx
call fcn.004a20a3
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 0x487306
mov edx, dword [esp + 0x5c]
push edx
call fcn.004a20a3
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 0x487334
mov eax, dword [esp + 0x78]
push eax
call fcn.004a20a3
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.004a2094
add esp, 0x188c
ret 8