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

Disassembly:
sub esp, 0x4fc
mov eax, dword [esp + 0x510]
mov edx, dword [esp + 0x504]
test edx, edx
push ebx
push ebp
mov ebp, dword [esp + 0x508]
push esi
mov dword [ebp + 0x45c], str.init
mov esi, dword [eax + 0xc]
mov ecx, dword [eax + 4]
push edi
mov dword [esp + 0x94], 0
mov dword [esp + 0x20], esi
mov dword [esp + 0x28], ecx
jne 0x46334d
mov dword [esp + 0x514], ecx
push 6
push eax
push ebp
call fcn.0043fa20
mov ebx, eax
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x34], ebx
je 0x463ac5
mov edi, dword [esp + 0x518]
test edi, edi
je 0x463489
lea eax, [esp + 0x10c]
push edi
push eax
call fcn.00489da6
push 3
lea ecx, [esp + 0x118]
push esi
push ecx
call fcn.00489190
mov eax, dword [0x511584]
add esp, 0x14
test eax, eax
je 0x4633d0
push edi
call fcn.0047f990
mov eax, dword [0x511584]
add esp, 4
test eax, eax
je 0x4633d0
lea edx, [esp + 0x10c]
push esi
push edx
call fcn.0047fb20
add esp, 8
test eax, eax
je 0x46340d
mov eax, dword [0x511584]
test eax, eax
jne 0x463413
mov esi, dword [esp + 0x20]
lea eax, [esp + 0x10c]
nop
lea esp, [esp]
mov dl, byte [eax]
mov cl, dl
cmp dl, byte [esi]
jne 0x463404
test cl, cl
je 0x463400
mov dl, byte [eax + 1]
mov cl, dl
cmp dl, byte [esi + 1]
jne 0x463404
add eax, 2
add esi, 2
test cl, cl
jne 0x4633e0
xor eax, eax
jmp 0x463409
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x463413
mov edi, dword [esp + 0x20]
jmp 0x46348b
mov eax, dword [ebx + 0xf4]
test eax, eax
lea eax, [esp + 0x10c]
je 0x463458
mov ecx, dword [esp + 0x514]
push eax
push ecx
push ebp
call fcn.0043e340
add esp, 0xc
test eax, eax
je 0x463492
push edi
push 0
push 0x41a
call fcn.0047fe20
add esp, 0xc
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x4fc
ret
mov edx, dword [esp + 0x514]
push 0
push 0
push 0x510994
push edx
push eax
lea ecx, [esp + 0x120]
push ecx
call fcn.00480410
add esp, 0x14
push eax
call fcn.004b7867
add esp, 8
test eax, eax
jne 0x463492
jmp 0x46343a
mov edi, esi
mov dword [esp + 0x518], edi
mov esi, dword [esp + 0x51c]
cmp dword [esi + 4], 0xe
mov eax, dword [ebx + 0xb4]
mov dword [esp + 0x30], eax
jne 0x4634ac
mov dword [esi + 4], eax
mov edx, dword [esi + 4]
push edx
call fcn.0040f6f0
mov ecx, dword [esi + 8]
add esp, 4
test ecx, ecx
mov dword [esp + 0x1c], eax
mov dword [esi + 4], eax
jne 0x4634cf
mov ecx, dword [ebx + 0xb8]
mov dword [esi + 8], ecx
cmp edi, dword [esp + 0x20]
mov dword [ebp + 0x45c], str.setup
je 0x46377e
mov edx, dword [esp + 0x524]
mov ecx, dword [edx + 8]
test ecx, ecx
jne 0x46377e
mov ecx, dword [esp + 0x528]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x46377e
mov edx, dword [esp + 0x52c]
mov ecx, dword [edx + 8]
test ecx, ecx
jne 0x46377e
mov ecx, dword [esp + 0x530]
mov edx, dword [ecx + 8]
test edx, edx
jne 0x46377e
mov ecx, dword [esp + 0x538]
test ecx, ecx
jne 0x46377e
cmp eax, dword [esp + 0x30]
jne 0x46377e
mov edx, dword [esi + 0x10]
or edx, dword [esi + 0x14]
jne 0x46377e
mov eax, dword [esi + 0x20]
or eax, dword [esi + 0x24]
jne 0x46377e
mov eax, dword [ebx + 0xf4]
test eax, eax
jne 0x46377e
push 0x510c30
mov dword [ebp + 0x45c], str.rename
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea ecx, [esp + 0x10c]
push 0
push ecx
call fcn.004b7867
add esp, 8
test eax, eax
push edi
jne 0x4635a9
push eax
push 0x41a
call fcn.0047fe20
add esp, 0xc
or ebx, 0xffffffff
jmp 0x463605
call fcn.00484820
push ebx
push ebp
mov byte [eax], 0
call fcn.00462810
mov edx, dword [esp + 0x520]
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x34]
push edi
push edx
mov edx, dword [esp + 0x44]
push eax
push ecx
push edx
call fcn.004626d0
add esp, 0x20
test eax, eax
je 0x4635e1
or ebx, 0xffffffff
jmp 0x463605
push ebp
call fcn.00473c00
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x463605
push ebx
push 0
push 0x406
call fcn.0047fe20
add esp, 0xc
mov ebx, 1
push 0x511234
call fcn.00480760
add esp, 4
push 0x510c30
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test ebx, ebx
jne 0x463771
mov eax, dword [ebp + 0x5c8]
mov ecx, dword [ebp + 0x440]
push ebx
push eax
push ecx
push ebp
mov ecx, 0x5101a8
call fcn.00424120
mov ecx, dword [0x50f848]
xor edx, edx
test ecx, ecx
setne dl
test edx, edx
je 0x46375d
mov edx, dword [ebp + 0x4a0]
mov eax, dword [ebp + 0x490]
mov ecx, dword [ebp + 0x440]
mov dword [esp + 0x5c], edx
xor edx, edx
cmp eax, edx
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], 1
jne 0x463681
mov eax, dword [0x511a2c]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0x454]
mov dword [esp + 0x74], eax
mov eax, dword [ebp + 0x630]
mov dword [esp + 0x70], ecx
mov ecx, dword [ebp + 0x5c8]
cmp eax, edx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x78], ecx
mov eax, 0x41d
jne 0x4636b6
mov eax, dword [ebp + 0xf0]
mov edx, dword [ebp + 0x5a8]
mov word [esp + 0x80], ax
lea eax, [esp + 0x28]
xor esi, esi
push eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x90], esi
mov dword [esp + 0x5c], 0x4caff0
call fcn.004b6b2f
mov edx, dword [esp + 0x8c]
mov edi, dword [edx + 0x4a0]
mov ecx, dword [esp + 0x2c]
sub ecx, edi
mov edi, dword [esp + 0x78]
add esp, 4
cmp edi, esi
mov dword [esp + 0x60], ecx
je 0x46371b
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jmp 0x46371d
xor ecx, ecx
cmp word [esp + 0x80], 0x3e8
mov dword [esp + 0x7c], ecx
jae 0x463735
mov word [esp + 0x80], si
lea eax, [esp + 0x58]
push eax
mov ecx, 0x50f7b8
call fcn.00423bd0
mov eax, dword [esp + 0x6c]
cmp eax, esi
mov dword [esp + 0x58], 0x4caff0
je 0x46375d
push eax
call fcn.00480080
add esp, 4
push 0
push 0
push 0
push 0
add ebp, 0xc
push ebp
call fcn.0042b6d0
add esp, 0x14
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x4fc
ret
mov ecx, dword [ebx + 0x54]
mov esi, dword [ebx + 0x4c]
mov edi, dword [ebx + 0x44]
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
xor eax, eax
lea ecx, [esp + 0x10]
lea edx, [esp + 0x48]
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], edx
mov ebx, dword [ebx + 4]
mov dword [esp + 0x2c], ebx
mov ebx, dword [ebx]
cmp ebx, eax
mov dword [esp + 0x24], ebx
je 0x46398e
lea esp, [esp]
mov esi, dword [esp + 0x52c]
xor ebp, ebp
lea esp, [esp]
mov eax, dword [esi]
cmp eax, ebp
mov edi, esi
je 0x46383c
mov esi, eax
mov eax, dword [eax + 4]
cmp eax, ebp
je 0x46383c
cmp dword [eax + 4], 1
jne 0x4637e0
mov eax, dword [eax]
mov ecx, dword [ebx + 0x28]
push eax
push ecx
call fcn.0047fb20
add esp, 8
test eax, eax
jne 0x4637e0
mov edx, dword [ebx + 0x2c]
and edx, 0x7f
cmp dl, 0xf
jne 0x46382f
mov ecx, dword [esp + 0x51c]
mov eax, dword [ecx + 0x48]
test al, 1
jne 0x46382f
or eax, 1
mov dword [ecx + 0x20], ebp
mov dword [ecx + 0x24], ebp
mov dword [ecx + 0x48], eax
mov ecx, dword [esp + 0x52c]
push edi
jmp 0x46396f
mov edi, dword [esp + 0x524]
mov eax, dword [edi]
test eax, eax
mov ebp, edi
je 0x4638c0
mov esi, dword [eax + 4]
test esi, esi
mov edi, eax
je 0x4638c0
mov eax, dword [esi + 4]
test eax, eax
je 0x463843
push eax
mov eax, dword [ebx + 0x28]
push eax
call fcn.0047fb20
add esp, 8
test eax, eax
jne 0x463843
cmp dword [esi + 0x10], 7
mov dword [esi + 0x2c], ebx
jne 0x463880
mov dword [esp + 0x94], 1
push 8
call fcn.00471d10
add esp, 4
test eax, eax
je 0x46389a
push 0
push esi
mov ecx, eax
call fcn.0041f520
jmp 0x46389c
xor eax, eax
test eax, eax
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
je 0x4638b4
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
mov dword [esp + 0x14], eax
inc dword [esp + 0x18]
mov ecx, dword [esp + 0x524]
jmp 0x46396e
push 0x3c
call fcn.00471d10
add esp, 4
test eax, eax
je 0x4638db
push ebx
push ebx
mov ecx, eax
call fcn.00408dc0
mov ebx, eax
jmp 0x4638dd
xor ebx, ebx
push 8
call fcn.00471d10
add esp, 4
test eax, eax
je 0x4638f7
push 0
push ebx
mov ecx, eax
call fcn.0041f520
jmp 0x4638f9
xor eax, eax
test eax, eax
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
je 0x463911
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
mov dword [esp + 0x14], eax
inc dword [esp + 0x18]
cmp dword [ebx + 0x10], 7
jne 0x463922
mov dword [esp + 0x94], 1
mov edi, dword [esp + 0x530]
lea esp, [esp]
mov eax, dword [edi]
test eax, eax
mov ebp, edi
je 0x463974
mov esi, dword [eax + 4]
test esi, esi
mov edi, eax
je 0x463974
mov ecx, dword [esi]
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x28]
push ecx
push eax
call fcn.0047fb20
add esp, 8
test eax, eax
jne 0x463930
cmp dword [ebx + 0x10], 0xfc
je 0x4639d8
mov ecx, dword [esi + 4]
mov dword [ebx + 0xc], ecx
mov ecx, dword [esp + 0x530]
push ebp
call fcn.00456710
mov eax, dword [esp + 0x2c]
mov ebx, dword [eax + 4]
add eax, 4
test ebx, ebx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x24], ebx
jne 0x4637d0
mov ebp, dword [esp + 0x524]
xor ebx, ebx
mov eax, dword [ebp]
cmp eax, ebx
je 0x463a96
mov edi, dword [eax + 4]
cmp edi, ebx
mov ebp, eax
je 0x463a96
cmp dword [edi + 4], ebx
jne 0x463a80
mov eax, dword [edi + 8]
cmp eax, ebx
jne 0x463a04
push 8
call fcn.00471d10
add esp, 4
cmp eax, ebx
je 0x4639e8
push ebx
push edi
mov ecx, eax
call fcn.0041f520
jmp 0x4639ea
mov edx, dword [ebx + 4]
push edx
push 0
push 0x44d
jmp 0x463442
xor eax, eax
cmp eax, ebx
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
je 0x463997
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
mov dword [esp + 0x14], eax
inc dword [esp + 0x18]
jmp 0x463997
cmp eax, dword [str.first]
jne 0x463a4a
push 8
call fcn.00471d10
add esp, 4
cmp eax, ebx
je 0x463997
mov ecx, dword [esp + 0x10]
push ecx
push edi
mov ecx, eax
call fcn.0041f520
cmp eax, ebx
je 0x463997
cmp dword [esp + 0x10], ebx
jne 0x463a3d
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], eax
inc dword [esp + 0x18]
jmp 0x463997
lea esi, [esp + 0x10]
mov edi, edi
mov esi, dword [esi]
cmp esi, ebx
je 0x463a8b
mov eax, dword [esi + 4]
cmp eax, ebx
je 0x463a8b
mov edx, dword [eax]
mov eax, dword [edi + 8]
push edx
push eax
call fcn.0047fb20
add esp, 8
test eax, eax
jne 0x463a50
push esi
push edi
lea ecx, [esp + 0x18]
call fcn.00464710
jmp 0x463997
mov ecx, dword [esp + 0x20]
mov edx, dword [edi + 4]
push ecx
push edx
jmp 0x463ab7
mov eax, dword [esp + 0x20]
mov ecx, dword [edi + 8]
push eax
push ecx
jmp 0x463ab7
mov eax, dword [esp + 0x530]
cmp dword [eax + 8], ebx
je 0x463ad3
mov eax, dword [eax]
cmp eax, ebx
je 0x463aad
mov eax, dword [eax + 4]
jmp 0x463aaf
xor eax, eax
mov edx, dword [esp + 0x20]
mov eax, dword [eax]
push edx
push eax
push ebx
push 0x41e
call fcn.0047fe20
add esp, 0x10
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x4fc
ret
cmp dword [esp + 0x18], ebx
jne 0x463af5
push ebx
push 0x442
call fcn.0047fe20
add esp, 8
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x4fc
ret
mov ebp, dword [esp + 0x34]
lea ecx, [esp + 0x3c]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ecx
cmp dword [ebp + 0x5c], ebx
mov eax, dword [ebp + 0x84]
mov dword [esp + 0x54], ebx
jbe 0x463d80
add eax, 8
mov dword [esp + 0x38], eax
mov ecx, eax
mov eax, dword [esp + 0x538]
xor ebx, ebx
cmp eax, ebx
je 0x463b44
test byte [ecx - 4], 1
je 0x463b44
mov dword [esp + 0x538], ebx
jmp 0x463d5d
mov edx, dword [ecx + 0x10]
mov ebp, dword [esp + 0x52c]
mov dword [esp + 0x2c], edx
mov esi, ebp
jmp 0x463b60
mov ecx, dword [esp + 0x38]
lea ebx, [ebx]
mov eax, dword [esi]
cmp eax, ebx
mov edi, esi
je 0x463baf
mov esi, eax
mov eax, dword [eax + 4]
cmp eax, ebx
je 0x463baf
cmp dword [eax + 4], ebx
jne 0x463b60
mov eax, dword [eax]
mov ecx, dword [esp + 0x2c]
push eax
push ecx
call fcn.0047fb20
add esp, 8
test eax, eax
jne 0x463b56
mov ecx, dword [edi]
cmp ecx, ebx
mov esi, dword [ecx]
je 0x463b99
push 1
call fcn.00464750
mov dword [edi], esi
dec dword [ebp + 8]
jne 0x463d5d
mov dword [ebp + 4], ebp
mov dword [ebp], ebx
jmp 0x463d5d
mov edx, dword [ecx + 0xc]
lea eax, [esp + 0x3c]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], eax
cmp dword [ecx], ebx
mov dword [esp + 0x24], edx
jbe 0x463d5d
mov edi, edi
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx]
test eax, eax
je 0x463ca0
mov ebp, dword [eax + 0x28]
lea edi, [esp + 0x10]
mov eax, dword [edi]
test eax, eax
je 0x463ca0
mov esi, dword [eax + 4]
test esi, esi
mov edi, eax
je 0x463ca0
mov eax, dword [esi + 4]
test eax, eax
je 0x463c06
push eax
jmp 0x463c09
mov edx, dword [esi]
push edx
push ebp
call fcn.0047fb20
add esp, 8
test eax, eax
jne 0x463be5
mov ecx, dword [esi + 0x2c]
mov eax, dword [esp + 0x24]
xor edi, edi
test ecx, ecx
mov di, word [eax + 0xc]
je 0x463c4d
mov edx, dword [ecx]
call dword [edx + 0x48]
cmp eax, 0xfc
je 0x463c4d
mov ecx, dword [esi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x2c]
cmp eax, edi
je 0x463c4b
mov eax, dword [esi + 0x20]
cmp dword [esi + 0x14], eax
jne 0x463c4b
cmp eax, edi
ja 0x463c4d
xor edi, edi
push 8
call fcn.00471d10
add esp, 4
test eax, eax
je 0x463c66
mov ecx, dword [esi]
mov dword [eax], ecx
mov dword [eax + 4], edi
mov esi, eax
jmp 0x463c68
xor esi, esi
push 8
call fcn.00471d10
add esp, 4
test eax, eax
je 0x463c81
mov dword [eax], 0
mov dword [eax + 4], esi
jmp 0x463c83
xor eax, eax
test eax, eax
mov edx, dword [esp + 0x40]
mov dword [edx], eax
je 0x463ca0
mov eax, dword [esp + 0x40]
mov ecx, dword [eax]
mov eax, dword [esp + 0x44]
inc eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x38]
mov eax, dword [edx]
inc ebx
add ecx, 0x18
cmp ebx, eax
mov dword [esp + 0x24], ecx
jb 0x463bd0
mov eax, dword [esp + 0x44]
test eax, eax
je 0x463d5d
push 0x14
call fcn.00471d10
mov esi, eax
add esp, 4
test esi, esi
je 0x463d28
mov eax, dword [esp + 0x38]
mov eax, dword [eax - 4]
test al, 1
je 0x463cfb
mov ecx, dword [esp + 0x2c]
push 0x4f3dd4
push ecx
call fcn.0047fb20
add esp, 8
neg eax
sbb eax, eax
neg eax
jmp 0x463d08
and eax, 0x80
or eax, 0x100
shr eax, 7
mov dword [esi], eax
mov edx, dword [esp + 0x44]
mov dword [esi + 0xc], edx
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x2c]
mov dword [esi + 4], eax
mov ecx, dword [esp + 0x40]
mov dword [esi + 8], ecx
mov dword [esi + 0x10], edx
jmp 0x463d2a
xor esi, esi
push 8
call fcn.00471d10
add esp, 4
test eax, eax
je 0x463d43
mov dword [eax], 0
mov dword [eax + 4], esi
jmp 0x463d45
xor eax, eax
test eax, eax
mov ecx, dword [esp + 0x4c]
mov dword [ecx], eax
je 0x463d5d
mov edx, dword [esp + 0x4c]
mov eax, dword [edx]
mov dword [esp + 0x4c], eax
inc dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x38]
mov ebp, dword [esp + 0x34]
mov edx, dword [ebp + 0x5c]
inc eax
add ecx, 0x24
cmp eax, edx
mov dword [esp + 0x54], eax
mov dword [esp + 0x38], ecx
jb 0x463b25
mov edi, dword [esp + 0x528]
mov eax, dword [edi]
test eax, eax
je 0x463dcb
mov esi, dword [eax + 4]
test esi, esi
mov edi, eax
je 0x463dcb
push 8
call fcn.00471d10
add esp, 4
test eax, eax
je 0x463daf
mov dword [eax], 0
mov dword [eax + 4], esi
jmp 0x463db1
xor eax, eax
test eax, eax
mov ecx, dword [esp + 0x4c]
mov dword [ecx], eax
je 0x463d87
mov edx, dword [esp + 0x4c]
mov eax, dword [edx]
mov dword [esp + 0x4c], eax
inc dword [esp + 0x50]
jmp 0x463d87
mov eax, dword [esp + 0x52c]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x463dfd
mov eax, dword [eax]
test eax, eax
je 0x463de4
mov eax, dword [eax + 4]
jmp 0x463de6
xor eax, eax
mov ecx, dword [eax]
push ecx
push 0
push 0x443
call fcn.0047fe20
add esp, 0xc
jmp 0x464523
mov eax, dword [esp + 0x530]
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x463e2f
mov eax, dword [eax]
test eax, eax
je 0x463e16
mov eax, dword [eax + 4]
jmp 0x463e18
xor eax, eax
mov edx, dword [eax]
push edx
push 0
push 0x443
call fcn.0047fe20
add esp, 0xc
jmp 0x464523
mov eax, dword [esp + 0x510]
mov ecx, dword [eax + 0x5a8]
mov edx, dword [0x511000]
push ecx
push edx
push str.sql
lea eax, [esp + 0xa8]
push str._s__lx__lx
push eax
call fcn.004b5820
mov esi, dword [esp + 0x530]
mov edx, dword [esi + 0x10]
mov eax, dword [esi + 0x14]
mov ecx, dword [esp + 0x30]
add esp, 0x14
or edx, eax
mov dword [esi + 4], ecx
jne 0x463e86
mov eax, dword [ebp + 0x94]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x463e96
mov ecx, dword [ebp + 0x9c]
mov dword [esi + 0xc], ecx
mov ecx, dword [ebp]
mov edx, dword [ecx]
push esi
call dword [edx + 0xb0]
mov eax, dword [esi + 0x28]
test eax, eax
jne 0x463eb2
mov eax, dword [ebp + 0x118]
mov dword [esi + 0x28], eax
mov eax, dword [ebp + 0xbc]
mov ecx, dword [esi]
and eax, 0xfffffffe
test cl, 0x82
je 0x463ec7
and eax, 0xffffff7d
test ecx, 0x20020
je 0x463ed4
and eax, 0xfffdffdf
test ecx, 0x40040
je 0x463ee1
and eax, 0xfffbffbf
or eax, ecx
mov dword [esi], eax
mov eax, dword [ebp + 0xf4]
test eax, eax
je 0x463ef3
or dword [esi + 0x34], 1
mov edi, dword [esp + 0x514]
push 1
push 1
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x51c]
lea edx, [esp + 0x1c]
push edx
push esi
lea eax, [esp + 0xb0]
push eax
push edi
push ecx
call fcn.00461560
mov ebx, eax
add esp, 0x20
test ebx, ebx
je 0x463f33
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x4fc
ret
mov eax, dword [ebp + 0xf4]
test eax, eax
lea edx, [esp + 0x9c]
je 0x463f62
mov ecx, dword [esp + 0x510]
push 0
push edx
lea eax, [esp + 0xa4]
push eax
push edi
push ecx
call fcn.0043e7d0
add esp, 0x14
jmp 0x463fbf
push edx
push edi
push 0x511578
lea eax, [esp + 0x318]
push str._s__s__s
push eax
call fcn.004b5820
push 4
push 0x50f0d4
push 0x50f0d4
lea ecx, [esp + 0x32c]
push ecx
lea edx, [esp + 0x330]
push edx
call fcn.00480410
mov edx, dword [esp + 0x538]
push 0
lea eax, [esp + 0xc8]
push eax
push edi
lea ecx, [esp + 0x340]
push ecx
push edx
call fcn.0043fc40
add esp, 0x3c
mov esi, eax
test esi, esi
jne 0x463fe0
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x9c]
push eax
push edi
push ecx
call fcn.004614a0
add esp, 0xc
jmp 0x464523
mov eax, dword [esp + 0x94]
test eax, eax
mov edx, dword [esi + 0xdc]
mov dword [esp + 0x54], edx
je 0x463fff
mov dword [esi + 0xdc], 0
mov eax, dword [esi + 0x10c]
mov dword [esi + 0x108], eax
mov eax, dword [esp + 0x510]
mov edi, dword [eax + 0x560]
mov ebp, dword [eax + 0x564]
xor ecx, ecx
mov dword [eax + 0x5f4], 1
mov dword [eax + 0x584], ecx
mov dword [eax + 0x45c], 0x4f5954
mov dword [esp + 0x90], ecx
mov dword [esp + 0x98], ecx
mov dl, byte [esi + 0x104]
test dl, dl
jne 0x464090
mov eax, dword [esp + 0x534]
lea ecx, [esp + 0x90]
push ecx
mov ecx, dword [esp + 0x540]
lea edx, [esp + 0x9c]
push edx
push eax
mov eax, dword [esp + 0x40]
push ecx
lea edx, [esp + 0x20]
push edx
push esi
push eax
call fcn.00464760
add esp, 0x1c
mov ebx, eax
mov eax, dword [esp + 0x510]
xor ecx, ecx
mov edx, dword [esp + 0x54]
mov dword [eax + 0x568], edi
mov dword [eax + 0x56c], ebp
mov dword [eax + 0x5f4], ecx
mov dword [esi + 0xdc], edx
mov edx, dword [esp + 0x34]
cmp dword [edx + 0xf4], ecx
je 0x46429d
cmp ebx, ecx
je 0x4640eb
mov ecx, dword [esp + 0x514]
mov edx, dword [esp + 0x510]
lea eax, [esp + 0x9c]
push eax
push ecx
push edx
call fcn.0043e3e0
push esi
call fcn.00480080
add esp, 0x10
jmp 0x464523
mov eax, dword [eax + 0x47c]
cmp eax, ecx
mov ebx, dword [esp + 0x510]
je 0x464110
push eax
push ebx
call fcn.00422180
add esp, 8
xor ebp, ebp
mov dword [ebx + 0x47c], ebp
jmp 0x464112
xor ebp, ebp
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 0x154]
push eax
push edx
push ebx
call fcn.0043e3e0
mov eax, dword [esp + 0x524]
mov edi, dword [esp + 0x520]
push eax
push edi
push esi
push ebx
call fcn.0043e430
add esp, 0x1c
test eax, eax
je 0x464163
lea ecx, [esp + 0x9c]
push ecx
push edi
push ebx
call fcn.0043e3e0
push esi
call fcn.00480080
add esp, 0x10
jmp 0x464523
mov edx, dword [ebx + 0x5c8]
mov eax, dword [ebx + 0x440]
push ebp
push edx
push eax
push ebx
mov ecx, 0x5101a8
call fcn.00424120
mov edx, dword [0x50f848]
xor ecx, ecx
cmp edx, ebp
setne cl
test ecx, ecx
je 0x46469d
mov eax, dword [ebx + 0x490]
cmp eax, ebp
mov edx, dword [ebx + 0x4a0]
mov ecx, dword [ebx + 0x440]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], 1
jne 0x4641bd
mov eax, dword [0x511a2c]
mov dword [esp + 0x68], eax
mov eax, dword [ebx + 0x454]
mov dword [esp + 0x74], eax
mov eax, dword [ebx + 0x630]
mov dword [esp + 0x70], ecx
mov ecx, dword [ebx + 0x5c8]
cmp eax, ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x78], ecx
mov eax, 0x41d
jne 0x4641f2
mov eax, dword [ebx + 0xf0]
mov edx, dword [ebx + 0x5a8]
mov word [esp + 0x80], ax
lea eax, [esp + 0x28]
mov esi, 0x4caff0
push eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebp
mov dword [esp + 0x5c], esi
call fcn.004b6b2f
mov edx, dword [esp + 0x8c]
mov edi, dword [edx + 0x4a0]
mov ecx, dword [esp + 0x2c]
sub ecx, edi
mov edi, dword [esp + 0x78]
add esp, 4
cmp edi, ebp
mov dword [esp + 0x60], ecx
je 0x464256
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jmp 0x464258
xor ecx, ecx
cmp word [esp + 0x80], 0x3e8
mov dword [esp + 0x7c], ecx
jae 0x464270
mov word [esp + 0x80], bp
lea eax, [esp + 0x58]
push eax
mov ecx, 0x50f7b8
call fcn.00423bd0
mov eax, dword [esp + 0x6c]
cmp eax, ebp
mov dword [esp + 0x58], esi
je 0x46469d
push eax
call fcn.00480080
add esp, 4
jmp 0x46469d
push esi
call fcn.0043dc60
push esi
call fcn.00480080
add esp, 8
push 0x510c30
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test ebx, ebx
je 0x4642dd
mov edx, dword [esp + 0x514]
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x9c]
push ecx
push edx
push eax
call fcn.004614a0
add esp, 0xc
jmp 0x464518
mov edi, dword [esp + 0x510]
mov ecx, dword [edi + 0x5a8]
push ecx
mov dword [edi + 0x45c], 0x4f5940
mov edx, dword [0x511000]
push edx
push str.sql
lea eax, [esp + 0xf8]
push str._s2__lx__lx
push eax
call fcn.004b5820
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x52c]
add esp, 0x14
cmp eax, esi
je 0x464370
lea ecx, [esp + 0x10c]
push 0
push ecx
call fcn.004b7867
add esp, 8
test eax, eax
jne 0x464370
lea edx, [esp + 0x10c]
push edx
push eax
push 0x41a
call fcn.0047fe20
mov ecx, dword [esp + 0x520]
mov edx, dword [esp + 0x28]
lea eax, [esp + 0xa8]
push eax
push ecx
push edx
call fcn.004614a0
add esp, 0x18
jmp 0x464518
lea eax, [edi + 0x3b8]
push esi
push eax
call fcn.00481b50
mov ecx, dword [esp + 0x3c]
push ecx
push edi
mov esi, eax
call fcn.00462810
add esp, 0x10
test eax, eax
je 0x4643b3
mov eax, dword [esp + 0x514]
mov ecx, dword [esp + 0x1c]
lea edx, [esp + 0x9c]
push edx
push eax
push ecx
call fcn.004614a0
add esp, 0xc
jmp 0x464518
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x30]
lea edx, [esp + 0xec]
push edx
push ebx
push esi
push ebx
push eax
call fcn.004626d0
add esp, 0x14
test eax, eax
mov eax, dword [esp + 0x1c]
je 0x464400
mov edx, dword [esp + 0x514]
lea ecx, [esp + 0x9c]
push ecx
push edx
push eax
call fcn.004614a0
add esp, 0xc
push 0
push edi
call fcn.00462810
add esp, 8
jmp 0x464518
mov ecx, dword [esp + 0x518]
mov ebp, dword [esp + 0x514]
push ecx
push ebp
lea edx, [esp + 0xa4]
push edx
push ebp
push eax
call fcn.004626d0
add esp, 0x14
test eax, eax
je 0x464474
mov ecx, dword [esp + 0x518]
mov edx, dword [esp + 0x1c]
push ecx
push ebp
push edx
call fcn.004614a0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0xa8]
push eax
push ebp
push ecx
call fcn.004614a0
mov eax, dword [esp + 0x48]
push esi
push ebx
lea edx, [esp + 0x10c]
push edx
push ebx
push eax
call fcn.004626d0
add esp, 0x2c
push 0
push edi
call fcn.00462810
add esp, 8
jmp 0x464518
mov eax, dword [edi + 0x47c]
xor ebp, ebp
cmp eax, ebp
jne 0x4644c7
cmp dword [esp + 0x518], esi
jne 0x4644c7
mov edx, dword [esp + 0x30]
lea ecx, [esp + 0xec]
push ecx
push ebx
push edx
call fcn.004614a0
push esi
push ebx
push edi
call fcn.0043f070
add esp, 0x18
test eax, eax
jne 0x4644bb
push ebp
push 1
push edi
call fcn.0043f130
add esp, 0xc
test eax, eax
je 0x4644e4
push ebp
push edi
call fcn.00462810
add esp, 8
jmp 0x464518
push ebp
push edi
call fcn.00462810
mov ecx, dword [esp + 0x38]
lea eax, [esp + 0xf4]
push eax
push ebx
push ecx
call fcn.004614a0
add esp, 0x14
lea edx, [edi + 0x520]
push edx
push edi
call fcn.00473c00
mov esi, eax
lea eax, [edi + 0x510]
push eax
push edi
call fcn.00473c00
add esp, 0x10
test eax, eax
jne 0x46450b
cmp esi, ebp
je 0x464541
push 0x511234
call fcn.00480760
add esp, 4
push 0x510c30
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ecx, dword [esp + 0x510]
push ecx
call fcn.00473c00
add esp, 4
pop edi
pop esi
pop ebp
or eax, 0xffffffff
pop ebx
add esp, 0x4fc
ret
mov edx, dword [edi + 0x5c8]
mov eax, dword [edi + 0x440]
push ebp
push edx
push eax
push edi
mov ecx, 0x5101a8
mov dword [edi + 0x45c], 0x4ef474
call fcn.00424120
mov edx, dword [0x50f848]
xor ecx, ecx
cmp edx, ebp
setne cl
test ecx, ecx
je 0x46467c
mov eax, dword [edi + 0x490]
cmp eax, ebp
mov edx, dword [edi + 0x4a0]
mov ecx, dword [edi + 0x440]
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x64], 1
jne 0x4645a5
mov eax, dword [0x511a2c]
mov dword [esp + 0x68], eax
mov eax, dword [edi + 0x454]
mov dword [esp + 0x74], eax
mov eax, dword [edi + 0x630]
mov dword [esp + 0x70], ecx
mov ecx, dword [edi + 0x5c8]
cmp eax, ebp
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x78], ecx
mov eax, 0x41d
jne 0x4645da
mov eax, dword [edi + 0xf0]
mov edx, dword [edi + 0x5a8]
mov word [esp + 0x80], ax
lea eax, [esp + 0x28]
mov esi, 0x4caff0
push eax
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], edi
mov dword [esp + 0x90], ebp
mov dword [esp + 0x5c], esi
call fcn.004b6b2f
mov edx, dword [esp + 0x8c]
mov edi, dword [edx + 0x4a0]
mov ecx, dword [esp + 0x2c]
sub ecx, edi
mov edi, dword [esp + 0x78]
add esp, 4
cmp edi, ebp
mov dword [esp + 0x60], ecx
je 0x46463e
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jmp 0x464640
xor ecx, ecx
cmp word [esp + 0x80], 0x3e8
mov dword [esp + 0x7c], ecx
jae 0x464658
mov word [esp + 0x80], bp
lea eax, [esp + 0x58]
push eax
mov ecx, 0x50f7b8
call fcn.00423bd0
mov eax, dword [esp + 0x6c]
cmp eax, ebp
mov dword [esp + 0x58], esi
je 0x46467c
push eax
call fcn.00480080
add esp, 4
push 0x511234
call fcn.00480760
add esp, 4
push 0x510c30
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov ebx, dword [esp + 0x510]
xor ebp, ebp
mov ecx, dword [ebx + 0x584]
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x98]
push ecx
push eax
add eax, edx
push eax
mov eax, dword [0x511184]
mov ecx, dword [eax + 0x170]
push ecx
lea edx, [esp + 0xac]
push edx
call fcn.004b5820
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xa4]
lea eax, [esp + 0xb0]
push eax
push ebp
push ebp
add edx, ecx
push edx
lea eax, [ebx + 0xc]
push eax
call fcn.0042b6d0
add esp, 0x28
pop edi
pop esi
mov dword [ebx + 0x5f8], ebp
pop ebp
xor eax, eax
pop ebx
add esp, 0x4fc
ret