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

Disassembly:
sub esp, 0x80
mov eax, dword [0x725fec]
xor eax, esp
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x88]
push ebx
push ebp
mov ebx, ecx
mov dword [esp + 0xc], eax
push esi
push edi
mov edi, dword [esp + 0x94]
mov ebp, edx
mov eax, dword [ebx]
mov dword [esp + 0x44], ebx
mov dword [esp + 0x24], edi
mov dword [esp + 0x10], eax
call fcn.004d2cd0
mov esi, eax
mov dword [esp + 0x30], esi
test esi, esi
je 0x4ce8c8
or dword [esi + 0x58], 0x10
lea eax, [esp + 0x60]
push eax
push edi
mov edx, ebp
mov dword [ebx + 0x48], 2
mov ecx, ebx
call fcn.004b9fb0
mov edx, eax
add esp, 8
mov dword [esp + 0x20], edx
test edx, edx
js 0x4ce8c8
mov ecx, dword [esp + 0x10]
shl eax, 4
mov dword [esp + 0x1c], eax
mov ebp, dword [ecx + 0x10]
add ebp, eax
cmp edx, 1
jne 0x4cc05f
mov ecx, ebx
call fcn.004be920
test eax, eax
jne 0x4ce8c8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x60]
test edx, edx
je 0x4ce8c8
push 0
push dword [edx + 4]
mov edx, dword [edx]
call fcn.00481280
add esp, 8
mov dword [esp + 0x4c], eax
mov ecx, eax
call fcn.00483930
cmp dword [esp + 0x4c], 0
je 0x4ce8c8
cmp dword [esp + 0x9c], 0
je 0x4cc0b1
push dword [esp + 0x14]
push 0x6f14c0
push dword [esp + 0x18]
call fcn.00482d00
add esp, 0xc
jmp 0x4cc0df
mov eax, dword [esp + 0x14]
test eax, eax
je 0x4cc0dd
mov edx, dword [eax]
mov ecx, dword [esp + 0x10]
push 0
push dword [eax + 4]
call fcn.00481280
add esp, 8
mov dword [esp + 0x18], eax
mov ecx, eax
call fcn.00483930
mov eax, dword [esp + 0x18]
jmp 0x4cc0e3
xor eax, eax
mov dword [esp + 0x18], eax
cmp dword [edi + 4], 0
jbe 0x4cc0ee
mov edi, dword [ebp]
jmp 0x4cc0f0
xor edi, edi
push edi
push eax
push dword [esp + 0x54]
mov edx, 0x13
mov dword [esp + 0x44], edi
mov ecx, ebx
call fcn.004b8c70
add esp, 0xc
test eax, eax
jne 0x4ce8ae
mov dword [esp + 0x7c], eax
lea ecx, [esp + 0x7c]
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x18]
push ecx
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x14]
push 0xe
push edi
mov dword [esp + 0x94], 0
push eax
mov dword [eax + 0x1c4], 0
call fcn.004f0ac0
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x4cc17f
push dword [esp + 0x7c]
mov edx, str.result
mov ecx, esi
call fcn.004cbec0
add esp, 4
push dword [esp + 0x7c]
call fcn.00480d40
add esp, 4
jmp 0x4ce8ae
cmp edi, 0xc
je 0x4cc1b2
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x4cc1a7
push eax
push 0x6eea3c
push ebx
call fcn.00483840
add esp, 0xc
push dword [esp + 0x7c]
call fcn.00480d40
add esp, 4
inc dword [ebx + 0x40]
mov dword [ebx + 0xc], edi
jmp 0x4ce8ae
xor eax, eax
mov ecx, 0x3a
mov dword [esp + 0x2c], eax
mov dword [esp + 0x14], ecx
add eax, ecx
cdq
sub eax, edx
mov edi, eax
sar edi, 1
lea ecx, [edi + edi*2]
push dword [ecx*4 + 0x6dd770]
push dword [esp + 0x50]
call fcn.004839e0
add esp, 8
test eax, eax
je 0x4cc207
jns 0x4cc1f3
mov eax, dword [esp + 0x2c]
lea ecx, [edi - 1]
mov dword [esp + 0x14], ecx
jmp 0x4cc1fe
mov ecx, dword [esp + 0x14]
lea eax, [edi + 1]
mov dword [esp + 0x2c], eax
cmp eax, ecx
jle 0x4cc1c1
jmp 0x4ce8ae
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x2c], eax
jg 0x4ce8ae
lea edi, [edi + edi*2]
test byte [edi*4 + 0x6dd775], 1
mov dword [esp + 0x54], edi
je 0x4cc235
mov ecx, ebx
call fcn.004cf180
test eax, eax
jne 0x4ce8ae
movzx eax, byte [edi*4 + 0x6dd774]
cmp eax, 0x23
ja case.0x4cc246.3
jmp dword [eax*4 + 0x4ce8e4]
mov edi, dword [esp + 0x20]
mov ecx, esi
mov edx, edi
call fcn.0049e660
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4cc323
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], str.cache_size
push eax
mov edx, 1
mov ecx, esi
call fcn.004cbdb0
add dword [ebx + 0x48], 2
add esp, 4
mov edx, 9
mov ecx, esi
push 0
push 0x6dfb98
call fcn.0049de20
mov edx, eax
add esp, 8
mov ecx, edx
test edx, edx
jns 0x4cc2a8
mov ecx, dword [esi + 0x20]
dec ecx
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
je 0x4cc2b7
mov eax, 0x734434
jmp 0x4cc2c0
mov eax, dword [esi + 4]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
lea ecx, [edx + 1]
mov dword [eax + 4], edi
test ecx, ecx
jns 0x4cc2ce
mov ecx, dword [esi + 0x20]
dec ecx
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
je 0x4cc2dd
mov eax, 0x734434
jmp 0x4cc2e6
mov eax, dword [esi + 4]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
lea ecx, [edx + 6]
mov dword [eax + 4], edi
test ecx, ecx
jns 0x4cc2f4
mov ecx, dword [esi + 0x20]
dec ecx
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
je 0x4cc30d
mov eax, 0x734434
mov dword [eax + 4], 0x7d0
jmp 0x4ce8ae
mov eax, dword [esi + 4]
lea ecx, [ecx + ecx*4]
mov dword [eax + ecx*4 + 4], 0x7d0
lea eax, [eax + ecx*4]
jmp 0x4ce8ae
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, eax
call fcn.004844c0
mov edi, dword [esp + 0x14]
test edi, edi
jns 0x4cc34f
cmp edi, 0x80000000
jne 0x4cc34d
mov edi, SysReAllocString
jmp 0x4cc34f
neg edi
push dword [esp + 0x20]
xor edx, edx
mov ecx, ebx
call fcn.004beab0
add esp, 4
mov edx, 0x17
mov ecx, esi
push 0
push 1
push edi
call fcn.0049d670
add esp, 0xc
mov edx, 0x34
mov ecx, esi
push 1
push 3
push dword [esp + 0x28]
call fcn.0049d670
mov eax, dword [ebp + 0xc]
add esp, 0xc
mov dword [eax + 0x50], edi
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 4]
mov edx, dword [edx + 0x50]
call fcn.00492e40
jmp 0x4ce8ae
mov eax, dword [esp + 0x18]
mov edi, dword [ebp + 4]
test eax, eax
jne 0x4cc3d2
test edi, edi
je 0x4cc3c4
mov eax, dword [edi + 4]
mov eax, dword [eax + 0x20]
cdq
push edx
mov edx, str.page_size
jmp 0x4ce8a3
xor eax, eax
cdq
push edx
mov edx, str.page_size
jmp 0x4ce8a3
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, eax
call fcn.004844c0
mov eax, dword [esp + 0x10]
mov ecx, edi
mov edx, dword [esp + 0x14]
push 0
push 0xffffffffffffffff
mov dword [eax + 0x48], edx
call fcn.00493010
add esp, 8
cmp eax, 7
jne 0x4ce8ae
mov edx, dword [esp + 0x10]
mov byte [edx + 0x41], 1
jmp 0x4ce8ae
mov eax, dword [esp + 0x18]
or edx, 0xffffffff
mov ebp, dword [ebp + 4]
mov dword [esp + 0x14], edx
test eax, eax
je 0x4cc442
push 0
mov edx, 1
mov ecx, eax
call fcn.004cbaa0
xor edx, edx
add esp, 4
test al, al
setne dl
mov dword [esp + 0x14], edx
mov eax, dword [esp + 0x24]
cmp dword [eax + 4], 0
jne 0x4cc47d
test edx, edx
js 0x4cc47d
mov eax, dword [esp + 0x10]
xor ebx, ebx
cmp dword [eax + 0x14], ebx
jle 0x4cc47d
xor edi, edi
mov esi, eax
nop
mov ecx, dword [esi + 0x10]
mov ecx, dword [ecx + edi + 4]
call fcn.00493130
mov edx, dword [esp + 0x14]
lea edi, [edi + 0x10]
inc ebx
cmp ebx, dword [esi + 0x14]
jl 0x4cc460
mov esi, dword [esp + 0x30]
mov edx, dword [esp + 0x14]
mov ecx, ebp
call fcn.00493130
cdq
push edx
mov edx, str.secure_delete
jmp 0x4ce8a3
mov ebp, dword [esp + 0x20]
mov ecx, ebx
mov edx, ebp
call fcn.004be9b0
inc dword [ebx + 0x48]
mov edi, dword [ebx + 0x48]
mov ebx, dword [esp + 0x4c]
movzx eax, byte [ebx]
cmp byte [eax + 0x6ded78], 0x70
jne 0x4cc4c0
push 0
mov edx, 0x9c
jmp 0x4cc4f5
mov ecx, dword [esp + 0x18]
xor eax, eax
mov dword [esp + 0x14], eax
test ecx, ecx
je 0x4cc4ef
lea edx, [esp + 0x14]
call fcn.004844c0
mov eax, dword [esp + 0x14]
test eax, eax
jns 0x4cc4ef
cmp eax, 0x80000000
jne 0x4cc4ed
mov eax, SysReAllocString
jmp 0x4cc4ef
neg eax
push eax
mov edx, 0x9d
push edi
push ebp
mov ecx, esi
call fcn.0049d670
add esp, 0xc
mov edx, 0x21
mov ecx, esi
push 0
push 1
push edi
call fcn.0049d670
add esp, 0xc
mov edx, 1
mov ecx, esi
call fcn.0049f270
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
jne 0x4ce8ae
mov ecx, dword [esi + 0x10]
mov edx, ebx
push 0xffffffffffffffff
push 1
push 0xffffffffffffffff
call fcn.0049cb50
add esp, 0xc
jmp 0x4ce8ae
mov edi, dword [esp + 0x18]
test edi, edi
je 0x4cc57a
push str.exclusive
push edi
call fcn.004839e0
add esp, 8
test eax, eax
jne 0x4cc564
lea edx, [eax + 1]
jmp 0x4cc57d
push str.normal
push edi
call fcn.004839e0
add esp, 8
test eax, eax
jne 0x4cc57a
xor edx, edx
jmp 0x4cc57d
or edx, 0xffffffff
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], edx
cmp dword [eax + 4], 0
jne 0x4cc5d9
mov eax, dword [esp + 0x10]
cmp edx, 0xffffffff
jne 0x4cc59a
movzx eax, byte [eax + 0x42]
jmp 0x4cc5e6
mov ebx, 2
cmp dword [eax + 0x14], ebx
jle 0x4cc5d6
mov edi, 0x20
mov esi, eax
nop dword [eax + eax]
mov eax, dword [esi + 0x10]
mov eax, dword [eax + edi + 4]
mov ecx, dword [eax + 4]
mov ecx, dword [ecx]
call fcn.0048e620
mov edx, dword [esp + 0x28]
lea edi, [edi + 0x10]
inc ebx
cmp ebx, dword [esi + 0x14]
jl 0x4cc5b0
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x10]
mov byte [eax + 0x42], dl
mov eax, dword [ebp + 4]
mov eax, dword [eax + 4]
mov ecx, dword [eax]
call fcn.0048e620
cmp eax, 1
mov edx, str.exclusive
mov ecx, str.normal
cmove ecx, edx
mov edx, str.locking_mode
push ecx
mov ecx, esi
call fcn.004cbec0
add esp, 4
jmp 0x4ce8ae
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], str.journal_mode
push eax
mov edx, 1
mov ecx, esi
call fcn.004cbdb0
mov edx, dword [esp + 0x1c]
add esp, 4
test edx, edx
je 0x4cc6fe
mov edi, edx
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4cc638
sub edi, ecx
and edi, 0x3fffffff
xor ebx, ebx
nop dword [eax]
cmp ebx, 6
je 0x4cc6fe
mov eax, dword [ebx*4 + 0x6de440]
test eax, eax
je 0x4cc6fe
push edi
push eax
push edx
call fcn.00483a50
add esp, 0xc
test eax, eax
je 0x4cc67e
mov edx, dword [esp + 0x18]
inc ebx
jmp 0x4cc650
cmp ebx, 0xffffffff
je 0x4cc701
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 0x14]
sub edi, 1
js 0x4cc6e4
mov ebp, edi
shl ebp, 4
nop dword [eax]
mov eax, dword [eax + 0x10]
cmp dword [eax + ebp + 4], 0
je 0x4cc6d0
cmp edi, edx
je 0x4cc6b4
cmp dword [ecx + 4], 0
jne 0x4cc6d0
mov edx, edi
mov ecx, esi
call fcn.0049e660
push ebx
push 1
push edi
mov edx, 0xa
mov ecx, esi
call fcn.0049d670
add esp, 0xc
mov ecx, dword [esp + 0x24]
sub ebp, 0x10
sub edi, 1
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
jns 0x4cc6a0
push 0
push 1
push 1
mov edx, 0x21
mov ecx, esi
call fcn.0049d670
add esp, 0xc
jmp 0x4ce8ae
or ebx, 0xffffffff
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 4], 0
jne 0x4cc687
xor edx, edx
mov dword [ecx + 4], 1
mov dword [esp + 0x20], edx
jmp 0x4cc68b
mov eax, dword [ebp + 4]
or edx, 0xffffffff
mov ecx, 0xfffffffe
mov eax, dword [eax + 4]
mov edi, dword [eax]
mov eax, dword [esp + 0x18]
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
test eax, eax
je 0x4cc773
lea edx, [esp + 0x68]
mov ecx, eax
call fcn.004843a0
mov edx, dword [esp + 0x6c]
cmp edx, 0xffffffff
jg 0x4cc76f
jl 0x4cc760
mov ecx, dword [esp + 0x68]
cmp ecx, 0xffffffff
jae 0x4cc773
or ecx, 0xffffffff
or edx, ecx
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], edx
jmp 0x4cc773
mov ecx, dword [esp + 0x68]
cmp edx, 0xffffffff
jl 0x4cc79f
jg 0x4cc77f
cmp ecx, 0xffffffff
jb 0x4cc79f
mov dword [edi + 0xa0], ecx
mov eax, dword [esp + 0x6c]
mov dword [edi + 0xa4], eax
mov eax, dword [edi + 0xd0]
test eax, eax
je 0x4cc79f
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], edx
mov ecx, dword [edi + 0xa0]
mov edx, str.journal_size_limit
mov dword [esp + 0x68], ecx
mov eax, dword [edi + 0xa4]
push eax
mov dword [esp + 0x70], eax
push ecx
jmp 0x4ce8a4
mov eax, dword [esp + 0x18]
mov edi, dword [ebp + 4]
test eax, eax
jne 0x4cc7dd
mov ecx, edi
call fcn.00493210
cdq
push edx
mov edx, str.auto_vacuum
jmp 0x4ce8a3
mov ecx, eax
call fcn.004cbb40
mov ebx, eax
mov ecx, edi
mov eax, dword [esp + 0x10]
mov edx, ebx
mov byte [eax + 0x43], bl
call fcn.004931a0
test eax, eax
jne 0x4ce8ae
cmp ebx, 1
je 0x4cc80c
cmp ebx, 2
jne 0x4ce8ae
push 0
push 0x6e091c
mov edx, 6
mov ecx, esi
call fcn.0049de20
mov edx, eax
add esp, 8
mov ecx, edx
test edx, edx
jns 0x4cc82e
mov ecx, dword [esi + 0x20]
dec ecx
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
je 0x4cc83d
mov eax, 0x734434
jmp 0x4cc846
mov eax, dword [esi + 4]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov ebp, dword [esp + 0x20]
lea ecx, [edx + 1]
mov dword [eax + 4], ebp
test ecx, ecx
jns 0x4cc858
mov ecx, dword [esi + 0x20]
dec ecx
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
je 0x4cc867
mov eax, 0x734434
jmp 0x4cc870
mov eax, dword [esi + 4]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
lea ecx, [edx + 2]
mov dword [eax + 4], ebp
test ecx, ecx
jns 0x4cc87e
mov ecx, dword [esi + 0x20]
dec ecx
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
je 0x4cc88d
mov eax, 0x734434
jmp 0x4cc896
mov eax, dword [esi + 4]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
lea ecx, [edx + 4]
mov dword [eax + 8], ecx
test ecx, ecx
jns 0x4cc8a4
mov ecx, dword [esi + 0x20]
dec ecx
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
je 0x4cc8b3
mov ecx, 0x734434
jmp 0x4cc8bc
mov eax, dword [esi + 4]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*4]
lea eax, [ebx - 1]
mov dword [ecx + 4], eax
lea ecx, [edx + 5]
test ecx, ecx
jns 0x4cc8cd
mov ecx, dword [esi + 0x20]
dec ecx
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
je 0x4cc8eb
mov eax, 0x734434
mov edx, ebp
mov ecx, esi
mov dword [eax + 4], ebp
call fcn.0049e660
jmp 0x4ce8ae
mov eax, dword [esi + 4]
lea ecx, [ecx + ecx*4]
mov edx, ebp
mov dword [eax + ecx*4 + 4], ebp
lea eax, [eax + ecx*4]
mov ecx, esi
call fcn.0049e660
jmp 0x4ce8ae
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4cc924
lea edx, [esp + 0x14]
mov ecx, eax
call fcn.004844c0
test eax, eax
je 0x4cc924
cmp dword [esp + 0x14], 0
jg 0x4cc92c
mov dword [esp + 0x14], SysReAllocStringLen
mov ebp, dword [esp + 0x20]
xor edx, edx
push ebp
mov ecx, ebx
call fcn.004beab0
add esp, 4
mov edx, 0x17
mov ecx, esi
push 0
push 1
push dword [esp + 0x1c]
call fcn.0049d670
add esp, 0xc
mov edx, 0x92
mov ecx, esi
push 0
push 0
push ebp
call fcn.0049d670
add esp, 0xc
mov edx, 0x21
mov ecx, esi
mov edi, eax
push 0
push 0
push 1
call fcn.0049d670
add esp, 0xc
mov edx, 0x25
mov ecx, esi
push 0
push 0xffffffffffffffff
push 1
call fcn.0049d670
add esp, 0xc
mov edx, 0x8a
mov ecx, esi
push 0
push edi
push 1
call fcn.0049d670
add esp, 0xc
mov edx, edi
mov ecx, esi
call fcn.0049dfa0
jmp 0x4ce8ae
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4cc9df
mov ecx, ebx
call fcn.004cf180
test eax, eax
jne 0x4ce8ae
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x50]
cdq
push edx
mov edx, str.cache_size
jmp 0x4ce8a3
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov ecx, eax
call fcn.004844c0
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x14]
mov dword [ecx + 0x50], eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 4]
mov edx, dword [edx + 0x50]
call fcn.00492e40
mov ecx, ebx
call fcn.004cf180
jmp 0x4ce8ae
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ccaba
lea edx, [esp + 0x68]
mov ecx, eax
call fcn.004843a0
mov eax, dword [esp + 0x6c]
test eax, eax
jg 0x4cca54
jl 0x4cca3f
mov edx, dword [esp + 0x68]
test edx, edx
jae 0x4cca58
mov edx, dword [0x727300]
mov eax, dword [0x727304]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], eax
jmp 0x4cca58
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x24]
mov edi, dword [esp + 0x10]
cmp dword [ecx + 4], 0
jne 0x4cca6c
mov dword [edi + 0x28], edx
mov dword [edi + 0x2c], eax
mov edi, dword [edi + 0x14]
sub edi, 1
js 0x4ccaba
mov esi, dword [esp + 0x10]
mov ebp, edi
shl ebp, 4
nop dword [eax]
mov eax, dword [esi + 0x10]
mov eax, dword [eax + ebp + 4]
test eax, eax
je 0x4ccaae
cmp edi, dword [esp + 0x20]
je 0x4cca97
cmp dword [ecx + 4], 0
jne 0x4ccaae
push dword [esp + 0x6c]
mov ecx, eax
push edx
call fcn.00492ec0
mov edx, dword [esp + 0x70]
add esp, 8
mov ecx, dword [esp + 0x24]
sub ebp, 0x10
sub edi, 1
jns 0x4cca80
mov esi, dword [esp + 0x30]
lea eax, [esp + 0x68]
mov dword [esp + 0x68], 0xffffffff
push eax
push 0x12
push dword [esp + 0x40]
mov dword [esp + 0x78], 0xffffffff
push dword [esp + 0x1c]
call fcn.004f0ac0
add esp, 0x10
test eax, eax
jne 0x4ccaf7
push dword [esp + 0x6c]
mov edx, str.mmap_size
push dword [esp + 0x6c]
jmp 0x4ce8a4
cmp eax, 0xc
je 0x4ce8ae
inc dword [ebx + 0x40]
mov dword [ebx + 0xc], eax
jmp 0x4ce8ae
mov eax, dword [esp + 0x18]
test eax, eax
jne 0x4ccb27
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 0x40]
cdq
push edx
mov edx, str.temp_store
jmp 0x4ce8a3
mov ecx, eax
call fcn.004cbc90
mov esi, dword [ebx]
mov dword [esp + 0x1c], eax
movzx ecx, byte [esi + 0x40]
cmp ecx, eax
je 0x4ce8ae
mov ecx, ebx
call fcn.004cbd60
test eax, eax
jne 0x4ce8ae
mov eax, dword [esp + 0x1c]
mov byte [esi + 0x40], al
jmp 0x4ce8ae
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x4ccb7d
push dword [0x733f8c]
mov edx, str.temp_store_directory
mov ecx, esi
call fcn.004cbec0
add esp, 4
jmp 0x4ce8ae
cmp byte [ecx], 0
je 0x4ccbb3
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x1c]
push edx
push 1
push ecx
mov eax, dword [eax]
push eax
mov eax, dword [eax + 0x20]
call eax
add esp, 0x10
test eax, eax
jne 0x4ccba3
cmp dword [esp + 0x1c], eax
jne 0x4ccbb3
push str.not_a_writable_directory
push ebx
call fcn.00483840
jmp 0x4ce8ab
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x40], 1
ja 0x4ccbc4
mov ecx, ebx
call fcn.004cbd60
push dword [0x733f8c]
call fcn.00480d40
mov eax, dword [esp + 0x1c]
add esp, 4
cmp byte [eax], 0
je 0x4ccbf0
push eax
push 0x6eea3c
call fcn.00482db0
mov dword [0x733f8c], eax
jmp 0x4ce8ab
mov dword [0x733f8c], 0
jmp 0x4ce8ae
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x4ccc21
push dword [0x733f88]
mov edx, str.data_store_directory
mov ecx, esi
call fcn.004cbec0
add esp, 4
jmp 0x4ce8ae
cmp byte [ecx], 0
je 0x4ccc4f
mov eax, dword [esp + 0x10]
lea edx, [esp + 0x1c]
push edx
push 1
push ecx
mov eax, dword [eax]
push eax
mov eax, dword [eax + 0x20]
call eax
add esp, 0x10
test eax, eax
jne 0x4ccba3
cmp dword [esp + 0x1c], eax
je 0x4ccba3
push dword [0x733f88]
call fcn.00480d40
mov eax, dword [esp + 0x1c]
add esp, 4
cmp byte [eax], 0
je 0x4ccc7b
push eax
push 0x6eea3c
call fcn.00482db0
mov dword [0x733f88], eax
jmp 0x4ce8ab
mov dword [0x733f88], 0
jmp 0x4ce8ae
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x4ccca7
movzx eax, byte [ebp + 8]
cdq
sub eax, 1
sbb edx, ecx
push edx
mov edx, str.synchronous
jmp 0x4ce8a3
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x3f], 0
jne 0x4cccc1
push str.Safety_level_may_not_be_changed_inside_a_transaction
push ebx
call fcn.00483840
jmp 0x4ce8ab
push 1
xor edx, edx
call fcn.004cbaa0
inc eax
add esp, 4
and eax, 3
mov ecx, 1
cmove eax, ecx
mov ecx, dword [esp + 0x10]
mov byte [ebp + 8], al
call fcn.004cbf60
jmp 0x4ce8ae
mov ebx, dword [esp + 0x18]
mov eax, dword [edi*4 + 0x6dd778]
mov ecx, dword [esp + 0x10]
push 0
test ebx, ebx
jne 0x4ccd14
and eax, dword [ecx + 0x18]
mov edx, dword [edi*4 + 0x6dd770]
neg eax
sbb eax, eax
neg eax
jmp 0x4ce8a3
mov edi, eax
mov edx, 1
and edi, 0xfff7ffff
cmp byte [ecx + 0x3f], 0
mov ecx, ebx
cmovne edi, eax
call fcn.004cbaa0
mov edx, dword [esp + 0x14]
add esp, 4
mov ecx, dword [edx + 0x18]
test al, al
je 0x4ccd44
or ecx, edi
mov dword [edx + 0x18], ecx
jmp 0x4ccd69
mov eax, edi
not eax
and eax, ecx
mov dword [edx + 0x18], eax
cmp edi, 0x1000000
jne 0x4ccd69
mov dword [edx + 0x200], 0
mov dword [edx + 0x204], 0
push 0
push 0
push 0
mov edx, 0x93
mov ecx, esi
call fcn.0049d670
mov ecx, dword [esp + 0x1c]
add esp, 0xc
call fcn.004cbf60
jmp 0x4ce8ae
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ce8ae
push dword [esp + 0x38]
mov ecx, dword [esp + 0x14]
mov edx, eax
call fcn.004b9320
add esp, 4
mov dword [esp + 0x2c], eax
test eax, eax
je 0x4ce8ae
mov ebp, dword [eax + 8]
mov dword [esp + 0x14], 0
test ebp, ebp
je 0x4ccdd5
mov eax, dword [ebp + 0x38]
and al, 3
cmp al, 2
je 0x4ccdd5
mov ebp, dword [ebp + 0x14]
test ebp, ebp
jne 0x4ccdc5
mov edx, dword [esp + 0x20]
mov ecx, ebx
mov dword [ebx + 0x48], 6
call fcn.004be9b0
mov edx, 6
mov ecx, esi
call fcn.0049f270
xor edi, edi
push 0
push dword [edi*4 + 0x727ff4]
mov edx, edi
mov ecx, esi
push 0
call fcn.0049f340
inc edi
add esp, 0xc
cmp edi, 6
jl 0x4ccdf5
mov edx, dword [esp + 0x2c]
mov ecx, ebx
call fcn.004bbd00
mov eax, dword [esp + 0x2c]
xor ecx, ecx
xor edi, edi
mov ebx, dword [eax + 4]
movzx eax, word [eax + 0x22]
cmp cx, ax
jge 0x4ce8ae
mov ecx, eax
mov al, byte [ebx + 0x17]
test al, 2
je 0x4cce4a
inc dword [esp + 0x14]
movzx eax, cx
jmp 0x4cced4
test al, 1
jne 0x4cce52
xor edx, edx
jmp 0x4cce83
mov edx, 1
test ebp, ebp
je 0x4cce83
movsx eax, cx
mov dword [esp + 0x1c], eax
cmp eax, edx
jl 0x4cce83
mov ecx, dword [ebp + 4]
mov esi, eax
nop dword [eax + eax]
movsx eax, word [ecx]
cmp eax, edi
je 0x4cce7f
inc edx
add ecx, 2
cmp edx, esi
jle 0x4cce70
mov esi, dword [esp + 0x30]
mov eax, dword [ebx + 0xc]
mov ecx, 0x6e1417
test eax, eax
push edx
push dword [ebx + 8]
cmovne ecx, eax
xor eax, eax
cmp byte [ebx + 0x14], al
setne al
push eax
push ecx
push dword [ebx]
mov eax, edi
sub eax, dword [esp + 0x28]
push eax
push str.issisi
push 1
push esi
call fcn.0049d880
add esp, 0x24
mov edx, 0x21
mov ecx, esi
push 0
push 6
push 1
call fcn.0049d670
mov eax, dword [esp + 0x38]
add esp, 0xc
movzx eax, word [eax + 0x22]
movzx ecx, ax
inc edi
cwde
add ebx, 0x18
cmp edi, eax
jl 0x4cce37
jmp 0x4ce8ae
mov ecx, ebx
call fcn.004d2cd0
mov edx, dword [esp + 0x20]
mov ecx, ebx
mov edi, eax
mov dword [ebx + 0x48], 4
call fcn.004be9b0
mov edx, 4
mov ecx, edi
call fcn.0049f270
xor esi, esi
push 0
push dword [esi*4 + 0x72805c]
mov edx, esi
mov ecx, edi
push 0
call fcn.0049f340
inc esi
add esp, 0xc
cmp esi, 4
jl 0x4ccf12
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x4ce8ae
nop dword [eax]
mov esi, dword [ebx + 8]
mov cx, word [esi + 0x26]
call fcn.00484d60
push eax
push ecx
mov cx, word [esi + 0x28]
call fcn.00484d60
add esp, 4
push eax
push 0
push dword [esi]
push str.ssii
push 1
push edi
call fcn.0049d880
add esp, 0x1c
mov edx, 0x21
mov ecx, edi
push 0
push 4
push 1
call fcn.0049d670
mov esi, dword [esi + 8]
add esp, 0xc
test esi, esi
je 0x4ccfd5
nop dword [eax + eax]
mov eax, dword [esi + 8]
mov cx, word [eax]
call fcn.00484d60
push eax
push ecx
mov cx, word [esi + 0x30]
call fcn.00484d60
add esp, 4
push eax
push dword [esi]
push 0x6f1530
push 2
push edi
call fcn.0049d880
push 0
push 4
push 1
mov edx, 0x21
mov ecx, edi
call fcn.0049d670
mov esi, dword [esi + 0x14]
add esp, 0x24
test esi, esi
jne 0x4ccf90
mov ebx, dword [ebx]
test ebx, ebx
jne 0x4ccf40
jmp 0x4ce8ae
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ce8ae
push dword [esp + 0x38]
mov ecx, dword [esp + 0x14]
mov edx, eax
call fcn.004b9530
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4ce8ae
mov ecx, dword [edi*4 + 0x6dd778]
test ecx, ecx
je 0x4cd01d
movzx eax, word [ebp + 0x34]
jmp 0x4cd021
movzx eax, word [ebp + 0x32]
mov dword [esp + 0x14], eax
test ecx, ecx
mov edx, 3
mov eax, 6
cmove eax, edx
mov ecx, ebx
mov edx, dword [esp + 0x20]
mov dword [ebx + 0x48], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x1c], eax
call fcn.004be9b0
mov eax, dword [ebx + 0x48]
mov ecx, esi
mov edx, eax
mov dword [esp + 0x2c], eax
call fcn.0049f270
xor edi, edi
cmp dword [esp + 0x2c], edi
jle 0x4cd085
mov ebx, dword [esp + 0x2c]
push 0
push dword [edi*4 + 0x7270bc]
mov edx, edi
mov ecx, esi
push 0
call fcn.0049f340
inc edi
add esp, 0xc
cmp edi, ebx
jl 0x4cd065
mov ebx, dword [esp + 0x44]
xor edi, edi
cmp word [esp + 0x14], di
je 0x4ce8ae
mov eax, dword [ebp + 4]
movzx eax, word [eax + edi*2]
movsx edx, ax
test ax, ax
jns 0x4cd0a5
xor eax, eax
jmp 0x4cd0b2
mov eax, dword [esp + 0x1c]
lea ecx, [edx + edx*2]
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*8]
push eax
push edx
push edi
push 0x6f1550
push 1
push esi
call fcn.0049d880
mov eax, dword [esp + 0x6c]
add esp, 0x18
cmp dword [eax*4 + 0x6dd778], 0
je 0x4cd0fd
movzx eax, word [ebp + 0x32]
xor ecx, ecx
cmp edi, eax
mov eax, dword [ebp + 0x20]
setl cl
push ecx
push dword [eax + edi*4]
mov eax, dword [ebp + 0x1c]
movzx eax, byte [eax + edi]
push eax
push 0x6f1574
push 4
push esi
call fcn.0049d880
add esp, 0x18
push 0
push dword [ebx + 0x48]
mov edx, 0x21
mov ecx, esi
push 1
call fcn.0049d670
mov ecx, dword [esp + 0x20]
inc edi
movzx eax, cx
add esp, 0xc
cmp edi, eax
jl 0x4cd092
jmp 0x4ce8ae
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ce8ae
push dword [esp + 0x38]
mov ecx, dword [esp + 0x14]
mov edx, eax
call fcn.004b9320
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x4ce8ae
mov ecx, ebx
call fcn.004d2cd0
mov edx, dword [esp + 0x20]
mov ecx, ebx
mov edi, eax
mov dword [ebx + 0x48], 5
call fcn.004be9b0
mov edx, 5
mov ecx, edi
call fcn.0049f270
xor esi, esi
nop dword [eax]
push 0
push dword [esi*4 + 0x7270a8]
mov edx, esi
mov ecx, edi
push 0
call fcn.0049f340
inc esi
add esp, 0xc
cmp esi, 5
jl 0x4cd180
mov esi, dword [ebp + 8]
xor ebx, ebx
test esi, esi
je 0x4ce8ae
mov dword [esp + 0x68], 0x6f1590
mov dword [esp + 0x6c], 0x6f157c
mov dword [esp + 0x70], 0x6f152c
xor eax, eax
cmp dword [esi + 0x24], eax
setne al
push eax
mov eax, dword [esi + 0x38]
and eax, 3
push dword [esp + eax*4 + 0x6c]
xor eax, eax
cmp byte [esi + 0x36], al
setne al
push eax
push dword [esi]
push ebx
push str.isisi
push 1
push edi
call fcn.0049d880
push 0
push 5
push 1
mov edx, 0x21
mov ecx, edi
call fcn.0049d670
mov esi, dword [esi + 0x14]
add esp, 0x2c
inc ebx
test esi, esi
jne 0x4cd1c2
jmp 0x4ce8ae
mov edx, 3
mov dword [ebx + 0x48], 3
mov ecx, esi
call fcn.0049f270
xor edi, edi
push 0
push dword [edi*4 + 0x72808c]
mov edx, edi
mov ecx, esi
push 0
call fcn.0049f340
inc edi
add esp, 0xc
cmp edi, 3
jl 0x4cd225
mov edx, dword [esp + 0x10]
xor edi, edi
cmp dword [edx + 0x14], edi
jle 0x4ce8ae
xor ebx, ebx
mov ecx, dword [edx + 0x10]
mov eax, dword [ecx + ebx + 4]
test eax, eax
je 0x4cd2a1
mov eax, dword [eax + 4]
mov eax, dword [eax]
cmp byte [eax + 0xf], 0
je 0x4cd270
mov eax, 0x6e1417
jmp 0x4cd276
mov eax, dword [eax + 0xa8]
push eax
push dword [ecx + ebx]
push edi
push 0x6f15a0
push 1
push esi
call fcn.0049d880
push 0
push 3
push 1
mov edx, 0x21
mov ecx, esi
call fcn.0049d670
mov edx, dword [esp + 0x34]
add esp, 0x24
inc edi
add ebx, 0x10
cmp edi, dword [edx + 0x14]
jl 0x4cd253
jmp 0x4ce8ae
xor ebp, ebp
mov dword [ebx + 0x48], 2
mov ecx, esi
lea edx, [ebp + 2]
call fcn.0049f270
xor edi, edi
push 0
push dword [edi*4 + 0x72802c]
mov edx, edi
mov ecx, esi
push 0
call fcn.0049f340
inc edi
add esp, 0xc
cmp edi, 2
jl 0x4cd2c4
mov edx, dword [esp + 0x10]
mov edi, dword [edx + 0x1b4]
test edi, edi
je 0x4ce8ae
mov eax, dword [edi + 8]
push dword [eax]
push ebp
push 0x6f15a4
push 1
push esi
call fcn.0049d880
add esp, 0x14
mov edx, 0x21
mov ecx, esi
inc ebp
push 0
push 2
push 1
call fcn.0049d670
mov edi, dword [edi]
add esp, 0xc
test edi, edi
jne 0x4cd2f3
jmp 0x4ce8ae
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ce8ae
push dword [esp + 0x38]
mov ecx, dword [esp + 0x14]
mov edx, eax
call fcn.004b9320
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
test esi, esi
je 0x4ce8ae
mov ecx, ebx
call fcn.004d2cd0
mov esi, dword [esi + 0x10]
mov ebp, eax
test esi, esi
je 0x4ce8ae
mov edx, dword [esp + 0x20]
mov ecx, ebx
mov dword [esp + 0x14], 0
mov dword [ebx + 0x48], 8
call fcn.004be9b0
mov edx, 8
mov ecx, ebp
call fcn.0049f270
xor edi, edi
push 0
push dword [edi*4 + 0x72800c]
mov edx, edi
mov ecx, ebp
push 0
call fcn.0049f340
inc edi
add esp, 0xc
cmp edi, 8
jl 0x4cd392
xor eax, eax
xor edi, edi
cmp dword [esi + 0x14], edi
jle 0x4cd47f
lea ebx, [esi + 0x24]
nop
movzx eax, byte [esi + 0x19]
add eax, 0xfffffffa
cmp eax, 3
ja case.default.0x4cd3cc
jmp dword [eax*4 + 0x4ce974]
mov ecx, str.SET_NULL
jmp 0x4cd3f4
mov ecx, str.SET_DEFAULT
jmp 0x4cd3f4
mov ecx, str.CASCADE
jmp 0x4cd3f4
mov ecx, str.RESTRICT
jmp 0x4cd3f4
mov ecx, str.NO_ACTION
movzx eax, byte [esi + 0x1a]
add eax, 0xfffffffa
cmp eax, 3
ja case.default.0x4cd400
jmp dword [eax*4 + 0x4ce984]
mov eax, str.SET_NULL
jmp 0x4cd428
mov eax, str.SET_DEFAULT
jmp 0x4cd428
mov eax, str.CASCADE
jmp 0x4cd428
mov eax, str.RESTRICT
jmp 0x4cd428
mov eax, str.NO_ACTION
push str.NONE
push ecx
push eax
mov eax, dword [ebx]
push dword [ebx + 4]
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 4]
push dword [eax + ecx*8]
push dword [esi + 8]
push edi
push dword [esp + 0x30]
push str.iissssss
push 1
push ebp
call fcn.0049d880
add esp, 0x2c
mov edx, 0x21
mov ecx, ebp
push 0
push 8
push 1
call fcn.0049d670
inc edi
add esp, 0xc
add ebx, 8
cmp edi, dword [esi + 0x14]
jl 0x4cd3c0
mov eax, dword [esp + 0x14]
mov esi, dword [esi + 4]
inc eax
mov dword [esp + 0x14], eax
test esi, esi
jne 0x4cd3b1
jmp 0x4ce8ae
mov eax, dword [ebx + 0x48]
lea ecx, [eax + 1]
add eax, 5
mov dword [esp + 0x3c], ecx
mov ecx, ebx
mov dword [esp + 0x5c], eax
lea ebp, [eax + 1]
mov dword [esp + 0x24], ebp
mov dword [ebx + 0x48], ebp
call fcn.004d2cd0
mov edi, eax
mov edx, 4
mov ecx, edi
call fcn.0049f270
xor esi, esi
nop word [eax + eax]
push 0
push dword [esi*4 + 0x727720]
mov edx, esi
mov ecx, edi
push 0
call fcn.0049f340
inc esi
add esp, 0xc
cmp esi, 4
jl 0x4cd4d0
mov edx, dword [esp + 0x20]
mov ecx, ebx
call fcn.004be9b0
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x10]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax + ecx + 0xc]
mov eax, dword [eax + 0x10]
test eax, eax
je 0x4ce8ae
mov ecx, dword [esp + 0x18]
test ecx, ecx
je 0x4cd531
push dword [esp + 0x38]
xor edx, edx
push ecx
mov ecx, ebx
call fcn.004b93c0
add esp, 8
mov esi, eax
xor eax, eax
jmp 0x4cd536
mov esi, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x30], esi
test esi, esi
je 0x4cd984
cmp dword [esi + 0x10], 0
je 0x4cd984
push dword [esi]
mov edx, dword [esp + 0x24]
mov ecx, ebx
push 0
push dword [esi + 0x1c]
call fcn.004b8d00
movsx eax, word [esi + 0x22]
add esp, 0xc
add eax, ebp
cmp eax, dword [ebx + 0x48]
jle 0x4cd573
mov dword [ebx + 0x48], eax
push 0x36
push esi
push dword [esp + 0x28]
xor edx, edx
mov ecx, ebx
call fcn.004c6e50
mov esi, dword [esi]
add esp, 0xc
mov edx, 0x61
mov ecx, edi
push 0
push dword [esp + 0x40]
push 0
call fcn.0049d670
add esp, 0xc
mov edx, eax
mov ecx, edi
push 0
push esi
call fcn.0049e1d0
mov esi, dword [esp + 0x38]
add esp, 8
mov eax, 1
mov dword [esp + 0x28], eax
mov ebp, dword [esi + 0x10]
test ebp, ebp
je 0x4cd699
nop word [eax + eax]
push dword [esp + 0x38]
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
call fcn.004b9320
mov esi, eax
add esp, 4
test esi, esi
je 0x4cd681
mov edx, dword [esp + 0x20]
mov ecx, ebx
mov dword [esp + 0x40], 0
push dword [esi]
push 0
push dword [esi + 0x1c]
call fcn.004b8d00
add esp, 0xc
lea eax, [esp + 0x40]
mov edx, esi
mov ecx, ebx
push 0
push eax
push ebp
call fcn.004c4610
add esp, 0xc
test eax, eax
jne 0x4ce8ae
mov eax, dword [esp + 0x40]
test eax, eax
jne 0x4cd645
mov edx, dword [esp + 0x28]
mov ecx, ebx
push 0x36
push esi
push dword [esp + 0x28]
call fcn.004c6e50
add esp, 0xc
jmp 0x4cd681
push dword [esp + 0x20]
mov edx, 0x36
mov ecx, edi
push dword [eax + 0x2c]
push dword [esp + 0x30]
call fcn.0049d670
mov edx, dword [esp + 0x4c]
add esp, 0xc
mov esi, dword [ebx + 8]
push 0xfffffffffffffffa
push ecx
mov ecx, ebx
call fcn.004bf0d0
add esp, 4
or edx, 0xffffffff
mov ecx, esi
push eax
call fcn.0049e1d0
add esp, 8
mov eax, dword [esp + 0x28]
mov ebp, dword [ebp + 4]
inc eax
mov dword [esp + 0x28], eax
test ebp, ebp
jne 0x4cd5d0
mov esi, dword [esp + 0x30]
cmp dword [ebx + 0x44], eax
jge 0x4cd6a1
mov dword [ebx + 0x44], eax
push 0
push 0
push 0
mov edx, 0x6d
mov ecx, edi
call fcn.0049d670
mov ebp, dword [esi + 0x10]
add esp, 0xc
mov dword [esp + 0x54], eax
mov dword [esp + 0x28], 1
test ebp, ebp
je 0x4cd95c
nop dword [eax]
push dword [esp + 0x38]
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x14]
call fcn.004b9320
add esp, 4
mov dword [esp + 0x50], eax
mov dword [esp + 0x40], 0
mov dword [esp + 0x2c], 0
test eax, eax
je 0x4cd712
lea ecx, [esp + 0x2c]
mov edx, eax
push ecx
lea ecx, [esp + 0x44]
push ecx
push ebp
mov ecx, ebx
call fcn.004c4610
add esp, 0xc
mov ecx, edi
call fcn.0049dc20
mov edx, dword [esp + 0x40]
mov ebx, eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x14], ebx
test eax, eax
je 0x4cd7eb
test edx, edx
jne 0x4cd7eb
mov eax, dword [ebp + 0x24]
movsx ecx, word [esi + 0x20]
mov dword [esp + 0x50], eax
cmp eax, ecx
je 0x4cd793
push dword [esp + 0x24]
mov ecx, edi
push eax
push edx
mov edx, 0x2f
call fcn.0049d670
add esp, 0xc
mov edx, esi
mov ecx, edi
push dword [esp + 0x24]
push dword [esp + 0x54]
call fcn.004db650
push 0
push ebx
push dword [esp + 0x34]
mov edx, 0x4c
mov ecx, edi
call fcn.0049d670
mov eax, dword [edi + 0x20]
add esp, 0x14
mov ecx, dword [esp + 0x24]
mov edx, 0x26
add eax, 3
jmp 0x4cd79e
mov eax, dword [esp + 0x24]
mov edx, 0x68
xor ecx, ecx
push 0
push eax
push ecx
mov ecx, edi
call fcn.0049d670
add esp, 0xc
mov edx, 0x49
mov ecx, edi
push dword [esp + 0x24]
push 0
push dword [esp + 0x30]
call fcn.0049d670
add esp, 0xc
mov edx, 0xe
mov ecx, edi
push 0
push ebx
push 0
call fcn.0049d670
mov edx, dword [edi + 0x20]
add esp, 0xc
sub edx, 2
mov ecx, edi
call fcn.0049dfa0
jmp 0x4cd8ca
mov ebx, dword [ebp + 0x14]
xor esi, esi
test ebx, ebx
jle 0x4cd85c
mov ebx, dword [esp + 0x24]
lea ecx, [ebp + 0x24]
mov dword [esp + 0x58], ecx
mov eax, dword [esp + 0x2c]
test eax, eax
lea eax, [eax + esi*4]
jne 0x4cd810
mov eax, ecx
mov eax, dword [eax]
mov ecx, edi
mov edx, dword [esp + 0x30]
push ebx
push eax
push 0
call fcn.004b2de0
add esp, 0xc
mov edx, 0x4c
mov ecx, edi
push 0
push dword [esp + 0x18]
push ebx
call fcn.0049d670
mov ecx, dword [esp + 0x64]
inc esi
mov eax, dword [ebp + 0x14]
add ecx, 8
add esp, 0xc
mov dword [esp + 0x58], ecx
inc ebx
mov dword [esp + 0x48], eax
cmp esi, eax
jl 0x4cd803
mov edx, dword [esp + 0x40]
mov ebx, eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4cd8c2
mov ecx, dword [esp + 0x10]
call fcn.004c6f70
push dword [esp + 0x5c]
mov edx, 0x31
mov ecx, edi
push dword [ebp + 0x14]
mov esi, eax
push dword [esp + 0x2c]
call fcn.0049d670
add esp, 0xc
mov edx, eax
mov ecx, edi
push ebx
push esi
call fcn.0049e1d0
push dword [esp + 0x64]
mov ebx, dword [esp + 0x20]
mov edx, 0x46
push ebx
push dword [esp + 0x38]
mov ecx, edi
call fcn.0049d670
add esp, 0x14
mov edx, eax
mov ecx, edi
push 0xfffffffffffffff2
push 0
call fcn.0049e1d0
add esp, 8
jmp 0x4cd8c6
mov ebx, dword [esp + 0x14]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x3c]
mov edx, 0x68
push 0
inc eax
mov ecx, edi
push eax
push 0
call fcn.0049d670
mov eax, dword [esp + 0x34]
add esp, 0xc
dec eax
push eax
push dword [ebp + 8]
mov eax, dword [esp + 0x44]
push 0x6f1624
add eax, 2
push eax
push edi
call fcn.0049d880
add esp, 0x14
mov edx, 0x21
mov ecx, edi
push 0
push 4
push dword [esp + 0x44]
call fcn.0049d670
mov edx, dword [edi + 0x18]
add esp, 0xc
mov ecx, dword [edx + 0x70]
test ecx, ecx
je 0x4cd931
lea eax, [ebx*4 + 4]
sub ecx, eax
mov eax, dword [edi + 0x20]
mov dword [ecx], eax
mov eax, dword [edi + 0x20]
mov ecx, dword [esp + 0x10]
dec eax
mov dword [edx + 0x58], eax
mov edx, dword [esp + 0x2c]
call fcn.00480df0
inc dword [esp + 0x28]
mov ebp, dword [ebp + 4]
mov ebx, dword [esp + 0x44]
test ebp, ebp
jne 0x4cd6d0
mov eax, dword [esp + 0x54]
push 0
inc eax
mov edx, 8
push eax
push 0
mov ecx, edi
call fcn.0049d670
mov edx, dword [esp + 0x60]
add esp, 0xc
mov ecx, edi
call fcn.0049dfa0
mov ebp, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
test eax, eax
jne 0x4cd512
jmp 0x4ce8ae
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ce8ae
push 0
mov edx, 1
mov ecx, eax
call fcn.004cbaa0
mov ecx, dword [esp + 0x14]
xor edx, edx
add esp, 4
test al, al
setne dl
call fcn.004c43c0
jmp 0x4ce8ae
mov eax, dword [esp + 0x4c]
or ecx, 0xffffffff
mov edi, dword [esp + 0x20]
mov dword [esp + 0x48], str.integrity_check
movzx eax, byte [eax]
lea edx, [ecx + 2]
mov al, byte [eax + 0x6ded78]
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x24]
cmp dword [eax], 0
lea eax, [esp + 0x48]
push eax
cmove edi, ecx
mov dword [ebx + 0x48], 6
mov ecx, esi
mov dword [esp + 0x24], edi
call fcn.004cbdb0
mov ecx, dword [esp + 0x1c]
add esp, 4
mov eax, 0x64
mov dword [esp + 0x14], eax
test ecx, ecx
je 0x4cda36
lea edx, [esp + 0x14]
call fcn.004844c0
mov eax, dword [esp + 0x14]
mov ecx, 0x64
test eax, eax
cmovle eax, ecx
mov dword [esp + 0x14], eax
push 0
push 1
push eax
mov edx, 0x17
mov ecx, esi
call fcn.0049d670
mov eax, dword [esp + 0x1c]
xor ecx, ecx
add esp, 0xc
mov dword [esp + 0x38], ecx
cmp dword [eax + 0x14], ecx
jle 0x4ce305
mov dword [esp + 0x2c], ecx
mov ebp, ebx
xor ebx, ebx
test edi, edi
js 0x4cda71
cmp ecx, edi
jne 0x4ce2f2
mov edx, ecx
mov ecx, ebp
call fcn.004be9b0
push 0
push 0
push 1
mov edx, 0x8a
mov ecx, esi
call fcn.0049d670
add esp, 0xc
mov edx, 0x16
mov ecx, esi
mov edi, eax
push 0
push 0
push 0
call fcn.0049d670
add esp, 0xc
mov edx, edi
mov ecx, esi
call fcn.0049dfa0
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x10]
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax + ecx + 0xc]
mov dword [esp + 0x48], eax
mov eax, dword [eax + 0x10]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x4cdb2e
mov edi, dword [eax + 8]
test byte [edi + 0x2a], 0x20
jne 0x4cdaf7
push 0
lea eax, [ebx + 2]
mov edx, 0x17
push eax
push dword [edi + 0x1c]
mov ecx, esi
call fcn.0049d670
mov eax, dword [esp + 0x48]
add esp, 0xc
inc ebx
mov edi, dword [edi + 8]
test edi, edi
je 0x4cdb24
nop
push 0
lea eax, [ebx + 2]
mov edx, 0x17
push eax
push dword [edi + 0x2c]
mov ecx, esi
call fcn.0049d670
mov edi, dword [edi + 0x14]
add esp, 0xc
inc ebx
test edi, edi
jne 0x4cdb00
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x4cdad1
mov eax, dword [ebp + 0x48]
lea ecx, [ebx + 8]
cmp eax, ecx
mov edx, 0x80
push 1
cmovle eax, ecx
mov ecx, esi
push ebx
push 2
mov dword [ebp + 0x48], eax
call fcn.0049d670
mov dl, byte [esp + 0x44]
add esp, 0xc
mov ecx, esi
call fcn.0049df70
push 0
push 0
push 2
mov edx, 0x4c
mov ecx, esi
call fcn.0049d670
mov edx, dword [esp + 0x38]
mov ebx, eax
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov ecx, dword [eax + 0x10]
push dword [ecx + edx]
push str._in_database__s__n
push eax
call fcn.00482d00
add esp, 0xc
mov edx, 0x61
mov ecx, esi
mov edi, eax
push 0
push 3
push 0
call fcn.0049d670
add esp, 0xc
mov edx, eax
mov ecx, esi
push 0xffffffffffffffff
push edi
call fcn.0049e1d0
push 1
push 4
push 2
mov edx, 0x1e
mov ecx, esi
call fcn.0049d670
add esp, 0x14
mov edx, 0x5e
mov ecx, esi
push 2
push 3
push 4
call fcn.0049d670
add esp, 0xc
mov edx, 0x21
mov ecx, esi
push 0
push 1
push 2
call fcn.0049d670
add esp, 0xc
mov edx, ebx
mov ecx, esi
call fcn.0049dfa0
mov eax, dword [esp + 0x48]
mov ebx, dword [eax + 0x10]
mov dword [esp + 0x58], ebx
test ebx, ebx
je 0x4ce2e6
mov al, byte [esp + 0x37]
cmp al, 0x71
je 0x4ce2e2
mov ebp, dword [ebx + 8]
mov dword [esp + 0x50], ebp
mov dword [esp + 0x5c], 0
mov dword [esp + 0x3c], 0xffffffff
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x4ce2d0
test byte [ebp + 0x2a], 0x20
jne 0x4cdc50
mov dword [esp + 0x28], 0
jmp 0x4cdc64
mov eax, dword [ebx + 0x38]
and al, 3
cmp al, 2
je 0x4cdc60
mov ebx, dword [ebx + 0x14]
test ebx, ebx
jne 0x4cdc50
mov dword [esp + 0x28], ebx
push 0
push 0
push 1
mov edx, 0x8a
mov ecx, esi
call fcn.0049d670
add esp, 0xc
mov edx, 0x16
mov ecx, esi
mov edi, eax
push 0
push 0
push 0
call fcn.0049d670
add esp, 0xc
mov edx, edi
mov ecx, esi
call fcn.0049dfa0
mov ecx, dword [esp + 0x44]
call fcn.004b3010
mov ecx, dword [esp + 0x44]
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x44]
mov edx, ebp
push eax
push 0
push 1
push 0x36
call fcn.004ca320
add esp, 0x14
mov edx, 0x17
mov ecx, esi
push 0
push 7
push 0
call fcn.0049d670
mov edi, dword [ebp + 8]
add esp, 0xc
xor ebx, ebx
test edi, edi
je 0x4cdcff
nop
push 0
lea eax, [ebx + 8]
mov edx, 0x17
push eax
push 0
mov ecx, esi
call fcn.0049d670
mov edi, dword [edi + 0x14]
add esp, 0xc
inc ebx
test edi, edi
jne 0x4cdce0
lea ecx, [ebx + 8]
mov edx, 0x6d
mov ebx, dword [esp + 0x44]
push 0
push 0
push dword [esp + 0x48]
mov eax, dword [ebx + 0x48]
cmp eax, ecx
cmovle eax, ecx
mov ecx, esi
mov dword [ebx + 0x48], eax
call fcn.0049d670
add esp, 0xc
mov edx, 0x25
mov ecx, esi
push 0
push 1
push 7
call fcn.0049d670
mov dword [esp + 0x74], eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x28], ecx
add esp, 0xc
cmp ax, word [ebp + 0x22]
jge 0x4cde73
xor edi, edi
mov dword [esp + 0x54], edi
nop dword [eax]
movsx eax, word [ebp + 0x20]
cmp ecx, eax
je 0x4cde57
mov eax, dword [ebp + 4]
cmp byte [edi + eax + 0x14], 0
je 0x4cde57
push 3
push ecx
push dword [esp + 0x48]
mov edx, ebp
mov ecx, esi
call fcn.004b2de0
add esp, 0xc
mov dl, 0x80
mov ecx, esi
call fcn.0049df70
push 0
push 0
push 3
mov edx, 0x4d
mov ecx, esi
call fcn.0049d670
add esp, 0xc
mov edx, 0x25
mov ecx, esi
mov ebx, eax
push 0
push 0xffffffffffffffff
push 1
call fcn.0049d670
mov ecx, dword [ebp + 4]
add esp, 0xc
push dword [edi + ecx]
push dword [ebp]
push str.NULL_value_in__s._s
push dword [esp + 0x1c]
call fcn.00482d00
push 0
push 3
push 0
mov edx, 0x61
mov ecx, esi
mov edi, eax
call fcn.0049d670
add esp, 0x1c
mov edx, eax
mov ecx, esi
push 0xffffffffffffffff
push edi
call fcn.0049e1d0
push 0
push 1
push 3
mov edx, 0x21
mov ecx, esi
call fcn.0049d670
add esp, 0x14
mov edx, 0x8a
mov ecx, esi
push 0
push 0
push 1
call fcn.0049d670
add esp, 0xc
mov edx, 0x16
mov ecx, esi
mov edi, eax
push 0
push 0
push 0
call fcn.0049d670
add esp, 0xc
mov edx, ebx
mov ecx, esi
call fcn.0049dfa0
mov edx, edi
mov ecx, esi
call fcn.0049dfa0
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x54]
movsx eax, word [ebp + 0x22]
inc ecx
add edi, 0x18
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x54], edi
cmp ecx, eax
jl 0x4cdd60
mov ebx, dword [esp + 0x44]
mov ebp, dword [ebp + 8]
xor edi, edi
mov dword [esp + 0x30], edi
test ebp, ebp
je 0x4ce186
mov ecx, esi
call fcn.0049dc20
mov dword [esp + 0x48], eax
cmp dword [esp + 0x28], ebp
je 0x4ce176
push dword [esp + 0x3c]
lea eax, [esp + 0x68]
mov edx, ebp
push dword [esp + 0x60]
mov ecx, ebx
push eax
push 0
push 0
push dword [esp + 0x54]
call fcn.004c0e60
push 0
lea ecx, [edi + 8]
mov dword [esp + 0x78], ebp
push 1
mov ebx, eax
mov edx, 0x25
push ecx
mov ecx, esi
mov dword [esp + 0x60], ebx
call fcn.0049d670
mov eax, dword [esp + 0x48]
add esp, 0x24
add eax, dword [esp + 0x30]
mov edx, 0x46
movzx edi, word [ebp + 0x34]
mov ecx, esi
push ebx
push dword [esp + 0x4c]
push eax
call fcn.0049d670
add esp, 0xc
mov ebx, eax
mov edx, ebx
mov ecx, esi
push 0xfffffffffffffff2
push edi
call fcn.0049e1d0
push 0
push 0xffffffffffffffff
push 1
mov edx, 0x25
mov ecx, esi
call fcn.0049d670
add esp, 0x14
mov edx, 0x61
mov ecx, esi
push 0
push 3
push 0
call fcn.0049d670
add esp, 0xc
mov edx, eax
mov ecx, esi
push 0
push str.row
call fcn.0049e1d0
push 3
push 3
push 7
mov edx, 0x5e
mov ecx, esi
call fcn.0049d670
add esp, 0x14
mov edx, 0x61
mov ecx, esi
push 0
push 4
push 0
call fcn.0049d670
add esp, 0xc
mov edx, eax
mov ecx, esi
push 0
push str._missing_from_index
call fcn.0049e1d0
push 3
push 3
push 4
mov edx, 0x5e
mov ecx, esi
call fcn.0049d670
mov edi, dword [ebp]
add esp, 0x14
mov edx, 0x61
mov ecx, esi
push 0
push 4
push 0
call fcn.0049d670
add esp, 0xc
mov dword [esp + 0x48], eax
mov edx, eax
mov ecx, esi
push 0
push edi
call fcn.0049e1d0
push 3
push 3
push 4
mov edx, 0x5e
mov ecx, esi
call fcn.0049d670
add esp, 0x14
mov edx, 0x21
mov ecx, esi
push 0
push 1
push 3
call fcn.0049d670
add esp, 0xc
mov edx, 0x8a
mov ecx, esi
push 0
push 0
push 1
call fcn.0049d670
add esp, 0xc
mov dword [esp + 0x1c], eax
mov edx, 0x16
mov ecx, esi
push 0
push 0
push 0
call fcn.0049d670
add esp, 0xc
mov edx, ebx
mov ecx, esi
call fcn.0049dfa0
cmp byte [ebp + 0x36], 0
je 0x4ce14c
mov ecx, esi
call fcn.0049dc20
mov ebx, eax
xor edi, edi
xor eax, eax
cmp ax, word [ebp + 0x32]
jae 0x4ce074
mov eax, dword [ebp + 4]
movsx eax, word [eax + edi*2]
test eax, eax
js 0x4ce052
lea ecx, [eax + eax*2]
mov eax, dword [esp + 0x50]
mov eax, dword [eax + 4]
cmp byte [eax + ecx*8 + 0x14], 0
jne 0x4ce06b
mov eax, dword [esp + 0x3c]
mov edx, 0x4c
push 0
add eax, edi
mov ecx, esi
push ebx
push eax
call fcn.0049d670
add esp, 0xc
movzx eax, word [ebp + 0x32]
inc edi
cmp edi, eax
jl 0x4ce036
mov eax, dword [esp + 0x24]
mov edx, 8
add eax, dword [esp + 0x30]
mov ecx, esi
push 0
push 0
push eax
call fcn.0049d670
add esp, 0xc
mov edx, 0xe
mov ecx, esi
mov edi, eax
push 0
push ebx
push 0
call fcn.0049d670
add esp, 0xc
mov edx, edi
mov ecx, esi
call fcn.0049dfa0
push dword [esp + 0x3c]
mov eax, dword [esp + 0x28]
mov edx, 0x73
add eax, dword [esp + 0x34]
mov ecx, esi
movzx edi, word [ebp + 0x32]
push ebx
push eax
call fcn.0049d670
add esp, 0xc
mov edx, eax
mov ecx, esi
push 0xfffffffffffffff2
push edi
call fcn.0049e1d0
push 0
push 0xffffffffffffffff
push 1
mov edx, 0x25
mov ecx, esi
call fcn.0049d670
add esp, 0x14
mov edx, 0x61
mov ecx, esi
push 0
push 3
push 0
call fcn.0049d670
add esp, 0xc
mov edx, eax
mov ecx, esi
push 0
push str.non_unique_entry_in_index
call fcn.0049e1d0
push 0
push dword [esp + 0x54]
mov edx, 0xe
mov ecx, esi
push 0
call fcn.0049d670
mov edx, dword [esi + 0x18]
add esp, 0x14
mov ecx, dword [edx + 0x70]
test ecx, ecx
je 0x4ce145
lea eax, [ebx*4 + 4]
sub ecx, eax
mov eax, dword [esi + 0x20]
mov dword [ecx], eax
mov eax, dword [esi + 0x20]
dec eax
mov dword [edx + 0x58], eax
mov edx, dword [esp + 0x1c]
mov ecx, esi
call fcn.0049dfa0
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x44]
test edx, edx
je 0x4ce172
mov ecx, dword [ebx + 8]
call fcn.0049dc70
mov ecx, ebx
call fcn.004b2d90
mov edi, dword [esp + 0x30]
mov ebp, dword [ebp + 0x14]
inc edi
mov dword [esp + 0x30], edi
test ebp, ebp
jne 0x4cde84
mov edi, dword [esp + 0x68]
mov edx, 8
push 0
push edi
push dword [esp + 0x48]
mov ecx, esi
call fcn.0049d670
add esp, 0xc
lea edx, [edi - 1]
mov ecx, esi
call fcn.0049dfa0
push 0
push 2
push 0
mov edx, 0x61
mov ecx, esi
call fcn.0049d670
add esp, 0xc
mov edx, eax
mov ecx, esi
push 0
push str.wrong__of_entries_in_index
call fcn.0049e1d0
mov eax, dword [esp + 0x58]
add esp, 8
xor ebp, ebp
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x4ce2cc
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4ce2c0
mov edi, dword [esi + 0x20]
mov edx, 0x8a
push 0
mov ecx, esi
lea eax, [edi + 2]
push eax
push 1
call fcn.0049d670
add esp, 0xc
mov edx, 0x16
mov ecx, esi
push 0
push 0
push 0
call fcn.0049d670
mov eax, dword [esp + 0x30]
add esp, 0xc
add eax, ebp
mov edx, 0x32
mov ecx, esi
push 0
push 3
push eax
call fcn.0049d670
add esp, 0xc
lea eax, [edi + 8]
mov edx, 0x4f
mov ecx, esi
push 3
push eax
lea eax, [ebp + 8]
push eax
call fcn.0049d670
add esp, 0xc
mov dl, 0x90
mov ecx, esi
call fcn.0049df70
push 0
push 0xffffffffffffffff
push 1
mov edx, 0x25
mov ecx, esi
call fcn.0049d670
mov edi, dword [ebx]
add esp, 0xc
mov edx, 0x61
mov ecx, esi
push 0
push 3
push 0
call fcn.0049d670
add esp, 0xc
mov edx, eax
mov ecx, esi
push 0
push edi
call fcn.0049e1d0
push 7
push 2
push 3
mov edx, 0x5e
mov ecx, esi
call fcn.0049d670
add esp, 0x14
mov edx, 0x21
mov ecx, esi
push 0
push 1
push 7
call fcn.0049d670
mov eax, dword [esp + 0x34]
add esp, 0xc
mov ebx, dword [ebx + 0x14]
inc ebp
test ebx, ebx
jne 0x4ce1e7
mov al, byte [esp + 0x37]
mov ebx, dword [esp + 0x58]
mov ebx, dword [ebx]
mov dword [esp + 0x58], ebx
test ebx, ebx
jne 0x4cdc10
mov ebp, dword [esp + 0x44]
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
add dword [esp + 0x2c], 0x10
inc ecx
mov dword [esp + 0x38], ecx
cmp ecx, dword [eax + 0x14]
jl 0x4cda63
push 0
push 0x6de300
mov edx, 4
mov ecx, esi
call fcn.0049de20
mov edx, dword [esp + 0x1c]
mov edi, eax
add esp, 8
neg edx
mov ecx, edi
test edi, edi
jns 0x4ce32d
mov ecx, dword [esi + 0x20]
dec ecx
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
je 0x4ce33c
mov eax, 0x734434
jmp 0x4ce345
mov eax, dword [esi + 4]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov ecx, esi
lea edx, [edi + 1]
call fcn.0049dfa0
push 0xfffffffffffffffe
push 0x6e50f8
lea edx, [edi + 2]
mov ecx, esi
call fcn.0049e1d0
jmp 0x4ce8ab
mov ecx, dword [esp + 0x18]
test ecx, ecx
jne 0x4ce3a0
mov ecx, ebx
call fcn.004cf180
test eax, eax
jne 0x4ce8ae
mov eax, dword [ebx]
mov edx, str.encoding
mov ecx, esi
movzx eax, byte [eax + 0x3e]
push dword [eax*8 + 0x6ddb30]
call fcn.004cbec0
add esp, 4
jmp 0x4ce8ae
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x4e]
and al, 5
cmp al, 1
je 0x4ce8ae
mov eax, dword [str.UTF8]
mov esi, 0x6ddb30
test eax, eax
je 0x4ce41b
nop dword [eax]
push eax
push ecx
call fcn.004839e0
add esp, 8
test eax, eax
je 0x4ce3ee
mov eax, dword [esi + 8]
add esi, 8
mov ecx, dword [esp + 0x18]
test eax, eax
jne 0x4ce3d0
jmp 0x4ce417
mov cl, byte [esi + 4]
mov edx, 2
test cl, cl
movzx eax, cl
cmovne edx, eax
mov eax, dword [esp + 0x10]
mov byte [eax + 0x3e], dl
mov eax, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x4d], dl
cmp dword [esi], 0
jne 0x4ce8ae
mov ecx, dword [esp + 0x18]
push ecx
push str.unsupported_encoding:__s
push ebx
call fcn.00483840
add esp, 0xc
jmp 0x4ce8ae
mov ebp, dword [esp + 0x20]
mov ecx, esi
mov ebx, dword [edi*4 + 0x6dd778]
mov edx, ebp
call fcn.0049e660
cmp dword [esp + 0x18], 0
je 0x4ce52f
test byte [edi*4 + 0x6dd775], 2
jne 0x4ce52f
push 0
push 0x6de6a8
mov edx, 3
mov ecx, esi
call fcn.0049de20
mov edi, eax
add esp, 8
mov ecx, edi
test edi, edi
jns 0x4ce47e
mov ecx, dword [esi + 0x20]
dec ecx
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
je 0x4ce48d
mov eax, 0x734434
jmp 0x4ce496
mov eax, dword [esi + 4]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov ecx, dword [esp + 0x18]
lea edx, [esp + 0x1c]
mov dword [eax + 4], ebp
mov dword [esp + 0x1c], 0
call fcn.004844c0
lea ecx, [edi + 1]
test ecx, ecx
jns 0x4ce4b9
mov ecx, dword [esi + 0x20]
dec ecx
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
je 0x4ce4c8
mov ecx, 0x734434
jmp 0x4ce4d1
mov eax, dword [esi + 4]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*4]
mov eax, dword [esp + 0x1c]
lea edx, [edi + 2]
mov dword [ecx + 4], eax
mov ecx, edx
test ecx, ecx
jns 0x4ce4e5
mov ecx, dword [esi + 0x20]
dec ecx
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
je 0x4ce4f4
mov eax, 0x734434
jmp 0x4ce4fd
mov eax, dword [esi + 4]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 4], ebp
test edx, edx
jns 0x4ce508
mov edx, dword [esi + 0x20]
dec edx
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
je 0x4ce51d
mov eax, 0x734434
mov dword [eax + 8], ebx
jmp 0x4ce8ae
mov eax, dword [esi + 4]
lea ecx, [edx + edx*4]
mov dword [eax + ecx*4 + 8], ebx
lea eax, [eax + ecx*4]
jmp 0x4ce8ae
push 0
push 0x6de69c
mov edx, 3
mov ecx, esi
call fcn.0049de20
mov edx, eax
add esp, 8
mov ecx, edx
test edx, edx
jns 0x4ce551
mov ecx, dword [esi + 0x20]
dec ecx
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
je 0x4ce560
mov eax, 0x734434
jmp 0x4ce569
mov eax, dword [esi + 4]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
add edx, 1
mov dword [eax + 4], ebp
mov ecx, edx
jns 0x4ce577
mov ecx, dword [esi + 0x20]
dec ecx
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
je 0x4ce586
mov eax, 0x734434
jmp 0x4ce58f
mov eax, dword [esi + 4]
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*4]
mov dword [eax + 4], ebp
test edx, edx
jns 0x4ce59a
mov edx, dword [esi + 0x20]
dec edx
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
je 0x4ce5a9
mov eax, 0x734434
jmp 0x4ce5b2
mov eax, dword [esi + 4]
lea ecx, [edx + edx*4]
lea eax, [eax + ecx*4]
mov edx, 1
mov dword [eax + 0xc], ebx
mov ecx, esi
call fcn.0049f270
mov eax, dword [esi]
cmp byte [eax + 0x41], 0
jne 0x4ce8ae
mov edx, dword [esp + 0x4c]
mov ecx, dword [esi + 0x10]
push 0xffffffffffffffff
push 1
push 0xffffffffffffffff
call fcn.0049cb50
add esp, 0xc
jmp 0x4ce8ae
xor edi, edi
mov dword [ebx + 0x48], 1
lea eax, [esp + 0x68]
mov dword [esp + 0x68], str.compile_option
push eax
mov ecx, esi
lea edx, [edi + 1]
call fcn.004cbdb0
add esp, 4
nop word [eax + eax]
cmp edi, 1
ja 0x4ce61e
mov ebx, dword [edi*4 + 0x6e07fc]
jmp 0x4ce620
xor ebx, ebx
inc edi
test ebx, ebx
je 0x4ce8ae
push 0
push 1
push 0
mov edx, 0x61
mov ecx, esi
call fcn.0049d670
add esp, 0xc
mov edx, eax
mov ecx, esi
push 0
push ebx
call fcn.0049e1d0
push 0
push 1
push 1
mov edx, 0x21
mov ecx, esi
call fcn.0049d670
add esp, 0x14
jmp 0x4ce610
mov eax, dword [esp + 0x24]
mov ecx, 0xa
mov edi, dword [esp + 0x18]
cmp dword [eax], 0
cmovne ecx, dword [esp + 0x20]
xor ebp, ebp
mov dword [esp + 0x68], ecx
test edi, edi
je 0x4ce699
push str.full
push edi
call fcn.004839e0
add esp, 8
test eax, eax
jne 0x4ce6f3
lea ebp, [eax + 1]
mov edx, 3
mov ecx, esi
call fcn.0049f270
xor edi, edi
nop word [eax + eax]
push 0
push dword [edi*4 + 0x727f7c]
mov edx, edi
mov ecx, esi
push 0
call fcn.0049f340
inc edi
add esp, 0xc
cmp edi, 3
jl 0x4ce6b0
push 1
push ebp
push dword [esp + 0x70]
mov edx, 9
mov dword [ebx + 0x48], 3
mov ecx, esi
call fcn.0049d670
add esp, 0xc
push 0
push 3
jmp 0x4cc6e8
push str.restart
push edi
call fcn.004839e0
add esp, 8
test eax, eax
jne 0x4ce70a
lea ebp, [eax + 2]
jmp 0x4ce699
push str.truncate
push edi
call fcn.004839e0
add esp, 8
mov edx, 3
test eax, eax
cmove ebp, edx
jmp 0x4ce69e
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ce762
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, eax
call fcn.004844c0
mov eax, dword [esp + 0x1c]
test eax, eax
jle 0x4ce752
push eax
push 0x4eedc0
jmp 0x4ce756
push 0
push 0
push dword [esp + 0x18]
call fcn.004eef20
add esp, 0xc
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xd8], 0x4eedc0
jne 0x4ce784
mov eax, dword [eax + 0xdc]
cdq
push edx
mov edx, str.wal_autocheckpoint
jmp 0x4ce8a3
xor eax, eax
cdq
push edx
mov edx, str.wal_autocheckpoint
jmp 0x4ce8a3
push dword [esp + 0x10]
call fcn.004eda70
add esp, 4
jmp 0x4ce8ae
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ce7ca
lea edx, [esp + 0x68]
mov ecx, eax
call fcn.004843a0
test eax, eax
jne 0x4ce7ca
push dword [esp + 0x6c]
push dword [esp + 0x6c]
call fcn.004807a0
add esp, 8
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.004807a0
push edx
push eax
mov edx, str.soft_heap_limit
mov ecx, esi
call fcn.004cbe00
add esp, 0x10
jmp 0x4ce8ae
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ce824
lea edx, [esp + 0x68]
mov ecx, eax
call fcn.004843a0
test eax, eax
jne 0x4ce824
cmp dword [esp + 0x6c], eax
jl 0x4ce824
mov eax, dword [esp + 0x68]
jg 0x4ce810
test eax, eax
jb 0x4ce824
and eax, 0x7fffffff
push eax
push 0xb
push dword [esp + 0x18]
call fcn.004ef750
add esp, 0xc
push 0xffffffffffffffff
push 0xb
push dword [esp + 0x18]
call fcn.004ef750
add esp, 0xc
cdq
push edx
mov edx, str.threads
jmp 0x4ce8a3
mov eax, dword [esp + 0x18]
test eax, eax
je 0x4ce892
lea edx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
mov ecx, eax
call fcn.004844c0
mov edi, dword [esp + 0x1c]
test edi, edi
jle 0x4ce882
mov eax, dword [esp + 0x10]
push eax
push 0x4ee610
push eax
call fcn.004ee670
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov dword [eax + 0x1ec], edi
jmp 0x4ce896
push 0
push 0
push dword [esp + 0x18]
call fcn.004ee670
add esp, 0xc
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x1ec]
cdq
push edx
mov edx, str.timeout
push eax
mov ecx, esi
call fcn.004cbe00
add esp, 8
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x10]
call fcn.00480df0
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
call fcn.00480df0
mov ecx, dword [esp + 0x8c]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0063db0b
add esp, 0x80
ret