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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x7c
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x18], eax
inc eax
mov dword [ebp + 0x10], eax
inc eax
push ebx
mov ebx, ecx
mov dword [esp + 0x54], eax
mov ecx, eax
mov dword [esp + 0x18], ebx
mov dword [esp + 0x34], ecx
inc ecx
mov dword [esp + 0x64], ecx
inc ecx
mov eax, dword [ebx + 0x2c]
mov dword [esp + 0x10], ecx
inc ecx
mov dword [esp + 0x68], ecx
inc ecx
mov dword [esp + 0x4c], ecx
inc ecx
mov dword [esp + 0x60], ecx
inc ecx
mov dword [esp + 0x48], ecx
inc ecx
push esi
cmp eax, ecx
mov byte [esp + 0x2c], 1
push edi
mov edi, dword [ebx + 8]
mov esi, edx
mov edx, dword [ebx]
cmovle eax, ecx
mov dword [esp + 0x48], esi
mov dword [esp + 0x40], edx
mov dword [esp + 0x28], ecx
mov dword [ebx + 0x2c], eax
test edi, edi
je 0x487e74
mov dword [esp + 0x34], edi
jmp 0x487e99
cmp dword [ebx + 0x78], 0
jne 0x487e84
test byte [edx + 0x50], 8
jne 0x487e84
mov byte [ebx + 0x17], 1
mov ecx, ebx
call fcn.004606d0
mov edi, eax
mov dword [esp + 0x34], edi
test edi, edi
je 0x488e40
test esi, esi
je 0x488e40
cmp byte [esi + 0x2b], 0
jne 0x488e40
mov edx, dword [esi]
test edx, edx
je 0x487ecd
push 0x5c
push 0x5b0a90
mov ecx, str.sqlite__
call fcn.00498b40
add esp, 8
test eax, eax
je 0x488e40
mov ecx, dword [esi + 0x3c]
mov edx, 0xffff8000
mov dword [esp + 0x38], edx
test ecx, ecx
je 0x487efd
mov eax, dword [esp + 0x40]
xor edx, edx
mov dword [esp + 0x38], edx
mov eax, dword [eax + 0x10]
add eax, 0xc
cmp dword [eax], ecx
je 0x487efd
lea eax, [eax + 0x10]
inc edx
cmp dword [eax], ecx
jne 0x487ef1
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x40]
mov esi, edx
add esi, esi
mov edx, 0x1c
mov ecx, ebx
mov eax, dword [eax + 0x10]
push dword [eax + esi*8]
mov eax, dword [esp + 0x4c]
push 0
push dword [eax]
call fcn.0048a7e0
add esp, 0xc
test eax, eax
jne 0x488e40
mov ecx, dword [esp + 0x38]
cmp ecx, 1
je 0x487f59
mov eax, dword [ebx]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + esi*8 + 4]
cmp byte [eax + 9], 0
je 0x487f59
mov eax, dword [esp + 0x48]
mov edx, ecx
mov ecx, ebx
push dword [eax]
push 0
push dword [eax + 0x14]
call fcn.0048a880
add esp, 0xc
mov eax, dword [ebp + 0x14]
mov edx, eax
mov esi, dword [esp + 0x48]
inc eax
mov dword [ebp + 0x14], eax
push 0x70
push esi
push dword [esp + 0x40]
lea ecx, [eax + 1]
mov dword [esp + 0x88], edx
mov eax, dword [ebx + 0x28]
cmp eax, ecx
cmovle eax, ecx
mov ecx, ebx
mov dword [ebx + 0x28], eax
call fcn.0049eb60
add esp, 0xc
mov edx, 0x75
mov ecx, edi
push 0
push dword [esi]
push 0
push dword [esp + 0x60]
push 0
call fcn.00460bd0
mov ecx, dword [ebp + 8]
mov edx, esi
add esp, 0x14
mov esi, dword [edx + 8]
mov dword [esp + 0x2c], esi
test esi, esi
je 0x488bce
mov eax, dword [esp + 0x30]
nop
test ecx, ecx
je 0x487fcc
cmp ecx, esi
jne 0x488bbb
xor ecx, ecx
movzx eax, al
cmp dword [esi + 0x24], ecx
cmovne ecx, eax
test byte [edx + 0x1c], 0x80
mov dword [esp + 0x30], ecx
je 0x487ff8
mov eax, dword [esi + 0x38]
and al, 3
cmp al, 2
jne 0x487ff8
movzx ebx, word [esi + 0x32]
mov eax, edx
mov dword [esp + 0x4c], ebx
mov ecx, ebx
jmp 0x48800e
test byte [esi + 0x38], 8
movzx eax, word [esi + 0x34]
mov dword [esp + 0x4c], eax
mov ecx, eax
mov eax, esi
je 0x48800e
movzx ecx, word [esi + 0x32]
mov eax, dword [eax]
lea ebx, [ecx - 1]
push 0
push eax
push 0
push dword [esp + 0x74]
mov edx, 0x75
mov dword [esp + 0x68], ebx
push 0
mov ecx, edi
call fcn.00460bd0
mov edx, dword [esp + 0x34]
add esp, 0x14
mov ecx, dword [esp + 0x28]
add ecx, ebx
mov eax, dword [edx + 0x2c]
cmp eax, ecx
cmovle eax, ecx
mov dword [edx + 0x2c], eax
lea eax, [edi + 0x70]
mov edx, dword [esi + 0x2c]
lea esi, [edi + 0x6c]
mov ecx, dword [esi]
mov dword [esp + 0x64], esi
mov dword [esp + 0x14], eax
cmp dword [eax], ecx
jg 0x488081
push dword [esp + 0x38]
mov ecx, edi
push edx
push dword [ebp + 0x14]
mov edx, 0x70
call fcn.00460920
mov eax, dword [esp + 0x40]
add esp, 0xc
add eax, 0x68
mov dword [esp + 0x10], eax
jmp 0x4880b4
mov ebx, dword [ebp + 0x14]
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
lea eax, [edi + 0x68]
mov dword [esp + 0x10], eax
mov eax, dword [eax]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x38]
mov dword [eax + ecx*4], 0x70
mov dword [eax + ecx*4 + 4], ebx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x20]
mov ecx, eax
mov edx, dword [esp + 0x2c]
mov ebx, dword [eax + 8]
call fcn.00494800
mov edx, eax
test edx, edx
je 0x4880f6
mov ecx, dword [ebx]
cmp byte [ecx + 0x57], 0
je 0x4880e4
push edx
mov edx, 0xfffffff8
call fcn.00461290
add esp, 4
jmp 0x4880f6
mov eax, dword [ebx + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x68]
mov byte [eax + ecx*4 - 0x13], 0xf8
mov dword [eax + ecx*4 - 4], edx
mov eax, dword [esp + 0x14]
mov ecx, dword [esi]
cmp dword [eax], ecx
jg 0x488121
mov edx, dword [esp + 0x5c]
mov ecx, edi
push 0
push edx
mov edx, dword [esp + 0x54]
push edx
mov edx, 0x47
call fcn.00460920
mov ebx, dword [esp + 0x1c]
add esp, 0xc
jmp 0x488156
mov ebx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov edx, dword [esp + 0x4c]
lea ecx, [ecx + ecx*4]
mov dword [esi], eax
mov eax, dword [ebx]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x5c]
mov dword [eax + ecx*4], 0x47
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esi]
movzx edx, word [eax + 0x32]
mov eax, dword [esp + 0x14]
cmp dword [eax], ecx
jg 0x488180
push 0
push dword [esp + 0x70]
mov ecx, edi
push edx
mov edx, 0x47
call fcn.00460920
add esp, 0xc
jmp 0x4881b1
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx]
mov ebx, dword [esp + 0x10]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x6c]
mov dword [eax + ecx*4], 0x47
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esi]
mov dword [esp + 0x78], ecx
cmp dword [eax], ecx
jg 0x4881de
push 0
push 0
push dword [ebp + 0x14]
mov edx, 0x24
mov ecx, edi
call fcn.00460920
mov edx, dword [ebp + 0x14]
add esp, 0xc
mov dword [esp + 0x78], eax
jmp 0x48820e
mov edx, dword [ebp + 0x14]
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx]
mov dword [eax + ecx*4], 0x24
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esi]
cmp dword [eax], ecx
jg 0x488230
push 1
push dword [esp + 0x1c]
mov ecx, edi
push edx
mov edx, 0x62
call fcn.00460920
add esp, 0xc
jmp 0x488261
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx]
mov ebx, dword [esp + 0x10]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x18]
mov dword [eax + ecx*4], 0x62
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 1
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x40]
mov ecx, dword [esi]
mov edx, dword [eax + 0x1f0]
mov eax, dword [esp + 0x14]
cmp dword [eax], ecx
jg 0x48828d
push 0
push dword [esp + 0x74]
mov ecx, edi
push edx
mov edx, 0x47
call fcn.00460920
add esp, 0xc
jmp 0x4882be
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx]
mov ebx, dword [esp + 0x10]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x70]
mov dword [eax + ecx*4], 0x47
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x20]
xor edx, edx
push 0
push 0x5b457c
push 4
push dword [ebp + 0x10]
push dword [esp + 0x6c]
call fcn.00460c50
mov eax, dword [esp + 0x28]
add esp, 0x14
mov ecx, dword [esi]
cmp dword [eax], ecx
jg 0x4882ff
push 0
push dword [esp + 0x40]
mov edx, 0x47
mov ecx, edi
push 0
call fcn.00460920
add esp, 0xc
jmp 0x488330
mov edx, dword [esp + 0x3c]
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx]
mov dword [eax + ecx*4], 0x47
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x58]
mov eax, dword [esi]
mov dword [esp + 0x44], eax
test ecx, ecx
jle 0x48879b
mov eax, dword [esp + 0x20]
push 0
dec dword [eax + 0x38]
mov eax, dword [eax + 0x38]
mov dword [esp + 0x50], eax
lea eax, [ecx*4]
mov ecx, dword [esp + 0x44]
push eax
call fcn.0043b7c0
add esp, 8
mov dword [esp + 0x60], eax
test eax, eax
je 0x488bb0
mov edx, dword [esp + 0x14]
mov ecx, dword [esi]
cmp dword [edx], ecx
jg 0x488393
push 0
push 0
push 0
mov edx, 9
mov ecx, edi
call fcn.00460920
add esp, 0xc
jmp 0x4883c4
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx]
mov dword [eax + ecx*4], 9
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
cmp dword [esp + 0x58], 1
mov ecx, dword [esi]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x44], ecx
jne 0x488436
mov eax, dword [esp + 0x2c]
cmp word [eax + 0x32], 1
jne 0x488436
cmp byte [eax + 0x36], 0
je 0x488436
cmp dword [edx], ecx
jg 0x488405
push 0
push dword [esp + 0x50]
mov edx, 0x33
mov ecx, edi
push dword [esp + 0x30]
call fcn.00460920
add esp, 0xc
jmp 0x488436
mov edx, dword [esp + 0x28]
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x4c]
mov dword [eax + ecx*4], 0x33
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
xor eax, eax
mov dword [esp + 0x1c], eax
nop dword [eax]
lea ecx, [eax*4]
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x84], ecx
mov eax, dword [eax + 0x20]
mov edx, dword [ecx + eax]
mov eax, dword [esp + 0x20]
mov dword [esp + 0x80], edx
mov ecx, dword [eax]
mov bl, byte [ecx + 0xb1]
mov bh, byte [ecx + 0x54]
movzx eax, bl
push eax
push edx
mov dl, bh
call fcn.00494cb0
add esp, 8
mov dword [esp + 0x74], eax
test bl, bl
jne 0x4884a9
test eax, eax
je 0x48848f
cmp dword [eax + 0xc], 0
jne 0x4884a9
push dword [esp + 0x80]
mov ecx, dword [esp + 0x24]
mov dl, bh
push eax
call fcn.00494dc0
add esp, 8
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x14]
mov ecx, dword [esi]
cmp dword [eax], ecx
jg 0x4884d2
push 0
push dword [esp + 0x40]
mov edx, 0x47
mov ecx, edi
push dword [esp + 0x24]
call fcn.00460920
mov edx, dword [esp + 0x28]
add esp, 0xc
jmp 0x488507
mov ebx, dword [esp + 0x10]
lea eax, [ecx + 1]
mov edx, dword [esp + 0x1c]
lea ecx, [ecx + ecx*4]
mov dword [esi], eax
mov eax, dword [ebx]
mov ebx, dword [esp + 0x3c]
mov dword [eax + ecx*4], 0x47
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esi]
mov ebx, dword [esp + 0x10]
cmp dword [eax], ecx
jg 0x488532
push dword [esp + 0x18]
mov ecx, edi
push edx
push dword [ebp + 0x14]
mov edx, 0x5e
call fcn.00460920
mov edx, dword [esp + 0x28]
add esp, 0xc
jmp 0x48855e
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx]
mov ebx, dword [ebp + 0x14]
mov dword [eax + ecx*4 + 4], ebx
mov ebx, dword [esp + 0x18]
mov dword [eax + ecx*4], 0x5e
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], ebx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x14]
mov ebx, dword [esi]
add edx, dword [esp + 0x28]
cmp dword [eax], ebx
jg 0x488586
push edx
push 0
push dword [esp + 0x20]
mov edx, 0x34
mov ecx, edi
call fcn.00460920
add esp, 0xc
mov ebx, eax
jmp 0x4885bb
lea eax, [ebx + 1]
mov dword [esi], eax
lea ecx, [ebx + ebx*4]
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x64]
mov dword [eax + ecx*4], 0x34
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
push 0xfffffffffffffffe
push dword [esp + 0x78]
mov edx, ebx
mov ecx, edi
call fcn.00461760
mov eax, dword [esp + 0x8c]
add esp, 8
mov ecx, dword [esp + 0x60]
mov dword [eax + ecx], ebx
mov eax, dword [esi]
mov ebx, dword [esp + 0x10]
test eax, eax
jle 0x4885f4
lea ecx, [eax + eax*4]
mov edx, 0x80
mov eax, dword [ebx]
mov word [eax + ecx*4 - 0x12], dx
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x58]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, edx
jl 0x488440
mov eax, dword [esp + 0x14]
mov ecx, dword [esi]
cmp dword [eax], ecx
jg 0x48862b
push 0
push dword [esp + 0x40]
mov ecx, edi
push edx
mov edx, 0x47
call fcn.00460920
add esp, 0xc
jmp 0x48865c
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx]
mov ebx, dword [esp + 0x10]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x3c]
mov dword [eax + ecx*4], 0x47
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esi]
cmp dword [eax], ecx
jg 0x48867f
push 0
push dword [esp + 0x50]
mov edx, 9
mov ecx, edi
push 0
call fcn.00460920
add esp, 0xc
jmp 0x4886b0
mov edx, dword [esp + 0x4c]
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx]
mov dword [eax + ecx*4], 9
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi]
mov edx, dword [esi]
cmp byte [eax + 0x57], 0
je 0x4886c2
mov dword [0x5dfc9c], edx
jmp 0x4886cf
mov eax, dword [esp + 0x44]
lea ecx, [eax + eax*4]
mov eax, dword [ebx]
mov dword [eax + ecx*4 - 0xc], edx
mov eax, dword [esp + 0x34]
xor ebx, ebx
mov dword [esp + 0x34], eax
nop dword [eax]
mov eax, dword [edi]
mov edx, dword [esi]
cmp byte [eax + 0x57], 0
je 0x4886f1
mov eax, 0x5dfc94
jmp 0x488704
mov eax, dword [esp + 0x60]
mov eax, dword [eax + ebx*4]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x10]
mov eax, dword [eax]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x28]
mov ecx, dword [esi]
add edx, ebx
cmp dword [eax], ecx
jg 0x48872d
push edx
push ebx
push dword [ebp + 0x14]
mov edx, 0x5e
mov ecx, edi
call fcn.00460920
add esp, 0xc
jmp 0x48875d
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esp + 0x10]
mov esi, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x64]
mov dword [eax + ecx*4], 0x5e
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
inc ebx
cmp ebx, dword [esp + 0x58]
jl 0x4886e0
mov ecx, dword [edi + 0xc]
mov edx, dword [esp + 0x4c]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x488786
push edx
mov edx, edi
call fcn.00460fb0
add esp, 4
jmp 0x48878e
mov ecx, dword [ecx + 0x40]
mov eax, dword [esi]
mov dword [ecx + edx*4], eax
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x40]
call fcn.0043b330
mov ecx, dword [esp + 0x20]
mov edx, 1
push 0
push 0x5b7cd0
push 2
push dword [esp + 0x24]
push dword [ebp + 0x10]
call fcn.00460c50
mov ecx, dword [esp + 0x54]
add esp, 0x14
mov eax, dword [esp + 0x14]
mov ebx, dword [esi]
cmp dword [ecx + 0x1f0], 0
mov eax, dword [eax]
je 0x4889d4
cmp eax, ebx
jg 0x4887f4
push 0
push 0
push dword [esp + 0x20]
mov edx, 0x32
mov ecx, edi
call fcn.00460920
add esp, 0xc
mov ebx, eax
jmp 0x488829
mov edx, dword [esp + 0x10]
lea eax, [ebx + 1]
mov dword [esi], eax
lea ecx, [ebx + ebx*4]
mov eax, dword [edx]
mov edx, dword [esp + 0x18]
mov dword [eax + ecx*4], 0x32
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esi]
mov edx, dword [esp + 0x10]
mov dword [esp + 0x74], ecx
cmp dword [eax], ecx
jg 0x488858
push 0
push 0
push dword [esp + 0x20]
mov edx, 0x10
mov ecx, edi
call fcn.00460920
add esp, 0xc
mov dword [esp + 0x74], eax
jmp 0x488889
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [edx]
mov edx, dword [esp + 0x18]
mov dword [eax + ecx*4], 0x10
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x14]
mov edx, dword [esi]
mov dword [esp + 0x60], edx
cmp dword [eax], edx
jg 0x4888b7
push dword [esp + 0x28]
mov edx, 0x18
mov ecx, edi
push 0
push dword [ebp + 0x14]
call fcn.00460920
mov edx, eax
add esp, 0xc
mov dword [esp + 0x60], edx
jmp 0x4888ef
lea eax, [edx + 1]
mov dword [esi], eax
lea ecx, [edx + edx*4]
mov eax, dword [esp + 0x10]
mov esi, dword [ebp + 0x14]
mov eax, dword [eax]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [esp + 0x28]
mov dword [eax + ecx*4 + 0xc], esi
mov esi, dword [esp + 0x64]
mov dword [eax + ecx*4], 0x18
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi]
cmp byte [eax + 0x57], 0
jne 0x48890d
mov eax, dword [esp + 0x10]
lea ecx, [edx + edx*4]
mov eax, dword [eax]
mov byte [eax + ecx*4 + 1], 0xfd
mov dword [eax + ecx*4 + 0x10], 1
mov eax, dword [edi]
mov edx, dword [esi]
cmp byte [eax + 0x57], 0
je 0x488922
mov ebx, dword [esp + 0x10]
mov eax, 0x5dfc94
jmp 0x48892e
lea ecx, [ebx + ebx*4]
mov ebx, dword [esp + 0x10]
mov eax, dword [ebx]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov eax, dword [esp + 0x14]
mov ecx, dword [esi]
cmp dword [eax], ecx
jg 0x488956
mov edx, dword [esp + 0x44]
mov ecx, edi
push 0
push edx
push dword [ebp + 0x14]
mov edx, 0x27
call fcn.00460920
add esp, 0xc
jmp 0x488986
mov edx, dword [ebp + 0x14]
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x44]
mov dword [eax + ecx*4], 0x27
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi]
mov edx, dword [esi]
cmp byte [eax + 0x57], 0
je 0x488997
mov eax, 0x5dfc94
jmp 0x4889a3
mov eax, dword [esp + 0x74]
lea ecx, [eax + eax*4]
mov eax, dword [ebx]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov eax, dword [edi]
mov edx, dword [esi]
cmp byte [eax + 0x57], 0
je 0x4889be
mov ebx, dword [esp + 0x10]
mov eax, 0x5dfc94
mov dword [eax + 8], edx
jmp 0x488a2b
mov eax, dword [esp + 0x60]
lea ecx, [eax + eax*4]
mov eax, dword [ebx]
mov ebx, dword [esp + 0x10]
mov dword [eax + ecx*4 + 8], edx
lea eax, [eax + ecx*4]
jmp 0x488a2b
cmp eax, ebx
jg 0x4889f7
mov edx, dword [esp + 0x44]
mov ecx, edi
push 0
push edx
push dword [ebp + 0x14]
mov edx, 0x27
call fcn.00460920
mov ebx, dword [esp + 0x1c]
add esp, 0xc
jmp 0x488a2b
mov edx, dword [ebp + 0x14]
lea ecx, [ebx + ebx*4]
lea eax, [ebx + 1]
mov ebx, dword [esp + 0x10]
mov dword [esi], eax
mov eax, dword [ebx]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x44]
mov dword [eax + ecx*4], 0x27
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esp + 0x20]
xor edx, edx
push 0
push 0x5b360c
push 1
push dword [esp + 0x5c]
push dword [ebp + 0x10]
call fcn.00460c50
mov eax, dword [esp + 0x28]
add esp, 0x14
mov edx, dword [esi]
cmp dword [eax], edx
jg 0x488a70
push dword [esp + 0x18]
mov edx, 0x61
mov ecx, edi
push 3
push dword [esp + 0x5c]
call fcn.00460920
add esp, 0xc
mov edx, eax
jmp 0x488aa5
lea eax, [edx + 1]
mov dword [esi], eax
lea ecx, [edx + edx*4]
mov eax, dword [ebx]
mov ebx, dword [esp + 0x54]
mov dword [eax + ecx*4 + 4], ebx
mov ebx, dword [esp + 0x18]
mov dword [eax + ecx*4 + 0xc], ebx
mov ebx, dword [esp + 0x10]
mov dword [eax + ecx*4], 0x61
mov dword [eax + ecx*4 + 8], 3
mov dword [eax + ecx*4 + 0x10], 0
push 0
push 0x5c48ec
mov ecx, edi
call fcn.00461760
mov eax, dword [esp + 0x1c]
add esp, 8
mov ecx, dword [esi]
cmp dword [eax], ecx
jg 0x488add
push 0
push dword [esp + 0x28]
mov edx, 0x7f
mov ecx, edi
push dword [ebp + 0xc]
call fcn.00460920
mov edx, dword [ebp + 0xc]
add esp, 0xc
jmp 0x488b11
mov edx, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx]
mov ebx, dword [esp + 0x24]
mov dword [eax + ecx*4 + 8], ebx
mov ebx, dword [esp + 0x10]
mov dword [eax + ecx*4], 0x7f
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esp + 0x14]
mov ecx, dword [esi]
cmp dword [eax], ecx
jg 0x488b35
push dword [esp + 0x24]
mov ecx, edi
push dword [esp + 0x1c]
push edx
mov edx, 0x80
call fcn.00460920
add esp, 0xc
jmp 0x488b66
lea eax, [ecx + 1]
mov dword [esi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [ebx]
mov ebx, dword [esp + 0x10]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x18]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4], 0x80
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi]
test eax, eax
jle 0x488b7b
lea ecx, [eax + eax*4]
mov edx, 8
mov eax, dword [ebx]
mov word [eax + ecx*4 - 0x12], dx
mov eax, dword [edi]
mov edx, dword [esi]
cmp byte [eax + 0x57], 0
je 0x488b8c
mov eax, 0x5dfc94
jmp 0x488b98
mov eax, dword [esp + 0x78]
lea ecx, [eax + eax*4]
mov eax, dword [ebx]
lea eax, [eax + ecx*4]
mov esi, dword [esp + 0x2c]
mov ecx, dword [ebp + 8]
mov dword [eax + 8], edx
mov eax, dword [esp + 0x30]
mov edx, dword [esp + 0x48]
mov dword [esp + 0x30], eax
jmp 0x488bbf
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x48]
mov ecx, dword [ebp + 8]
mov eax, dword [esp + 0x30]
mov esi, dword [esi + 0x14]
mov dword [esp + 0x2c], esi
test esi, esi
jne 0x487fc0
test ecx, ecx
jne 0x488e40
cmp byte [esp + 0x30], cl
je 0x488e40
mov ecx, dword [edi + 0x6c]
mov edx, dword [esp + 0x7c]
cmp dword [edi + 0x70], ecx
jg 0x488c0f
push 0
push dword [esp + 0x54]
mov ecx, edi
push edx
mov edx, 0x62
call fcn.00460920
mov esi, dword [esp + 0x40]
add esp, 0xc
mov edx, dword [esp + 0x50]
add esi, 0x68
jmp 0x488c40
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea esi, [edi + 0x68]
mov eax, dword [esi]
lea ecx, [ecx + ecx*4]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x50]
mov dword [eax + ecx*4], 0x62
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ebx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ebx
jg 0x488c60
push 0
push 0
push edx
mov edx, 0x11
mov ecx, edi
call fcn.00460920
add esp, 0xc
mov ebx, eax
jmp 0x488c92
mov edx, dword [esp + 0x50]
lea eax, [ebx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ebx + ebx*4]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0x11
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [edi + 0x6c]
cmp dword [edi + 0x70], ecx
jg 0x488cb3
push 0
push dword [esp + 0x6c]
mov edx, 0x4b
mov ecx, edi
push 0
call fcn.00460920
add esp, 0xc
jmp 0x488ce5
mov edx, dword [esp + 0x68]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0x4b
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [edi + 0x6c]
mov dword [esp + 0x84], edx
cmp dword [edi + 0x70], edx
jg 0x488d11
push dword [esp + 0x18]
mov edx, 0x61
mov ecx, edi
push 3
push dword [esp + 0x5c]
call fcn.00460920
add esp, 0xc
mov edx, eax
jmp 0x488d4a
lea eax, [edx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi]
mov edx, dword [esp + 0x54]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x18]
mov dword [eax + ecx*4 + 0xc], edx
mov edx, dword [esp + 0x84]
mov dword [eax + ecx*4], 0x61
mov dword [eax + ecx*4 + 8], 3
mov dword [eax + ecx*4 + 0x10], 0
push 0
push 0x5c48ec
mov ecx, edi
call fcn.00461760
mov ecx, dword [edi + 0x6c]
add esp, 8
cmp dword [edi + 0x70], ecx
jg 0x488d7d
push 0
push dword [esp + 0x28]
mov edx, 0x7f
mov ecx, edi
push dword [ebp + 0xc]
call fcn.00460920
add esp, 0xc
jmp 0x488dae
mov edx, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4], 0x7f
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [edi + 0x6c]
mov edx, dword [ebp + 0xc]
cmp dword [edi + 0x70], ecx
jg 0x488dd3
push dword [esp + 0x24]
mov ecx, edi
push dword [esp + 0x1c]
push edx
mov edx, 0x80
call fcn.00460920
add esp, 0xc
jmp 0x488e04
mov edx, dword [ebp + 0xc]
lea eax, [ecx + 1]
mov dword [edi + 0x6c], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x18]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [esp + 0x24]
mov dword [eax + ecx*4], 0x80
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [edi + 0x6c]
test eax, eax
jle 0x488e1a
lea ecx, [eax + eax*4]
mov edx, 8
mov eax, dword [esi]
mov word [eax + ecx*4 - 0x12], dx
mov eax, dword [edi]
mov edx, dword [edi + 0x6c]
cmp byte [eax + 0x57], 0
je 0x488e34
mov eax, 0x5dfc94
mov dword [eax + 8], edx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi]
lea ecx, [ebx + ebx*4]
mov dword [eax + ecx*4 + 8], edx
lea eax, [eax + ecx*4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret