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

Disassembly:
push rbp
push rbx
push rsi
push r12
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov rax, qword [0x140132020]
xor rax, rsp
mov qword [rbp + 0x58], rax
mov r12, qword [rcx + 0x10]
mov r14, r9
mov rax, qword [rcx]
mov r15, r8
mov qword [rbp - 0x38], r8
mov rbx, rdx
mov qword [rbp - 0x48], rcx
mov rsi, rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x78], r12
test r12, r12
je 0x140071c94
mov qword [rbp - 0x58], r12
jmp 0x140071cae
call fcn.14007e9c0
mov qword [rsp + 0x78], rax
mov r12, rax
mov qword [rbp - 0x58], rax
test rax, rax
je 0x140077bdf
or dword [r12 + 0xc0], 0x20
lea rax, [rsi + 0x38]
mov dword [rax], 2
cmp dword [r15 + 8], 0
mov qword [rsp + 0x170], rdi
mov qword [rbp + 0x28], rax
mov rax, qword [rsi]
mov qword [rsp + 0x168], r13
jbe 0x140071d2b
cmp byte [rax + 0xa9], 0
je 0x140071cfc
lea rdx, str.corrupt_database
mov rcx, rsi
call fcn.140009e20
jmp 0x140077bcf
mov rdx, rbx
mov rcx, rax
mov rdi, r15
call fcn.140055c10
mov dword [rbp - 0x64], eax
mov r13d, eax
test eax, eax
jns 0x140071d3a
mov r8, rbx
lea rdx, str.unknown_database__T
mov rcx, rsi
call fcn.140009e20
jmp 0x140077bcf
movzx r13d, byte [rax + 0xa8]
mov rdi, rbx
mov dword [rbp - 0x64], r13d
mov rbx, qword [rsp + 0x60]
mov ecx, r13d
shl rcx, 5
mov edx, r13d
mov rsi, qword [rbx + 0x20]
add rsi, rcx
mov dword [rbp - 0x68], r13d
mov qword [rbp - 0x10], rdx
mov qword [rbp - 0x28], rcx
mov qword [rbp + 0x30], rsi
cmp r13d, 1
jne 0x140071d77
mov rcx, qword [rbp - 0x48]
call fcn.14005d8c0
test eax, eax
jne 0x140077bcf
mov rdx, rdi
mov rcx, rbx
call fcn.140055aa0
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140077bcf
cmp dword [rbp + 0xd0], 0
mov rcx, rbx
je 0x140071dad
mov r8, r14
lea rdx, [0x14010d7a0]
call fcn.140008e10
jmp 0x140071db5
mov rdx, r14
call fcn.140055aa0
xor ebx, ebx
mov qword [rsp + 0x70], rax
mov rdi, rax
cmp dword [r15 + 8], ebx
jbe 0x140071dca
mov rax, qword [rsi]
jmp 0x140071dcd
mov rax, rbx
mov r14, qword [rsp + 0x68]
mov r9, rdi
mov rcx, qword [rbp - 0x48]
mov r8, r14
mov edx, 0x13
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x20], rax
call fcn.140053de0
test eax, eax
jne 0x1400729bb
mov rdx, qword [rsp + 0x60]
mov eax, 1
mov qword [rbp + 0x40], r14
mov r14d, eax
mov qword [rbp + 0x38], rbx
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x50], rbx
mov rcx, qword [rdx + 0x18]
mov dword [rdx + 0x228], ebx
mov qword [rbp - 0x40], rax
test rcx, rcx
je 0x140071e32
call qword [0x140133d28]
mov rdx, qword [rsp + 0x60]
mov edi, dword [rdx + 0x28]
lea rcx, [0x140000000]
mov r11d, ebx
test edi, edi
jle 0x140071f45
mov r12, qword [rdx + 0x20]
mov r10, r12
nop
cmp qword [r10 + 8], rbx
je 0x140071ecb
mov rax, qword [rbp - 0x78]
test rax, rax
je 0x140071edd
movzx edx, byte [rax]
lea r13, [0x140000000]
mov r9, qword [r10]
mov r8, rax
movzx ecx, byte [rdx + rcx + 0x110f00]
movzx eax, byte [r9]
movzx eax, byte [rax + r13 + 0x110f00]
mov r13d, dword [rbp - 0x64]
cmp ecx, eax
jne 0x140071ec4
sub r9, r8
nop
test dl, dl
je 0x140071edd
movzx eax, byte [r8 + r9 + 1]
lea rcx, [0x140000000]
movzx edx, byte [r8 + 1]
inc r8
movzx ecx, byte [rax + rcx + 0x110f00]
lea rax, [0x140000000]
movzx eax, byte [rdx + rax + 0x110f00]
cmp eax, ecx
je 0x140071e90
lea rcx, [0x140000000]
inc r11d
add r10, 0x20
cmp r11d, edi
jl 0x140071e50
jmp 0x140071f40
movsxd rax, r11d
shl rax, 5
mov rdi, qword [rax + r12 + 8]
test rdi, rdi
je 0x140071f40
cmp byte [rdi + 0x11], bl
je 0x140071f03
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140071f03
mov rcx, rdi
call fcn.14001ca20
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x140071f27
lea r8, [rbp + 0x38]
mov edx, 0xe
call qword [rax + 0x50]
mov r14d, eax
jmp 0x140071f2d
mov r14d, 0xc
cmp byte [rdi + 0x11], bl
je 0x140071f40
sub dword [rdi + 0x14], 1
jne 0x140071f40
mov rcx, rdi
call fcn.14001c9f0
mov r12, qword [rsp + 0x78]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140071f59
call qword [0x140133d38]
test r14d, r14d
jne 0x14007207f
mov rdi, qword [rbp + 0x38]
test rdi, rdi
je 0x1400727ca
mov r8, rdi
mov rcx, r12
mov edi, 1
mov edx, edi
call fcn.14002c590
mov edx, edi
mov rcx, r12
call fcn.14002edd0
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
jne 0x140071fb5
mov rcx, qword [r12 + 0x80]
lea r8d, [r14 - 1]
movzx r9d, dil
mov qword [rsp + 0x20], rbx
lea rdx, str.result
call fcn.14002b630
mov rax, qword [r12 + 0x18]
movsxd rcx, dword [r12 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140071fe0
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov edx, 0x57
mov rcx, r12
call fcn.14002c4b0
jmp 0x14007200c
lea eax, [rcx + 1]
mov dword [r12 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rbx
mov rdi, qword [rbp + 0x38]
test rdi, rdi
je 0x1400727ca
cmp dword [0x140133ca0], ebx
je 0x140072071
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x140072033
call qword [0x140133d28]
mov rcx, rdi
call qword [0x140133ce0]
dec qword [0x1401379c8]
movsxd rcx, eax
sub qword [0x140137980], rcx
mov rcx, rdi
call qword [0x140133cd0]
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x1400727ca
call qword [0x140133d38]
jmp 0x1400727ca
mov rcx, rdi
call qword [0x140133cd0]
jmp 0x1400727ca
cmp r14d, 0xc
je 0x140072128
mov r8, qword [rbp + 0x38]
test r8, r8
je 0x140072118
mov rcx, qword [rbp - 0x48]
lea rdx, [0x14010a9cc]
call fcn.140009e20
mov rbx, qword [rbp + 0x38]
test rbx, rbx
je 0x140072118
cmp dword [0x140133ca0], 0
je 0x14007210f
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x1400720ca
call qword [0x140133d28]
mov rcx, rbx
call qword [0x140133ce0]
dec qword [0x1401379c8]
movsxd rcx, eax
sub qword [0x140137980], rcx
mov rcx, rbx
call qword [0x140133cd0]
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x140072118
call qword [0x140133d38]
mov rax, qword [rbp - 0x48]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r14d
jmp 0x1400727ca
mov rcx, rbx
call qword [0x140133cd0]
mov rax, qword [rbp - 0x48]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r14d
jmp 0x1400727ca
mov r11d, ebx
lea r10, [0x140000000]
mov edi, 0x3a
nop word [rax + rax]
lea eax, [rdi + r11]
cdq
lea r12, [r10 + 0x10f070]
sub eax, edx
sar eax, 1
movsxd r14, eax
mov rcx, r14
shl rcx, 4
add r12, rcx
mov qword [rbp - 0x20], r12
mov r8, qword [r12]
test r8, r8
jne 0x140072170
lea r9d, [r8 + 1]
jmp 0x1400721d8
mov rcx, qword [rsp + 0x68]
movzx eax, byte [r8]
movzx edx, byte [rcx]
movzx eax, byte [rax + r10 + 0x110f00]
movzx r9d, byte [rdx + r10 + 0x110f00]
sub r9d, eax
jne 0x1400721d3
mov r10, rcx
lea r15, [0x140000000]
sub r10, r8
test dl, dl
je 0x1400721c8
movzx edx, byte [r8 + r10 + 1]
inc r8
movzx eax, byte [r8]
movzx r9d, byte [rdx + r15 + 0x110f00]
movzx ecx, byte [rax + r15 + 0x110f00]
sub r9d, ecx
je 0x1400721a0
mov r15, qword [rbp - 0x38]
lea r10, [0x140000000]
test r9d, r9d
je 0x1400721fa
test r9d, r9d
lea eax, [r14 - 1]
cmovns eax, edi
mov edi, eax
lea eax, [r14 + 1]
cmovns r11d, eax
cmp r11d, edi
jle 0x140072140
jmp 0x1400727ca
cmp r11d, edi
jg 0x1400727ca
test byte [r12 + 9], 1
mov r14, qword [rbp - 0x48]
je 0x140072234
mov rcx, qword [r14]
cmp byte [rcx + 0xa9], bl
jne 0x140072234
lea rdx, [r14 + 8]
call fcn.140078820
test eax, eax
je 0x140072234
inc dword [r14 + 0x30]
mov dword [r14 + 0x18], eax
jmp 0x1400727ca
movzx eax, byte [r12 + 8]
cmp eax, 0x24
ja case.0x140072254.3
lea rdi, [0x140000000]
mov ecx, dword [rdi + rax*4 + 0x77bfc]
add rcx, rdi
jmp rcx
mov r15, qword [rsp + 0x78]
mov eax, dword [r15 + 0xc4]
bts eax, r13d
mov dword [r15 + 0xc4], eax
cmp r13d, 1
je 0x14007229a
mov rax, qword [r15]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], bl
je 0x14007229a
mov eax, dword [r15 + 0xc8]
bts eax, r13d
mov dword [r15 + 0xc8], eax
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x140072463
mov edi, 1
mov rcx, r15
mov edx, edi
call fcn.14002edd0
mov rax, qword [r15]
cmp byte [rax + 0x55], bl
jne 0x1400722e0
mov rcx, qword [r15 + 0x80]
lea r8d, [r12 - 1]
movzx r9d, dil
mov qword [rsp + 0x20], rbx
lea rdx, str.cache_size
call fcn.14002b630
mov rax, qword [rbp + 0x28]
add dword [rax], 2
mov rcx, qword [r15 + 0x18]
mov eax, dword [r15 + 0xb8]
add eax, 9
cmp eax, dword [rcx + 0x3c]
jle 0x14007230a
mov rcx, r15
call fcn.14002c3d0
test eax, eax
jne 0x140072447
movsxd rax, dword [r15 + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [r15 + 0x68]
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
lea rdx, [rax + rcx*8]
mov ecx, 8
mov byte [rdx + 3], bl
mov word [rdx], 2
mov word [rdx + 0x18], 0x65
mov dword [rdx + 0x1c], ebx
mov dword [rdx + 0x20], edi
mov dword [rdx + 0x24], 3
mov qword [rdx + 0x28], rbx
mov byte [rdx + 0x1b], bl
mov byte [rdx + 0x30], 0x42
mov dword [rdx + 0x34], edi
mov dword [rdx + 0x38], ecx
mov eax, dword [r15 + 0xb8]
add eax, ecx
mov dword [rdx + 0x38], eax
mov eax, 2
mov dword [rdx + 0x3c], ebx
mov byte [rdx + 0x31], bl
mov qword [rdx + 0x40], rbx
mov byte [rdx + 0x33], bl
mov word [rdx + 0x48], 0x4c
mov dword [rdx + 0x4c], ebx
mov qword [rdx + 0x50], rax
mov qword [rdx + 0x58], rbx
mov byte [rdx + 0x4b], bl
mov word [rdx + 0x60], 0x30
mov dword [rdx + 0x64], edi
mov dword [rdx + 0x68], eax
mov dword [rdx + 0x6c], edi
mov qword [rdx + 0x70], rbx
mov byte [rdx + 0x63], bl
mov byte [rdx + 0x78], 0x42
mov dword [rdx + 0x7c], edi
mov dword [rdx + 0x80], ecx
mov eax, dword [r15 + 0xb8]
add eax, ecx
mov dword [rdx + 0x80], eax
mov dword [rdx + 0x84], ebx
mov byte [rdx + 0x79], bl
mov qword [rdx + 0x88], rbx
mov byte [rdx + 0x7b], bl
mov word [rdx + 0x90], 0x4c
mov dword [rdx + 0x94], ebx
mov qword [rdx + 0x98], rdi
mov qword [rdx + 0xa0], rbx
mov byte [rdx + 0x93], bl
mov word [rdx + 0xa8], 0xa1
mov qword [rdx + 0xac], rbx
mov dword [rdx + 0xb4], ebx
mov qword [rdx + 0xb8], rbx
mov byte [rdx + 0xab], bl
mov word [rdx + 0xc0], 0x57
mov dword [rdx + 0xc4], edi
mov qword [rdx + 0xc8], rdi
mov qword [rdx + 0xd0], rbx
mov byte [rdx + 0xc3], bl
mov rbx, rdx
add dword [r15 + 0xb8], 9
mov dword [rbx + 4], r13d
mov dword [rbx + 0x1c], r13d
mov dword [rbx + 0x94], 0xfffff830
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], ebx
mov rcx, r12
call fcn.14000a8a0
mov edi, dword [rbp - 0x80]
test edi, edi
jns 0x14007248a
cmp edi, 0x80000000
jne 0x140072488
mov edi, 0x7fffffff
jmp 0x14007248a
neg edi
mov r14, qword [r14 + 0xa0]
test r14, r14
je 0x14007249b
mov rcx, r14
jmp 0x1400724a2
mov rcx, qword [rbp - 0x48]
mov r14, rcx
mov eax, dword [rcx + 0x7c]
bt eax, r13d
jb 0x1400724bd
bts eax, r13d
mov dword [rcx + 0x7c], eax
cmp r13d, 1
jne 0x1400724bd
call fcn.14005d8c0
mov eax, dword [r14 + 0x78]
bts eax, r13d
mov dword [r14 + 0x78], eax
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400724f4
mov r9d, 3
mov dword [rsp + 0x20], edi
mov r8d, r13d
mov rcx, r15
lea edx, [r9 + 0x63]
call fcn.14002c4b0
jmp 0x140072526
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x68]
mov word [rax + rcx*8], 0x66
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r13d
mov dword [rax + rcx*8 + 8], 3
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x74], edi
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rdx + 0x74]
call fcn.14001f260
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsi + 8]
test r12, r12
jne 0x14007257f
test rdi, rdi
je 0x140072561
mov rbx, qword [rdi + 8]
mov ebx, dword [rbx + 0x30]
mov rcx, qword [rsp + 0x78]
lea rdx, str.page_size
movsxd r8, ebx
call fcn.1400719e0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], ebx
mov rcx, r12
call fcn.14000a8a0
mov rax, qword [rsp + 0x60]
mov r14d, dword [rbp - 0x80]
mov dword [rax + 0x60], r14d
mov rsi, qword [rdi + 8]
cmp byte [rdi + 0x11], bl
je 0x1400725b4
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x1400725b4
mov rcx, rdi
call fcn.14001ca20
test byte [rsi + 0x26], 2
je 0x1400725df
cmp byte [rdi + 0x11], bl
je 0x140072459
sub dword [rdi + 0x14], 1
jne 0x140072459
mov rcx, rdi
call fcn.14001c9f0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov r12d, dword [rsi + 0x30]
lea eax, [r14 - 0x200]
sub r12d, dword [rsi + 0x34]
cmp eax, 0xfe00
ja 0x140072625
lea eax, [r14 - 1]
test r14d, eax
jne 0x140072625
mov rcx, qword [rsi + 0x80]
mov dword [rsi + 0x30], r14d
test rcx, rcx
je 0x140072625
add rcx, 0xfffffffffffffffc
mov qword [rsi + 0x80], rcx
call fcn.140012500
mov qword [rsi + 0x80], rbx
mov rcx, qword [rsi]
lea rdx, [rsi + 0x30]
mov r8d, r12d
call fcn.140016050
mov edx, dword [rsi + 0x30]
mov ebx, eax
movzx ecx, r12w
sub edx, ecx
mov dword [rsi + 0x34], edx
cmp byte [rdi + 0x11], 0
je 0x140072656
sub dword [rdi + 0x14], 1
jne 0x140072656
mov rcx, rdi
call fcn.14001c9f0
mov r13, qword [rsp + 0x60]
cmp ebx, 7
jne 0x1400727cf
cmp byte [r13 + 0x55], 0
jne 0x1400727cf
cmp byte [r13 + 0x56], 0
jne 0x1400727cf
cmp dword [r13 + 0xb8], 0
mov byte [r13 + 0x55], 1
jle 0x140072694
mov dword [r13 + 0x150], 1
inc dword [r13 + 0x158]
jmp 0x1400727cf
mov rax, qword [rsp + 0x70]
mov r12, 0xffffffffffffffff
mov rsi, qword [rsi + 8]
mov qword [rbp + 0x30], rsi
test rax, rax
je 0x1400726d3
xor r8d, r8d
lea edx, [r12 + 2]
mov rcx, rax
call fcn.140071760
mov ecx, ebx
test al, al
setne cl
mov r12d, ecx
mov r13d, 0xfffb
cmp dword [r15 + 8], ebx
jne 0x14007275e
test r12d, r12d
js 0x14007275e
mov rax, qword [rsp + 0x60]
mov r15d, ebx
cmp dword [rax + 0x28], ebx
jle 0x14007275e
mov r14, rbx
mov rsi, rax
nop word [rax + rax]
mov rax, qword [rsi + 0x20]
mov rdi, qword [rax + r14 + 8]
test rdi, rdi
je 0x14007274d
cmp byte [rdi + 0x11], bl
je 0x140072723
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140072723
mov rcx, rdi
call fcn.14001ca20
mov rax, qword [rdi + 8]
and word [rax + 0x26], r13w
test r12d, r12d
je 0x14007273a
mov rax, qword [rdi + 8]
or word [rax + 0x26], 4
cmp byte [rdi + 0x11], bl
je 0x14007274d
sub dword [rdi + 0x14], 1
jne 0x14007274d
mov rcx, rdi
call fcn.14001c9f0
inc r15d
add r14, 0x20
cmp r15d, dword [rsi + 0x28]
jl 0x140072700
mov rsi, qword [rbp + 0x30]
test rsi, rsi
je 0x1400727b6
cmp byte [rsi + 0x11], bl
je 0x140072778
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], bl
jne 0x140072778
mov rcx, rsi
call fcn.14001ca20
test r12d, r12d
js 0x140072794
mov rax, qword [rsi + 8]
and word [rax + 0x26], r13w
test r12d, r12d
je 0x140072794
mov rax, qword [rsi + 8]
or word [rax + 0x26], 4
mov rax, qword [rsi + 8]
movzx ebx, word [rax + 0x26]
shr ebx, 2
and ebx, 1
cmp byte [rsi + 0x11], 0
je 0x1400727b6
sub dword [rsi + 0x14], 1
jne 0x1400727b6
mov rcx, rsi
call fcn.14001c9f0
mov r8d, ebx
lea rdx, str.secure_delete
mov rcx, qword [rsp + 0x78]
call fcn.1400719e0
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
cmp qword [r13 + 0x298], 0
je 0x140077a8b
mov rdx, r14
mov rcx, r13
call fcn.140006ba0
jmp 0x140077b19
mov rax, qword [r14 + 0xa0]
test rax, rax
cmovne r14, rax
mov eax, dword [r14 + 0x7c]
bt eax, r13d
jb 0x140072825
bts eax, r13d
mov dword [r14 + 0x7c], eax
cmp r13d, 1
jne 0x140072825
mov rcx, r14
call fcn.14005d8c0
mov rax, qword [rbp + 0x28]
inc dword [rax]
mov r15d, dword [rax]
mov rax, qword [rsp + 0x68]
movzx eax, byte [rax]
cmp byte [rax + rdi + 0x110f00], 0x70
jne 0x14007288c
mov r12, qword [rsp + 0x78]
mov rax, qword [r12 + 0x18]
lea r14, [r12 + 0x18]
lea rsi, [r12 + 0xb8]
movsxd rcx, dword [rsi]
cmp dword [rax + 0x3c], ecx
jg 0x14007286a
mov dword [rsp + 0x20], ebx
mov edx, 0x9e
jmp 0x1400728e7
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
lea rdx, [r12 + 0x68]
mov word [rax + rcx*8], 0x9e
mov dword [rax + rcx*8 + 0xc], ebx
jmp 0x14007291c
mov rax, qword [rsp + 0x70]
mov edi, ebx
mov dword [rbp - 0x80], ebx
test rax, rax
je 0x1400728aa
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.14000a8a0
mov edi, dword [rbp - 0x80]
test edi, edi
jns 0x1400728bf
cmp edi, 0x80000000
jne 0x1400728bd
mov edi, 0x7fffffff
jmp 0x1400728bf
neg edi
mov r12, qword [rsp + 0x78]
mov rax, qword [r12 + 0x18]
lea r14, [r12 + 0x18]
lea rsi, [r12 + 0xb8]
movsxd rcx, dword [rsi]
cmp dword [rax + 0x3c], ecx
jg 0x1400728ff
mov dword [rsp + 0x20], edi
mov edx, 0x9f
mov r8d, r13d
mov r9d, r15d
mov rcx, r12
call fcn.14002c4b0
mov rdx, qword [rbp - 0x58]
add rdx, 0x68
jmp 0x14007292f
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
lea rdx, [r12 + 0x68]
mov word [rax + rcx*8], 0x9f
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rbx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 4], r13d
mov byte [rax + rcx*8 + 3], bl
mov rax, qword [r14]
movsxd rcx, dword [rsi]
cmp dword [rax + 0x3c], ecx
jg 0x140072955
mov r9d, 1
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, r12
lea edx, [r9 + 0x56]
call fcn.14002c4b0
jmp 0x14007297e
lea eax, [rcx + 1]
mov dword [rsi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, 1
mov rcx, r12
call fcn.14002edd0
mov rax, qword [r12]
mov r14, qword [rsp + 0x68]
cmp byte [rax + 0x55], bl
jne 0x1400729bb
mov rcx, qword [r12 + 0x80]
mov rax, 0xffffffffffffffff
mov r8d, eax
mov qword [rsp + 0x20], rax
mov r9b, 1
mov rdx, r14
call fcn.14002b630
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x70]
jmp 0x1400727d9
mov r12, qword [rsp + 0x70]
lea r13, str.normal
lea r11, str.exclusive
test r12, r12
je 0x140072a91
movzx r9d, byte [r12]
mov rdx, r12
movzx edi, byte [r9 + rdi + 0x110f00]
lea eax, [rdi - 0x65]
test eax, eax
jne 0x140072a44
mov r10, r11
lea r14, [0x140000000]
sub r10, r12
movzx r8d, r9b
nop
test r8b, r8b
je 0x140072a3a
movzx eax, byte [rdx + r10 + 1]
inc rdx
movzx ecx, byte [rax + r14 + 0x110f00]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + r14 + 0x110f00]
sub eax, ecx
je 0x140072a10
jmp 0x140072a91
test eax, eax
jne 0x140072a44
lea r8d, [rax + 1]
jmp 0x140072a97
lea eax, [rdi - 0x6e]
mov r8, r12
test eax, eax
jne 0x140072a91
mov r10, r13
sub r10, r12
test r9b, r9b
je 0x140072a8a
movzx eax, byte [r8 + r10 + 1]
lea r9, [0x140000000]
movzx edx, byte [r8 + 1]
inc r8
movzx ecx, byte [rax + r9 + 0x110f00]
movzx eax, byte [rdx + r9 + 0x110f00]
movzx r9d, dl
sub eax, ecx
je 0x140072a54
jmp 0x140072a91
mov r8d, ebx
test eax, eax
je 0x140072a97
mov r8d, 0xffffffff
cmp dword [r15 + 8], ebx
jne 0x140072b20
cmp r8d, 0xffffffff
jne 0x140072ab5
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x57]
jmp 0x140072b59
mov r9, qword [rsp + 0x60]
cmp dword [r9 + 0x28], 2
jle 0x140072b1c
mov r11, qword [rsp + 0x78]
mov edx, 0x40
lea esi, [rdx - 0x3e]
nop
mov rax, qword [r9 + 0x20]
mov rcx, qword [rax + rdx + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r8d, r8d
js 0x140072b00
cmp byte [rcx + 0x11], bl
jne 0x140072b00
mov rax, qword [rcx + 0x118]
test rax, rax
je 0x140072afc
cmp byte [rax + 0x3f], 2
je 0x140072b00
mov byte [rcx + 8], r8b
inc esi
add rdx, 0x20
cmp esi, dword [r9 + 0x28]
jl 0x140072ad0
mov rsi, qword [rbp + 0x30]
mov qword [rsp + 0x78], r11
lea r11, str.exclusive
mov byte [r9 + 0x57], r8b
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r8d, r8d
js 0x140072b55
cmp byte [rax + 0x11], bl
jne 0x140072b55
mov rcx, qword [rax + 0x118]
test rcx, rcx
je 0x140072b47
cmp byte [rcx + 0x3f], 2
je 0x140072b55
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x78], rcx
mov byte [rax + 8], r8b
movzx eax, byte [rax + 8]
mov rcx, qword [rsp + 0x78]
lea rdx, str.locking_mode
cmp al, 1
cmovne r11, r13
mov r8, r11
call fcn.140071ae0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov rsi, qword [rsp + 0x78]
mov edx, 1
mov rcx, rsi
call fcn.14002edd0
mov rax, qword [rsi]
mov rcx, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x140072bc3
mov r8d, ecx
mov qword [rsp + 0x20], rbx
mov rcx, qword [rsi + 0x80]
lea rdx, str.journal_mode
mov r9b, 1
call fcn.14002b630
mov rcx, 0xffffffffffffffff
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x140072bd5
mov r14d, ecx
jmp 0x140072d3d
mov r10, rcx
nop dword [rax + rax]
inc r10
cmp byte [r12 + r10], bl
jne 0x140072be0
and r10d, 0x3fffffff
lea r11, str.delete
mov r14d, ebx
lea r13, [0x140110020]
cmp r11, r13
je 0x140072d37
mov r8, qword [r11]
test r8, r8
je 0x140072d37
mov edx, r10d
mov r9, r12
test r10d, r10d
je 0x140072c4c
movzx eax, byte [r9]
dec edx
test al, al
je 0x140072c4e
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0x110f00]
cmp byte [rcx + rdi + 0x110f00], al
jne 0x140072c4e
inc r9
inc r8
test edx, edx
jg 0x140072c21
dec edx
test edx, edx
js 0x140072c77
movzx eax, byte [r9]
movzx ecx, byte [rax + rdi + 0x110f00]
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0x110f00]
cmp ecx, eax
je 0x140072c77
inc r14d
add r11, 8
jmp 0x140072c01
cmp r14d, 0xffffffff
je 0x140072d3d
mov ecx, dword [rbp - 0x68]
mov rax, qword [rsp + 0x60]
mov edi, dword [rax + 0x28]
sub edi, 1
js 0x140072da7
mov r13, qword [rbp - 0x38]
movsxd r15, edi
mov rsi, r15
movsxd r12, ecx
shl rsi, 5
nop word [rax + rax]
mov rax, qword [rax + 0x20]
cmp qword [rax + rsi + 8], rbx
je 0x140072d88
cmp r15, r12
je 0x140072cce
cmp dword [r13 + 8], ebx
jne 0x140072d88
mov r10, qword [rsp + 0x78]
mov eax, dword [r10 + 0xc4]
bts eax, edi
mov dword [r10 + 0xc4], eax
cmp edi, 1
je 0x140072d0b
mov rax, qword [r10]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rsi + 8]
cmp byte [rax + 0x11], bl
je 0x140072d0b
mov eax, dword [r10 + 0xc8]
bts eax, edi
mov dword [r10 + 0xc8], eax
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140072d56
mov r9d, 1
mov dword [rsp + 0x20], r14d
mov r8d, edi
mov rcx, r10
lea edx, [r9 + 8]
call fcn.14002c4b0
jmp 0x140072d88
mov r14d, 0xffffffff
cmp dword [r15 + 8], ebx
jne 0x140072c81
mov ecx, ebx
mov dword [r15 + 8], 1
jmp 0x140072c84
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 9
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], 1
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsp + 0x60]
dec r15
sub rsi, 0x20
sub edi, 1
jns 0x140072cb0
mov rsi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140072ddb
mov eax, 1
mov dword [rsp + 0x20], ebx
mov r9d, eax
mov r8d, eax
mov rcx, rsi
lea edx, [rax + 0x56]
call fcn.14002c4b0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov r13, qword [rsp + 0x60]
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov edx, 1
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x1400727d4
mov rax, qword [rsi + 8]
mov r12, qword [rsp + 0x70]
mov rcx, qword [rax + 8]
mov rax, 0xfffffffffffffffe
mov qword [rbp - 0x20], rax
mov rbx, qword [rcx]
test r12, r12
je 0x140072e51
lea rdx, [rbp - 0x20]
mov rcx, r12
call fcn.14000a7a0
mov rax, qword [rbp - 0x20]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
cmp rax, 0xffffffffffffffff
jl 0x140072e6e
mov rcx, qword [rbx + 0x118]
mov qword [rbx + 0xc8], rax
test rcx, rcx
je 0x140072e6e
mov qword [rcx + 0x20], rax
mov r8, qword [rbx + 0xc8]
lea rdx, str.journal_size_limit
mov rcx, qword [rsp + 0x78]
call fcn.1400719e0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov r12, qword [rsp + 0x70]
mov rdi, qword [rsi + 8]
test r12, r12
jne 0x140072efc
movzx eax, byte [rdi + 0x11]
test al, al
je 0x140072eba
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140072eba
mov rcx, rdi
call fcn.14001ca20
movzx eax, byte [rdi + 0x11]
mov rcx, qword [rdi + 8]
cmp byte [rcx + 0x21], bl
je 0x140072ecc
cmp byte [rcx + 0x22], bl
setne bl
inc rbx
test al, al
je 0x140072ede
sub dword [rdi + 0x14], 1
jne 0x140072ede
mov rcx, rdi
call fcn.14001c9f0
mov rcx, qword [rsp + 0x78]
lea rdx, str.auto_vacuum
mov r8, rbx
call fcn.1400719e0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
movzx r10d, byte [r12]
lea rsi, [0x140000000]
mov rdx, r12
movzx r11d, byte [r10 + rsi + 0x110f00]
lea eax, [r11 - 0x6e]
test eax, eax
jne 0x1400730db
lea r9, str.none
movzx r8d, r10b
sub r9, r12
nop
test r8b, r8b
je 0x1400730d0
movzx eax, byte [r9 + rdx + 1]
inc rdx
movzx ecx, byte [rax + rsi + 0x110f00]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + rsi + 0x110f00]
sub eax, ecx
je 0x140072f30
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], ebx
mov rcx, r12
call fcn.14000a8a0
mov eax, dword [rbp - 0x80]
cmp eax, 2
movzx ecx, al
cmova ecx, ebx
movzx esi, cl
mov rax, qword [rsp + 0x60]
mov edx, esi
mov rcx, rdi
mov byte [rax + 0x58], sil
call fcn.14001f630
test eax, eax
jne 0x140072459
lea eax, [rsi - 1]
cmp eax, 1
ja 0x140072459
mov r14, qword [rsp + 0x78]
mov edi, dword [r14 + 0xb8]
mov rcx, qword [r14 + 0x18]
lea eax, [rdi + 5]
cmp eax, dword [rcx + 0x3c]
jle 0x140072fc8
mov rcx, r14
call fcn.14002c3d0
test eax, eax
jne 0x140073066
movsxd rax, dword [r14 + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov byte [rax + rcx*8 + 3], bl
lea rdx, [rax + rcx*8]
mov word [rdx], 2
mov qword [rdx + 8], 1
mov word [rdx + 0x18], 0x65
mov dword [rdx + 0x1c], ebx
mov dword [rdx + 0x20], 1
mov dword [rdx + 0x24], 4
mov qword [rdx + 0x28], rbx
mov byte [rdx + 0x1b], bl
mov word [rdx + 0x30], 0x15
mov qword [rdx + 0x34], 1
mov dword [rdx + 0x3c], ebx
mov qword [rdx + 0x40], rbx
mov byte [rdx + 0x33], bl
mov word [rdx + 0x48], 0x4b
mov dword [rdx + 0x4c], ebx
mov qword [rdx + 0x50], 2
mov qword [rdx + 0x58], rbx
mov byte [rdx + 0x4b], bl
mov word [rdx + 0x60], 0x66
mov dword [rdx + 0x64], ebx
mov qword [rdx + 0x68], 7
mov qword [rdx + 0x70], rbx
mov byte [rdx + 0x63], bl
mov rbx, rdx
add dword [r14 + 0xb8], 5
lea eax, [rdi + 4]
mov dword [rbx + 4], r13d
mov dword [rbx + 0x38], eax
lea eax, [rsi - 1]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x1c], r13d
mov dword [rbx + 0x64], r13d
mov eax, dword [r14 + 0xc4]
bts eax, r13d
mov dword [r14 + 0xc4], eax
cmp r13d, 1
je 0x140072459
mov rax, qword [r14]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], 0
je 0x140072459
mov eax, dword [r14 + 0xc8]
bts eax, r13d
mov r13, qword [rsp + 0x60]
mov dword [r14 + 0xc8], eax
jmp 0x1400727d4
test eax, eax
jne 0x1400730db
mov esi, ebx
jmp 0x140072f79
lea eax, [r11 - 0x66]
mov rdx, r12
test eax, eax
jne 0x14007312c
lea r8, str.full
movzx r9d, r10b
sub r8, r12
test r9b, r9b
je 0x140073120
movzx eax, byte [r8 + rdx + 1]
inc rdx
movzx ecx, byte [rax + rsi + 0x110f00]
movzx r9d, byte [rdx]
movzx eax, byte [r9 + rsi + 0x110f00]
sub eax, ecx
je 0x1400730f4
jmp 0x140072f5b
test eax, eax
jne 0x14007312c
lea esi, [rax + 1]
jmp 0x140072f79
lea eax, [r11 - 0x69]
mov r8, r12
test eax, eax
jne 0x140072f5b
lea r9, str.incremental
sub r9, r12
test r10b, r10b
je 0x140073174
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx edx, byte [r8]
movzx ecx, byte [rax + rsi + 0x110f00]
movzx r10d, dl
movzx eax, byte [rdx + rsi + 0x110f00]
sub eax, ecx
je 0x140073145
jmp 0x140072f5b
test eax, eax
jne 0x140072f5b
lea esi, [rax + 2]
jmp 0x140072f79
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400731a5
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.14000a8a0
test eax, eax
je 0x1400731a5
mov edi, dword [rbp + 0x20]
test edi, edi
jg 0x1400731aa
mov edi, 0x7fffffff
mov rsi, qword [r14 + 0xa0]
mov r12, qword [rbp - 0x58]
test rsi, rsi
je 0x1400731bf
mov rcx, rsi
jmp 0x1400731c6
mov rcx, qword [rbp - 0x48]
mov rsi, r14
mov eax, dword [rcx + 0x7c]
bt eax, r13d
mov r14, qword [rsp + 0x78]
jb 0x1400731e6
bts eax, r13d
mov dword [rcx + 0x7c], eax
cmp r13d, 1
jne 0x1400731e6
call fcn.14005d8c0
mov eax, dword [rsi + 0x78]
mov r15d, 1
bts eax, r13d
mov dword [rsi + 0x78], eax
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140073223
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov r8d, edi
lea edx, [r15 + 0x4b]
mov rcx, r14
call fcn.14002c4b0
lea rsi, [r12 + 0x68]
jmp 0x140073251
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
lea rsi, [r14 + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rdi, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x14007327b
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r13d
mov rcx, r14
lea edx, [r9 + 0x45]
call fcn.14002c4b0
mov edi, eax
jmp 0x1400732a5
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14 + 0xb8], eax
mov rax, qword [rsi]
mov word [rax + rcx*8], 0x45
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r13d
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400732cd
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, r14
lea edx, [r9 + 0x57]
call fcn.14002c4b0
jmp 0x1400732fa
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140073325
mov r9d, 0xffffffff
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, r14
lea edx, [r9 + 0x5c]
call fcn.14002c4b0
jmp 0x140073356
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14007337f
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x42
mov rcx, r14
call fcn.14002c4b0
jmp 0x1400733ac
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14]
mov edx, dword [r14 + 0xb8]
cmp byte [rax + 0x55], bl
je 0x1400733ca
lea rax, [0x140137a20]
mov dword [rax + 8], edx
jmp 0x1400727ca
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1400727ca
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x140073415
mov rax, qword [rsi + 0x18]
lea rdx, str.cache_size
mov rcx, qword [rsp + 0x78]
movsxd r8, dword [rax + 0x74]
call fcn.1400719e0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], ebx
mov rcx, r12
call fcn.14000a8a0
mov rcx, qword [rsi + 0x18]
mov eax, dword [rbp - 0x80]
mov dword [rcx + 0x74], eax
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rdx + 0x74]
call fcn.14001f260
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x1400734f1
mov rax, qword [rsp + 0x60]
test byte [rax + 0x2c], 0x20
je 0x1400734d3
mov rbx, qword [rsi + 8]
movzx r8d, byte [rbx + 0x11]
mov rdi, qword [rbx + 8]
test r8b, r8b
je 0x140073489
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], r12b
jne 0x140073489
mov rcx, rbx
call fcn.14001ca20
movzx r8d, byte [rbx + 0x11]
mov rax, qword [rdi]
mov rdi, qword [rax + 0x110]
movsxd rdx, dword [rdi + 0x1c]
test edx, edx
jns 0x1400734b6
mov eax, dword [rdi + 0x28]
add eax, dword [rdi + 0x24]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov edi, dword [rdi + 0x20]
cmp edx, edi
cmovge edi, edx
test r8b, r8b
je 0x1400734d1
sub dword [rbx + 0x14], 1
jne 0x1400734d1
mov rcx, rbx
call fcn.14001c9f0
mov ebx, edi
mov rcx, qword [rsp + 0x78]
lea rdx, str.cache_spill
movsxd r8, ebx
call fcn.1400719e0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov r14d, 1
lea rdx, [rbp - 0x80]
mov rcx, r12
mov dword [rbp - 0x80], r14d
call fcn.14000a8a0
movsxd rdi, dword [rbp - 0x80]
test eax, eax
je 0x140073576
mov rbx, qword [rsi + 8]
cmp byte [rbx + 0x11], 0
mov rsi, qword [rbx + 8]
je 0x14007352e
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14007352e
mov rcx, rbx
call fcn.14001ca20
mov rax, qword [rsi]
mov rdx, rdi
mov r8, qword [rax + 0x110]
test edi, edi
je 0x140073562
jns 0x14007355e
mov eax, dword [r8 + 0x28]
add eax, dword [r8 + 0x24]
movsxd rcx, eax
mov rax, rdx
neg rax
shl rax, 0xa
cqo
idiv rcx
mov rdx, rax
mov dword [r8 + 0x20], edx
cmp byte [rbx + 0x11], 0
je 0x140073576
sub dword [rbx + 0x14], r14d
jne 0x140073576
mov rcx, rbx
call fcn.14001c9f0
test edi, edi
mov edx, r14d
mov rcx, r12
setne r8b
call fcn.140071760
mov r8, qword [rsp + 0x60]
mov edx, dword [r8 + 0x2c]
mov ecx, edx
and ecx, 0xffffffdf
or edx, 0x20
test al, al
cmove edx, ecx
mov rcx, r8
mov dword [r8 + 0x2c], edx
call fcn.140071bb0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x1400736b2
lea rdx, [rbp + 0x28]
mov rcx, r12
call fcn.14000a7a0
cmp qword [rbp + 0x28], rbx
jge 0x1400735de
mov rax, qword [0x140133dd0]
mov qword [rbp + 0x28], rax
mov rcx, qword [rsp + 0x60]
cmp dword [r15 + 8], ebx
jne 0x1400735f1
mov rax, qword [rbp + 0x28]
mov qword [rcx + 0x38], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rsi, eax
js 0x1400736b2
mov r13, qword [rbp - 0x38]
mov r15, rsi
mov rbx, qword [rbp - 0x10]
shl r15, 5
nop
mov rax, qword [rcx + 0x20]
mov rdi, qword [r15 + rax + 8]
test rdi, rdi
je 0x14007369d
cmp rsi, rbx
je 0x14007362a
cmp dword [r13 + 8], 0
jne 0x14007369d
cmp byte [rdi + 0x11], 0
mov r14, qword [rbp + 0x28]
mov r12, qword [rdi + 8]
je 0x140073649
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x140073649
mov rcx, rdi
call fcn.14001ca20
mov rcx, qword [r12]
mov r9, qword [rcx + 0x48]
mov qword [rcx + 0xa0], r14
mov rax, qword [r9]
test rax, rax
je 0x140073684
cmp dword [rax], 3
jl 0x140073684
test r14, r14
mov qword [rbp + 0x30], r14
lea r8, [rbp + 0x30]
mov edx, 0x12
setg al
mov byte [rcx + 0x1b], al
mov rcx, r9
mov rax, qword [r9]
call qword [rax + 0x50]
cmp byte [rdi + 0x11], 0
je 0x140073698
sub dword [rdi + 0x14], 1
jne 0x140073698
mov rcx, rdi
call fcn.14001c9f0
mov rcx, qword [rsp + 0x60]
sub r15, 0x20
sub rsi, 1
jns 0x140073610
mov r12, qword [rsp + 0x70]
xor ebx, ebx
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x28], 0xffffffffffffffff
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400736ce
call qword [0x140133d28]
mov rcx, qword [rsp + 0x60]
mov r11d, dword [rcx + 0x28]
test r11d, r11d
jle 0x1400737bf
mov rdi, qword [rcx + 0x20]
mov r10, rdi
cmp qword [r10 + 8], 0
je 0x14007374b
mov rsi, qword [rbp - 0x78]
test rsi, rsi
je 0x140073758
mov r9, qword [r10]
lea r14, [0x140000000]
movzx edx, byte [rsi]
mov r8, rsi
movzx eax, byte [r9]
movzx ecx, byte [rdx + r14 + 0x110f00]
movzx eax, byte [rax + r14 + 0x110f00]
cmp ecx, eax
jne 0x14007374b
sub r9, rsi
test dl, dl
je 0x140073758
movzx eax, byte [r8 + r9 + 1]
inc r8
movzx ecx, byte [rax + r14 + 0x110f00]
movzx edx, byte [r8]
movzx eax, byte [rdx + r14 + 0x110f00]
cmp eax, ecx
je 0x140073724
inc ebx
add r10, 0x20
cmp ebx, r11d
jl 0x1400736e7
jmp 0x1400737bf
movsxd rax, ebx
shl rax, 5
mov rbx, qword [rax + rdi + 8]
test rbx, rbx
je 0x1400737bf
cmp byte [rbx + 0x11], 0
je 0x140073780
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x140073780
mov rcx, rbx
call fcn.14001ca20
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x1400737a4
lea r8, [rbp + 0x28]
mov edx, 0x12
call qword [rax + 0x50]
mov dword [rbp - 0x40], eax
jmp 0x1400737ab
mov dword [rbp - 0x40], 0xc
cmp byte [rbx + 0x11], 0
je 0x1400737bf
sub dword [rbx + 0x14], 1
jne 0x1400737bf
mov rcx, rbx
call fcn.14001c9f0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400737d3
call qword [0x140133d38]
mov rax, qword [rbp - 0x40]
test eax, eax
jne 0x1400737fa
mov r8, qword [rbp + 0x28]
lea rdx, str.mmap_size
mov rcx, qword [rsp + 0x78]
call fcn.1400719e0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
cmp eax, 0xc
je 0x1400727d9
mov rcx, qword [rbp - 0x48]
inc dword [rcx + 0x30]
mov dword [rcx + 0x18], eax
jmp 0x1400727d9
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x14007384b
mov rax, qword [rsp + 0x60]
lea rdx, str.temp_store
mov rcx, qword [rsp + 0x78]
movzx r8d, byte [rax + 0x54]
call fcn.1400719e0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov rdx, r12
mov rcx, r14
call fcn.1400718a0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x14007388c
mov r8, qword [0x140136db8]
lea rdx, str.temp_store_directory
mov rcx, qword [rsp + 0x78]
call fcn.140071ae0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
cmp byte [r12], bl
je 0x1400738cf
mov rax, qword [rsp + 0x60]
lea r9, [rbp + 0x20]
mov r8d, 1
mov rdx, r12
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400738b6
cmp dword [rbp + 0x20], ebx
jne 0x1400738cf
lea rdx, str.not_a_writable_directory
mov rcx, r14
call fcn.140009e20
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x54], 1
ja 0x14007391a
mov rdi, qword [r14]
mov rax, qword [rdi + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14007391a
cmp byte [rdi + 0x53], bl
je 0x14007390b
cmp byte [rcx + 0x10], bl
jne 0x14007390b
call fcn.14001efa0
mov rax, qword [rdi + 0x20]
mov rcx, rdi
mov qword [rax + 0x28], rbx
call fcn.140055270
jmp 0x14007391a
lea rdx, str.temporary_storage_cannot_be_changed_from_within_a_transaction
mov rcx, r14
call fcn.140009e20
mov rdi, qword [0x140136db8]
test rdi, rdi
je 0x140073980
cmp dword [0x140133ca0], ebx
je 0x140073977
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x140073940
call qword [0x140133d28]
mov rcx, rdi
call qword [0x140133ce0]
dec qword [0x1401379c8]
movsxd rcx, eax
sub qword [0x140137980], rcx
mov rcx, rdi
call qword [0x140133cd0]
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x140073980
call qword [0x140133d38]
jmp 0x140073980
mov rcx, rdi
call qword [0x140133cd0]
cmp byte [r12], bl
je 0x1400739a6
mov rdx, r12
lea rcx, [0x14010a9cc]
call fcn.140008f50
mov r13, qword [rsp + 0x60]
mov qword [0x140136db8], rax
jmp 0x1400727d4
mov r13, qword [rsp + 0x60]
mov qword [0x140136db8], rbx
jmp 0x1400727d4
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x1400739e3
mov r8, qword [0x140136db0]
lea rdx, str.data_store_directory
mov rcx, qword [rsp + 0x78]
call fcn.140071ae0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
cmp byte [r12], bl
je 0x140073a15
mov rax, qword [rsp + 0x60]
lea r9, [rbp + 0x20]
mov r8d, 1
mov rdx, r12
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400738b6
cmp dword [rbp + 0x20], ebx
je 0x1400738b6
mov rdi, qword [0x140136db0]
test rdi, rdi
je 0x140073a7b
cmp dword [0x140133ca0], ebx
je 0x140073a72
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x140073a3b
call qword [0x140133d28]
mov rcx, rdi
call qword [0x140133ce0]
dec qword [0x1401379c8]
movsxd rcx, eax
sub qword [0x140137980], rcx
mov rcx, rdi
call qword [0x140133cd0]
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x140073a7b
call qword [0x140133d38]
jmp 0x140073a7b
mov rcx, rdi
call qword [0x140133cd0]
cmp byte [r12], bl
je 0x140073aa1
mov rdx, r12
lea rcx, [0x14010a9cc]
call fcn.140008f50
mov r13, qword [rsp + 0x60]
mov qword [0x140136db0], rax
jmp 0x1400727d4
mov r13, qword [rsp + 0x60]
mov qword [0x140136db0], rbx
jmp 0x1400727d4
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x140073adf
movzx r8d, byte [rsi + 0x10]
lea rdx, str.synchronous
mov rcx, qword [rsp + 0x78]
dec r8
call fcn.1400719e0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x53], bl
jne 0x140073b02
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r14
call fcn.140009e20
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov r8b, 1
xor edx, edx
mov rcx, r12
call fcn.140071760
inc eax
mov ecx, 1
and eax, 7
mov byte [rsi + 0x11], cl
cmove eax, ecx
mov rcx, qword [rsp + 0x60]
mov byte [rsi + 0x10], al
call fcn.140071bb0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov rcx, qword [rsp + 0x60]
cmp qword [rsp + 0x70], rbx
jne 0x140073b59
mov eax, dword [r12 + 0xc]
test dword [rcx + 0x2c], eax
mov rdx, qword [r12]
setne bl
mov r8, rbx
jmp 0x1400727c0
mov edi, dword [r12 + 0xc]
btr edi, 0x13
cmp byte [rcx + 0x53], bl
cmovne edi, dword [r12 + 0xc]
xor r8d, r8d
mov r12, qword [rsp + 0x70]
mov rcx, r12
lea edx, [r8 + 1]
call fcn.140071760
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rdx + 0x2c]
test al, al
je 0x140073b92
or ecx, edi
mov dword [rdx + 0x2c], ecx
jmp 0x140073baa
mov eax, edi
not eax
and eax, ecx
mov dword [rdx + 0x2c], eax
cmp edi, 0x2000000
jne 0x140073baa
mov qword [rdx + 0x290], rbx
mov r10, qword [rsp + 0x78]
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140073bed
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x96
mov rcx, r10
call fcn.14002c4b0
mov rdx, qword [rsp + 0x60]
mov rcx, rdx
call fcn.140071bb0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 0x96
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, rdx
call fcn.140071bb0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x140072459
mov r9, qword [rbp - 0x78]
mov r8, r12
mov edx, 2
mov rcx, r14
call fcn.140054a70
mov r13, rax
test rax, rax
je 0x140072459
mov r14, qword [rax + 0x10]
mov r12d, ebx
test r14, r14
je 0x140073c78
mov ecx, dword [r14 + 0x64]
and cl, 3
cmp cl, 2
je 0x140073c78
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x140073c63
mov rax, qword [rbp + 0x28]
mov r15d, 6
mov rcx, qword [rbp - 0x48]
mov edx, dword [rbp - 0x64]
mov dword [rax], r15d
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edx
jb 0x140073cb2
bts eax, edx
mov dword [rcx + 0x7c], eax
cmp edx, 1
jne 0x140073cb2
call fcn.14005d8c0
mov rsi, qword [rsp + 0x78]
mov edx, r15d
mov rcx, rsi
call fcn.14002edd0
mov rax, qword [rsi]
mov rdx, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x140073cfb
mov r8d, edx
mov qword [rsp + 0x20], rbx
mov rdx, qword [0x140132ca8]
lea rdi, [rsi + 0x80]
mov rcx, qword [rdi]
mov r9b, 1
call fcn.14002b630
mov rdx, 0xffffffffffffffff
jmp 0x140073d03
mov rdi, qword [rbp - 0x58]
sub rdi, 0xffffffffffffff80
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140073d29
mov rcx, qword [rdi]
mov r8d, edx
mov rdx, qword [str.name]
add rcx, 0x38
mov r9b, 1
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140073d52
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [str.type]
add rcx, 0x70
mov r8d, 0xffffffff
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140073d7e
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [str.notnull]
add rcx, 0xa8
mov r8d, 0xffffffff
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140073daa
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [str.dflt_value]
add rcx, 0xe0
mov r8d, 0xffffffff
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140073dd6
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [0x140132cd0]
add rcx, 0x118
mov r8d, 0xffffffff
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rcx, qword [rbp - 0x48]
mov rdx, r13
call fcn.140058de0
movzx ecx, word [r13 + 0x3e]
mov edi, ebx
mov rsi, qword [r13 + 8]
cmp bx, cx
jge 0x1400727ca
nop word [rax + rax]
movzx r10d, byte [rsi + 0x1b]
test r10b, 2
je 0x140073e13
inc r12d
jmp 0x140073f29
mov r11d, 1
test r11b, r10b
jne 0x140073e23
mov r8d, ebx
jmp 0x140073e56
mov r8d, r11d
test r14, r14
je 0x140073e56
mov rdx, r11
cmp r11w, cx
jg 0x140073e56
movsx r9, cx
mov rcx, qword [r14 + 8]
nop dword [rax]
movsx eax, word [rcx]
cmp eax, edi
je 0x140073e56
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x140073e40
mov rax, qword [rsi + 8]
test rax, rax
je 0x140073e65
mov rdx, qword [rax + 8]
jmp 0x140073e68
mov rdx, rbx
test r10b, 4
jne 0x140073e77
lea rcx, [0x140109be4]
jmp 0x140073e8f
mov rcx, qword [rsi]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], bl
jne 0x140073e81
inc rcx
add rcx, rax
cmp byte [rsi + 0x18], bl
mov eax, ebx
mov dword [rsp + 0x40], r8d
mov r9d, edi
mov qword [rsp + 0x38], rdx
lea r8, str.issisi
setne al
mov edx, r11d
mov dword [rsp + 0x30], eax
sub r9d, r12d
mov rax, qword [rsi]
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.14002c660
mov r10, qword [rsp + 0x78]
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140073efb
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov r9d, r15d
mov rcx, r10
lea r8d, [rdx - 0x56]
call fcn.14002c4b0
jmp 0x140073f29
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rbx
movsx ecx, word [r13 + 0x3e]
inc edi
add rsi, 0x20
cmp edi, ecx
jl 0x140073e00
jmp 0x1400727ca
mov rdi, qword [r14 + 0x10]
test rdi, rdi
jne 0x140073f55
mov rcx, r14
call fcn.14007e9c0
mov rdi, rax
mov rcx, qword [r14 + 0xa0]
mov rax, qword [rbp + 0x28]
test rcx, rcx
cmovne r14, rcx
mov dword [rax], 4
mov eax, dword [r14 + 0x7c]
bt eax, r13d
jb 0x140073f8d
bts eax, r13d
mov dword [r14 + 0x7c], eax
cmp r13d, 1
jne 0x140073f8d
mov rcx, r14
call fcn.14005d8c0
mov edx, 4
mov rcx, rdi
call fcn.14002edd0
mov rax, qword [rdi]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x140073fc7
mov rdx, qword [str.table]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140073ff1
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.index]
add rcx, 0x38
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14007401b
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.width]
add rcx, 0x70
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140074048
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.height]
add rcx, 0xa8
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rsi + 0x18]
mov r15, qword [rax + 0x10]
mov qword [rbp - 0x20], r15
test r15, r15
je 0x1400727ca
mov r12d, 1
nop dword [rax]
nop word [rax + rax]
mov rsi, qword [r15 + 0x10]
lea r8, str.ssii
mov edx, r12d
movsx ecx, word [rsi + 0x44]
movsx eax, word [rsi + 0x42]
mov r9, qword [rsi]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov qword [rsp + 0x20], rbx
call fcn.14002c660
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400740cd
mov r9d, 4
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x53]
call fcn.14002c4b0
lea r14, [rdi + 0x68]
jmp 0x1400740ff
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
lea r14, [rdi + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x1400741a7
mov r15d, 2
mov rax, qword [rsi + 0x10]
lea r8, [0x14010d858]
mov r9, qword [rsi]
mov edx, r15d
movsx ecx, word [rax]
movsx eax, word [rsi + 0x5c]
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14002c660
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140074169
mov r9d, 4
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov rcx, rdi
lea edx, [r9 + 0x53]
call fcn.14002c4b0
lea r14, [rdi + 0x68]
jmp 0x140074196
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x140074112
mov r15, qword [rbp - 0x20]
mov r15, qword [r15]
mov qword [rbp - 0x20], r15
test r15, r15
jne 0x140074070
jmp 0x1400727ca
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x140077a7e
mov r8, qword [rbp - 0x78]
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.140054b90
mov qword [rbp + 0x30], rax
mov rsi, rax
test rax, rax
je 0x1400727ca
mov eax, dword [r12 + 0xc]
test eax, eax
je 0x1400741fa
movzx ecx, word [rsi + 0x60]
jmp 0x1400741fe
movzx ecx, word [rsi + 0x5e]
mov rdi, qword [rbp + 0x28]
test eax, eax
mov word [rbp - 0x60], cx
mov r15d, 6
mov ecx, 3
cmove r15d, ecx
mov dword [rdi], r15d
mov rax, qword [rsi + 0x18]
mov qword [rbp - 0x10], rax
mov rax, qword [r14 + 0xa0]
test rax, rax
cmovne r14, rax
mov eax, dword [r14 + 0x7c]
bt eax, r13d
jb 0x140074250
bts eax, r13d
mov dword [r14 + 0x7c], eax
cmp r13d, 1
jne 0x140074250
mov rcx, r14
call fcn.14005d8c0
movsxd rdi, dword [rdi]
mov r13, qword [rsp + 0x78]
mov edx, edi
mov rcx, r13
call fcn.14002edd0
mov r14d, ebx
mov r15, rdi
test edi, edi
jle 0x1400742c2
mov rdi, rbx
lea r12, [0x140000000]
mov rsi, 0xffffffffffffffff
nop dword [rax]
mov rax, qword [r13]
cmp byte [rax + 0x55], bl
jne 0x1400742af
mov rdx, qword [r12 + rdi*8 + 0x132c78]
mov r9b, 1
mov eax, r14d
mov r8d, esi
imul rcx, rax, 0x38
mov qword [rsp + 0x20], rbx
add rcx, qword [r13 + 0x80]
call fcn.14002b630
inc r14d
inc rdi
cmp rdi, r15
jl 0x140074280
mov rsi, qword [rbp + 0x30]
mov r12, qword [rbp - 0x20]
movzx r15d, word [rbp - 0x60]
mov r14d, ebx
test r15, r15
je 0x1400727ca
mov r13, qword [rbp - 0x10]
mov rdi, rbx
nop word [rax + rax]
mov rax, qword [rsi + 8]
movsx rdx, word [rax + rdi*2]
test dx, dx
jns 0x1400742f3
mov rcx, rbx
jmp 0x140074302
mov rax, qword [r13 + 8]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x28], rcx
lea r8, [0x14010d878]
mov rcx, qword [rsp + 0x78]
mov r9d, r14d
mov dword [rsp + 0x20], edx
mov edx, 1
call fcn.14002c660
cmp dword [r12 + 0xc], ebx
je 0x140074367
movzx eax, word [rsi + 0x5e]
lea r8, [0x14010d87c]
mov rcx, qword [rsi + 0x40]
cmp r14d, eax
mov rax, qword [rsi + 0x38]
mov edx, ebx
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rdi]
mov rax, qword [rcx + rdi*8]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.14002c660
mov rax, qword [rbp + 0x28]
mov r10, qword [rsp + 0x78]
mov edx, dword [rax]
mov rax, qword [r10 + 0x18]
movsxd rcx, dword [r10 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14007439c
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x57
mov rcx, r10
lea r8d, [rdx - 0x56]
call fcn.14002c4b0
jmp 0x1400743cd
lea eax, [rcx + 1]
mov dword [r10 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r10 + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
inc r14d
inc rdi
cmp rdi, r15
jl 0x1400742e0
jmp 0x1400727ca
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x140072459
mov r8, qword [rbp - 0x78]
mov rdx, r12
mov rcx, qword [rsp + 0x60]
call fcn.140054970
mov rsi, rax
test rax, rax
je 0x140072459
mov rdi, qword [r14 + 0x10]
test rdi, rdi
jne 0x140074420
mov rcx, r14
call fcn.14007e9c0
mov rdi, rax
mov rcx, qword [r14 + 0xa0]
mov rax, qword [rbp + 0x28]
test rcx, rcx
cmovne r14, rcx
mov dword [rax], 5
mov eax, dword [r14 + 0x7c]
bt eax, r13d
jb 0x140074458
bts eax, r13d
mov dword [r14 + 0x7c], eax
cmp r13d, 1
jne 0x140074458
mov rcx, r14
call fcn.14005d8c0
mov edx, 5
mov rcx, rdi
call fcn.14002edd0
mov rax, qword [rdi]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x140074492
mov rdx, qword [0x140134818]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x1400744bc
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.name]
add rcx, 0x38
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x1400744e6
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.unique]
add rcx, 0x70
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140074513
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.origin]
add rcx, 0xa8
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140074540
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.partial]
add rcx, 0xe0
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rsi, qword [rsi + 0x10]
mov r14d, ebx
test rsi, rsi
je 0x140072459
lea r13, [0x14010d8a0]
mov r15d, 1
lea r12, [0x14010d8a4]
lea rax, [0x14010d834]
nop dword [rax + rax]
mov edx, ebx
mov qword [rbp + 0x18], rax
cmp qword [rsi + 0x48], rdx
lea r8, str.isisi
mov eax, dword [rsi + 0x64]
mov ecx, ebx
setne dl
mov qword [rbp + 8], r13
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rsi + 0x62], bl
mov r9d, r14d
mov qword [rbp + 0x10], r12
mov edx, r15d
setne cl
mov rax, qword [rbp + rax*8 + 8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsi]
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14002c660
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400745ed
mov r9d, 5
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov rcx, rdi
lea edx, [r9 + 0x52]
call fcn.14002c4b0
jmp 0x14007461b
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], 5
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x28]
lea rax, [0x14010d834]
inc r14d
test rsi, rsi
jne 0x140074570
jmp 0x1400727ca
mov rax, qword [rbp + 0x28]
mov r15d, 3
mov r14, qword [rsp + 0x78]
mov edx, r15d
mov rcx, r14
mov dword [rax], r15d
call fcn.14002edd0
mov rax, qword [r14]
lea rsi, [r15 - 4]
cmp byte [rax + 0x55], bl
jne 0x140074683
mov rdx, qword [0x140133e68]
lea rdi, [r14 + 0x80]
mov rcx, qword [rdi]
mov r9b, 1
mov r8d, esi
mov qword [rsp + 0x20], rbx
call fcn.14002b630
jmp 0x14007468b
mov rdi, qword [rbp - 0x58]
sub rdi, 0xffffffffffffff80
mov rax, qword [r14]
cmp byte [rax + 0x55], bl
jne 0x1400746b1
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [str.name]
add rcx, 0x38
mov r8d, esi
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [r14]
cmp byte [rax + 0x55], bl
jne 0x1400746d7
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [str.file]
add rcx, 0x70
mov r8d, esi
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov r13, qword [rsp + 0x60]
mov edi, ebx
cmp dword [r13 + 0x28], ebx
jle 0x1400727cf
mov rsi, rbx
nop dword [rax + rax]
mov rdx, qword [r13 + 0x20]
mov rax, qword [rdx + rsi + 8]
test rax, rax
je 0x140074799
mov rax, qword [rax + 8]
mov rcx, qword [rax]
lea rax, [0x140109be4]
cmp byte [rcx + 0x14], bl
jne 0x14007471c
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
lea r8, [0x14010d8b0]
mov rax, qword [rdx + rsi]
mov r12d, 1
mov edx, r12d
mov qword [rsp + 0x20], rax
mov r9d, edi
mov rcx, r14
call fcn.14002c660
mov rax, qword [r14 + 0x18]
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14007476e
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
lea edx, [r12 + 0x56]
mov rcx, r14
call fcn.14002c4b0
jmp 0x140074799
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rbx
inc edi
add rsi, 0x20
cmp edi, dword [r13 + 0x28]
jl 0x1400746f0
jmp 0x1400727cf
mov rax, qword [rbp + 0x28]
mov r12d, 2
mov r14, qword [rsp + 0x78]
mov edx, r12d
mov rcx, r14
mov esi, ebx
mov dword [rax], r12d
call fcn.14002edd0
mov rax, qword [r14]
lea rdx, [r12 - 3]
cmp byte [rax + 0x55], bl
jne 0x140074802
mov r8d, edx
mov qword [rsp + 0x20], rbx
mov rdx, qword [0x140133e80]
lea rdi, [r14 + 0x80]
mov rcx, qword [rdi]
mov r9b, 1
call fcn.14002b630
lea rdx, [r12 - 3]
jmp 0x14007480a
mov rdi, qword [rbp - 0x58]
sub rdi, 0xffffffffffffff80
mov rax, qword [r14]
cmp byte [rax + 0x55], bl
jne 0x140074830
mov rcx, qword [rdi]
mov r8d, edx
mov rdx, qword [str.name]
add rcx, 0x38
mov r9b, 1
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rdi, qword [rsp + 0x60]
mov rdi, qword [rdi + 0x208]
test rdi, rdi
je 0x1400727ca
mov r15d, 1
nop dword [rax + rax]
mov rax, qword [rdi + 0x10]
lea r8, [0x14010d8b4]
mov r9d, esi
mov edx, r15d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call fcn.14002c660
mov rax, qword [r14 + 0x18]
inc esi
movsxd rcx, dword [r14 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14007489c
mov r9d, r12d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x57
mov rcx, r14
call fcn.14002c4b0
jmp 0x1400748c7
lea eax, [rcx + 1]
mov dword [r14 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rbx
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140074850
jmp 0x1400727ca
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x140072459
mov r8, qword [rbp - 0x78]
mov rdx, r12
mov rcx, qword [rsp + 0x60]
call fcn.140054970
mov qword [rbp + 0x30], rax
mov rsi, rax
test rax, rax
je 0x140072459
mov rdi, qword [r14 + 0x10]
test rdi, rdi
jne 0x140074917
mov rcx, r14
call fcn.14007e9c0
mov rdi, rax
mov rsi, qword [rsi + 0x20]
test rsi, rsi
je 0x140072459
mov rcx, qword [r14 + 0xa0]
mov r15d, 8
mov rax, qword [rbp + 0x28]
test rcx, rcx
mov r12d, ebx
cmovne r14, rcx
mov dword [rax], r15d
mov eax, dword [r14 + 0x7c]
bt eax, r13d
jb 0x140074962
bts eax, r13d
mov dword [r14 + 0x7c], eax
cmp r13d, 1
jne 0x140074962
mov rcx, r14
call fcn.14005d8c0
mov edx, r15d
mov rcx, rdi
call fcn.14002edd0
mov rax, qword [rdi]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x14007499a
mov rdx, qword [0x140132ce0]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x1400749c4
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x140132ce8]
add rcx, 0x38
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x1400749ee
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.table]
add rcx, 0x70
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140074a1b
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.from]
add rcx, 0xa8
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140074a48
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x140132d00]
add rcx, 0xe0
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140074a75
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.on_update]
add rcx, 0x118
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140074aa2
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.on_delete]
add rcx, 0x150
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140074acf
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.match]
add rcx, 0x188
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov r13, qword [rbp + 0x30]
lea r9, str.NONE
nop word [rax + rax]
mov r14d, ebx
cmp dword [rsi + 0x28], ebx
jle 0x140074c42
lea r15, [rsi + 0x40]
movzx ecx, byte [rsi + 0x2d]
sub ecx, 6
je 0x140074b2c
sub ecx, 1
je 0x140074b23
sub ecx, 1
je 0x140074b1a
cmp ecx, 1
je 0x140074b11
lea r8, str.NO_ACTION
jmp 0x140074b33
lea r8, str.CASCADE
jmp 0x140074b33
lea r8, str.SET_DEFAULT
jmp 0x140074b33
lea r8, str.SET_NULL
jmp 0x140074b33
lea r8, str.RESTRICT
movzx ecx, byte [rsi + 0x2e]
sub ecx, 6
je 0x140074b6f
sub ecx, 1
je 0x140074b66
sub ecx, 1
je 0x140074b5d
cmp ecx, 1
je 0x140074b54
lea rax, str.NO_ACTION
jmp 0x140074b76
lea rax, str.CASCADE
jmp 0x140074b76
lea rax, str.SET_DEFAULT
jmp 0x140074b76
lea rax, str.SET_NULL
jmp 0x140074b76
lea rax, str.RESTRICT
mov rcx, qword [r13 + 8]
movsxd rdx, dword [r15]
mov qword [rsp + 0x50], r9
mov r9d, r12d
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x38], rax
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, 1
mov qword [rsp + 0x30], rax
mov rcx, rdi
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.14002c660
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140074bf2
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov rcx, rdi
lea r9d, [rdx - 0x4f]
lea r8d, [rdx - 0x56]
call fcn.14002c4b0
jmp 0x140074c23
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], 8
mov qword [rax + rcx*8 + 0x10], rbx
inc r14d
lea r9, str.NONE
add r15, 0x10
cmp r14d, dword [rsi + 0x28]
jl 0x140074af0
lea r9, str.NONE
mov rsi, qword [rsi + 8]
inc r12d
test rsi, rsi
jne 0x140074ae0
jmp 0x1400727ca
mov rcx, qword [rbp + 0x28]
mov eax, dword [rcx]
lea esi, [rax + 5]
lea r14d, [rax + 1]
mov dword [rbp + 0x20], esi
mov rax, qword [rbp - 0x48]
inc esi
mov dword [rbp - 0x68], r14d
mov dword [rbp - 0x60], esi
mov dword [rcx], esi
mov rdi, qword [rax + 0x10]
test rdi, rdi
jne 0x140074c8a
mov rcx, rax
call fcn.14007e9c0
mov rdi, rax
mov edx, 4
mov rcx, rdi
call fcn.14002edd0
mov rcx, qword [rdi]
mov r15, 0xffffffffffffffff
cmp byte [rcx + 0x55], bl
jne 0x140074cc4
mov rdx, qword [str.table]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r15d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140074cee
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.rowid]
add rcx, 0x38
mov r8d, r15d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140074d18
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.parent]
add rcx, 0x70
mov r8d, r15d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140074d45
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.fkid]
add rcx, 0xa8
mov r8d, r15d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov r15, qword [rbp - 0x48]
mov r12d, dword [rbp - 0x64]
mov rcx, r15
mov rax, qword [r15 + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r12d
jb 0x140074d79
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x140074d79
call fcn.14005d8c0
mov rax, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x28]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + rdx + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x1400727ca
nop dword [rax + rax]
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x140074eb4
mov rcx, qword [r15]
cmp byte [rcx + 0xa9], bl
jne 0x140074ddd
lea rdx, [r15 + 8]
call fcn.140078820
test eax, eax
je 0x140074ddd
inc dword [r15 + 0x30]
mov r13, rbx
mov dword [r15 + 0x18], eax
mov rax, rbx
mov qword [rbp - 0x58], rbx
jmp 0x140074ebf
mov rsi, qword [r15]
mov rdx, r13
mov r14, qword [rbp - 0x78]
mov rcx, rsi
mov r8, r14
call fcn.140054970
mov qword [rbp - 0x58], rax
mov r13, rax
test rax, rax
jne 0x140074ea8
mov rdx, r14
mov rcx, rsi
call fcn.140055b70
cmp eax, 1
jge 0x140074e5b
lea rcx, [rsi + 0x1b8]
mov rsi, qword [rsp + 0x70]
mov rdx, rsi
lea r8, [rbp - 0x30]
call fcn.14000b390
test rax, rax
je 0x140074e60
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x140074e5b
mov rdx, rsi
mov rcx, r15
call fcn.140090970
test eax, eax
je 0x140074e5b
mov r13, qword [rsi + 0x20]
mov rax, rbx
mov r14d, dword [rbp - 0x68]
mov esi, dword [rbp - 0x60]
mov qword [rbp - 0x58], r13
jmp 0x140074ebf
mov rsi, qword [rsp + 0x70]
lea r8, str.no_such_table
mov rcx, r15
test r14, r14
je 0x140074e94
mov r9, r14
mov qword [rsp + 0x20], rsi
lea rdx, str._s:__s._s
call fcn.140009e20
mov r14d, dword [rbp - 0x68]
mov rax, rbx
mov esi, dword [rbp - 0x60]
mov byte [r15 + 0x1d], 1
jmp 0x140074ebf
mov r9, rsi
lea rdx, str._s:__s
call fcn.140009e20
mov byte [r15 + 0x1d], 1
mov r14d, dword [rbp - 0x68]
mov rax, rbx
mov esi, dword [rbp - 0x60]
jmp 0x140074ebf
mov r13, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x70], rax
test r13, r13
je 0x140075757
cmp qword [r13 + 0x20], rbx
je 0x140075757
mov rax, qword [r13]
xor r9d, r9d
mov r8d, dword [r13 + 0x38]
mov edx, r12d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140053ea0
mov rax, qword [rbp + 0x28]
movsx ecx, word [r13 + 0x3e]
add ecx, esi
cmp ecx, dword [rax]
jle 0x140074f02
mov dword [rax], ecx
mov r9, r13
mov dword [rsp + 0x20], 0x68
mov r8d, r12d
xor edx, edx
mov rcx, r15
call fcn.14006a230
mov r8, qword [r13]
mov edx, r14d
mov rcx, rdi
call fcn.14002c590
mov r15, qword [r13 + 0x20]
mov r14d, 1
test r15, r15
je 0x1400750a0
nop dword [rax]
mov r8, qword [rbp - 0x78]
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.140054970
mov rsi, rax
test rax, rax
je 0x14007508c
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x38]
mov edx, r12d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rbp - 0x40], rbx
call fcn.140053ea0
mov rcx, qword [rbp - 0x48]
lea r9, [rbp - 0x40]
mov r8, r15
mov qword [rsp + 0x20], rbx
mov rdx, rsi
call fcn.1400663f0
test eax, eax
jne 0x1400727ca
mov r13, qword [rbp - 0x40]
test r13, r13
jne 0x140074fc5
mov rcx, qword [rbp - 0x48]
mov r9, rsi
mov r8d, r12d
mov dword [rsp + 0x20], 0x68
mov edx, r14d
call fcn.14006a230
jmp 0x14007508c
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [r13 + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x140074ff3
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x68
mov r8d, r14d
mov rcx, rdi
call fcn.14002c4b0
jmp 0x140075021
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x68
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r12d
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x48]
mov rdx, r13
mov rcx, rax
mov rsi, qword [rax + 0x10]
call fcn.14005e6f0
mov rcx, qword [rsi]
mov rdx, rax
cmp byte [rcx + 0x55], bl
je 0x14007504e
mov r8, rax
mov edx, 0xfffffffa
call fcn.14002d250
jmp 0x14007508c
movsxd rax, dword [rsi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
cmp byte [rax + rcx*8 - 0x17], bl
lea r10, [rax + rcx*8]
je 0x14007507e
mov r8, rdx
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, rsi
call fcn.14002d570
jmp 0x14007508c
test rdx, rdx
je 0x14007508c
mov qword [r10 - 8], rdx
mov byte [r10 - 0x17], 0xfa
mov r15, qword [r15 + 8]
inc r14d
test r15, r15
jne 0x140074f40
mov r13, qword [rbp - 0x58]
mov r15, qword [rbp - 0x48]
cmp dword [r15 + 0x34], r14d
jge 0x1400750ae
mov dword [r15 + 0x34], r14d
movsxd rdx, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
mov dword [rbp - 0x80], edx
cmp dword [rax + 0x3c], edx
jg 0x1400750e0
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, rdi
lea edx, [r9 + 0x39]
call fcn.14002c4b0
mov dword [rbp - 0x80], eax
lea r14, [rdi + 0x68]
jmp 0x14007510c
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
lea r14, [rdi + 0x68]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x39
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [r13 + 0x20]
mov dword [rbp - 0x50], 1
mov qword [rbp - 0x38], rsi
test rsi, rsi
je 0x1400756cb
mov rcx, qword [rsp + 0x60]
nop dword [rax]
mov r8, qword [rbp - 0x78]
mov rdx, qword [rsi + 0x10]
call fcn.140054970
mov qword [rbp + 0x30], rax
mov r15, rbx
mov qword [rbp - 0x40], rbx
mov qword [rbp - 0x28], rbx
test rax, rax
je 0x1400753aa
lea rcx, [rbp - 0x28]
mov r8, rsi
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
mov rdx, rax
call fcn.1400663f0
mov rcx, rdi
call fcn.14002cb60
mov r13d, eax
mov dword [rbp - 0x4c], eax
cmp qword [rbp - 0x40], rbx
jne 0x1400753a4
mov rcx, qword [rdi + 0x18]
mov rax, qword [rbp - 0x58]
mov esi, dword [rsi + 0x40]
movsxd rdx, dword [rdi + 0xb8]
mov r8d, dword [rcx + 0x3c]
movsx ecx, word [rax + 0x3c]
mov r15d, dword [rbp - 0x60]
cmp esi, ecx
je 0x14007525e
cmp r8d, edx
jg 0x1400751d1
xor r8d, r8d
mov dword [rsp + 0x20], r15d
mov r9d, esi
mov rcx, rdi
lea edx, [r8 + 0x60]
call fcn.14002c4b0
lea r14, [rdi + 0x68]
jmp 0x140075201
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
lea r14, [rdi + 0x68]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x60
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rbx
mov rdx, qword [rbp - 0x58]
mov r9d, r15d
mov r8d, esi
mov rcx, rdi
call fcn.14008b0f0
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14007523c
mov r9d, r13d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x22
mov rcx, rdi
call fcn.14002c4b0
jmp 0x1400752af
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x22
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], r13d
jmp 0x1400752a2
cmp r8d, edx
jg 0x14007527f
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, r15d
mov rcx, rdi
lea edx, [r8 + 0x7b]
call fcn.14002c4b0
lea r14, [rdi + 0x68]
jmp 0x1400752af
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
lea r14, [rdi + 0x68]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x7b
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r15d
mov qword [rax + rcx*8 + 0x10], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov byte [rax + rcx*8 + 3], bl
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400752d9
mov r8d, dword [rbp - 0x50]
xor r9d, r9d
mov rcx, rdi
mov dword [rsp + 0x20], r15d
lea edx, [r9 + 0x20]
call fcn.14002c4b0
jmp 0x140075308
mov edx, dword [rbp - 0x50]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x20
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140075330
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, r13d
mov rcx, rdi
lea edx, [r8 + 0xd]
call fcn.14002c4b0
jmp 0x14007535c
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi]
mov edx, dword [rdi + 0xb8]
lea ecx, [rdx - 2]
cmp byte [rax + 0x55], bl
je 0x140075380
mov r15, qword [rbp - 0x28]
lea rax, [0x140137a20]
mov dword [rax + 8], edx
jmp 0x140075503
mov r15, qword [rbp - 0x28]
mov eax, edx
sar ecx, 0x1f
sub eax, ecx
sub eax, 2
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x140075503
mov r15, qword [rbp - 0x28]
jmp 0x1400753b5
mov rcx, rdi
call fcn.14002cb60
mov dword [rbp - 0x4c], eax
mov r12d, dword [rsi + 0x28]
test r12d, r12d
jle 0x140075492
mov r12, qword [rbp - 0x38]
mov rcx, r15
mov esi, dword [rbp - 0x60]
mov qword [rbp - 0x20], rcx
lea r13, [r12 + 0x40]
jmp 0x1400753e4
mov r12, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x58]
test r15, r15
mov r9, r13
mov dword [rsp + 0x20], esi
cmovne r9, rcx
xor r8d, r8d
mov rcx, rdi
mov r9d, dword [r9]
call fcn.14004a6f0
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140075432
mov r9d, dword [rbp - 0x4c]
mov r8d, esi
mov edx, 0x22
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.14002c4b0
lea r14, [rdi + 0x68]
jmp 0x140075467
mov r8d, dword [rbp - 0x4c]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
lea r14, [rdi + 0x68]
mov word [rax + rcx*8], 0x22
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [rbp - 0x20]
inc esi
mov r12d, dword [r12 + 0x28]
add rcx, 4
mov eax, esi
mov qword [rbp - 0x20], rcx
sub eax, dword [rbp - 0x60]
add r13, 0x10
cmp eax, r12d
jl 0x1400753e0
mov rsi, qword [rbp - 0x38]
jmp 0x140075496
lea r14, [rdi + 0x68]
cmp qword [rbp + 0x30], rbx
je 0x1400754fb
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rsp + 0x60]
call fcn.14006a3d0
mov r9d, dword [rsi + 0x28]
mov edx, 0x63
mov r8d, dword [rbp - 0x60]
mov rcx, rdi
mov r13d, dword [rbp + 0x20]
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
call fcn.14002c800
mov esi, dword [rbp - 0x50]
mov edx, 0x1f
mov dword [rsp + 0x28], ebx
mov r8d, esi
mov dword [rsp + 0x20], r13d
mov rcx, rdi
mov r13d, dword [rbp - 0x4c]
mov r9d, r13d
call fcn.14002ca80
mov r12d, dword [rbp - 0x64]
jmp 0x140075506
mov r13d, dword [rbp - 0x4c]
mov r12d, dword [rbp - 0x64]
mov esi, dword [rbp - 0x50]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140075532
mov r9d, dword [rbp - 0x68]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], ebx
mov rcx, rdi
lea edx, [r8 + 0x7b]
call fcn.14002c4b0
jmp 0x140075562
mov edx, dword [rbp - 0x68]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
inc edx
mov word [rax + rcx*8], 0x7b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [rbp - 0x68]
lea eax, [rsi - 1]
mov rsi, qword [rbp - 0x38]
lea r8, [0x14010d91c]
add edx, 2
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov r9, qword [rsi + 0x10]
call fcn.14002c660
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400755b2
mov r8d, dword [rbp - 0x68]
mov r9d, 4
mov rcx, rdi
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 0x53]
call fcn.14002c4b0
jmp 0x1400755e1
mov edx, dword [rbp - 0x68]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x1400755fd
mov eax, dword [rdi + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
mov rcx, qword [rsp + 0x60]
test r15, r15
je 0x1400756b3
cmp qword [rcx + 0x298], rbx
je 0x140075621
mov rdx, r15
call fcn.140006ba0
jmp 0x1400756ae
cmp r15, qword [rcx + 0x180]
jb 0x140075650
cmp r15, qword [rcx + 0x188]
jae 0x140075650
mov rax, qword [rcx + 0x178]
mov qword [r15], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], r15
mov dword [rbp - 0x64], r12d
jmp 0x1400756b3
cmp dword [0x140133ca0], ebx
je 0x1400756a1
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x14007566a
call qword [0x140133d28]
mov rcx, r15
call qword [0x140133ce0]
dec qword [0x1401379c8]
movsxd rcx, eax
sub qword [0x140137980], rcx
mov rcx, r15
call qword [0x140133cd0]
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x1400756aa
call qword [0x140133d38]
jmp 0x1400756aa
mov rcx, r15
call qword [0x140133cd0]
mov dword [rbp - 0x64], r12d
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rsi + 8]
inc dword [rbp - 0x50]
mov qword [rbp - 0x38], rsi
test rsi, rsi
jne 0x140075130
mov r15, qword [rbp - 0x48]
mov rax, qword [rdi + 0x18]
mov esi, dword [rbp - 0x80]
movsxd rcx, dword [rdi + 0xb8]
lea edx, [rsi + 1]
cmp dword [rax + 0x3c], ecx
jg 0x1400756f9
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edx
mov rcx, rdi
lea edx, [r8 + 7]
call fcn.14002c4b0
jmp 0x140075724
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r14]
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [rdi + 0xb8]
test esi, esi
jns 0x140075731
lea esi, [rdx - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
je 0x140075742
lea rax, [0x140137a20]
jmp 0x140075750
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r14]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x70]
test rax, rax
je 0x1400727ca
mov esi, dword [rbp - 0x60]
mov r14d, dword [rbp - 0x68]
jmp 0x140074da0
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x140072459
xor r8d, r8d
mov rcx, r12
lea edx, [r8 + 1]
call fcn.140071760
mov rcx, qword [rsp + 0x60]
test al, al
setne bl
mov edx, ebx
call fcn.140065f50
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
cmp qword [r15], rbx
mov r13d, 1
mov rax, qword [rsp + 0x68]
mov edx, r13d
mov r12, qword [rsp + 0x78]
mov rcx, r12
movzx eax, byte [rax]
movzx eax, byte [rax + rdi + 0x110f00]
mov rdi, 0xffffffffffffffff
mov byte [rbp - 0x60], al
mov eax, dword [rbp - 0x68]
cmove eax, edi
mov dword [rbp - 0x68], eax
mov rax, qword [rbp + 0x28]
mov dword [rax], 6
call fcn.14002edd0
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
jne 0x140075813
mov rcx, qword [r12 + 0x80]
lea rdx, str.integrity_check
movzx r9d, r13b
mov qword [rsp + 0x20], rbx
mov r8d, edi
call fcn.14002b630
mov rax, qword [rsp + 0x70]
mov edi, 0x64
mov edx, edi
mov dword [rbp + 0x20], edx
mov dword [rbp - 0x80], edx
test rax, rax
je 0x140075841
lea rdx, [rbp - 0x80]
mov rcx, rax
call fcn.14000a8a0
mov edx, dword [rbp - 0x80]
test edx, edx
cmovle edx, edi
mov dword [rbp + 0x20], edx
mov rax, qword [r12 + 0x18]
lea r15, [r12 + 0x18]
lea r14, [r12 + 0xb8]
mov qword [rbp - 0x78], r15
movsxd rcx, dword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x140075880
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x4c
mov r9d, r13d
mov rcx, r12
call fcn.14002c4b0
mov rdi, qword [rbp - 0x58]
add rdi, 0x68
jmp 0x1400758ac
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r12 + 0x68]
lea rdi, [r12 + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsp + 0x60]
mov edx, ebx
mov qword [rbp - 0x40], rdi
mov esi, 3
mov dword [rbp - 0x4c], ebx
cmp dword [rax + 0x28], ebx
jle 0x140076fa4
mov ecx, dword [rbp - 0x68]
mov rax, rdi
nop
mov esi, ebx
test ecx, ecx
js 0x1400758de
cmp edx, ecx
jne 0x140075e48
mov rcx, qword [rbp - 0x48]
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edx
jb 0x140075908
bts eax, edx
mov dword [rcx + 0x7c], eax
cmp edx, 1
jne 0x140075908
call fcn.14005d8c0
mov rax, qword [r15]
movsxd rdi, dword [r14]
cmp dword [rax + 0x3c], edi
jg 0x140075935
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r13d
mov rcx, r12
lea edx, [r9 + 0x42]
call fcn.14002c4b0
mov r8, qword [rbp - 0x58]
mov edi, eax
add r8, 0x68
jmp 0x140075963
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14], eax
lea r8, [r12 + 0x68]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r15]
movsxd rcx, dword [r14]
mov qword [rbp - 0x70], r8
cmp dword [rax + 0x3c], ecx
jg 0x14007598e
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x4b]
call fcn.14002c4b0
mov r8, qword [rbp - 0x70]
jmp 0x1400759b3
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x4b
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r14]
test edi, edi
jns 0x1400759bd
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x1400759cf
lea rax, [0x140137a20]
jmp 0x1400759dd
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov r10, qword [rsp + 0x60]
movsxd r15, dword [rbp - 0x4c]
mov dword [rax + 8], edx
mov edx, ebx
shl r15, 5
mov rax, qword [r10 + 0x20]
mov r13, qword [rax + r15 + 0x18]
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x140075a5e
mov r10, qword [rbp - 0x58]
nop word [rax + rax]
mov rcx, qword [r9 + 0x10]
lea eax, [rdx + 1]
mov r8d, ebx
test byte [rcx + 0x46], 0x20
cmovne eax, edx
mov edx, eax
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140075a3e
nop dword [rax]
mov rax, qword [rax + 0x28]
inc edx
inc r8d
test rax, rax
jne 0x140075a30
mov r9, qword [r9]
cmp r8d, esi
cmovg esi, r8d
test r9, r9
jne 0x140075a10
mov qword [rbp - 0x58], r10
mov rax, qword [rbp - 0x58]
mov r10, qword [rsp + 0x60]
mov qword [rbp - 0x58], rax
movsxd rdx, edx
mov rcx, r10
lea rdx, [rdx*4 + 4]
call fcn.140007000
mov rdi, rax
test rax, rax
je 0x140076f93
mov r9, qword [r13 + 0x10]
mov r8d, ebx
mov rdx, rbx
test r9, r9
je 0x140075acd
nop dword [rax]
mov rcx, qword [r9 + 0x10]
test byte [rcx + 0x46], 0x20
jne 0x140075aa6
mov eax, dword [rcx + 0x38]
inc r8d
mov dword [rdi + rdx*4], eax
inc rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140075ac5
nop
mov eax, dword [rcx + 0x58]
inc r8d
mov dword [rdi + rdx*4], eax
inc rdx
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140075ab0
mov r9, qword [r9]
test r9, r9
jne 0x140075a90
mov dword [rdi + rdx*4], ebx
lea eax, [rsi + 8]
mov rdx, qword [rbp + 0x28]
mov ecx, dword [rdx]
cmp ecx, eax
cmovle ecx, eax
mov rax, qword [rbp - 0x78]
mov dword [rdx], ecx
movsxd rdx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edx
jg 0x140075b15
mov r9d, r8d
mov dword [rsp + 0x20], 1
mov r8d, 2
mov edx, 0x8d
mov rcx, r12
call fcn.14002c4b0
mov r9, qword [rbp - 0x70]
mov edx, eax
jmp 0x140075b4a
mov r9, qword [rbp - 0x70]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [r9]
mov word [rax + rcx*8], 0x8d
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [r12]
cmp byte [rcx + 0x55], bl
je 0x140075b66
mov r8, rdi
mov edx, 0xfffffff1
call fcn.14002d250
mov r9, qword [rbp - 0x70]
jmp 0x140075ba2
test edx, edx
jns 0x140075b6f
mov edx, dword [r14]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r9]
cmp byte [rax + rcx*8 + 1], bl
lea rdx, [rax + rcx*8]
je 0x140075b9a
mov r9d, 0xfffffff1
mov r8, rdi
mov rcx, r12
call fcn.14002d570
mov r9, qword [rbp - 0x70]
jmp 0x140075ba2
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xf1
movsxd rax, dword [r14]
test eax, eax
jle 0x140075bb7
mov edx, dword [rbp - 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r9]
mov byte [rax + rcx*8 - 0x15], dl
mov rax, qword [rbp - 0x78]
movsxd rsi, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], esi
jg 0x140075be1
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea edx, [r9 + 0x22]
lea r8d, [r9 + 2]
call fcn.14002c4b0
mov esi, eax
jmp 0x140075c0a
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14], eax
mov rax, qword [r9]
mov word [rax + rcx*8], 0x22
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 2
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsp + 0x60]
lea rdx, str._in_database__s__n
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r8 + r15]
call fcn.140008e10
movsxd rdx, dword [r14]
mov rdi, rax
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x140075c59
mov r9d, 3
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x5e]
call fcn.14002c4b0
mov r15, qword [rbp - 0x70]
mov edx, eax
jmp 0x140075c86
mov r15, qword [rbp - 0x70]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [r15]
mov word [rax + rcx*8], 0x61
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [r12]
cmp byte [rcx + 0x55], bl
je 0x140075c9e
mov r8, rdi
mov edx, 0xffffffff
call fcn.14002d250
jmp 0x140075cdb
test edx, edx
jns 0x140075ca7
mov edx, dword [r14]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r15]
cmp byte [rax + rcx*8 + 1], bl
lea rdx, [rax + rcx*8]
je 0x140075cce
mov r9d, 0xffffffff
mov r8, rdi
mov rcx, r12
call fcn.14002d570
jmp 0x140075cdb
test rdi, rdi
je 0x140075cdb
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xff
mov rdi, qword [rbp - 0x78]
movsxd rcx, dword [r14]
mov rax, qword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140075d0e
mov edx, 0x53
mov dword [rsp + 0x20], 1
mov rcx, r12
lea r9d, [rdx - 0x4f]
lea r8d, [rdx - 0x51]
call fcn.14002c4b0
mov edx, 2
jmp 0x140075d43
lea eax, [rcx + 1]
mov edx, 2
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], 0x53
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], 4
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi]
movsxd rcx, dword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x140075d6e
mov dword [rsp + 0x20], edx
mov rcx, r12
mov edx, 0x34
lea r9d, [rdx - 0x31]
lea r8d, [rdx - 0x30]
call fcn.14002c4b0
mov edx, 2
jmp 0x140075d9e
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], 0x34
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], 3
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi]
movsxd rcx, dword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x140075dca
mov r9d, 1
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x56]
call fcn.14002c4b0
mov r8d, 1
jmp 0x140075df5
lea eax, [rcx + 1]
mov r8d, 1
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r8
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r14]
test esi, esi
jns 0x140075dff
lea esi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x140075e11
lea rax, [0x140137a20]
jmp 0x140075e1f
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r15]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rcx, qword [r13 + 0x10]
mov qword [rbp + 0x30], rcx
test rcx, rcx
je 0x140075e35
cmp byte [rbp - 0x60], 0x71
jne 0x140075e76
mov r15, rdi
mov edx, dword [rbp - 0x4c]
mov r13d, 1
mov rax, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x68]
mov rsi, qword [rsp + 0x60]
inc edx
mov dword [rbp - 0x4c], edx
mov rdi, rax
cmp edx, dword [rsi + 0x28]
jl 0x1400758d0
jmp 0x140076f97
mov r8d, 1
mov rsi, qword [rcx + 0x10]
mov qword [rbp - 0x28], rsi
mov qword [rbp - 0x10], rbx
mov dword [rbp - 0x50], 0xffffffff
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140076f72
test byte [rsi + 0x46], 0x20
jne 0x140075ea2
mov qword [rbp - 0x38], rbx
jmp 0x140075eb8
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x140075eb4
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140075ea2
mov qword [rbp - 0x38], rcx
mov r13, qword [rbp - 0x78]
movsxd rdi, dword [r14]
mov rax, qword [r13]
cmp dword [rax + 0x3c], edi
jg 0x140075edf
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea edx, [r9 + 0x42]
call fcn.14002c4b0
mov edi, eax
jmp 0x140075f08
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14], eax
mov rax, qword [r15]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r13]
movsxd rcx, dword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x140075f2c
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x4b]
call fcn.14002c4b0
jmp 0x140075f51
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], 0x4b
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r14]
test edi, edi
jns 0x140075f5b
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x140075f6d
lea rax, [0x140137a20]
jmp 0x140075f7b
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r15]
lea rax, [rax + rcx*8]
mov r10, qword [rbp - 0x48]
mov r8d, ebx
mov dword [rax + 8], edx
cmp byte [r10 + 0x25], bl
jbe 0x140075fc1
lea rdx, [r10 + 0xd0]
cmp byte [rdx - 6], bl
je 0x140075fb0
movzx eax, byte [r10 + 0x1f]
cmp al, 8
jae 0x140075fb0
mov ecx, eax
mov eax, dword [rdx]
mov dword [r10 + rcx*4 + 0x18c], eax
inc byte [r10 + 0x1f]
movzx eax, byte [r10 + 0x25]
inc r8d
add rdx, 0x14
cmp r8d, eax
jl 0x140075f92
lea rax, [rsp + 0x78]
mov byte [r10 + 0x25], bl
mov qword [rsp + 0x38], rax
xor r9d, r9d
lea rax, [rbp - 0x18]
mov rdx, rsi
mov qword [rsp + 0x30], rax
mov rcx, r10
mov qword [rsp + 0x28], rbx
lea r8d, [r9 + 0x68]
mov dword [rsp + 0x20], 1
call fcn.14006ee10
mov rax, qword [r13]
movsxd rcx, dword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x14007601e
mov r9d, 7
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x45]
call fcn.14002c4b0
jmp 0x140076047
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], 7
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x1400760b7
mov edi, 8
nop word [rax + rax]
mov rax, qword [r13]
movsxd rcx, dword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x140076084
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, edi
mov rcx, r12
lea edx, [r8 + 0x4c]
call fcn.14002c4b0
jmp 0x1400760ac
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x28]
inc edi
test rsi, rsi
jne 0x140076060
mov rax, qword [r13]
movsxd rcx, dword [r14]
mov esi, dword [rbp - 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x1400760e2
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov rcx, r12
lea edx, [r9 + 0x39]
call fcn.14002c4b0
mov rdi, qword [rbp - 0x70]
jmp 0x14007610b
mov rdi, qword [rbp - 0x70]
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x39
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rdx, dword [r14]
mov rax, qword [r13]
mov dword [rbp - 0x80], edx
cmp dword [rax + 0x3c], edx
jg 0x140076138
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5a]
lea r8d, [rdx - 0x54]
call fcn.14002c4b0
mov dword [rbp - 0x80], eax
jmp 0x140076165
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [rbp - 0x28]
mov r15d, ebx
cmp bx, word [rcx + 0x3e]
jge 0x1400764d2
mov r13, rbx
nop dword [rax]
movsx eax, word [rcx + 0x3c]
cmp r15d, eax
je 0x1400764b7
mov rax, qword [rcx + 8]
cmp byte [rax + r13 + 0x18], bl
je 0x1400764b7
mov rdx, rcx
mov dword [rsp + 0x20], 3
mov rcx, r12
mov r9d, r15d
mov r8d, esi
call fcn.14004a6f0
movsxd rax, dword [r14]
test eax, eax
jle 0x1400761c8
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
mov byte [rax + rcx*8 - 0x15], 0x80
mov rax, qword [rbp - 0x78]
movsxd rsi, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], esi
jg 0x1400761f2
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea edx, [r9 + 0x23]
lea r8d, [r9 + 3]
call fcn.14002c4b0
mov esi, eax
jmp 0x14007621b
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [r14], eax
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x23
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x78]
movsxd rcx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076245
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5a]
call fcn.14002c4b0
jmp 0x140076275
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x28]
lea rdx, str.NULL_value_in__s._s
mov rcx, qword [rsp + 0x60]
mov r9, qword [rax + 8]
mov r8, qword [rax]
mov r9, qword [r9 + r13]
call fcn.140008e10
movsxd rdx, dword [r14]
mov rdi, rax
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x1400762c8
mov r9d, 3
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x5e]
call fcn.14002c4b0
mov r8, qword [rbp - 0x70]
mov edx, eax
jmp 0x1400762f5
mov r8, qword [rbp - 0x70]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 0x61
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [r12]
cmp byte [rcx + 0x55], bl
je 0x140076311
mov r8, rdi
mov edx, 0xffffffff
call fcn.14002d250
mov r8, qword [rbp - 0x70]
jmp 0x140076352
test edx, edx
jns 0x14007631a
mov edx, dword [r14]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [r8]
cmp byte [rax + rcx*8 + 1], bl
lea rdx, [rax + rcx*8]
je 0x140076345
mov r9d, 0xffffffff
mov r8, rdi
mov rcx, r12
call fcn.14002d570
mov r8, qword [rbp - 0x70]
jmp 0x140076352
test rdi, rdi
je 0x140076352
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xff
mov rax, qword [rbp - 0x78]
movsxd rcx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076385
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x56]
lea r8d, [rdx - 0x54]
call fcn.14002c4b0
mov r8, qword [rbp - 0x70]
mov edx, 1
jmp 0x1400763b3
lea eax, [rcx + 1]
mov edx, 1
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 3
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x78]
movsxd rdi, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edi
jg 0x1400763e0
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x42]
call fcn.14002c4b0
mov r8, qword [rbp - 0x70]
mov edi, eax
jmp 0x140076409
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x78]
movsxd rcx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076434
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x4b]
call fcn.14002c4b0
mov r8, qword [rbp - 0x70]
jmp 0x140076459
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x4b
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r14]
test esi, esi
jns 0x140076463
lea esi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x140076475
lea rax, [0x140137a20]
jmp 0x140076483
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov edx, dword [r14]
test edi, edi
jns 0x140076490
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x1400764a2
lea rax, [0x140137a20]
jmp 0x1400764b0
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov rcx, qword [rbp - 0x28]
mov dword [rax + 8], edx
movsx eax, word [rcx + 0x3e]
inc r15d
mov rdi, qword [rbp - 0x70]
add r13, 0x20
mov esi, dword [rbp - 0x18]
cmp r15d, eax
jl 0x140076180
mov rsi, qword [rcx + 0x10]
mov qword [rbp - 0x20], rsi
test rsi, rsi
je 0x140076bee
mov r15d, dword [rsp + 0x78]
mov r13d, 8
sub r13d, r15d
mov dword [rbp - 0x64], r15d
mov dword [rbp], r13d
nop dword [rax]
mov rcx, r12
call fcn.14002cb60
mov edi, eax
cmp qword [rbp - 0x38], rsi
je 0x140076bd6
mov eax, dword [rbp - 0x50]
xor r9d, r9d
mov r8d, dword [rbp - 0x18]
mov rdx, rsi
mov rcx, qword [rbp - 0x48]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
call fcn.140061a10
movsxd rdx, dword [r14]
lea r8d, [r15 + r13]
mov dword [rbp - 0x50], eax
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x10], rsi
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x140076579
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5a]
call fcn.14002c4b0
mov r13, qword [rbp - 0x70]
jmp 0x1400765a8
mov r13, qword [rbp - 0x70]
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [r13]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
movzx eax, word [rsi + 0x60]
mov r9d, edi
mov dword [rsp + 0x28], eax
mov r8d, r15d
mov eax, dword [rbp - 0x50]
mov edx, 0x1f
mov rcx, r12
mov dword [rsp + 0x20], eax
call fcn.14002ca80
movsxd rdx, dword [r14]
mov edi, eax
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x1400765f6
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5a]
call fcn.14002c4b0
jmp 0x140076627
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [r14], eax
mov rax, qword [r13]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
lea r8, str.row
mov edx, 3
mov rcx, r12
call fcn.14002c590
mov rax, qword [rbp - 0x78]
movsxd rcx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076667
mov eax, 3
mov rcx, r12
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x31]
lea r8d, [rax + 4]
call fcn.14002c4b0
jmp 0x140076699
lea eax, [rcx + 1]
mov edx, 3
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13]
mov word [rax + rcx*8], 0x34
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
lea r8, str._missing_from_index
mov edx, 4
mov rcx, r12
call fcn.14002c590
mov rax, qword [rbp - 0x78]
movsxd rcx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x1400766d9
mov eax, 3
mov rcx, r12
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x31]
lea r8d, [rax + 1]
call fcn.14002c4b0
jmp 0x14007670b
lea eax, [rcx + 1]
mov edx, 3
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13]
mov word [rax + rcx*8], 0x34
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov r8, qword [rsi]
mov edx, 4
mov rcx, r12
call fcn.14002c590
movsxd rdx, dword [r14]
mov dword [rbp - 4], eax
mov rax, qword [rbp - 0x78]
mov rcx, qword [rax]
cmp dword [rcx + 0x3c], edx
jg 0x14007674f
mov eax, 3
mov rcx, r12
mov r9d, eax
mov dword [rsp + 0x20], eax
lea edx, [rax + 0x31]
lea r8d, [rax + 1]
call fcn.14002c4b0
mov edx, 3
jmp 0x140076781
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov edx, 3
mov dword [r14], eax
mov rax, qword [r13]
mov word [rax + rcx*8], 0x34
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x78]
movsxd rcx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x1400767b0
mov r9d, 1
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x56]
call fcn.14002c4b0
mov edx, 1
jmp 0x1400767db
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r13]
mov dword [rax + rcx*8 + 4], edx
mov edx, 1
mov qword [rax + rcx*8 + 8], rdx
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 0x10], rbx
movsxd r13, dword [r14]
mov rax, qword [rbp - 0x78]
mov dword [rbp - 8], r13d
mov rax, qword [rax]
cmp dword [rax + 0x3c], r13d
jg 0x140076811
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x42]
call fcn.14002c4b0
mov r8, qword [rbp - 0x70]
mov r13d, eax
mov dword [rbp - 8], eax
jmp 0x140076846
mov r8, qword [rbp - 0x70]
lea eax, [r13 + 1]
mov dword [r14], eax
lea rcx, [r13*2]
add rcx, r13
mov rax, qword [r8]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x78]
movsxd rcx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076871
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x4b]
call fcn.14002c4b0
mov r8, qword [rbp - 0x70]
jmp 0x140076896
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x4b
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r14]
test edi, edi
jns 0x1400768a0
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x1400768b2
lea rax, [0x140137a20]
jmp 0x1400768c0
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp byte [rsi + 0x62], bl
je 0x140076b6c
mov rcx, r12
call fcn.14002cb60
mov r15d, eax
cmp bx, word [rsi + 0x5e]
jae 0x140076985
mov edi, dword [rbp - 0x50]
mov rsi, rbx
mov r13, qword [rbp - 0x20]
nop dword [rax + rax]
mov rax, qword [r13 + 8]
movsx rcx, word [rsi + rax]
test cx, cx
js 0x140076910
mov rax, qword [rbp - 0x28]
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rcx + rax + 0x18], bl
jne 0x140076965
mov rax, qword [rbp - 0x78]
movsxd rcx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076938
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov edx, 0x22
mov rcx, r12
call fcn.14002c4b0
jmp 0x140076965
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
mov word [rax + rcx*8], 0x22
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movzx eax, word [r13 + 0x5e]
inc edi
mov ecx, edi
add rsi, 2
sub ecx, dword [rbp - 0x50]
cmp ecx, eax
jl 0x1400768f0
mov r13d, dword [rbp - 8]
mov rsi, qword [rbp - 0x20]
mov rax, qword [rbp - 0x78]
movsxd rdi, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edi
jg 0x1400769b3
mov r8d, dword [rbp - 0x64]
xor r9d, r9d
mov rcx, r12
mov dword [rsp + 0x20], ebx
lea edx, [r9 + 7]
call fcn.14002c4b0
mov r8, qword [rbp - 0x70]
mov edi, eax
jmp 0x1400769df
mov r8, qword [rbp - 0x70]
lea rcx, [rdi + rdi*2]
mov edx, dword [rbp - 0x64]
lea eax, [rdi + 1]
mov dword [r14], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x78]
movsxd rcx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076a0a
xor r8d, r8d
mov dword [rsp + 0x20], ebx
mov r9d, r15d
mov rcx, r12
lea edx, [r8 + 0xd]
call fcn.14002c4b0
mov r8, qword [rbp - 0x70]
jmp 0x140076a33
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [r14]
test edi, edi
jns 0x140076a3d
lea edi, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x140076a4f
lea rax, [0x140137a20]
jmp 0x140076a5d
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x64]
mov r9d, r15d
mov dword [rax + 8], edx
mov rcx, r12
movzx eax, word [rsi + 0x5e]
mov edx, 0x3b
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x50]
mov dword [rsp + 0x20], eax
call fcn.14002ca80
mov rax, qword [rbp - 0x78]
movsxd rcx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076ab1
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5a]
call fcn.14002c4b0
mov rdi, qword [rbp - 0x70]
jmp 0x140076ae5
mov rdi, qword [rbp - 0x70]
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, r12
call fcn.14002c590
mov rax, qword [rbp - 0x78]
movsxd rcx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076b21
mov r9d, dword [rbp - 4]
xor r8d, r8d
mov rcx, r12
mov dword [rsp + 0x20], ebx
lea edx, [r8 + 0xd]
call fcn.14002c4b0
jmp 0x140076b4c
mov edx, dword [rbp - 4]
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi]
mov word [rax + rcx*8], 0xd
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x78]
mov rax, qword [rax]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x140076b68
mov eax, dword [r14]
not r15d
movsxd rcx, r15d
mov dword [rdx + rcx*4], eax
mov r15d, dword [rbp - 0x64]
mov edx, dword [r14]
test r13d, r13d
jns 0x140076b78
lea r13d, [rdx - 1]
mov rax, qword [r12]
cmp byte [rax + 0x55], bl
je 0x140076b8a
lea rax, [0x140137a20]
jmp 0x140076b9c
movsxd rax, r13d
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
lea rax, [rax + rcx*8]
mov ecx, dword [rbp - 0x30]
mov dword [rax + 8], edx
test ecx, ecx
je 0x140076bd2
mov r9, qword [rbp - 0x48]
mov rdx, qword [r9 + 0x10]
mov rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x58]
test r8, r8
je 0x140076bca
mov eax, dword [rdx + 0xb8]
not ecx
movsxd rcx, ecx
mov dword [r8 + rcx*4], eax
mov rcx, r9
call fcn.14004a650
mov r13d, dword [rbp]
mov rsi, qword [rsi + 0x28]
inc r15d
mov qword [rbp - 0x20], rsi
mov dword [rbp - 0x64], r15d
test rsi, rsi
jne 0x140076500
mov rax, qword [rbp - 0x78]
movsxd rcx, dword [r14]
mov edi, dword [rbp - 0x80]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076c1e
mov r8d, dword [rbp - 0x18]
mov r9d, edi
mov edx, 7
mov dword [rsp + 0x20], ebx
mov rcx, r12
call fcn.14002c4b0
mov r8, qword [rbp - 0x70]
jmp 0x140076c4d
mov r8, qword [rbp - 0x70]
lea eax, [rcx + 1]
mov edx, dword [rbp - 0x18]
lea rcx, [rcx + rcx*2]
mov dword [r14], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 7
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r12]
lea ecx, [rdi - 1]
mov edx, dword [r14]
cmp byte [rax + 0x55], bl
je 0x140076c65
lea rax, [0x140137a20]
jmp 0x140076c7b
test ecx, ecx
mov eax, edx
cmovns eax, edi
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r8]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, r12
call fcn.14002c590
mov rax, qword [rbp - 0x28]
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x140076f72
mov r13d, dword [rsp + 0x78]
mov r15d, 8
mov rax, qword [rbp - 0x38]
add r13d, 0xfffffff8
cmp rax, rsi
je 0x140076f62
movsxd rdi, dword [r14]
mov rax, qword [rbp - 0x78]
lea edx, [rdi + 2]
mov rax, qword [rax]
cmp dword [rax + 0x3c], edi
jg 0x140076cef
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x42
mov rcx, r12
lea r8d, [rdx - 0x41]
call fcn.14002c4b0
mov r8, qword [rbp - 0x70]
jmp 0x140076d1f
mov r8, qword [rbp - 0x70]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [r14], eax
mov rax, qword [r8]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x78]
movsxd rcx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076d4a
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov rcx, r12
lea edx, [r9 + 0x4b]
call fcn.14002c4b0
mov r8, qword [rbp - 0x70]
jmp 0x140076d6f
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x4b
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x78]
lea edx, [r15 + r13]
movsxd rcx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076da6
mov r9d, 3
mov dword [rsp + 0x20], ebx
mov r8d, edx
mov rcx, r12
lea edx, [r9 + 0x61]
call fcn.14002c4b0
mov r8, qword [rbp - 0x70]
mov edx, 3
jmp 0x140076dd0
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov dword [rax + rcx*8 + 4], edx
mov edx, 3
mov qword [rax + rcx*8 + 8], rdx
mov word [rax + rcx*8], 0x64
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x78]
add edi, 8
movsxd rcx, dword [r14]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140076dff
mov dword [rsp + 0x20], edx
mov r9d, edi
mov edx, 0x25
mov r8d, r15d
mov rcx, r12
call fcn.14002c4b0
mov r8, qword [rbp - 0x70]
jmp 0x140076e28
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x25
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rax, dword [r14]
test eax, eax
jle 0x140076e3b
lea rcx, [rax + rax*2]
mov rax, qword [r8]
mov byte [rax + rcx*8 - 0x15], 0x90
mov rdi, qword [rbp - 0x78]
movsxd rcx, dword [r14]
mov rax, qword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140076e65
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5a]
call fcn.14002c4b0
jmp 0x140076e95
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r8]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov r8, qword [rsi]
mov edx, 3
mov rcx, r12
call fcn.14002c590
mov rax, qword [rdi]
movsxd rcx, dword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x140076ed3
mov edx, 0x34
mov dword [rsp + 0x20], 7
mov rcx, r12
lea r9d, [rdx - 0x32]
lea r8d, [rdx - 0x31]
call fcn.14002c4b0
mov rdx, qword [rbp - 0x70]
jmp 0x140076f0b
mov rdx, qword [rbp - 0x70]
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov word [rax + rcx*8], 0x34
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], 7
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi]
movsxd rcx, dword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x140076f31
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov rcx, r12
lea r9d, [rdx - 0x56]
lea r8d, [rdx - 0x50]
call fcn.14002c4b0
jmp 0x140076f5e
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x38]
mov rsi, qword [rsi + 0x28]
inc r15d
test rsi, rsi
jne 0x140076cb6
mov rcx, qword [rbp + 0x30]
mov r15, qword [rbp - 0x70]
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
test rcx, rcx
jne 0x140075e70
mov r15, qword [rbp - 0x78]
jmp 0x140075e38
mov rdi, qword [rbp - 0x70]
mov r15, qword [rbp - 0x78]
mov esi, 3
lea r13d, [rsi - 2]
mov rax, qword [r15]
mov ecx, dword [r14]
add ecx, 4
cmp ecx, dword [rax + 0x3c]
jle 0x140076fc6
mov rcx, r12
call fcn.14002c3d0
test eax, eax
jne 0x1400727ca
mov qword [rbp - 0x40], rdi
movsxd rax, dword [r14]
mov r12, qword [rsp + 0x70]
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov word [rax + rcx*8], 0x5b
mov qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
lea rdx, [rax + rcx*8]
mov qword [rdx + 0x10], rbx
mov byte [rdx + 3], bl
mov byte [rdx + 0x18], 0x15
mov dword [rdx + 0x1c], r13d
mov r13, qword [rsp + 0x60]
mov dword [rdx + 0x20], 4
mov eax, dword [r14]
add eax, 4
mov dword [rdx + 0x20], eax
mov dword [rdx + 0x24], ebx
mov byte [rdx + 0x19], bl
mov qword [rdx + 0x28], rbx
mov byte [rdx + 0x1b], bl
mov word [rdx + 0x30], 0x61
mov dword [rdx + 0x34], ebx
mov qword [rdx + 0x38], 3
mov qword [rdx + 0x40], rbx
mov byte [rdx + 0x33], bl
mov word [rdx + 0x48], 0x57
mov dword [rdx + 0x4c], esi
mov qword [rdx + 0x50], 1
mov qword [rdx + 0x58], rbx
mov byte [rdx + 0x4b], bl
add dword [r14], 4
mov r14, qword [rsp + 0x68]
test rdx, rdx
je 0x1400727d9
mov eax, dword [rbp + 0x20]
neg eax
mov byte [rdx + 0x31], 0xfe
mov dword [rdx + 8], eax
lea rax, [0x14010d9b0]
mov qword [rdx + 0x40], rax
jmp 0x1400727d9
mov r12, qword [rsp + 0x70]
test r12, r12
jne 0x1400770e4
mov rcx, qword [r14]
cmp byte [rcx + 0xa9], bl
jne 0x1400770b3
lea rdx, [r14 + 8]
call fcn.140078820
test eax, eax
je 0x1400770b3
inc dword [r14 + 0x30]
mov r13, qword [rsp + 0x60]
mov dword [r14 + 0x18], eax
jmp 0x1400727d4
mov rax, qword [r14]
lea r10, str.UTF8
mov rcx, qword [rsp + 0x78]
lea rdx, str.encoding
movzx r8d, byte [rax + 0x52]
add r8, r8
mov r8, qword [r10 + r8*8]
call fcn.140071ae0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax + 0x20]
mov rax, qword [rdi + 0x18]
movzx ecx, byte [rax + 0x72]
and cl, 5
cmp cl, 1
je 0x140072459
mov rdx, qword [str.UTF8]
lea r10, str.UTF8
test rdx, rdx
je 0x1400771af
movzx r11d, byte [r12]
lea rsi, [0x140000000]
movzx ebx, byte [r11 + rsi + 0x110f00]
nop dword [rax]
movzx eax, byte [rdx]
movzx eax, byte [rax + rsi + 0x110f00]
cmp ebx, eax
jne 0x140077176
mov r9, r12
movzx r8d, r11b
sub r9, rdx
nop dword [rax]
test r8b, r8b
je 0x140077185
movzx r8d, byte [r9 + rdx + 1]
inc rdx
movzx eax, byte [rdx]
movzx ecx, byte [r8 + rsi + 0x110f00]
movzx eax, byte [rax + rsi + 0x110f00]
cmp ecx, eax
je 0x140077150
mov rdx, qword [r10 + 0x10]
add r10, 0x10
test rdx, rdx
jne 0x140077130
jmp 0x1400771af
movzx eax, byte [r10 + 8]
mov ecx, 2
test al, al
cmovne ecx, eax
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x52], cl
mov rax, qword [rdi + 0x18]
mov byte [rax + 0x71], cl
mov rdx, qword [r10]
test rdx, rdx
jne 0x140072459
mov r8, r12
lea rdx, str.unsupported_encoding:__s
mov rcx, r14
call fcn.140009e20
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov r14, qword [rsp + 0x78]
mov esi, dword [r12 + 0xc]
mov eax, dword [r14 + 0xc4]
bts eax, r13d
mov dword [r14 + 0xc4], eax
cmp r13d, 1
je 0x140077214
mov rax, qword [r14]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], bl
je 0x140077214
mov eax, dword [r14 + 0xc8]
bts eax, r13d
mov dword [r14 + 0xc8], eax
cmp qword [rsp + 0x70], rbx
je 0x1400772c7
test byte [r12 + 9], 2
jne 0x1400772c7
mov rcx, qword [r14 + 0x18]
mov eax, dword [r14 + 0xb8]
add eax, 2
cmp eax, dword [rcx + 0x3c]
jle 0x14007724f
mov rcx, r14
call fcn.14002c3d0
test eax, eax
je 0x14007724f
mov rdi, rbx
jmp 0x140077298
movsxd rax, dword [r14 + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov word [rax + rcx*8], 2
mov dword [rax + rcx*8 + 4], ebx
mov qword [rax + rcx*8 + 8], 1
lea rdi, [rax + rcx*8]
mov qword [rdi + 0x10], rbx
mov byte [rdi + 3], bl
mov word [rdi + 0x18], 0x66
mov qword [rdi + 0x1c], rbx
mov dword [rdi + 0x24], ebx
mov qword [rdi + 0x28], rbx
mov byte [rdi + 0x1b], bl
add dword [r14 + 0xb8], 2
mov r12, qword [rsp + 0x70]
lea rdx, [rbp + 0x20]
mov rcx, r12
mov dword [rdi + 4], r13d
mov dword [rdi + 0x1c], r13d
mov dword [rdi + 0x20], esi
mov dword [rbp + 0x20], ebx
call fcn.14000a8a0
mov eax, dword [rbp + 0x20]
mov r13, qword [rsp + 0x60]
mov dword [rdi + 0x24], eax
jmp 0x1400727d4
mov rcx, qword [r14 + 0x18]
mov eax, dword [r14 + 0xb8]
add eax, 3
cmp eax, dword [rcx + 0x3c]
jle 0x1400772ed
mov rcx, r14
call fcn.14002c3d0
test eax, eax
je 0x1400772ed
mov eax, 1
jmp 0x14007734e
movsxd rax, dword [r14 + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x68]
mov qword [rax + rcx*8 + 4], rbx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
lea rdx, [rax + rcx*8]
mov eax, 1
mov byte [rdx + 3], bl
mov word [rdx], 2
mov word [rdx + 0x18], 0x65
mov dword [rdx + 0x1c], ebx
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x28], rbx
mov byte [rdx + 0x1b], bl
mov word [rdx + 0x30], 0x57
mov dword [rdx + 0x34], eax
mov qword [rdx + 0x38], rax
mov qword [rdx + 0x40], rbx
mov byte [rdx + 0x33], bl
mov rbx, rdx
add dword [r14 + 0xb8], 3
mov edx, eax
mov dword [rbx + 4], r13d
mov rcx, r14
mov dword [rbx + 0x1c], r13d
mov dword [rbx + 0x24], esi
call fcn.14002edd0
mov rax, qword [r14]
cmp byte [rax + 0x55], 0
jne 0x14007738f
mov rdx, qword [rsp + 0x68]
mov rax, 0xffffffffffffffff
mov rcx, qword [r14 + 0x80]
mov r8d, eax
mov r9b, 1
mov qword [rsp + 0x20], rax
call fcn.14002b630
and dword [r14 + 0xc0], 0xffffffdf
jmp 0x1400727ca
mov rax, qword [rbp + 0x28]
mov r14d, 1
mov rsi, qword [rsp + 0x78]
mov edx, r14d
mov rcx, rsi
mov dword [rax], r14d
call fcn.14002edd0
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x1400773e1
mov rcx, qword [rsi + 0x80]
lea r8d, [r14 - 2]
movzx r9d, r14b
mov qword [rsp + 0x20], rbx
lea rdx, str.compile_option
call fcn.14002b630
mov rdi, rbx
cmp rdi, 2
ja 0x140077461
lea rax, [0x140000000]
mov r8, qword [rax + rdi*8 + 0x112c40]
inc rdi
test r8, r8
je 0x140077461
mov edx, r14d
mov rcx, rsi
call fcn.14002c590
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140077435
mov r9d, r14d
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x57
mov rcx, rsi
call fcn.14002c4b0
jmp 0x1400773e4
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r14d
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x1400773e4
and dword [rsi + 0xc0], 0xffffffdf
jmp 0x1400727ca
cmp qword [r15], rbx
mov r14d, 0xa
mov rdi, qword [rsp + 0x70]
mov esi, ebx
cmovne r14d, r13d
mov r12d, 3
test rdi, rdi
je 0x140077540
movzx r10d, byte [rdi]
lea r15, [0x140000000]
mov rdx, rdi
movzx r11d, byte [r10 + r15 + 0x110f00]
lea eax, [r11 - 0x66]
test eax, eax
jne 0x140077593
lea r8, str.full
movzx r9d, r10b
sub r8, rdi
test r9b, r9b
je 0x14007758a
movzx eax, byte [rdx + r8 + 1]
inc rdx
movzx ecx, byte [rax + r15 + 0x110f00]
movzx r9d, byte [rdx]
movzx eax, byte [r9 + r15 + 0x110f00]
sub eax, ecx
je 0x1400774c1
movzx eax, byte [str.truncate]
mov r8, rdi
movzx eax, byte [rax + r15 + 0x110f00]
cmp r11d, eax
jne 0x140077540
lea r9, str.truncate
sub r9, rdi
nop
test r10b, r10b
je 0x1400775ed
movzx eax, byte [r8 + r9 + 1]
inc r8
movzx edx, byte [r8]
movzx ecx, byte [rax + r15 + 0x110f00]
movzx r10d, dl
movzx eax, byte [rdx + r15 + 0x110f00]
cmp eax, ecx
je 0x140077510
mov rdi, qword [rbp - 0x58]
mov r15, qword [rsp + 0x78]
mov edx, r12d
mov rcx, r15
call fcn.14002edd0
mov rax, qword [r15]
mov r13, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x1400775fd
mov rdx, qword [str.busy]
lea rdi, [r15 + 0x80]
mov rcx, qword [rdi]
mov r9b, 1
mov r8d, r13d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
jmp 0x140077601
test eax, eax
jne 0x140077593
lea esi, [rax + 1]
jmp 0x140077540
lea eax, [r11 - 0x72]
mov rdx, rdi
test eax, eax
jne 0x1400774ed
lea r9, str.restart
movzx r8d, r10b
sub r9, rdi
test r8b, r8b
je 0x1400775dd
movzx eax, byte [rdx + r9 + 1]
inc rdx
movzx ecx, byte [rax + r15 + 0x110f00]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + r15 + 0x110f00]
sub eax, ecx
je 0x1400775b0
jmp 0x1400774ed
test eax, eax
jne 0x1400774ed
lea esi, [rax + 2]
jmp 0x140077540
mov rdi, qword [rbp - 0x58]
mov esi, r12d
mov qword [rbp - 0x58], rdi
jmp 0x140077544
sub rdi, 0xffffffffffffff80
mov rax, qword [r15]
cmp byte [rax + 0x55], bl
jne 0x140077627
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [0x140133e58]
add rcx, 0x38
mov r8d, r13d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [r15]
cmp byte [rax + 0x55], bl
jne 0x14007764d
mov rcx, qword [rdi]
mov r9b, 1
mov rdx, qword [str.checkpointed]
add rcx, 0x70
mov r8d, r13d
mov qword [rsp + 0x20], rbx
call fcn.14002b630
mov rax, qword [rbp + 0x28]
mov dword [rax], r12d
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140077689
mov r9d, esi
mov dword [rsp + 0x20], 1
mov r8d, r14d
mov edx, 8
mov rcx, r15
call fcn.14002c4b0
mov rdx, qword [rbp - 0x58]
add rdx, 0x68
jmp 0x1400776bf
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [r15 + 0x68]
lea rdx, [r15 + 0x68]
mov word [rax + rcx*8], 8
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r15 + 0x18]
movsxd rcx, dword [r15 + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400776ec
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov r9d, r12d
mov rcx, r15
lea r8d, [rdx - 0x56]
call fcn.14002c4b0
jmp 0x1400727ca
lea eax, [rcx + 1]
mov dword [r15 + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdx]
mov word [rax + rcx*8], 0x57
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], 1
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x1400727ca
mov r12, qword [rsp + 0x70]
lea rsi, [0x1400aaea0]
test r12, r12
je 0x14007779c
lea rdx, [rbp + 0x20]
mov dword [rbp + 0x20], ebx
mov rcx, r12
call fcn.14000a8a0
mov rdx, qword [rsp + 0x60]
movsxd rdi, dword [rbp + 0x20]
mov rcx, qword [rdx + 0x18]
test edi, edi
jle 0x14007776f
test rcx, rcx
je 0x14007775f
call qword [0x140133d28]
mov rdx, qword [rsp + 0x60]
mov qword [rdx + 0x120], rsi
mov qword [rdx + 0x128], rdi
jmp 0x14007778d
test rcx, rcx
je 0x14007777f
call qword [0x140133d28]
mov rdx, qword [rsp + 0x60]
mov qword [rdx + 0x120], rbx
mov qword [rdx + 0x128], rbx
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x1400777a1
call qword [0x140133d38]
mov rdx, qword [rsp + 0x60]
cmp qword [rdx + 0x120], rsi
jne 0x1400777b0
mov ebx, dword [rdx + 0x128]
mov rcx, qword [rsp + 0x78]
lea rdx, str.wal_autocheckpoint
movsxd r8, ebx
call fcn.1400719e0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400777e2
call qword [0x140133d28]
mov rcx, qword [rsp + 0x60]
mov esi, ebx
mov eax, dword [rcx + 0x28]
test eax, eax
jle 0x140077836
mov rdi, rbx
mov rbx, rcx
nop word [rax + rax]
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + rdi + 8]
test rcx, rcx
je 0x140077822
cmp byte [rcx + 0x11], 0
je 0x140077822
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x140077822
call fcn.14001ca20
mov eax, dword [rbx + 0x28]
inc esi
add rdi, 0x20
cmp esi, eax
jl 0x140077800
mov rcx, qword [rsp + 0x60]
xor ebx, ebx
mov esi, ebx
test eax, eax
jle 0x1400778af
mov rdi, rbx
nop
mov rax, qword [rcx + 0x20]
mov rax, qword [rax + rdi + 8]
test rax, rax
je 0x14007786b
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x110]
mov rcx, qword [rcx + 0x40]
call qword [0x140133db0]
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + 0x28]
inc esi
add rdi, 0x20
cmp esi, eax
jl 0x140077840
test eax, eax
jle 0x1400778af
mov rdi, rbx
nop
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax + rdi + 8]
test rcx, rcx
je 0x14007789f
cmp byte [rcx + 0x11], 0
je 0x14007789f
sub dword [rcx + 0x14], 1
jne 0x14007789f
call fcn.14001c9f0
mov rcx, qword [rsp + 0x60]
inc ebx
add rdi, 0x20
cmp ebx, dword [rcx + 0x28]
jl 0x140077880
mov rcx, qword [rcx + 0x18]
jmp 0x14007205d
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x1400778db
lea rdx, [rbp + 0x30]
mov rcx, r12
call fcn.14000a7a0
test eax, eax
jne 0x1400778db
mov rcx, qword [rbp + 0x30]
call fcn.1400065d0
call fcn.1400a8270
test eax, eax
je 0x1400778ed
mov rax, 0xffffffffffffffff
jmp 0x140077920
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x140077906
call qword [0x140133d28]
mov rcx, qword [0x140137c18]
mov rax, qword [0x140137c20]
mov qword [rbp + 0x30], rax
test rcx, rcx
je 0x140077920
call qword [0x140133d38]
mov rax, qword [rbp + 0x30]
mov rcx, qword [rsp + 0x78]
lea rdx, str.soft_heap_limit
mov r8, rax
call fcn.1400719e0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x14007797d
lea rdx, [rbp + 0x30]
mov rcx, r12
call fcn.14000a7a0
test eax, eax
jne 0x14007797d
mov rax, qword [rbp + 0x30]
test rax, rax
js 0x14007797d
mov ecx, 8
mov edi, 0x7fffffff
and eax, edi
cmp eax, ecx
cmova eax, ecx
mov rcx, qword [rsp + 0x60]
mov dword [rcx + 0x9c], eax
mov rax, qword [rsp + 0x60]
lea rdx, str.threads
mov rcx, qword [rsp + 0x78]
movsxd r8, dword [rax + 0x9c]
call fcn.1400719e0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov r12, qword [rsp + 0x70]
test r12, r12
je 0x140077a57
lea rdx, [rbp + 0x20]
mov dword [rbp + 0x20], ebx
mov rcx, r12
call fcn.14000a8a0
mov rax, qword [rsp + 0x60]
mov edi, dword [rbp + 0x20]
mov rcx, qword [rax + 0x18]
test edi, edi
jle 0x140077a1e
test rcx, rcx
je 0x1400779e1
call qword [0x140133d28]
mov rax, qword [rsp + 0x60]
lea rcx, [0x1400aa250]
mov qword [rax + 0x220], rax
mov qword [rax + 0x218], rcx
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x228], ebx
mov dword [rax + 0x278], ebx
test rcx, rcx
je 0x140077a16
call qword [0x140133d38]
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x278], edi
jmp 0x140077a5c
test rcx, rcx
je 0x140077a2e
call qword [0x140133d28]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x218], rbx
mov qword [rax + 0x220], rbx
mov dword [rax + 0x228], ebx
mov dword [rax + 0x278], ebx
test rcx, rcx
je 0x140077a5c
call qword [0x140133d38]
mov rax, qword [rsp + 0x60]
movsxd r8, dword [rax + 0x278]
lea rdx, str.timeout
mov rcx, qword [rsp + 0x78]
call fcn.1400719e0
mov r13, qword [rsp + 0x60]
jmp 0x1400727d4
mov r13, qword [rsp + 0x60]
mov r12, rax
jmp 0x1400727d4
cmp r14, qword [r13 + 0x180]
jb 0x140077abe
cmp r14, qword [r13 + 0x188]
jae 0x140077abe
mov rax, qword [r13 + 0x178]
mov qword [r14], rax
mov rax, qword [rsp + 0x60]
mov rcx, rax
dec dword [rax + 0x160]
mov qword [rax + 0x178], r14
jmp 0x140077b1e
cmp dword [0x140133ca0], 0
je 0x140077b10
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x140077ad9
call qword [0x140133d28]
mov rcx, r14
call qword [0x140133ce0]
dec qword [0x1401379c8]
movsxd rcx, eax
sub qword [0x140137980], rcx
mov rcx, r14
call qword [0x140133cd0]
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x140077b19
call qword [0x140133d38]
jmp 0x140077b19
mov rcx, r14
call qword [0x140133cd0]
mov rcx, qword [rsp + 0x60]
mov eax, 0x180
lea rdx, [rcx + rax]
test r12, r12
je 0x140077bcf
mov rcx, qword [rsp + 0x60]
cmp qword [rcx + 0x298], 0
je 0x140077b4c
mov rdx, r12
call fcn.140006ba0
jmp 0x140077bcf
cmp r12, qword [rdx]
jb 0x140077b74
cmp r12, qword [rcx + 0x188]
jae 0x140077b74
mov rax, qword [rcx + 0x178]
mov qword [r12], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], r12
jmp 0x140077bcf
cmp dword [0x140133ca0], 0
je 0x140077bc6
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x140077b8f
call qword [0x140133d28]
mov rcx, r12
call qword [0x140133ce0]
dec qword [0x1401379c8]
movsxd rcx, eax
sub qword [0x140137980], rcx
mov rcx, r12
call qword [0x140133cd0]
mov rcx, qword [0x140137c18]
test rcx, rcx
je 0x140077bcf
call qword [0x140133d38]
jmp 0x140077bcf
mov rcx, r12
call qword [0x140133cd0]
mov rdi, qword [rsp + 0x170]
mov r13, qword [rsp + 0x168]
mov rcx, qword [rbp + 0x58]
xor rcx, rsp
call fcn.1400d6240
add rsp, 0x178
pop r15
pop r14
pop r12
pop rsi
pop rbx
pop rbp
ret