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

Disassembly:
sub esp, 0x78
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x8c]
mov ebp, dword [edi + 8]
mov eax, dword [edi]
xor ebx, ebx
mov dword [esp + 0x14], eax
cmp ebp, ebx
jne 0x48579a
push edi
call fcn.00457c00
mov ebp, eax
add esp, 4
mov dword [edi + 8], eax
cmp ebp, ebx
je 0x48577e
push 0x9e
mov esi, ebp
call fcn.00457e70
add esp, 4
cmp dword [edi + 0x198], ebx
jne 0x485792
mov ecx, dword [edi]
test byte [ecx + 0x3c], 8
jne 0x485792
mov byte [edi + 0x17], 1
cmp ebp, ebx
je 0x488efc
or dword [ebp + 0x58], 0x10
mov eax, dword [esp + 0x94]
mov esi, dword [esp + 0x90]
push edi
lea ecx, [esp + 0x60]
mov dword [edi + 0x48], 2
call fcn.00473d60
add esp, 4
cmp eax, ebx
mov dword [esp + 0x1c], eax
jl 0x488efc
mov edx, dword [esp + 0x14]
mov edx, dword [edx + 0x10]
mov ecx, eax
shl ecx, 4
add edx, ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x20], edx
cmp eax, 1
jne 0x4857f6
mov eax, edi
call fcn.00478790
test eax, eax
jne 0x488efc
mov eax, dword [esp + 0x5c]
cmp eax, ebx
je 0x488efc
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ebx
push ecx
push edx
mov edx, dword [esp + 0x20]
call fcn.0043bc50
add esp, 0xc
mov esi, eax
mov dword [esp + 0x28], eax
call fcn.0043e0e0
cmp esi, ebx
je 0x488efc
mov eax, dword [esp + 0x98]
cmp dword [esp + 0x9c], ebx
je 0x48584d
mov esi, dword [esp + 0x14]
push eax
push 0x5433dc
call fcn.0043d310
add esp, 8
jmp 0x48585a
mov ecx, dword [esp + 0x14]
push ecx
call fcn.00473b90
add esp, 4
mov edx, dword [esp + 0x94]
mov dword [esp + 0x18], eax
cmp dword [edx + 4], ebx
jbe 0x485872
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx]
jmp 0x485874
xor ecx, ecx
mov edx, dword [esp + 0x28]
push ecx
push eax
push edx
push 0x13
mov eax, edi
mov dword [esp + 0x34], ecx
call fcn.00472b40
add esp, 0x10
test eax, eax
jne 0x488ee2
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
lea edx, [esp + 0x78]
push edx
mov dword [esp + 0x84], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x18]
push 0xe
push ecx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x90], ebx
push eax
mov dword [eax + 0x1c4], ebx
call fcn.004aa150
mov esi, eax
add esp, 0x10
cmp esi, ebx
jne 0x485971
mov edi, dword [esp + 0x78]
cmp edi, ebx
je 0x488ee2
mov eax, dword [esp + 0x8c]
inc dword [eax + 0x48]
mov esi, dword [eax + 0x48]
push ebx
push ebx
push 0x61
push ebp
xor eax, eax
mov ecx, esi
call fcn.00457f10
push 1
push ebp
call fcn.00459650
push ebx
push str.result
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
mov edi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
add esp, 0x28
cmp dword [edx + 0x54], edi
jg 0x485939
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x48595f
mov edx, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x20], ecx
lea eax, [edi + edi*4]
lea eax, [edx + eax*4]
mov byte [eax], 0x21
mov byte [eax + 3], bl
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x78]
push eax
call fcn.0043b720
add esp, 4
jmp 0x488ee2
cmp esi, 0xc
je 0x4859ab
mov eax, dword [esp + 0x78]
cmp eax, ebx
je 0x485999
push eax
push 0x533a98
call fcn.0043e000
mov ecx, dword [esp + 0x80]
push ecx
call fcn.0043b720
add esp, 0xc
mov eax, dword [esp + 0x8c]
inc dword [eax + 0x40]
mov dword [eax + 0xc], esi
jmp 0x488ee2
xor edi, edi
mov dword [esp + 0x3c], 0x3a
mov edx, dword [esp + 0x3c]
lea eax, [edx + edi]
cdq
sub eax, edx
mov edx, dword [esp + 0x28]
mov esi, eax
sar esi, 1
lea eax, [esi + esi*2]
mov ecx, dword [eax*4 + 0x5394c0]
push ecx
push edx
call fcn.0043e190
add esp, 8
cmp eax, ebx
je 0x4859f6
jge 0x4859e8
dec esi
mov dword [esp + 0x3c], esi
jmp 0x4859eb
lea edi, [esi + 1]
cmp edi, dword [esp + 0x3c]
jle 0x4859b5
jmp 0x488ee2
cmp edi, dword [esp + 0x3c]
jg 0x488ee2
lea edi, [esi + esi*2]
test byte [edi*4 + 0x5394c5], 1
lea edi, [edi*4 + 0x5394c0]
mov dword [esp + 0x44], edi
je 0x485a2c
mov esi, dword [esp + 0x8c]
call fcn.00489780
test eax, eax
jne 0x488ee2
movzx eax, byte [edi + 4]
cmp eax, 0x23
ja case.0x485a39.3
jmp dword [eax*4 + 0x488f04]
mov esi, dword [esp + 0x1c]
mov eax, 1
mov ecx, esi
shl eax, cl
or dword [ebp + 0x60], eax
cmp esi, 1
je 0x485a5c
mov eax, ebp
call fcn.00458a80
mov ecx, dword [esp + 0x18]
cmp ecx, ebx
jne 0x485ad6
push 1
push ebp
call fcn.00459650
push ebx
push str.cache_size
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
mov eax, dword [esp + 0xa4]
add dword [eax + 0x48], 2
push 0x5397d0
push 9
push ebp
call fcn.00458300
add esp, 0x24
cmp dword [ebp + 0x20], eax
jbe 0x485aa5
mov edx, dword [ebp + 4]
lea ecx, [eax + eax*4]
mov dword [edx + ecx*4 + 4], esi
lea ecx, [eax + 1]
cmp dword [ebp + 0x20], ecx
jbe 0x485ab7
mov edx, dword [ebp + 4]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 4], esi
add eax, 6
cmp dword [ebp + 0x20], eax
jbe 0x488ee2
mov ecx, dword [ebp + 4]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4 + 4], 0x7d0
jmp 0x488ee2
call fcn.0043ec40
call fcn.0043f300
mov edx, dword [esp + 0x8c]
push ebx
mov ecx, esi
mov edi, eax
call fcn.00478900
mov esi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
add esp, 4
cmp dword [edx + 0x54], esi
jg 0x485b0c
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x485b32
mov edx, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x20], ecx
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x1c]
push 1
push 3
push eax
push 0x34
mov esi, ebp
call fcn.00457e10
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0xc]
mov dword [ecx + 0x50], edi
mov edx, dword [eax + 0xc]
mov ecx, dword [edx + 0x50]
mov eax, dword [eax + 4]
push ecx
call fcn.0044dec0
add esp, 0x14
jmp 0x488ee2
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
mov esi, dword [edx + 4]
cmp ecx, ebx
jne 0x485b9a
cmp esi, ebx
je 0x485b8b
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x20]
cdq
push edx
push eax
push str.page_size
jmp 0x488ed2
xor eax, eax
cdq
push edx
push eax
push str.page_size
jmp 0x488ed2
call fcn.0043ec40
mov edx, dword [esp + 0x14]
push ebx
push 0xffffffffffffffff
mov dword [edx + 0x48], eax
push eax
mov eax, esi
call fcn.0044dff0
add esp, 0xc
cmp eax, 7
jne 0x488ee2
mov eax, dword [esp + 0x14]
mov byte [eax + 0x41], 1
jmp 0x488ee2
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 4]
mov ecx, dword [esp + 0x18]
or ebp, 0xffffffff
mov dword [esp + 0x5c], edx
cmp ecx, ebx
je 0x485bea
xor al, al
call fcn.00485350
movzx ebp, al
mov eax, dword [esp + 0x94]
cmp dword [eax + 4], ebx
jne 0x485c1e
cmp ebp, ebx
jl 0x485c1e
mov edi, dword [esp + 0x14]
xor esi, esi
cmp dword [edi + 0x14], ebx
jle 0x485c1e
mov ecx, dword [edi + 0x10]
mov eax, dword [ebx + ecx + 4]
push ebp
call fcn.0044e140
inc esi
add esp, 4
add ebx, 0x10
cmp esi, dword [edi + 0x14]
jl 0x485c05
mov eax, dword [esp + 0x5c]
push ebp
call fcn.0044e140
add esp, 4
cdq
push edx
mov edx, dword [esp + 0x90]
push eax
push str.secure_delete
push edx
jmp 0x488eda
mov esi, dword [esp + 0x8c]
mov ecx, dword [esp + 0x1c]
mov edx, esi
call fcn.00478820
inc dword [esi + 0x48]
mov eax, dword [esp + 0x28]
movzx ecx, byte [eax]
cmp byte [ecx + 0x5387b8], 0x70
mov edi, dword [esi + 0x48]
jne 0x485ca7
mov esi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x54], esi
jg 0x485c80
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x485ccb
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x20]
mov edx, dword [esp + 0x1c]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x9c
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x485ccb
mov ecx, dword [esp + 0x18]
call fcn.0043ec40
call fcn.0043f300
push eax
mov eax, dword [esp + 0x20]
push edi
push eax
push 0x9d
mov esi, ebp
call fcn.00457e10
add esp, 0x10
mov esi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x54], esi
jg 0x485ce3
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x485d09
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x20], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x21
mov byte [eax + 3], bl
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
push 1
push ebp
call fcn.00459650
mov ecx, dword [esp + 0x30]
push 0xffffffffffffffff
push ecx
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
add esp, 0x18
jmp 0x488ee2
mov esi, dword [esp + 0x18]
mov dword [esp + 0x50], str.normal
call fcn.00485370
mov edx, eax
mov eax, dword [esp + 0x94]
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x485d96
cmp edx, 0xffffffff
jne 0x485d59
mov ecx, dword [esp + 0x14]
movzx eax, byte [ecx + 0x42]
jmp 0x485da7
cmp eax, ebx
jne 0x485d96
mov esi, dword [esp + 0x14]
mov edi, 2
cmp dword [esi + 0x14], edi
jle 0x485d93
mov dword [esp + 0x44], 0x20
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx + eax + 4]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call fcn.00449290
add dword [esp + 0x44], 0x10
inc edi
cmp edi, dword [esi + 0x14]
jl 0x485d73
mov byte [esi + 0x42], dl
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax]
call fcn.00449290
cmp eax, 1
jne 0x485db4
mov dword [esp + 0x50], str.exclusive
mov esi, 1
push esi
push ebp
call fcn.00459650
push ebx
push str.locking_mode
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
mov edi, dword [esp + 0x68]
push ebx
push ebx
push 0x61
push ebp
xor eax, eax
mov ecx, esi
call fcn.00457f10
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
add esp, 0x28
cmp dword [ecx + 0x54], edi
jg 0x485e00
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x488ee2
mov eax, dword [ebp + 4]
lea edx, [edi + edi*4]
lea eax, [eax + edx*4]
add dword [ebp + 0x20], esi
mov byte [eax], 0x21
mov byte [eax + 3], bl
mov dword [eax + 4], esi
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x488ee2
push 1
push ebp
call fcn.00459650
push ebx
push str.journal_mode
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
mov edi, dword [esp + 0x30]
add esp, 0x18
cmp edi, ebx
jne 0x485e52
mov dword [esp + 0x38], 0xffffffff
jmp 0x485e8f
mov eax, edi
call fcn.0043df20
mov dword [esp + 0x5c], eax
xor esi, esi
nop
cmp esi, 6
je 0x485e48
mov eax, dword [esi*4 + 0x5397b4]
cmp eax, ebx
je 0x485e48
mov ecx, dword [esp + 0x5c]
push ecx
push eax
push edi
call fcn.0043e200
add esp, 0xc
test eax, eax
je 0x485e86
inc esi
jmp 0x485e60
mov dword [esp + 0x38], esi
cmp esi, 0xffffffff
jne 0x485ea6
mov eax, dword [esp + 0x94]
cmp dword [eax + 4], ebx
jne 0x485ea6
mov dword [esp + 0x1c], ebx
mov dword [eax + 4], 1
mov edx, dword [esp + 0x14]
mov edi, dword [edx + 0x14]
sub edi, 1
js 0x485f16
mov eax, edi
shl eax, 4
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x10]
cmp dword [eax + edx + 4], ebx
je 0x485f0a
cmp edi, dword [esp + 0x1c]
je 0x485eda
mov ecx, dword [esp + 0x94]
cmp dword [ecx + 4], ebx
jne 0x485f0a
mov edx, 1
mov ecx, edi
shl edx, cl
or dword [ebp + 0x60], edx
cmp edi, 1
je 0x485ef2
mov eax, ebp
call fcn.00458a80
mov eax, dword [esp + 0x38]
push eax
push 1
push edi
push 0xa
mov esi, ebp
call fcn.00457e10
mov eax, dword [esp + 0x60]
add esp, 0x10
dec edi
sub eax, 0x10
cmp edi, ebx
mov dword [esp + 0x50], eax
jge 0x485ebb
mov esi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x54], esi
jg 0x485f32
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x488ee2
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x20], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x21
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x488ee2
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 4]
mov esi, dword [eax]
mov edx, dword [esp + 0x18]
or ecx, 0xffffffff
mov eax, 0xfffffffe
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], ecx
cmp edx, ebx
je 0x485fae
lea ecx, [esp + 0x68]
push ecx
push edx
call fcn.0043e9d0
mov ecx, dword [esp + 0x74]
add esp, 8
cmp ecx, 0xffffffff
jg 0x485faa
jl 0x485fa3
mov eax, dword [esp + 0x68]
cmp eax, 0xffffffff
jae 0x485fae
or eax, 0xffffffff
or ecx, eax
jmp 0x485fae
mov eax, dword [esp + 0x68]
push ecx
push eax
mov ecx, esi
call fcn.004493d0
push edx
mov edx, dword [esp + 0x98]
push eax
push str.journal_size_limit
push edx
call fcn.004854f0
add esp, 0x18
jmp 0x488ee2
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 4]
cmp esi, ebx
jne 0x485ff6
mov eax, edi
call fcn.0044e230
cdq
push edx
push eax
push str.auto_vacuum
jmp 0x488ed2
call fcn.004853b0
mov edx, dword [esp + 0x14]
mov ebx, eax
push ebx
mov eax, edi
mov byte [edx + 0x43], bl
call fcn.0044e1b0
add esp, 4
test eax, eax
jne 0x488ee2
cmp ebx, 1
je 0x486025
cmp ebx, 2
jne 0x488ee2
push 0x5397f8
push 6
push ebp
call fcn.00458300
mov ecx, dword [esp + 0x28]
add esp, 0xc
cmp dword [ebp + 0x20], eax
jbe 0x486048
mov esi, dword [ebp + 4]
lea edx, [eax + eax*4]
mov dword [esi + edx*4 + 4], ecx
lea edx, [eax + 1]
cmp dword [ebp + 0x20], edx
jbe 0x48605a
mov esi, dword [ebp + 4]
lea edx, [edx + edx*4]
mov dword [esi + edx*4 + 4], ecx
lea edx, [eax + 2]
cmp dword [ebp + 0x20], edx
jbe 0x48606f
mov edi, dword [ebp + 4]
lea esi, [eax + 4]
lea edx, [edx + edx*4]
mov dword [edi + edx*4 + 8], esi
lea edx, [eax + 4]
cmp dword [ebp + 0x20], edx
jbe 0x486082
mov esi, dword [ebp + 4]
dec ebx
lea edx, [edx + edx*4]
mov dword [esi + edx*4 + 4], ebx
add eax, 5
cmp dword [ebp + 0x20], eax
jbe 0x486094
mov edx, dword [ebp + 4]
lea eax, [eax + eax*4]
mov dword [edx + eax*4 + 4], ecx
mov eax, 1
shl eax, cl
or dword [ebp + 0x60], eax
cmp ecx, 1
je 0x488ee2
mov ecx, dword [esp + 0x1c]
mov eax, ebp
call fcn.00458a80
jmp 0x488ee2
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x4860d7
lea ecx, [esp + 0x44]
push ecx
push eax
call fcn.0043eae0
add esp, 8
test eax, eax
je 0x4860d7
cmp dword [esp + 0x44], ebx
jg 0x4860df
mov dword [esp + 0x44], SysReAllocString
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x8c]
push ebx
call fcn.00478900
mov esi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
add esp, 4
cmp dword [edx + 0x54], esi
jg 0x48610b
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486137
mov ecx, dword [ebp + 4]
mov edx, dword [esp + 0x44]
mov edi, 1
add dword [ebp + 0x20], edi
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x48613c
mov edi, 1
mov eax, dword [esp + 0x1c]
push eax
push 0x92
mov esi, ebp
call fcn.00457ec0
push edi
push 0x21
mov dword [esp + 0x60], eax
call fcn.00457ec0
mov esi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
add esp, 0x10
cmp dword [ecx + 0x54], esi
jg 0x486174
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486199
mov eax, dword [ebp + 4]
add dword [ebp + 0x20], edi
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x25
mov byte [eax + 3], bl
mov dword [eax + 4], edi
mov dword [eax + 8], 0xffffffff
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov esi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x54], esi
jg 0x4861b1
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x4861d6
mov eax, dword [ebp + 4]
add dword [ebp + 0x20], edi
mov ecx, dword [esp + 0x50]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x8a
mov byte [eax + 3], bl
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x50]
mov edx, ebp
call fcn.00458410
jmp 0x488ee2
mov ecx, dword [esp + 0x18]
cmp ecx, ebx
jne 0x48621b
mov esi, dword [esp + 0x8c]
call fcn.00489780
test eax, eax
jne 0x488ee2
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0x50]
cdq
push edx
push eax
push str.cache_size
mov ecx, esi
jmp 0x488ed9
call fcn.0043ec40
mov ecx, dword [esp + 0x20]
mov edx, dword [ecx + 0xc]
mov dword [edx + 0x50], eax
mov eax, dword [ecx + 0xc]
mov edx, dword [eax + 0x50]
mov eax, dword [ecx + 4]
push edx
call fcn.0044dec0
mov esi, dword [esp + 0x90]
add esp, 4
call fcn.00489780
jmp 0x488ee2
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x4862eb
lea ecx, [esp + 0x68]
push ecx
push eax
call fcn.0043e9d0
mov ecx, dword [esp + 0x74]
add esp, 8
cmp ecx, ebx
jg 0x48628b
jl 0x486277
cmp dword [esp + 0x68], ebx
jae 0x48628b
mov edx, dword [0x55d978]
mov ecx, dword [0x55d97c]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
mov eax, dword [esp + 0x94]
mov ebp, dword [esp + 0x14]
cmp dword [eax + 4], ebx
jne 0x4862a5
mov edx, dword [esp + 0x68]
mov dword [ebp + 0x28], edx
mov dword [ebp + 0x2c], ecx
mov esi, dword [ebp + 0x14]
sub esi, 1
js 0x4862ef
mov edi, esi
shl edi, 4
mov eax, dword [ebp + 0x10]
mov eax, dword [edi + eax + 4]
cmp eax, ebx
je 0x4862e1
cmp esi, dword [esp + 0x1c]
je 0x4862cf
mov edx, dword [esp + 0x94]
cmp dword [edx + 4], ebx
jne 0x4862e1
push ecx
mov ecx, dword [esp + 0x6c]
push ecx
call fcn.0044df10
mov ecx, dword [esp + 0x74]
add esp, 8
dec esi
sub edi, 0x10
cmp esi, ebx
jge 0x4862b2
jmp 0x4862ef
mov ebp, dword [esp + 0x14]
or eax, 0xffffffff
lea edx, [esp + 0x68]
push edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x28]
push 0x12
push eax
push ebp
call fcn.004aa150
add esp, 0x10
cmp eax, ebx
jne 0x48632f
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x8c]
push ecx
push edx
push str.mmap_size
push eax
jmp 0x488eda
cmp eax, 0xc
je 0x488ee2
mov ecx, dword [esp + 0x8c]
inc dword [ecx + 0x40]
mov dword [ecx + 0xc], eax
jmp 0x488ee2
cmp dword [esp + 0x18], ebx
jne 0x48636d
mov ecx, dword [esp + 0x14]
movzx eax, byte [ecx + 0x40]
cdq
push edx
mov edx, dword [esp + 0x90]
push eax
push str.temp_store
push edx
jmp 0x488eda
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x8c]
call fcn.00485480
jmp 0x488ee2
mov esi, dword [esp + 0x18]
cmp esi, ebx
jne 0x4863f2
cmp dword [0x6261f8], ebx
je 0x488ee2
mov esi, 1
push esi
push ebp
call fcn.00459650
push ebx
push str.temp_store_directory
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
mov edi, dword [0x6261f8]
push ebx
push ebx
push 0x61
push ebp
xor eax, eax
mov ecx, esi
call fcn.00457f10
mov edi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
add esp, 0x28
cmp dword [eax + 0x54], edi
jg 0x4863e4
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x488ee2
mov edx, dword [ebp + 4]
lea ecx, [edi + edi*4]
lea eax, [edx + ecx*4]
jmp 0x485e09
cmp byte [esi], bl
je 0x486430
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov edx, dword [eax + 0x20]
lea ecx, [esp + 0x5c]
push ecx
push 1
push esi
push eax
call edx
add esp, 0x10
test eax, eax
jne 0x486417
cmp dword [esp + 0x5c], ebx
jne 0x486430
mov edi, dword [esp + 0x8c]
push str.not_a_writable_directory
call fcn.0043e000
add esp, 4
jmp 0x488ee2
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x40], 1
ja 0x486446
mov eax, dword [esp + 0x8c]
call fcn.00485430
mov ecx, dword [0x6261f8]
push ecx
call fcn.0043b720
add esp, 4
cmp byte [esi], bl
je 0x486471
push esi
push 0x533a98
call fcn.0043d3c0
add esp, 8
mov dword [0x6261f8], eax
jmp 0x488ee2
mov dword [0x6261f8], ebx
jmp 0x488ee2
mov esi, dword [esp + 0x18]
cmp esi, ebx
jne 0x4864ec
cmp dword [0x6261fc], ebx
je 0x488ee2
mov esi, 1
push esi
push ebp
call fcn.00459650
push ebx
push str.data_store_directory
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
mov edi, dword [0x6261fc]
push ebx
push ebx
push 0x61
push ebp
xor eax, eax
mov ecx, esi
call fcn.00457f10
mov edi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
add esp, 0x28
cmp dword [edx + 0x54], edi
jg 0x4864de
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x488ee2
mov ecx, dword [ebp + 4]
lea eax, [edi + edi*4]
lea eax, [ecx + eax*4]
jmp 0x485e09
cmp byte [esi], bl
je 0x486519
mov edx, dword [esp + 0x14]
mov eax, dword [edx]
mov edx, dword [eax + 0x20]
lea ecx, [esp + 0x5c]
push ecx
push 1
push esi
push eax
call edx
add esp, 0x10
test eax, eax
jne 0x486417
cmp dword [esp + 0x5c], ebx
je 0x486417
mov eax, dword [0x6261fc]
push eax
call fcn.0043b720
add esp, 4
cmp byte [esi], bl
je 0x486543
push esi
push 0x533a98
call fcn.0043d3c0
add esp, 8
mov dword [0x6261fc], eax
jmp 0x488ee2
mov dword [0x6261fc], ebx
jmp 0x488ee2
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x486574
mov ecx, dword [esp + 0x20]
movzx eax, byte [ecx + 8]
dec eax
cdq
push edx
mov edx, dword [esp + 0x90]
push eax
push str.synchronous
push edx
jmp 0x488eda
mov esi, dword [esp + 0x14]
cmp byte [esi + 0x3f], bl
jne 0x486596
mov edi, dword [esp + 0x8c]
push str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.0043e000
add esp, 4
jmp 0x488ee2
push 1
push ebx
push eax
call fcn.004852b0
add esp, 0xc
inc eax
and eax, 3
jne 0x4865ad
mov eax, 1
mov ecx, dword [esp + 0x20]
push esi
mov byte [ecx + 8], al
call fcn.00485670
add esp, 4
jmp 0x488ee2
mov ecx, dword [esp + 0x18]
cmp ecx, ebx
jne 0x4865e5
mov edx, dword [esp + 0x14]
mov eax, dword [edi + 8]
and eax, dword [edx + 0x18]
neg eax
sbb eax, eax
neg eax
cdq
push edx
push eax
mov eax, dword [edi]
push eax
jmp 0x488ed2
mov esi, dword [edi + 8]
mov edi, dword [esp + 0x14]
cmp byte [edi + 0x3f], bl
jne 0x4865f7
and esi, 0xfff7ffff
xor al, al
call fcn.00485350
test al, al
je 0x486607
or dword [edi + 0x18], esi
jmp 0x486622
mov edx, esi
not edx
and dword [edi + 0x18], edx
cmp esi, 0x1000000
jne 0x486622
mov dword [edi + 0x200], ebx
mov dword [edi + 0x204], ebx
mov esi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x54], esi
jg 0x48663a
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x48665b
mov edx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x93
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
push edi
call fcn.00485670
add esp, 4
jmp 0x488ee2
cmp dword [esp + 0x18], ebx
je 0x488ee2
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push eax
push ecx
push edx
call fcn.00473200
mov esi, eax
add esp, 0xc
mov dword [esp + 0x50], esi
cmp esi, ebx
je 0x488ee2
mov dword [esp + 0x44], ebx
call fcn.00473e10
push 6
push ebp
mov dword [esp + 0x64], eax
call fcn.00459650
mov edi, dword [esp + 0x94]
mov ecx, dword [esp + 0x24]
mov edx, edi
mov dword [edi + 0x48], 6
call fcn.00478820
push ebx
push 0x54343c
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
push ebx
push 0x543440
push ebx
push 1
mov ecx, ebp
call fcn.00459720
push ebx
push 0x543448
push ebx
push 2
mov ecx, ebp
call fcn.00459720
push ebx
push str.notnull
push ebx
push 3
mov ecx, ebp
call fcn.00459720
add esp, 0x48
push ebx
push str.dflt_value
push ebx
push 4
mov ecx, ebp
call fcn.00459720
push ebx
push 0x543464
push ebx
push 5
mov ecx, ebp
call fcn.00459720
push esi
mov eax, edi
call fcn.00475c50
mov eax, dword [esi + 4]
xor ecx, ecx
add esp, 0x24
cmp cx, word [esi + 0x22]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x30], eax
jge 0x488ee2
mov esi, ebx
mov edx, dword [esp + 0x30]
test byte [edx + 0x17], 2
je 0x48675f
inc dword [esp + 0x44]
jmp 0x48693e
mov edi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x54], edi
jg 0x486777
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x4867a1
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x20], ecx
sub esi, dword [esp + 0x44]
lea edx, [edi + edi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [esp + 0x30]
mov edi, dword [ecx]
push ebx
push ebx
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 2]
call fcn.00457f10
mov edx, dword [esp + 0x40]
mov eax, dword [edx + 0xc]
add esp, 0x10
cmp eax, ebx
jne 0x4867c9
mov eax, 0x5331a8
push ebx
push ebx
mov edi, eax
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 3]
call fcn.00457f10
mov ecx, dword [esp + 0x40]
mov edi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
xor eax, eax
add esp, 0x10
cmp byte [ecx + 0x14], bl
setne al
cmp dword [edx + 0x54], edi
mov esi, eax
jg 0x486803
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486828
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea eax, [edi + edi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], esi
mov dword [eax + 8], 4
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov esi, dword [esp + 0x30]
mov edi, dword [esi + 8]
cmp edi, ebx
je 0x486847
push ebx
push ebx
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 5]
call fcn.00457f10
add esp, 0x10
jmp 0x486884
mov edi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x54], edi
jg 0x48685f
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486884
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea eax, [edi + edi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x1a
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 5
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
test byte [esi + 0x17], 1
jne 0x48688e
xor edi, edi
jmp 0x4868bf
mov eax, dword [esp + 0x5c]
mov edi, 1
cmp eax, ebx
je 0x4868bf
mov edx, dword [esp + 0x50]
movsx ecx, word [edx + 0x22]
cmp ecx, edi
jl 0x4868bf
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x3c]
mov edi, edi
movsx esi, word [eax]
cmp esi, edx
je 0x4868bf
inc edi
add eax, 2
cmp edi, ecx
jle 0x4868b0
mov esi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x54], esi
jg 0x4868d7
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x4868fc
mov edx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], edi
mov dword [eax + 8], 6
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov esi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x54], esi
jg 0x486914
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x48693e
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x20], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x21
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 6
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [esp + 0x50]
mov esi, dword [esp + 0x3c]
movsx edx, word [ecx + 0x22]
add dword [esp + 0x30], 0x18
inc esi
cmp esi, edx
mov dword [esp + 0x3c], esi
jl 0x48674c
jmp 0x488ee2
mov edi, dword [esp + 0x8c]
call fcn.0048d110
mov esi, eax
push 4
push esi
call fcn.00459650
mov ecx, dword [esp + 0x24]
mov edx, edi
mov dword [edi + 0x48], 4
call fcn.00478820
push ebx
push str.table
push ebx
push ebx
mov ecx, esi
call fcn.00459720
push ebx
push str.index
push ebx
push 1
mov ecx, esi
call fcn.00459720
push ebx
push str.width
push ebx
push 2
mov ecx, esi
call fcn.00459720
push ebx
push str.height
push ebx
push 3
mov ecx, esi
call fcn.00459720
mov eax, dword [esp + 0x68]
mov ecx, dword [eax + 0xc]
mov eax, dword [ecx + 0x10]
add esp, 0x48
mov dword [esp + 0x44], eax
cmp eax, ebx
je 0x488ee2
jmp 0x4869e7
mov eax, dword [esp + 0x44]
mov ebp, dword [eax + 8]
mov edi, dword [ebp]
push ebx
push ebx
xor eax, eax
push 0x61
push esi
lea ecx, [eax + 1]
mov dword [esp + 0x60], ebp
call fcn.00457f10
mov edi, dword [esi + 0x20]
mov edx, dword [esi + 0x18]
add esp, 0x10
cmp dword [edx + 0x54], edi
jg 0x486a1b
push esi
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486a40
mov ecx, dword [esi + 4]
inc dword [esi + 0x20]
lea eax, [edi + edi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x1a
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 2
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ax, word [ebp + 0x28]
call fcn.0043f410
mov edi, dword [esi + 0x20]
mov edx, dword [esi + 0x18]
cmp dword [edx + 0x54], edi
mov ebp, eax
jg 0x486a63
push esi
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486a88
mov ecx, dword [esi + 4]
inc dword [esi + 0x20]
lea eax, [edi + edi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], ebp
mov dword [eax + 8], 3
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edx, dword [esp + 0x50]
mov ax, word [edx + 0x26]
call fcn.0043f410
mov edi, dword [esi + 0x20]
mov ebp, eax
mov eax, dword [esi + 0x18]
cmp dword [eax + 0x54], edi
jg 0x486aaf
push esi
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486ad4
mov edx, dword [esi + 4]
inc dword [esi + 0x20]
lea ecx, [edi + edi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], ebp
mov dword [eax + 8], 4
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edi, dword [esi + 0x20]
mov eax, dword [esi + 0x18]
cmp dword [eax + 0x54], edi
jg 0x486aec
push esi
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486b16
mov eax, dword [esi + 4]
mov ecx, 1
add dword [esi + 0x20], ecx
lea edx, [edi + edi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x21
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 4
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [esp + 0x50]
mov eax, dword [ecx + 8]
mov dword [esp + 0x3c], eax
cmp eax, ebx
je 0x486c34
lea esp, [esp]
mov ebp, dword [esp + 0x3c]
mov edi, dword [ebp]
push ebx
push ebx
xor eax, eax
push 0x61
push esi
lea ecx, [eax + 2]
call fcn.00457f10
mov ax, word [ebp + 0x2c]
add esp, 0x10
call fcn.0043f410
mov edi, dword [esi + 0x20]
mov edx, dword [esi + 0x18]
cmp dword [edx + 0x54], edi
mov ebp, eax
jg 0x486b6c
push esi
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486b91
mov ecx, dword [esi + 4]
inc dword [esi + 0x20]
lea eax, [edi + edi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], ebp
mov dword [eax + 8], 3
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 8]
mov ax, word [eax]
call fcn.0043f410
mov edi, dword [esi + 0x20]
mov ecx, dword [esi + 0x18]
cmp dword [ecx + 0x54], edi
mov ebp, eax
jg 0x486bba
push esi
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486bdf
mov eax, dword [esi + 4]
inc dword [esi + 0x20]
lea edx, [edi + edi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], ebp
mov dword [eax + 8], 4
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edi, dword [esi + 0x20]
mov ecx, dword [esi + 0x18]
cmp dword [ecx + 0x54], edi
jg 0x486bf7
push esi
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486c21
mov eax, dword [esi + 4]
mov ecx, 1
add dword [esi + 0x20], ecx
lea edx, [edi + edi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x21
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 4
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x3c], eax
cmp eax, ebx
jne 0x486b30
mov edx, dword [esp + 0x44]
mov eax, dword [edx]
mov dword [esp + 0x44], eax
cmp eax, ebx
jne 0x4869e3
jmp 0x488ee2
cmp dword [esp + 0x18], ebx
je 0x488ee2
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
push eax
mov eax, dword [esp + 0x18]
push ecx
call fcn.00473370
add esp, 8
mov dword [esp + 0x3c], eax
cmp eax, ebx
je 0x488ee2
mov edi, dword [esp + 0x44]
mov esi, dword [esp + 0x8c]
cmp dword [edi + 8], ebx
je 0x486c98
movzx edx, word [eax + 0x30]
mov dword [esp + 0x40], edx
mov dword [esi + 0x48], 6
jmp 0x486ca7
movzx ecx, word [eax + 0x2e]
mov dword [esp + 0x40], ecx
mov dword [esi + 0x48], 3
mov edx, dword [eax + 0xc]
mov eax, dword [esi + 0x48]
push eax
push ebp
mov dword [esp + 0x64], edx
call fcn.00459650
mov ecx, dword [esp + 0x24]
mov edx, esi
call fcn.00478820
push ebx
push str.seqno
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
push ebx
push 0x54343c
push ebx
push 1
mov ecx, ebp
call fcn.00459720
push ebx
push 0x543440
push ebx
push 2
mov ecx, ebp
call fcn.00459720
add esp, 0x38
cmp dword [edi + 8], ebx
je 0x486d2d
push ebx
push str.desc
push ebx
push 3
mov ecx, ebp
call fcn.00459720
push ebx
push str.coll
push ebx
push 4
mov ecx, ebp
call fcn.00459720
push ebx
push 0x543490
push ebx
push 5
mov ecx, ebp
call fcn.00459720
add esp, 0x30
cmp dword [esp + 0x40], ebx
mov dword [esp + 0x38], ebx
jle 0x488ee2
jmp 0x486d40
mov ecx, dword [esp + 0x3c]
mov edx, dword [ecx + 4]
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x54], edi
mov eax, dword [esp + 0x38]
movzx esi, word [edx + eax*2]
jg 0x486d67
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486d91
mov eax, dword [ebp + 4]
lea edx, [edi + edi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x38]
mov ecx, 1
add dword [ebp + 0x20], ecx
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x54], edi
jg 0x486da9
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486dd1
mov edx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea ecx, [edi + edi*4]
lea eax, [edx + ecx*4]
movsx ecx, si
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 2
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
cmp si, bx
jge 0x486e15
mov edi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x54], edi
jg 0x486dee
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486e37
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea eax, [edi + edi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x1a
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 3
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x486e37
movsx eax, si
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x5c]
mov ecx, dword [eax + 4]
mov edi, dword [ecx + edx*8]
push ebx
push ebx
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 3]
call fcn.00457f10
add esp, 0x10
mov edx, dword [esp + 0x44]
cmp dword [edx + 8], ebx
je 0x486efe
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x1c]
mov edi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x54], edi
mov edx, dword [esp + 0x38]
movzx esi, byte [ecx + edx]
jg 0x486e6b
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486e90
mov edx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea ecx, [edi + edi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], esi
mov dword [eax + 8], 4
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x20]
mov esi, dword [esp + 0x38]
mov edi, dword [ecx + esi*4]
push ebx
push ebx
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 5]
call fcn.00457f10
mov edx, dword [esp + 0x4c]
movzx eax, word [edx + 0x2e]
mov edi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
xor ecx, ecx
add esp, 0x10
cmp esi, eax
setl cl
cmp dword [edx + 0x54], edi
mov esi, ecx
jg 0x486ed9
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486efe
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea eax, [edi + edi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], esi
mov dword [eax + 8], 6
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x54], edi
mov edx, dword [esp + 0x8c]
mov esi, dword [edx + 0x48]
jg 0x486f20
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x486f46
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x20], ecx
lea edx, [edi + edi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x21
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], esi
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x38]
inc eax
cmp eax, dword [esp + 0x40]
mov dword [esp + 0x38], eax
jl 0x486d40
jmp 0x488ee2
cmp dword [esp + 0x18], ebx
je 0x488ee2
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
push ecx
push edx
push eax
call fcn.00473200
mov esi, eax
add esp, 0xc
cmp esi, ebx
je 0x488ee2
mov edi, dword [esp + 0x8c]
call fcn.0048d110
mov ebp, eax
push 5
push ebp
call fcn.00459650
mov ecx, dword [esp + 0x24]
mov edx, edi
mov dword [edi + 0x48], 5
call fcn.00478820
push ebx
push 0x543494
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
push ebx
push 0x543440
push ebx
push 1
mov ecx, ebp
call fcn.00459720
push ebx
push str.unique
push ebx
push 2
mov ecx, ebp
call fcn.00459720
push ebx
push str.origin
push ebx
push 3
mov ecx, ebp
call fcn.00459720
add esp, 0x48
push ebx
push str.partial
push ebx
push 4
mov ecx, ebp
call fcn.00459720
mov esi, dword [esi + 8]
add esp, 0x10
mov dword [esp + 0x44], ebx
cmp esi, ebx
je 0x488ee2
mov dword [esp + 0x68], 0x5434b0
mov dword [esp + 0x6c], 0x5434b4
mov dword [esp + 0x70], 0x543464
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x54], edi
jg 0x487045
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x48706f
mov eax, dword [ebp + 4]
lea edx, [edi + edi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x44]
mov ecx, 1
add dword [ebp + 0x20], ecx
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edi, dword [esi]
push ebx
push ebx
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 2]
call fcn.00457f10
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
xor eax, eax
add esp, 0x10
cmp byte [esi + 0x32], bl
setne al
cmp dword [ecx + 0x54], edi
mov dword [esp + 0x5c], eax
jg 0x4870a7
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x4870d0
mov eax, dword [ebp + 4]
inc dword [ebp + 0x20]
mov ecx, dword [esp + 0x5c]
lea edx, [edi + edi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 3
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edx, dword [esi + 0x34]
push ebx
push ebx
and edx, 3
mov edi, dword [esp + edx*4 + 0x70]
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 4]
call fcn.00457f10
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
xor eax, eax
add esp, 0x10
cmp dword [esi + 0x24], ebx
setne al
cmp dword [ecx + 0x54], edi
mov dword [esp + 0x5c], eax
jg 0x487110
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x487139
mov eax, dword [ebp + 4]
inc dword [ebp + 0x20]
mov ecx, dword [esp + 0x5c]
lea edx, [edi + edi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 5
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x54], edi
jg 0x487151
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x48717b
mov edx, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x20], ecx
lea eax, [edi + edi*4]
lea eax, [edx + eax*4]
mov byte [eax], 0x21
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 5
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov esi, dword [esi + 0x14]
inc dword [esp + 0x44]
cmp esi, ebx
jne 0x48702d
jmp 0x488ee2
push 3
push ebp
call fcn.00459650
mov eax, dword [esp + 0x94]
push ebx
push 0x543494
push ebx
push ebx
mov ecx, ebp
mov dword [eax + 0x48], 3
call fcn.00459720
push ebx
push 0x543440
push ebx
push 1
mov ecx, ebp
call fcn.00459720
push ebx
push 0x543354
push ebx
push 2
mov ecx, ebp
call fcn.00459720
mov ecx, dword [esp + 0x4c]
add esp, 0x38
cmp dword [ecx + 0x14], ebx
mov dword [esp + 0x44], ebx
jle 0x488ee2
xor esi, esi
mov eax, ecx
lea esp, [esp]
mov edx, dword [eax + 0x10]
cmp dword [edx + esi + 4], ebx
je 0x4872c1
mov edi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x54], edi
jg 0x487215
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x48723f
mov eax, dword [ebp + 4]
lea edx, [edi + edi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x44]
mov ecx, 1
add dword [ebp + 0x20], ecx
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x10]
mov edi, dword [ecx + esi]
push ebx
push ebx
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 2]
call fcn.00457f10
mov edx, dword [esp + 0x24]
mov eax, dword [edx + 0x10]
mov eax, dword [eax + esi + 4]
add esp, 0x10
push ebx
call fcn.00455220
push ebx
mov edi, eax
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 3]
call fcn.00457f10
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
add esp, 0x10
cmp dword [ecx + 0x54], edi
jg 0x487297
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x4872c1
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x20], ecx
lea edx, [edi + edi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x21
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 3
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x14]
inc ecx
add esi, 0x10
cmp ecx, dword [eax + 0x14]
mov dword [esp + 0x44], ecx
jl 0x4871f0
jmp 0x488ee2
push 2
push ebp
xor esi, esi
call fcn.00459650
mov ecx, dword [esp + 0x94]
push ebx
push 0x543494
mov dword [ecx + 0x48], 2
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
push ebx
push 0x543440
push ebx
push 1
mov ecx, ebp
call fcn.00459720
mov edx, dword [esp + 0x3c]
mov eax, dword [edx + 0x1b4]
add esp, 0x28
mov dword [esp + 0x44], eax
cmp eax, ebx
je 0x488ee2
nop
mov eax, dword [esp + 0x44]
mov edi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x54], edi
mov ecx, dword [eax + 8]
mov dword [esp + 0x5c], ecx
jg 0x487353
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x487379
mov edx, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x20], ecx
lea eax, [edi + edi*4]
lea eax, [edx + eax*4]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], esi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x5c]
mov edi, dword [eax]
push ebx
push ebx
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 2]
inc esi
call fcn.00457f10
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
add esp, 0x10
cmp dword [ecx + 0x54], edi
jg 0x4873aa
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x4873d4
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x20], ecx
lea edx, [edi + edi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x21
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 2
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [esp + 0x44]
mov eax, dword [ecx]
mov dword [esp + 0x44], eax
cmp eax, ebx
jne 0x487330
jmp 0x488ee2
cmp dword [esp + 0x18], ebx
je 0x488ee2
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
push edx
push eax
push ecx
call fcn.00473200
mov esi, eax
add esp, 0xc
mov dword [esp + 0x5c], esi
cmp esi, ebx
je 0x488ee2
mov edi, dword [esp + 0x8c]
call fcn.0048d110
mov esi, dword [esi + 0x10]
mov ebp, eax
mov dword [esp + 0x30], esi
cmp esi, ebx
je 0x488ee2
push 8
push ebp
mov dword [esp + 0x48], ebx
call fcn.00459650
mov ecx, dword [esp + 0x24]
mov edx, edi
mov dword [edx + 0x48], 8
call fcn.00478820
push ebx
push 0x5434b8
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
push ebx
push 0x543494
push ebx
push 1
mov ecx, ebp
call fcn.00459720
push ebx
push str.table
push ebx
push 2
mov ecx, ebp
call fcn.00459720
push ebx
push str.from
push ebx
push 3
mov ecx, ebp
call fcn.00459720
add esp, 0x48
push ebx
push 0x5434c4
push ebx
push 4
mov ecx, ebp
call fcn.00459720
push ebx
push str.on_update
push ebx
push 5
mov ecx, ebp
call fcn.00459720
push ebx
push str.on_delete
push ebx
push 6
mov ecx, ebp
call fcn.00459720
push ebx
push str.match
push ebx
push 7
mov ecx, ebp
call fcn.00459720
add esp, 0x40
jmp 0x4874e4
mov esi, dword [esp + 0x30]
cmp dword [esi + 0x14], ebx
mov dword [esp + 0x44], ebx
jle 0x487739
mov edx, dword [esp + 0x30]
add edx, 0x24
mov dword [esp + 0x3c], edx
lea esp, [esp]
mov eax, dword [esp + 0x3c]
mov esi, dword [eax + 4]
mov ecx, dword [esp + 0x30]
mov al, byte [ecx + 0x19]
call fcn.00485700
mov dword [esp + 0x54], eax
mov al, byte [ecx + 0x1a]
call fcn.00485700
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x54], edi
mov dword [esp + 0x58], eax
jg 0x48753b
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x487565
mov eax, dword [ebp + 4]
lea edx, [edi + edi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x40]
mov ecx, 1
add dword [ebp + 0x20], ecx
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x54], edi
jg 0x48757d
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x4875a6
mov edx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea ecx, [edi + edi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x44]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 2
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edx, dword [esp + 0x30]
mov edi, dword [edx + 8]
push ebx
push ebx
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 3]
call fcn.00457f10
mov eax, dword [esp + 0x4c]
mov eax, dword [eax]
mov edx, dword [esp + 0x6c]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 4]
mov edi, dword [eax + ecx*8]
push ebx
push ebx
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 4]
call fcn.00457f10
mov ecx, esi
neg ecx
sbb ecx, ecx
push ebx
and ecx, 0x47
add ecx, 0x1a
push ebx
push ecx
xor eax, eax
push ebp
mov edi, esi
lea ecx, [eax + 5]
call fcn.00457f10
mov edi, dword [esp + 0x88]
push ebx
push ebx
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 6]
call fcn.00457f10
mov edi, dword [esp + 0x94]
add esp, 0x40
push ebx
push ebx
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 7]
call fcn.00457f10
mov edi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
add esp, 0x10
cmp dword [edx + 0x54], edi
jg 0x48764d
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
je 0x48764d
mov esi, 1
mov edi, esi
jmp 0x487677
mov ecx, dword [ebp + 4]
lea eax, [edi + edi*4]
lea eax, [ecx + eax*4]
mov esi, 1
add dword [ebp + 0x20], esi
mov byte [eax], 0x61
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 8
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [ebp + 4]
mov edx, dword [ebp]
mov eax, edi
cmp ecx, ebx
je 0x4876d0
cmp byte [edx + 0x41], bl
jne 0x4876d0
cmp edi, ebx
jge 0x487691
mov eax, dword [ebp + 0x20]
sub eax, esi
lea eax, [eax + eax*4]
lea edi, [ecx + eax*4]
movsx eax, byte [edi + 1]
mov ecx, dword [edi + 0x10]
push edx
call fcn.00458430
add esp, 4
mov eax, str.NONE
mov dword [edi + 0x10], ebx
call fcn.0043df20
cdq
push edx
mov edx, dword [ebp]
push eax
push str.NONE
call fcn.0043bc50
add esp, 0xc
mov dword [edi + 0x10], eax
mov byte [edi + 1], 0xff
jmp 0x4876e0
push edx
mov ecx, str.NONE
xor eax, eax
call fcn.00458430
add esp, 4
mov edi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x54], edi
jg 0x4876f8
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x48771d
mov eax, dword [ebp + 4]
add dword [ebp + 0x20], esi
lea edx, [edi + edi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x21
mov byte [eax + 3], bl
mov dword [eax + 4], esi
mov dword [eax + 8], 8
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x30]
add dword [esp + 0x3c], 8
add eax, esi
cmp eax, dword [ecx + 0x14]
mov dword [esp + 0x44], eax
jl 0x487500
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 4]
inc dword [esp + 0x40]
mov dword [esp + 0x30], eax
cmp eax, ebx
jne 0x4874e0
jmp 0x488ee2
mov edi, dword [esp + 0x8c]
mov eax, dword [edi + 0x48]
lea ecx, [eax + 1]
add eax, 5
mov dword [esp + 0x38], eax
inc eax
mov dword [esp + 0x4c], ecx
mov dword [edi + 0x48], eax
call fcn.0048d110
mov ebp, eax
push 4
push ebp
call fcn.00459650
push ebx
push str.table
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
push ebx
push str.rowid
push ebx
push 1
mov ecx, ebp
call fcn.00459720
push ebx
push str.parent
push ebx
push 2
mov ecx, ebp
call fcn.00459720
push ebx
push str.fkid
push ebx
push 3
mov ecx, ebp
call fcn.00459720
mov ecx, dword [esp + 0x64]
add esp, 0x48
mov edx, edi
call fcn.00478820
mov edx, dword [esp + 0x14]
mov eax, dword [edx + 0x10]
mov ecx, dword [esp + 0x58]
mov edx, dword [eax + ecx + 0xc]
mov eax, dword [edx + 0x10]
cmp eax, ebx
je 0x488ee2
jmp 0x4877f4
mov eax, dword [esp + 0x40]
mov edi, dword [esp + 0x8c]
cmp dword [esp + 0x18], ebx
je 0x487821
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
push eax
push ebx
mov eax, edi
call fcn.00473280
mov esi, eax
add esp, 8
mov dword [esp + 0x34], esi
mov dword [esp + 0x40], ebx
jmp 0x487830
mov ecx, dword [eax + 8]
mov edx, dword [eax]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x40], edx
mov esi, ecx
cmp esi, ebx
je 0x487dac
cmp dword [esi + 0x10], ebx
je 0x487dac
mov eax, dword [esi]
mov ecx, dword [esi + 0x1c]
mov edx, dword [esp + 0x1c]
push eax
push ebx
push ecx
push edx
push edi
call fcn.00472bd0
movsx ecx, word [esi + 0x22]
mov eax, dword [esp + 0x4c]
inc eax
add eax, ecx
add esp, 0x14
cmp eax, dword [edi + 0x48]
jle 0x48786a
mov dword [edi + 0x48], eax
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x8c]
mov esi, dword [esp + 0x34]
push 0x36
push edx
push ebx
push eax
mov eax, esi
call fcn.004801f0
mov edi, dword [esi]
mov ecx, dword [esp + 0x5c]
push ebx
push ebx
push 0x61
push ebp
xor eax, eax
call fcn.00457f10
mov edi, dword [esi + 0x10]
add esp, 0x20
mov dword [esp + 0x20], 1
cmp edi, ebx
je 0x487970
lea ecx, [ecx]
mov ecx, dword [esp + 0x24]
mov edx, dword [edi + 8]
mov eax, dword [esp + 0x14]
push ecx
push edx
push eax
call fcn.00473200
mov esi, eax
add esp, 0xc
cmp esi, ebx
je 0x487961
mov ecx, dword [esi]
mov edx, dword [esi + 0x1c]
mov eax, dword [esp + 0x1c]
push ecx
mov ecx, dword [esp + 0x90]
push ebx
push edx
push eax
push ecx
mov dword [esp + 0x40], ebx
call fcn.00472bd0
mov eax, dword [esp + 0xa0]
add esp, 0x14
push ebx
lea edx, [esp + 0x30]
push edx
push edi
push esi
push eax
call fcn.0047da00
add esp, 0x14
test eax, eax
jne 0x488ee2
mov ecx, dword [esp + 0x1c]
cmp dword [esp + 0x2c], ebx
jne 0x487937
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x8c]
push 0x36
push ecx
push edx
push eax
mov eax, esi
call fcn.004801f0
add esp, 0x10
jmp 0x487961
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 0x28]
push ecx
mov ecx, dword [esp + 0x24]
push eax
push ecx
push 0x36
mov esi, ebp
call fcn.00457e10
mov ecx, dword [esp + 0x3c]
mov eax, dword [esp + 0x9c]
add esp, 0x10
call fcn.004586f0
mov edi, dword [edi + 4]
inc dword [esp + 0x20]
cmp edi, ebx
jne 0x4878b0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x8c]
cmp dword [ecx + 0x44], eax
jge 0x487983
mov dword [ecx + 0x44], eax
push ebx
push 0x6d
mov esi, ebp
call fcn.00457ec0
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x5c], eax
mov eax, dword [edx + 0x10]
add esp, 8
mov dword [esp + 0x20], 1
mov dword [esp + 0x30], eax
cmp eax, ebx
je 0x487d63
nop
mov eax, dword [esp + 0x24]
mov edi, dword [esp + 0x30]
mov ecx, dword [edi + 8]
mov edx, dword [esp + 0x14]
push eax
push ecx
push edx
call fcn.00473200
mov esi, eax
add esp, 0xc
mov dword [esp + 0x5c], esi
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x50], ebx
cmp esi, ebx
je 0x4879f8
mov edx, dword [esp + 0x8c]
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x30]
push ecx
push edi
push esi
push edx
call fcn.0047da00
add esp, 0x14
mov eax, ebp
call fcn.00458100
mov dword [esp + 0x3c], eax
cmp esi, ebx
je 0x487b6a
cmp dword [esp + 0x2c], ebx
jne 0x487b6a
mov eax, dword [esp + 0x34]
movsx ecx, word [eax + 0x20]
mov edi, dword [edi + 0x24]
mov dword [esp + 0x48], edi
cmp edi, ecx
je 0x487ac5
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x48]
inc edi
push edi
push edx
push ebx
push 0x2f
mov esi, ebp
call fcn.00457e10
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x44]
push edi
push eax
push ecx
mov eax, ebp
call fcn.00495840
mov esi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
add esp, 0x1c
cmp dword [edx + 0x54], esi
jg 0x487a6e
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x487a93
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x20]
mov edx, dword [esp + 0x3c]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x4c
mov byte [eax + 3], bl
mov dword [eax + 4], edi
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov esi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x54], esi
jg 0x487aab
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x487b03
mov edx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
add esi, 3
mov byte [eax], 0x26
mov dword [eax + 4], edi
mov dword [eax + 8], esi
jmp 0x487af7
mov esi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x54], esi
jg 0x487add
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x487b03
mov edx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x38]
inc ecx
mov byte [eax], 0x68
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov byte [eax + 1], bl
mov dword [eax + 0x10], ebx
mov dword [eax + 0xc], ebx
mov byte [eax + 3], bl
mov eax, dword [esp + 0x38]
inc eax
push eax
mov eax, dword [esp + 0x24]
push ebx
push eax
push 0x49
mov esi, ebp
call fcn.00457e10
mov esi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
add esp, 0x10
cmp dword [ecx + 0x54], esi
jg 0x487b33
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x487b58
mov eax, dword [ebp + 4]
inc dword [ebp + 0x20]
mov ecx, dword [esp + 0x3c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0xe
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [ebp + 0x20]
sub eax, 2
mov edx, ebp
call fcn.00458410
jmp 0x487c57
cmp dword [edi + 0x14], ebx
mov dword [esp + 0x44], ebx
jle 0x487c08
mov edi, dword [esp + 0x38]
mov edx, dword [esp + 0x30]
inc edi
add edx, 0x24
mov dword [esp + 0x48], edx
mov eax, dword [esp + 0x50]
cmp eax, ebx
je 0x487b98
mov ecx, dword [esp + 0x44]
mov eax, dword [eax + ecx*4]
jmp 0x487b9e
mov edx, dword [esp + 0x48]
mov eax, dword [edx]
push edi
push eax
mov eax, dword [esp + 0x3c]
push ebx
push eax
push ebp
call fcn.0046c920
mov esi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
add esp, 0x14
cmp dword [ecx + 0x54], esi
jg 0x487bc7
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x487bec
mov eax, dword [ebp + 4]
inc dword [ebp + 0x20]
mov ecx, dword [esp + 0x3c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x4c
mov byte [eax + 3], bl
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x30]
add dword [esp + 0x48], 8
inc eax
inc edi
cmp eax, dword [edx + 0x14]
mov dword [esp + 0x44], eax
jl 0x487b87
mov esi, dword [esp + 0x5c]
cmp esi, ebx
je 0x487c57
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0x14]
mov esi, dword [esp + 0x2c]
push ecx
push ecx
mov eax, ebp
call fcn.004802c0
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x38]
mov esi, dword [esp + 0x40]
add esp, 4
inc ecx
push ecx
mov ecx, dword [edx + 0x14]
push 0x31
mov edi, eax
push ebp
mov eax, esi
call fcn.00457f10
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x4c]
push ebx
push eax
push 0x46
push ebp
mov eax, esi
call fcn.00458080
add esp, 0x20
mov esi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x54], esi
jg 0x487c6f
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x487c95
mov eax, dword [ebp + 4]
inc dword [ebp + 0x20]
mov ecx, dword [esp + 0x4c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
inc ecx
mov byte [eax], 0x68
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edx, dword [esp + 0x30]
mov esi, dword [esp + 0x4c]
mov edi, dword [edx + 8]
push ebx
push ebx
push 0x61
push ebp
xor eax, eax
lea ecx, [esi + 2]
call fcn.00457f10
mov edi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
add esp, 0x10
cmp dword [eax + 0x54], edi
jg 0x487cca
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x487cf3
mov edx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea ecx, [edi + edi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x20]
dec ecx
lea edx, [esi + 3]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x54], edi
jg 0x487d0b
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x487d30
mov edx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea ecx, [edi + edi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x21
mov byte [eax + 3], bl
mov dword [eax + 4], esi
mov dword [eax + 8], 4
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x3c]
push eax
mov ecx, ebp
call fcn.00458150
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x18]
add esp, 4
call fcn.0043b7d0
mov ecx, dword [esp + 0x30]
mov eax, dword [ecx + 4]
inc dword [esp + 0x20]
mov dword [esp + 0x30], eax
cmp eax, ebx
jne 0x4879b0
mov esi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x54], esi
jg 0x487d7b
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x487da1
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x20]
mov edx, dword [esp + 0x54]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
inc edx
mov byte [eax], 8
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x54]
mov edx, ebp
call fcn.00458410
cmp dword [esp + 0x40], ebx
jne 0x4877f0
jmp 0x488ee2
cmp dword [esp + 0x18], ebx
je 0x488ee2
mov ecx, dword [esp + 0x18]
xor al, al
call fcn.00485350
mov esi, dword [esp + 0x14]
movzx eax, al
push eax
call fcn.0047d830
add esp, 4
jmp 0x488ee2
mov ecx, dword [esp + 0x28]
movzx edx, byte [ecx]
mov ecx, dword [esp + 0x94]
xor eax, eax
cmp byte [edx + 0x5387b8], 0x71
sete al
mov dword [esp + 0x60], eax
cmp dword [ecx], ebx
jne 0x487e0f
mov dword [esp + 0x1c], 0xffffffff
mov edx, dword [esp + 0x8c]
push 1
push ebp
mov dword [edx + 0x48], 6
call fcn.00459650
push ebx
push str.integrity_check
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
mov eax, dword [esp + 0x30]
add esp, 0x18
mov edi, 0x64
mov dword [esp + 0x44], edi
cmp eax, ebx
je 0x487e67
lea ecx, [esp + 0x44]
push ecx
push eax
call fcn.0043eae0
mov edi, dword [esp + 0x4c]
add esp, 8
cmp edi, ebx
jg 0x487e67
mov edi, 0x64
mov dword [esp + 0x44], edi
mov esi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x54], esi
jg 0x487e7f
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x487ea5
mov edx, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x20], ecx
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], edi
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x14]
xor ecx, ecx
cmp dword [eax + 0x14], ebx
mov dword [esp + 0x24], ecx
jle 0x488a19
mov eax, dword [esp + 0x1c]
cmp eax, ebx
mov dword [esp + 0x30], ebx
jl 0x487ecc
cmp ecx, eax
jne 0x488a07
mov edx, dword [esp + 0x8c]
call fcn.00478820
push 1
push 0x8a
mov esi, ebp
call fcn.00457ec0
mov esi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
add esp, 8
cmp dword [ecx + 0x54], esi
mov edi, eax
jg 0x487f03
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x487f24
mov eax, dword [ebp + 4]
inc dword [ebp + 0x20]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x16
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, edi
mov edx, ebp
call fcn.00458410
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x10]
shl eax, 4
mov dword [esp + 0x50], eax
mov eax, dword [edx + eax + 0xc]
add eax, 8
mov dword [esp + 0x4c], eax
mov eax, dword [eax + 8]
mov dword [esp + 0x38], eax
cmp eax, ebx
je 0x48802b
lea esp, [esp]
mov eax, dword [esp + 0x38]
mov ecx, dword [eax + 8]
test byte [ecx + 0x2a], 0x20
mov dword [esp + 0x54], ecx
jne 0x487fbc
mov esi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x54], esi
mov edi, dword [ecx + 0x1c]
jg 0x487f90
push ebp
call fcn.00457d80
mov ecx, dword [esp + 0x58]
add esp, 4
test eax, eax
jne 0x487fb8
mov edx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
mov edx, dword [esp + 0x30]
add edx, 2
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], edi
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
inc dword [esp + 0x30]
mov edi, dword [ecx + 8]
cmp edi, ebx
je 0x488019
mov esi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
cmp dword [ecx + 0x54], esi
mov eax, dword [edi + 0x28]
mov dword [esp + 0x58], eax
jg 0x487fe2
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x48800e
mov eax, dword [ebp + 4]
inc dword [ebp + 0x20]
mov ecx, dword [esp + 0x58]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x30]
add edx, 2
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov edi, dword [edi + 0x14]
inc dword [esp + 0x30]
cmp edi, ebx
jne 0x487fc3
mov eax, dword [esp + 0x38]
mov eax, dword [eax]
mov dword [esp + 0x38], eax
cmp eax, ebx
jne 0x487f60
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x8c]
mov ecx, dword [ecx + 0x48]
add eax, 8
cmp ecx, eax
jle 0x488042
mov eax, ecx
mov edx, dword [esp + 0x8c]
mov dword [edx + 0x48], eax
mov eax, dword [esp + 0x30]
push 1
push eax
push 2
push 0x80
mov esi, ebp
call fcn.00457e10
mov eax, dword [ebp + 4]
add esp, 0x10
cmp eax, ebx
je 0x488079
mov ecx, dword [ebp + 0x20]
mov dl, byte [esp + 0x24]
lea ecx, [ecx + ecx*4]
mov byte [eax + ecx*4 - 0x11], dl
push 2
push 0x4c
mov esi, ebp
call fcn.00457ec0
mov esi, dword [esp + 0x1c]
add esp, 8
push 0xffffffffffffffff
push ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0x10]
mov edx, dword [eax + ecx]
push edx
push str._in_database__s__n
call fcn.0043d310
add esp, 0xc
push ebx
mov edi, eax
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 3]
call fcn.00457f10
push 1
push 4
push 2
push 0x1e
mov esi, ebp
call fcn.00457e10
push 2
push 3
push 4
push 0x5e
call fcn.00457e10
mov esi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
add esp, 0x30
cmp dword [eax + 0x54], esi
jg 0x4880f1
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x48811b
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x20], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x21
mov byte [eax + 3], bl
mov dword [eax + 4], 2
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x58]
mov edx, ebp
call fcn.00458410
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + 8]
mov dword [esp + 0x38], eax
cmp eax, ebx
je 0x488a03
lea esp, [esp]
cmp dword [esp + 0x60], ebx
jne 0x488a03
mov edx, dword [esp + 0x38]
mov eax, dword [edx + 8]
mov dword [esp + 0x30], eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x3c], 0xffffffff
cmp dword [eax + 8], ebx
je 0x4889f1
test byte [eax + 0x2a], 0x20
jne 0x488176
mov dword [esp + 0x4c], ebx
jmp 0x48817f
call fcn.00473e10
mov dword [esp + 0x4c], eax
push 1
push 0x8a
mov esi, ebp
call fcn.00457ec0
mov esi, dword [ebp + 0x20]
mov edi, eax
mov eax, dword [ebp + 0x18]
add esp, 8
cmp dword [eax + 0x54], esi
jg 0x4881aa
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x4881cb
mov edx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x16
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, edi
mov edx, ebp
call fcn.00458410
mov edx, dword [esp + 0x8c]
call fcn.0046cab0
lea eax, [esp + 0x5c]
push eax
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x30]
push ecx
push ebx
push 1
push 0x36
push eax
push edx
call fcn.004837f0
mov esi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
add esp, 0x1c
cmp dword [ecx + 0x54], esi
jg 0x488215
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x48823a
mov eax, dword [ebp + 4]
inc dword [ebp + 0x20]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 7
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [esp + 0x30]
mov ecx, dword [ecx + 8]
xor edi, edi
mov dword [esp + 0x20], ecx
cmp ecx, ebx
je 0x48829c
jmp 0x488250
mov esi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x54], esi
jg 0x48826c
push ebp
call fcn.00457d80
mov ecx, dword [esp + 0x24]
add esp, 4
test eax, eax
jne 0x488290
mov edx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
lea edx, [edi + 8]
mov byte [eax], 0x17
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], edx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [ecx + 0x14]
inc edi
mov dword [esp + 0x20], ecx
cmp ecx, ebx
jne 0x488250
mov ecx, dword [esp + 0x8c]
mov eax, dword [ecx + 0x48]
add edi, 8
cmp eax, edi
jg 0x4882af
mov eax, edi
mov dword [ecx + 0x48], eax
mov esi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
cmp dword [eax + 0x54], esi
jg 0x4882ca
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x4882ef
mov edx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov ecx, dword [esp + 0x2c]
mov byte [eax], 0x6d
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov esi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x54], esi
jg 0x488312
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
je 0x488312
mov edi, 1
mov dword [esp + 0x58], edi
jmp 0x488340
mov ecx, dword [ebp + 4]
mov edi, 1
add dword [ebp + 0x20], edi
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x25
mov byte [eax + 3], bl
mov dword [eax + 4], 7
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov dword [esp + 0x58], esi
mov ecx, dword [esp + 0x30]
xor eax, eax
xor edx, edx
cmp dx, word [ecx + 0x22]
mov dword [esp + 0x54], eax
jge 0x4884bc
mov dword [esp + 0x40], ebx
lea ebx, [ebx]
movsx edx, word [ecx + 0x20]
cmp eax, edx
je 0x4884a5
mov edx, dword [ecx + 4]
mov esi, dword [esp + 0x40]
cmp byte [edx + esi + 0x14], bl
je 0x4884a5
push 3
push eax
mov eax, dword [esp + 0x34]
push eax
push ecx
push ebp
call fcn.0046c920
mov eax, dword [ebp + 4]
add esp, 0x14
cmp eax, ebx
je 0x4883a1
mov ecx, dword [ebp + 0x20]
lea ecx, [ecx + ecx*4]
mov byte [eax + ecx*4 - 0x11], 0x80
push 3
push 0x4d
mov esi, ebp
call fcn.00457ec0
mov esi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
add esp, 8
cmp dword [edx + 0x54], esi
mov dword [esp + 0x50], eax
jg 0x4883cb
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x4883f0
mov ecx, dword [ebp + 4]
add dword [ebp + 0x20], edi
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x25
mov byte [eax + 3], bl
mov dword [eax + 4], edi
mov dword [eax + 8], 0xffffffff
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x30]
mov edx, dword [eax + 4]
mov ecx, dword [esp + 0x40]
mov edx, dword [edx + ecx]
mov eax, dword [eax]
mov esi, dword [esp + 0x14]
push edx
push eax
push str.NULL_value_in__s._s
call fcn.0043d310
add esp, 0xc
push 0xffffffffffffffff
push ebx
mov edi, eax
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 3]
call fcn.00457f10
mov esi, dword [ebp + 0x20]
mov ecx, dword [ebp + 0x18]
add esp, 0x10
cmp dword [ecx + 0x54], esi
jg 0x488440
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x48846a
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x20], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x21
mov byte [eax + 3], bl
mov dword [eax + 4], 3
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
push 1
push 0x8a
mov esi, ebp
call fcn.00457ec0
push 0x16
mov edi, eax
call fcn.00457e70
mov eax, dword [esp + 0x5c]
add esp, 0xc
mov edx, ebp
call fcn.00458410
mov eax, edi
mov edx, ebp
call fcn.00458410
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x30]
mov edi, 1
movsx edx, word [ecx + 0x22]
add dword [esp + 0x40], 0x18
add eax, edi
cmp eax, edx
mov dword [esp + 0x54], eax
jl 0x488360
mov ecx, dword [ecx + 8]
mov edi, dword [esp + 0x5c]
mov dword [esp + 0x20], ecx
cmp ecx, ebx
je 0x4888dd
mov eax, 8
sub eax, edi
mov dword [esp + 0x34], edi
mov dword [esp + 0x54], eax
mov esi, ecx
mov eax, ebp
call fcn.00458100
mov dword [esp + 0x50], eax
cmp dword [esp + 0x4c], esi
je 0x4888c9
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x2c]
mov esi, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x90]
push ecx
push ebx
push ebx
push edx
push esi
push eax
lea eax, [esp + 0x84]
call fcn.0047ad50
mov ecx, dword [ebp + 0x18]
mov dword [esp + 0x64], esi
mov esi, dword [ebp + 0x20]
add esp, 0x1c
cmp dword [ecx + 0x54], esi
mov dword [esp + 0x3c], eax
jg 0x488542
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x48856e
mov eax, dword [ebp + 4]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x54]
mov ecx, 1
add dword [ebp + 0x20], ecx
add edx, edi
mov byte [eax], 0x25
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x20]
movzx ecx, word [eax + 0x30]
mov eax, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0x54]
push edi
push 0x46
push ebp
call fcn.00458080
mov esi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
add esp, 0x10
cmp dword [edx + 0x54], esi
mov dword [esp + 0x40], eax
jg 0x4885a7
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
jne 0x4885d3
mov ecx, dword [ebp + 4]
mov edi, 1
add dword [ebp + 0x20], edi
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x25
mov byte [eax + 3], bl
mov dword [eax + 4], edi
mov dword [eax + 8], 0xffffffff
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x4885d8
mov edi, 1
mov esi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
cmp dword [edx + 0x54], esi
jg 0x4885f4
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
je 0x4885f4
mov eax, edi
jmp 0x48861b
mov ecx, dword [ebp + 4]
add dword [ebp + 0x20], edi
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x61
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 3
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, esi
mov esi, dword [ebp + 4]
mov ecx, dword [ebp]
cmp esi, ebx
je 0x488654
cmp byte [ecx + 0x41], bl
jne 0x488654
cmp eax, ebx
jge 0x488633
mov eax, dword [ebp + 0x20]
sub eax, edi
lea edx, [eax + eax*4]
movsx eax, byte [esi + edx*4 + 1]
lea esi, [esi + edx*4]
push ecx
mov ecx, dword [esi + 0x10]
call fcn.00458430
mov dword [esi + 0x10], str.row
mov byte [esi + 1], 0xfe
jmp 0x488664
push ecx
mov ecx, str.row
mov eax, 0xfffffffe
call fcn.00458430
add esp, 4
push 3
push 3
push 7
push 0x5e
mov esi, ebp
call fcn.00457e10
mov esi, dword [ebp + 0x20]
mov eax, dword [ebp + 0x18]
add esp, 0x10
cmp dword [eax + 0x54], esi
jg 0x488695
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
je 0x488695
mov eax, edi
jmp 0x4886bc
mov edx, dword [ebp + 4]
add dword [ebp + 0x20], edi
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x61
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 4
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, esi
mov esi, dword [ebp + 4]
mov ecx, dword [ebp]
cmp esi, ebx
je 0x4886f4
cmp byte [ecx + 0x41], bl
jne 0x4886f4
cmp eax, ebx
jge 0x4886d4
mov eax, dword [ebp + 0x20]
sub eax, edi
lea eax, [eax + eax*4]
lea esi, [esi + eax*4]
movsx eax, byte [esi + 1]
push ecx
mov ecx, dword [esi + 0x10]
call fcn.00458430
mov dword [esi + 0x10], str._missing_from_index
mov byte [esi + 1], 0xfe
jmp 0x488704
push ecx
mov ecx, str._missing_from_index
mov eax, 0xfffffffe
call fcn.00458430
add esp, 4
push 3
push 3
push 4
push 0x5e
mov esi, ebp
call fcn.00457e10
mov esi, dword [ebp + 0x20]
mov edx, dword [ebp + 0x18]
mov ecx, dword [esp + 0x30]
mov edi, dword [ecx]
add esp, 0x10
cmp dword [edx + 0x54], esi
jg 0x488741
push ebp
call fcn.00457d80
add esp, 4
test eax, eax
je 0x488741
mov dword [esp + 0x50], 1
jmp 0x48876a
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x20]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x61
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 4
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov dword [esp + 0x50], esi
mov eax, dword [esp + 0x50]
push ebx
push ebp
call fcn.00458620
push 3
push 3
push 4
push 0x5e
mov esi, ebp
call fcn.00457e10
push ebx
push 1
push 3
push 0x21
call fcn.00457e10
push 1
push 0x8a
call fcn.00457ec0
push 0x16
mov dword [esp + 0x98], eax
call fcn.00457e70
mov eax, dword [esp + 0x74]
add esp, 0x34
mov edx, ebp
call fcn.00458410
mov edx, dword [esp + 0x20]
cmp byte [edx + 0x32], bl
je 0x4888a6
mov eax, ebp
call fcn.00458100
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x40], eax
xor eax, eax
xor edi, edi
cmp ax, word [ecx + 0x2e]
jae 0x48881d
mov edi, edi
mov edx, dword [ecx + 4]
movsx eax, word [edx + edi*2]
mov edx, dword [esp + 0x30]
mov edx, dword [edx + 4]
lea eax, [eax + eax*2]
cmp byte [edx + eax*8 + 0x14], bl
jne 0x488814
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
push ebx
push eax
add ecx, edi
push ecx
push 0x4c
mov esi, ebp
call fcn.00457e10
mov ecx, dword [esp + 0x30]
add esp, 0x10
movzx edx, word [ecx + 0x2e]
inc edi
cmp edi, edx
jl 0x4887e0
mov eax, dword [esp + 0x34]
push eax
push 8
mov esi, ebp
call fcn.00457ec0
mov ecx, dword [esp + 0x48]
push ebx
push ecx
push ebx
push 0xe
mov edi, eax
call fcn.00457e10
mov eax, edi
mov edx, ebp
call fcn.00458410
mov edx, dword [esp + 0x38]
movzx eax, word [edx + 0x2e]
mov ecx, dword [esp + 0x4c]
push eax
mov eax, dword [esp + 0x58]
push ecx
mov ecx, dword [esp + 0x60]
push 0x73
push ebp
call fcn.00458080
push ebx
push 0xffffffffffffffff
push 1
push 0x25
call fcn.00457e10
push 0xfffffffffffffffe
push ebx
xor eax, eax
push 0x61
push ebp
mov edi, str.non_unique_entry_in_index
lea ecx, [eax + 3]
call fcn.00457f10
mov edx, dword [esp + 0x98]
add esp, 0x48
push ebx
push edx
push ebx
push 0xe
call fcn.00457e10
mov eax, dword [esp + 0x50]
push eax
mov ecx, ebp
call fcn.00458150
add esp, 0x14
mov eax, dword [esp + 0x64]
mov edx, ebp
call fcn.00458410
mov ecx, dword [esp + 0x68]
mov eax, dword [esp + 0x8c]
call fcn.0047af50
mov edi, dword [esp + 0x34]
mov esi, dword [esp + 0x20]
mov esi, dword [esi + 0x14]
inc edi
mov dword [esp + 0x20], esi
mov dword [esp + 0x34], edi
cmp esi, ebx
jne 0x4884e0
mov edi, dword [esp + 0x58]
mov ecx, dword [esp + 0x2c]
push ebx
push edi
push ecx
push 8
mov esi, ebp
call fcn.00457e10
lea eax, [edi - 1]
mov edx, ebp
call fcn.00458410
push 0xfffffffffffffffe
push ebx
xor eax, eax
push 0x61
push ebp
mov edi, str.wrong__of_entries_in_index
lea ecx, [eax + 2]
call fcn.00457f10
mov edx, dword [esp + 0x50]
mov eax, dword [edx + 8]
add esp, 0x20
mov dword [esp + 0x20], eax
cmp eax, ebx
je 0x4889f1
mov dword [esp + 0x40], 8
mov edi, edi
cmp dword [esp + 0x4c], eax
je 0x4889de
mov edi, dword [ebp + 0x20]
push ebx
lea eax, [edi + 2]
push eax
push 1
push 0x8a
mov esi, ebp
call fcn.00457e10
push ebx
push ebx
push ebx
push 0x16
call fcn.00457e10
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x60]
push ebx
push 3
lea eax, [ecx + edx - 8]
push eax
push 0x32
call fcn.00457e10
mov ecx, dword [esp + 0x70]
push 3
add edi, 8
push edi
push ecx
push 0x4f
call fcn.00457e10
mov eax, dword [ebp + 4]
add esp, 0x40
cmp eax, ebx
je 0x488998
mov ecx, dword [ebp + 0x20]
lea edx, [ecx + ecx*4]
mov byte [eax + edx*4 - 0x11], 0x90
push ebx
push 0xffffffffffffffff
push 1
push 0x25
mov esi, ebp
call fcn.00457e10
mov eax, dword [esp + 0x30]
mov edi, dword [eax]
push ebx
push 3
push ebx
push 0x61
call fcn.00457e10
push ebx
push ebp
call fcn.00458620
push 7
push 2
push 3
push 0x5e
call fcn.00457e10
push ebx
push 1
push 7
push 0x21
call fcn.00457e10
mov eax, dword [esp + 0x68]
add esp, 0x48
mov eax, dword [eax + 0x14]
inc dword [esp + 0x40]
mov dword [esp + 0x20], eax
cmp eax, ebx
jne 0x488930
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
mov dword [esp + 0x38], eax
cmp eax, ebx
jne 0x488140
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
inc ecx
cmp ecx, dword [edx + 0x14]
mov dword [esp + 0x24], ecx
jl 0x487eb8
push 0x539814
push 3
push ebp
call fcn.00458300
mov esi, eax
mov eax, dword [esp + 0x50]
neg eax
add esp, 0xc
push eax
mov eax, esi
mov ecx, ebp
call fcn.004583f0
add esp, 4
mov eax, esi
mov edx, ebp
call fcn.00458410
push 0xfffffffffffffffe
lea eax, [esi + 1]
push ebp
mov edi, 0x543590
call fcn.00458620
add esp, 8
jmp 0x488ee2
mov edi, dword [esp + 0x18]
cmp edi, ebx
jne 0x488ad2
mov esi, dword [esp + 0x8c]
call fcn.00489780
test eax, eax
jne 0x488ee2
push 1
push ebp
call fcn.00459650
push ebx
push str.encoding
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
push ebx
push 1
push ebx
push 0x61
mov esi, ebp
call fcn.00457e10
mov eax, dword [esp + 0xb4]
mov ecx, dword [eax]
movzx edx, byte [ecx + 0x3e]
mov edi, dword [edx*8 + 0x539820]
push 0xfffffffffffffffe
push ebp
or eax, 0xffffffff
call fcn.00458620
push ebx
push 1
push 1
push 0x21
call fcn.00457e10
add esp, 0x40
jmp 0x488ee2
mov eax, dword [esp + 0x14]
mov ebp, dword [eax + 0x10]
mov ecx, dword [ebp + 0xc]
movzx eax, word [ecx + 0x4e]
test al, 1
je 0x488af0
test al, 4
je 0x488ee2
mov edi, dword [esp + 0x18]
mov eax, dword [str.UTF8]
mov esi, 0x539820
cmp eax, ebx
je 0x488b3e
mov edi, edi
push eax
push edi
call fcn.0043e190
add esp, 8
test eax, eax
je 0x488b1a
mov eax, dword [esi + 8]
add esi, 8
cmp eax, ebx
jne 0x488b00
jmp 0x488b3e
mov al, byte [esi + 4]
cmp al, bl
movzx eax, al
jne 0x488b29
mov eax, 2
mov edx, dword [esp + 0x14]
mov byte [edx + 0x3e], al
mov ecx, dword [ebp + 0xc]
mov byte [ecx + 0x4d], al
cmp dword [esi], ebx
jne 0x488ee2
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x8c]
push edx
push str.unsupported_encoding:__s
call fcn.0043e000
add esp, 8
jmp 0x488ee2
mov esi, dword [esp + 0x1c]
mov eax, dword [edi + 8]
mov edx, 1
mov ecx, esi
shl edx, cl
mov dword [esp + 0x5c], eax
or dword [ebp + 0x60], edx
cmp esi, 1
je 0x488b7f
mov eax, ebp
call fcn.00458a80
cmp dword [esp + 0x18], ebx
je 0x488be5
test byte [edi + 5], 2
jne 0x488be5
push 0x539868
push 3
push ebp
call fcn.00458300
add esp, 0xc
push esi
mov ecx, ebp
mov ebx, eax
call fcn.004583b0
mov ecx, dword [esp + 0x1c]
add esp, 4
call fcn.0043ec40
push eax
lea eax, [ebx + 1]
mov ecx, ebp
call fcn.004583b0
add esp, 4
add ebx, 2
push esi
mov eax, ebx
mov ecx, ebp
call fcn.004583b0
mov eax, dword [esp + 0x60]
add esp, 4
push eax
mov eax, ebx
mov ecx, ebp
call fcn.004583d0
add esp, 4
jmp 0x488ee2
push 0x539874
push 3
push ebp
call fcn.00458300
add esp, 0xc
push esi
mov ecx, ebp
mov edi, eax
call fcn.004583b0
add esp, 4
inc edi
push esi
mov eax, edi
mov ecx, ebp
call fcn.004583b0
mov ecx, dword [esp + 0x60]
add esp, 4
push ecx
mov eax, edi
mov ecx, ebp
call fcn.004583f0
add esp, 4
push 1
push ebp
call fcn.00459650
mov edx, dword [esp + 0x30]
push 0xffffffffffffffff
push edx
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
add esp, 0x18
jmp 0x488ee2
push 1
push ebp
mov dword [esp + 0x58], ebx
call fcn.00459650
mov eax, dword [esp + 0x94]
push ebx
push str.compile_option
push ebx
push ebx
mov ecx, ebp
mov dword [eax + 0x48], 1
call fcn.00459720
push ebx
call fcn.00438770
add esp, 0x1c
cmp eax, ebx
je 0x488ee2
jmp 0x488c80
inc dword [esp + 0x50]
push ebx
push ebx
mov edi, eax
xor eax, eax
push 0x61
push ebp
lea ecx, [eax + 1]
call fcn.00457f10
push ebx
push 1
push 1
push 0x21
mov esi, ebp
call fcn.00457e10
mov ecx, dword [esp + 0x70]
push ecx
call fcn.00438770
add esp, 0x24
cmp eax, ebx
jne 0x488c80
jmp 0x488ee2
mov edx, dword [esp + 0x94]
cmp dword [edx], ebx
je 0x488cce
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x5c], eax
jmp 0x488cd6
mov dword [esp + 0x5c], 0xa
mov edi, dword [esp + 0x18]
xor esi, esi
cmp edi, ebx
je 0x488d23
push str.full
push edi
call fcn.0043e190
add esp, 8
test eax, eax
jne 0x488cf7
lea esi, [eax + 1]
jmp 0x488d23
push str.restart
push edi
call fcn.0043e190
add esp, 8
test eax, eax
jne 0x488d0e
lea esi, [eax + 2]
jmp 0x488d23
push str.truncate
push edi
call fcn.0043e190
add esp, 8
test eax, eax
jne 0x488d23
lea esi, [eax + 3]
push 3
push ebp
call fcn.00459650
mov ecx, dword [esp + 0x94]
push ebx
push str.busy
mov dword [ecx + 0x48], 3
push ebx
push ebx
mov ecx, ebp
call fcn.00459720
push ebx
push 0x5435d0
push ebx
push 1
mov ecx, ebp
call fcn.00459720
push ebx
push str.checkpointed
push ebx
push 2
mov ecx, ebp
call fcn.00459720
mov edx, dword [esp + 0x94]
push 1
push esi
push edx
push 9
mov esi, ebp
call fcn.00457e10
add esp, 0x48
push ebx
push 3
push 1
push 0x21
call fcn.00457e10
jmp 0x488edf
mov ecx, dword [esp + 0x18]
cmp ecx, ebx
je 0x488dad
call fcn.0043ec40
mov esi, dword [esp + 0x14]
push eax
push esi
call fcn.004a88a0
add esp, 8
jmp 0x488db1
mov esi, dword [esp + 0x14]
cmp dword [esi + 0xd8], 0x4a8860
jne 0x488dd8
mov eax, dword [esi + 0xdc]
cdq
push edx
push eax
mov eax, dword [esp + 0x94]
push str.wal_autocheckpoint
push eax
jmp 0x488eda
xor eax, eax
cdq
push edx
push eax
mov eax, dword [esp + 0x94]
push str.wal_autocheckpoint
push eax
jmp 0x488eda
mov ecx, dword [esp + 0x14]
push ecx
call fcn.004a7340
add esp, 4
jmp 0x488ee2
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x488e2d
lea edx, [esp + 0x68]
push edx
push eax
call fcn.0043e9d0
add esp, 8
test eax, eax
jne 0x488e2d
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
push eax
push ecx
call fcn.0043b070
add esp, 8
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.0043b070
push edx
mov edx, dword [esp + 0x98]
push eax
push str.soft_heap_limit
push edx
call fcn.004854f0
add esp, 0x18
jmp 0x488ee2
mov eax, dword [esp + 0x18]
cmp eax, ebx
je 0x488e91
lea ecx, [esp + 0x68]
push ecx
push eax
call fcn.0043e9d0
add esp, 8
test eax, eax
jne 0x488e91
cmp dword [esp + 0x6c], ebx
jl 0x488e91
mov eax, dword [esp + 0x68]
jg 0x488e7c
cmp eax, ebx
jb 0x488e91
mov edx, dword [esp + 0x14]
and eax, 0x7fffffff
push eax
push 0xb
push edx
call fcn.004a8fb0
add esp, 0xc
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x84]
cdq
push edx
push eax
push str.threads
jmp 0x488ed2
mov ecx, dword [esp + 0x18]
cmp ecx, ebx
je 0x488ec0
call fcn.0043ec40
mov edx, dword [esp + 0x14]
push eax
push edx
call fcn.004a81f0
add esp, 8
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0x1ec]
cdq
push edx
push eax
push str.timeout
mov ecx, dword [esp + 0x98]
push ecx
call fcn.004854f0
add esp, 0x10
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x28]
mov ecx, esi
call fcn.0043b7d0
mov eax, dword [esp + 0x18]
mov ecx, esi
call fcn.0043b7d0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x78
ret