Function at 0x140070b30
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 [0x140123080]
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 0x140070b8a
call fcn.14007d670
mov rsi, rax
test rax, rax
je 0x14007691a
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 0x140070bf7
cmp byte [rax + 0xa9], 0
je 0x140070bca
lea rdx, str.corrupt_database
mov rcx, r12
call fcn.140009c50
jmp 0x140076912
mov rdx, rbx
mov rcx, rax
mov rdi, r13
call fcn.140054f10
mov dword [rsp + 0x7c], eax
test eax, eax
jns 0x140070c0d
mov r8, rbx
lea rdx, str.unknown_database__T
mov rcx, r12
call fcn.140009c50
jmp 0x140076912
movzx eax, byte [rax + 0xa8]
mov rdi, rbx
mov dword [rsp + 0x7c], eax
test eax, eax
js 0x140076912
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 0x140070c3a
mov rcx, r12
call fcn.14005ca10
test eax, eax
jne 0x14007690a
mov rdx, rdi
mov rcx, rbx
call fcn.140054d90
mov qword [rsp + 0x68], rax
test rax, rax
je 0x14007690a
cmp dword [rbp + 0xb0], 0
mov rcx, rbx
je 0x140070c70
mov r8, r15
lea rdx, [0x140107880]
call fcn.140008ba0
jmp 0x140070c78
mov rdx, r15
call fcn.140054d90
xor ebx, ebx
mov qword [rsp + 0x70], rax
mov rdi, rax
cmp dword [r13 + 8], ebx
jbe 0x140070c8d
mov r13, qword [r14]
jmp 0x140070c90
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.1400530a0
test eax, eax
jne 0x14007188d
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 0x140070cef
call qword [0x140124dd8]
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 0x140070e1a
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 0x140070d9c
test r13, r13
je 0x140070dae
mov r9, qword [r10]
lea r12, [0x140000000]
movzx edx, byte [r13]
mov r8, r13
movzx eax, byte [r9]
movzx ecx, byte [rdx + rcx + 0x10afe0]
movzx eax, byte [rax + r12 + 0x10afe0]
mov r12d, dword [rbp - 0x64]
cmp ecx, eax
jne 0x140070d95
sub r9, r13
test dl, dl
je 0x140070dae
movzx eax, byte [r9 + r8 + 1]
lea rcx, [0x140000000]
movzx edx, byte [r8 + 1]
inc r8
movzx ecx, byte [rax + rcx + 0x10afe0]
lea rax, [0x140000000]
movzx eax, byte [rdx + rax + 0x10afe0]
cmp eax, ecx
je 0x140070d61
lea rcx, [0x140000000]
inc r11d
add r10, 0x20
cmp r11d, edi
jl 0x140070d20
jmp 0x140070e1a
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 0x140070e1a
cmp byte [rdi + 0x11], bl
je 0x140070ddd
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140070ddd
mov rcx, rdi
call fcn.14001c9a0
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x140070e01
lea r8, [rbp + 0x18]
mov edx, 0xe
call qword [rax + 0x50]
mov r15d, eax
jmp 0x140070e07
mov r15d, 0xc
cmp byte [rdi + 0x11], bl
je 0x140070e1a
sub dword [rdi + 0x14], 1
jne 0x140070e1a
mov rcx, rdi
call fcn.14001c970
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140070e2e
call qword [0x140124de8]
test r15d, r15d
jne 0x140070f4f
mov rdi, qword [rbp + 0x18]
test rdi, rdi
je 0x1400716a7
mov r8, rdi
mov rcx, rsi
mov edi, 1
mov edx, edi
call fcn.14002bc90
mov edx, edi
mov rcx, rsi
call fcn.14002e490
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140070e8a
mov rcx, qword [rsi + 0x80]
lea rdx, str.result
movzx r9d, dil
mov qword [rsp + 0x20], rbx
mov r8d, 0xffffffff
call fcn.14002ad40
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140070eb3
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov edx, 0x57
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140070edc
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 0x1400716a7
cmp dword [0x140124d50], ebx
je 0x140070f41
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x140070f03
call qword [0x140124dd8]
mov rcx, rdi
call qword [0x140124d90]
dec qword [0x1401288f8]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x1401288b0], rdx
call qword [0x140124d80]
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x1400716a7
call qword [0x140124de8]
jmp 0x1400716a7
mov rcx, rdi
call qword [0x140124d80]
jmp 0x1400716a7
cmp r15d, 0xc
je 0x140070ff8
mov r8, qword [rbp + 0x18]
test r8, r8
je 0x140070fe8
mov rcx, qword [rbp - 0x70]
lea rdx, [0x140104aac]
call fcn.140009c50
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x140070fe8
cmp dword [0x140124d50], 0
je 0x140070fdf
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x140070f9a
call qword [0x140124dd8]
mov rcx, rbx
call qword [0x140124d90]
dec qword [0x1401288f8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1401288b0], rdx
call qword [0x140124d80]
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x140070fe8
call qword [0x140124de8]
mov rax, qword [rbp - 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x1400716a7
mov rcx, rbx
call qword [0x140124d80]
mov rax, qword [rbp - 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x1400716a7
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 0x1400710b9
mov r13, qword [rsp + 0x68]
lea r8, [0x140000000]
movzx ecx, byte [rdx]
movzx r9d, byte [r13]
movzx eax, byte [rcx + r8 + 0x10afe0]
movzx r8d, byte [r9 + r8 + 0x10afe0]
sub r8d, eax
jne 0x140071098
mov r10, r13
lea r12, [0x140000000]
sub r10, rdx
test r9b, r9b
je 0x14007108f
movzx ecx, byte [r10 + rdx + 1]
inc rdx
movzx r9d, cl
movzx eax, byte [rdx]
movzx r8d, byte [rcx + r12 + 0x10afe0]
movzx eax, byte [rax + r12 + 0x10afe0]
sub r8d, eax
je 0x140071063
mov r12d, dword [rbp - 0x64]
mov r10d, dword [rsp + 0x7c]
mov ecx, r10d
mov edx, r12d
test r8d, r8d
je 0x1400710cb
mov dword [rbp - 0x64], edx
mov dword [rsp + 0x7c], ecx
jns 0x1400710b9
lea r15d, [r11 - 1]
mov dword [rbp - 0x64], edx
mov dword [rsp + 0x7c], ecx
jmp 0x1400710bd
lea edi, [r11 + 1]
cmp edi, r15d
jg 0x1400716a7
jmp 0x140071005
cmp edi, r15d
jg 0x1400716a7
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 0x14007111e
mov rcx, qword [r15]
cmp byte [rcx + 0xa9], bl
jne 0x14007111e
lea rdx, [r15 + 8]
call fcn.140077540
test eax, eax
je 0x140071119
inc dword [r15 + 0x30]
mov dword [r15 + 0x18], eax
jmp 0x1400716a7
mov r10d, dword [rsp + 0x7c]
movzx eax, byte [r13 + 8]
cmp eax, 0x24
ja case.0x14007113d.3
lea rdi, [0x140000000]
mov ecx, dword [rdi + rax*4 + 0x76938]
add rcx, rdi
jmp rcx
mov eax, dword [rsi + 0xc4]
bts eax, r12d
mov dword [rsi + 0xc4], eax
cmp r12d, 1
je 0x14007117d
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 0x14007117d
mov eax, dword [rsi + 0xc8]
bts eax, r12d
mov dword [rsi + 0xc8], eax
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x14007133c
mov edi, 1
mov rcx, rsi
mov edx, edi
call fcn.14002e490
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x1400711c4
mov rcx, qword [rsi + 0x80]
lea rdx, str.cache_size
movzx r9d, dil
mov qword [rsp + 0x20], rbx
mov r8d, 0xffffffff
call fcn.14002ad40
add dword [r15 + 0x38], 2
mov rcx, qword [rsi + 0x18]
mov eax, dword [rsi + 0xb8]
add eax, 9
cmp eax, dword [rcx + 0x3c]
jle 0x1400711eb
mov rcx, rsi
call fcn.14002bad0
test eax, eax
jne 0x140071325
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 0x1400716a7
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
call fcn.14000a6b0
mov edi, dword [rsp + 0x78]
test edi, edi
jns 0x140071363
cmp edi, 0x80000000
jne 0x140071361
mov edi, 0x7fffffff
jmp 0x140071363
neg edi
mov r15, qword [r15 + 0xa0]
test r15, r15
je 0x140071374
mov rcx, r15
jmp 0x14007137b
mov rcx, qword [rbp - 0x70]
mov r15, rcx
mov eax, dword [rcx + 0x7c]
bt eax, r12d
jb 0x140071396
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x140071396
call fcn.14005ca10
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 0x1400713ce
mov r9d, 3
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov edx, 0x66
mov rcx, rsi
call fcn.14002bbb0
jmp 0x1400713ff
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.14001f190
jmp 0x1400716a7
mov rdi, qword [r14 + 8]
mov r14, qword [rsp + 0x70]
test r14, r14
jne 0x140071451
test rdi, rdi
je 0x140071435
mov rbx, qword [rdi + 8]
mov ebx, dword [rbx + 0x30]
lea rdx, str.page_size
movsxd r8, ebx
mov rcx, rsi
call fcn.1400708c0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
mov rcx, r14
call fcn.14000a6b0
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 0x140071489
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140071489
mov rcx, rdi
call fcn.14001c9a0
test byte [rsi + 0x26], 2
je 0x1400714af
cmp byte [rdi + 0x11], bl
je 0x1400716a7
sub dword [rdi + 0x14], 1
jne 0x1400716a7
mov rcx, rdi
call fcn.14001c970
jmp 0x1400716a7
mov r12d, dword [rsi + 0x30]
lea eax, [r14 - 0x200]
sub r12d, dword [rsi + 0x34]
cmp eax, 0xfe00
ja 0x1400714f5
lea eax, [r14 - 1]
test r14d, eax
jne 0x1400714f5
mov rcx, qword [rsi + 0x80]
mov dword [rsi + 0x30], r14d
test rcx, rcx
je 0x1400714f5
add rcx, 0xfffffffffffffffc
mov qword [rsi + 0x80], rcx
call fcn.140012050
mov qword [rsi + 0x80], rbx
mov rcx, qword [rsi]
lea rdx, [rsi + 0x30]
mov r8d, r12d
call fcn.140015be0
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 0x140071526
sub dword [rdi + 0x14], 1
jne 0x140071526
mov rcx, rdi
call fcn.14001c970
mov r13, qword [rsp + 0x60]
cmp ebx, 7
jne 0x1400716ac
cmp byte [r13 + 0x55], 0
jne 0x1400716ac
cmp byte [r13 + 0x56], 0
jne 0x1400716ac
cmp dword [r13 + 0xb8], 0
mov byte [r13 + 0x55], 1
jle 0x140071564
mov dword [r13 + 0x150], 1
inc dword [r13 + 0x158]
jmp 0x1400716ac
mov rcx, qword [rsp + 0x70]
mov r13, 0xffffffffffffffff
mov r14, qword [r14 + 8]
mov qword [rbp + 0x10], r14
test rcx, rcx
je 0x1400715a0
xor r8d, r8d
mov edx, 1
call fcn.140070630
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 0x140071637
test r13d, r13d
js 0x140071637
mov rax, qword [rsp + 0x60]
mov r15d, ebx
cmp dword [rax + 0x28], ebx
jle 0x140071637
mov r12, rbx
mov r14, rax
mov ebx, edi
mov rax, qword [r14 + 0x20]
mov rdi, qword [r12 + rax + 8]
test rdi, rdi
je 0x14007161f
cmp byte [rdi + 0x11], 0
je 0x1400715f5
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1400715f5
mov rcx, rdi
call fcn.14001c9a0
mov rax, qword [rdi + 8]
and word [rax + 0x26], bx
test r13d, r13d
je 0x14007160b
mov rax, qword [rdi + 8]
or word [rax + 0x26], 4
cmp byte [rdi + 0x11], 0
je 0x14007161f
sub dword [rdi + 0x14], 1
jne 0x14007161f
mov rcx, rdi
call fcn.14001c970
inc r15d
add r12, 0x20
cmp r15d, dword [r14 + 0x28]
jl 0x1400715d0
mov r14, qword [rbp + 0x10]
xor ebx, ebx
mov edi, 0xfffb
test r14, r14
je 0x140071695
cmp byte [r14 + 0x11], 0
je 0x140071656
inc dword [r14 + 0x14]
cmp byte [r14 + 0x12], 0
jne 0x140071656
mov rcx, r14
call fcn.14001c9a0
test r13d, r13d
js 0x140071671
mov rax, qword [r14 + 8]
and word [rax + 0x26], di
test r13d, r13d
je 0x140071671
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 0x140071695
sub dword [r14 + 0x14], 1
jne 0x140071695
mov rcx, r14
call fcn.14001c970
mov r8d, ebx
lea rdx, str.secure_delete
mov rcx, rsi
call fcn.1400708c0
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
cmp qword [r13 + 0x298], 0
je 0x1400767cc
mov rdx, r15
mov rcx, r13
call fcn.140006920
jmp 0x140076857
mov rax, qword [r15 + 0xa0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r12d
jb 0x140071700
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x140071700
call fcn.14005ca10
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 + 0x10afe0], 0x70
jne 0x140071771
mov rax, qword [rsi + 0x18]
lea r13, [rsi + 0x18]
lea r14, [rsi + 0xb8]
movsxd rcx, dword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x140071754
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov edx, 0x9e
mov rcx, rsi
call fcn.14002bbb0
jmp 0x1400717ff
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 0x1400717ec
mov rcx, qword [rsp + 0x70]
mov edi, ebx
mov dword [rsp + 0x78], ebx
test rcx, rcx
je 0x14007178f
lea rdx, [rsp + 0x78]
call fcn.14000a6b0
mov edi, dword [rsp + 0x78]
test edi, edi
jns 0x1400717a4
cmp edi, 0x80000000
jne 0x1400717a2
mov edi, 0x7fffffff
jmp 0x1400717a4
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 0x1400717d4
mov r9d, r15d
mov dword [rsp + 0x20], edi
mov r8d, r12d
mov edx, 0x9f
mov rcx, rsi
call fcn.14002bbb0
jmp 0x1400717ff
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 0x140071827
mov r9d, 1
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x57
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140071852
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.14002e490
mov rax, qword [rsi]
mov r15, qword [rsp + 0x68]
cmp byte [rax + 0x55], bl
jne 0x14007188d
mov rcx, qword [rsi + 0x80]
mov rax, 0xffffffffffffffff
mov r8d, eax
mov qword [rsp + 0x20], rax
mov r9b, 1
mov rdx, r15
call fcn.14002ad40
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x70]
jmp 0x1400716b6
mov r11, qword [rsp + 0x70]
lea r15, str.normal
lea r10, str.exclusive
test r11, r11
je 0x14007194b
movzx edx, byte [r11]
mov r8, r11
movzx eax, byte [rdx + rdi + 0x10afe0]
sub eax, 0x65
jne 0x1400718f7
mov r9, r10
sub r9, r11
test dl, dl
je 0x140071938
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + rdi + 0x10afe0]
movzx edx, byte [r8]
movzx eax, byte [rdx + rdi + 0x10afe0]
sub eax, ecx
je 0x1400718d2
movzx edx, byte [r11]
mov r8, r11
movzx eax, byte [rdx + rdi + 0x10afe0]
sub eax, 0x6e
jne 0x14007194b
mov r9, r15
sub r9, r11
test dl, dl
je 0x140071944
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + rdi + 0x10afe0]
movzx edx, byte [r8]
movzx eax, byte [rdx + rdi + 0x10afe0]
sub eax, ecx
je 0x140071911
jmp 0x14007194b
test eax, eax
jne 0x1400718f7
mov r8d, 1
jmp 0x140071951
mov r8d, ebx
test eax, eax
je 0x140071951
mov r8d, 0xffffffff
mov rax, qword [rbp - 0x80]
cmp dword [rax + 8], ebx
jne 0x1400719d8
cmp r8d, 0xffffffff
jne 0x140071972
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x57]
jmp 0x140071a07
mov r9, qword [rsp + 0x60]
cmp dword [r9 + 0x28], 2
jle 0x1400719d4
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 0x1400719c0
cmp byte [rcx + 0x11], bl
jne 0x1400719c0
mov rax, qword [rcx + 0x118]
test rax, rax
je 0x1400719bc
cmp byte [rax + 0x3f], 2
je 0x1400719c0
mov byte [rcx + 8], r8b
inc r10d
add rdx, 0x20
cmp r10d, dword [r9 + 0x28]
jl 0x140071990
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 0x140071a03
cmp byte [rax + 0x11], bl
jne 0x140071a03
mov rcx, qword [rax + 0x118]
test rcx, rcx
je 0x1400719ff
cmp byte [rcx + 0x3f], 2
je 0x140071a03
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.1400709d0
jmp 0x1400716a7
mov edx, 1
mov rcx, rsi
call fcn.14002e490
mov rax, qword [rsi]
mov rcx, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x140071a65
mov r8d, ecx
mov qword [rsp + 0x20], rbx
mov rcx, qword [rsi + 0x80]
lea rdx, str.journal_mode
mov r9b, 1
call fcn.14002ad40
mov rcx, 0xffffffffffffffff
mov r14, qword [rsp + 0x70]
test r14, r14
jne 0x140071a77
mov r15d, ecx
jmp 0x140071bd4
mov r10, rcx
nop word [rax + rax]
inc r10
cmp byte [r14 + r10], bl
jne 0x140071a80
and r10d, 0x3fffffff
mov r15d, ebx
mov r11, rbx
cmp r11, 6
je 0x140071bce
mov r8, qword [rdi + r11*8 + 0x10a0d0]
test r8, r8
je 0x140071bce
mov edx, r10d
mov r9, r14
test r10d, r10d
je 0x140071ae9
nop dword [rax]
movzx ecx, byte [r9]
dec edx
test cl, cl
je 0x140071aeb
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0x10afe0]
cmp byte [rcx + rdi + 0x10afe0], al
jne 0x140071aeb
inc r9
inc r8
test edx, edx
jg 0x140071ac0
dec edx
test edx, edx
js 0x140071b13
movzx eax, byte [r8]
movzx ecx, byte [rax + rdi + 0x10afe0]
movzx eax, byte [r9]
movzx eax, byte [rax + rdi + 0x10afe0]
cmp eax, ecx
je 0x140071b13
inc r15d
inc r11
jmp 0x140071a96
cmp r15d, 0xffffffff
je 0x140071bd4
mov rcx, qword [rbp - 0x80]
mov edx, dword [rsp + 0x7c]
mov rax, qword [rsp + 0x60]
mov edi, dword [rax + 0x28]
sub edi, 1
js 0x140071c3e
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 0x140071c20
cmp r12, r13
je 0x140071b6d
cmp dword [rcx + 8], ebx
jne 0x140071c20
mov eax, dword [rsi + 0xc4]
bts eax, edi
mov dword [rsi + 0xc4], eax
cmp edi, 1
je 0x140071ba1
mov rax, qword [rsi]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r14 + 8]
cmp byte [rax + 0x11], bl
je 0x140071ba1
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 0x140071bef
mov r9d, 1
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov edx, 9
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140071c20
mov r15d, 0xffffffff
mov rcx, qword [rbp - 0x80]
cmp dword [rcx + 8], ebx
jne 0x140071b21
mov edx, ebx
mov dword [rcx + 8], 1
jmp 0x140071b25
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 0x140071b50
mov r14, qword [rsp + 0x70]
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140071c74
mov eax, 1
mov dword [rsp + 0x20], ebx
mov r9d, eax
mov r8d, eax
mov edx, 0x57
mov rcx, rsi
call fcn.14002bbb0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
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 0x1400716b1
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 0x140071cea
lea rdx, [rbp - 0x58]
mov rcx, r14
call fcn.14000a5a0
mov rax, qword [rbp - 0x58]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
cmp rax, 0xffffffffffffffff
jl 0x140071d07
mov rcx, qword [rbx + 0x118]
mov qword [rbx + 0xc8], rax
test rcx, rcx
je 0x140071d07
mov qword [rcx + 0x20], rax
mov r8, qword [rbx + 0xc8]
lea rdx, str.journal_size_limit
mov rcx, rsi
call fcn.1400708c0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
mov rdi, qword [r14 + 8]
mov r14, qword [rsp + 0x70]
test r14, r14
jne 0x140071d8c
cmp byte [rdi + 0x11], bl
je 0x140071d4a
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x140071d4a
mov rcx, rdi
call fcn.14001c9a0
mov rax, qword [rdi + 8]
cmp byte [rax + 0x21], bl
je 0x140071d5c
cmp byte [rax + 0x22], bl
setne bl
inc rbx
cmp byte [rdi + 0x11], 0
je 0x140071d70
sub dword [rdi + 0x14], 1
jne 0x140071d70
mov rcx, rdi
call fcn.14001c970
mov r8, rbx
lea rdx, str.auto_vacuum
mov rcx, rsi
call fcn.1400708c0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
movzx edx, byte [r14]
lea r10, [0x140000000]
mov r8, r14
movzx eax, byte [rdx + r10 + 0x10afe0]
sub eax, 0x6e
jne 0x140071ddd
lea r9, str.none
sub r9, r14
test dl, dl
je 0x140071ff9
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + r10 + 0x10afe0]
movzx edx, byte [r8]
movzx eax, byte [rdx + r10 + 0x10afe0]
sub eax, ecx
je 0x140071db2
movzx edx, byte [r14]
mov r8, r14
movzx eax, byte [rdx + r10 + 0x10afe0]
sub eax, 0x66
jne 0x140071e2b
lea r9, str.full
sub r9, r14
nop dword [rax]
test dl, dl
je 0x140072009
movzx eax, byte [r8 + r9 + 1]
inc r8
movzx ecx, byte [rax + r10 + 0x10afe0]
movzx edx, byte [r8]
movzx eax, byte [rdx + r10 + 0x10afe0]
sub eax, ecx
je 0x140071e00
movzx edx, byte [r14]
mov r8, r14
movzx eax, byte [rdx + r10 + 0x10afe0]
sub eax, 0x69
jne 0x140071e7b
lea r9, str.incremental
sub r9, r14
nop word [rax + rax]
test dl, dl
je 0x14007201c
movzx eax, byte [r8 + r9 + 1]
inc r8
movzx ecx, byte [rax + r10 + 0x10afe0]
movzx edx, byte [r8]
movzx eax, byte [rdx + r10 + 0x10afe0]
sub eax, ecx
je 0x140071e50
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
mov rcx, r14
call fcn.14000a6b0
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.14001f560
test eax, eax
jne 0x1400716a7
lea eax, [r14 - 1]
cmp eax, 1
ja 0x1400716a7
mov edi, dword [rsi + 0xb8]
mov rcx, qword [rsi + 0x18]
lea eax, [rdi + 5]
cmp eax, dword [rcx + 0x3c]
jle 0x140071ee8
mov rcx, rsi
call fcn.14002bad0
test eax, eax
jne 0x140071f85
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 0x1400716a7
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 0x1400716b6
mov eax, dword [rsi + 0xc8]
bts eax, r12d
mov dword [rsi + 0xc8], eax
jmp 0x1400716b6
test eax, eax
jne 0x140071ddd
mov r14d, ebx
jmp 0x140071e9d
test eax, eax
jne 0x140071e2b
mov r14d, 1
jmp 0x140071e9d
test eax, eax
jne 0x140071e7b
mov r14d, 2
jmp 0x140071e9d
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14007204d
lea rdx, [rbp]
call fcn.14000a6b0
test eax, eax
je 0x14007204d
mov edi, dword [rbp]
test edi, edi
jg 0x140072052
mov edi, 0x7fffffff
mov r14, qword [r15 + 0xa0]
test r14, r14
je 0x140072063
mov r15, r14
jmp 0x140072066
mov r14, r15
mov eax, dword [r15 + 0x7c]
bt eax, r12d
jb 0x140072086
bts eax, r12d
mov dword [r15 + 0x7c], eax
cmp r12d, 1
jne 0x140072086
mov rcx, r15
call fcn.14005ca10
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 0x1400720c1
mov r9d, r14d
mov dword [rsp + 0x20], ebx
mov r8d, edi
mov edx, 0x4c
mov rcx, rsi
call fcn.14002bbb0
jmp 0x1400720ea
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 0x140072115
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov edx, 0x45
mov rcx, rsi
call fcn.14002bbb0
mov edi, eax
jmp 0x14007213f
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 0x140072168
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x57
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140072195
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 0x1400721c1
mov r9d, 0xffffffff
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x5b
mov rcx, rsi
call fcn.14002bbb0
jmp 0x1400721f2
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 0x14007221b
mov r9d, edi
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x42
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140072248
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 0x140072255
lea edi, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x14007226c
lea rax, [0x140128950]
mov dword [rax + 8], edx
jmp 0x1400716a7
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 0x1400716a7
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x1400722a2
mov rax, qword [r14 + 0x18]
lea rdx, str.cache_size
movsxd r8, dword [rax + 0x74]
jmp 0x14007169f
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], ebx
call fcn.14000a6b0
mov rcx, qword [r14 + 0x18]
mov eax, dword [rsp + 0x78]
mov dword [rcx + 0x74], eax
jmp 0x140071406
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x140072350
mov rax, qword [rsp + 0x60]
test byte [rax + 0x2c], 0x20
je 0x140072341
mov rbx, qword [r14 + 8]
mov rdi, qword [rbx + 8]
cmp byte [rbx + 0x11], cl
je 0x1400722f6
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], cl
jne 0x1400722f6
mov rcx, rbx
call fcn.14001c9a0
mov rax, qword [rdi]
mov rdi, qword [rax + 0x110]
movsxd rdx, dword [rdi + 0x1c]
test edx, edx
jns 0x140072323
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 0x14007233f
sub dword [rbx + 0x14], 1
jne 0x14007233f
mov rcx, rbx
call fcn.14001c970
mov ebx, edi
movsxd r8, ebx
lea rdx, str.cache_spill
jmp 0x14007169f
mov r15d, 1
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], r15d
call fcn.14000a6b0
movsxd rdi, dword [rsp + 0x78]
test eax, eax
je 0x1400723d5
mov rbx, qword [r14 + 8]
cmp byte [rbx + 0x11], 0
mov rsi, qword [rbx + 8]
je 0x14007238d
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14007238d
mov rcx, rbx
call fcn.14001c9a0
mov rax, qword [rsi]
mov rdx, rdi
mov r8, qword [rax + 0x110]
test edi, edi
je 0x1400723c1
jns 0x1400723bd
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 0x1400723d5
sub dword [rbx + 0x14], r15d
jne 0x1400723d5
mov rcx, rbx
call fcn.14001c970
mov r14, qword [rsp + 0x70]
test edi, edi
mov edx, r15d
mov rcx, r14
setne r8b
call fcn.140070630
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.140070aa0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x14007251b
lea rdx, [rbp + 8]
call fcn.14000a5a0
cmp qword [rbp + 8], rbx
jge 0x14007243f
mov rax, qword [0x140124e80]
mov qword [rbp + 8], rax
mov rdx, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
cmp dword [rdx + 8], ebx
jne 0x140072455
mov rax, qword [rbp + 8]
mov qword [r8 + 0x38], rax
mov eax, dword [r8 + 0x28]
sub eax, 1
movsxd r14, eax
js 0x14007251b
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 0x14007250d
cmp r14, rcx
je 0x140072498
cmp dword [rdx + 8], ebx
jne 0x14007250d
mov r15, qword [rbp + 8]
mov r13, qword [rdi + 8]
cmp byte [rdi + 0x11], bl
je 0x1400724b5
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x1400724b5
mov rcx, rdi
call fcn.14001c9a0
mov rdx, qword [r13]
mov rcx, qword [rdx + 0x48]
mov qword [rdx + 0xa0], r15
mov rax, qword [rcx]
test rax, rax
je 0x1400724ed
cmp dword [rax], 3
jl 0x1400724ed
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 0x140072500
sub dword [rdi + 0x14], 1
jne 0x140072500
mov rcx, rdi
call fcn.14001c970
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x80]
mov r8, qword [rsp + 0x60]
sub r12, 0x20
sub r14, 1
jns 0x140072480
mov rcx, qword [rsp + 0x60]
mov qword [rbp + 8], 0xffffffffffffffff
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140072537
call qword [0x140124dd8]
mov r11, qword [rsp + 0x60]
mov r11d, dword [r11 + 0x28]
test r11d, r11d
jle 0x140072633
mov r14, qword [rsp + 0x60]
mov r10, qword [r14 + 0x20]
cmp qword [r10 + 8], 0
je 0x1400725bb
mov rdi, qword [rbp - 0x38]
test rdi, rdi
je 0x1400725c8
mov r9, qword [r10]
lea r15, [0x140000000]
movzx edx, byte [rdi]
mov r8, rdi
movzx eax, byte [r9]
movzx ecx, byte [rax + r15 + 0x10afe0]
movzx eax, byte [rdx + r15 + 0x10afe0]
cmp eax, ecx
jne 0x1400725bb
sub r9, rdi
lea rdi, [0x140000000]
test dl, dl
je 0x1400725c8
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + rdi + 0x10afe0]
movzx edx, byte [r8]
movzx eax, byte [rdx + rdi + 0x10afe0]
cmp eax, ecx
je 0x140072596
inc ebx
add r10, 0x20
cmp ebx, r11d
jl 0x140072552
jmp 0x140072633
mov rax, qword [r14 + 0x20]
movsxd rcx, ebx
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x140072633
cmp byte [rbx + 0x11], 0
je 0x1400725f4
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400725f4
mov rcx, rbx
call fcn.14001c9a0
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
je 0x140072618
lea r8, [rbp + 8]
mov edx, send
call qword [rax + 0x50]
mov dword [rbp - 0x48], eax
jmp 0x14007261f
mov dword [rbp - 0x48], 0xc
cmp byte [rbx + 0x11], 0
je 0x140072633
sub dword [rbx + 0x14], 1
jne 0x140072633
mov rcx, rbx
call fcn.14001c970
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140072647
call qword [0x140124de8]
mov rax, qword [rbp - 0x48]
test eax, eax
jne 0x14007265f
mov r8, qword [rbp + 8]
lea rdx, str.mmap_size
jmp 0x14007169f
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x70]
mov r15, qword [rsp + 0x68]
cmp eax, 0xc
je 0x1400716b6
mov rcx, qword [rbp - 0x70]
inc dword [rcx + 0x30]
mov dword [rcx + 0x18], eax
jmp 0x1400716b6
mov r14, qword [rsp + 0x70]
test r14, r14
jne 0x1400726b3
mov rax, qword [rsp + 0x60]
lea rdx, str.temp_store
mov rcx, rsi
movzx r8d, byte [rax + 0x54]
call fcn.1400708c0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
mov rdx, r14
mov rcx, r15
call fcn.140070770
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
mov r14, qword [rsp + 0x70]
test r14, r14
jne 0x1400726f2
mov r8, qword [0x140127ec8]
lea rdx, str.temp_store_directory
mov rcx, rsi
call fcn.1400709d0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
cmp byte [r14], bl
je 0x140072734
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 0x14007271b
cmp dword [rbp], ebx
jne 0x140072734
lea rdx, str.not_a_writable_directory
mov rcx, r15
call fcn.140009c50
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x54], 1
ja 0x14007277f
mov rdi, qword [r15]
mov rax, qword [rdi + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14007277f
cmp byte [rdi + 0x53], bl
je 0x140072770
cmp byte [rcx + 0x10], bl
jne 0x140072770
call fcn.14001eed0
mov rax, qword [rdi + 0x20]
mov rcx, rdi
mov qword [rax + 0x28], rbx
call fcn.140054540
jmp 0x14007277f
lea rdx, str.temporary_storage_cannot_be_changed_from_within_a_transaction
mov rcx, r15
call fcn.140009c50
mov rdi, qword [0x140127ec8]
test rdi, rdi
je 0x1400727e5
cmp dword [0x140124d50], ebx
je 0x1400727dc
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x1400727a5
call qword [0x140124dd8]
mov rcx, rdi
call qword [0x140124d90]
dec qword [0x1401288f8]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x1401288b0], rdx
call qword [0x140124d80]
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x1400727e5
call qword [0x140124de8]
jmp 0x1400727e5
mov rcx, rdi
call qword [0x140124d80]
cmp byte [r14], bl
je 0x14007280a
mov rdx, r14
lea rcx, [0x140104aac]
call fcn.140008ce0
mov r13, qword [rsp + 0x60]
mov qword [0x140127ec8], rax
jmp 0x1400716b1
mov r13, qword [rsp + 0x60]
mov qword [0x140127ec8], rbx
jmp 0x1400716b1
mov r14, qword [rsp + 0x70]
test r14, r14
jne 0x140072845
mov r8, qword [0x140127ec0]
lea rdx, str.data_store_directory
mov rcx, rsi
call fcn.1400709d0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
cmp byte [r14], bl
je 0x140072876
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 0x14007271b
cmp dword [rbp], ebx
je 0x14007271b
mov rdi, qword [0x140127ec0]
test rdi, rdi
je 0x1400728dc
cmp dword [0x140124d50], ebx
je 0x1400728d3
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x14007289c
call qword [0x140124dd8]
mov rcx, rdi
call qword [0x140124d90]
dec qword [0x1401288f8]
mov rcx, rdi
movsxd rdx, eax
sub qword [0x1401288b0], rdx
call qword [0x140124d80]
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x1400728dc
call qword [0x140124de8]
jmp 0x1400728dc
mov rcx, rdi
call qword [0x140124d80]
cmp byte [r14], bl
je 0x140072901
mov rdx, r14
lea rcx, [0x140104aac]
call fcn.140008ce0
mov r13, qword [rsp + 0x60]
mov qword [0x140127ec0], rax
jmp 0x1400716b1
mov r13, qword [rsp + 0x60]
mov qword [0x140127ec0], rbx
jmp 0x1400716b1
mov rcx, qword [rsp + 0x70]
test rcx, rcx
jne 0x140072930
movzx r8d, byte [r14 + 0x10]
lea rdx, str.synchronous
dec r8
jmp 0x14007169f
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x53], bl
jne 0x14007294e
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r15
call fcn.140009c50
jmp 0x1400716a7
mov r8b, 1
xor edx, edx
call fcn.140070630
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.140070aa0
jmp 0x1400716a7
mov r14, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
test r14, r14
jne 0x1400729ae
mov eax, dword [r13 + 0xc]
test dword [rcx + 0x2c], eax
mov rcx, rsi
mov rdx, qword [r13]
setne bl
mov r8, rbx
call fcn.1400708c0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
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.140070630
mov rdx, qword [rsp + 0x60]
mov ecx, dword [rdx + 0x2c]
test al, al
je 0x1400729e1
or ecx, edi
mov dword [rdx + 0x2c], ecx
jmp 0x1400729f9
mov eax, edi
not eax
and eax, ecx
mov dword [rdx + 0x2c], eax
cmp edi, 0x2000000
jne 0x1400729f9
mov qword [rdx + 0x290], rbx
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140072a37
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x96
mov rcx, rsi
call fcn.14002bbb0
mov rdx, qword [rsp + 0x60]
mov rcx, rdx
call fcn.140070aa0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
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.140070aa0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x140071447
mov r9, qword [rbp - 0x38]
mov r8, r14
mov edx, 2
mov rcx, r15
call fcn.140053d20
mov qword [rbp - 0x58], rax
mov r14, rax
test rax, rax
je 0x1400716a7
mov r15, qword [rax + 0x10]
mov dword [rbp - 0x78], ebx
test r15, r15
je 0x140072ac5
mov ecx, dword [r15 + 0x64]
and cl, 3
cmp cl, 2
je 0x140072ac5
mov r15, qword [r15 + 0x28]
test r15, r15
jne 0x140072ab0
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 0x140072afc
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x140072afc
call fcn.14005ca10
mov edx, r13d
mov rcx, rsi
call fcn.14002e490
mov rax, qword [rsi]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x140072b34
mov rdx, qword [0x140123d58]
mov r9b, 1
mov rcx, qword [rsi + 0x80]
mov r8d, edi
mov qword [rsp + 0x20], rbx
call fcn.14002ad40
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140072b5e
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.14002ad40
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140072b88
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.14002ad40
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140072bb5
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.14002ad40
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140072be2
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.14002ad40
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140072c0f
mov rcx, qword [rsi + 0x80]
mov r9b, 1
mov rdx, qword [0x140123d80]
add rcx, 0x118
mov r8d, edi
mov qword [rsp + 0x20], rbx
call fcn.14002ad40
mov rcx, qword [rbp - 0x70]
mov rdx, r14
call fcn.140058070
mov rcx, qword [rbp - 0x58]
mov edi, ebx
mov r14, qword [r14 + 8]
movzx ecx, word [rcx + 0x3e]
cmp bx, cx
jge 0x1400716a7
mov r12d, ebx
movzx eax, byte [r14 + 0x1b]
test al, 2
je 0x140072c4a
inc dword [rbp - 0x78]
mov r12d, dword [rbp - 0x78]
jmp 0x140072d58
mov r10d, 1
test r10b, al
jne 0x140072c5a
mov r8d, ebx
jmp 0x140072c89
mov r8d, r10d
test r15, r15
je 0x140072c89
mov rdx, r10
cmp r10w, cx
jg 0x140072c89
movsx r9, cx
mov rcx, qword [r15 + 8]
movsx eax, word [rcx]
cmp eax, edi
je 0x140072c89
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x140072c73
mov rax, qword [r14 + 8]
test rax, rax
je 0x140072c98
mov rdx, qword [rax + 8]
jmp 0x140072c9b
mov rdx, rbx
test byte [r14 + 0x1b], 4
jne 0x140072cab
lea rcx, [0x140103cc4]
jmp 0x140072cc3
mov rcx, qword [r14]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], bl
jne 0x140072cb5
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.14002bd70
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140072d2b
mov r9d, r13d
mov dword [rsp + 0x20], ebx
mov edx, 0x57
mov r8d, 1
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140072d58
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 0x140072c35
jmp 0x1400716a7
mov rdi, qword [r15 + 0x10]
test rdi, rdi
jne 0x140072d87
mov rcx, r15
call fcn.14007d670
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 0x140072dbd
bts eax, r12d
mov dword [r15 + 0x7c], eax
cmp r12d, 1
jne 0x140072dbd
mov rcx, r15
call fcn.14005ca10
mov edx, 4
mov rcx, rdi
call fcn.14002e490
mov rax, qword [rdi]
mov rsi, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x140072df7
mov rdx, qword [str.table]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, esi
mov qword [rsp + 0x20], rbx
call fcn.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140072e21
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.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140072e4b
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.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140072e78
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.14002ad40
mov rax, qword [r14 + 0x18]
mov r14, qword [rax + 0x10]
mov qword [rbp - 0x58], r14
test r14, r14
je 0x1400716a7
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.14002bd70
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140072efa
mov r9d, 4
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x57
mov rcx, rdi
call fcn.14002bbb0
jmp 0x140072f28
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 0x140072fd3
mov r14d, 2
nop dword [rax + rax]
mov rax, qword [rsi + 0x10]
lea r8, [0x140107938]
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.14002bd70
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140072f94
mov r9d, 4
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x57
mov rcx, rdi
call fcn.14002bbb0
jmp 0x140072fc2
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 0x140072f40
mov r14, qword [rbp - 0x58]
mov r14, qword [r14]
mov qword [rbp - 0x58], r14
test r14, r14
jne 0x140072ea0
jmp 0x1400716a7
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x140071447
mov r8, qword [rbp - 0x38]
mov rdx, r14
mov rcx, qword [rsp + 0x60]
call fcn.140053e40
mov qword [rbp + 0x10], rax
mov r14, rax
test rax, rax
je 0x1400716a7
mov ecx, dword [r13 + 0xc]
test ecx, ecx
je 0x140073029
movzx edx, word [rax + 0x60]
mov word [rbp - 0x64], dx
jmp 0x140073031
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 0x140073078
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x140073078
call fcn.14005ca10
movsxd rdi, dword [r15 + 0x38]
mov rcx, rsi
mov edx, edi
call fcn.14002e490
mov r15d, ebx
mov r12, rdi
test edi, edi
jle 0x1400730e2
mov rdi, rbx
lea r14, [0x140000000]
mov r13, 0xffffffffffffffff
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x1400730cf
mov rdx, qword [r14 + rdi*8 + 0x123d28]
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.14002ad40
inc r15d
inc rdi
cmp rdi, r12
jl 0x1400730a1
mov r14, qword [rbp + 0x10]
mov r13, qword [rbp - 0x20]
movzx r12d, word [rbp - 0x64]
mov r15d, ebx
test r12, r12
je 0x1400716a7
mov rdi, rbx
nop word [rax + rax]
mov rax, qword [r14 + 8]
movsx rdx, word [rax + rdi*2]
test dx, dx
jns 0x140073113
mov rcx, rbx
jmp 0x140073126
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, [0x140107958]
mov dword [rsp + 0x20], edx
mov r9d, r15d
mov edx, 1
mov rcx, rsi
call fcn.14002bd70
cmp dword [r13 + 0xc], ebx
je 0x140073187
movzx eax, word [r14 + 0x5e]
lea r8, [0x14010795c]
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.14002bd70
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 0x1400731ba
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x57
mov r8d, 1
mov rcx, rsi
call fcn.14002bbb0
jmp 0x1400731ea
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 0x140073100
jmp 0x1400716a7
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x140071447
mov r8, qword [rbp - 0x38]
mov rdx, r14
mov rcx, qword [rsp + 0x60]
call fcn.140053c10
mov rsi, rax
test rax, rax
je 0x140071447
mov rdi, qword [r15 + 0x10]
test rdi, rdi
jne 0x14007323d
mov rcx, r15
call fcn.14007d670
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 0x140073273
bts eax, r12d
mov dword [r15 + 0x7c], eax
cmp r12d, 1
jne 0x140073273
mov rcx, r15
call fcn.14005ca10
mov edx, 5
mov rcx, rdi
call fcn.14002e490
mov rax, qword [rdi]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x1400732ad
mov rdx, qword [0x1401258c8]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x1400732d7
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.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140073301
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.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14007332e
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.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14007335b
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.14002ad40
mov rsi, qword [rsi + 0x10]
mov r14d, ebx
test rsi, rsi
je 0x1400716a7
lea r12, [0x140107980]
mov r15d, 1
lea r13, [0x140107984]
lea rax, [0x140107914]
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.14002bd70
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140073404
mov r9d, 5
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x57
mov rcx, rdi
call fcn.14002bbb0
jmp 0x140073432
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, [0x140107914]
inc r14d
test rsi, rsi
jne 0x140073386
jmp 0x1400716a7
mov rax, qword [rbp - 0x70]
mov r15d, 3
mov edx, r15d
mov rcx, rsi
mov dword [rax + 0x38], r15d
call fcn.14002e490
mov rax, qword [rsi]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x140073494
mov rdx, qword [0x140124f18]
mov r9b, 1
mov rcx, qword [rsi + 0x80]
mov r8d, edi
mov qword [rsp + 0x20], rbx
call fcn.14002ad40
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x1400734be
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.14002ad40
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x1400734e8
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.14002ad40
mov r13, qword [rsp + 0x60]
mov edi, ebx
cmp dword [r13 + 0x28], ebx
jle 0x1400716ac
mov r14, rbx
nop dword [rax]
mov rdx, qword [r13 + 0x20]
mov rax, qword [rdx + r14 + 8]
test rax, rax
je 0x1400735a8
mov rax, qword [rax + 8]
mov rcx, qword [rax]
lea rax, [0x140103cc4]
cmp byte [rcx + 0x14], bl
jne 0x14007352c
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
lea r8, [0x140107990]
mov rax, qword [rdx + r14]
mov r12d, 1
mov edx, r12d
mov qword [rsp + 0x20], rax
mov r9d, edi
mov rcx, rsi
call fcn.14002bd70
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14007357e
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov r8d, r12d
mov edx, 0x57
mov rcx, rsi
call fcn.14002bbb0
jmp 0x1400735a8
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 0x140073500
jmp 0x1400716ac
mov r12d, 2
mov rcx, rsi
mov edx, r12d
mov dword [r15 + 0x38], r12d
mov r14d, ebx
call fcn.14002e490
mov rax, qword [rsi]
mov rdx, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x140073609
mov rcx, qword [rsi + 0x80]
mov r8d, edx
mov rdx, qword [0x140124f30]
mov r9b, 1
mov qword [rsp + 0x20], rbx
call fcn.14002ad40
mov rdx, 0xffffffffffffffff
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140073633
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.14002ad40
mov rdi, qword [rsp + 0x60]
mov rdi, qword [rdi + 0x208]
test rdi, rdi
je 0x1400716a7
mov r15d, 1
nop
mov rax, qword [rdi + 0x10]
lea r8, [0x140107994]
mov r9d, r14d
mov edx, r15d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
call fcn.14002bd70
mov rax, qword [rsi + 0x18]
inc r14d
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14007369d
mov r9d, r12d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x57
mov rcx, rsi
call fcn.14002bbb0
jmp 0x1400736c7
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 0x140073650
jmp 0x1400716a7
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x140071447
mov r8, qword [rbp - 0x38]
mov rdx, r14
mov rcx, qword [rsp + 0x60]
call fcn.140053c10
mov qword [rbp + 0x10], rax
mov rsi, rax
test rax, rax
je 0x140071447
mov rdi, qword [r15 + 0x10]
test rdi, rdi
jne 0x140073717
mov rcx, r15
call fcn.14007d670
mov rdi, rax
mov rsi, qword [rsi + 0x20]
test rsi, rsi
je 0x140071447
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 0x14007375f
bts eax, r12d
mov dword [r15 + 0x7c], eax
cmp r12d, 1
jne 0x14007375f
mov rcx, r15
call fcn.14005ca10
mov edx, r14d
mov rcx, rdi
call fcn.14002e490
mov rax, qword [rdi]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x140073797
mov rdx, qword [0x140123d90]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x1400737c1
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x140123d98]
add rcx, 0x38
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x1400737eb
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.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140073818
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.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140073845
mov rcx, qword [rdi + 0x80]
mov r9b, 1
mov rdx, qword [0x140123db0]
add rcx, 0xe0
mov r8d, r14d
mov qword [rsp + 0x20], rbx
call fcn.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140073872
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.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x14007389f
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.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x1400738cc
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.14002ad40
mov r12, qword [rbp + 0x10]
lea r9, str.NONE
nop word [rax + rax]
mov r14d, ebx
cmp dword [rsi + 0x28], ebx
jle 0x140073a47
lea r15, [rsi + 0x40]
movzx ecx, byte [rsi + 0x2d]
sub ecx, 6
je 0x14007392c
sub ecx, 1
je 0x140073923
sub ecx, 1
je 0x14007391a
cmp ecx, 1
je 0x140073911
lea r8, str.NO_ACTION
jmp 0x140073933
lea r8, str.CASCADE
jmp 0x140073933
lea r8, str.SET_DEFAULT
jmp 0x140073933
lea r8, str.SET_NULL
jmp 0x140073933
lea r8, str.RESTRICT
movzx ecx, byte [rsi + 0x2e]
sub ecx, 6
je 0x14007396f
sub ecx, 1
je 0x140073966
sub ecx, 1
je 0x14007395d
cmp ecx, 1
je 0x140073954
lea rax, str.NO_ACTION
jmp 0x140073976
lea rax, str.CASCADE
jmp 0x140073976
lea rax, str.SET_DEFAULT
jmp 0x140073976
lea rax, str.SET_NULL
jmp 0x140073976
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.14002bd70
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x1400739f7
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov r9d, 8
mov r8d, 1
mov rcx, rdi
call fcn.14002bbb0
jmp 0x140073a28
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 0x1400738f0
lea r9, str.NONE
mov rsi, qword [rsi + 8]
inc r13d
test rsi, rsi
jne 0x1400738e0
jmp 0x1400716a7
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 0x140073a94
mov rcx, rax
call fcn.14007d670
mov rdi, rax
mov edx, 4
mov rcx, rdi
call fcn.14002e490
mov rcx, qword [rdi]
mov r13, 0xffffffffffffffff
cmp byte [rcx + 0x55], bl
jne 0x140073ace
mov rdx, qword [str.table]
mov r9b, 1
mov rcx, qword [rdi + 0x80]
mov r8d, r13d
mov qword [rsp + 0x20], rbx
call fcn.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140073af8
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.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140073b22
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.14002ad40
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
jne 0x140073b4f
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.14002ad40
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 0x140073b7f
bts eax, r12d
mov dword [rcx + 0x7c], eax
cmp r12d, 1
jne 0x140073b7f
call fcn.14005ca10
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 0x1400716a7
mov r13, qword [rsp + 0x70]
test r13, r13
je 0x140073cb4
mov rcx, qword [rsi]
cmp byte [rcx + 0xa9], bl
jne 0x140073bdc
lea rdx, [rsi + 8]
call fcn.140077540
test eax, eax
je 0x140073bdc
inc dword [rsi + 0x30]
mov r13, rbx
mov dword [rsi + 0x18], eax
mov rax, rbx
mov qword [rbp - 0x80], rbx
jmp 0x140073cbf
mov rsi, qword [rsi]
mov rdx, r13
mov r15, qword [rbp - 0x38]
mov rcx, rsi
mov r8, r15
call fcn.140053c10
mov qword [rbp - 0x80], rax
mov r13, rax
test rax, rax
jne 0x140073c4b
mov rdx, r15
mov rcx, rsi
call fcn.140054e70
cmp eax, 1
jge 0x140073c58
lea rcx, [rsi + 0x1b8]
mov rsi, qword [rsp + 0x70]
mov rdx, rsi
lea r8, [rbp + 8]
call fcn.14000b1a0
test rax, rax
je 0x140073c5d
mov rsi, qword [rax + 0x10]
test rsi, rsi
je 0x140073c58
mov rcx, qword [rbp - 0x70]
mov rdx, rsi
call fcn.14008f400
test eax, eax
je 0x140073c58
mov r13, qword [rsi + 0x20]
mov qword [rbp - 0x80], r13
mov rsi, qword [rbp - 0x70]
mov rax, rbx
mov r15d, dword [rbp - 0x68]
jmp 0x140073cbf
mov rsi, qword [rsp + 0x70]
lea r8, str.no_such_table
test r15, r15
je 0x140073c91
mov qword [rsp + 0x20], rsi
lea rdx, str._s:__s._s
mov rsi, qword [rbp - 0x70]
mov r9, r15
mov rcx, rsi
call fcn.140009c50
mov r15d, dword [rbp - 0x68]
mov rax, rbx
mov byte [rsi + 0x1d], 1
jmp 0x140073cbf
mov r9, rsi
lea rdx, str._s:__s
mov rsi, qword [rbp - 0x70]
mov rcx, rsi
call fcn.140009c50
mov r15d, dword [rbp - 0x68]
mov rax, rbx
mov byte [rsi + 0x1d], 1
jmp 0x140073cbf
mov r13, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x80], r13
mov qword [rbp - 0x58], rax
test r13, r13
je 0x14007453e
cmp qword [r13 + 0x20], rbx
je 0x14007453e
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.140053160
movsx ecx, word [r13 + 0x3e]
add ecx, r14d
cmp ecx, dword [rsi + 0x38]
jle 0x140073d01
mov dword [rsi + 0x38], ecx
mov r9, r13
mov dword [rsp + 0x20], 0x68
mov r8d, r12d
xor edx, edx
mov rcx, rsi
call fcn.140069160
mov r8, qword [r13]
mov edx, r15d
mov rcx, rdi
call fcn.14002bc90
mov r15, qword [r13 + 0x20]
mov r14d, 1
test r15, r15
je 0x140073e64
nop dword [rax + rax]
mov r8, qword [rbp - 0x38]
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.140053c10
mov rsi, rax
test rax, rax
je 0x140073e4c
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.140053160
mov rcx, qword [rbp - 0x70]
lea r9, [rbp + 8]
mov r8, r15
mov qword [rsp + 0x20], rbx
mov rdx, rsi
call fcn.140065320
test eax, eax
jne 0x1400716a7
mov r13, qword [rbp + 8]
test r13, r13
jne 0x140073dc8
mov r9, rsi
mov dword [rsp + 0x20], 0x68
mov rsi, qword [rbp - 0x70]
mov r8d, r12d
mov rcx, rsi
mov edx, r14d
call fcn.140069160
jmp 0x140073e50
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
mov edx, dword [r13 + 0x58]
cmp dword [rax + 0x3c], ecx
jg 0x140073df6
mov r9d, edx
mov dword [rsp + 0x20], r12d
mov edx, 0x68
mov r8d, r14d
mov rcx, rdi
call fcn.14002bbb0
jmp 0x140073e24
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.14005d830
mov rcx, qword [rsi]
mov r8, rax
cmp byte [rcx + 0x55], bl
je 0x140073e9f
mov edx, 0xfffffffa
call fcn.14002c950
mov rsi, qword [rbp - 0x70]
mov r15, qword [r15 + 8]
inc r14d
test r15, r15
jne 0x140073d40
mov r13, qword [rbp - 0x80]
cmp dword [rsi + 0x34], r14d
jge 0x140073e6e
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 0x140073ee7
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x39
mov rcx, rdi
call fcn.14002bbb0
mov dword [rsp + 0x78], eax
jmp 0x140073f10
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 0x140073ecc
mov r9d, 0xfffffffa
lea rdx, [r10 - 0x18]
mov rcx, rsi
call fcn.14002cc70
jmp 0x140073e4c
mov rsi, qword [rbp - 0x70]
test r8, r8
je 0x140073e50
mov qword [r10 - 8], r8
mov byte [r10 - 0x17], 0xfa
jmp 0x140073e50
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 0x1400744a9
mov rcx, qword [rsp + 0x60]
mov r8, qword [rbp - 0x38]
mov rdx, qword [rsi + 0x10]
call fcn.140053c10
mov qword [rbp + 0x10], rax
mov r14, rbx
mov qword [rbp + 8], rbx
mov qword [rbp - 0x48], rbx
test rax, rax
je 0x1400741a2
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.140065320
mov rcx, rdi
call fcn.14002c260
mov r13d, eax
mov dword [rbp - 0x78], eax
cmp qword [rbp + 8], rbx
jne 0x14007419c
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 0x14007405a
cmp r8d, edx
jg 0x140073fcf
mov r9d, esi
mov dword [rsp + 0x20], r14d
xor r8d, r8d
mov edx, 0x60
mov rcx, rdi
call fcn.14002bbb0
jmp 0x140073ffc
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.140089ba0
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140074037
mov r9d, r13d
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x22
mov rcx, rdi
call fcn.14002bbb0
jmp 0x1400740a5
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 0x140074098
cmp r8d, edx
jg 0x140074078
mov r9d, r14d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x7b
mov rcx, rdi
call fcn.14002bbb0
jmp 0x1400740a5
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 0x1400740cf
xor r9d, r9d
mov dword [rsp + 0x20], r14d
mov r8d, r15d
mov edx, 0x20
mov rcx, rdi
call fcn.14002bbb0
jmp 0x1400740fd
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 0x140074126
mov r9d, r13d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0xd
mov rcx, rdi
call fcn.14002bbb0
jmp 0x140074153
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 0x140074177
mov r14, qword [rbp - 0x48]
lea rax, [0x140128950]
mov dword [rax + 8], edx
jmp 0x1400742df
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 0x1400742df
mov r14, qword [rbp - 0x48]
jmp 0x1400741ad
mov rcx, rdi
call fcn.14002c260
mov dword [rbp - 0x78], eax
mov r15d, dword [rsi + 0x28]
test r15d, r15d
jle 0x140074274
mov r15, qword [rbp - 0x50]
mov r13, r14
mov esi, dword [rsp + 0x7c]
lea r12, [r15 + 0x40]
jmp 0x1400741d4
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.140049a70
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14007421e
mov r9d, dword [rbp - 0x78]
mov r8d, esi
mov edx, 0x22
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.14002bbb0
jmp 0x14007424f
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 0x1400741d0
mov r12d, dword [rbp - 0x64]
mov rsi, qword [rbp - 0x50]
cmp qword [rbp + 0x10], rbx
je 0x1400742d7
mov rdx, qword [rbp + 8]
mov rcx, qword [rsp + 0x60]
call fcn.140069300
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.14002bf10
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.14002c180
jmp 0x1400742df
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 0x14007430c
mov r9d, dword [rbp - 0x68]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], ebx
mov edx, 0x7b
mov rcx, rdi
call fcn.14002bbb0
jmp 0x14007433d
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, [0x1401079fc]
add edx, 2
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov r9, qword [rsi + 0x10]
call fcn.14002bd70
mov rax, qword [rdi + 0x18]
movsxd rcx, dword [rdi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14007438f
mov r8d, dword [rbp - 0x68]
mov r9d, 4
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.14002bbb0
jmp 0x1400743bf
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 0x1400743db
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 0x140074491
cmp qword [rcx + 0x298], rbx
je 0x1400743ff
mov rdx, r14
call fcn.140006920
jmp 0x14007448c
cmp r14, qword [rcx + 0x180]
jb 0x14007442e
cmp r14, qword [rcx + 0x188]
jae 0x14007442e
mov rax, qword [rcx + 0x178]
mov qword [r14], rax
dec dword [rcx + 0x160]
mov qword [rcx + 0x178], r14
mov dword [rbp - 0x64], r12d
jmp 0x140074491
cmp dword [0x140124d50], ebx
je 0x14007447f
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x140074448
call qword [0x140124dd8]
mov rcx, r14
call qword [0x140124d90]
dec qword [0x1401288f8]
movsxd rcx, eax
sub qword [0x1401288b0], rcx
mov rcx, r14
call qword [0x140124d80]
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x140074488
call qword [0x140124de8]
jmp 0x140074488
mov rcx, r14
call qword [0x140124d80]
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 0x140073f30
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 0x1400744d9
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 7
xor r8d, r8d
mov rcx, rdi
call fcn.14002bbb0
jmp 0x140074505
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 0x140074512
lea esi, [rdx - 1]
mov rax, qword [rdi]
cmp byte [rax + 0x55], bl
je 0x140074523
lea rax, [0x140128950]
jmp 0x140074532
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 0x140073ba1
jmp 0x1400716a7
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x140071447
xor r8d, r8d
mov edx, 1
mov rcx, r14
call fcn.140070630
mov rcx, qword [rsp + 0x60]
test al, al
setne bl
mov edx, ebx
call fcn.140064e40
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
mov rax, qword [rsp + 0x68]
mov r13d, 1
mov edx, r13d
mov rcx, rsi
movzx eax, byte [rax]
movzx eax, byte [rax + rdi + 0x10afe0]
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.14002e490
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x1400745f7
mov rcx, qword [rsi + 0x80]
lea rdx, str.integrity_check
movzx r9d, r13b
mov qword [rsp + 0x20], rbx
mov r8d, edi
call fcn.14002ad40
mov rcx, qword [rsp + 0x70]
mov edi, 0x64
mov dword [rbp], edi
mov r15d, edi
mov dword [rsp + 0x78], edi
test rcx, rcx
je 0x14007462a
lea rdx, [rsp + 0x78]
call fcn.14000a6b0
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 0x14007465e
mov r9d, r13d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x4c
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140074684
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 0x140075cef
mov r14, rax
mov eax, dword [rsp + 0x7c]
mov r15d, ebx
test eax, eax
js 0x1400746b3
cmp edx, eax
jne 0x140075cd0
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 0x1400746dd
bts eax, edx
mov dword [rcx + 0x7c], eax
cmp edx, 1
jne 0x1400746dd
call fcn.14005ca10
mov rax, qword [r12]
movsxd r14, dword [rdi]
cmp dword [rax + 0x3c], r14d
jg 0x140074706
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r13d
mov edx, 0x42
mov rcx, rsi
call fcn.14002bbb0
mov r14d, eax
jmp 0x140074730
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 0x140074755
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
call fcn.14002bbb0
jmp 0x14007477a
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 0x140074785
lea r14d, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x140074796
lea rax, [0x140128950]
jmp 0x1400747a5
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 0x14007480d
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 0x1400747fe
nop dword [rax]
mov rax, qword [rax + 0x28]
inc edx
inc r8d
test rax, rax
jne 0x1400747f0
mov r9, qword [r9]
cmp r8d, r15d
cmovg r15d, r8d
test r9, r9
jne 0x1400747d0
movsxd rdx, edx
mov rcx, r10
lea rdx, [rdx*4 + 4]
call fcn.140006d80
mov r14, rax
test rax, rax
je 0x140075cdf
mov r9, qword [r13 + 0x10]
mov r8d, ebx
mov rdx, rbx
test r9, r9
je 0x14007487e
nop dword [rax + rax]
mov rcx, qword [r9 + 0x10]
test byte [rcx + 0x46], 0x20
jne 0x140074857
mov eax, dword [rcx + 0x38]
inc r8d
mov dword [r14 + rdx*4], eax
inc rdx
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x140074876
mov eax, dword [rcx + 0x58]
inc r8d
mov dword [r14 + rdx*4], eax
inc rdx
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140074860
mov r9, qword [r9]
test r9, r9
jne 0x140074840
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 0x1400748c3
mov r9d, r8d
mov dword [rsp + 0x20], 1
mov r8d, 2
mov edx, 0x8d
mov rcx, rsi
call fcn.14002bbb0
mov edx, eax
jmp 0x1400748f4
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 0x14007490b
mov r8, r14
mov edx, 0xfffffff1
call fcn.14002c950
jmp 0x140074943
test edx, edx
jns 0x140074913
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 0x14007493b
mov r9d, 0xfffffff1
mov r8, r14
mov rcx, rsi
call fcn.14002cc70
jmp 0x140074943
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xf1
movsxd rax, dword [rdi]
mov r14d, dword [rbp - 0x68]
test eax, eax
jle 0x14007495b
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 0x140074987
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov edx, 0x22
mov r8d, 2
mov rcx, rsi
call fcn.14002bbb0
mov r15d, eax
jmp 0x1400749b1
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.140008ba0
mov rcx, qword [r12]
mov r14, rax
movsxd rdx, dword [rdi]
cmp dword [rcx + 0x3c], edx
jg 0x1400749fe
mov r9d, 3
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x61
mov rcx, rsi
call fcn.14002bbb0
mov edx, eax
jmp 0x140074a27
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 0x140074a3e
mov r8, r14
mov edx, 0xffffffff
call fcn.14002c950
jmp 0x140074a7b
test edx, edx
jns 0x140074a46
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 0x140074a6e
mov r9d, 0xffffffff
mov r8, r14
mov rcx, rsi
call fcn.14002cc70
jmp 0x140074a7b
test r14, r14
je 0x140074a7b
mov qword [rdx + 0x10], r14
mov byte [rdx + 1], 0xff
mov rax, qword [r12]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140074aaf
mov edx, 0x53
mov dword [rsp + 0x20], 1
mov r9d, 4
mov r8d, 2
mov rcx, rsi
call fcn.14002bbb0
mov edx, 2
jmp 0x140074ae4
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 0x140074b14
mov dword [rsp + 0x20], edx
mov r9d, 3
mov edx, 0x34
mov r8d, 4
mov rcx, rsi
call fcn.14002bbb0
mov edx, 2
jmp 0x140074b44
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 0x140074b6c
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x57
mov r9d, 1
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140074b95
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 0x140074ba0
lea r15d, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x140074bb1
lea rax, [0x140128950]
jmp 0x140074bc0
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 0x140075cbe
cmp byte [rbp - 0x64], 0x71
je 0x140075cbe
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 0x140075caa
test byte [rax + 0x46], 0x20
jne 0x140074c10
mov qword [rbp - 0x50], rbx
jmp 0x140074c26
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x140074c22
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x140074c10
mov qword [rbp - 0x50], rcx
mov rax, qword [r12]
mov r13d, 1
movsxd r14, dword [rdi]
cmp dword [rax + 0x3c], r14d
jg 0x140074c55
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r13d
mov edx, 0x42
mov rcx, rsi
call fcn.14002bbb0
mov r14d, eax
jmp 0x140074c7b
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 0x140074ca0
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140074cc5
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 0x140074cd0
lea r14d, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x140074ce1
lea rax, [0x140128950]
jmp 0x140074cf0
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 0x140074d36
lea rdx, [r10 + 0xd0]
cmp byte [rdx - 6], bl
je 0x140074d25
movzx eax, byte [r10 + 0x1f]
cmp al, 8
jae 0x140074d25
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 0x140074d07
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.14006dd10
mov rax, qword [r12]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140074d96
mov r9d, 7
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x4c
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140074dbf
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 0x140074e2e
mov r14d, 8
nop
mov rax, qword [r12]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140074df5
mov r9d, r14d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x4c
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140074e1e
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 0x140074dd0
mov r14, qword [rbp - 0x48]
mov rax, qword [r12]
movsxd rcx, dword [rdi]
mov r15d, dword [rbp - 0x78]
cmp dword [rax + 0x3c], ecx
jg 0x140074e57
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov r8d, r15d
mov edx, 0x39
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140074e7d
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 0x140074ead
mov r9d, r13d
mov dword [rsp + 0x20], ebx
mov edx, 0x5b
mov r8d, 7
mov rcx, rsi
call fcn.14002bbb0
mov dword [rsp + 0x78], eax
jmp 0x140074eda
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 0x140075237
mov r13, rbx
nop dword [rax + rax]
movsx eax, word [r14 + 0x3c]
cmp r12d, eax
je 0x14007521e
mov rax, qword [r14 + 8]
cmp byte [rax + r13 + 0x18], bl
je 0x14007521e
mov r9d, r12d
mov dword [rsp + 0x20], 3
mov r8d, r15d
mov rdx, r14
mov rcx, rsi
call fcn.140049a70
movsxd rax, dword [rdi]
test eax, eax
jle 0x140074f3a
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 0x140074f69
xor r9d, r9d
mov dword [rsp + 0x20], ebx
mov edx, 0x23
mov r8d, 3
mov rcx, rsi
call fcn.14002bbb0
mov r15d, eax
jmp 0x140074f93
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 0x140074fbd
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov r9d, 0xffffffff
mov r8d, 1
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140074fed
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.140008ba0
mov rcx, qword [rbp - 0x80]
mov r14, rax
movsxd rdx, dword [rdi]
mov rcx, qword [rcx]
cmp dword [rcx + 0x3c], edx
jg 0x14007503d
mov r9d, 3
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x61
mov rcx, rsi
call fcn.14002bbb0
mov edx, eax
jmp 0x140075066
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 0x14007507d
mov r8, r14
mov edx, 0xffffffff
call fcn.14002c950
jmp 0x1400750ba
test edx, edx
jns 0x140075085
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 0x1400750ad
mov r9d, 0xffffffff
mov r8, r14
mov rcx, rsi
call fcn.14002cc70
jmp 0x1400750ba
test r14, r14
je 0x1400750ba
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 0x1400750ed
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov r9d, 1
mov r8d, 3
mov rcx, rsi
call fcn.14002bbb0
mov edx, 1
jmp 0x14007511b
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 0x140075147
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x42
xor r9d, r9d
mov rcx, rsi
call fcn.14002bbb0
mov r14d, eax
jmp 0x140075171
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 0x140075199
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
call fcn.14002bbb0
jmp 0x1400751be
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 0x1400751c9
lea r15d, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x1400751da
lea rax, [0x140128950]
jmp 0x1400751e9
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 0x1400751f7
lea r14d, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x140075208
lea rax, [0x140128950]
jmp 0x140075217
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 0x140074ef0
mov r15, qword [r14 + 0x10]
mov qword [rbp - 0x58], r15
test r15, r15
je 0x14007592b
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.14002c260
mov r14d, eax
cmp qword [rbp - 0x50], r15
je 0x14007590f
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.140060aa0
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 0x1400752d9
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov r9d, 1
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140075303
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.14002c180
mov rcx, qword [r13]
mov r14d, eax
movsxd rdx, dword [rdi]
cmp dword [rcx + 0x3c], edx
jg 0x140075354
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov r9d, 0xffffffff
mov r8d, 1
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140075384
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.14002bc90
mov rax, qword [r13]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x1400753c5
mov eax, 3
mov edx, 0x34
mov r9d, eax
mov dword [rsp + 0x20], eax
mov r8d, 7
mov rcx, rsi
call fcn.14002bbb0
jmp 0x1400753f6
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.14002bc90
mov rax, qword [r13]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140075437
mov eax, 3
mov edx, 0x34
mov r9d, eax
mov dword [rsp + 0x20], eax
mov r8d, 4
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140075468
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.14002bc90
mov rcx, qword [r13]
movsxd rdx, dword [rdi]
mov dword [rbp - 0x2c], eax
cmp dword [rcx + 0x3c], edx
jg 0x1400754ad
mov eax, 3
mov edx, 0x34
mov r9d, eax
mov dword [rsp + 0x20], eax
mov r8d, 4
mov rcx, rsi
call fcn.14002bbb0
mov edx, 3
jmp 0x1400754de
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 0x14007550b
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x57
mov r9d, 1
mov rcx, rsi
call fcn.14002bbb0
mov edx, 1
jmp 0x140075535
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 0x140075568
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x42
xor r9d, r9d
mov rcx, rsi
call fcn.14002bbb0
mov r13d, eax
mov dword [rbp - 0x30], eax
jmp 0x140075599
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 0x1400755c1
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
call fcn.14002bbb0
jmp 0x1400755e6
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 0x1400755f1
lea r14d, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x140075602
lea rax, [0x140128950]
jmp 0x140075611
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 0x1400758aa
mov rcx, rsi
call fcn.14002c260
mov r12d, eax
cmp bx, word [r15 + 0x5e]
jae 0x1400756d4
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 0x140075660
mov rax, qword [rbp - 0x48]
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rcx + rax + 0x18], bl
jne 0x1400756b2
mov rax, qword [rbp - 0x80]
movsxd rcx, dword [rdi]
mov rax, qword [rax]
cmp dword [rax + 0x3c], ecx
jg 0x140075688
mov r9d, r12d
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x22
mov rcx, rsi
call fcn.14002bbb0
jmp 0x1400756b2
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 0x140075640
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 0x140075701
mov r8d, dword [rbp - 0x60]
xor r9d, r9d
mov edx, 7
mov dword [rsp + 0x20], ebx
mov rcx, rsi
call fcn.14002bbb0
mov r14d, eax
jmp 0x14007572a
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 0x140075752
mov r9d, r12d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0xd
mov rcx, rsi
call fcn.14002bbb0
jmp 0x14007577b
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 0x140075786
lea r14d, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x140075797
lea rax, [0x140128950]
jmp 0x1400757a6
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.14002c180
mov r14, qword [rbp - 0x80]
movsxd rcx, dword [rdi]
mov rax, qword [r14]
cmp dword [rax + 0x3c], ecx
jg 0x1400757fb
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov r9d, 0xffffffff
mov r8d, 1
mov rcx, rsi
call fcn.14002bbb0
jmp 0x14007582b
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.14002bc90
mov rax, qword [r14]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140075864
mov r9d, dword [rbp - 0x2c]
xor r8d, r8d
mov edx, 0xd
mov dword [rsp + 0x20], ebx
mov rcx, rsi
call fcn.14002bbb0
jmp 0x14007588f
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 0x1400758a6
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 0x1400758b5
lea r13d, [rdx - 1]
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
je 0x1400758c6
lea rax, [0x140128950]
jmp 0x1400758d5
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 0x14007590b
mov r9, qword [rbp - 0x70]
mov rdx, qword [r9 + 0x10]
mov rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x58]
test r8, r8
je 0x140075903
mov eax, dword [rdx + 0xb8]
not ecx
movsxd rcx, ecx
mov dword [r8 + rcx*4], eax
mov rcx, r9
call fcn.1400499e0
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 0x140075260
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 0x14007595a
mov r8d, dword [rbp - 0x78]
mov r9d, r15d
mov edx, 7
mov dword [rsp + 0x20], ebx
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140075986
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 0x14007599d
lea rax, [0x140128950]
jmp 0x1400759b5
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.14002bc90
mov r15, qword [r14 + 0x10]
test r15, r15
je 0x140075caa
mov r13d, dword [rbp - 0x38]
mov r12d, 8
mov rax, qword [rbp - 0x50]
add r13d, 0xfffffff8
nop dword [rax + rax]
cmp rax, r15
je 0x140075c96
movsxd r14, dword [rdi]
mov rax, qword [rbp - 0x80]
lea edx, [r14 + 2]
mov rax, qword [rax]
cmp dword [rax + 0x3c], r14d
jg 0x140075a29
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x42
mov r8d, 1
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140075a56
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 0x140075a7e
xor r9d, r9d
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x4b
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140075aa3
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 0x140075ad7
mov r8d, edx
mov dword [rsp + 0x20], ebx
mov edx, 0x64
mov r9d, 3
mov rcx, rsi
call fcn.14002bbb0
mov edx, 3
jmp 0x140075b01
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 0x140075b2d
mov dword [rsp + 0x20], edx
mov r9d, r14d
mov edx, 0x25
mov r8d, r12d
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140075b57
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 0x140075b6b
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 0x140075b99
mov edx, 0x5b
mov dword [rsp + 0x20], ebx
mov r9d, 0xffffffff
mov r8d, 1
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140075bc9
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.14002bc90
mov rax, qword [r14]
movsxd rcx, dword [rdi]
cmp dword [rax + 0x3c], ecx
jg 0x140075c07
mov edx, 0x34
mov dword [rsp + 0x20], 7
mov r9d, 2
mov r8d, 3
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140075c3b
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 0x140075c65
mov edx, 0x57
mov dword [rsp + 0x20], ebx
mov r9d, 1
mov r8d, 7
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140075c92
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 0x1400759f0
mov r12, qword [rbp - 0x80]
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
test rax, rax
jne 0x140074be0
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 0x1400746a4
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 0x140075d11
mov rcx, rsi
call fcn.14002bad0
test eax, eax
jne 0x1400716a7
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 0x1400716b1
neg r15d
mov byte [rdx + 0x31], 0xfe
lea rax, [0x140107a90]
mov dword [rdx + 8], r15d
mov qword [rdx + 0x40], rax
jmp 0x1400716b1
mov r14, qword [rsp + 0x70]
test r14, r14
jne 0x140075e2f
mov rcx, qword [r15]
cmp byte [rcx + 0xa9], bl
jne 0x140075e00
lea rdx, [r15 + 8]
call fcn.140077540
test eax, eax
je 0x140075e00
inc dword [r15 + 0x30]
mov r13, qword [rsp + 0x60]
mov dword [r15 + 0x18], eax
jmp 0x1400716b1
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.1400709d0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
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 0x140071447
mov r9, qword [str.UTF8]
lea r10, str.UTF8
test r9, r9
je 0x140075ee8
movzx r11d, byte [r14]
movzx ebx, byte [r11 + rdi + 0x10afe0]
nop
movzx eax, byte [r9]
mov rdx, r14
movzx eax, byte [rax + rdi + 0x10afe0]
cmp ebx, eax
jne 0x140075eb7
movzx r8d, r11b
sub r9, r14
nop word [rax + rax]
test r8b, r8b
je 0x140075ec6
movzx eax, byte [r9 + rdx + 1]
inc rdx
movzx ecx, byte [rax + rdi + 0x10afe0]
movzx r8d, byte [rdx]
movzx eax, byte [r8 + rdi + 0x10afe0]
cmp eax, ecx
je 0x140075e90
mov r9, qword [r10 + 0x10]
add r10, 0x10
test r9, r9
jne 0x140075e70
jmp 0x140075ef2
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 0x140071447
mov r8, r14
lea rdx, str.unsupported_encoding:__s
mov rcx, r15
call fcn.140009c50
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
mov eax, dword [rsi + 0xc4]
mov r14d, dword [r13 + 0xc]
bts eax, r12d
mov dword [rsi + 0xc4], eax
cmp r12d, 1
je 0x140075f50
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 0x140075f50
mov eax, dword [rsi + 0xc8]
bts eax, r12d
mov dword [rsi + 0xc8], eax
cmp qword [rsp + 0x70], rbx
je 0x140076001
test byte [r13 + 9], 2
jne 0x140076001
mov rcx, qword [rsi + 0x18]
mov eax, dword [rsi + 0xb8]
add eax, 2
cmp eax, dword [rcx + 0x3c]
jle 0x140075f89
mov rcx, rsi
call fcn.14002bad0
test eax, eax
je 0x140075f89
mov rdi, rbx
jmp 0x140075fd1
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.14000a6b0
mov eax, dword [rbp]
mov r13, qword [rsp + 0x60]
mov dword [rdi + 0x24], eax
jmp 0x1400716b1
mov rcx, qword [rsi + 0x18]
mov eax, dword [rsi + 0xb8]
add eax, 3
cmp eax, dword [rcx + 0x3c]
jle 0x140076026
mov rcx, rsi
call fcn.14002bad0
test eax, eax
je 0x140076026
mov eax, 1
jmp 0x140076086
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.14002e490
mov rax, qword [rsi]
mov r15, qword [rsp + 0x68]
cmp byte [rax + 0x55], 0
jne 0x1400760cb
mov rcx, qword [rsi + 0x80]
mov rax, 0xffffffffffffffff
mov r8d, eax
mov qword [rsp + 0x20], rax
mov r9b, 1
mov rdx, r15
call fcn.14002ad40
and dword [rsi + 0xc0], 0xffffffdf
mov r13, qword [rsp + 0x60]
mov r14, qword [rsp + 0x70]
jmp 0x1400716b6
mov r14d, 1
mov rcx, rsi
mov edx, r14d
mov dword [r15 + 0x38], r14d
call fcn.14002e490
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140076120
mov rcx, qword [rsi + 0x80]
lea rdx, str.compile_option
movzx r9d, r14b
mov qword [rsp + 0x20], rbx
mov r8d, 0xffffffff
call fcn.14002ad40
mov rdi, rbx
cmp rdi, 2
ja 0x1400761a0
lea rax, [0x140000000]
mov r8, qword [rax + rdi*8 + 0x10cd20]
inc rdi
test r8, r8
je 0x1400761a0
mov edx, r14d
mov rcx, rsi
call fcn.14002bc90
mov rax, qword [rsi + 0x18]
movsxd rcx, dword [rsi + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x140076174
mov r9d, r14d
mov dword [rsp + 0x20], ebx
mov r8d, r14d
mov edx, 0x57
mov rcx, rsi
call fcn.14002bbb0
jmp 0x140076123
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 0x140076123
and dword [rsi + 0xc0], 0xffffffdf
jmp 0x1400716a7
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 0x1400762f6
movzx edx, byte [r10]
lea r11, [0x140000000]
mov r8, r10
movzx eax, byte [rdx + r11 + 0x10afe0]
sub eax, 0x66
jne 0x14007622b
lea r9, str.full
sub r9, r10
nop dword [rax]
test dl, dl
je 0x1400762d9
movzx eax, byte [r8 + r9 + 1]
inc r8
movzx ecx, byte [rax + r11 + 0x10afe0]
movzx edx, byte [r8]
movzx eax, byte [rdx + r11 + 0x10afe0]
sub eax, ecx
je 0x140076200
movzx edx, byte [r10]
mov r8, r10
movzx eax, byte [rdx + r11 + 0x10afe0]
sub eax, 0x72
jne 0x14007627b
lea r9, str.restart
sub r9, r10
nop word [rax + rax]
test dl, dl
je 0x1400762e8
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + r11 + 0x10afe0]
movzx edx, byte [r8]
movzx eax, byte [rdx + r11 + 0x10afe0]
sub eax, ecx
je 0x140076250
movzx edx, byte [r10]
mov r8, r10
movzx eax, byte [str.truncate]
movzx ecx, byte [rdx + r11 + 0x10afe0]
movzx eax, byte [rax + r11 + 0x10afe0]
cmp ecx, eax
jne 0x1400762f6
lea r9, str.truncate
sub r9, r10
nop dword [rax]
test dl, dl
je 0x1400762f3
movzx eax, byte [r9 + r8 + 1]
inc r8
movzx ecx, byte [rax + r11 + 0x10afe0]
movzx edx, byte [r8]
movzx eax, byte [rdx + r11 + 0x10afe0]
cmp eax, ecx
je 0x1400762b0
jmp 0x1400762f6
test eax, eax
jne 0x14007622b
mov edi, 1
jmp 0x1400762f6
test eax, eax
jne 0x14007627b
mov edi, 2
jmp 0x1400762f6
mov edi, r15d
mov edx, r15d
mov rcx, rsi
call fcn.14002e490
mov rax, qword [rsi]
mov r12, 0xffffffffffffffff
cmp byte [rax + 0x55], bl
jne 0x14007632e
mov rdx, qword [str.busy]
mov r9b, 1
mov rcx, qword [rsi + 0x80]
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.14002ad40
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140076358
mov rcx, qword [rsi + 0x80]
mov r9b, 1
mov rdx, qword [0x140124f08]
add rcx, 0x38
mov r8d, r12d
mov qword [rsp + 0x20], rbx
call fcn.14002ad40
mov rax, qword [rsi]
cmp byte [rax + 0x55], bl
jne 0x140076382
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.14002ad40
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 0x1400763b7
mov r9d, edi
mov dword [rsp + 0x20], 1
mov r8d, r14d
mov edx, 8
mov rcx, rsi
call fcn.14002bbb0
jmp 0x1400763e8
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 0x140076417
mov r9d, r15d
mov dword [rsp + 0x20], ebx
mov edx, 0x57
mov r8d, 1
mov rcx, rsi
call fcn.14002bbb0
jmp 0x1400716a7
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 0x1400716a7
mov r14, qword [rsp + 0x70]
lea r15, [0x1400a9380]
test r14, r14
je 0x1400764c7
lea rdx, [rbp]
mov dword [rbp], ebx
mov rcx, r14
call fcn.14000a6b0
mov rdx, qword [rsp + 0x60]
movsxd rdi, dword [rbp]
mov rcx, qword [rdx + 0x18]
test edi, edi
jle 0x14007649a
test rcx, rcx
je 0x14007648a
call qword [0x140124dd8]
mov rdx, qword [rsp + 0x60]
mov qword [rdx + 0x120], r15
mov qword [rdx + 0x128], rdi
jmp 0x1400764b8
test rcx, rcx
je 0x1400764aa
call qword [0x140124dd8]
mov rdx, qword [rsp + 0x60]
mov qword [rdx + 0x120], rbx
mov qword [rdx + 0x128], rbx
mov rcx, qword [rdx + 0x18]
test rcx, rcx
je 0x1400764cc
call qword [0x140124de8]
mov rdx, qword [rsp + 0x60]
cmp qword [rdx + 0x120], r15
jne 0x1400764db
mov ebx, dword [rdx + 0x128]
lea rdx, str.wal_autocheckpoint
movsxd r8, ebx
mov rcx, rsi
call fcn.1400708c0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14007650b
call qword [0x140124dd8]
mov rcx, qword [rsp + 0x60]
mov esi, ebx
mov eax, dword [rcx + 0x28]
test eax, eax
jle 0x140076556
mov rdi, rbx
mov rbx, rcx
nop
mov rax, qword [rbx + 0x20]
mov rcx, qword [rdi + rax + 8]
test rcx, rcx
je 0x140076542
cmp byte [rcx + 0x11], 0
je 0x140076542
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x140076542
call fcn.14001c9a0
mov eax, dword [rbx + 0x28]
inc esi
add rdi, 0x20
cmp esi, eax
jl 0x140076520
mov rcx, qword [rsp + 0x60]
xor ebx, ebx
mov esi, ebx
test eax, eax
jle 0x1400765cf
mov rdi, rbx
nop
mov rax, qword [rcx + 0x20]
mov rax, qword [rdi + rax + 8]
test rax, rax
je 0x14007658b
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x110]
mov rcx, qword [rcx + 0x40]
call qword [0x140124e60]
mov rcx, qword [rsp + 0x60]
mov eax, dword [rcx + 0x28]
inc esi
add rdi, 0x20
cmp esi, eax
jl 0x140076560
test eax, eax
jle 0x1400765cf
mov rdi, rbx
nop
mov rax, qword [rcx + 0x20]
mov rcx, qword [rdi + rax + 8]
test rcx, rcx
je 0x1400765bf
cmp byte [rcx + 0x11], 0
je 0x1400765bf
sub dword [rcx + 0x14], 1
jne 0x1400765bf
call fcn.14001c970
mov rcx, qword [rsp + 0x60]
inc ebx
add rdi, 0x20
cmp ebx, dword [rcx + 0x28]
jl 0x1400765a0
mov rcx, qword [rcx + 0x18]
jmp 0x140070f2d
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x1400765fb
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.14000a5a0
test eax, eax
jne 0x1400765fb
mov rcx, qword [rbp + 0x10]
call fcn.140006350
call fcn.1400a6710
test eax, eax
je 0x140076627
mov rax, 0xffffffffffffffff
lea rdx, str.soft_heap_limit
mov r8, rax
mov rcx, rsi
call fcn.1400708c0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x140076640
call qword [0x140124dd8]
mov rcx, qword [0x140128b48]
mov rax, qword [0x140128b50]
mov qword [rbp + 0x10], rax
test rcx, rcx
je 0x14007665a
call qword [0x140124de8]
mov rax, qword [rbp + 0x10]
mov r8, rax
lea rdx, str.soft_heap_limit
mov rcx, rsi
call fcn.1400708c0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x1400766b5
lea rdx, [rbp + 0x10]
mov rcx, r14
call fcn.14000a5a0
test eax, eax
jne 0x1400766b5
mov rax, qword [rbp + 0x10]
test rax, rax
js 0x1400766b5
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.1400708c0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
mov r14, qword [rsp + 0x70]
test r14, r14
je 0x1400767a7
lea rdx, [rbp]
mov dword [rbp], ebx
mov rcx, r14
call fcn.14000a6b0
mov rax, qword [rsp + 0x60]
mov edi, dword [rbp]
mov rcx, qword [rax + 0x18]
test edi, edi
jle 0x14007676e
test rcx, rcx
je 0x140076717
call qword [0x140124dd8]
mov rax, qword [rsp + 0x60]
lea rcx, [0x1400a8720]
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 0x14007674c
call qword [0x140124de8]
mov rax, qword [rsp + 0x60]
movsxd r8, edi
lea rdx, str.timeout
mov rcx, rsi
mov dword [rax + 0x278], edi
call fcn.1400708c0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
test rcx, rcx
je 0x14007677e
call qword [0x140124dd8]
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 0x1400767ac
call qword [0x140124de8]
mov rax, qword [rsp + 0x60]
movsxd r8, dword [rax + 0x278]
lea rdx, str.timeout
mov rcx, rsi
call fcn.1400708c0
mov r13, qword [rsp + 0x60]
jmp 0x1400716b1
cmp r15, qword [r13 + 0x180]
jb 0x1400767fc
cmp r15, qword [r13 + 0x188]
jae 0x1400767fc
mov rax, qword [r13 + 0x178]
mov qword [r15], rax
mov rax, qword [rsp + 0x60]
dec dword [rax + 0x160]
mov qword [rax + 0x178], r15
jmp 0x14007685c
cmp dword [0x140124d50], 0
je 0x14007684e
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x140076817
call qword [0x140124dd8]
mov rcx, r15
call qword [0x140124d90]
dec qword [0x1401288f8]
movsxd rcx, eax
sub qword [0x1401288b0], rcx
mov rcx, r15
call qword [0x140124d80]
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x140076857
call qword [0x140124de8]
jmp 0x140076857
mov rcx, r15
call qword [0x140124d80]
mov rax, qword [rsp + 0x60]
test r14, r14
je 0x14007690a
cmp qword [rax + 0x298], 0
je 0x14007687f
mov rdx, r14
mov rcx, rax
call fcn.140006920
jmp 0x14007690a
cmp r14, qword [rax + 0x180]
jb 0x1400768af
cmp r14, qword [rax + 0x188]
jae 0x1400768af
mov rax, qword [rax + 0x178]
mov qword [r14], rax
mov rax, qword [rsp + 0x60]
dec dword [rax + 0x160]
mov qword [rax + 0x178], r14
jmp 0x14007690a
cmp dword [0x140124d50], 0
je 0x140076901
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x1400768ca
call qword [0x140124dd8]
mov rcx, r14
call qword [0x140124d90]
dec qword [0x1401288f8]
movsxd rcx, eax
sub qword [0x1401288b0], rcx
mov rcx, r14
call qword [0x140124d80]
mov rcx, qword [0x140128b48]
test rcx, rcx
je 0x14007690a
call qword [0x140124de8]
jmp 0x14007690a
mov rcx, r14
call qword [0x140124d80]
mov r14, qword [rsp + 0x148]
mov rdi, qword [rsp + 0x150]
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.1400d12d0
add rsp, 0x158
pop r15
pop r13
pop r12
pop rsi
pop rbx
pop rbp
ret