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

Disassembly:
push 0xffffffffffffffff
push 0x4d05e1
mov eax, dword fs:[0]
push eax
mov eax, 0x1880
call fcn.004bdb50
mov eax, dword [0x4f5160]
xor eax, esp
mov dword [esp + 0x187c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4f5160]
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.00474790
cmp dword [ebp + 0x1c], 0x10
jb 0x47968a
mov eax, dword [ebp + 8]
jmp 0x47968d
lea eax, [ebp + 8]
push eax
call fcn.00474790
add esp, 4
call fcn.00474790
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.00402db0
mov dword [esp + 0x189c], ebx
push 1
push 0x4dbea8
lea ecx, [esp + 0x60]
mov dword [esp + 0x78], esi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
call fcn.00402db0
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.0047b9e0
mov ecx, dword [esp + 0x18]
test ecx, ecx
mov eax, dword [esi + 4]
je 0x479be9
cmp ecx, esi
jne 0x479be9
mov ebx, dword [esp + 0x1c]
cmp ebx, eax
sete al
test al, al
sete al
test al, al
je 0x4798e3
cmp ebx, dword [ecx + 4]
jne 0x479754
call fcn.0047c460
mov eax, dword [ebx + 0x4c]
add ebx, 0x48
test eax, eax
je 0x4798e3
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 0x4798e3
push str.WHERE
mov eax, 0xc00
lea edi, [esp + 0xc94]
call fcn.0040c950
mov esi, dword [ebx + 4]
mov eax, dword [ebx + 8]
add esp, 4
cmp esi, eax
ja 0x4798b1
mov ecx, eax
cmp esi, ecx
mov dword [esp + 0x20], ecx
ja 0x4798b1
cmp ebx, ebx
jne 0x4798b1
cmp esi, ecx
sete cl
test cl, cl
sete cl
test cl, cl
je 0x4798ba
cmp esi, eax
jae 0x4798ac
mov eax, 0x10
cmp dword [esi + 0x50], eax
jb 0x4797e4
mov ecx, dword [esi + 0x3c]
jmp 0x4797e7
lea ecx, [esi + 0x3c]
cmp dword [esi + 0x18], eax
lea ebp, [esi + 4]
jb 0x4797f4
mov eax, dword [ebp]
jmp 0x4797f6
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.0040c950
add esp, 0x10
cmp dword [esp + 0x50], 0
jne 0x479846
cmp dword [esi + 0x18], 0x10
jb 0x479824
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 0x479830
sub eax, edx
push eax
push ebp
lea ecx, [esp + 0x44]
call fcn.00402db0
cmp esi, dword [ebx + 8]
jae 0x4798ac
mov eax, dword [ebx + 8]
cmp dword [ebx + 4], eax
mov dword [esp + 0x2c], 0
ja 0x4798b1
lea ecx, [eax - 0x54]
cmp ecx, eax
mov edx, ebx
mov dword [esp + 0x30], eax
ja 0x4798ac
cmp ecx, dword [ebx + 4]
jb 0x4798ac
add eax, 0xffffffac
cmp eax, dword [edx + 8]
jae 0x4798ac
cmp esi, eax
je 0x4798b6
lea edx, [esp + 0xc90]
push edx
push str._s_AND
mov eax, 0xc00
mov edi, edx
call fcn.0040c950
mov eax, dword [ebx + 8]
add esp, 8
cmp esi, eax
jae 0x4798ac
mov ebp, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
add esi, 0x54
jmp 0x4797b3
call fcn.0047c870
call fcn.0047c8e0
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0xc90]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4798c4
sub eax, edx
push eax
lea eax, [esp + 0xc94]
push eax
lea ecx, [ebp + 0xc8]
call fcn.00402db0
test byte [ebp + 0xf4], 1
je 0x479bee
cmp dword [ebp + 0xdc], 0
jbe 0x479bee
push 0xbff
lea ecx, [esp + 0xc95]
push 0
push ecx
mov byte [esp + 0xc9c], 0
call fcn.004a2b10
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 0x479944
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
add eax, 0xe4
cmp ebx, eax
jne 0x479be9
cmp esi, dword [esp + 0x30]
sete al
test al, al
sete al
test al, al
je 0x479bee
test ebx, ebx
je 0x479be9
cmp esi, dword [ebx + 4]
je 0x47974f
mov eax, dword [esi + 0xc]
test eax, eax
je 0x479bd4
cmp eax, 1
je 0x479bd4
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x1c], 0x10
jb 0x47999d
mov eax, dword [eax + 8]
jmp 0x4799a0
add eax, 8
push eax
push str.UPDATE__s_SET
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.0040c950
add esp, 8
cmp esi, dword [ebx + 4]
je 0x47974f
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 0x4798b1
mov ecx, eax
cmp esi, ecx
mov dword [esp + 0x20], ecx
ja 0x4798b1
lea esp, [esp]
cmp ebx, ebx
jne 0x4798b1
cmp esi, ecx
je 0x479b1b
cmp esi, eax
jae 0x4798ac
mov eax, 0x10
cmp dword [esi + 0x50], eax
jb 0x479a17
mov ecx, dword [esi + 0x3c]
jmp 0x479a1a
lea ecx, [esi + 0x3c]
cmp dword [esi + 0x18], eax
lea ebp, [esi + 4]
jb 0x479a27
mov eax, dword [ebp]
jmp 0x479a29
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.0040c950
add esp, 0x10
cmp dword [esi + 0x50], 0x10
jb 0x479a57
mov ecx, dword [esi + 0x3c]
jmp 0x479a5a
lea ecx, [esi + 0x3c]
cmp dword [esi + 0x18], 0x10
jb 0x479a65
mov eax, dword [ebp]
jmp 0x479a67
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.0040c950
add esp, 0x10
cmp esi, dword [ebx + 8]
jae 0x4798ac
mov eax, dword [ebx + 8]
cmp dword [ebx + 4], eax
mov dword [esp + 0x34], 0
ja 0x4798b1
lea ecx, [eax - 0x54]
cmp ecx, eax
mov dword [esp + 0x38], eax
ja 0x4798ac
cmp ecx, dword [ebx + 4]
jb 0x4798ac
add eax, 0xffffffac
cmp eax, dword [ebx + 8]
jae 0x4798ac
cmp esi, eax
je 0x479b1b
lea edx, [esp + 0x90]
push edx
push 0x4dd120
mov eax, 0xc00
mov edi, edx
call fcn.0040c950
lea eax, [esp + 0xc98]
push eax
push 0x4dd120
mov eax, 0xc00
lea edi, [esp + 0xca0]
call fcn.0040c950
mov eax, dword [ebx + 8]
add esp, 0x10
cmp esi, eax
jae 0x4798ac
mov ecx, dword [esp + 0x20]
add esi, 0x54
jmp 0x4799f0
lea eax, [esp + 0x90]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x479b25
mov esi, dword [esp + 0x28]
sub eax, edx
push eax
lea ecx, [esp + 0x94]
push ecx
mov ecx, esi
call fcn.00402db0
lea eax, [esp + 0xc90]
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x479b50
sub eax, edx
push eax
lea edx, [esp + 0xc94]
lea edi, [esi + 0x1c]
push edx
mov ecx, edi
call fcn.00402db0
mov ebx, dword [esp + 0x14]
cmp dword [ebx + 0xdc], 0
jbe 0x479b9b
push 0
lea eax, [esp + 0x5c]
push eax
or eax, 0xffffffff
call fcn.00407ec0
push 0
add ebx, 0xc8
push ebx
or eax, 0xffffffff
call fcn.00407ec0
mov eax, 0x10
cmp dword [edi + 0x18], eax
jb 0x479baa
mov edi, dword [edi + 4]
jmp 0x479bad
add edi, 4
cmp dword [esi + 0x18], eax
jb 0x479bb7
mov esi, dword [esi + 4]
jmp 0x479bba
add esi, 4
push edi
push esi
call fcn.00474790
add esp, 8
mov byte [esp + 0x90], 0
mov byte [esp + 0xc90], 0
lea edx, [esp + 0x18]
call fcn.0047c510
mov ebx, dword [esp + 0x18]
test ebx, ebx
jne 0x479940
call fcn.0047bdf0
mov esi, dword [esp + 0x14]
test byte [esi + 0xf4], 1
je 0x479db3
cmp dword [esi + 0xdc], 0
jbe 0x479db3
cmp dword [esi + 0x1c], 0x10
jb 0x479c17
mov eax, dword [esi + 8]
jmp 0x479c1a
lea eax, [esi + 8]
push eax
push str.UPDATE__s_SET
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.0040c950
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 0x479c64
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
lea eax, [edi + 0xe4]
cmp ecx, eax
jne 0x479be9
cmp ebx, dword [esp + 0x30]
sete al
test al, al
sete al
test al, al
je 0x479d40
test ecx, ecx
je 0x479be9
cmp ebx, dword [ecx + 4]
je 0x47974f
cmp dword [ebx + 0xc], 0
je 0x479d26
mov esi, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x50]
add ebx, 0x48
cmp esi, eax
ja 0x4798b1
mov ebp, eax
cmp esi, ebp
ja 0x4798b1
cmp ebx, ebx
jne 0x4798b1
cmp esi, ebp
je 0x479d26
cmp esi, eax
jae 0x4798ac
mov eax, 0x10
cmp dword [esi + 0x50], eax
jb 0x479ce3
mov ecx, dword [esi + 0x3c]
jmp 0x479ce6
lea ecx, [esi + 0x3c]
cmp dword [esi + 0x18], eax
jb 0x479cf0
mov eax, dword [esi + 4]
jmp 0x479cf3
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.0040c950
mov eax, dword [ebx + 8]
add esp, 0x10
cmp esi, eax
jae 0x4798ac
add esi, 0x54
jmp 0x479cc0
lea edx, [esp + 0x18]
call fcn.0047c510
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x479c60
jmp 0x479be9
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 0x479d60
sub eax, edx
push eax
lea edx, [esp + 0x94]
lea esi, [edi + 0x20]
push edx
mov ecx, esi
call fcn.00402db0
cmp dword [edi + 0xdc], 0
jbe 0x479d98
push 0
add edi, 0xc8
push edi
or eax, 0xffffffff
call fcn.00407ec0
cmp dword [esi + 0x18], 0x10
jb 0x479da3
mov esi, dword [esi + 4]
jmp 0x479da6
add esi, 4
push esi
call fcn.00474790
mov esi, dword [esp + 0x18]
add esp, 4
test byte [esi + 0xf4], 2
je 0x47a06e
cmp dword [esi + 0x1c], 0x10
jb 0x479dcb
mov eax, dword [esi + 8]
jmp 0x479dce
lea eax, [esi + 8]
push eax
push str.INSERT_INTO__s_
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.0040c950
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 0x479e14
mov ecx, dword [esp + 0x24]
mov esi, dword [esp + 0x14]
add esi, 0xe4
cmp edx, esi
jne 0x479be9
cmp ecx, dword [esp + 0x30]
sete al
test al, al
sete al
test al, al
je 0x479ed5
test edx, edx
je 0x479be9
cmp ecx, dword [edx + 4]
je 0x47974f
mov esi, dword [ecx + 0x4c]
mov eax, dword [ecx + 0x50]
cmp esi, eax
lea ebx, [ecx + 0x48]
ja 0x4798b1
mov ebp, eax
cmp esi, ebp
ja 0x4798b1
cmp ebx, ebx
jne 0x4798b1
cmp esi, ebp
je 0x479ebb
cmp esi, eax
jae 0x4798ac
cmp dword [esi + 0x34], 1
je 0x479eab
cmp dword [esi + 0x18], 0x10
jb 0x479e8b
mov eax, dword [esi + 4]
jmp 0x479e8e
lea eax, [esi + 4]
push eax
lea ecx, [esp + 0x94]
push ecx
push str._s_s_
mov eax, 0xc00
mov edi, ecx
call fcn.0040c950
add esp, 0xc
mov eax, dword [ebx + 8]
cmp esi, eax
jae 0x4798ac
add esi, 0x54
jmp 0x479e66
lea edx, [esp + 0x20]
call fcn.0047c510
mov edx, dword [esp + 0x20]
test edx, edx
jne 0x479e10
jmp 0x479be9
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.0040c950
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 0x479f34
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
add edx, 0xe4
cmp ecx, edx
jne 0x479be9
cmp eax, dword [esp + 0x28]
sete dl
test dl, dl
sete dl
test dl, dl
je 0x479ffa
test ecx, ecx
je 0x479be9
cmp eax, dword [ecx + 4]
je 0x47974f
mov esi, dword [eax + 0x4c]
lea ebx, [eax + 0x48]
mov eax, dword [ebx + 8]
cmp esi, eax
ja 0x4798b1
mov ebp, eax
cmp esi, ebp
ja 0x4798b1
cmp ebx, ebx
jne 0x4798b1
cmp esi, ebp
je 0x479fe0
cmp esi, eax
jae 0x4798ac
cmp dword [esi + 0x34], 1
je 0x479fd0
cmp dword [esi + 0x50], 0x10
jb 0x479fab
mov eax, dword [esi + 0x3c]
jmp 0x479fae
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.0040c950
add esp, 0xc
mov eax, dword [ebx + 8]
cmp esi, eax
jae 0x4798ac
add esi, 0x54
jmp 0x479f86
lea edx, [esp + 0x20]
call fcn.0047c510
mov ecx, dword [esp + 0x20]
test ecx, ecx
jne 0x479f30
jmp 0x479be9
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 0x4dd160
mov eax, 0xc00
mov edi, edx
call fcn.0040c950
mov eax, edi
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x47a031
mov esi, dword [esp + 0x14]
sub eax, edx
push eax
lea eax, [esp + 0x94]
add esi, 0x3c
push eax
mov ecx, esi
call fcn.00402db0
cmp dword [esi + 0x18], 0x10
jb 0x47a05e
mov esi, dword [esi + 4]
jmp 0x47a061
add esi, 4
push esi
call fcn.00474790
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 0x47a0a4
mov eax, dword [esp + 0x1c]
lea ebp, [ebx + 0xe4]
cmp esi, ebp
jne 0x479be9
cmp eax, edi
sete cl
test cl, cl
sete cl
test cl, cl
je 0x47a10e
test esi, esi
je 0x479be9
cmp eax, dword [esi + 4]
je 0x47974f
mov edx, dword [eax + 0x4c]
test edx, edx
jne 0x47a0dc
xor eax, eax
jmp 0x47a0f2
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.0047c510
mov esi, dword [esp + 0x18]
test esi, esi
jne 0x47a0a0
jmp 0x479be9
mov eax, dword [ebx + 0xec]
cmp eax, 1
jbe 0x47a2b8
mov ecx, dword [ebx + 0xf8]
cmp ecx, dword [esp + 0x18a8]
je 0x47a2b8
push str.SELECT
mov eax, 0xc00
lea edi, [esp + 0x94]
call fcn.0040c950
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 0x47a168
mov ebx, dword [esp + 0x1c]
lea eax, [ebp + 0xe4]
cmp ecx, eax
jne 0x479be9
cmp ebx, dword [esp + 0x30]
sete al
test al, al
sete al
test al, al
je 0x47a232
test ecx, ecx
je 0x479be9
cmp ebx, dword [ecx + 4]
je 0x47974f
mov esi, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x50]
add ebx, 0x48
cmp esi, eax
ja 0x4798b1
mov ecx, eax
cmp esi, ecx
mov dword [esp + 0x28], ecx
ja 0x4798b1
lea ebx, [ebx]
cmp ebx, ebx
jne 0x4798b1
cmp esi, ecx
je 0x47a218
cmp esi, eax
jae 0x4798ac
cmp dword [esi + 0x18], 0x10
jb 0x47a1df
mov eax, dword [esi + 4]
jmp 0x47a1e2
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.0040c950
mov eax, dword [ebx + 8]
add esp, 0xc
cmp esi, eax
jae 0x4798ac
mov ecx, dword [esp + 0x28]
add esi, 0x54
jmp 0x47a1c0
lea edx, [esp + 0x18]
call fcn.0047c510
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x47a164
jmp 0x479be9
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 0x47a253
mov eax, dword [ebp + 8]
jmp 0x47a256
lea eax, [ebp + 8]
push eax
lea edx, [esp + 0x94]
push edx
push str._sFROM__s
mov eax, 0xc00
mov edi, edx
call fcn.0040c950
mov eax, edi
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x47a278
sub eax, edx
push eax
lea eax, [esp + 0x94]
lea edi, [ebp + 0x58]
push eax
mov ecx, edi
call fcn.00402db0
push 0xffffffffffffffff
push 0
lea ebx, [ebp + 0x74]
push edi
mov ecx, ebx
call fcn.00402820
push 0
lea ecx, [esp + 0x78]
push ecx
or eax, 0xffffffff
mov esi, ebx
call fcn.00407ec0
jmp 0x47a327
cmp dword [ebx + 0x1c], 0x10
jb 0x47a2c3
mov eax, dword [ebx + 8]
jmp 0x47a2c6
lea eax, [ebx + 8]
push eax
push str.SELECT__FROM__s
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.0040c950
mov eax, edi
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x47a2e5
sub eax, edx
push eax
lea edx, [esp + 0x94]
lea edi, [ebx + 0x58]
push edx
mov ecx, edi
call fcn.00402db0
push 0xffffffffffffffff
push 0
add ebx, 0x74
push edi
mov ecx, ebx
call fcn.00402820
push 0
lea eax, [esp + 0x78]
push eax
or eax, 0xffffffff
mov esi, ebx
call fcn.00407ec0
mov ebp, dword [esp + 0x14]
cmp dword [ebp + 0xdc], 0
jbe 0x47a38e
push 0xffffffffffffffff
push 0
push edi
mov ecx, edi
call fcn.00402820
push 0
lea ecx, [esp + 0x5c]
push ecx
or eax, 0xffffffff
mov esi, edi
call fcn.00407ec0
mov ebp, dword [esp + 0x14]
push 0
add ebp, 0xc8
push ebp
or eax, 0xffffffff
call fcn.00407ec0
push 0xffffffffffffffff
push 0
push ebx
mov ecx, ebx
call fcn.00402820
push 0
lea edx, [esp + 0x5c]
push edx
or eax, 0xffffffff
mov esi, ebx
call fcn.00407ec0
push 0
push ebp
or eax, 0xffffffff
call fcn.00407ec0
mov ebp, dword [esp + 0x14]
mov esi, 0x10
cmp dword [edi + 0x18], esi
jb 0x47a39d
mov edi, dword [edi + 4]
jmp 0x47a3a0
add edi, 4
push edi
call fcn.00474790
add esp, 4
cmp dword [ebx + 0x18], esi
jb 0x47a3b3
mov ebx, dword [ebx + 4]
jmp 0x47a3b6
add ebx, 4
push ebx
call fcn.00474790
add esp, 4
test byte [ebp + 0xf4], 0x10
je 0x47a431
cmp dword [ebp + 0x1c], esi
jb 0x47a3d2
mov eax, dword [ebp + 8]
jmp 0x47a3d5
lea eax, [ebp + 8]
push eax
push str.DELETE_FROM__s
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.0040c950
mov eax, edi
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x47a3f4
sub eax, edx
push eax
lea eax, [esp + 0x94]
lea esi, [ebp + 0x90]
push eax
mov ecx, esi
call fcn.00402db0
cmp dword [esi + 0x18], 0x10
jb 0x47a420
mov esi, dword [esi + 4]
jmp 0x47a423
add esi, 4
push esi
call fcn.00474790
add esp, 4
mov esi, 0x10
cmp dword [ebp + 0xdc], 0
jbe 0x47a507
cmp dword [esp + 0x54], esi
mov eax, dword [esp + 0x40]
jae 0x47a44c
lea eax, [esp + 0x40]
push eax
push str.SELECT_COUNT__s_
mov eax, 0xc00
lea edi, [esp + 0x98]
call fcn.0040c950
add esp, 8
cmp dword [ebp + 0x1c], esi
jb 0x47a470
mov eax, dword [ebp + 8]
jmp 0x47a473
lea eax, [ebp + 8]
push eax
lea ecx, [esp + 0x94]
push ecx
push str._sFROM__s
mov eax, 0xc00
mov edi, ecx
call fcn.0040c950
mov eax, edi
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x47a495
sub eax, edx
push eax
lea edx, [esp + 0x94]
lea esi, [ebp + 0xac]
push edx
mov ecx, esi
call fcn.00402db0
cmp dword [ebp + 0xdc], 0
jbe 0x47a4eb
push 0xffffffffffffffff
push 0
push esi
mov ecx, esi
call fcn.00402820
push 0
lea eax, [esp + 0x5c]
push eax
or eax, 0xffffffff
call fcn.00407ec0
push 0
add ebp, 0xc8
push ebp
or eax, 0xffffffff
call fcn.00407ec0
cmp dword [esi + 0x18], 0x10
jb 0x47a4f6
mov esi, dword [esi + 4]
jmp 0x47a4f9
add esi, 4
push esi
call fcn.00474790
add esp, 4
mov esi, 0x10
mov byte [esp + 0x189c], 1
cmp dword [esp + 0x54], esi
jb 0x47a522
mov ecx, dword [esp + 0x40]
push ecx
call fcn.0049d3aa
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 0x47a556
mov edx, dword [esp + 0x5c]
push edx
call fcn.0049d3aa
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 0x47a584
mov eax, dword [esp + 0x78]
push eax
call fcn.0049d3aa
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.0049d2c8
add esp, 0x188c
ret 8