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

Disassembly:
push rbp
push rbx
push rsi
push r12
push r13
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
mov rax, qword [0x140125080]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov rsi, qword [rcx + 0x10]
mov r15, r9
mov rax, qword [rcx]
mov r13, r8
mov qword [rbp - 0x80], r8
mov rbx, rdx
mov qword [rbp - 0x70], rcx
mov r12, rcx
mov qword [rsp + 0x60], rax
test rsi, rsi
jne 0x140070c6a
call fcn.14007d750
mov rsi, rax
test rax, rax
je 0x1400769fa
or dword [rsi + 0xc0], 0x20
mov rax, qword [r12]
mov dword [r12 + 0x38], 2
cmp dword [r13 + 8], 0
mov qword [rsp + 0x150], rdi
jbe 0x140070cd7
cmp byte [rax + 0xa9], 0
je 0x140070caa
lea rdx, str.corrupt_database
mov rcx, r12
call fcn.140009d30
jmp 0x1400769f2
mov rdx, rbx
mov rcx, rax
mov rdi, r13
call fcn.140054ff0
mov dword [rsp + 0x7c], eax
test eax, eax
jns 0x140070ced
mov r8, rbx
lea rdx, str.unknown_database__T
mov rcx, r12
call fcn.140009d30
jmp 0x1400769f2
movzx eax, byte [rax + 0xa8]
mov rdi, rbx
mov dword [rsp + 0x7c], eax
test eax, eax
js 0x1400769f2
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x148], r14
movsxd r14, eax
shl r14, 5
add r14, qword [rbx + 0x20]
cmp eax, 1
jne 0x140070d1a
mov rcx, r12
call fcn.14005caf0
test eax, eax
jne 0x1400769ea
mov rdx, rdi
mov rcx, rbx
call fcn.140054e70
mov qword [rsp + 0x68], rax
test rax, rax
je 0x1400769ea
cmp dword [rbp + 0xb0], 0
mov rcx, rbx
je 0x140070d50
mov r8, r15
lea rdx, [0x1401088a0]
call fcn.140008c80
jmp 0x140070d58
mov rdx, r15
call fcn.140054e70
xor ebx, ebx
mov qword [rsp + 0x70], rax
mov rdi, rax
cmp dword [r13 + 8], ebx
jbe 0x140070d6d
mov r13, qword [r14]
jmp 0x140070d70
mov r13, rbx
mov r15, qword [rsp + 0x68]
mov r9, rdi
mov r8, r15
mov qword [rbp - 0x38], r13
mov edx, reloc.WS2_32.dll_send
mov qword [rsp + 0x20], r13
mov rcx, r12
call fcn.140053180
test eax, eax
jne 0x14007196d
mov qword [rbp + 0x28], rdi
mov eax, 1
mov rdi, qword [rsp + 0x60]
mov qword [rbp + 0x20], r15
mov r15d, eax
mov qword [rbp + 0x18], rbx
mov qword [rbp + 0x30], rbx
mov rcx, qword [rdi + 0x18]
mov dword [rdi + 0x228], ebx
mov qword [rbp - 0x48], rax
test rcx, rcx
je 0x140070dcf
call qword [0x140126dd8]
mov edx, dword [rsp + 0x7c]
lea rcx, [0x140000000]
mov edi, dword [rdi + 0x28]
mov r11d, ebx
mov dword [rbp - 0x64], edx
mov r12d, edx
test edi, edi
jle 0x140070efa
mov rax, qword [rsp + 0x60]
mov dword [rbp - 0x64], edx
mov r10, qword [rax + 0x20]
nop word [rax + rax]
cmp qword [r10 + 8], rbx
je 0x140070e7c
test r13, r13
je 0x140070e8e
mov r9, qword [r10]
lea r12, [0x140000000]
movzx edx, byte [r13]
mov r8, r13
movzx eax, byte [r9]
movzx ecx, byte [rdx + rcx + 0x10c000]
movzx eax, byte [rax + r12 + 0x10c000]
mov r12d, dword [rbp - 0x64]
cmp ecx, eax
jne 0x140070e75
sub r9, r13
test dl, dl
je 0x140070e8e
movzx eax, byte [r9 + r8 + 1]
lea rcx, [0x140000000]
movzx edx, byte [r8 + 1]
inc r8
movzx ecx, byte [rax + rcx + 0x10c000]
lea rax, [0x140000000]
movzx eax, byte [rdx + rax + 0x10c000]
cmp eax, ecx
je 0x140070e41
lea rcx, [0x140000000]
inc r11d
add r10, 0x20
cmp r11d, edi
jl 0x140070e00
jmp 0x140070efa
mov rax, qword [rsp + 0x60]
movsxd rcx, r11d
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x140070efa
cmp byte [rdi + 0x11], bl
je 0x140070ebd
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140070ebd
mov rcx, rdi
call fcn.14001ca80
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x140070ee1
lea r8, [rbp + 0x18]
mov edx, 0xe
call qword [rax + 0x50]
mov r15d, eax
jmp 0x140070ee7
mov r15d, 0xc
cmp byte [rdi + 0x11], bl
je 0x140070efa
sub dword [rdi + 0x14], 1
jne 0x140070efa
mov rcx, rdi
call fcn.14001ca50
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140070f0e
call qword [0x140126de8]
test r15d, r15d
jne 0x14007102f
mov rdi, qword [rbp + 0x18]
test rdi, rdi
je 0x140071787
mov r8, rdi
mov rcx, rsi
mov edi, 1
mov edx, edi
call fcn.14002bd70
mov edx, edi
mov rcx, rsi
call fcn.14002e570
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140070f6a
mov rcx, qword [rsi + 0x80]
lea rdx, str.result
movzx r9d, dil
mov qword [rsp + 0x20], rbx
mov r8d, 0xffffffff
call fcn.14002ae20
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140070f93
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov edx, 0x57
mov rcx, rsi
call fcn.14002bc90
jmp 0x140070fbc
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], edi
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rbx
mov rdi, qword [rbp + 0x18]
test rdi, rdi
je 0x140071787
cmp dword [0x140126d50], ebx
je 0x140071021
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x140070fe3
call qword [0x140126dd8]
mov rcx, rdi
call qword [0x140126d90]
dec qword [0x14012aa88]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x14012aa40], rdx
call qword [0x140126d80]
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x140071787
call qword [0x140126de8]
jmp 0x140071787
mov rcx, rdi
call qword [0x140126d80]
jmp 0x140071787
cmp r15d, 0xc
je 0x1400710d8
mov r8, qword [rbp + 0x18]
test r8, r8
je 0x1400710c8
mov rcx, qword [rbp - 0x70]
lea rdx, [0x140105acc]
call fcn.140009d30
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x1400710c8
cmp dword [0x140126d50], 0
je 0x1400710bf
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x14007107a
call qword [0x140126dd8]
mov rcx, rbx
call qword [0x140126d90]
dec qword [0x14012aa88]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x14012aa40], rdx
call qword [0x140126d80]
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x1400710c8
call qword [0x140126de8]
mov rax, qword [rbp - 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x140071787
mov rcx, rbx
call qword [0x140126d80]
mov rax, qword [rbp - 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x140071787
mov r10d, dword [rsp + 0x7c]
mov edi, ebx
mov r15d, 0x3a
lea eax, [r15 + rdi]
cdq
lea r8, str.application_id
sub eax, edx
sar eax, 1
movsxd r11, eax
mov rcx, r11
add rcx, rcx
mov rdx, qword [r8 + rcx*8]
test rdx, rdx
je 0x140071199
mov r13, qword [rsp + 0x68]
lea r8, [0x140000000]
movzx ecx, byte [rdx]
movzx r9d, byte [r13]
movzx eax, byte [rcx + r8 + 0x10c000]
movzx r8d, byte [r9 + r8 + 0x10c000]
sub r8d, eax
jne 0x140071178
mov r10, r13
lea r12, [0x140000000]
sub r10, rdx
test r9b, r9b
je 0x14007116f
movzx ecx, byte [r10 + rdx + 1]
inc rdx
movzx r9d, cl
movzx eax, byte [rdx]
movzx r8d, byte [rcx + r12 + 0x10c000]
movzx eax, byte [rax + r12 + 0x10c000]
sub r8d, eax
je 0x140071143
mov r12d, dword [rbp - 0x64]
mov r10d, dword [rsp + 0x7c]
mov ecx, r10d
mov edx, r12d
test r8d, r8d
je 0x1400711ab
mov dword [rbp - 0x64], edx
mov dword [rsp + 0x7c], ecx
jns 0x140071199
lea r15d, [r11 - 1]
mov dword [rbp - 0x64], edx
mov dword [rsp + 0x7c], ecx
jmp 0x14007119d
lea edi, [r11 + 1]
cmp edi, r15d
jg 0x140071787
jmp 0x1400710e5
cmp edi, r15d
jg 0x140071787
mov r15, qword [rbp - 0x70]
lea rax, str.application_id
mov r13, r11
shl r13, 4
add r13, rax
mov qword [rbp - 0x20], r13
test byte [r13 + 9], 1
je 0x1400711fe
mov rcx, qword [r15]
cmp byte [rcx + 0xa9], bl
jne 0x1400711fe
lea rdx, [r15 + 8]
call fcn.140077620
test eax, eax
je 0x1400711f9
inc dword [r15 + 0x30]
mov dword [r15 + 0x18], eax
jmp 0x140071787
mov r10d, dword [rsp + 0x7c]
movzx eax, byte [r13 + 8]
cmp eax, 0x24
ja case.0x14007121d.3
lea rdi, [0x140000000]
mov ecx, dword [rdi + rax*4 + 0x76a18]
add rcx, rdi
jmp rcx
mov eax, dword [rsi + 0xc4]
bts eax, r12d
mov dword [rsi + 0xc4], eax
cmp r12d, 1
je 0x14007125d
mov rax, qword [rsi]
movsxd rdx, r12d
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], bl
je 0x14007125d
mov eax, dword [rsi + 0xc8]
bts eax, r12d
mov dword [rsi + 0xc8], eax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x14007141c
mov edi, 1
mov rcx, rsi
mov edx, edi
call fcn.14002e570
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x1400712a4
mov rcx, qword [rsi + 0x80]
lea rdx, str.cache_size
movzx r9d, dil
mov qword [rsp + 0x20], rbx
mov r8d, 0xffffffff
call fcn.14002ae20
add dword [r15 + 0x38], 2
mov rcx, qword [rsi + 0x18]
mov eax, dword [rsi + 0xb8]
add eax, 9
cmp eax, dword [rcx + 0x3c]
jle 0x1400712cb
mov rcx, rsi
call fcn.14002bbb0
test eax, eax
jne 0x140071405
movsxd rax, dword [rsi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 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 [rsi + 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 [rsi + 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 [rsi + 0xb8], 9
mov dword [rbx + 4], r12d
mov dword [rbx + 0x1c], r12d
mov dword [rbx + 0x94], 0xfffff830
jmp 0x140071787
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
call fcn.14000a790
mov edi, dword [rsp + 0x78]
test edi, edi
jns 0x140071443
cmp edi, 0x80000000
jne 0x140071441
mov edi, 0x7fffffff
jmp 0x140071443
neg edi
mov r15, qword [r15 + 0xa0]
test r15, r15
je 0x140071454
mov rcx, r15
jmp 0x14007145b
mov rcx, qword [rbp - 0x70]
mov r15, rcx
mov eax, dword [rcx + 0x7c]
bt eax, r12d
jb 0x140071476
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x140071476
call fcn.14005caf0
mov eax, dword [r15 + 0x78]
bts eax, r12d
mov dword [r15 + 0x78], eax
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400714ae
mov r9d, 3
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov edx, 0x66
mov rcx, rsi
call fcn.14002bc90
jmp 0x1400714df
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x66
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], 3
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x74], edi
mov rdx, qword [r14 + 0x18]
mov rcx, qword [r14 + 8]
mov edx, dword [rdx + 0x74]
call fcn.14001f270
jmp 0x140071787
mov rdi, qword [r14 + 8]
mov r14, qword [rsp + 0x70]
test r14, r14
jne 0x140071531
test rdi, rdi
je 0x140071515
mov rbx, qword [rdi + 8]
mov ebx, dword [rbx + 0x30]
lea rdx, str.page_size
movsxd r8, ebx
mov rcx, rsi
call fcn.1400709a0
mov r13, qword [rsp + 0x60]
jmp 0x140071791
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
mov rcx, r14
call fcn.14000a790
mov rax, qword [rsp + 0x60]
mov r14d, dword [rsp + 0x78]
mov dword [rax + 0x60], r14d
mov rsi, qword [rdi + 8]
cmp byte [rdi + 0x11], bl
je 0x140071569
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140071569
mov rcx, rdi
call fcn.14001ca80
test byte [rsi + 0x26], 2
je 0x14007158f
cmp byte [rdi + 0x11], bl
je 0x140071787
sub dword [rdi + 0x14], 1
jne 0x140071787
mov rcx, rdi
call fcn.14001ca50
jmp 0x140071787
mov r12d, dword [rsi + 0x30]
lea eax, [r14 - 0x200]
sub r12d, dword [rsi + 0x34]
cmp eax, 0xfe00
ja 0x1400715d5
lea eax, [r14 - 1]
test r14d, eax
jne 0x1400715d5
mov rcx, qword [rsi + 0x80]
mov dword [rsi + 0x30], r14d
test rcx, rcx
je 0x1400715d5
add rcx, 0xfffffffffffffffc
mov qword [rsi + 0x80], rcx
call fcn.140012130
mov qword [rsi + 0x80], rbx
mov rcx, qword [rsi]
lea rdx, [rsi + 0x30]
mov r8d, r12d
call fcn.140015cc0
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 0x140071606
sub dword [rdi + 0x14], 1
jne 0x140071606
mov rcx, rdi
call fcn.14001ca50
mov r13, qword [rsp + 0x60]
cmp ebx, 7
jne 0x14007178c
cmp byte [r13 + 0x55], 0
jne 0x14007178c
cmp byte [r13 + 0x56], 0
jne 0x14007178c
cmp dword [r13 + 0xb8], 0
mov byte [r13 + 0x55], 1
jle 0x140071644
mov dword [r13 + 0x150], 1
inc dword [r13 + 0x158]
jmp 0x14007178c
mov rcx, qword [rsp + 0x70]
mov r13, 0xffffffffffffffff
mov r14, qword [r14 + 8]
mov qword [rbp + 0x10], r14
test rcx, rcx
je 0x140071680
xor r8d, r8d
mov edx, 1
call fcn.140070710
mov ecx, ebx
test al, al
setne cl
mov r13d, ecx
mov rax, qword [rbp - 0x80]
mov edi, 0xfffb
cmp dword [rax + 8], ebx
jne 0x140071717
test r13d, r13d
js 0x140071717
mov rax, qword [rsp + 0x60]
mov r15d, ebx
cmp dword [rax + 0x28], ebx
jle 0x140071717
mov r12, rbx
mov r14, rax
mov ebx, edi
mov rax, qword [r14 + 0x20]
mov rdi, qword [r12 + rax + 8]
test rdi, rdi
je 0x1400716ff
cmp byte [rdi + 0x11], 0
je 0x1400716d5
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1400716d5
mov rcx, rdi
call fcn.14001ca80
mov rax, qword [rdi + 8]
and word [rax + 0x26], bx
test r13d, r13d
je 0x1400716eb
mov rax, qword [rdi + 8]
or word [rax + 0x26], 4
cmp byte [rdi + 0x11], 0
je 0x1400716ff
sub dword [rdi + 0x14], 1
jne 0x1400716ff
mov rcx, rdi
call fcn.14001ca50
inc r15d
add r12, 0x20
cmp r15d, dword [r14 + 0x28]
jl 0x1400716b0
mov r14, qword [rbp + 0x10]
xor ebx, ebx
mov edi, 0xfffb
test r14, r14
je 0x140071775
cmp byte [r14 + 0x11], 0
je 0x140071736
inc dword [r14 + 0x14]
cmp byte [r14 + 0x12], 0
jne 0x140071736
mov rcx, r14
call fcn.14001ca80
test r13d, r13d
js 0x140071751
mov rax, qword [r14 + 8]
and word [rax + 0x26], di
test r13d, r13d
je 0x140071751
mov rax, qword [r14 + 8]
or word [rax + 0x26], 4
mov rax, qword [r14 + 8]
movzx ebx, word [rax + 0x26]
shr ebx, 2
and ebx, 1
cmp byte [r14 + 0x11], 0
je 0x140071775
sub dword [r14 + 0x14], 1
jne 0x140071775
mov rcx, r14
call fcn.14001ca50
mov r8d, ebx
lea rdx, str.secure_delete
mov rcx, rsi
call fcn.1400709a0
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
cmp qword [r13 + 0x298], 0
je 0x1400768ac
mov rdx, r15
mov rcx, r13
call fcn.140006a00
jmp 0x140076937
mov rax, qword [r15 + 0xa0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r12d
jb 0x1400717e0
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x1400717e0
call fcn.14005caf0
mov r15d, dword [r15 + 0x38]
mov rcx, qword [rbp - 0x70]
inc r15d
mov rax, qword [rsp + 0x68]
mov dword [rcx + 0x38], r15d
movzx eax, byte [rax]
cmp byte [rax + rdi + 0x10c000], 0x70
jne 0x140071851
mov rax, qword [rsi + 0x18]
lea r13, [rsi + 0x18]
lea r14, [rsi + 0xb8]
movsxd rcx, dword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x140071834
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov edx, 0x9e
mov rcx, rsi
call fcn.14002bc90
jmp 0x1400718df
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x9e
mov dword [rax + rcx*8 + 0xc], ebx
jmp 0x1400718cc
mov rcx, qword [rsp + 0x70]
mov edi, ebx
mov dword [rsp + 0x78], ebx
test rcx, rcx
je 0x14007186f
lea rdx, [rsp + 0x78]
call fcn.14000a790
mov edi, dword [rsp + 0x78]
test edi, edi
jns 0x140071884
cmp edi, 0x80000000
jne 0x140071882
mov edi, 0x7fffffff
jmp 0x140071884
neg edi
mov rax, qword [rsi + 0x18]
lea r13, [rsi + 0x18]
lea r14, [rsi + 0xb8]
movsxd rcx, dword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x1400718b4
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov edx, 0x9f
mov rcx, rsi
call fcn.14002bc90
jmp 0x1400718df
lea eax, [rcx + 1]
mov dword [r14], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 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], r12d
mov byte [rax + rcx*8 + 3], bl
mov rax, qword [r13]
movsxd rcx, dword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x140071907
mov r9d, 1
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x57
mov rcx, rsi
call fcn.14002bc90
jmp 0x140071932
lea eax, [rcx + 1]
mov dword [r14], 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], r15d
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, 1
mov rcx, rsi
call fcn.14002e570
mov rax, qword [rsi]
mov r15, qword [rsp + 0x68]
cmp byte [rax + 0x55], bl
jne 0x14007196d
mov rcx, qword [rsi + 0x80]
mov rax, 0xffffffffffffffff
mov r8d, eax
mov qword [rsp + 0x20], rax
mov r9b, 1
mov rdx, r15
call fcn.14002ae20
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x70]
jmp 0x140071796
mov r11, qword [rsp + 0x70]
lea r15, str.normal
lea r10, str.exclusive
test r11, r11
je 0x140071a2b
movzx edx, byte [r11]
mov r8, r11
movzx eax, byte [rdx + rdi + 0x10c000]
sub eax, 0x65
jne 0x1400719d7
mov r9, r10
sub r9, r11
test dl, dl
je 0x140071a18
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + rdi + 0x10c000]
movzx edx, byte [r8]
movzx eax, byte [rdx + rdi + 0x10c000]
sub eax, ecx
je 0x1400719b2
movzx edx, byte [r11]
mov r8, r11
movzx eax, byte [rdx + rdi + 0x10c000]
sub eax, 0x6e
jne 0x140071a2b
mov r9, r15
sub r9, r11
test dl, dl
je 0x140071a24
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + rdi + 0x10c000]
movzx edx, byte [r8]
movzx eax, byte [rdx + rdi + 0x10c000]
sub eax, ecx
je 0x1400719f1
jmp 0x140071a2b
test eax, eax
jne 0x1400719d7
mov r8d, 1
jmp 0x140071a31
mov r8d, ebx
test eax, eax
je 0x140071a31
mov r8d, 0xffffffff
mov rax, qword [rbp - 0x80]
cmp dword [rax + 8], ebx
jne 0x140071ab8
cmp r8d, 0xffffffff
jne 0x140071a52
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x57]
jmp 0x140071ae7
mov r9, qword [rsp + 0x60]
cmp dword [r9 + 0x28], 2
jle 0x140071ab4
mov edx, 0x40
mov r10d, 2
nop dword [rax]
mov rax, qword [r9 + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r8d, r8d
js 0x140071aa0
cmp byte [rcx + 0x11], bl
jne 0x140071aa0
mov rax, qword [rcx + 0x118]
test rax, rax
je 0x140071a9c
cmp byte [rax + 0x3f], 2
je 0x140071aa0
mov byte [rcx + 8], r8b
inc r10d
add rdx, 0x20
cmp r10d, dword [r9 + 0x28]
jl 0x140071a70
lea r10, str.exclusive
mov byte [r9 + 0x57], r8b
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r8d, r8d
js 0x140071ae3
cmp byte [rax + 0x11], bl
jne 0x140071ae3
mov rcx, qword [rax + 0x118]
test rcx, rcx
je 0x140071adf
cmp byte [rcx + 0x3f], 2
je 0x140071ae3
mov byte [rax + 8], r8b
movzx eax, byte [rax + 8]
cmp al, 1
lea rdx, str.locking_mode
mov rcx, rsi
cmovne r10, r15
mov r8, r10
call fcn.140070ab0
jmp 0x140071787
mov edx, 1
mov rcx, rsi
call fcn.14002e570
mov rax, qword [rsi]
mov rcx, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x140071b45
mov r8d, ecx
mov qword [rsp + 0x20], rbx
mov rcx, qword [rsi + 0x80]
lea rdx, str.journal_mode
mov r9b, 1
call fcn.14002ae20
mov rcx, 0xffffffffffffffff
mov r14, qword [rsp + 0x70]
test r14, r14
jne 0x140071b57
mov r15d, ecx
jmp 0x140071cb4
mov r10, rcx
nop word [rax + rax]
inc r10
cmp byte [r14 + r10], bl
jne 0x140071b60
and r10d, 0x3fffffff
mov r15d, ebx
mov r11, rbx
cmp r11, 6
je 0x140071cae
mov r8, qword [rdi + r11*8 + 0x10b0f0]
test r8, r8
je 0x140071cae
mov edx, r10d
mov r9, r14
test r10d, r10d
je 0x140071bc9
nop dword [rax]
movzx ecx, byte [r9]
dec edx
test cl, cl
je 0x140071bcb
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0x10c000]
cmp byte [rcx + rdi + 0x10c000], al
jne 0x140071bcb
inc r9
inc r8
test edx, edx
jg 0x140071ba0
dec edx
test edx, edx
js 0x140071bf3
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi + 0x10c000]
movzx eax, byte [r9]
movzx eax, byte [rax + rdi + 0x10c000]
cmp eax, ecx
je 0x140071bf3
inc r15d
inc r11
jmp 0x140071b76
cmp r15d, 0xffffffff
je 0x140071cb4
mov rcx, qword [rbp - 0x80]
mov edx, dword [rsp + 0x7c]
mov rax, qword [rsp + 0x60]
mov edi, dword [rax + 0x28]
sub edi, 1
js 0x140071d1e
movsxd r12, edi
mov r14, r12
movsxd r13, edx
shl r14, 5
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rax + 0x20]
cmp qword [r14 + rax + 8], rbx
je 0x140071d00
cmp r12, r13
je 0x140071c4d
cmp dword [rcx + 8], ebx
jne 0x140071d00
mov eax, dword [rsi + 0xc4]
bts eax, edi
mov dword [rsi + 0xc4], eax
cmp edi, 1
je 0x140071c81
mov rax, qword [rsi]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r14 + 8]
cmp byte [rax + 0x11], bl
je 0x140071c81
mov eax, dword [rsi + 0xc8]
bts eax, edi
mov dword [rsi + 0xc8], eax
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140071ccf
mov r9d, 1
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov edx, 9
mov rcx, rsi
call fcn.14002bc90
jmp 0x140071d00
mov r15d, 0xffffffff
mov rcx, qword [rbp - 0x80]
cmp dword [rcx + 8], ebx
jne 0x140071c01
mov edx, ebx
mov dword [rcx + 8], 1
jmp 0x140071c05
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 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], r15d
mov qword [rax + rcx*8 + 0x10], rbx
mov rcx, qword [rbp - 0x80]
dec r12
mov rax, qword [rsp + 0x60]
sub r14, 0x20
sub edi, 1
jns 0x140071c30
mov r14, qword [rsp + 0x70]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140071d54
mov eax, 1
mov dword [rsp + 0x20], ebx
mov r9d, eax
mov r8d, eax
mov edx, 0x57
mov rcx, rsi
call fcn.14002bc90
mov r13, qword [rsp + 0x60]
jmp 0x140071791
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 0x140071791
mov rax, qword [r14 + 8]
mov r14, qword [rsp + 0x70]
mov rcx, qword [rax + 8]
mov rax, 0xfffffffffffffffe
mov qword [rbp - 0x58], rax
mov rbx, qword [rcx]
test r14, r14
je 0x140071dca
lea rdx, [rbp - 0x58]
mov rcx, r14
call fcn.14000a680
mov rax, qword [rbp - 0x58]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
cmp rax, 0xffffffffffffffff
jl 0x140071de7
mov rcx, qword [rbx + 0x118]
mov qword [rbx + 0xc8], rax
test rcx, rcx
je 0x140071de7
mov qword [rcx + 0x20], rax
mov r8, qword [rbx + 0xc8]
lea rdx, str.journal_size_limit
mov rcx, rsi
call fcn.1400709a0
mov r13, qword [rsp + 0x60]
jmp 0x140071791
mov rdi, qword [r14 + 8]
mov r14, qword [rsp + 0x70]
test r14, r14
jne 0x140071e6c
cmp byte [rdi + 0x11], bl
je 0x140071e2a
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140071e2a
mov rcx, rdi
call fcn.14001ca80
mov rax, qword [rdi + 8]
cmp byte [rax + 0x21], bl
je 0x140071e3c
cmp byte [rax + 0x22], bl
setne bl
inc rbx
cmp byte [rdi + 0x11], 0
je 0x140071e50
sub dword [rdi + 0x14], 1
jne 0x140071e50
mov rcx, rdi
call fcn.14001ca50
mov r8, rbx
lea rdx, str.auto_vacuum
mov rcx, rsi
call fcn.1400709a0
mov r13, qword [rsp + 0x60]
jmp 0x140071791
movzx edx, byte [r14]
lea r10, [0x140000000]
mov r8, r14
movzx eax, byte [rdx + r10 + 0x10c000]
sub eax, 0x6e
jne 0x140071ebd
lea r9, str.none
sub r9, r14
test dl, dl
je 0x1400720d9
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + r10 + 0x10c000]
movzx edx, byte [r8]
movzx eax, byte [rdx + r10 + 0x10c000]
sub eax, ecx
je 0x140071e92
movzx edx, byte [r14]
mov r8, r14
movzx eax, byte [rdx + r10 + 0x10c000]
sub eax, 0x66
jne 0x140071f0b
lea r9, str.full
sub r9, r14
nop dword [rax]
test dl, dl
je 0x1400720e9
movzx eax, byte [r8 + r9 + 1]
inc r8
movzx ecx, byte [rax + r10 + 0x10c000]
movzx edx, byte [r8]
movzx eax, byte [rdx + r10 + 0x10c000]
sub eax, ecx
je 0x140071ee0
movzx edx, byte [r14]
mov r8, r14
movzx eax, byte [rdx + r10 + 0x10c000]
sub eax, 0x69
jne 0x140071f5b
lea r9, str.incremental
sub r9, r14
nop word [rax + rax]
test dl, dl
je 0x1400720fc
movzx eax, byte [r8 + r9 + 1]
inc r8
movzx ecx, byte [rax + r10 + 0x10c000]
movzx edx, byte [r8]
movzx eax, byte [rdx + r10 + 0x10c000]
sub eax, ecx
je 0x140071f30
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
mov rcx, r14
call fcn.14000a790
mov eax, dword [rsp + 0x78]
cmp eax, 2
movzx ecx, al
cmova ecx, ebx
movzx r14d, cl
mov rax, qword [rsp + 0x60]
mov edx, r14d
mov rcx, rdi
mov byte [rax + 0x58], r14b
call fcn.14001f640
test eax, eax
jne 0x140071787
lea eax, [r14 - 1]
cmp eax, 1
ja 0x140071787
mov edi, dword [rsi + 0xb8]
mov rcx, qword [rsi + 0x18]
lea eax, [rdi + 5]
cmp eax, dword [rcx + 0x3c]
jle 0x140071fc8
mov rcx, rsi
call fcn.14002bbb0
test eax, eax
jne 0x140072065
movsxd rax, dword [rsi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 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], socket
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 [rsi + 0xb8], 5
lea eax, [rdi + 4]
mov dword [rbx + 4], r12d
mov dword [rbx + 0x38], eax
lea eax, [r14 - 1]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x1c], r12d
mov dword [rbx + 0x64], r12d
mov eax, dword [rsi + 0xc4]
bts eax, r12d
mov dword [rsi + 0xc4], eax
cmp r12d, 1
je 0x140071787
mov rax, qword [rsi]
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
mov rcx, qword [rax + 0x20]
movsxd rdx, r12d
shl rdx, 5
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], 0
je 0x140071796
mov eax, dword [rsi + 0xc8]
bts eax, r12d
mov dword [rsi + 0xc8], eax
jmp 0x140071796
test eax, eax
jne 0x140071ebd
mov r14d, ebx
jmp 0x140071f7d
test eax, eax
jne 0x140071f0b
mov r14d, 1
jmp 0x140071f7d
test eax, eax
jne 0x140071f5b
mov r14d, 2
jmp 0x140071f7d
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14007212d
lea rdx, [rbp]
call fcn.14000a790
test eax, eax
je 0x14007212d
mov edi, dword [rbp]
test edi, edi
jg 0x140072132
mov edi, 0x7fffffff
mov r14, qword [r15 + 0xa0]
test r14, r14
je 0x140072143
mov r15, r14
jmp 0x140072146
mov r14, r15
mov eax, dword [r15 + 0x7c]
bt eax, r12d
jb 0x140072166
bts eax, r12d
mov dword [r15 + 0x7c], eax
cmp r12d, 1
jne 0x140072166
mov rcx, r15
call fcn.14005caf0
mov eax, dword [r14 + 0x78]
bts eax, r12d
mov dword [r14 + 0x78], eax
mov r14d, 1
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400721a1
mov r9d, r14d
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov edx, 0x4c
mov rcx, rsi
call fcn.14002bc90
jmp 0x1400721ca
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 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], r14
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsi + 0x18]
movsxd rdi, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], edi
jg 0x1400721f5
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov edx, 0x45
mov rcx, rsi
call fcn.14002bc90
mov edi, eax
jmp 0x14007221f
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rsi + 0xb8], eax
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x45
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140072248
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x57
mov rcx, rsi
call fcn.14002bc90
jmp 0x140072275
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 qword [rax + rcx*8 + 4], 1
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400722a1
mov r9d, 0xffffffff
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x5b
mov rcx, rsi
call fcn.14002bc90
jmp 0x1400722d2
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x5b
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], 0xffffffff
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400722fb
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x42
mov rcx, rsi
call fcn.14002bc90
jmp 0x140072328
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [rsi + 0xb8]
test edi, edi
jns 0x140072335
lea edi, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x14007234c
lea rax, [0x14012aae0]
mov dword [rax + 8], edx
jmp 0x140071787
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x140071787
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x140072382
mov rax, qword [r14 + 0x18]
lea rdx, str.cache_size
movsxd r8, dword [rax + 0x74]
jmp 0x14007177f
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
call fcn.14000a790
mov rcx, qword [r14 + 0x18]
mov eax, dword [rsp + 0x78]
mov dword [rcx + 0x74], eax
jmp 0x1400714e6
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x140072430
mov rax, qword [rsp + 0x60]
test byte [rax + 0x2c], 0x20
je 0x140072421
mov rbx, qword [r14 + 8]
mov rdi, qword [rbx + 8]
cmp byte [rbx + 0x11], cl
je 0x1400723d6
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], cl
jne 0x1400723d6
mov rcx, rbx
call fcn.14001ca80
mov rax, qword [rdi]
mov rdi, qword [rax + 0x110]
movsxd rdx, dword [rdi + 0x1c]
test edx, edx
jns 0x140072403
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
cmp byte [rbx + 0x11], 0
je 0x14007241f
sub dword [rbx + 0x14], 1
jne 0x14007241f
mov rcx, rbx
call fcn.14001ca50
mov ebx, edi
movsxd r8, ebx
lea rdx, str.cache_spill
jmp 0x14007177f
mov r15d, 1
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], r15d
call fcn.14000a790
movsxd rdi, dword [rsp + 0x78]
test eax, eax
je 0x1400724b5
mov rbx, qword [r14 + 8]
cmp byte [rbx + 0x11], 0
mov rsi, qword [rbx + 8]
je 0x14007246d
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14007246d
mov rcx, rbx
call fcn.14001ca80
mov rax, qword [rsi]
mov rdx, rdi
mov r8, qword [rax + 0x110]
test edi, edi
je 0x1400724a1
jns 0x14007249d
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 0x1400724b5
sub dword [rbx + 0x14], r15d
jne 0x1400724b5
mov rcx, rbx
call fcn.14001ca50
mov r14, qword [rsp + 0x70]
test edi, edi
mov edx, r15d
mov rcx, r14
setne r8b
call fcn.140070710
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.140070b80
mov r13, qword [rsp + 0x60]
jmp 0x140071791
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400725fb
lea rdx, [rbp + 8]
call fcn.14000a680
cmp qword [rbp + 8], rbx
jge 0x14007251f
mov rax, qword [0x140126e80]
mov qword [rbp + 8], rax
mov rdx, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cmp dword [rdx + 8], ebx
jne 0x140072535
mov rax, qword [rbp + 8]
mov qword [r8 + 0x38], rax
mov eax, dword [r8 + 0x28]
sub eax, 1
movsxd r14, eax
js 0x1400725fb
movsxd rcx, r12d
mov r12, r14
shl r12, 5
mov qword [rbp - 0x50], rcx
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r8 + 0x20]
mov rdi, qword [rax + r12 + 8]
test rdi, rdi
je 0x1400725ed
cmp r14, rcx
je 0x140072578
cmp dword [rdx + 8], ebx
jne 0x1400725ed
mov r15, qword [rbp + 8]
mov r13, qword [rdi + 8]
cmp byte [rdi + 0x11], bl
je 0x140072595
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140072595
mov rcx, rdi
call fcn.14001ca80
mov rdx, qword [r13]
mov rcx, qword [rdx + 0x48]
mov qword [rdx + 0xa0], r15
mov rax, qword [rcx]
test rax, rax
je 0x1400725cd
cmp dword [rax], 3
jl 0x1400725cd
test r15, r15
mov qword [rbp + 0x10], r15
lea r8, [rbp + 0x10]
setg al
mov byte [rdx + 0x1b], al
mov edx, send
mov rax, qword [rcx]
call qword [rax + 0x50]
cmp byte [rdi + 0x11], bl
je 0x1400725e0
sub dword [rdi + 0x14], 1
jne 0x1400725e0
mov rcx, rdi
call fcn.14001ca50
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
sub r12, 0x20
sub r14, 1
jns 0x140072560
mov rcx, qword [rsp + 0x60]
mov qword [rbp + 8], 0xffffffffffffffff
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140072617
call qword [0x140126dd8]
mov r11, qword [rsp + 0x60]
mov r11d, dword [r11 + 0x28]
test r11d, r11d
jle 0x140072713
mov r14, qword [rsp + 0x60]
mov r10, qword [r14 + 0x20]
cmp qword [r10 + 8], 0
je 0x14007269b
mov rdi, qword [rbp - 0x38]
test rdi, rdi
je 0x1400726a8
mov r9, qword [r10]
lea r15, [0x140000000]
movzx edx, byte [rdi]
mov r8, rdi
movzx eax, byte [r9]
movzx ecx, byte [rax + r15 + 0x10c000]
movzx eax, byte [rdx + r15 + 0x10c000]
cmp eax, ecx
jne 0x14007269b
sub r9, rdi
lea rdi, [0x140000000]
test dl, dl
je 0x1400726a8
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + rdi + 0x10c000]
movzx edx, byte [r8]
movzx eax, byte [rdx + rdi + 0x10c000]
cmp eax, ecx
je 0x140072676
inc ebx
add r10, 0x20
cmp ebx, r11d
jl 0x140072632
jmp 0x140072713
mov rax, qword [r14 + 0x20]
movsxd rcx, ebx
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x140072713
cmp byte [rbx + 0x11], 0
je 0x1400726d4
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400726d4
mov rcx, rbx
call fcn.14001ca80
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x1400726f8
lea r8, [rbp + 8]
mov edx, send
call qword [rax + 0x50]
mov dword [rbp - 0x48], eax
jmp 0x1400726ff
mov dword [rbp - 0x48], 0xc
cmp byte [rbx + 0x11], 0
je 0x140072713
sub dword [rbx + 0x14], 1
jne 0x140072713
mov rcx, rbx
call fcn.14001ca50
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140072727
call qword [0x140126de8]
mov rax, qword [rbp - 0x48]
test eax, eax
jne 0x14007273f
mov r8, qword [rbp + 8]
lea rdx, str.mmap_size
jmp 0x14007177f
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
cmp eax, 0xc
je 0x140071796
mov rcx, qword [rbp - 0x70]
inc dword [rcx + 0x30]
mov dword [rcx + 0x18], eax
jmp 0x140071796
mov r14, qword [rsp + 0x70]
test r14, r14
jne 0x140072793
mov rax, qword [rsp + 0x60]
lea rdx, str.temp_store
mov rcx, rsi
movzx r8d, byte [rax + 0x54]
call fcn.1400709a0
mov r13, qword [rsp + 0x60]
jmp 0x140071791
mov rdx, r14
mov rcx, r15
call fcn.140070850
mov r13, qword [rsp + 0x60]
jmp 0x140071791
mov r14, qword [rsp + 0x70]
test r14, r14
jne 0x1400727d2
mov r8, qword [0x140129ec8]
lea rdx, str.temp_store_directory
mov rcx, rsi
call fcn.140070ab0
mov r13, qword [rsp + 0x60]
jmp 0x140071791
cmp byte [r14], bl
je 0x140072814
mov rax, qword [rsp + 0x60]
lea r9, [rbp]
mov r8d, 1
mov rdx, r14
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400727fb
cmp dword [rbp], ebx
jne 0x140072814
lea rdx, str.not_a_writable_directory
mov rcx, r15
call fcn.140009d30
mov r13, qword [rsp + 0x60]
jmp 0x140071791
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x54], 1
ja 0x14007285f
mov rdi, qword [r15]
mov rax, qword [rdi + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14007285f
cmp byte [rdi + 0x53], bl
je 0x140072850
cmp byte [rcx + 0x10], bl
jne 0x140072850
call fcn.14001efb0
mov rax, qword [rdi + 0x20]
mov rcx, rdi
mov qword [rax + 0x28], rbx
call fcn.140054620
jmp 0x14007285f
lea rdx, str.temporary_storage_cannot_be_changed_from_within_a_transaction
mov rcx, r15
call fcn.140009d30
mov rdi, qword [0x140129ec8]
test rdi, rdi
je 0x1400728c5
cmp dword [0x140126d50], ebx
je 0x1400728bc
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x140072885
call qword [0x140126dd8]
mov rcx, rdi
call qword [0x140126d90]
dec qword [0x14012aa88]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x14012aa40], rdx
call qword [0x140126d80]
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x1400728c5
call qword [0x140126de8]
jmp 0x1400728c5
mov rcx, rdi
call qword [0x140126d80]
cmp byte [r14], bl
je 0x1400728ea
mov rdx, r14
lea rcx, [0x140105acc]
call fcn.140008dc0
mov r13, qword [rsp + 0x60]
mov qword [0x140129ec8], rax
jmp 0x140071791
mov r13, qword [rsp + 0x60]
mov qword [0x140129ec8], rbx
jmp 0x140071791
mov r14, qword [rsp + 0x70]
test r14, r14
jne 0x140072925
mov r8, qword [0x140129ec0]
lea rdx, str.data_store_directory
mov rcx, rsi
call fcn.140070ab0
mov r13, qword [rsp + 0x60]
jmp 0x140071791
cmp byte [r14], bl
je 0x140072956
mov rax, qword [rsp + 0x60]
lea r9, [rbp]
mov r8d, 1
mov rdx, r14
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x1400727fb
cmp dword [rbp], ebx
je 0x1400727fb
mov rdi, qword [0x140129ec0]
test rdi, rdi
je 0x1400729bc
cmp dword [0x140126d50], ebx
je 0x1400729b3
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x14007297c
call qword [0x140126dd8]
mov rcx, rdi
call qword [0x140126d90]
dec qword [0x14012aa88]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x14012aa40], rdx
call qword [0x140126d80]
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x1400729bc
call qword [0x140126de8]
jmp 0x1400729bc
mov rcx, rdi
call qword [0x140126d80]
cmp byte [r14], bl
je 0x1400729e1
mov rdx, r14
lea rcx, [0x140105acc]
call fcn.140008dc0
mov r13, qword [rsp + 0x60]
mov qword [0x140129ec0], rax
jmp 0x140071791
mov r13, qword [rsp + 0x60]
mov qword [0x140129ec0], rbx
jmp 0x140071791
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x140072a10
movzx r8d, byte [r14 + 0x10]
lea rdx, str.synchronous
dec r8
jmp 0x14007177f
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x53], bl
jne 0x140072a2e
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r15
call fcn.140009d30
jmp 0x140071787
mov r8b, 1
xor edx, edx
call fcn.140070710
inc eax
mov ecx, 1
and eax, 7
mov byte [r14 + 0x11], cl
cmove eax, ecx
mov rcx, qword [rsp + 0x60]
mov byte [r14 + 0x10], al
call fcn.140070b80
jmp 0x140071787
mov r14, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
test r14, r14
jne 0x140072a8e
mov eax, dword [r13 + 0xc]
test dword [rcx + 0x2c], eax
mov rcx, rsi
mov rdx, qword [r13]
setne bl
mov r8, rbx
call fcn.1400709a0
mov r13, qword [rsp + 0x60]
jmp 0x140071791
mov edi, dword [r13 + 0xc]
mov edx, 1
btr edi, 0x13
cmp byte [rcx + 0x53], bl
mov rcx, r14
cmovne edi, dword [r13 + 0xc]
xor r8d, r8d
call fcn.140070710
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rdx + 0x2c]
test al, al
je 0x140072ac1
or ecx, edi
mov dword [rdx + 0x2c], ecx
jmp 0x140072ad9
mov eax, edi
not eax
and eax, ecx
mov dword [rdx + 0x2c], eax
cmp edi, 0x2000000
jne 0x140072ad9
mov qword [rdx + 0x290], rbx
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140072b17
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x96
mov rcx, rsi
call fcn.14002bc90
mov rdx, qword [rsp + 0x60]
mov rcx, rdx
call fcn.140070b80
mov r13, qword [rsp + 0x60]
jmp 0x140071791
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 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.140070b80
mov r13, qword [rsp + 0x60]
jmp 0x140071791
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x140071527
mov r9, qword [rbp - 0x38]
mov r8, r14
mov edx, 2
mov rcx, r15
call fcn.140053e00
mov qword [rbp - 0x58], rax
mov r14, rax
test rax, rax
je 0x140071787
mov r15, qword [rax + 0x10]
mov dword [rbp - 0x78], ebx
test r15, r15
je 0x140072ba5
mov ecx, dword [r15 + 0x64]
and cl, 3
cmp cl, 2
je 0x140072ba5
mov r15, qword [r15 + 0x28]
test r15, r15
jne 0x140072b90
mov rcx, qword [rbp - 0x70]
mov r13d, 6
mov rax, qword [rcx + 0xa0]
test rax, rax
mov dword [rcx + 0x38], r13d
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r12d
jb 0x140072bdc
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x140072bdc
call fcn.14005caf0
mov edx, r13d
mov rcx, rsi
call fcn.14002e570
mov rax, qword [rsi]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x140072c14
mov rdx, qword [0x140125d58]
mov r9b, 1
mov rcx, qword [rsi + 0x80]
mov r8d, edi
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140072c3e
mov rcx, qword [rsi + 0x80]
mov r9b, 1
mov rdx, qword [str.name]
add rcx, 0x38
mov r8d, edi
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140072c68
mov rcx, qword [rsi + 0x80]
mov r9b, 1
mov rdx, qword [str.type]
add rcx, 0x70
mov r8d, edi
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140072c95
mov rcx, qword [rsi + 0x80]
mov r9b, 1
mov rdx, qword [str.notnull]
add rcx, 0xa8
mov r8d, edi
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140072cc2
mov rcx, qword [rsi + 0x80]
mov r9b, 1
mov rdx, qword [str.dflt_value]
add rcx, 0xe0
mov r8d, edi
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140072cef
mov rcx, qword [rsi + 0x80]
mov r9b, 1
mov rdx, qword [0x140125d80]
add rcx, 0x118
mov r8d, edi
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rcx, qword [rbp - 0x70]
mov rdx, r14
call fcn.140058150
mov rcx, qword [rbp - 0x58]
mov edi, ebx
mov r14, qword [r14 + 8]
movzx ecx, word [rcx + 0x3e]
cmp bx, cx
jge 0x140071787
mov r12d, ebx
movzx eax, byte [r14 + 0x1b]
test al, 2
je 0x140072d2a
inc dword [rbp - 0x78]
mov r12d, dword [rbp - 0x78]
jmp 0x140072e38
mov r10d, 1
test r10b, al
jne 0x140072d3a
mov r8d, ebx
jmp 0x140072d69
mov r8d, r10d
test r15, r15
je 0x140072d69
mov rdx, r10
cmp r10w, cx
jg 0x140072d69
movsx r9, cx
mov rcx, qword [r15 + 8]
movsx eax, word [rcx]
cmp eax, edi
je 0x140072d69
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x140072d53
mov rax, qword [r14 + 8]
test rax, rax
je 0x140072d78
mov rdx, qword [rax + 8]
jmp 0x140072d7b
mov rdx, rbx
test byte [r14 + 0x1b], 4
jne 0x140072d8b
lea rcx, [0x140104ce4]
jmp 0x140072da3
mov rcx, qword [r14]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], bl
jne 0x140072d95
inc rcx
add rcx, rax
cmp byte [r14 + 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, r10d
mov dword [rsp + 0x30], eax
sub r9d, r12d
mov rax, qword [r14]
mov qword [rsp + 0x28], rcx
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.14002be50
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140072e0b
mov r9d, r13d
mov dword [rsp + 0x20], ebx
mov edx, 0x57
mov r8d, 1
mov rcx, rsi
call fcn.14002bc90
jmp 0x140072e38
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], 1
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x58]
inc edi
add r14, 0x20
movsx ecx, word [rax + 0x3e]
cmp edi, ecx
jl 0x140072d15
jmp 0x140071787
mov rdi, qword [r15 + 0x10]
test rdi, rdi
jne 0x140072e67
mov rcx, r15
call fcn.14007d750
mov rdi, rax
mov rcx, qword [r15 + 0xa0]
test rcx, rcx
mov dword [r15 + 0x38], 4
cmovne r15, rcx
mov eax, dword [r15 + 0x7c]
bt eax, r12d
jb 0x140072e9d
bts eax, r12d
mov dword [r15 + 0x7c], eax
cmp r12d, 1
jne 0x140072e9d
mov rcx, r15
call fcn.14005caf0
mov edx, 4
mov rcx, rdi
call fcn.14002e570
mov rax, qword [rdi]
mov rsi, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x140072ed7
mov rdx, qword [str.table]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, esi
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140072f01
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.index]
add rcx, 0x38
mov r8d, esi
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140072f2b
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.width]
add rcx, 0x70
mov r8d, esi
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140072f58
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.height]
add rcx, 0xa8
mov r8d, esi
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [r14 + 0x18]
mov r14, qword [rax + 0x10]
mov qword [rbp - 0x58], r14
test r14, r14
je 0x140071787
mov r15d, 1
nop dword [rax]
nop word [rax + rax]
mov rsi, qword [r14 + 0x10]
lea r8, str.ssii
mov edx, r15d
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.14002be50
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140072fda
mov r9d, 4
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x57
mov rcx, rdi
call fcn.14002bc90
jmp 0x140073008
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], 4
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x1400730b3
mov r14d, 2
nop dword [rax + rax]
mov rax, qword [rsi + 0x10]
lea r8, [0x140108958]
mov r9, qword [rsi]
mov edx, r14d
movsx ecx, word [rax]
movsx eax, word [rsi + 0x5c]
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.14002be50
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140073074
mov r9d, 4
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x57
mov rcx, rdi
call fcn.14002bc90
jmp 0x1400730a2
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], 4
mov qword [rax + rcx*8 + 0x10], rbx
mov rsi, qword [rsi + 0x28]
test rsi, rsi
jne 0x140073020
mov r14, qword [rbp - 0x58]
mov r14, qword [r14]
mov qword [rbp - 0x58], r14
test r14, r14
jne 0x140072f80
jmp 0x140071787
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x140071527
mov r8, qword [rbp - 0x38]
mov rdx, r14
mov rcx, qword [rsp + 0x60]
call fcn.140053f20
mov qword [rbp + 0x10], rax
mov r14, rax
test rax, rax
je 0x140071787
mov ecx, dword [r13 + 0xc]
test ecx, ecx
je 0x140073109
movzx edx, word [rax + 0x60]
mov word [rbp - 0x64], dx
jmp 0x140073111
movzx eax, word [rax + 0x5e]
mov word [rbp - 0x64], ax
test ecx, ecx
mov eax, 6
mov edx, 3
mov rcx, r15
cmove eax, edx
mov dword [r15 + 0x38], eax
mov rax, qword [r14 + 0x18]
mov qword [rbp - 0x58], rax
mov rax, qword [r15 + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r12d
jb 0x140073158
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x140073158
call fcn.14005caf0
movsxd rdi, dword [r15 + 0x38]
mov rcx, rsi
mov edx, edi
call fcn.14002e570
mov r15d, ebx
mov r12, rdi
test edi, edi
jle 0x1400731c2
mov rdi, rbx
lea r14, [0x140000000]
mov r13, 0xffffffffffffffff
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x1400731af
mov rdx, qword [r14 + rdi*8 + 0x125d28]
mov r9b, 1
mov eax, r15d
mov r8d, r13d
imul rcx, rax, 0x38
mov qword [rsp + 0x20], rbx
add rcx, qword [rsi + 0x80]
call fcn.14002ae20
inc r15d
inc rdi
cmp rdi, r12
jl 0x140073181
mov r14, qword [rbp + 0x10]
mov r13, qword [rbp - 0x20]
movzx r12d, word [rbp - 0x64]
mov r15d, ebx
test r12, r12
je 0x140071787
mov rdi, rbx
nop word [rax + rax]
mov rax, qword [r14 + 8]
movsx rdx, word [rax + rdi*2]
test dx, dx
jns 0x1400731f3
mov rcx, rbx
jmp 0x140073206
mov rax, qword [rbp - 0x58]
mov rcx, rdx
shl rcx, 5
mov rax, qword [rax + 8]
mov rcx, qword [rcx + rax]
mov qword [rsp + 0x28], rcx
lea r8, [0x140108978]
mov dword [rsp + 0x20], edx
mov r9d, r15d
mov edx, 1
mov rcx, rsi
call fcn.14002be50
cmp dword [r13 + 0xc], ebx
je 0x140073267
movzx eax, word [r14 + 0x5e]
lea r8, [0x14010897c]
mov rcx, qword [r14 + 0x40]
cmp r15d, eax
mov rax, qword [r14 + 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, rsi
mov qword [rsp + 0x20], rax
call fcn.14002be50
mov rax, qword [rbp - 0x70]
movsxd rcx, dword [rsi + 0xb8]
mov edx, dword [rax + 0x38]
mov rax, qword [rsi + 0x18]
cmp dword [rax + 0x3c], ecx
jg 0x14007329a
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x57
mov r8d, 1
mov rcx, rsi
call fcn.14002bc90
jmp 0x1400732ca
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], 1
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
inc r15d
inc rdi
cmp rdi, r12
jl 0x1400731e0
jmp 0x140071787
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x140071527
mov r8, qword [rbp - 0x38]
mov rdx, r14
mov rcx, qword [rsp + 0x60]
call fcn.140053cf0
mov rsi, rax
test rax, rax
je 0x140071527
mov rdi, qword [r15 + 0x10]
test rdi, rdi
jne 0x14007331d
mov rcx, r15
call fcn.14007d750
mov rdi, rax
mov rcx, qword [r15 + 0xa0]
test rcx, rcx
mov dword [r15 + 0x38], 5
cmovne r15, rcx
mov eax, dword [r15 + 0x7c]
bt eax, r12d
jb 0x140073353
bts eax, r12d
mov dword [r15 + 0x7c], eax
cmp r12d, 1
jne 0x140073353
mov rcx, r15
call fcn.14005caf0
mov edx, 5
mov rcx, rdi
call fcn.14002e570
mov rax, qword [rdi]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x14007338d
mov rdx, qword [0x1401278c8]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x1400733b7
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.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x1400733e1
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.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14007340e
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.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14007343b
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.14002ae20
mov rsi, qword [rsi + 0x10]
mov r14d, ebx
test rsi, rsi
je 0x140071787
lea r12, [0x1401089a0]
mov r15d, 1
lea r13, [0x1401089a4]
lea rax, [0x140108934]
mov edx, ebx
mov qword [rbp - 8], rax
cmp qword [rsi + 0x48], rdx
lea r8, str.isisi
mov eax, dword [rsi + 0x64]
mov ecx, ebx
setne dl
mov qword [rbp - 0x18], r12
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rsi + 0x62], bl
mov r9d, r14d
mov qword [rbp - 0x10], r13
mov edx, r15d
setne cl
mov rax, qword [rbp + rax*8 - 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rsi]
mov dword [rsp + 0x28], ecx
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.14002be50
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400734e4
mov r9d, 5
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x57
mov rcx, rdi
call fcn.14002bc90
jmp 0x140073512
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, [0x140108934]
inc r14d
test rsi, rsi
jne 0x140073466
jmp 0x140071787
mov rax, qword [rbp - 0x70]
mov r15d, 3
mov edx, r15d
mov rcx, rsi
mov dword [rax + 0x38], r15d
call fcn.14002e570
mov rax, qword [rsi]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x140073574
mov rdx, qword [0x140126f18]
mov r9b, 1
mov rcx, qword [rsi + 0x80]
mov r8d, edi
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x14007359e
mov rcx, qword [rsi + 0x80]
mov r9b, 1
mov rdx, qword [str.name]
add rcx, 0x38
mov r8d, edi
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x1400735c8
mov rcx, qword [rsi + 0x80]
mov r9b, 1
mov rdx, qword [str.file]
add rcx, 0x70
mov r8d, edi
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov r13, qword [rsp + 0x60]
mov edi, ebx
cmp dword [r13 + 0x28], ebx
jle 0x14007178c
mov r14, rbx
nop dword [rax]
mov rdx, qword [r13 + 0x20]
mov rax, qword [rdx + r14 + 8]
test rax, rax
je 0x140073688
mov rax, qword [rax + 8]
mov rcx, qword [rax]
lea rax, [0x140104ce4]
cmp byte [rcx + 0x14], bl
jne 0x14007360c
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
lea r8, [0x1401089b0]
mov rax, qword [rdx + r14]
mov r12d, 1
mov edx, r12d
mov qword [rsp + 0x20], rax
mov r9d, edi
mov rcx, rsi
call fcn.14002be50
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14007365e
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov edx, 0x57
mov rcx, rsi
call fcn.14002bc90
jmp 0x140073688
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], r12d
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rbx
inc edi
add r14, 0x20
cmp edi, dword [r13 + 0x28]
jl 0x1400735e0
jmp 0x14007178c
mov r12d, 2
mov rcx, rsi
mov edx, r12d
mov dword [r15 + 0x38], r12d
mov r14d, ebx
call fcn.14002e570
mov rax, qword [rsi]
mov rdx, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x1400736e9
mov rcx, qword [rsi + 0x80]
mov r8d, edx
mov rdx, qword [0x140126f30]
mov r9b, 1
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rdx, 0xffffffffffffffff
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140073713
mov rcx, qword [rsi + 0x80]
mov r8d, edx
mov rdx, qword [str.name]
add rcx, 0x38
mov r9b, 1
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rdi, qword [rsp + 0x60]
mov rdi, qword [rdi + 0x208]
test rdi, rdi
je 0x140071787
mov r15d, 1
nop
mov rax, qword [rdi + 0x10]
lea r8, [0x1401089b4]
mov r9d, r14d
mov edx, r15d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.14002be50
mov rax, qword [rsi + 0x18]
inc r14d
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14007377d
mov r9d, r12d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x57
mov rcx, rsi
call fcn.14002bc90
jmp 0x1400737a7
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], r15d
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rbx
mov rdi, qword [rdi]
test rdi, rdi
jne 0x140073730
jmp 0x140071787
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x140071527
mov r8, qword [rbp - 0x38]
mov rdx, r14
mov rcx, qword [rsp + 0x60]
call fcn.140053cf0
mov qword [rbp + 0x10], rax
mov rsi, rax
test rax, rax
je 0x140071527
mov rdi, qword [r15 + 0x10]
test rdi, rdi
jne 0x1400737f7
mov rcx, r15
call fcn.14007d750
mov rdi, rax
mov rsi, qword [rsi + 0x20]
test rsi, rsi
je 0x140071527
mov rcx, qword [r15 + 0xa0]
mov r14d, 8
test rcx, rcx
mov dword [r15 + 0x38], r14d
mov r13d, ebx
cmovne r15, rcx
mov eax, dword [r15 + 0x7c]
bt eax, r12d
jb 0x14007383f
bts eax, r12d
mov dword [r15 + 0x7c], eax
cmp r12d, 1
jne 0x14007383f
mov rcx, r15
call fcn.14005caf0
mov edx, r14d
mov rcx, rdi
call fcn.14002e570
mov rax, qword [rdi]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x140073877
mov rdx, qword [0x140125d90]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x1400738a1
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x140125d98]
add rcx, 0x38
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x1400738cb
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.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x1400738f8
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.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140073925
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x140125db0]
add rcx, 0xe0
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140073952
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.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14007397f
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.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x1400739ac
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.14002ae20
mov r12, qword [rbp + 0x10]
lea r9, str.NONE
nop word [rax + rax]
mov r14d, ebx
cmp dword [rsi + 0x28], ebx
jle 0x140073b27
lea r15, [rsi + 0x40]
movzx ecx, byte [rsi + 0x2d]
sub ecx, 6
je 0x140073a0c
sub ecx, 1
je 0x140073a03
sub ecx, 1
je 0x1400739fa
cmp ecx, 1
je 0x1400739f1
lea r8, str.NO_ACTION
jmp 0x140073a13
lea r8, str.CASCADE
jmp 0x140073a13
lea r8, str.SET_DEFAULT
jmp 0x140073a13
lea r8, str.SET_NULL
jmp 0x140073a13
lea r8, str.RESTRICT
movzx ecx, byte [rsi + 0x2e]
sub ecx, 6
je 0x140073a4f
sub ecx, 1
je 0x140073a46
sub ecx, 1
je 0x140073a3d
cmp ecx, 1
je 0x140073a34
lea rax, str.NO_ACTION
jmp 0x140073a56
lea rax, str.CASCADE
jmp 0x140073a56
lea rax, str.SET_DEFAULT
jmp 0x140073a56
lea rax, str.SET_NULL
jmp 0x140073a56
lea rax, str.RESTRICT
mov rcx, qword [r12 + 8]
movsxd rdx, dword [r15]
mov qword [rsp + 0x50], r9
mov r9d, r13d
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.14002be50
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140073ad7
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov r9d, 8
mov r8d, 1
mov rcx, rdi
call fcn.14002bc90
jmp 0x140073b08
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 0x1400739d0
lea r9, str.NONE
mov rsi, qword [rsi + 8]
inc r13d
test rsi, rsi
jne 0x1400739c0
jmp 0x140071787
mov eax, dword [r15 + 0x38]
lea r14d, [rax + 5]
lea r15d, [rax + 1]
mov dword [rbp], r14d
mov rax, qword [rbp - 0x70]
inc r14d
mov dword [rbp - 0x68], r15d
mov dword [rsp + 0x7c], r14d
mov rdi, qword [rax + 0x10]
mov dword [rax + 0x38], r14d
test rdi, rdi
jne 0x140073b74
mov rcx, rax
call fcn.14007d750
mov rdi, rax
mov edx, 4
mov rcx, rdi
call fcn.14002e570
mov rcx, qword [rdi]
mov r13, 0xffffffffffffffff
cmp byte [rcx + 0x55], bl
jne 0x140073bae
mov rdx, qword [str.table]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r13d
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140073bd8
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.rowid]
add rcx, 0x38
mov r8d, r13d
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140073c02
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.parent]
add rcx, 0x70
mov r8d, r13d
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140073c2f
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [str.fkid]
add rcx, 0xa8
mov r8d, r13d
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rsi, qword [rbp - 0x70]
mov rcx, rsi
mov rax, qword [rsi + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r12d
jb 0x140073c5f
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x140073c5f
call fcn.14005caf0
mov rax, qword [rsp + 0x60]
movsxd rcx, r12d
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140071787
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x140073d94
mov rcx, qword [rsi]
cmp byte [rcx + 0xa9], bl
jne 0x140073cbc
lea rdx, [rsi + 8]
call fcn.140077620
test eax, eax
je 0x140073cbc
inc dword [rsi + 0x30]
mov r13, rbx
mov dword [rsi + 0x18], eax
mov rax, rbx
mov qword [rbp - 0x80], rbx
jmp 0x140073d9f
mov rsi, qword [rsi]
mov rdx, r13
mov r15, qword [rbp - 0x38]
mov rcx, rsi
mov r8, r15
call fcn.140053cf0
mov qword [rbp - 0x80], rax
mov r13, rax
test rax, rax
jne 0x140073d2b
mov rdx, r15
mov rcx, rsi
call fcn.140054f50
cmp eax, 1
jge 0x140073d38
lea rcx, [rsi + 0x1b8]
mov rsi, qword [rsp + 0x70]
mov rdx, rsi
lea r8, [rbp + 8]
call fcn.14000b280
test rax, rax
je 0x140073d3d
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x140073d38
mov rcx, qword [rbp - 0x70]
mov rdx, rsi
call fcn.14008f4e0
test eax, eax
je 0x140073d38
mov r13, qword [rsi + 0x20]
mov qword [rbp - 0x80], r13
mov rsi, qword [rbp - 0x70]
mov rax, rbx
mov r15d, dword [rbp - 0x68]
jmp 0x140073d9f
mov rsi, qword [rsp + 0x70]
lea r8, str.no_such_table
test r15, r15
je 0x140073d71
mov qword [rsp + 0x20], rsi
lea rdx, str._s:__s._s
mov rsi, qword [rbp - 0x70]
mov r9, r15
mov rcx, rsi
call fcn.140009d30
mov r15d, dword [rbp - 0x68]
mov rax, rbx
mov byte [rsi + 0x1d], 1
jmp 0x140073d9f
mov r9, rsi
lea rdx, str._s:__s
mov rsi, qword [rbp - 0x70]
mov rcx, rsi
call fcn.140009d30
mov r15d, dword [rbp - 0x68]
mov rax, rbx
mov byte [rsi + 0x1d], 1
jmp 0x140073d9f
mov r13, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x58], rax
test r13, r13
je 0x14007461e
cmp qword [r13 + 0x20], rbx
je 0x14007461e
mov rax, qword [r13]
xor r9d, r9d
mov r8d, dword [r13 + 0x38]
mov edx, r12d
mov rcx, rsi
mov qword [rsp + 0x20], rax
call fcn.140053240
movsx ecx, word [r13 + 0x3e]
add ecx, r14d
cmp ecx, dword [rsi + 0x38]
jle 0x140073de1
mov dword [rsi + 0x38], ecx
mov r9, r13
mov dword [rsp + 0x20], 0x68
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.140069240
mov r8, qword [r13]
mov edx, r15d
mov rcx, rdi
call fcn.14002bd70
mov r15, qword [r13 + 0x20]
mov r14d, 1
test r15, r15
je 0x140073f44
nop dword [rax + rax]
mov r8, qword [rbp - 0x38]
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.140053cf0
mov rsi, rax
test rax, rax
je 0x140073f2c
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x38]
mov edx, r12d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x70]
mov qword [rbp + 8], rbx
call fcn.140053240
mov rcx, qword [rbp - 0x70]
lea r9, [rbp + 8]
mov r8, r15
mov qword [rsp + 0x20], rbx
mov rdx, rsi
call fcn.140065400
test eax, eax
jne 0x140071787
mov r13, qword [rbp + 8]
test r13, r13
jne 0x140073ea8
mov r9, rsi
mov dword [rsp + 0x20], 0x68
mov rsi, qword [rbp - 0x70]
mov r8d, r12d
mov rcx, rsi
mov edx, r14d
call fcn.140069240
jmp 0x140073f30
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [r13 + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x140073ed6
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x68
mov r8d, r14d
mov rcx, rdi
call fcn.14002bc90
jmp 0x140073f04
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 - 0x70]
mov rdx, r13
mov rcx, rax
mov rsi, qword [rax + 0x10]
call fcn.14005d910
mov rcx, qword [rsi]
mov r8, rax
cmp byte [rcx + 0x55], bl
je 0x140073f7f
mov edx, 0xfffffffa
call fcn.14002ca30
mov rsi, qword [rbp - 0x70]
mov r15, qword [r15 + 8]
inc r14d
test r15, r15
jne 0x140073e20
mov r13, qword [rbp - 0x80]
cmp dword [rsi + 0x34], r14d
jge 0x140073f4e
mov dword [rsi + 0x34], r14d
movsxd rdx, dword [rdi + 0xb8]
mov rax, qword [rdi + 0x18]
mov dword [rsp + 0x78], edx
cmp dword [rax + 0x3c], edx
jg 0x140073fc7
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x39
mov rcx, rdi
call fcn.14002bc90
mov dword [rsp + 0x78], eax
jmp 0x140073ff0
movsxd rax, dword [rsi + 0xb8]
lea rdx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
cmp byte [rax + rdx*8 - 0x17], bl
lea r10, [rax + rdx*8]
je 0x140073fac
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, rsi
call fcn.14002cd50
jmp 0x140073f2c
mov rsi, qword [rbp - 0x70]
test r8, r8
je 0x140073f30
mov qword [r10 - 8], r8
mov byte [r10 - 0x17], 0xfa
jmp 0x140073f30
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
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 r15d, 1
mov dword [rbp - 0x60], r15d
mov qword [rbp - 0x50], rsi
test rsi, rsi
je 0x140074589
mov rcx, qword [rsp + 0x60]
mov r8, qword [rbp - 0x38]
mov rdx, qword [rsi + 0x10]
call fcn.140053cf0
mov qword [rbp + 0x10], rax
mov r14, rbx
mov qword [rbp + 8], rbx
mov qword [rbp - 0x48], rbx
test rax, rax
je 0x140074282
lea rcx, [rbp - 0x48]
mov r8, rsi
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 8]
mov rcx, qword [rbp - 0x70]
mov rdx, rax
call fcn.140065400
mov rcx, rdi
call fcn.14002c340
mov r13d, eax
mov dword [rbp - 0x78], eax
cmp qword [rbp + 8], rbx
jne 0x14007427c
mov rcx, qword [rdi + 0x18]
mov rax, qword [rbp - 0x80]
mov esi, dword [rsi + 0x40]
movsxd rdx, dword [rdi + 0xb8]
mov r8d, dword [rcx + 0x3c]
movsx ecx, word [rax + 0x3c]
mov r14d, dword [rsp + 0x7c]
cmp esi, ecx
je 0x14007413a
cmp r8d, edx
jg 0x1400740af
mov r9d, esi
mov dword [rsp + 0x20], r14d
xor r8d, r8d
mov edx, 0x60
mov rcx, rdi
call fcn.14002bc90
jmp 0x1400740dc
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
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], r14d
mov qword [rax + rcx*8 + 0x10], rbx
mov rdx, qword [rbp - 0x80]
mov r9d, r14d
mov r8d, esi
mov rcx, rdi
call fcn.140089c80
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140074117
mov r9d, r13d
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x22
mov rcx, rdi
call fcn.14002bc90
jmp 0x140074185
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x22
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r13d
jmp 0x140074178
cmp r8d, edx
jg 0x140074158
mov r9d, r14d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x7b
mov rcx, rdi
call fcn.14002bc90
jmp 0x140074185
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi + 0xb8], eax
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x7b
mov dword [rax + rcx*8 + 4], ebx
mov dword [rax + rcx*8 + 8], r14d
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 0x1400741af
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, r15d
mov edx, 0x20
mov rcx, rdi
call fcn.14002bc90
jmp 0x1400741dd
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
mov word [rax + rcx*8], 0x20
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], ebx
mov dword [rax + rcx*8 + 0xc], r14d
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140074206
mov r9d, r13d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0xd
mov rcx, rdi
call fcn.14002bc90
jmp 0x140074233
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
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 0x140074257
mov r14, qword [rbp - 0x48]
lea rax, [0x14012aae0]
mov dword [rax + 8], edx
jmp 0x1400743bf
mov r14, qword [rbp - 0x48]
mov eax, edx
sar ecx, 0x1f
sub eax, ecx
sub eax, 2
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
mov dword [rax + rcx*8 + 8], edx
lea rax, [rax + rcx*8]
jmp 0x1400743bf
mov r14, qword [rbp - 0x48]
jmp 0x14007428d
mov rcx, rdi
call fcn.14002c340
mov dword [rbp - 0x78], eax
mov r15d, dword [rsi + 0x28]
test r15d, r15d
jle 0x140074354
mov r15, qword [rbp - 0x50]
mov r13, r14
mov esi, dword [rsp + 0x7c]
lea r12, [r15 + 0x40]
jmp 0x1400742b4
mov r15, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x80]
test r14, r14
mov r9, r12
mov dword [rsp + 0x20], esi
cmovne r9, r13
mov rcx, rdi
xor r8d, r8d
mov r9d, dword [r9]
call fcn.140049b50
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400742fe
mov r9d, dword [rbp - 0x78]
mov r8d, esi
mov edx, 0x22
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.14002bc90
jmp 0x14007432f
mov r8d, dword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [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 r15d, dword [r15 + 0x28]
inc esi
mov eax, esi
add r12, 0x10
sub eax, dword [rsp + 0x7c]
add r13, 4
cmp eax, r15d
jl 0x1400742b0
mov r12d, dword [rbp - 0x64]
mov rsi, qword [rbp - 0x50]
cmp qword [rbp + 0x10], rbx
je 0x1400743b7
mov rdx, qword [rbp + 8]
mov rcx, qword [rsp + 0x60]
call fcn.1400693e0
mov r9d, dword [rsi + 0x28]
mov edx, 0x63
mov r8d, dword [rsp + 0x7c]
mov rcx, rdi
mov dword [rsp + 0x30], r15d
mov r15d, dword [rbp]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
call fcn.14002bff0
mov r13d, dword [rbp - 0x78]
mov edx, 0x1f
mov dword [rsp + 0x28], ebx
mov r9d, r13d
mov dword [rsp + 0x20], r15d
mov rcx, rdi
mov r15d, dword [rbp - 0x60]
mov r8d, r15d
call fcn.14002c260
jmp 0x1400743bf
mov r13d, dword [rbp - 0x78]
mov r15d, dword [rbp - 0x60]
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400743ec
mov r9d, dword [rbp - 0x68]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], ebx
mov edx, 0x7b
mov rcx, rdi
call fcn.14002bc90
jmp 0x14007441d
mov edx, dword [rbp - 0x68]
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
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, [r15 - 1]
mov rsi, qword [rbp - 0x50]
lea r8, [0x140108a1c]
add edx, 2
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov r9, qword [rsi + 0x10]
call fcn.14002be50
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14007446f
mov r8d, dword [rbp - 0x68]
mov r9d, 4
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.14002bc90
jmp 0x14007449f
mov edx, dword [rbp - 0x68]
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], 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 0x1400744bb
mov eax, dword [rdi + 0xb8]
not r13d
movsxd rcx, r13d
mov dword [rdx + rcx*4], eax
mov rcx, qword [rsp + 0x60]
test r14, r14
je 0x140074571
cmp qword [rcx + 0x298], rbx
je 0x1400744df
mov rdx, r14
call fcn.140006a00
jmp 0x14007456c
cmp r14, qword [rcx + 0x180]
jb 0x14007450e
cmp r14, qword [rcx + 0x188]
jae 0x14007450e
mov rax, qword [rcx + 0x178]
mov qword [r14], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], r14
mov dword [rbp - 0x64], r12d
jmp 0x140074571
cmp dword [0x140126d50], ebx
je 0x14007455f
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x140074528
call qword [0x140126dd8]
mov rcx, r14
call qword [0x140126d90]
dec qword [0x14012aa88]
movsxd rcx, eax
sub qword [0x14012aa40], rcx
mov rcx, r14
call qword [0x140126d80]
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x140074568
call qword [0x140126de8]
jmp 0x140074568
mov rcx, r14
call qword [0x140126d80]
mov dword [rbp - 0x64], r12d
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rsi + 8]
inc r15d
mov dword [rbp - 0x60], r15d
mov qword [rbp - 0x50], rsi
test rsi, rsi
jne 0x140074010
mov rax, qword [rdi + 0x18]
mov esi, dword [rsp + 0x78]
movsxd rcx, dword [rdi + 0xb8]
lea edx, [rsi + 1]
cmp dword [rax + 0x3c], ecx
jg 0x1400745b9
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 7
xor r8d, r8d
mov rcx, rdi
call fcn.14002bc90
jmp 0x1400745e5
lea eax, [rcx + 1]
mov dword [rdi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rdi + 0x68]
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 0x1400745f2
lea esi, [rdx - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
je 0x140074603
lea rax, [0x14012aae0]
jmp 0x140074612
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x68]
lea rax, [rax + rcx*8]
mov r14d, dword [rsp + 0x7c]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x58]
mov r15d, dword [rbp - 0x68]
mov rsi, qword [rbp - 0x70]
test rax, rax
jne 0x140073c81
jmp 0x140071787
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x140071527
xor r8d, r8d
mov edx, 1
mov rcx, r14
call fcn.140070710
mov rcx, qword [rsp + 0x60]
test al, al
setne bl
mov edx, ebx
call fcn.140064f20
mov r13, qword [rsp + 0x60]
jmp 0x140071791
mov rax, qword [rsp + 0x68]
mov r13d, 1
mov edx, r13d
mov rcx, rsi
movzx eax, byte [rax]
movzx eax, byte [rax + rdi + 0x10c000]
mov rdi, 0xffffffffffffffff
mov byte [rbp - 0x64], al
mov rax, qword [rbp - 0x80]
cmp qword [rax], rbx
mov dword [r15 + 0x38], 6
cmove r10d, edi
mov dword [rsp + 0x7c], r10d
call fcn.14002e570
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x1400746d7
mov rcx, qword [rsi + 0x80]
lea rdx, str.integrity_check
movzx r9d, r13b
mov qword [rsp + 0x20], rbx
mov r8d, edi
call fcn.14002ae20
mov rcx, qword [rsp + 0x70]
mov edi, 0x64
mov dword [rbp], edi
mov r15d, edi
mov dword [rsp + 0x78], edi
test rcx, rcx
je 0x14007470a
lea rdx, [rsp + 0x78]
call fcn.14000a790
mov r15d, dword [rsp + 0x78]
test r15d, r15d
cmovle r15d, edi
mov dword [rbp], r15d
mov rax, qword [rsi + 0x18]
lea r12, [rsi + 0x18]
lea rdi, [rsi + 0xb8]
mov qword [rbp - 0x80], r12
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x14007473e
mov r9d, r13d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x4c
mov rcx, rsi
call fcn.14002bc90
jmp 0x140074764
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x4c
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsp + 0x60]
mov edx, ebx
mov dword [rbp - 0x68], ebx
mov r14d, 3
cmp dword [rax + 0x28], ebx
jle 0x140075dcf
mov r14, rax
mov eax, dword [rsp + 0x7c]
mov r15d, ebx
test eax, eax
js 0x140074793
cmp edx, eax
jne 0x140075db0
mov rcx, qword [rbp - 0x70]
mov rax, qword [rcx + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edx
jb 0x1400747bd
bts eax, edx
mov dword [rcx + 0x7c], eax
cmp edx, 1
jne 0x1400747bd
call fcn.14005caf0
mov rax, qword [r12]
movsxd r14, dword [rdi]
cmp dword [rax + 0x3c], r14d
jg 0x1400747e6
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r13d
mov edx, 0x42
mov rcx, rsi
call fcn.14002bc90
mov r14d, eax
jmp 0x140074810
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rdi], eax
mov rax, qword [rsi + 0x68]
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 [r12]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140074835
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
call fcn.14002bc90
jmp 0x14007485a
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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 [rdi]
test r14d, r14d
jns 0x140074865
lea r14d, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x140074876
lea rax, [0x14012aae0]
jmp 0x140074885
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rax, [rax + rcx*8]
mov r10, qword [rsp + 0x60]
movsxd rcx, dword [rbp - 0x68]
mov dword [rax + 8], edx
mov edx, ebx
shl rcx, 5
mov rax, qword [r10 + 0x20]
mov r13, qword [rcx + rax + 0x18]
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x1400748ed
nop dword [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 0x1400748de
nop dword [rax]
mov rax, qword [rax + 0x28]
inc edx
inc r8d
test rax, rax
jne 0x1400748d0
mov r9, qword [r9]
cmp r8d, r15d
cmovg r15d, r8d
test r9, r9
jne 0x1400748b0
movsxd rdx, edx
mov rcx, r10
lea rdx, [rdx*4 + 4]
call fcn.140006e60
mov r14, rax
test rax, rax
je 0x140075dbf
mov r9, qword [r13 + 0x10]
mov r8d, ebx
mov rdx, rbx
test r9, r9
je 0x14007495e
nop dword [rax + rax]
mov rcx, qword [r9 + 0x10]
test byte [rcx + 0x46], 0x20
jne 0x140074937
mov eax, dword [rcx + 0x38]
inc r8d
mov dword [r14 + rdx*4], eax
inc rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140074956
mov eax, dword [rcx + 0x58]
inc r8d
mov dword [r14 + rdx*4], eax
inc rdx
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140074940
mov r9, qword [r9]
test r9, r9
jne 0x140074920
mov dword [r14 + rdx*4], ebx
lea eax, [r15 + 8]
mov rdx, qword [rbp - 0x70]
mov ecx, dword [rdx + 0x38]
cmp ecx, eax
cmovle ecx, eax
mov dword [rdx + 0x38], ecx
mov rax, qword [r12]
movsxd rdx, dword [rdi]
cmp dword [rax + 0x3c], edx
jg 0x1400749a3
mov r9d, r8d
mov dword [rsp + 0x20], 1
mov r8d, 2
mov edx, 0x8d
mov rcx, rsi
call fcn.14002bc90
mov edx, eax
jmp 0x1400749d4
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi], eax
mov rax, qword [rsi + 0x68]
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 [rsi]
cmp byte [rcx + 0x55], bl
je 0x1400749eb
mov r8, r14
mov edx, 0xfffffff1
call fcn.14002ca30
jmp 0x140074a23
test edx, edx
jns 0x1400749f3
mov edx, dword [rdi]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
cmp byte [rax + rcx*8 + 1], bl
lea rdx, [rax + rcx*8]
je 0x140074a1b
mov r9d, 0xfffffff1
mov r8, r14
mov rcx, rsi
call fcn.14002cd50
jmp 0x140074a23
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xf1
movsxd rax, dword [rdi]
mov r14d, dword [rbp - 0x68]
test eax, eax
jle 0x140074a3b
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8 - 0x15], r14b
mov rax, qword [r12]
movsxd r15, dword [rdi]
cmp dword [rax + 0x3c], r15d
jg 0x140074a67
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov edx, 0x22
mov r8d, 2
mov rcx, rsi
call fcn.14002bc90
mov r15d, eax
jmp 0x140074a91
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rdi], eax
mov rax, qword [rsi + 0x68]
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 rcx, qword [rsp + 0x60]
lea rdx, str._in_database__s__n
movsxd rax, r14d
shl rax, 5
mov r8, qword [rcx + 0x20]
mov r8, qword [rax + r8]
call fcn.140008c80
mov rcx, qword [r12]
mov r14, rax
movsxd rdx, dword [rdi]
cmp dword [rcx + 0x3c], edx
jg 0x140074ade
mov r9d, 3
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x61
mov rcx, rsi
call fcn.14002bc90
mov edx, eax
jmp 0x140074b07
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi], eax
mov rax, qword [rsi + 0x68]
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 [rsi]
cmp byte [rcx + 0x55], bl
je 0x140074b1e
mov r8, r14
mov edx, 0xffffffff
call fcn.14002ca30
jmp 0x140074b5b
test edx, edx
jns 0x140074b26
mov edx, dword [rdi]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
cmp byte [rax + rcx*8 + 1], bl
lea rdx, [rax + rcx*8]
je 0x140074b4e
mov r9d, 0xffffffff
mov r8, r14
mov rcx, rsi
call fcn.14002cd50
jmp 0x140074b5b
test r14, r14
je 0x140074b5b
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xff
mov rax, qword [r12]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140074b8f
mov edx, 0x53
mov dword [rsp + 0x20], 1
mov r9d, 4
mov r8d, 2
mov rcx, rsi
call fcn.14002bc90
mov edx, 2
jmp 0x140074bc4
lea eax, [rcx + 1]
mov edx, 2
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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 [r12]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140074bf4
mov dword [rsp + 0x20], edx
mov r9d, 3
mov edx, 0x34
mov r8d, 4
mov rcx, rsi
call fcn.14002bc90
mov edx, 2
jmp 0x140074c24
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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 [r12]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140074c4c
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x57
mov r9d, 1
mov rcx, rsi
call fcn.14002bc90
jmp 0x140074c75
lea eax, [rcx + 1]
mov dword [rdi], 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], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [rdi]
test r15d, r15d
jns 0x140074c80
lea r15d, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x140074c91
lea rax, [0x14012aae0]
jmp 0x140074ca0
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [r13 + 0x10]
mov qword [rbp + 0x10], rax
test rax, rax
je 0x140075d9e
cmp byte [rbp - 0x64], 0x71
je 0x140075d9e
nop
mov rax, qword [rax + 0x10]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x20], rbx
mov dword [rbp - 0x40], 0xffffffff
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x140075d8a
test byte [rax + 0x46], 0x20
jne 0x140074cf0
mov qword [rbp - 0x50], rbx
jmp 0x140074d06
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x140074d02
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140074cf0
mov qword [rbp - 0x50], rcx
mov rax, qword [r12]
mov r13d, 1
movsxd r14, dword [rdi]
cmp dword [rax + 0x3c], r14d
jg 0x140074d35
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r13d
mov edx, 0x42
mov rcx, rsi
call fcn.14002bc90
mov r14d, eax
jmp 0x140074d5b
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rdi], eax
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x42
mov byte [rax + rcx*8 + 3], bl
mov qword [rax + rcx*8 + 4], r13
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [r12]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140074d80
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
call fcn.14002bc90
jmp 0x140074da5
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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 [rdi]
test r14d, r14d
jns 0x140074db0
lea r14d, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x140074dc1
lea rax, [0x14012aae0]
jmp 0x140074dd0
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rax, [rax + rcx*8]
mov r10, qword [rbp - 0x70]
mov r8d, ebx
mov dword [rax + 8], edx
cmp byte [r10 + 0x25], bl
jbe 0x140074e16
lea rdx, [r10 + 0xd0]
cmp byte [rdx - 6], bl
je 0x140074e05
movzx eax, byte [r10 + 0x1f]
cmp al, 8
jae 0x140074e05
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 0x140074de7
mov r14, qword [rbp - 0x48]
lea rax, [rbp - 0x38]
mov qword [rsp + 0x38], rax
xor r9d, r9d
lea rax, [rbp - 0x78]
mov byte [r10 + 0x25], bl
mov qword [rsp + 0x30], rax
mov r8d, 0x68
mov qword [rsp + 0x28], rbx
mov rdx, r14
mov rcx, r10
mov dword [rsp + 0x20], r13d
call fcn.14006ddf0
mov rax, qword [r12]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140074e76
mov r9d, 7
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x4c
mov rcx, rsi
call fcn.14002bc90
jmp 0x140074e9f
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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 r15, qword [r14 + 0x10]
test r15, r15
je 0x140074f0e
mov r14d, 8
nop
mov rax, qword [r12]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140074ed5
mov r9d, r14d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x4c
mov rcx, rsi
call fcn.14002bc90
jmp 0x140074efe
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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], r14d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov r15, qword [r15 + 0x28]
inc r14d
test r15, r15
jne 0x140074eb0
mov r14, qword [rbp - 0x48]
mov rax, qword [r12]
movsxd rcx, dword [rdi]
mov r15d, dword [rbp - 0x78]
cmp dword [rax + 0x3c], ecx
jg 0x140074f37
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x39
mov rcx, rsi
call fcn.14002bc90
jmp 0x140074f5d
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x39
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r15d
mov qword [rax + rcx*8 + 8], rbx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rdx, dword [rdi]
mov rax, qword [r12]
mov dword [rsp + 0x78], edx
cmp dword [rax + 0x3c], edx
jg 0x140074f8d
mov r9d, r13d
mov dword [rsp + 0x20], ebx
mov edx, 0x5b
mov r8d, 7
mov rcx, rsi
call fcn.14002bc90
mov dword [rsp + 0x78], eax
jmp 0x140074fba
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi], eax
mov rax, qword [rsi + 0x68]
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 r12d, ebx
cmp bx, word [r14 + 0x3e]
jge 0x140075317
mov r13, rbx
nop dword [rax + rax]
movsx eax, word [r14 + 0x3c]
cmp r12d, eax
je 0x1400752fe
mov rax, qword [r14 + 8]
cmp byte [rax + r13 + 0x18], bl
je 0x1400752fe
mov r9d, r12d
mov dword [rsp + 0x20], 3
mov r8d, r15d
mov rdx, r14
mov rcx, rsi
call fcn.140049b50
movsxd rax, dword [rdi]
test eax, eax
jle 0x14007501a
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8 - 0x15], 0x80
mov r14, qword [rbp - 0x80]
movsxd r15, dword [rdi]
mov rax, qword [r14]
cmp dword [rax + 0x3c], r15d
jg 0x140075049
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov edx, 0x23
mov r8d, 3
mov rcx, rsi
call fcn.14002bc90
mov r15d, eax
jmp 0x140075073
lea rcx, [r15 + r15*2]
lea eax, [r15 + 1]
mov dword [rdi], eax
mov rax, qword [rsi + 0x68]
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 [r14]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x14007509d
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov r9d, 0xffffffff
mov r8d, 1
mov rcx, rsi
call fcn.14002bc90
jmp 0x1400750cd
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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 - 0x48]
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.140008c80
mov rcx, qword [rbp - 0x80]
mov r14, rax
movsxd rdx, dword [rdi]
mov rcx, qword [rcx]
cmp dword [rcx + 0x3c], edx
jg 0x14007511d
mov r9d, 3
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x61
mov rcx, rsi
call fcn.14002bc90
mov edx, eax
jmp 0x140075146
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi], eax
mov rax, qword [rsi + 0x68]
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 [rsi]
cmp byte [rcx + 0x55], bl
je 0x14007515d
mov r8, r14
mov edx, 0xffffffff
call fcn.14002ca30
jmp 0x14007519a
test edx, edx
jns 0x140075165
mov edx, dword [rdi]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
cmp byte [rax + rcx*8 + 1], bl
lea rdx, [rax + rcx*8]
je 0x14007518d
mov r9d, 0xffffffff
mov r8, r14
mov rcx, rsi
call fcn.14002cd50
jmp 0x14007519a
test r14, r14
je 0x14007519a
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xff
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rdi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x1400751cd
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov r9d, 1
mov r8d, 3
mov rcx, rsi
call fcn.14002bc90
mov edx, 1
jmp 0x1400751fb
lea eax, [rcx + 1]
mov edx, 1
mov dword [rdi], 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], 3
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x80]
movsxd r14, dword [rdi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], r14d
jg 0x140075227
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x42
xor r9d, r9d
mov rcx, rsi
call fcn.14002bc90
mov r14d, eax
jmp 0x140075251
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rdi], eax
mov rax, qword [rsi + 0x68]
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 - 0x80]
movsxd rcx, dword [rdi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140075279
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
call fcn.14002bc90
jmp 0x14007529e
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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 [rdi]
test r15d, r15d
jns 0x1400752a9
lea r15d, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x1400752ba
lea rax, [0x14012aae0]
jmp 0x1400752c9
movsxd rax, r15d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov edx, dword [rdi]
test r14d, r14d
jns 0x1400752d7
lea r14d, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x1400752e8
lea rax, [0x14012aae0]
jmp 0x1400752f7
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rax, [rax + rcx*8]
mov r14, qword [rbp - 0x48]
mov dword [rax + 8], edx
movsx eax, word [r14 + 0x3e]
inc r12d
mov r15d, dword [rbp - 0x78]
add r13, 0x20
cmp r12d, eax
jl 0x140074fd0
mov r15, qword [r14 + 0x10]
mov qword [rbp - 0x58], r15
test r15, r15
je 0x140075a0b
mov r12d, dword [rbp - 0x38]
mov r13d, 8
sub r13d, r12d
mov dword [rbp - 0x60], r12d
mov dword [rbp - 0x28], r13d
nop dword [rax]
mov rcx, rsi
call fcn.14002c340
mov r14d, eax
cmp qword [rbp - 0x50], r15
je 0x1400759ef
mov eax, dword [rbp - 0x40]
xor r9d, r9d
mov r8d, dword [rbp - 0x78]
mov rdx, r15
mov rcx, qword [rbp - 0x70]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x20]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
call fcn.140060b80
movsxd rdx, dword [rdi]
lea r8d, [r12 + r13]
mov r13, qword [rbp - 0x80]
mov dword [rbp - 0x40], eax
mov qword [rbp - 0x20], r15
mov rcx, qword [r13]
cmp dword [rcx + 0x3c], edx
jg 0x1400753b9
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov r9d, 1
mov rcx, rsi
call fcn.14002bc90
jmp 0x1400753e3
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi], eax
mov rax, qword [rsi + 0x68]
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 [r15 + 0x60]
mov r9d, r14d
mov dword [rsp + 0x28], eax
mov r8d, r12d
mov eax, dword [rbp - 0x40]
mov edx, 0x1f
mov rcx, rsi
mov dword [rsp + 0x20], eax
call fcn.14002c260
mov rcx, qword [r13]
mov r14d, eax
movsxd rdx, dword [rdi]
cmp dword [rcx + 0x3c], edx
jg 0x140075434
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov r9d, 0xffffffff
mov r8d, 1
mov rcx, rsi
call fcn.14002bc90
jmp 0x140075464
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rdi], eax
mov rax, qword [rsi + 0x68]
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, rsi
call fcn.14002bd70
mov rax, qword [r13]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x1400754a5
mov eax, 3
mov edx, 0x34
mov r9d, eax
mov dword [rsp + 0x20], eax
mov r8d, 7
mov rcx, rsi
call fcn.14002bc90
jmp 0x1400754d6
lea eax, [rcx + 1]
mov edx, 3
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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, rsi
call fcn.14002bd70
mov rax, qword [r13]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140075517
mov eax, 3
mov edx, 0x34
mov r9d, eax
mov dword [rsp + 0x20], eax
mov r8d, 4
mov rcx, rsi
call fcn.14002bc90
jmp 0x140075548
lea eax, [rcx + 1]
mov edx, 3
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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 [r15]
mov edx, 4
mov rcx, rsi
call fcn.14002bd70
mov rcx, qword [r13]
movsxd rdx, dword [rdi]
mov dword [rbp - 0x2c], eax
cmp dword [rcx + 0x3c], edx
jg 0x14007558d
mov eax, 3
mov edx, 0x34
mov r9d, eax
mov dword [rsp + 0x20], eax
mov r8d, 4
mov rcx, rsi
call fcn.14002bc90
mov edx, 3
jmp 0x1400755be
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov edx, 3
mov dword [rdi], eax
mov rax, qword [rsi + 0x68]
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 [r13]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x1400755eb
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x57
mov r9d, 1
mov rcx, rsi
call fcn.14002bc90
mov edx, 1
jmp 0x140075615
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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 [rdi]
mov rax, qword [rbp - 0x80]
mov dword [rbp - 0x30], r13d
mov rax, qword [rax]
cmp dword [rax + 0x3c], r13d
jg 0x140075648
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x42
xor r9d, r9d
mov rcx, rsi
call fcn.14002bc90
mov r13d, eax
mov dword [rbp - 0x30], eax
jmp 0x140075679
lea eax, [r13 + 1]
mov dword [rdi], eax
lea rcx, [r13*2]
mov rax, qword [rsi + 0x68]
add rcx, r13
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 - 0x80]
movsxd rcx, dword [rdi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x1400756a1
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
call fcn.14002bc90
jmp 0x1400756c6
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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 [rdi]
test r14d, r14d
jns 0x1400756d1
lea r14d, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x1400756e2
lea rax, [0x14012aae0]
jmp 0x1400756f1
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp byte [r15 + 0x62], bl
je 0x14007598a
mov rcx, rsi
call fcn.14002c340
mov r12d, eax
cmp bx, word [r15 + 0x5e]
jae 0x1400757b4
mov r14d, dword [rbp - 0x40]
mov r15, rbx
mov r13, qword [rbp - 0x58]
nop
mov rax, qword [r13 + 8]
movsx rcx, word [r15 + rax]
test cx, cx
js 0x140075740
mov rax, qword [rbp - 0x48]
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rcx + rax + 0x18], bl
jne 0x140075792
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rdi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140075768
mov r9d, r12d
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x22
mov rcx, rsi
call fcn.14002bc90
jmp 0x140075792
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x22
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
movzx eax, word [r13 + 0x5e]
inc r14d
mov ecx, r14d
add r15, 2
sub ecx, dword [rbp - 0x40]
cmp ecx, eax
jl 0x140075720
mov r13d, dword [rbp - 0x30]
mov r15, qword [rbp - 0x58]
mov rax, qword [rbp - 0x80]
movsxd r14, dword [rdi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], r14d
jg 0x1400757e1
mov r8d, dword [rbp - 0x60]
xor r9d, r9d
mov edx, 7
mov dword [rsp + 0x20], ebx
mov rcx, rsi
call fcn.14002bc90
mov r14d, eax
jmp 0x14007580a
mov edx, dword [rbp - 0x60]
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rdi], eax
mov rax, qword [rsi + 0x68]
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 - 0x80]
movsxd rcx, dword [rdi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140075832
mov r9d, r12d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0xd
mov rcx, rsi
call fcn.14002bc90
jmp 0x14007585b
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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], r12d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov edx, dword [rdi]
test r14d, r14d
jns 0x140075866
lea r14d, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x140075877
lea rax, [0x14012aae0]
jmp 0x140075886
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x60]
mov r9d, r12d
mov dword [rax + 8], edx
mov rcx, rsi
movzx eax, word [r15 + 0x5e]
mov edx, 0x3b
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x40]
mov dword [rsp + 0x20], eax
call fcn.14002c260
mov r14, qword [rbp - 0x80]
movsxd rcx, dword [rdi]
mov rax, qword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x1400758db
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov r9d, 0xffffffff
mov r8d, 1
mov rcx, rsi
call fcn.14002bc90
jmp 0x14007590b
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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, rsi
call fcn.14002bd70
mov rax, qword [r14]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140075944
mov r9d, dword [rbp - 0x2c]
xor r8d, r8d
mov edx, 0xd
mov dword [rsp + 0x20], ebx
mov rcx, rsi
call fcn.14002bc90
jmp 0x14007596f
mov edx, dword [rbp - 0x2c]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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 [r14]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x140075986
mov eax, dword [rdi]
not r12d
movsxd rcx, r12d
mov dword [rdx + rcx*4], eax
mov r12d, dword [rbp - 0x60]
mov edx, dword [rdi]
test r13d, r13d
jns 0x140075995
lea r13d, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x1400759a6
lea rax, [0x14012aae0]
jmp 0x1400759b5
movsxd rax, r13d
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rax, [rax + rcx*8]
mov ecx, dword [rbp + 8]
mov dword [rax + 8], edx
test ecx, ecx
je 0x1400759eb
mov r9, qword [rbp - 0x70]
mov rdx, qword [r9 + 0x10]
mov rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x58]
test r8, r8
je 0x1400759e3
mov eax, dword [rdx + 0xb8]
not ecx
movsxd rcx, ecx
mov dword [r8 + rcx*4], eax
mov rcx, r9
call fcn.140049ac0
mov r13d, dword [rbp - 0x28]
mov r15, qword [r15 + 0x28]
inc r12d
mov qword [rbp - 0x58], r15
mov dword [rbp - 0x60], r12d
test r15, r15
jne 0x140075340
mov r14, qword [rbp - 0x48]
mov r12, qword [rbp - 0x80]
movsxd rcx, dword [rdi]
mov r15d, dword [rsp + 0x78]
mov rax, qword [r12]
cmp dword [rax + 0x3c], ecx
jg 0x140075a3a
mov r8d, dword [rbp - 0x78]
mov r9d, r15d
mov edx, 7
mov dword [rsp + 0x20], ebx
mov rcx, rsi
call fcn.14002bc90
jmp 0x140075a66
mov edx, dword [rbp - 0x78]
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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], r15d
mov dword [rax + rcx*8 + 0xc], ebx
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsi]
lea ecx, [r15 - 1]
mov edx, dword [rdi]
cmp byte [rax + 0x55], bl
je 0x140075a7d
lea rax, [0x14012aae0]
jmp 0x140075a95
test ecx, ecx
mov eax, edx
cmovns eax, r15d
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, rsi
call fcn.14002bd70
mov r15, qword [r14 + 0x10]
test r15, r15
je 0x140075d8a
mov r13d, dword [rbp - 0x38]
mov r12d, 8
mov rax, qword [rbp - 0x50]
add r13d, 0xfffffff8
nop dword [rax + rax]
cmp rax, r15
je 0x140075d76
movsxd r14, dword [rdi]
mov rax, qword [rbp - 0x80]
lea edx, [r14 + 2]
mov rax, qword [rax]
cmp dword [rax + 0x3c], r14d
jg 0x140075b09
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x42
mov r8d, 1
mov rcx, rsi
call fcn.14002bc90
jmp 0x140075b36
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rdi], eax
mov rax, qword [rsi + 0x68]
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 - 0x80]
movsxd rcx, dword [rdi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140075b5e
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
call fcn.14002bc90
jmp 0x140075b83
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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 - 0x80]
lea edx, [r12 + r13]
movsxd rcx, dword [rdi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140075bb7
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x64
mov r9d, 3
mov rcx, rsi
call fcn.14002bc90
mov edx, 3
jmp 0x140075be1
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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 - 0x80]
add r14d, 8
movsxd rcx, dword [rdi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140075c0d
mov dword [rsp + 0x20], edx
mov r9d, r14d
mov edx, 0x25
mov r8d, r12d
mov rcx, rsi
call fcn.14002bc90
jmp 0x140075c37
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
mov word [rax + rcx*8], 0x25
mov byte [rax + rcx*8 + 3], bl
mov dword [rax + rcx*8 + 4], r12d
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rbx
movsxd rax, dword [rdi]
test eax, eax
jle 0x140075c4b
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
mov byte [rax + rcx*8 - 0x15], 0x90
mov r14, qword [rbp - 0x80]
movsxd rcx, dword [rdi]
mov rax, qword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x140075c79
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov r9d, 0xffffffff
mov r8d, 1
mov rcx, rsi
call fcn.14002bc90
jmp 0x140075ca9
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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 [r15]
mov edx, 3
mov rcx, rsi
call fcn.14002bd70
mov rax, qword [r14]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140075ce7
mov edx, 0x34
mov dword [rsp + 0x20], 7
mov r9d, 2
mov r8d, 3
mov rcx, rsi
call fcn.14002bc90
jmp 0x140075d1b
lea eax, [rcx + 1]
mov dword [rdi], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x68]
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 [r14]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140075d45
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov r9d, 1
mov r8d, 7
mov rcx, rsi
call fcn.14002bc90
jmp 0x140075d72
lea eax, [rcx + 1]
mov dword [rdi], 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], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rbp - 0x50]
mov r15, qword [r15 + 0x28]
inc r12d
test r15, r15
jne 0x140075ad0
mov r12, qword [rbp - 0x80]
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
test rax, rax
jne 0x140074cc0
mov r14, qword [rsp + 0x60]
mov r13d, 1
mov edx, dword [rbp - 0x68]
mov eax, dword [rsp + 0x7c]
inc edx
mov dword [rbp - 0x68], edx
cmp edx, dword [r14 + 0x28]
jl 0x140074784
mov r15d, dword [rbp]
mov r14d, 3
mov r13d, 1
mov rax, qword [rsi + 0x18]
mov ecx, dword [rsi + 0xb8]
add ecx, 4
cmp ecx, dword [rax + 0x3c]
jle 0x140075df1
mov rcx, rsi
call fcn.14002bbb0
test eax, eax
jne 0x140071787
movsxd rax, dword [rsi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x68]
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], socket
mov dword [rdx + 0x1c], r13d
mov r13, qword [rsp + 0x60]
mov dword [rdx + 0x20], 4
mov eax, dword [rsi + 0xb8]
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], r14d
mov r14, qword [rsp + 0x70]
mov qword [rdx + 0x50], 1
mov qword [rdx + 0x58], rbx
mov byte [rdx + 0x4b], bl
add dword [rsi + 0xb8], 4
test rdx, rdx
je 0x140071791
neg r15d
mov byte [rdx + 0x31], 0xfe
lea rax, [0x140108ab0]
mov dword [rdx + 8], r15d
mov qword [rdx + 0x40], rax
jmp 0x140071791
mov r14, qword [rsp + 0x70]
test r14, r14
jne 0x140075f0f
mov rcx, qword [r15]
cmp byte [rcx + 0xa9], bl
jne 0x140075ee0
lea rdx, [r15 + 8]
call fcn.140077620
test eax, eax
je 0x140075ee0
inc dword [r15 + 0x30]
mov r13, qword [rsp + 0x60]
mov dword [r15 + 0x18], eax
jmp 0x140071791
mov rax, qword [r15]
lea r10, str.UTF8
lea rdx, str.encoding
mov rcx, rsi
movzx r8d, byte [rax + 0x52]
add r8, r8
mov r8, qword [r10 + r8*8]
call fcn.140070ab0
mov r13, qword [rsp + 0x60]
jmp 0x140071791
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x18]
movzx eax, byte [rcx + 0x72]
and al, 5
cmp al, 1
je 0x140071527
mov r9, qword [str.UTF8]
lea r10, str.UTF8
test r9, r9
je 0x140075fc8
movzx r11d, byte [r14]
movzx ebx, byte [r11 + rdi + 0x10c000]
nop
movzx eax, byte [r9]
mov rdx, r14
movzx eax, byte [rax + rdi + 0x10c000]
cmp ebx, eax
jne 0x140075f97
movzx r8d, r11b
sub r9, r14
nop word [rax + rax]
test r8b, r8b
je 0x140075fa6
movzx eax, byte [r9 + rdx + 1]
inc rdx
movzx ecx, byte [rax + rdi + 0x10c000]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + rdi + 0x10c000]
cmp eax, ecx
je 0x140075f70
mov r9, qword [r10 + 0x10]
add r10, 0x10
test r9, r9
jne 0x140075f50
jmp 0x140075fd2
movzx eax, byte [r10 + 8]
mov edx, 2
test al, al
cmovne edx, eax
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x52], dl
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x18]
mov byte [rcx + 0x71], dl
cmp qword [r10], 0
jne 0x140071527
mov r8, r14
lea rdx, str.unsupported_encoding:__s
mov rcx, r15
call fcn.140009d30
mov r13, qword [rsp + 0x60]
jmp 0x140071791
mov eax, dword [rsi + 0xc4]
mov r14d, dword [r13 + 0xc]
bts eax, r12d
mov dword [rsi + 0xc4], eax
cmp r12d, 1
je 0x140076030
mov rax, qword [rsi]
movsxd rdx, r12d
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], bl
je 0x140076030
mov eax, dword [rsi + 0xc8]
bts eax, r12d
mov dword [rsi + 0xc8], eax
cmp qword [rsp + 0x70], rbx
je 0x1400760e1
test byte [r13 + 9], 2
jne 0x1400760e1
mov rcx, qword [rsi + 0x18]
mov eax, dword [rsi + 0xb8]
add eax, 2
cmp eax, dword [rcx + 0x3c]
jle 0x140076069
mov rcx, rsi
call fcn.14002bbb0
test eax, eax
je 0x140076069
mov rdi, rbx
jmp 0x1400760b1
movsxd rax, dword [rsi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 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 [rsi + 0xb8], 2
mov dword [rdi + 0x20], r14d
lea rdx, [rbp]
mov r14, qword [rsp + 0x70]
mov rcx, r14
mov dword [rdi + 4], r12d
mov dword [rdi + 0x1c], r12d
mov dword [rbp], ebx
call fcn.14000a790
mov eax, dword [rbp]
mov r13, qword [rsp + 0x60]
mov dword [rdi + 0x24], eax
jmp 0x140071791
mov rcx, qword [rsi + 0x18]
mov eax, dword [rsi + 0xb8]
add eax, 3
cmp eax, dword [rcx + 0x3c]
jle 0x140076106
mov rcx, rsi
call fcn.14002bbb0
test eax, eax
je 0x140076106
mov eax, 1
jmp 0x140076166
movsxd rax, dword [rsi + 0xb8]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 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 [rsi + 0xb8], 3
mov edx, eax
mov dword [rbx + 4], r12d
mov rcx, rsi
mov dword [rbx + 0x1c], r12d
mov dword [rbx + 0x24], r14d
call fcn.14002e570
mov rax, qword [rsi]
mov r15, qword [rsp + 0x68]
cmp byte [rax + 0x55], 0
jne 0x1400761ab
mov rcx, qword [rsi + 0x80]
mov rax, 0xffffffffffffffff
mov r8d, eax
mov qword [rsp + 0x20], rax
mov r9b, 1
mov rdx, r15
call fcn.14002ae20
and dword [rsi + 0xc0], 0xffffffdf
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x70]
jmp 0x140071796
mov r14d, 1
mov rcx, rsi
mov edx, r14d
mov dword [r15 + 0x38], r14d
call fcn.14002e570
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140076200
mov rcx, qword [rsi + 0x80]
lea rdx, str.compile_option
movzx r9d, r14b
mov qword [rsp + 0x20], rbx
mov r8d, 0xffffffff
call fcn.14002ae20
mov rdi, rbx
cmp rdi, 2
ja 0x140076280
lea rax, [0x140000000]
mov r8, qword [rax + rdi*8 + 0x10dd40]
inc rdi
test r8, r8
je 0x140076280
mov edx, r14d
mov rcx, rsi
call fcn.14002bd70
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140076254
mov r9d, r14d
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x57
mov rcx, rsi
call fcn.14002bc90
jmp 0x140076203
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 0x140076203
and dword [rsi + 0xc0], 0xffffffdf
jmp 0x140071787
mov rax, qword [rbp - 0x80]
mov r14d, 0xa
mov r10, qword [rsp + 0x70]
mov edi, ebx
mov r15d, 3
cmp qword [rax], rbx
cmovne r14d, r12d
test r10, r10
je 0x1400763d6
movzx edx, byte [r10]
lea r11, [0x140000000]
mov r8, r10
movzx eax, byte [rdx + r11 + 0x10c000]
sub eax, 0x66
jne 0x14007630b
lea r9, str.full
sub r9, r10
nop dword [rax]
test dl, dl
je 0x1400763b9
movzx eax, byte [r8 + r9 + 1]
inc r8
movzx ecx, byte [rax + r11 + 0x10c000]
movzx edx, byte [r8]
movzx eax, byte [rdx + r11 + 0x10c000]
sub eax, ecx
je 0x1400762e0
movzx edx, byte [r10]
mov r8, r10
movzx eax, byte [rdx + r11 + 0x10c000]
sub eax, 0x72
jne 0x14007635b
lea r9, str.restart
sub r9, r10
nop word [rax + rax]
test dl, dl
je 0x1400763c8
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + r11 + 0x10c000]
movzx edx, byte [r8]
movzx eax, byte [rdx + r11 + 0x10c000]
sub eax, ecx
je 0x140076330
movzx edx, byte [r10]
mov r8, r10
movzx eax, byte [str.truncate]
movzx ecx, byte [rdx + r11 + 0x10c000]
movzx eax, byte [rax + r11 + 0x10c000]
cmp ecx, eax
jne 0x1400763d6
lea r9, str.truncate
sub r9, r10
nop dword [rax]
test dl, dl
je 0x1400763d3
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + r11 + 0x10c000]
movzx edx, byte [r8]
movzx eax, byte [rdx + r11 + 0x10c000]
cmp eax, ecx
je 0x140076390
jmp 0x1400763d6
test eax, eax
jne 0x14007630b
mov edi, 1
jmp 0x1400763d6
test eax, eax
jne 0x14007635b
mov edi, 2
jmp 0x1400763d6
mov edi, r15d
mov edx, r15d
mov rcx, rsi
call fcn.14002e570
mov rax, qword [rsi]
mov r12, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x14007640e
mov rdx, qword [str.busy]
mov r9b, 1
mov rcx, qword [rsi + 0x80]
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140076438
mov rcx, qword [rsi + 0x80]
mov r9b, 1
mov rdx, qword [0x140126f08]
add rcx, 0x38
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140076462
mov rcx, qword [rsi + 0x80]
mov r9b, 1
mov rdx, qword [str.checkpointed]
add rcx, 0x70
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.14002ae20
mov rax, qword [rbp - 0x70]
mov dword [rax + 0x38], r15d
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140076497
mov r9d, edi
mov dword [rsp + 0x20], 1
mov r8d, r14d
mov edx, 8
mov rcx, rsi
call fcn.14002bc90
jmp 0x1400764c8
lea eax, [rcx + 1]
mov dword [rsi + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 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], edi
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rbx
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400764f7
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov edx, 0x57
mov r8d, 1
mov rcx, rsi
call fcn.14002bc90
jmp 0x140071787
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], 1
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rbx
jmp 0x140071787
mov r14, qword [rsp + 0x70]
lea r15, [0x1400a9460]
test r14, r14
je 0x1400765a7
lea rdx, [rbp]
mov dword [rbp], ebx
mov rcx, r14
call fcn.14000a790
mov rdx, qword [rsp + 0x60]
movsxd rdi, dword [rbp]
mov rcx, qword [rdx + 0x18]
test edi, edi
jle 0x14007657a
test rcx, rcx
je 0x14007656a
call qword [0x140126dd8]
mov rdx, qword [rsp + 0x60]
mov qword [rdx + 0x120], r15
mov qword [rdx + 0x128], rdi
jmp 0x140076598
test rcx, rcx
je 0x14007658a
call qword [0x140126dd8]
mov rdx, qword [rsp + 0x60]
mov qword [rdx + 0x120], rbx
mov qword [rdx + 0x128], rbx
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x1400765ac
call qword [0x140126de8]
mov rdx, qword [rsp + 0x60]
cmp qword [rdx + 0x120], r15
jne 0x1400765bb
mov ebx, dword [rdx + 0x128]
lea rdx, str.wal_autocheckpoint
movsxd r8, ebx
mov rcx, rsi
call fcn.1400709a0
mov r13, qword [rsp + 0x60]
jmp 0x140071791
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400765eb
call qword [0x140126dd8]
mov rcx, qword [rsp + 0x60]
mov esi, ebx
mov eax, dword [rcx + 0x28]
test eax, eax
jle 0x140076636
mov rdi, rbx
mov rbx, rcx
nop
mov rax, qword [rbx + 0x20]
mov rcx, qword [rdi + rax + 8]
test rcx, rcx
je 0x140076622
cmp byte [rcx + 0x11], 0
je 0x140076622
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x140076622
call fcn.14001ca80
mov eax, dword [rbx + 0x28]
inc esi
add rdi, 0x20
cmp esi, eax
jl 0x140076600
mov rcx, qword [rsp + 0x60]
xor ebx, ebx
mov esi, ebx
test eax, eax
jle 0x1400766af
mov rdi, rbx
nop
mov rax, qword [rcx + 0x20]
mov rax, qword [rdi + rax + 8]
test rax, rax
je 0x14007666b
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x110]
mov rcx, qword [rcx + 0x40]
call qword [0x140126e60]
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + 0x28]
inc esi
add rdi, 0x20
cmp esi, eax
jl 0x140076640
test eax, eax
jle 0x1400766af
mov rdi, rbx
nop
mov rax, qword [rcx + 0x20]
mov rcx, qword [rdi + rax + 8]
test rcx, rcx
je 0x14007669f
cmp byte [rcx + 0x11], 0
je 0x14007669f
sub dword [rcx + 0x14], 1
jne 0x14007669f
call fcn.14001ca50
mov rcx, qword [rsp + 0x60]
inc ebx
add rdi, 0x20
cmp ebx, dword [rcx + 0x28]
jl 0x140076680
mov rcx, qword [rcx + 0x18]
jmp 0x14007100d
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x1400766db
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.14000a680
test eax, eax
jne 0x1400766db
mov rcx, qword [rbp + 0x10]
call fcn.140006430
call fcn.1400a67f0
test eax, eax
je 0x140076707
mov rax, 0xffffffffffffffff
lea rdx, str.soft_heap_limit
mov r8, rax
mov rcx, rsi
call fcn.1400709a0
mov r13, qword [rsp + 0x60]
jmp 0x140071791
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x140076720
call qword [0x140126dd8]
mov rcx, qword [0x14012acd8]
mov rax, qword [0x14012ace0]
mov qword [rbp + 0x10], rax
test rcx, rcx
je 0x14007673a
call qword [0x140126de8]
mov rax, qword [rbp + 0x10]
mov r8, rax
lea rdx, str.soft_heap_limit
mov rcx, rsi
call fcn.1400709a0
mov r13, qword [rsp + 0x60]
jmp 0x140071791
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x140076795
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.14000a680
test eax, eax
jne 0x140076795
mov rax, qword [rbp + 0x10]
test rax, rax
js 0x140076795
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, rsi
movsxd r8, dword [rax + 0x9c]
call fcn.1400709a0
mov r13, qword [rsp + 0x60]
jmp 0x140071791
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x140076887
lea rdx, [rbp]
mov dword [rbp], ebx
mov rcx, r14
call fcn.14000a790
mov rax, qword [rsp + 0x60]
mov edi, dword [rbp]
mov rcx, qword [rax + 0x18]
test edi, edi
jle 0x14007684e
test rcx, rcx
je 0x1400767f7
call qword [0x140126dd8]
mov rax, qword [rsp + 0x60]
lea rcx, [0x1400a8800]
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 0x14007682c
call qword [0x140126de8]
mov rax, qword [rsp + 0x60]
movsxd r8, edi
lea rdx, str.timeout
mov rcx, rsi
mov dword [rax + 0x278], edi
call fcn.1400709a0
mov r13, qword [rsp + 0x60]
jmp 0x140071791
test rcx, rcx
je 0x14007685e
call qword [0x140126dd8]
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 0x14007688c
call qword [0x140126de8]
mov rax, qword [rsp + 0x60]
movsxd r8, dword [rax + 0x278]
lea rdx, str.timeout
mov rcx, rsi
call fcn.1400709a0
mov r13, qword [rsp + 0x60]
jmp 0x140071791
cmp r15, qword [r13 + 0x180]
jb 0x1400768dc
cmp r15, qword [r13 + 0x188]
jae 0x1400768dc
mov rax, qword [r13 + 0x178]
mov qword [r15], rax
mov rax, qword [rsp + 0x60]
dec dword [rax + 0x160]
mov qword [rax + 0x178], r15
jmp 0x14007693c
cmp dword [0x140126d50], 0
je 0x14007692e
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x1400768f7
call qword [0x140126dd8]
mov rcx, r15
call qword [0x140126d90]
dec qword [0x14012aa88]
movsxd rcx, eax
sub qword [0x14012aa40], rcx
mov rcx, r15
call qword [0x140126d80]
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x140076937
call qword [0x140126de8]
jmp 0x140076937
mov rcx, r15
call qword [0x140126d80]
mov rax, qword [rsp + 0x60]
test r14, r14
je 0x1400769ea
cmp qword [rax + 0x298], 0
je 0x14007695f
mov rdx, r14
mov rcx, rax
call fcn.140006a00
jmp 0x1400769ea
cmp r14, qword [rax + 0x180]
jb 0x14007698f
cmp r14, qword [rax + 0x188]
jae 0x14007698f
mov rax, qword [rax + 0x178]
mov qword [r14], rax
mov rax, qword [rsp + 0x60]
dec dword [rax + 0x160]
mov qword [rax + 0x178], r14
jmp 0x1400769ea
cmp dword [0x140126d50], 0
je 0x1400769e1
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x1400769aa
call qword [0x140126dd8]
mov rcx, r14
call qword [0x140126d90]
dec qword [0x14012aa88]
movsxd rcx, eax
sub qword [0x14012aa40], rcx
mov rcx, r14
call qword [0x140126d80]
mov rcx, qword [0x14012acd8]
test rcx, rcx
je 0x1400769ea
call qword [0x140126de8]
jmp 0x1400769ea
mov rcx, r14
call qword [0x140126d80]
mov r14, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x150]
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.1400d1190
add rsp, 0x158
pop r15
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret