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

Disassembly:
push rbp
push rbx
push rsi
push r13
push r14
push r15
lea rbp, [rsp - 0x38]
sub rsp, 0x138
mov rax, qword [0x1400e8040]
xor rax, rsp
mov qword [rbp + 0x10], rax
mov rbx, qword [rcx + 0x10]
xor esi, esi
mov rax, qword [rcx]
mov r13, r8
mov qword [rsp + 0x78], r9
mov r14, rdx
mov qword [rbp - 0x58], r8
mov r15, rcx
mov qword [rbp - 0x18], rcx
mov qword [rsp + 0x50], rax
mov qword [rbp - 0x50], rbx
test rbx, rbx
jne 0x14008eb4d
call fcn.140050a70
mov qword [rbp - 0x50], rax
mov rbx, rax
mov qword [r15 + 0x10], rax
test rax, rax
je 0x14008eb2d
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.140050c60
cmp qword [r15 + 0x1c0], rsi
jne 0x14008eb44
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x14008eb44
mov byte [r15 + 0x23], 1
test rbx, rbx
je 0x1400941ee
or dword [rbx + 0x8c], 0x40
mov rax, qword [r15]
mov qword [rsp + 0x130], rdi
mov dword [r15 + 0x54], 2
test r13, r13
je 0x14008ebc6
cmp dword [r13 + 8], esi
jbe 0x14008ebc6
cmp byte [rax + 0xa1], sil
je 0x14008eb93
lea rdx, str.corrupt_database
mov rcx, r15
call fcn.140030ff0
inc dword [r15 + 0x4c]
jmp 0x1400941e6
mov rdx, r14
mov rcx, rax
mov rdi, r13
call fcn.140075060
mov dword [rbp - 0x80], eax
mov r11d, eax
test eax, eax
jns 0x14008ebd5
mov r8, r14
lea rdx, str.unknown_database__T
mov rcx, r15
call fcn.140030ff0
inc dword [r15 + 0x4c]
jmp 0x1400941e6
movzx r11d, byte [rax + 0xa0]
mov rdi, r14
mov dword [rbp - 0x80], r11d
test r11d, r11d
js 0x1400941e6
mov r10, qword [rsp + 0x50]
mov qword [rsp + 0x128], r12
movsxd rcx, r11d
shl rcx, 5
mov r12, qword [r10 + 0x20]
add r12, rcx
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x78], r12
cmp r11d, 1
jne 0x14008ec20
mov rcx, r15
call fcn.14007c750
test eax, eax
jne 0x1400941de
mov r10, qword [rsp + 0x50]
mov r11d, dword [rbp - 0x80]
test rdi, rdi
je 0x1400941de
mov rax, qword [rdi]
mov r14d, dword [rdi + 8]
mov qword [rbp - 0x20], rax
test rax, rax
jne 0x14008ec49
mov rdi, rsi
mov dword [rsp + 0x70], r11d
mov r14d, r11d
jmp 0x14008ed61
lea rcx, [r14 + 1]
cmp byte [r10 + 0x50], sil
je 0x14008ec5b
mov rdi, rsi
jmp 0x14008ecf3
cmp byte [r10 + 0x14a], sil
je 0x14008ec78
movzx eax, word [r10 + 0x148]
cmp rcx, rax
jbe 0x14008ec91
inc dword [r10 + 0x158]
call fcn.14002d7e0
mov r10, qword [rsp + 0x50]
mov rdi, rax
test rax, rax
jne 0x14008ecd7
mov byte [r10 + 0x50], 1
jmp 0x14008ecef
mov rdi, qword [r10 + 0x160]
test rdi, rdi
jne 0x14008eca6
inc dword [r10 + 0x15c]
jmp 0x14008ec78
mov rax, qword [rdi]
mov qword [r10 + 0x160], rax
mov eax, dword [r10 + 0x14c]
inc eax
mov dword [r10 + 0x14c], eax
inc dword [r10 + 0x154]
cmp eax, dword [r10 + 0x150]
jle 0x14008ecd7
mov dword [r10 + 0x150], eax
mov rdx, qword [rbp - 0x20]
mov r8, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r10, qword [rsp + 0x50]
mov byte [rdi + r14], sil
mov r11d, dword [rbp - 0x80]
mov dword [rsp + 0x70], r11d
mov r14d, r11d
test rdi, rdi
je 0x1400941de
movzx edx, byte [rdi]
cmp dl, 0x22
je 0x14008ed24
cmp dl, 0x27
je 0x14008ed24
cmp dl, 0x5b
je 0x14008ed22
mov dword [rsp + 0x70], r11d
cmp dl, 0x60
jne 0x14008ed61
jmp 0x14008ed24
mov dl, 0x5d
mov r9d, esi
mov dword [rsp + 0x70], r11d
mov r8, rsi
lea rcx, [rdi + 1]
mov r14d, r11d
movzx eax, byte [rcx]
cmp al, dl
jne 0x14008ed4b
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x14008ed5a
movzx eax, dl
inc rcx
mov byte [rdi + r8], al
inc r9d
inc r8
jmp 0x14008ed36
movsxd rax, r9d
mov byte [rax + rdi], sil
test rdi, rdi
je 0x1400941de
cmp dword [rbp + 0x90], esi
je 0x14008ed93
mov r8, qword [rsp + 0x78]
lea rdx, [0x1400cef10]
mov rcx, r10
call fcn.14002fe30
mov r11, rax
mov qword [rsp + 0x60], rax
jmp 0x14008eefd
mov rax, qword [rsp + 0x78]
test rax, rax
je 0x14008eef5
mov ecx, dword [rax + 8]
mov rax, qword [rax]
mov qword [rsp + 0x78], rcx
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14008eef5
lea rdx, [rcx + 1]
cmp byte [r10 + 0x50], sil
je 0x14008edcd
mov r11, rsi
mov qword [rsp + 0x60], rsi
jmp 0x14008ee2f
cmp byte [r10 + 0x14a], sil
je 0x14008edea
movzx eax, word [r10 + 0x148]
cmp rdx, rax
jbe 0x14008ee60
inc dword [r10 + 0x158]
mov rcx, rdx
call fcn.14002d7e0
mov qword [rsp + 0x60], rax
mov r11, rax
test rax, rax
jne 0x14008ee08
mov rax, qword [rsp + 0x50]
mov byte [rax + 0x50], 1
test r11, r11
je 0x14008ee2f
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x20]
mov r8, rcx
mov rcx, r11
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x78]
mov r11, qword [rsp + 0x60]
mov byte [r11 + rax], sil
mov qword [rsp + 0x58], rdi
test r11, r11
je 0x14008ef02
movzx edx, byte [r11]
cmp dl, 0x22
je 0x14008eeb9
cmp dl, 0x27
je 0x14008eeb9
cmp dl, 0x5b
je 0x14008eeb7
mov qword [rsp + 0x58], rdi
cmp dl, 0x60
jne 0x14008ef02
jmp 0x14008eeb9
mov r11, qword [r10 + 0x160]
mov qword [rsp + 0x60], r11
test r11, r11
jne 0x14008ee7d
inc dword [r10 + 0x15c]
jmp 0x14008edea
mov rax, qword [r11]
mov qword [r10 + 0x160], rax
mov eax, dword [r10 + 0x14c]
inc eax
mov dword [r10 + 0x14c], eax
inc dword [r10 + 0x154]
cmp eax, dword [r10 + 0x150]
jle 0x14008ee12
mov dword [r10 + 0x150], eax
jmp 0x14008ee12
mov dl, 0x5d
mov r9d, esi
mov qword [rsp + 0x58], rdi
mov r8, rsi
lea rcx, [r11 + 1]
movzx eax, byte [rcx]
cmp al, dl
jne 0x14008eedd
lea rax, [rcx + 1]
mov rcx, rax
cmp byte [rax], dl
jne 0x14008eeec
movzx eax, dl
inc rcx
mov byte [r8 + r11], al
inc r9d
inc r8
jmp 0x14008eec8
movsxd rax, r9d
mov byte [rax + r11], sil
jmp 0x14008ef02
mov qword [rsp + 0x60], rsi
mov r11, rsi
mov qword [rsp + 0x58], rdi
cmp dword [r13 + 8], esi
jbe 0x14008ef0e
mov r13, qword [r12]
jmp 0x14008ef11
mov r13, rsi
mov r9, r11
mov qword [rbp - 0x40], r13
mov r8, rdi
mov qword [rsp + 0x20], r13
mov edx, 0x13
mov rcx, r15
call fcn.1400732c0
test eax, eax
jne 0x14008f9ad
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 0x10]
mov qword [rbp], rax
mov r8d, 0xe
mov rax, qword [rsp + 0x50]
mov rdx, r13
mov qword [rbp - 0x10], rsi
mov rcx, rax
mov qword [rbp - 8], rdi
mov qword [rbp + 8], rsi
mov dword [rax + 0x2b0], esi
call fcn.1400c2080
mov edi, eax
test eax, eax
jne 0x14008f09a
mov rdi, qword [rbp - 0x10]
test rdi, rdi
je 0x14008f864
inc dword [r15 + 0x54]
xor r8d, r8d
mov r14d, dword [r15 + 0x54]
mov edx, 0x61
mov r9d, r14d
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.140050c60
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov r12d, 1
mov rcx, rbx
mov edx, r12d
call fcn.1400526c0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008efe9
mov rcx, qword [rbx + 0x20]
lea rdx, str.result
movzx r9d, r12b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14004fcd0
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x23
mov rcx, rbx
call fcn.140050c60
mov rbx, qword [rbp - 0x10]
test rbx, rbx
je 0x14008f864
cmp dword [0x1400e83e0], esi
je 0x14008f08c
mov rcx, qword [0x1400eb508]
test rcx, rcx
je 0x14008f027
call qword [0x1400e8468]
mov rcx, rbx
call qword [0x1400e8420]
mov edx, dword [0x1400eb380]
sub edx, eax
cmp edx, dword [0x1400eb3a8]
mov dword [0x1400eb380], edx
jle 0x14008f04c
mov dword [0x1400eb3a8], edx
mov eax, dword [0x1400eb3a4]
dec eax
cmp eax, dword [0x1400eb3cc]
mov dword [0x1400eb3a4], eax
jle 0x14008f068
mov dword [0x1400eb3cc], eax
mov rcx, rbx
call qword [0x1400e8410]
mov rcx, qword [0x1400eb508]
test rcx, rcx
je 0x14008f864
call qword [0x1400e8478]
jmp 0x14008f864
mov rcx, rbx
call qword [0x1400e8410]
jmp 0x14008f864
cmp edi, 0xc
je 0x14008f165
mov r8, qword [rbp - 0x10]
test r8, r8
je 0x14008f158
lea rdx, [0x1400cc18c]
mov rcx, r15
call fcn.140030ff0
mov rbx, qword [rbp - 0x10]
test rbx, rbx
je 0x14008f158
cmp dword [0x1400e83e0], esi
je 0x14008f14f
mov rcx, qword [0x1400eb508]
test rcx, rcx
je 0x14008f0e6
call qword [0x1400e8468]
mov rcx, rbx
call qword [0x1400e8420]
mov edx, dword [0x1400eb380]
sub edx, eax
cmp edx, dword [0x1400eb3a8]
mov dword [0x1400eb380], edx
jle 0x14008f10b
mov dword [0x1400eb3a8], edx
mov eax, dword [0x1400eb3a4]
dec eax
cmp eax, dword [0x1400eb3cc]
mov dword [0x1400eb3a4], eax
jle 0x14008f127
mov dword [0x1400eb3cc], eax
mov rcx, rbx
call qword [0x1400e8410]
mov rcx, qword [0x1400eb508]
test rcx, rcx
je 0x14008f158
call qword [0x1400e8478]
inc dword [r15 + 0x4c]
mov dword [r15 + 0x18], edi
jmp 0x14008f864
mov rcx, rbx
call qword [0x1400e8410]
inc dword [r15 + 0x4c]
mov dword [r15 + 0x18], edi
jmp 0x14008f864
mov rbx, qword [rsp + 0x58]
lea r13, [0x140000000]
mov r9d, esi
mov r10d, 0x37
movzx r11d, byte [rbx]
nop
lea eax, [r10 + r9]
cdq
sub eax, edx
mov rdx, rbx
sar eax, 1
movsxd rdi, eax
mov r12, rdi
add r12, r12
mov r8, qword [r13 + r12*8 + 0xd0a00]
test r11b, r11b
je 0x14008f1d8
movzx ecx, r11b
nop word [rax + rax]
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r13 + 0xd2790]
cmp byte [rcx + r13 + 0xd2790], al
jne 0x14008f1d8
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x14008f1b0
movzx eax, byte [r8]
movzx ecx, byte [rax + r13 + 0xd2790]
movzx eax, byte [rdx]
movzx edx, byte [rax + r13 + 0xd2790]
sub edx, ecx
je 0x14008f20c
test edx, edx
jns 0x14008f1ff
lea r10d, [rdi - 1]
jmp 0x14008f203
lea r9d, [rdi + 1]
cmp r9d, r10d
jle 0x14008f180
mov rbx, qword [rbp - 0x50]
mov r13, qword [rbp - 0x40]
cmp r9d, r10d
jg 0x14008f864
lea r11, [0x140000000]
test byte [r11 + r12*8 + 0xd0a09], 1
je 0x14008f25c
mov rcx, qword [r15]
cmp byte [rcx + 0xa1], sil
jne 0x14008f25c
lea rdx, [r15 + 8]
call fcn.140094da0
test eax, eax
je 0x14008f255
inc dword [r15 + 0x4c]
mov dword [r15 + 0x18], eax
jmp 0x14008f864
lea r11, [0x140000000]
movzx eax, byte [r11 + r12*8 + 0xd0a08]
cmp eax, 0x23
ja case.0x14008f279.3
mov ecx, dword [r11 + rax*4 + 0x9420c]
add rcx, r11
jmp rcx
mov eax, dword [rbx + 0x94]
bts eax, r14d
mov dword [rbx + 0x94], eax
cmp r14d, 1
je 0x14008f2b7
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rbp - 0x30]
mov rax, qword [rcx + rax + 8]
cmp byte [rax + 0x11], sil
je 0x14008f2b7
mov eax, dword [rbx + 0x98]
bts eax, r14d
mov dword [rbx + 0x98], eax
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x14008f509
mov r12d, 1
mov rcx, rbx
mov edx, r12d
call fcn.1400526c0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008f2fe
mov rcx, qword [rbx + 0x20]
lea rdx, str.cache_size
movzx r9d, r12b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14004fcd0
add dword [r15 + 0x54], 2
mov r8d, dword [rbx + 0x3c]
mov rcx, qword [rbx + 0x30]
lea eax, [r8 + 9]
cmp eax, dword [rcx + 0x60]
jle 0x14008f328
mov rcx, rbx
call fcn.140050bb0
test eax, eax
jne 0x14008f4b5
mov r8d, dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
mov r9d, 2
movsxd rdx, r8d
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8 + 4], rsi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 3], sil
mov word [rax + rcx*8], 4
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x18], 0x33
mov dword [rax + rcx*8 + 0x1c], esi
mov dword [rax + rcx*8 + 0x20], r12d
mov dword [rax + rcx*8 + 0x24], 3
mov qword [rax + rcx*8 + 0x28], rsi
mov byte [rax + rcx*8 + 0x1b], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x89
mov dword [rax + rcx*8 + 0x34], r12d
mov qword [rax + rcx*8 + 0x38], 8
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x48], 0x19
mov dword [rax + rcx*8 + 0x4c], esi
mov qword [rax + rcx*8 + 0x50], r9
mov qword [rax + rcx*8 + 0x58], rsi
mov byte [rax + rcx*8 + 0x4b], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x60], 0x5a
mov dword [rax + rcx*8 + 0x64], r12d
mov dword [rax + rcx*8 + 0x68], r9d
mov dword [rax + rcx*8 + 0x6c], r12d
mov qword [rax + rcx*8 + 0x70], rsi
mov byte [rax + rcx*8 + 0x63], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x78], 0x89
mov dword [rax + rcx*8 + 0x7c], r12d
mov qword [rax + rcx*8 + 0x80], 8
mov qword [rax + rcx*8 + 0x88], rsi
mov byte [rax + rcx*8 + 0x7b], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x90], 0x19
mov dword [rax + rcx*8 + 0x94], esi
mov qword [rax + rcx*8 + 0x98], r12
mov qword [rax + rcx*8 + 0xa0], rsi
mov byte [rax + rcx*8 + 0x93], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xa8], 0x9a
mov qword [rax + rcx*8 + 0xac], rsi
mov dword [rax + rcx*8 + 0xb4], esi
mov qword [rax + rcx*8 + 0xb8], rsi
mov byte [rax + rcx*8 + 0xab], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0xc0], 0x23
mov dword [rax + rcx*8 + 0xc4], r12d
mov qword [rax + rcx*8 + 0xc8], r12
mov qword [rax + rcx*8 + 0xd0], rsi
mov byte [rax + rcx*8 + 0xc3], sil
mov esi, r8d
add dword [rbx + 0x3c], 9
cmp dword [rbx + 0x3c], esi
jbe 0x14008f4c9
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r14d
lea eax, [rsi + 1]
cmp dword [rbx + 0x3c], eax
jbe 0x14008f4de
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r14d
mov rdi, qword [rsp + 0x58]
add esi, 6
cmp dword [rbx + 0x3c], esi
jbe 0x140093bb2
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 4], 0x7d0
mov rcx, qword [rsp + 0x50]
jmp 0x14008f873
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], esi
mov rcx, r13
call fcn.140031960
mov edi, dword [rsp + 0x68]
test edi, edi
jns 0x14008f533
cmp edi, 0x80000000
jne 0x14008f531
mov edi, 0x7fffffff
jmp 0x14008f533
neg edi
mov r13, qword [r15 + 0x1c0]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rcx
test r13, r13
je 0x14008f54e
mov r15, r13
jmp 0x14008f551
mov r13, r15
mov eax, dword [r15 + 0x16c]
bt eax, r14d
jb 0x14008f597
bts eax, r14d
movsxd rdx, r14d
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
movsxd rcx, r14d
mov eax, dword [rax]
mov dword [r15 + rcx*4 + 0x170], eax
cmp r14d, 1
jne 0x14008f597
mov rcx, r15
call fcn.14007c750
mov eax, dword [r13 + 0x168]
mov r12d, 1
bts eax, r14d
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov dword [r13 + 0x168], eax
mov r8d, edi
mov edx, 0x19
mov rcx, rbx
call fcn.140050c60
mov r9d, 3
mov dword [rsp + 0x20], r12d
mov r8d, r14d
mov edx, 0x34
mov rcx, rbx
call fcn.140050c60
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx + 0x18]
mov dword [rax + 0x74], edi
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 8]
mov edx, dword [rdx + 0x74]
call fcn.140044570
jmp 0x14008f864
mov rcx, qword [rbp - 0x78]
mov r13, qword [rsp + 0x60]
mov rbx, qword [rcx + 8]
test r13, r13
jne 0x14008f63b
test rbx, rbx
je 0x14008f61f
mov rax, qword [rbx + 8]
mov esi, dword [rax + 0x30]
lea rdx, str.page_size
movsxd r8, esi
mov rcx, r15
call fcn.14008e880
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], esi
mov rcx, r13
call fcn.140031960
mov rax, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x68]
mov dword [rax + 0x58], r14d
mov rdi, qword [rbx + 8]
cmp byte [rbx + 0x11], sil
je 0x14008f675
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], sil
jne 0x14008f675
mov rcx, rbx
call fcn.140042740
test byte [rdi + 0x26], 2
je 0x14008f699
cmp byte [rbx + 0x11], sil
je 0x14008f631
sub dword [rbx + 0x14], 1
jne 0x14008f631
mov rcx, rbx
call fcn.140042710
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov r12d, dword [rdi + 0x30]
lea eax, [r14 - 0x200]
sub r12d, dword [rdi + 0x34]
cmp eax, 0xfe00
ja 0x14008f6df
lea eax, [r14 - 1]
test r14d, eax
jne 0x14008f6df
mov rcx, qword [rdi + 0x80]
mov dword [rdi + 0x30], r14d
test rcx, rcx
je 0x14008f6df
add rcx, 0xfffffffffffffffc
mov qword [rdi + 0x80], rcx
call fcn.1400385c0
mov qword [rdi + 0x80], rsi
mov rcx, qword [rdi]
lea rdx, [rdi + 0x30]
mov r8d, r12d
call fcn.14003c340
mov edx, dword [rdi + 0x30]
mov esi, eax
movzx ecx, r12w
sub edx, ecx
mov dword [rdi + 0x34], edx
cmp byte [rbx + 0x11], 0
je 0x14008f710
sub dword [rbx + 0x14], 1
jne 0x14008f710
mov rcx, rbx
call fcn.140042710
mov rcx, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
cmp esi, 7
jne 0x14008f873
mov byte [rcx + 0x50], 1
jmp 0x14008f873
mov rcx, qword [rbp - 0x78]
mov r13, 0xffffffffffffffff
mov rax, qword [rsp + 0x60]
mov rdi, qword [rcx + 8]
mov qword [rbp - 0x20], rdi
test rax, rax
je 0x14008f763
xor r8d, r8d
mov edx, 1
mov rcx, rax
call fcn.14008e740
mov ecx, esi
test al, al
setne cl
mov r13d, ecx
mov rax, qword [rbp - 0x58]
mov ebx, 0xfffb
cmp dword [rax + 8], esi
jne 0x14008f7f9
test r13d, r13d
js 0x14008f7f9
mov rax, qword [rsp + 0x50]
mov r14d, esi
cmp dword [rax + 0x28], esi
jle 0x14008f7f9
mov r12, rsi
mov r15, rax
mov edi, ebx
nop
mov rax, qword [r15 + 0x20]
mov rbx, qword [rax + r12 + 8]
test rbx, rbx
je 0x14008f7df
cmp byte [rbx + 0x11], sil
je 0x14008f7b5
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], sil
jne 0x14008f7b5
mov rcx, rbx
call fcn.140042740
mov rax, qword [rbx + 8]
and word [rax + 0x26], di
test r13d, r13d
je 0x14008f7cb
mov rax, qword [rbx + 8]
or word [rax + 0x26], 4
cmp byte [rbx + 0x11], sil
je 0x14008f7df
sub dword [rbx + 0x14], 1
jne 0x14008f7df
mov rcx, rbx
call fcn.140042710
inc r14d
add r12, 0x20
cmp r14d, dword [r15 + 0x28]
jl 0x14008f790
mov r15, qword [rbp - 0x18]
mov ebx, 0xfffb
mov rdi, qword [rbp - 0x20]
test rdi, rdi
je 0x14008f852
cmp byte [rdi + 0x11], sil
je 0x14008f815
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], sil
jne 0x14008f815
mov rcx, rdi
call fcn.140042740
test r13d, r13d
js 0x14008f830
mov rax, qword [rdi + 8]
and word [rax + 0x26], bx
test r13d, r13d
je 0x14008f830
mov rax, qword [rdi + 8]
or word [rax + 0x26], 4
mov rax, qword [rdi + 8]
movzx esi, word [rax + 0x26]
shr esi, 2
and esi, 1
cmp byte [rdi + 0x11], 0
je 0x14008f852
sub dword [rdi + 0x14], 1
jne 0x14008f852
mov rcx, rdi
call fcn.140042710
mov r8d, esi
lea rdx, str.secure_delete
mov rcx, r15
call fcn.14008e880
mov rcx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
cmp qword [rcx + 0x320], 0
je 0x14009414c
mov rdx, rdi
call fcn.14002dcd0
jmp 0x140094184
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r14d
jb 0x14008f8e6
bts eax, r14d
movsxd r8, r14d
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
movsxd rdx, r14d
mov eax, dword [rax]
mov dword [rcx + rdx*4 + 0x170], eax
cmp r14d, 1
jne 0x14008f8e6
call fcn.14007c750
lea r11, [0x140000000]
mov r13d, dword [r15 + 0x54]
mov edi, esi
mov rcx, qword [rsp + 0x58]
inc r13d
mov dword [r15 + 0x54], r13d
movzx eax, byte [rcx]
cmp byte [rax + r11 + 0xd2790], 0x70
jne 0x14008f90d
mov edx, 0x97
jmp 0x14008f946
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x68], esi
test rax, rax
je 0x14008f92c
lea rdx, [rsp + 0x68]
mov rcx, rax
call fcn.140031960
mov edi, dword [rsp + 0x68]
test edi, edi
jns 0x14008f941
cmp edi, 0x80000000
jne 0x14008f93f
mov edi, 0x7fffffff
jmp 0x14008f941
neg edi
mov edx, 0x98
mov r9d, r13d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbx
call fcn.140050c60
mov r12d, 1
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov r8d, r13d
mov edx, 0x23
mov rcx, rbx
call fcn.140050c60
mov edx, r12d
mov rcx, rbx
call fcn.1400526c0
mov rax, qword [rbx]
mov rdi, qword [rsp + 0x58]
cmp byte [rax + 0x50], sil
jne 0x14008f9ad
mov rcx, qword [rbx + 0x20]
mov rax, 0xffffffffffffffff
mov r8d, eax
mov qword [rsp + 0x20], rax
movzx r9d, r12b
mov rdx, rdi
call fcn.14004fcd0
mov rcx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
jmp 0x14008f873
mov r13, qword [rsp + 0x60]
lea r10, str.normal
lea rdi, str.exclusive
mov r14, 0xffffffffffffffff
mov r12d, 1
test r13, r13
je 0x14008faa7
movzx eax, byte [r13]
mov rdx, r13
mov r8, rdi
test al, al
je 0x14008fa28
nop dword [rax]
nop dword [rax + rax]
movzx ecx, al
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0xd2790]
cmp byte [rcx + r11 + 0xd2790], al
jne 0x14008fa28
movzx eax, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x14008fa00
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0xd2790]
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0xd2790]
cmp eax, ecx
jne 0x14008fa4a
mov edx, r12d
jmp 0x14008faaa
movzx eax, byte [r13]
mov rdx, r13
mov r8, r10
test al, al
je 0x14008fa88
nop dword [rax]
movzx ecx, al
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0xd2790]
cmp byte [rcx + r11 + 0xd2790], al
jne 0x14008fa88
movzx eax, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x14008fa60
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0xd2790]
movzx eax, byte [rdx]
mov edx, esi
movzx eax, byte [rax + r11 + 0xd2790]
cmp eax, ecx
je 0x14008faaa
mov edx, r14d
mov rax, qword [rbp - 0x58]
cmp dword [rax + 8], esi
jne 0x14008fb3d
cmp edx, r14d
jne 0x14008faca
mov rax, qword [rsp + 0x50]
movzx eax, byte [rax + 0x51]
jmp 0x14008fb79
mov r9, qword [rsp + 0x50]
cmp dword [r9 + 0x28], 2
jle 0x14008fb39
mov r13, qword [rsp + 0x58]
mov ebx, 2
mov r8d, 0x40
nop word [rax + rax]
mov rax, qword [r9 + 0x20]
mov rcx, qword [rax + r8 + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test edx, edx
js 0x14008fb1f
cmp byte [rcx + 0x10], sil
jne 0x14008fb1f
mov rax, qword [rcx + 0x118]
test rax, rax
je 0x14008fb1c
cmp byte [rax + 0x3f], 2
je 0x14008fb1f
mov byte [rcx + 8], dl
inc ebx
add r8, 0x20
cmp ebx, dword [r9 + 0x28]
jl 0x14008faf0
mov rbx, qword [rbp - 0x50]
mov qword [rsp + 0x58], r13
mov r13, qword [rsp + 0x60]
mov byte [r9 + 0x51], dl
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test edx, edx
js 0x14008fb75
cmp byte [rax + 0x10], sil
jne 0x14008fb75
mov rcx, qword [rax + 0x118]
test rcx, rcx
je 0x14008fb68
cmp byte [rcx + 0x3f], 2
je 0x14008fb75
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rcx
mov byte [rax + 8], dl
movzx eax, byte [rax + 8]
cmp al, r12b
mov edx, r12d
mov rcx, rbx
cmovne rdi, r10
call fcn.1400526c0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14008fbb0
mov rcx, qword [rbx + 0x20]
lea rdx, str.locking_mode
movzx r9d, r12b
mov qword [rsp + 0x20], rsi
mov r8d, r14d
call fcn.14004fcd0
mov r9d, r12d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x61
mov rcx, rbx
call fcn.140050c60
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x23
mov rcx, rbx
call fcn.140050c60
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov r12d, 1
mov rcx, rbx
mov edx, r12d
call fcn.1400526c0
mov rax, qword [rbx]
mov rcx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x14008fc3c
mov r8d, ecx
mov qword [rsp + 0x20], rsi
mov rcx, qword [rbx + 0x20]
lea rdx, str.journal_mode
movzx r9d, r12b
call fcn.14004fcd0
mov rcx, 0xffffffffffffffff
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x14008fc4e
mov r15d, ecx
jmp 0x14008fdbb
mov r10, r13
cmp byte [r13], sil
je 0x14008fc5f
inc r10
cmp byte [r10], sil
jne 0x14008fc57
sub r10d, r13d
lea rdi, [0x140000000]
and r10d, 0x3fffffff
mov r15d, esi
mov r11, rsi
cmp r11, 6
je 0x14008fdb5
mov r8, qword [rdi + r11*8 + 0xd19e0]
test r8, r8
je 0x14008fdb5
mov edx, r10d
mov r9, r13
test r10d, r10d
je 0x14008fccb
nop dword [rax]
movzx eax, byte [r9]
dec edx
test al, al
je 0x14008fccd
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0xd2790]
cmp byte [rcx + rdi + 0xd2790], al
jne 0x14008fccd
inc r9
inc r8
test edx, edx
jg 0x14008fca0
dec edx
test edx, edx
js 0x14008fcf5
movzx eax, byte [r9]
movzx ecx, byte [rax + rdi + 0xd2790]
movzx eax, byte [r8]
movzx eax, byte [rax + rdi + 0xd2790]
cmp ecx, eax
je 0x14008fcf5
inc r15d
inc r11
jmp 0x14008fc76
cmp r15d, 0xffffffff
je 0x14008fdbb
mov ecx, dword [rbp - 0x80]
mov rax, qword [rsp + 0x50]
mov edi, dword [rax + 0x28]
sub edi, r12d
js 0x14008fbd7
mov rsi, qword [rbp - 0x58]
mov edx, 0xc
movsxd r13, edi
mov r14, r13
movsxd rcx, ecx
shl r14, 5
mov qword [rbp - 0x20], rcx
nop dword [rax]
mov rax, qword [rax + 0x20]
cmp qword [rax + r14 + 8], 0
je 0x14008fd98
cmp r13, rcx
je 0x14008fd47
cmp dword [rsi + 8], 0
jne 0x14008fd98
mov eax, dword [rbx + 0x94]
bts eax, edi
mov dword [rbx + 0x94], eax
cmp edi, r12d
je 0x14008fd7c
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + r14 + 8]
cmp byte [rax + 0x11], 0
je 0x14008fd7c
mov eax, dword [rbx + 0x98]
bts eax, edi
mov dword [rbx + 0x98], eax
mov r9d, r12d
mov dword [rsp + 0x20], r15d
mov r8d, edi
mov rcx, rbx
call fcn.140050c60
mov rcx, qword [rbp - 0x20]
mov edx, 0xc
mov rax, qword [rsp + 0x50]
dec r13
sub r14, 0x20
sub edi, r12d
jns 0x14008fd30
mov r13, qword [rsp + 0x60]
xor esi, esi
jmp 0x14008fbd7
mov r15d, 0xffffffff
mov rax, qword [rbp - 0x58]
cmp dword [rax + 8], esi
jne 0x14008fcff
mov ecx, esi
mov dword [rax + 8], r12d
jmp 0x14008fd02
mov rcx, qword [rbp - 0x78]
mov r13, qword [rsp + 0x60]
mov rax, qword [rcx + 8]
mov rcx, qword [rax + 8]
mov rbx, qword [rcx]
mov rcx, 0xfffffffffffffffe
mov qword [rsp + 0x78], rcx
test r13, r13
je 0x14008fe18
lea rdx, [rsp + 0x78]
mov rcx, r13
call fcn.140031850
mov rcx, qword [rsp + 0x78]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovl rcx, rax
cmp rcx, 0xffffffffffffffff
jl 0x14008fe35
mov rax, qword [rbx + 0x118]
mov qword [rbx + 0xc8], rcx
test rax, rax
je 0x14008fe35
mov qword [rax + 0x20], rcx
mov r8, qword [rbx + 0xc8]
lea rdx, str.journal_size_limit
mov rcx, r15
call fcn.14008e880
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov rcx, qword [rbp - 0x78]
mov r13, qword [rsp + 0x60]
mov rdi, qword [rcx + 8]
test r13, r13
jne 0x14008fec3
cmp byte [rdi + 0x11], sil
je 0x14008fe7e
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], sil
jne 0x14008fe7e
mov rcx, rdi
call fcn.140042740
mov rax, qword [rdi + 8]
cmp byte [rax + 0x21], sil
je 0x14008fe93
cmp byte [rax + 0x22], sil
setne sil
inc rsi
cmp byte [rdi + 0x11], 0
je 0x14008fea7
sub dword [rdi + 0x14], 1
jne 0x14008fea7
mov rcx, rdi
call fcn.140042710
mov r8, rsi
lea rdx, str.auto_vacuum
mov rcx, r15
call fcn.14008e880
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
movzx ecx, byte [r13]
lea r8, str.none
mov rdx, r13
test cl, cl
je 0x14008ff08
nop word [rax + rax]
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xd2790]
cmp byte [rcx + r11 + 0xd2790], al
jne 0x14008ff08
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x14008fee0
movzx eax, byte [r8]
mov r12d, 1
movzx ecx, byte [rax + r11 + 0xd2790]
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0xd2790]
cmp eax, ecx
jne 0x14008ff33
mov r15d, esi
jmp 0x14009001f
movzx ecx, byte [r13]
lea rdx, str.full
mov r8, r13
test cl, cl
je 0x14008ff78
nop word [rax + rax]
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xd2790]
cmp byte [rcx + r11 + 0xd2790], al
jne 0x14008ff78
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x14008ff50
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0xd2790]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0xd2790]
cmp eax, ecx
jne 0x14008ff9d
mov r15d, r12d
jmp 0x14009001f
movzx ecx, byte [r13]
lea r8, str.incremental
mov rdx, r13
test cl, cl
je 0x14008ffd8
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xd2790]
cmp byte [rcx + r11 + 0xd2790], al
jne 0x14008ffd8
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x14008ffb0
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0xd2790]
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0xd2790]
cmp eax, ecx
jne 0x14008fffd
mov r15d, 2
jmp 0x14009001f
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], esi
mov rcx, r13
call fcn.140031960
mov eax, dword [rsp + 0x68]
cmp eax, 2
movzx ecx, al
cmova ecx, esi
movzx r15d, cl
mov rax, qword [rsp + 0x50]
mov edx, r15d
mov rcx, rdi
mov byte [rax + 0x52], r15b
call fcn.140044860
test eax, eax
jne 0x14008f631
lea eax, [r15 - 1]
cmp eax, r12d
ja 0x14008f631
mov r8d, dword [rbx + 0x3c]
mov rcx, qword [rbx + 0x30]
lea eax, [r8 + 6]
cmp eax, dword [rcx + 0x60]
jle 0x14009006d
mov rcx, rbx
call fcn.140050bb0
test eax, eax
jne 0x14009015f
mov r8d, dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
movsxd rdx, r8d
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 3], sil
mov word [rax + rcx*8], 4
mov qword [rax + rcx*8 + 8], r12
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x18], 0x33
mov dword [rax + rcx*8 + 0x1c], esi
mov dword [rax + rcx*8 + 0x20], r12d
mov dword [rax + rcx*8 + 0x24], 4
mov qword [rax + rcx*8 + 0x28], rsi
mov byte [rax + rcx*8 + 0x1b], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x2d
mov qword [rax + rcx*8 + 0x34], r12
mov dword [rax + rcx*8 + 0x3c], esi
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x48], 0x18
mov dword [rax + rcx*8 + 0x4c], esi
mov qword [rax + rcx*8 + 0x50], 2
mov qword [rax + rcx*8 + 0x58], rsi
mov byte [rax + rcx*8 + 0x4b], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x60], 0x19
mov dword [rax + rcx*8 + 0x64], esi
mov qword [rax + rcx*8 + 0x68], r12
mov qword [rax + rcx*8 + 0x70], rsi
mov byte [rax + rcx*8 + 0x63], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x78], 0x34
mov dword [rax + rcx*8 + 0x7c], esi
mov dword [rax + rcx*8 + 0x80], 7
mov dword [rax + rcx*8 + 0x84], r12d
mov qword [rax + rcx*8 + 0x88], rsi
mov byte [rax + rcx*8 + 0x7b], sil
mov esi, r8d
add dword [rbx + 0x3c], 6
cmp dword [rbx + 0x3c], esi
jbe 0x140090173
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r14d
lea eax, [rsi + 1]
cmp dword [rbx + 0x3c], eax
jbe 0x140090188
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r14d
lea eax, [rsi + 2]
cmp dword [rbx + 0x3c], eax
jbe 0x14009019f
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea edx, [rsi + 4]
mov dword [rax + rcx*8 + 8], edx
lea eax, [rsi + 4]
cmp dword [rbx + 0x3c], eax
jbe 0x1400901b7
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
lea edx, [r15 - 1]
mov dword [rax + rcx*8 + 4], edx
add esi, 5
cmp dword [rbx + 0x3c], esi
jbe 0x1400901cc
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 4], r14d
mov eax, dword [rbx + 0x94]
bts eax, r14d
mov dword [rbx + 0x94], eax
cmp r14d, r12d
je 0x14008f631
mov rax, qword [rbx]
mov rdi, qword [rsp + 0x58]
movsxd rdx, r14d
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
mov rcx, qword [rsp + 0x50]
cmp byte [rax + 0x11], 0
je 0x14008f873
mov eax, dword [rbx + 0x98]
bts eax, r14d
mov dword [rbx + 0x98], eax
jmp 0x14008f873
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x140090242
lea rdx, [rbp - 0x28]
mov rcx, rax
call fcn.140031960
test eax, eax
je 0x140090242
mov edi, dword [rbp - 0x28]
test edi, edi
jg 0x140090247
mov edi, 0x7fffffff
mov r13, qword [r15 + 0x1c0]
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x58], rcx
test r13, r13
je 0x140090262
mov r15, r13
jmp 0x140090265
mov r13, r15
mov eax, dword [r15 + 0x16c]
bt eax, r14d
jb 0x1400902ab
bts eax, r14d
movsxd rdx, r14d
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
movsxd rcx, r14d
mov eax, dword [rax]
mov dword [r15 + rcx*4 + 0x170], eax
cmp r14d, 1
jne 0x1400902ab
mov rcx, r15
call fcn.14007c750
mov eax, dword [r13 + 0x168]
mov r12d, 1
bts eax, r14d
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov dword [r13 + 0x168], eax
mov r8d, edi
mov edx, 0x19
mov rcx, rbx
call fcn.140050c60
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r14d
mov edx, 0x8d
mov rcx, rbx
call fcn.140050c60
xor r9d, r9d
mov edi, eax
mov r8d, r12d
mov dword [rsp + 0x20], esi
mov edx, 0x23
mov rcx, rbx
call fcn.140050c60
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x25
mov rcx, rbx
call fcn.140050c60
mov r9d, edi
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x89
mov rcx, rbx
call fcn.140050c60
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x14009034e
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
jmp 0x14008f864
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x14009038e
mov rcx, qword [rbp - 0x78]
lea rdx, str.cache_size
mov rax, qword [rcx + 0x18]
mov rcx, r15
movsxd r8, dword [rax + 0x74]
call fcn.14008e880
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], esi
mov rcx, r13
call fcn.140031960
mov r8, qword [rbp - 0x78]
mov eax, dword [rsp + 0x68]
mov rcx, qword [r8 + 0x18]
mov dword [rcx + 0x74], eax
mov rdx, qword [r8 + 0x18]
mov rcx, qword [r8 + 8]
mov edx, dword [rdx + 0x74]
call fcn.140044570
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x1400904d7
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.140031850
cmp qword [rbp - 0x18], rsi
jge 0x1400903f3
mov rax, qword [0x1400e8510]
mov qword [rbp - 0x18], rax
mov rcx, qword [rbp - 0x58]
mov r8, qword [rsp + 0x50]
cmp dword [rcx + 8], esi
jne 0x140090409
mov rax, qword [rbp - 0x18]
mov qword [r8 + 0x38], rax
mov eax, dword [r8 + 0x28]
sub eax, 1
movsxd rdi, eax
js 0x1400904d7
movsxd rdx, r14d
mov r14, rdi
shl r14, 5
mov qword [rsp + 0x78], rdx
nop dword [rax + rax]
mov rax, qword [r8 + 0x20]
mov rbx, qword [rax + r14 + 8]
test rbx, rbx
je 0x1400904c9
cmp rdi, rdx
je 0x14009044d
cmp dword [rcx + 8], 0
jne 0x1400904c9
cmp byte [rbx + 0x11], 0
mov rsi, qword [rbp - 0x18]
mov r12, qword [rbx + 8]
je 0x14009046c
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x14009046c
mov rcx, rbx
call fcn.140042740
mov rdx, qword [r12]
mov rcx, qword [rdx + 0x48]
mov qword [rdx + 0xa0], rsi
mov rax, qword [rcx]
test rax, rax
je 0x1400904a7
cmp dword [rax], 3
jl 0x1400904a7
test rsi, rsi
mov qword [rbp - 0x20], rsi
lea r8, [rbp - 0x20]
setg al
mov byte [rdx + 0x94], al
mov edx, 0x12
mov rax, qword [rcx]
call qword [rax + 0x50]
cmp byte [rbx + 0x11], 0
je 0x1400904bb
sub dword [rbx + 0x14], 1
jne 0x1400904bb
mov rcx, rbx
call fcn.140042710
mov rcx, qword [rbp - 0x58]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
sub r14, 0x20
sub rdi, 1
jns 0x140090430
mov rcx, qword [rsp + 0x50]
lea r9, [rbp - 0x18]
mov r8d, 0x12
mov qword [rbp - 0x18], 0xffffffffffffffff
mov rdx, r13
call fcn.1400c2080
test eax, eax
jne 0x14009050a
mov r8, qword [rbp - 0x18]
lea rdx, str.mmap_size
jmp 0x14008f85c
mov rcx, qword [rsp + 0x50]
mov r13, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x58]
cmp eax, 0xc
je 0x14008f873
inc dword [r15 + 0x4c]
mov dword [r15 + 0x18], eax
jmp 0x14008f873
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x14009055c
mov rax, qword [rsp + 0x50]
lea rdx, str.temp_store
mov rcx, r15
movzx r8d, byte [rax + 0x4f]
call fcn.14008e880
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
movsx ecx, byte [r13]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x140090571
lea r12d, [rcx - 0x30]
jmp 0x14009062f
lea rdx, str.file
mov r8, r13
test cl, cl
je 0x1400905a8
nop
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xd2790]
cmp byte [rcx + r11 + 0xd2790], al
jne 0x1400905a8
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x140090580
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0xd2790]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0xd2790]
cmp eax, ecx
jne 0x1400905cd
mov r12d, 1
jmp 0x14009062f
movzx ecx, byte [r13]
lea rdx, str.memory
mov r8, r13
test cl, cl
je 0x140090608
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xd2790]
cmp byte [rcx + r11 + 0xd2790], al
jne 0x140090608
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x1400905e0
movzx eax, byte [rdx]
mov r12d, esi
movzx edx, byte [rax + r11 + 0xd2790]
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0xd2790]
cmp ecx, edx
mov ecx, 2
cmove r12d, ecx
mov rbx, qword [r15]
movzx eax, byte [rbx + 0x4f]
cmp eax, r12d
je 0x14008f631
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14009066d
cmp byte [rbx + 0x4e], sil
je 0x14009067b
cmp byte [rcx + 0x10], sil
jne 0x14009067b
call fcn.1400443c0
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov qword [rax + 0x28], rsi
call fcn.140074390
mov rcx, qword [rsp + 0x50]
mov byte [rbx + 0x4f], r12b
jmp 0x14008f86e
lea rdx, str.temporary_storage_cannot_be_changed_from_within_a_transaction
mov rcx, r15
call fcn.140030ff0
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x1400906f0
cmp qword [0x1400eb098], rsi
je 0x14008f631
mov r12d, 1
mov rcx, rbx
mov edx, r12d
call fcn.1400526c0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400906e4
mov rcx, qword [rbx + 0x20]
lea rdx, str.temp_store_directory
movzx r9d, r12b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14004fcd0
mov rdi, qword [0x1400eb098]
jmp 0x14008fbb0
cmp byte [r13], sil
je 0x140090733
mov rax, qword [rsp + 0x50]
lea r9, [rbp - 0x28]
mov r8d, 1
mov rdx, r13
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x14009071a
cmp dword [rbp - 0x28], esi
jne 0x140090733
lea rdx, str.not_a_writable_directory
mov rcx, r15
call fcn.140030ff0
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x4f], 1
ja 0x140090780
mov rbx, qword [r15]
mov rax, qword [rbx + 0x20]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x140090780
cmp byte [rbx + 0x4e], sil
je 0x140090771
cmp byte [rcx + 0x10], sil
jne 0x140090771
call fcn.1400443c0
mov rax, qword [rbx + 0x20]
mov rcx, rbx
mov qword [rax + 0x28], rsi
call fcn.140074390
jmp 0x140090780
lea rdx, str.temporary_storage_cannot_be_changed_from_within_a_transaction
mov rcx, r15
call fcn.140030ff0
mov rcx, qword [0x1400eb098]
call fcn.14002dc30
cmp byte [r13], sil
je 0x1400907b2
mov rdx, r13
lea rcx, [0x1400cc18c]
call fcn.1400300c0
mov rcx, qword [rsp + 0x50]
mov qword [0x1400eb098], rax
jmp 0x14008f86e
mov rcx, qword [rsp + 0x50]
mov qword [0x1400eb098], rsi
jmp 0x14008f86e
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x14009081f
cmp qword [0x1400eb090], rsi
je 0x14008f631
mov r12d, 1
mov rcx, rbx
mov edx, r12d
call fcn.1400526c0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140090813
mov rcx, qword [rbx + 0x20]
lea rdx, str.data_store_directory
movzx r9d, r12b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14004fcd0
mov rdi, qword [0x1400eb090]
jmp 0x14008fbb0
cmp byte [r13], sil
je 0x140090862
mov rax, qword [rsp + 0x50]
lea r9, [rbp - 0x28]
mov r8d, 1
mov rdx, r13
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x140090849
cmp dword [rbp - 0x28], esi
jne 0x140090862
lea rdx, str.not_a_writable_directory
mov rcx, r15
call fcn.140030ff0
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov rcx, qword [0x1400eb090]
call fcn.14002dc30
cmp byte [r13], sil
je 0x140090894
mov rdx, r13
lea rcx, [0x1400cc18c]
call fcn.1400300c0
mov rcx, qword [rsp + 0x50]
mov qword [0x1400eb090], rax
jmp 0x14008f86e
mov rcx, qword [rsp + 0x50]
mov qword [0x1400eb090], rsi
jmp 0x14008f86e
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x1400908d4
mov rcx, qword [rbp - 0x78]
lea rdx, str.synchronous
movzx r8d, byte [rcx + 0x10]
mov rcx, r15
dec r8
call fcn.14008e880
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x4e], sil
jne 0x1400908f8
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r15
call fcn.140030ff0
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov r8b, 1
xor edx, edx
mov rcx, r13
call fcn.14008e740
mov rcx, qword [rbp - 0x78]
inc al
mov byte [rcx + 0x10], al
mov rcx, qword [rsp + 0x50]
call fcn.14008ea20
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov r13, qword [rsp + 0x60]
mov rax, rdi
mov rcx, qword [rsp + 0x50]
shl rax, 4
lea rax, [rax + 0xd0a0c]
test r13, r13
jne 0x14009096d
mov eax, dword [rax + r11]
mov rdx, rdi
test dword [rcx + 0x2c], eax
mov rcx, r15
setne sil
add rdx, rdx
mov r8, rsi
mov rdx, qword [r11 + rdx*8 + 0xd0a00]
call fcn.14008e880
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov edi, dword [rax + r11]
mov edx, 1
btr edi, 0x13
cmp byte [rcx + 0x4e], sil
mov rcx, r13
cmovne edi, dword [rax + r11]
xor r8d, r8d
call fcn.14008e740
mov rdx, qword [rsp + 0x50]
mov ecx, dword [rdx + 0x2c]
test al, al
je 0x1400909a1
or ecx, edi
mov dword [rdx + 0x2c], ecx
jmp 0x1400909b9
mov eax, edi
not eax
and eax, ecx
mov dword [rdx + 0x2c], eax
cmp edi, 0x1000000
jne 0x1400909b9
mov qword [rdx + 0x318], rsi
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x8e
mov rcx, rbx
call fcn.140050c60
mov rcx, qword [rsp + 0x50]
call fcn.14008ea20
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov rcx, qword [rsp + 0x50]
cmp qword [rsp + 0x60], rsi
je 0x14008f869
mov r8, r13
mov r13, qword [rsp + 0x60]
mov rdx, r13
call fcn.140073bc0
mov qword [rsp + 0x78], rax
mov rdi, rax
test rax, rax
je 0x14008f631
mov r13, qword [rax + 0x10]
mov dword [rsp + 0x6c], esi
test r13, r13
je 0x140090a37
mov ecx, dword [r13 + 0x64]
and cl, 3
cmp cl, 2
je 0x140090a37
mov r13, qword [r13 + 0x28]
test r13, r13
jne 0x140090a22
mov edx, 6
mov rcx, rbx
call fcn.1400526c0
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
mov dword [r15 + 0x54], 6
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r14d
jb 0x140090a9d
bts eax, r14d
movsxd r8, r14d
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
movsxd rdx, r14d
mov eax, dword [rax]
mov dword [rcx + rdx*4 + 0x170], eax
cmp r14d, 1
jne 0x140090a9d
call fcn.14007c750
mov rax, qword [rbx]
mov r14, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x140090ac8
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1400cef78]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, r14d
call fcn.14004fcd0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140090af0
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r14d
call fcn.14004fcd0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140090b18
mov rcx, qword [rbx + 0x20]
lea rdx, str.type
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r14d
call fcn.14004fcd0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140090b43
mov rcx, qword [rbx + 0x20]
lea rdx, str.notnull
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r14d
call fcn.14004fcd0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140090b6e
mov rcx, qword [rbx + 0x20]
lea rdx, str.dflt_value
add rcx, 0xe0
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r14d
call fcn.14004fcd0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140090b99
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1400cefa4]
add rcx, 0x118
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, r14d
call fcn.14004fcd0
mov rdx, rdi
mov rcx, r15
call fcn.1400777d0
mov r14d, esi
mov r15, qword [rdi + 8]
cmp si, word [rdi + 0x42]
jge 0x14008f864
mov r12d, 1
nop dword [rax + rax]
test byte [r15 + 0x2b], 2
je 0x140090bd0
inc dword [rsp + 0x6c]
jmp 0x140090d2b
mov r8d, r14d
mov dword [rsp + 0x20], esi
sub r8d, dword [rsp + 0x6c]
mov r9d, r12d
mov edx, 0x19
mov rcx, rbx
call fcn.140050c60
mov rdi, qword [r15]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x61
mov rcx, rbx
call fcn.140050c60
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov rax, qword [r15 + 0x18]
lea rdi, [0x1400c8b81]
test rax, rax
mov dword [rsp + 0x20], esi
mov r9d, 3
mov edx, 0x61
cmovne rdi, rax
mov rcx, rbx
xor r8d, r8d
call fcn.140050c60
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140051290
cmp byte [r15 + 0x28], sil
mov r8d, esi
mov edx, 0x19
mov dword [rsp + 0x20], esi
setne r8b
mov r9d, 4
mov rcx, rbx
call fcn.140050c60
mov rdi, qword [r15 + 0x10]
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, 5
mov rcx, rbx
test rdi, rdi
je 0x140090cac
mov edx, 0x61
call fcn.140050c60
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140051290
jmp 0x140090cb6
mov edx, 0x1c
call fcn.140050c60
mov rdi, qword [rsp + 0x78]
test byte [r15 + 0x2b], r12b
jne 0x140090cc6
mov r8d, esi
jmp 0x140090cfa
mov r8d, r12d
test r13, r13
je 0x140090cfa
movsx rax, word [rdi + 0x42]
mov rdx, r12
cmp r12w, ax
jg 0x140090cfa
mov rcx, qword [r13 + 8]
mov r9, rax
movsx eax, word [rcx]
cmp eax, r14d
je 0x140090cfa
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x140090ce3
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov r9d, 6
mov rcx, rbx
call fcn.140050c60
mov r9d, 6
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x23
mov rcx, rbx
call fcn.140050c60
movsx eax, word [rdi + 0x42]
inc r14d
add r15, 0x30
cmp r14d, eax
jl 0x140090bc0
jmp 0x14008f864
mov rdi, qword [r15 + 0x10]
test rdi, rdi
jne 0x140090d8f
mov rcx, r15
call fcn.140050a70
mov qword [r15 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x140090d78
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.140050c60
cmp qword [r15 + 0x1c0], rsi
jne 0x140090d8f
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x140090d8f
mov byte [r15 + 0x23], 1
mov ebx, 4
mov rcx, rdi
mov edx, ebx
call fcn.1400526c0
mov rax, qword [r15 + 0x1c0]
test rax, rax
mov dword [r15 + 0x54], ebx
cmovne r15, rax
mov eax, dword [r15 + 0x16c]
bt eax, r14d
jb 0x140090df6
bts eax, r14d
movsxd rdx, r14d
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
movsxd rcx, r14d
mov eax, dword [rax]
mov dword [r15 + rcx*4 + 0x170], eax
cmp r14d, 1
jne 0x140090df6
mov rcx, r15
call fcn.14007c750
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x140090e21
mov rcx, qword [rdi + 0x20]
lea rdx, str.table
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.14004fcd0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140090e49
mov rcx, qword [rdi + 0x20]
lea rdx, str.index
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14004fcd0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140090e71
mov rcx, qword [rdi + 0x20]
lea rdx, str.width
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14004fcd0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140090e9c
mov rcx, qword [rdi + 0x20]
lea rdx, str.height
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14004fcd0
mov rcx, qword [rbp - 0x78]
mov rax, qword [rcx + 0x18]
mov r15, qword [rax + 0x10]
mov qword [rsp + 0x78], r15
test r15, r15
je 0x14008f864
mov r13d, 0x61
mov r12d, 1
mov r14, qword [r15 + 0x10]
mov r9d, r12d
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rcx, rdi
mov rbx, qword [r14]
call fcn.140050c60
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140051290
mov r9d, 2
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x1c
mov rcx, rdi
call fcn.140050c60
movsx eax, word [r14 + 0x46]
cmp eax, 0xa
jge 0x140090f17
mov r8, r12
jmp 0x140090f83
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x140090f40
sub r8, 2
jmp 0x140090f48
cmp r8, r12
jb 0x140090f48
dec r8
cmp dx, 3
jl 0x140090f72
movabs rbx, 0x7fffffffffffffff
cmp dx, 0x3c
jle 0x140090f63
mov r8, rbx
jmp 0x140090f8d
movsx ecx, dx
add r8, 8
sub ecx, 3
shl r8, cl
jmp 0x140090f8d
movsx eax, dx
mov ecx, 3
sub ecx, eax
add r8, 8
shr r8, cl
movabs rbx, 0x7fffffffffffffff
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov r9d, 3
mov rcx, rdi
call fcn.140050c60
movsx eax, word [r14 + 0x38]
cmp eax, 0xa
jge 0x140090fb3
mov r8, r12
jmp 0x140091015
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x140090fdc
sub r8, 2
jmp 0x140090fe4
cmp r8, r12
jb 0x140090fe4
dec r8
cmp dx, 3
jl 0x140091004
cmp dx, 0x3c
jle 0x140090ff5
mov r8, rbx
jmp 0x140091015
movsx ecx, dx
add r8, 8
sub ecx, 3
shl r8, cl
jmp 0x140091015
movsx eax, dx
mov ecx, 3
sub ecx, eax
add r8, 8
shr r8, cl
mov ebx, 4
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov edx, 0x19
mov rcx, rdi
call fcn.140050c60
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x23
mov rcx, rdi
call fcn.140050c60
mov r14, qword [r14 + 0x10]
test r14, r14
je 0x1400911d5
mov r15d, 2
nop dword [rax + rax]
mov rbx, qword [r14]
mov r9d, r15d
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rcx, rdi
call fcn.140050c60
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140051290
movsx eax, word [r14 + 0x5c]
cmp eax, 0xa
jge 0x140091097
mov r8, r12
jmp 0x140091102
mov ecx, eax
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x1400910bf
sub r8, r15
jmp 0x1400910c7
cmp r8, r12
jb 0x1400910c7
dec r8
cmp dx, 3
jl 0x1400910f1
movabs rbx, 0x7fffffffffffffff
cmp dx, 0x3c
jle 0x1400910e2
mov r8, rbx
jmp 0x14009110c
movsx ecx, dx
add r8, 8
sub ecx, 3
shl r8, cl
jmp 0x14009110c
movsx eax, dx
mov ecx, 3
sub ecx, eax
add r8, 8
shr r8, cl
movabs rbx, 0x7fffffffffffffff
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov r9d, 3
mov rcx, rdi
call fcn.140050c60
mov rax, qword [r14 + 0x10]
movsx ecx, word [rax]
cmp ecx, 0xa
jge 0x140091134
mov r8, r12
jmp 0x140091193
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
movsxd r8, ecx
cmp r8, 5
jb 0x14009115a
sub r8, r15
jmp 0x140091162
cmp r8, r12
jb 0x140091162
dec r8
cmp dx, 3
jl 0x140091182
cmp dx, 0x3c
jle 0x140091173
mov r8, rbx
jmp 0x140091193
movsx ecx, dx
add r8, 8
sub ecx, 3
shl r8, cl
jmp 0x140091193
movsx eax, dx
mov ecx, 3
sub ecx, eax
add r8, 8
shr r8, cl
mov ebx, 4
mov dword [rsp + 0x20], esi
mov r9d, ebx
mov edx, 0x19
mov rcx, rdi
call fcn.140050c60
mov r9d, ebx
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x23
mov rcx, rdi
call fcn.140050c60
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x140091060
mov r15, qword [rsp + 0x78]
mov r15, qword [r15]
mov qword [rsp + 0x78], r15
test r15, r15
jne 0x140090ec2
jmp 0x14008f864
mov rcx, qword [rsp + 0x50]
cmp qword [rsp + 0x60], rsi
je 0x14008f869
mov r12, rsi
mov edi, esi
cmp dword [rcx + 0x28], esi
jle 0x14008f869
mov r14, qword [rcx + 0x20]
mov r15, rcx
mov rbx, qword [rsp + 0x60]
nop word [rax + rax]
mov eax, edi
xor eax, 1
cmp edi, 2
cmovge eax, edi
cdqe
shl rax, 5
mov r9, qword [rax + r14 + 0x18]
test r13, r13
je 0x140091295
mov r8, qword [rax + r14]
mov rdx, r13
movzx eax, byte [r13]
test al, al
je 0x140091278
nop dword [rax + rax]
movzx ecx, al
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0xd2790]
cmp byte [rcx + r11 + 0xd2790], al
jne 0x140091278
movzx eax, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x140091250
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0xd2790]
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0xd2790]
cmp eax, ecx
jne 0x1400912bf
lea rcx, [r9 + 0x20]
mov rdx, rbx
lea r8, [rbp - 0x78]
call fcn.1400324b0
test rax, rax
je 0x1400912b5
mov r12, qword [rax + 0x10]
test r12, r12
jne 0x1400912cb
jmp 0x1400912b8
mov r12, rsi
lea r11, [0x140000000]
inc edi
cmp edi, dword [r15 + 0x28]
jl 0x140091220
mov rbx, qword [rbp - 0x50]
mov r15, qword [rbp - 0x18]
movsxd r14, dword [rsp + 0x70]
mov qword [rsp + 0x78], r12
test r12, r12
je 0x14008f864
mov rax, qword [r12 + 0x18]
mov edx, 3
mov rcx, rbx
mov qword [rbp - 0x20], rax
call fcn.1400526c0
mov rax, qword [r15 + 0x1c0]
test rax, rax
mov dword [r15 + 0x54], 3
cmovne r15, rax
mov eax, dword [r15 + 0x16c]
bt eax, r14d
jb 0x140091355
bts eax, r14d
mov rdx, r14
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
mov eax, dword [rax]
mov dword [r15 + r14*4 + 0x170], eax
cmp r14d, 1
jne 0x140091355
mov rcx, r15
call fcn.14007c750
mov rax, qword [rbx]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x140091380
mov rcx, qword [rbx + 0x20]
lea rdx, str.seqno
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.14004fcd0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400913a8
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1400cef78]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, edi
call fcn.14004fcd0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400913d0
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, edi
call fcn.14004fcd0
mov r15d, esi
cmp si, word [r12 + 0x5e]
jae 0x14008f864
mov r14, qword [rsp + 0x78]
mov r13, rsi
mov r12d, 1
nop dword [rax]
mov rax, qword [r14 + 8]
mov r9d, r12d
mov r8d, r15d
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov rcx, rbx
movsx rdi, word [rax + r13]
call fcn.140050c60
mov r8d, edi
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov r9d, 2
mov rcx, rbx
call fcn.140050c60
mov rax, qword [rbp - 0x20]
lea rcx, [rdi + rdi*2]
add rcx, rcx
mov dword [rsp + 0x20], esi
mov r9d, 3
xor r8d, r8d
mov edx, 0x61
mov rax, qword [rax + 8]
mov rdi, qword [rax + rcx*8]
mov rcx, rbx
call fcn.140050c60
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x23
mov rcx, rbx
call fcn.140050c60
movzx eax, word [r14 + 0x5e]
lea r13, [r13 + 2]
inc r15d
cmp r15d, eax
jl 0x1400913f0
jmp 0x14008f864
cmp qword [rsp + 0x60], rsi
je 0x14008f864
mov rdi, qword [rsp + 0x50]
mov r12, rsi
mov ebx, esi
mov edi, dword [rdi + 0x28]
test edi, edi
jle 0x14008f864
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x60]
nop word [rax + rax]
mov r9d, ebx
xor r9d, 1
cmp ebx, 2
cmovge r9d, ebx
test r13, r13
je 0x140091545
mov rax, qword [r14 + 0x20]
mov rdx, r13
movsxd rcx, r9d
shl rcx, 5
mov r8, qword [rcx + rax]
movzx ecx, byte [r13]
test cl, cl
je 0x140091528
nop
movzx eax, byte [r8]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xd2790]
cmp byte [rcx + r11 + 0xd2790], al
jne 0x140091528
movzx ecx, byte [rdx + 1]
inc rdx
inc r8
test cl, cl
jne 0x140091500
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0xd2790]
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0xd2790]
cmp eax, ecx
jne 0x14009157f
mov rax, qword [r14 + 0x20]
lea r8, [rbp - 0x78]
movsxd rcx, r9d
mov rdx, r15
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 8
call fcn.1400324b0
test rax, rax
je 0x140091575
mov r12, qword [rax + 0x10]
test r12, r12
jne 0x14009158c
jmp 0x140091578
mov r12, rsi
lea r11, [0x140000000]
inc ebx
cmp ebx, edi
jl 0x1400914d0
test r12, r12
mov r15, qword [rbp - 0x18]
movsxd r14, dword [rsp + 0x70]
je 0x14008f864
mov rdi, qword [r15 + 0x10]
test rdi, rdi
jne 0x1400915e6
mov rcx, r15
call fcn.140050a70
mov qword [r15 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x1400915cf
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.140050c60
cmp qword [r15 + 0x1c0], rsi
jne 0x1400915e6
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x1400915e6
mov byte [r15 + 0x23], 1
mov edx, 3
mov rcx, rdi
call fcn.1400526c0
mov rax, qword [r15 + 0x1c0]
test rax, rax
mov dword [r15 + 0x54], 3
cmovne r15, rax
mov eax, dword [r15 + 0x16c]
bt eax, r14d
jb 0x14009164c
bts eax, r14d
mov rdx, r14
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 0x18]
mov eax, dword [rax]
mov dword [r15 + r14*4 + 0x170], eax
cmp r14d, 1
jne 0x14009164c
mov rcx, r15
call fcn.14007c750
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x140091677
mov rcx, qword [rdi + 0x20]
lea rdx, [0x1400cefc0]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.14004fcd0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009169f
mov rcx, qword [rdi + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14004fcd0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x1400916c7
mov rcx, qword [rdi + 0x20]
lea rdx, str.unique
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14004fcd0
mov r14, qword [r12 + 0x10]
mov r15d, esi
test r14, r14
je 0x14008f864
mov r13d, 0x61
mov r12d, 1
nop dword [rax]
nop dword [rax + rax]
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x19
mov rcx, rdi
call fcn.140050c60
mov rbx, qword [r14]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rcx, rdi
call fcn.140050c60
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140051290
cmp byte [r14 + 0x62], sil
mov r8d, esi
mov edx, 0x19
mov dword [rsp + 0x20], esi
setne r8b
mov r9d, 3
mov rcx, rdi
call fcn.140050c60
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x23
mov rcx, rdi
call fcn.140050c60
mov r14, qword [r14 + 0x28]
inc r15d
test r14, r14
jne 0x1400916f0
jmp 0x14008f864
mov edx, 3
mov rcx, rbx
call fcn.1400526c0
mov dword [r15 + 0x54], 3
mov rdi, 0xffffffffffffffff
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400917c3
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1400cefc0]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.14004fcd0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400917eb
mov rcx, qword [rbx + 0x20]
lea rdx, str.name
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, edi
call fcn.14004fcd0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140091813
mov rcx, qword [rbx + 0x20]
lea rdx, str.file
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, edi
call fcn.14004fcd0
mov rcx, qword [rsp + 0x50]
mov r15d, esi
cmp dword [rcx + 0x28], esi
jle 0x14008f869
mov r14, rsi
mov r13d, 0x61
mov r12d, 1
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rcx + 0x20]
cmp qword [rax + r14 + 8], rsi
je 0x14009190d
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r15d
mov edx, 0x19
mov rcx, rbx
call fcn.140050c60
mov rcx, qword [rsp + 0x50]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r13d
mov rax, qword [rcx + 0x20]
mov rcx, rbx
mov rdi, qword [r14 + rax]
call fcn.140050c60
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov rcx, qword [rsp + 0x50]
mov rax, qword [rcx + 0x20]
mov rcx, qword [rax + r14 + 8]
mov rax, qword [rcx + 8]
mov rdi, qword [rax]
cmp byte [rdi + 0x13], sil
je 0x1400918bf
lea rdi, [0x1400c8b81]
jmp 0x1400918c6
mov rdi, qword [rdi + 0xd0]
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, r13d
mov rcx, rbx
call fcn.140050c60
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x23
mov rcx, rbx
call fcn.140050c60
mov rcx, qword [rsp + 0x50]
inc r15d
add r14, 0x20
cmp r15d, dword [rcx + 0x28]
jl 0x140091840
jmp 0x14008f869
mov edi, 2
mov rcx, rbx
mov edx, edi
mov r13d, esi
call fcn.1400526c0
mov dword [r15 + 0x54], edi
mov rdx, 0xffffffffffffffff
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x14009196b
mov rcx, qword [rbx + 0x20]
mov r8d, edx
lea rdx, [0x1400cefc0]
mov qword [rsp + 0x20], rsi
mov r9b, 1
call fcn.14004fcd0
mov rdx, 0xffffffffffffffff
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140091993
mov rcx, qword [rbx + 0x20]
mov r8d, edx
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
lea rdx, str.name
call fcn.14004fcd0
mov r14, qword [rsp + 0x50]
mov r14, qword [r14 + 0x290]
test r14, r14
je 0x14008f864
mov r15d, 0x61
mov r12d, 1
nop dword [rax]
nop dword [rax + rax]
mov rdi, qword [r14 + 0x10]
mov r9d, r12d
mov r8d, r13d
mov dword [rsp + 0x20], esi
mov edx, 0x19
mov rcx, rbx
call fcn.140050c60
mov rdi, qword [rdi]
mov r9d, 2
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, r15d
mov rcx, rbx
inc r13d
call fcn.140050c60
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov r9d, 2
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x23
mov rcx, rbx
call fcn.140050c60
mov r14, qword [r14]
test r14, r14
jne 0x1400919c0
jmp 0x14008f864
mov rcx, qword [rsp + 0x50]
cmp qword [rsp + 0x60], rsi
je 0x14008f869
mov r8, r13
mov r13, qword [rsp + 0x60]
mov rdx, r13
call fcn.140073bc0
mov qword [rbp - 0x20], rax
mov rbx, rax
test rax, rax
je 0x14008f631
mov rdi, qword [r15 + 0x10]
test rdi, rdi
jne 0x140091aab
mov rcx, r15
call fcn.140050a70
mov qword [r15 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x140091a94
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.140050c60
cmp qword [r15 + 0x1c0], rsi
jne 0x140091aab
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x140091aab
mov byte [r15 + 0x23], 1
mov r13, qword [rbx + 0x20]
test r13, r13
je 0x14008f864
mov ebx, 8
mov dword [rsp + 0x6c], esi
mov edx, ebx
mov rcx, rdi
call fcn.1400526c0
mov rax, qword [r15 + 0x1c0]
test rax, rax
mov dword [r15 + 0x54], ebx
cmovne r15, rax
mov eax, dword [r15 + 0x16c]
bt eax, r14d
jb 0x140091b23
bts eax, r14d
movsxd r8, r14d
mov dword [r15 + 0x16c], eax
mov rax, qword [r15]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
movsxd rdx, r14d
mov eax, dword [rax]
mov dword [r15 + rdx*4 + 0x170], eax
cmp r14d, 1
jne 0x140091b23
mov rcx, r15
call fcn.14007c750
mov rax, qword [rdi]
mov rbx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x140091b4e
mov rcx, qword [rdi + 0x20]
lea rdx, [0x1400cefcc]
mov r9b, 1
mov qword [rsp + 0x20], rsi
mov r8d, ebx
call fcn.14004fcd0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140091b76
mov rcx, qword [rdi + 0x20]
lea rdx, [0x1400cefc0]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14004fcd0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140091b9e
mov rcx, qword [rdi + 0x20]
lea rdx, str.table
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14004fcd0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140091bc9
mov rcx, qword [rdi + 0x20]
lea rdx, str.from
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14004fcd0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140091bf4
mov rcx, qword [rdi + 0x20]
lea rdx, [0x1400cefd8]
add rcx, 0xe0
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14004fcd0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140091c1f
mov rcx, qword [rdi + 0x20]
lea rdx, str.on_update
add rcx, 0x118
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14004fcd0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140091c4a
mov rcx, qword [rdi + 0x20]
lea rdx, str.on_delete
add rcx, 0x150
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14004fcd0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140091c75
mov rcx, qword [rdi + 0x20]
lea rdx, str.match
add rcx, 0x188
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, ebx
call fcn.14004fcd0
mov r12d, 1
mov eax, esi
nop dword [rax]
mov ebx, esi
mov dword [rsp + 0x68], ebx
cmp dword [r13 + 0x28], esi
jle 0x140091ecd
lea rax, [r13 + 0x40]
mov qword [rsp + 0x78], rax
nop dword [rax]
movzx ecx, byte [r13 + 0x2d]
mov rax, qword [rax + 8]
mov qword [rbp - 0x30], rax
sub ecx, 6
je 0x140091ce5
sub ecx, r12d
je 0x140091cdc
sub ecx, r12d
je 0x140091cd3
cmp ecx, r12d
je 0x140091cca
lea r15, str.NO_ACTION
jmp 0x140091cec
lea r15, str.CASCADE
jmp 0x140091cec
lea r15, str.SET_DEFAULT
jmp 0x140091cec
lea r15, str.SET_NULL
jmp 0x140091cec
lea r15, str.RESTRICT
movzx ecx, byte [r13 + 0x2e]
sub ecx, 6
je 0x140091d29
sub ecx, r12d
je 0x140091d20
sub ecx, r12d
je 0x140091d17
cmp ecx, r12d
je 0x140091d0e
lea r14, str.NO_ACTION
jmp 0x140091d30
lea r14, str.CASCADE
jmp 0x140091d30
lea r14, str.SET_DEFAULT
jmp 0x140091d30
lea r14, str.SET_NULL
jmp 0x140091d30
lea r14, str.RESTRICT
mov r8d, dword [rsp + 0x6c]
mov r9d, r12d
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.140050c60
mov r9d, 2
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, 0x19
mov rcx, rdi
call fcn.140050c60
mov rbx, qword [r13 + 0x10]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x61
mov rcx, rdi
call fcn.140050c60
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140051290
mov rcx, qword [rsp + 0x78]
mov r9d, 4
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x61
movsxd rax, dword [rcx]
lea rcx, [rax + rax*2]
mov rax, qword [rbp - 0x20]
add rcx, rcx
mov rax, qword [rax + 8]
mov rbx, qword [rax + rcx*8]
mov rcx, rdi
call fcn.140050c60
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140051290
mov rbx, qword [rbp - 0x30]
mov edx, 0x1c
mov eax, 0x61
mov dword [rsp + 0x20], esi
test rbx, rbx
mov r9d, 5
mov rcx, rdi
cmovne edx, eax
xor r8d, r8d
call fcn.140050c60
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140051290
mov ebx, 0x61
mov dword [rsp + 0x20], esi
mov edx, ebx
mov r9d, 6
xor r8d, r8d
mov rcx, rdi
call fcn.140050c60
xor r9d, r9d
mov r8, r14
mov edx, eax
mov rcx, rdi
call fcn.140051290
mov r9d, 7
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.140050c60
xor r9d, r9d
mov r8, r15
mov edx, eax
mov rcx, rdi
call fcn.140051290
mov dword [rsp + 0x20], esi
mov r14d, 8
xor r8d, r8d
mov r9d, r14d
mov edx, ebx
mov rcx, rdi
call fcn.140050c60
xor r9d, r9d
lea r8, str.NONE
mov edx, eax
mov rcx, rdi
call fcn.140051290
mov r9d, r14d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x23
mov rcx, rdi
call fcn.140050c60
mov rax, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x68]
add rax, 0x10
inc ebx
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x68], ebx
cmp ebx, dword [r13 + 0x28]
jl 0x140091ca0
mov eax, dword [rsp + 0x6c]
mov r13, qword [r13 + 8]
inc eax
mov dword [rsp + 0x6c], eax
test r13, r13
jne 0x140091c80
jmp 0x14008f864
mov eax, dword [r15 + 0x54]
mov rdi, qword [r15 + 0x10]
lea ecx, [rax + 1]
add eax, 5
mov dword [rbp - 0x70], ecx
mov dword [rsp + 0x68], eax
lea ebx, [rax + 1]
mov dword [rbp - 0x80], ebx
mov dword [r15 + 0x54], ebx
test rdi, rdi
jne 0x140091f4b
mov rcx, r15
call fcn.140050a70
mov qword [r15 + 0x10], rax
mov rdi, rax
test rax, rax
je 0x140091f34
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x99
mov rcx, rax
call fcn.140050c60
cmp qword [r15 + 0x1c0], rsi
jne 0x140091f4b
mov rax, qword [r15]
test byte [rax + 0x4c], 8
jne 0x140091f4b
mov byte [r15 + 0x23], 1
mov edx, 4
mov rcx, rdi
call fcn.1400526c0
mov rax, qword [rdi]
mov rdx, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x140091f8a
mov rcx, qword [rdi + 0x20]
mov r8d, edx
lea rdx, str.table
mov qword [rsp + 0x20], rsi
mov r9b, 1
call fcn.14004fcd0
mov rdx, 0xffffffffffffffff
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140091fb2
mov rcx, qword [rdi + 0x20]
mov r8d, edx
add rcx, 0x38
mov qword [rsp + 0x20], rsi
mov r9b, 1
lea rdx, str.rowid
call fcn.14004fcd0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x140091fdd
mov rcx, qword [rdi + 0x20]
lea rdx, str.parent
add rcx, 0x70
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, 0xffffffff
call fcn.14004fcd0
mov rax, qword [rdi]
cmp byte [rax + 0x50], sil
jne 0x14009200b
mov rcx, qword [rdi + 0x20]
lea rdx, str.fkid
add rcx, 0xa8
mov qword [rsp + 0x20], rsi
mov r9b, 1
mov r8d, 0xffffffff
call fcn.14004fcd0
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r14d
jb 0x14009205c
bts eax, r14d
movsxd r8, r14d
mov dword [rcx + 0x16c], eax
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
movsxd rdx, r14d
mov eax, dword [rax]
mov dword [rcx + rdx*4 + 0x170], eax
cmp r14d, 1
jne 0x14009205c
call fcn.14007c750
mov rax, qword [rsp + 0x50]
movsxd rcx, r14d
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14008f864
mov r12d, 1
cmp qword [rsp + 0x60], rsi
je 0x14009212e
mov rcx, qword [r15]
cmp byte [rcx + 0xa1], sil
jne 0x1400920bd
lea rdx, [r15 + 8]
call fcn.140094da0
test eax, eax
je 0x1400920bd
inc dword [r15 + 0x4c]
mov r13, rsi
mov dword [r15 + 0x18], eax
mov rax, rsi
mov qword [rsp + 0x78], rsi
jmp 0x14009213a
mov rdx, qword [rsp + 0x60]
mov r8, r13
mov rcx, qword [r15]
call fcn.140073bc0
mov qword [rsp + 0x78], rax
mov r13, rax
test rax, rax
jne 0x140092129
mov rax, qword [rbp - 0x40]
lea r8, str.no_such_table
test rax, rax
je 0x140092110
mov rcx, qword [rsp + 0x60]
lea rdx, str._s:__s._s
mov qword [rsp + 0x20], rcx
mov r9, rax
mov rcx, r15
call fcn.140030ff0
mov rax, rsi
mov byte [r15 + 0x1d], 1
jmp 0x14009213a
mov r9, qword [rsp + 0x60]
lea rdx, str._s:__s
mov rcx, r15
call fcn.140030ff0
mov byte [r15 + 0x1d], 1
mov rax, rsi
jmp 0x14009213a
mov r13, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rsp + 0x78], r13
mov qword [rbp - 0x58], rax
test r13, r13
je 0x140092669
cmp qword [r13 + 0x20], rsi
je 0x140092669
mov rax, qword [r13]
xor r9d, r9d
mov r8d, dword [r13 + 0x3c]
mov edx, r14d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140073380
movsx ecx, word [r13 + 0x42]
add ecx, ebx
cmp ecx, dword [r15 + 0x54]
jle 0x14009217d
mov dword [r15 + 0x54], ecx
mov r9, r13
mov dword [rsp + 0x20], 0x36
mov r8d, r14d
xor edx, edx
mov rcx, r15
call fcn.1400887e0
mov r9d, dword [rbp - 0x70]
xor r8d, r8d
mov rbx, qword [r13]
mov edx, 0x61
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140050c60
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140051290
mov rax, qword [r13 + 0x20]
mov ecx, r12d
mov dword [rsp + 0x6c], ecx
mov qword [rbp - 0x50], rax
test rax, rax
je 0x1400922c1
nop dword [rax]
mov r8, qword [rbp - 0x40]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x50]
call fcn.140073bc0
mov rbx, rax
test rax, rax
je 0x1400922a2
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x3c]
mov edx, r14d
mov qword [rsp + 0x20], rcx
mov rcx, r15
mov qword [rbp - 0x78], rsi
call fcn.140073380
mov r8, qword [rbp - 0x50]
lea r9, [rbp - 0x78]
mov rdx, rbx
mov qword [rsp + 0x20], rsi
mov rcx, r15
call fcn.140084c10
test eax, eax
jne 0x14008f864
mov rax, qword [rbp - 0x78]
test rax, rax
jne 0x140092261
mov edx, dword [rsp + 0x6c]
mov r9, rbx
mov r8d, r14d
mov dword [rsp + 0x20], 0x36
mov rcx, r15
call fcn.1400887e0
jmp 0x1400922a2
mov r9d, dword [rax + 0x58]
mov edx, 0x36
mov r8d, dword [rsp + 0x6c]
mov rcx, rdi
mov dword [rsp + 0x20], r14d
call fcn.140050c60
mov rdx, qword [rbp - 0x78]
mov rcx, r15
mov rbx, qword [r15 + 0x10]
call fcn.14007d530
mov r8, rax
mov edx, 0xffffffff
mov r9d, 0xfffffffa
mov rcx, rbx
call fcn.140051290
mov rax, qword [rbp - 0x50]
mov ecx, dword [rsp + 0x6c]
inc ecx
mov dword [rsp + 0x6c], ecx
mov rax, qword [rax + 8]
mov qword [rbp - 0x50], rax
test rax, rax
jne 0x1400921e0
cmp dword [r15 + 0x50], ecx
jge 0x1400922cb
mov dword [r15 + 0x50], ecx
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x6c
mov rcx, rdi
call fcn.140050c60
mov r13, qword [r13 + 0x20]
mov ebx, eax
mov dword [rbp - 0x68], eax
mov dword [rsp + 0x6c], r12d
test r13, r13
je 0x140092629
mov eax, dword [rbp - 0x70]
lea ecx, [rax + 1]
mov dword [rbp - 0x60], ecx
lea ecx, [rax + 2]
add eax, 3
mov dword [rbp - 0x38], ecx
mov rcx, qword [rsp + 0x50]
mov dword [rbp - 0x48], eax
mov r8, qword [rbp - 0x40]
mov rdx, qword [r13 + 0x10]
call fcn.140073bc0
mov qword [rbp - 0x20], rax
mov r14, rsi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x50], rsi
test rax, rax
je 0x14009244d
lea rcx, [rbp - 0x50]
mov r8, r13
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x78]
mov rcx, r15
mov rdx, rax
call fcn.140084c10
mov rcx, rdi
call fcn.140050da0
mov r12d, eax
mov dword [rbp - 0x6c], eax
cmp qword [rbp - 0x78], rsi
jne 0x140092447
mov eax, dword [r13 + 0x40]
mov r14, qword [rsp + 0x78]
mov ebx, dword [rbp - 0x80]
mov dword [rbp - 0x28], eax
movsx ecx, word [r14 + 0x40]
cmp eax, ecx
je 0x1400923d5
mov r9d, eax
mov dword [rsp + 0x20], ebx
xor r8d, r8d
mov edx, 0x2f
mov rcx, rdi
call fcn.140050c60
mov r8d, dword [rbp - 0x28]
mov r9d, ebx
mov rdx, r14
mov rcx, rdi
call fcn.1400a64b0
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, ebx
mov edx, 0x4c
mov rcx, rdi
call fcn.140050c60
mov r9d, dword [rdi + 0x3c]
mov edx, 0x26
add r9d, 3
mov r8d, ebx
jmp 0x1400923e0
mov edx, 0x67
mov r8d, esi
mov r9d, ebx
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140050c60
mov r8d, dword [rsp + 0x6c]
xor r9d, r9d
mov edx, 0x46
mov dword [rsp + 0x20], ebx
mov rcx, rdi
call fcn.140050c60
mov r9d, r12d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x10
mov rcx, rdi
call fcn.140050c60
mov edx, dword [rdi + 0x3c]
lea eax, [rdx - 2]
cmp edx, eax
jbe 0x140092432
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rdi + 0x3c]
mov rax, qword [rdi + 0x30]
dec ecx
mov r14, qword [rbp - 0x50]
mov dword [rax + 0x64], ecx
jmp 0x14009253e
mov r14, qword [rbp - 0x50]
jmp 0x140092458
mov rcx, rdi
call fcn.140050da0
mov dword [rbp - 0x6c], eax
mov r12d, dword [r13 + 0x28]
test r12d, r12d
jle 0x1400924c7
mov ebx, dword [rbp - 0x80]
lea r15, [r13 + 0x40]
mov r12, r14
nop dword [rax + rax]
mov rdx, qword [rsp + 0x78]
test r14, r14
mov r9, r15
mov dword [rsp + 0x20], ebx
cmovne r9, r12
mov rcx, rdi
xor r8d, r8d
mov r9d, dword [r9]
call fcn.14006b030
mov r9d, dword [rbp - 0x6c]
mov r8d, ebx
mov edx, 0x4c
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.140050c60
mov ecx, dword [r13 + 0x28]
inc ebx
mov eax, ebx
add r15, 0x10
sub eax, dword [rbp - 0x80]
add r12, 4
cmp eax, ecx
jl 0x140092470
mov r15, qword [rbp - 0x18]
mov r12d, ecx
cmp qword [rbp - 0x20], rsi
je 0x14009253a
mov rdx, qword [rbp - 0x78]
mov rcx, rdi
call fcn.140088920
mov r9d, dword [r13 + 0x28]
mov rbx, rax
mov eax, dword [rsp + 0x68]
mov edx, 0x31
mov r8d, dword [rbp - 0x80]
mov rcx, rdi
mov dword [rsp + 0x20], eax
call fcn.140050c60
mov r9d, r12d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140051290
mov eax, dword [rsp + 0x68]
mov edx, 0x45
mov r9d, dword [rbp - 0x6c]
mov rcx, rdi
mov r8d, dword [rsp + 0x6c]
mov dword [rsp + 0x20], eax
call fcn.140050c60
mov r9d, 0xfffffff2
xor r8d, r8d
mov edx, eax
mov rcx, rdi
call fcn.140051290
mov r12d, dword [rbp - 0x6c]
mov r9d, dword [rbp - 0x60]
xor r8d, r8d
mov edx, 0x67
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.140050c60
mov r9d, dword [rbp - 0x38]
xor r8d, r8d
mov rbx, qword [r13 + 0x10]
mov edx, 0x61
mov rcx, rdi
mov dword [rsp + 0x20], esi
call fcn.140050c60
xor r9d, r9d
mov r8, rbx
mov edx, eax
mov rcx, rdi
call fcn.140051290
mov ebx, dword [rsp + 0x6c]
mov edx, 0x19
mov r9d, dword [rbp - 0x48]
mov rcx, rdi
mov dword [rsp + 0x20], esi
lea r8d, [rbx - 1]
call fcn.140050c60
mov r8d, dword [rbp - 0x70]
mov r9d, 4
mov edx, 0x23
mov dword [rsp + 0x20], esi
mov rcx, rdi
call fcn.140050c60
mov r8, qword [rdi + 0x30]
not r12d
test r12d, r12d
js 0x1400925db
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400925db
mov eax, dword [rdi + 0x3c]
movsxd rcx, r12d
mov dword [rdx + rcx*4], eax
mov eax, dword [rdi + 0x3c]
mov rcx, qword [rsp + 0x50]
dec eax
mov dword [r8 + 0x64], eax
test r14, r14
je 0x140092608
cmp qword [rcx + 0x320], rsi
je 0x14009267b
mov rdx, r14
call fcn.14002dcd0
mov rcx, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x70]
mov r13, qword [r13 + 8]
inc ebx
mov dword [rsp + 0x6c], ebx
test r13, r13
jne 0x140092313
mov ebx, dword [rbp - 0x68]
mov r12d, 1
lea r9d, [rbx + 1]
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 9
mov rcx, rdi
call fcn.140050c60
mov edx, dword [rdi + 0x3c]
cmp edx, ebx
jbe 0x140092656
mov eax, ebx
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 8]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [rdi + 0x30]
mov ecx, dword [rdi + 0x3c]
mov ebx, dword [rbp - 0x80]
dec ecx
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x58]
mov r13, qword [rbp - 0x40]
test rax, rax
jne 0x140092084
jmp 0x14008f864
cmp r14, qword [rcx + 0x168]
jb 0x1400926bd
cmp r14, qword [rcx + 0x170]
jae 0x1400926bd
mov rax, qword [rcx + 0x160]
mov qword [r14], rax
mov rax, qword [rsp + 0x58]
dec dword [rcx + 0x14c]
mov qword [rcx + 0x160], r14
mov r14d, dword [rsp + 0x70]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x70], r14d
jmp 0x14009260d
mov rcx, r14
call fcn.14002dc30
mov rax, qword [rsp + 0x58]
mov r14d, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x70], r14d
jmp 0x14009260d
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x14008f631
mov r12d, 1
xor r8d, r8d
mov edx, r12d
mov rcx, r13
call fcn.14008e740
mov r14, qword [rsp + 0x50]
lea rbx, [0x1400d1938]
movzx edi, al
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
lea rax, [0x1400d0f00]
mov qword [rsp + 0x30], rsi
lea rdx, str.like
test dil, dil
mov r15d, 2
mov r9d, r12d
mov r8d, r15d
cmove rbx, rax
mov rcx, r14
lea rax, [0x140082680]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
call fcn.1400bf2a0
mov qword [rsp + 0x40], rsi
lea rax, [0x140082680]
mov qword [rsp + 0x38], rsi
mov r9d, r12d
mov qword [rsp + 0x30], rsi
mov r8d, 3
mov qword [rsp + 0x28], rax
mov rcx, r14
mov qword [rsp + 0x20], rbx
lea rbx, str.like
mov rdx, rbx
call fcn.1400bf2a0
mov qword [rsp + 0x40], rsi
lea rax, [0x140082680]
mov qword [rsp + 0x38], rsi
mov r9d, r12d
mov qword [rsp + 0x30], rsi
mov r8d, r15d
mov qword [rsp + 0x28], rax
lea rsi, str.glob
lea rax, [0x1400d1ad8]
mov rdx, rsi
mov rcx, r14
mov qword [rsp + 0x20], rax
call fcn.1400bf2a0
mov r8, rsi
nop word [rax + rax]
inc r8
cmp byte [r8], 0
jne 0x1400927e0
sub r8d, esi
mov byte [rsp + 0x28], 0
and r8d, 0x3fffffff
mov byte [rsp + 0x20], r12b
mov r9d, r15d
mov rdx, rsi
mov rcx, r14
call fcn.14007e2c0
test rax, rax
je 0x140092815
or word [rax + 2], 0xc
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [r8], 0
jne 0x140092820
sub r8d, ebx
mov byte [rsp + 0x28], 0
and r8d, 0x3fffffff
mov byte [rsp + 0x20], r12b
mov r9d, r15d
mov rdx, rbx
mov rcx, r14
call fcn.14007e2c0
test rax, rax
je 0x140092865
test dil, dil
mov edx, 4
mov ecx, 0xc
cmovne dx, cx
or word [rax + 2], dx
mov rcx, r14
jmp 0x14008f86e
mov rcx, qword [rsp + 0x58]
mov rdi, 0xffffffffffffffff
mov r12d, 1
mov edx, r12d
movzx eax, byte [rcx]
mov ecx, dword [rbp - 0x80]
movzx eax, byte [rax + r11 + 0xd2790]
mov byte [rbp - 0x64], al
mov rax, qword [rbp - 0x58]
cmp qword [rax], rsi
mov dword [r15 + 0x54], 6
cmove ecx, edi
mov dword [rbp - 0x80], ecx
mov rcx, rbx
call fcn.1400526c0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x1400928d6
mov rcx, qword [rbx + 0x20]
lea rdx, str.integrity_check
movzx r9d, r12b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.14004fcd0
mov r13, qword [rsp + 0x60]
mov edi, 0x64
mov dword [rbp - 0x28], edi
mov dword [rsp + 0x68], edi
test r13, r13
je 0x140092907
lea rdx, [rsp + 0x68]
mov rcx, r13
call fcn.140031960
mov eax, dword [rsp + 0x68]
test eax, eax
cmovle eax, edi
mov edi, eax
mov dword [rbp - 0x28], eax
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x19
mov rcx, rbx
call fcn.140050c60
mov rax, qword [rsp + 0x50]
mov r14d, esi
mov dword [rbp - 0x6c], esi
mov rdi, 0xfffffffffffffffe
cmp dword [rax + 0x28], esi
jle 0x140093677
mov ecx, dword [rbp - 0x68]
mov dword [rsp + 0x6c], ecx
mov ecx, dword [rbp - 0x68]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rbp - 0x80]
nop word [rax + rax]
mov r13d, esi
test ecx, ecx
js 0x140092960
cmp r14d, ecx
jne 0x14009365a
mov rax, qword [r15 + 0x1c0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x16c]
bt eax, r14d
jb 0x1400929b2
bts eax, r14d
movsxd r9, r14d
mov dword [rcx + 0x16c], eax
mov r8, r9
mov rax, qword [rcx]
shl r8, 5
mov rdx, qword [rax + 0x20]
mov rax, qword [r8 + rdx + 0x18]
mov edx, dword [rax]
mov dword [rcx + r9*4 + 0x170], edx
cmp r14d, 1
jne 0x1400929b2
call fcn.14007c750
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x89
mov rcx, rbx
call fcn.140050c60
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x18
mov rcx, rbx
call fcn.140050c60
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x1400929f5
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov rdi, qword [rsp + 0x50]
mov dword [rax + 0x64], ecx
mov rax, qword [rdi + 0x20]
movsxd rcx, r14d
shl rcx, 5
mov rax, qword [rcx + rax + 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140092ab2
nop dword [rax]
mov rdi, qword [rax + 0x10]
test byte [rdi + 0x48], 0x20
jne 0x140092a5b
mov r8d, dword [rdi + 0x3c]
lea r9d, [r13 + 2]
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.140050c60
mov rax, qword [rsp + 0x78]
inc r13d
mov rdi, qword [rdi + 0x10]
test rdi, rdi
je 0x140092a9c
lea r14d, [r13 + 2]
nop dword [rax + rax]
mov r8d, dword [rdi + 0x58]
mov r9d, r14d
mov edx, 0x19
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.140050c60
mov rdi, qword [rdi + 0x28]
inc r13d
inc r14d
test rdi, rdi
jne 0x140092a70
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x78], rax
test rax, rax
jne 0x140092a30
mov rdi, qword [rsp + 0x50]
mov r14d, dword [rbp - 0x6c]
mov ecx, dword [r15 + 0x54]
lea eax, [r13 + 8]
cmp ecx, eax
mov dword [rsp + 0x20], r12d
mov r9d, r13d
mov edx, 0x7f
cmovle ecx, eax
mov r13d, 2
mov dword [r15 + 0x54], ecx
mov r8d, r13d
mov rcx, rbx
call fcn.140050c60
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140092af7
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], r14b
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x4c
mov rcx, rbx
call fcn.140050c60
mov r8, qword [rdi + 0x20]
lea rdx, str._in_database__s__n
movsxd rcx, dword [rbp - 0x6c]
shl rcx, 5
mov r14d, eax
mov r8, qword [rcx + r8]
mov rcx, rdi
call fcn.14002fe30
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x61
mov rcx, rbx
mov rdi, rax
call fcn.140050c60
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov edi, 4
mov dword [rsp + 0x20], r12d
mov r9d, edi
mov r8d, r13d
mov edx, 0x20
mov rcx, rbx
call fcn.140050c60
mov r9d, 3
mov dword [rsp + 0x20], r13d
mov r8d, edi
mov edx, 0x5e
mov rcx, rbx
call fcn.140050c60
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r13d
mov edx, 0x23
mov rcx, rbx
call fcn.140050c60
mov edx, dword [rbx + 0x3c]
cmp edx, r14d
jbe 0x140092bc3
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14*2]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 0x3c]
dec ecx
mov dword [rax + 0x64], ecx
mov rax, qword [rbp - 0x20]
mov r14, qword [rax + 0x10]
mov qword [rbp - 0x20], r14
test r14, r14
je 0x14009364e
cmp byte [rbp - 0x64], 0x71
mov edx, dword [rsp + 0x6c]
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0x6c], edx
mov dword [rsp + 0x70], ecx
je 0x14009364e
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
mov r13, qword [r14 + 0x10]
mov qword [rbp - 0x30], rsi
mov dword [rbp - 0x60], edi
mov r14, qword [r13 + 0x10]
test r14, r14
je 0x14009363a
test byte [r13 + 0x48], 0x20
jne 0x140092c36
mov qword [rsp + 0x78], rsi
jmp 0x140092c4e
mov eax, dword [r14 + 0x64]
and al, 3
cmp al, 2
je 0x140092c49
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x140092c36
mov qword [rsp + 0x78], r14
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x89
mov rcx, rbx
call fcn.140050c60
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x18
mov rcx, rbx
call fcn.140050c60
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x140092c91
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov rcx, r15
call fcn.14006b290
test byte [r13 + 0x48], 0x10
jne 0x140092df2
mov rdx, qword [r13 + 0x70]
mov edi, 0xfff0bdc0
mov dword [rbp - 0x70], edi
test rdx, rdx
je 0x140092cf6
mov rax, qword [r15]
mov edi, esi
mov dword [rbp - 0x70], esi
mov rcx, rsi
movsxd r8, dword [rax + 0x28]
test r8d, r8d
jle 0x140092cf6
mov rax, qword [rax + 0x20]
add rax, 0x18
nop dword [rax]
cmp qword [rax], rdx
je 0x140092cf3
inc edi
inc rcx
add rax, 0x20
cmp rcx, r8
jl 0x140092ce0
mov dword [rbp - 0x70], edi
mov rcx, r15
call fcn.14009a050
test byte [r13 + 0x48], 0x20
mov r14d, 2
mov dword [rsp + 0x68], r14d
mov rcx, r15
mov qword [rbp - 0x78], rax
mov dword [rsp + 0x70], r12d
jne 0x140092d34
mov r9, r13
mov dword [rsp + 0x20], 0x36
mov r8d, edi
mov edx, r12d
call fcn.1400887e0
jmp 0x140092d4b
mov rax, qword [r13]
xor r9d, r9d
mov r8d, dword [r13 + 0x3c]
mov edx, edi
mov qword [rsp + 0x20], rax
call fcn.140073380
mov dword [rsp + 0x6c], r14d
mov r14, qword [r13 + 0x10]
test r14, r14
je 0x140092de4
mov r12d, dword [rsp + 0x68]
mov rsi, qword [rbp - 0x78]
mov ebx, dword [rsp + 0x70]
nop word [rax + rax]
mov eax, dword [r14 + 0x64]
mov r8d, r12d
and al, 3
inc r12d
cmp al, 2
jne 0x140092d89
test byte [r13 + 0x48], 0x20
cmovne ebx, r8d
mov r9d, dword [r14 + 0x58]
mov edx, 0x36
mov rcx, rsi
mov dword [rsp + 0x20], edi
call fcn.140050c60
mov rdi, qword [r15 + 0x10]
mov rdx, r14
mov rcx, r15
call fcn.14007d530
mov r8, rax
mov edx, 0xffffffff
mov r9d, 0xfffffffa
mov rcx, rdi
call fcn.140051290
mov r14, qword [r14 + 0x28]
mov edi, dword [rbp - 0x70]
test r14, r14
jne 0x140092d70
mov dword [rsp + 0x70], ebx
xor esi, esi
mov rbx, qword [rbp - 0x50]
mov dword [rsp + 0x68], r12d
mov r12d, 1
mov eax, dword [rsp + 0x68]
cmp eax, dword [r15 + 0x50]
jle 0x140092df2
mov dword [r15 + 0x50], eax
mov r9d, 7
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x19
mov rcx, rbx
call fcn.140050c60
mov rdi, qword [r13 + 0x10]
mov eax, esi
test rdi, rdi
je 0x140092e53
mov r14d, 8
mov r15d, eax
mov r9d, r14d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x19
mov rcx, rbx
call fcn.140050c60
mov rdi, qword [rdi + 0x28]
inc r15d
inc r14d
test rdi, rdi
jne 0x140092e20
mov dword [rsp + 0x68], r15d
mov r15, qword [rbp - 0x18]
mov eax, dword [rsp + 0x68]
mov ecx, dword [r15 + 0x54]
add eax, 8
mov edi, dword [rsp + 0x70]
cmp ecx, eax
mov r8d, edi
mov dword [rsp + 0x20], esi
cmovle ecx, eax
mov edx, 0x6c
mov dword [r15 + 0x54], ecx
xor r9d, r9d
mov rcx, rbx
call fcn.140050c60
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov edx, 0x25
mov r8d, 7
mov rcx, rbx
call fcn.140050c60
mov r14d, esi
mov dword [rbp - 0x78], eax
cmp si, word [r13 + 0x42]
jge 0x14009302c
mov r15, rsi
nop dword [rax]
movsx ecx, word [r13 + 0x40]
cmp r14d, ecx
je 0x140093013
mov rax, qword [r13 + 8]
cmp byte [r15 + rax + 0x28], 0
je 0x140093013
mov r9d, r14d
mov dword [rsp + 0x20], 3
mov r8d, edi
mov rdx, r13
mov rcx, rbx
call fcn.14006b030
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140092efd
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x80
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov edx, 0x4d
mov r8d, 3
mov rcx, rbx
call fcn.140050c60
mov r9d, 0xffffffff
mov dword [rbp - 0x68], eax
mov r8d, r12d
mov dword [rsp + 0x20], esi
mov edx, 0x25
mov rcx, rbx
call fcn.140050c60
mov r9, qword [r13 + 8]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [r13]
mov rcx, qword [rsp + 0x50]
mov r9, qword [r15 + r9]
call fcn.14002fe30
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x61
mov rcx, rbx
mov rdi, rax
call fcn.140050c60
mov r9d, 0xffffffff
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov edx, 0x23
mov r8d, 3
mov rcx, rbx
call fcn.140050c60
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x89
mov rcx, rbx
call fcn.140050c60
xor r9d, r9d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x18
mov rcx, rbx
call fcn.140050c60
mov eax, dword [rbp - 0x68]
mov r8d, dword [rbx + 0x3c]
cmp r8d, eax
jbe 0x140092fe4
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov dword [rcx + rdx*8 + 8], r8d
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x140093003
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov edi, dword [rsp + 0x70]
mov dword [rax + 0x64], ecx
movsx eax, word [r13 + 0x42]
inc r14d
add r15, 0x30
cmp r14d, eax
jl 0x140092eb0
mov r15, qword [rbp - 0x18]
mov r14, qword [r13 + 0x10]
test r14, r14
je 0x14009347e
mov ecx, dword [rsp + 0x6c]
mov eax, 8
sub eax, ecx
mov dword [rbp - 0x70], ecx
mov dword [rbp - 0x68], eax
mov edi, ecx
nop dword [rax]
mov rcx, rbx
call fcn.140050da0
mov dword [rbp - 0x48], eax
cmp qword [rsp + 0x78], r14
je 0x14009346c
mov eax, dword [rbp - 0x60]
xor r9d, r9d
mov r8d, dword [rsp + 0x70]
mov rdx, r14
mov dword [rsp + 0x38], eax
mov rcx, r15
mov rax, qword [rbp - 0x30]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.1400804f0
mov r8d, dword [rbp - 0x68]
mov r9d, r12d
add r8d, edi
mov dword [rbp - 0x60], eax
mov edx, 0x25
mov qword [rbp - 0x30], r14
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.140050c60
mov eax, dword [rbp - 0x60]
mov edx, 0x45
mov r9d, dword [rbp - 0x48]
mov rcx, rbx
mov r8d, dword [rbp - 0x70]
movzx edi, word [r14 + 0x60]
mov dword [rsp + 0x20], eax
call fcn.140050c60
mov r8d, edi
mov dword [rbp - 0x48], eax
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x25
mov rcx, rbx
call fcn.140050c60
mov edi, 0x61
mov dword [rsp + 0x20], esi
mov edx, edi
mov r9d, 3
xor r8d, r8d
mov rcx, rbx
call fcn.140050c60
mov r9d, 0xfffffffe
lea r8, str.row
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov edx, 0x5e
mov dword [rsp + 0x20], 3
mov r9d, 3
mov r8d, 7
mov rcx, rbx
call fcn.140050c60
mov r9d, 4
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.140050c60
mov r9d, 0xfffffffe
lea r8, str._missing_from_index
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov edx, 0x5e
mov dword [rsp + 0x20], 3
mov r9d, 3
mov r8d, 4
mov rcx, rbx
call fcn.140050c60
mov rdi, qword [r14]
mov r9d, 4
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x61
mov rcx, rbx
call fcn.140050c60
xor r9d, r9d
mov dword [rbp - 0x38], eax
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov edx, 0x5e
mov dword [rsp + 0x20], 3
mov r9d, 3
mov r8d, 4
mov rcx, rbx
call fcn.140050c60
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov edx, 0x23
mov r8d, 3
mov rcx, rbx
call fcn.140050c60
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x89
mov rcx, rbx
call fcn.140050c60
xor r9d, r9d
mov dword [rbp - 0x40], eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x18
mov rcx, rbx
mov edi, eax
call fcn.140050c60
mov eax, dword [rbp - 0x48]
mov r8d, dword [rbx + 0x3c]
cmp r8d, eax
jbe 0x140093263
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov dword [rcx + rdx*8 + 8], r8d
mov ecx, dword [rbx + 0x3c]
mov rax, qword [rbx + 0x30]
dec ecx
mov dword [rax + 0x64], ecx
cmp byte [r14 + 0x62], 0
je 0x14009340c
mov rcx, rbx
call fcn.140050da0
mov r15d, eax
mov dword [rsp + 0x68], eax
mov r12d, esi
cmp si, word [r14 + 0x5e]
jae 0x1400932ed
mov r15d, dword [rbp - 0x60]
mov rdi, rsi
nop word [rax + rax]
mov rax, qword [r14 + 8]
movsx rcx, word [rax + rdi]
mov rax, qword [r13 + 8]
lea rdx, [rcx + rcx*2]
add rdx, rdx
cmp byte [rax + rdx*8 + 0x28], 0
jne 0x1400932d4
mov r9d, dword [rsp + 0x68]
mov r8d, r15d
mov edx, 0x4c
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.140050c60
movzx eax, word [r14 + 0x5e]
inc r12d
add rdi, 2
inc r15d
cmp r12d, eax
jl 0x1400932a0
mov r15d, dword [rsp + 0x68]
mov r12d, dword [rbp - 0x70]
xor r9d, r9d
mov r8d, r12d
mov dword [rsp + 0x20], esi
mov edx, 9
mov rcx, rbx
call fcn.140050c60
mov r9d, r15d
mov edi, eax
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x10
mov rcx, rbx
call fcn.140050c60
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x140093334
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov r9d, r15d
mov rax, qword [rbx + 0x30]
dec ecx
mov r8d, r12d
mov edx, 0x72
mov dword [rax + 0x64], ecx
mov rcx, rbx
mov eax, dword [rbp - 0x60]
movzx edi, word [r14 + 0x5e]
mov dword [rsp + 0x20], eax
call fcn.140050c60
mov r8d, edi
mov r9d, 0xfffffff2
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov r12d, 1
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov r9d, 0xffffffff
mov edx, 0x25
mov rcx, rbx
call fcn.140050c60
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x61
mov rcx, rbx
call fcn.140050c60
mov r9d, 0xfffffffe
lea r8, str.non_unique_entry_in_index
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov r9d, dword [rbp - 0x38]
xor r8d, r8d
mov edx, 0x10
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.140050c60
mov r8, qword [rbx + 0x30]
not r15d
test r15d, r15d
js 0x1400933fc
mov rdx, qword [r8 + 0x80]
test rdx, rdx
je 0x1400933fc
mov eax, dword [rbx + 0x3c]
movsxd rcx, r15d
mov dword [rdx + rcx*4], eax
mov eax, dword [rbx + 0x3c]
mov r15, qword [rbp - 0x18]
dec eax
mov edi, dword [rbp - 0x40]
mov dword [r8 + 0x64], eax
mov edx, dword [rbx + 0x3c]
cmp edx, edi
jbe 0x140093421
mov eax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov rax, qword [rbx + 0x30]
mov ecx, dword [rbx + 0x3c]
dec ecx
mov dword [rax + 0x64], ecx
mov eax, dword [rbp - 0x58]
test eax, eax
je 0x140093469
mov rdx, qword [r15 + 0x10]
not eax
mov r9, qword [rdx + 0x30]
test eax, eax
js 0x140093458
mov r8, qword [r9 + 0x80]
test r8, r8
je 0x140093458
movsxd rcx, eax
mov eax, dword [rdx + 0x3c]
mov dword [r8 + rcx*4], eax
mov eax, dword [rdx + 0x3c]
mov rcx, r15
dec eax
mov dword [r9 + 0x64], eax
call fcn.14006add0
mov edi, dword [rbp - 0x70]
mov r14, qword [r14 + 0x28]
inc edi
mov dword [rbp - 0x70], edi
test r14, r14
jne 0x140093050
mov edi, dword [rbp - 0x78]
mov edx, 9
mov r8d, dword [rsp + 0x70]
mov r9d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.140050c60
mov edx, dword [rbx + 0x3c]
lea eax, [rdi - 1]
cmp edx, eax
jbe 0x1400934b0
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 8], edx
mov ecx, dword [rbx + 0x3c]
mov r9d, 2
mov rax, qword [rbx + 0x30]
dec ecx
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x61
mov dword [rax + 0x64], ecx
mov rcx, rbx
call fcn.140050c60
mov r9d, 0xfffffffe
lea r8, str.wrong__of_entries_in_index
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov r14, qword [r13 + 0x10]
test r14, r14
je 0x140093633
mov eax, dword [rsp + 0x6c]
mov r13d, 8
add eax, 0xfffffff8
mov r15d, eax
mov rax, qword [rsp + 0x78]
nop
cmp rax, r14
je 0x14009361f
mov edi, dword [rbx + 0x3c]
mov r8d, r12d
mov edx, 0x89
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdi + 2]
call fcn.140050c60
xor r9d, r9d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x18
mov rcx, rbx
call fcn.140050c60
lea r8d, [r15 + r13]
mov dword [rsp + 0x20], esi
mov edx, 0x32
mov r9d, 3
mov rcx, rbx
call fcn.140050c60
lea r9d, [rdi + 8]
mov dword [rsp + 0x20], 3
mov r8d, r13d
mov edx, 0x4f
mov rcx, rbx
call fcn.140050c60
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140093598
movsxd rax, dword [rbx + 0x3c]
lea rcx, [rax + rax*2]
mov byte [rdx + rcx*8 - 0x15], 0x90
mov r9d, 0xffffffff
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x25
mov rcx, rbx
call fcn.140050c60
mov rdi, qword [r14]
mov r9d, 3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov edx, 0x61
mov rcx, rbx
call fcn.140050c60
xor r9d, r9d
mov r8, rdi
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov edx, 0x5e
mov dword [rsp + 0x20], 7
mov r9d, 2
mov r8d, 3
mov rcx, rbx
call fcn.140050c60
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov edx, 0x23
mov r8d, 7
mov rcx, rbx
call fcn.140050c60
mov rax, qword [rsp + 0x78]
mov r14, qword [r14 + 0x28]
inc r13d
test r14, r14
jne 0x140093510
mov r15, qword [rbp - 0x18]
mov rdi, 0xffffffffffffffff
mov r14, qword [rbp - 0x20]
mov r14, qword [r14]
mov qword [rbp - 0x20], r14
test r14, r14
jne 0x140092c10
mov rax, qword [rsp + 0x50]
mov r14d, dword [rbp - 0x6c]
mov ecx, dword [rbp - 0x80]
inc r14d
mov dword [rbp - 0x6c], r14d
cmp r14d, dword [rax + 0x28]
jl 0x140092950
mov r13, qword [rsp + 0x60]
mov rdi, 0xfffffffffffffffe
mov r8d, dword [rbx + 0x3c]
mov rcx, qword [rbx + 0x30]
lea eax, [r8 + 3]
cmp eax, dword [rcx + 0x60]
jle 0x14009369c
mov rcx, rbx
call fcn.140050bb0
test eax, eax
jne 0x14009371b
mov r8d, dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
movsxd rdx, r8d
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov word [rax + rcx*8], 0x8a
mov qword [rax + rcx*8 + 4], 1
mov byte [rax + rcx*8 + 3], 0
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x18], 0x61
mov dword [rax + rcx*8 + 0x1c], esi
mov qword [rax + rcx*8 + 0x20], 3
mov qword [rax + rcx*8 + 0x28], rsi
mov byte [rax + rcx*8 + 0x1b], 0
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x23
mov dword [rax + rcx*8 + 0x34], 3
mov qword [rax + rcx*8 + 0x38], 1
mov qword [rax + rcx*8 + 0x40], rsi
mov esi, r8d
mov byte [rax + rcx*8 + 0x33], 0
add dword [rbx + 0x3c], 3
mov edx, esi
cmp dword [rbx + 0x3c], esi
jbe 0x140093736
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov r8d, dword [rbp - 0x28]
neg r8d
mov dword [rax + rcx*8 + 0xc], r8d
mov r8d, dword [rbx + 0x3c]
cmp r8d, esi
jbe 0x14009374c
mov rax, qword [rbx + 8]
lea rcx, [rdx + rdx*2]
mov dword [rax + rcx*8 + 8], r8d
mov ecx, dword [rbx + 0x3c]
lea edx, [rsi + 1]
mov rax, qword [rbx + 0x30]
lea r8, [0x1400cf0b8]
dec ecx
mov r9d, edi
mov dword [rax + 0x64], ecx
mov rcx, rbx
call fcn.140051290
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov r13, qword [rsp + 0x60]
test r13, r13
jne 0x14009382f
mov rcx, qword [r15]
cmp byte [rcx + 0xa1], sil
jne 0x1400937b0
lea rdx, [r15 + 8]
call fcn.140094da0
test eax, eax
je 0x1400937b0
inc dword [r15 + 0x4c]
mov rcx, qword [rsp + 0x50]
mov dword [r15 + 0x18], eax
jmp 0x14008f86e
mov r12d, 1
mov rcx, rbx
mov edx, r12d
call fcn.1400526c0
mov rax, qword [rbx]
mov rdi, 0xffffffffffffffff
cmp byte [rax + 0x50], sil
jne 0x1400937ed
mov rcx, qword [rbx + 0x20]
lea rdx, str.encoding
movzx r9d, r12b
mov qword [rsp + 0x20], rsi
mov r8d, edi
call fcn.14004fcd0
mov r9d, r12d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, 0x61
mov rcx, rbx
call fcn.140050c60
mov rax, qword [r15]
lea r10, str.UTF8
mov r9d, 0xfffffffe
mov edx, edi
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
movzx r8d, byte [rax + 0x71]
add r8, r8
mov r8, qword [r10 + r8*8]
jmp 0x14008fbcf
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 0x18]
movzx eax, byte [rcx + 0x72]
and al, 5
cmp al, 1
je 0x14008f631
mov rdx, qword [str.UTF8]
lea r10, str.UTF8
test rdx, rdx
je 0x1400938f1
movzx r9d, byte [r13]
mov r8, r13
test r9b, r9b
je 0x1400938a8
movzx ecx, r9b
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx]
movzx ecx, cl
movzx eax, byte [rax + r11 + 0xd2790]
cmp byte [rcx + r11 + 0xd2790], al
jne 0x1400938a8
movzx ecx, byte [r8 + 1]
inc r8
inc rdx
test cl, cl
jne 0x140093880
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0xd2790]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0xd2790]
cmp eax, ecx
je 0x1400938d4
mov rdx, qword [r10 + 0x10]
add r10, 0x10
test rdx, rdx
jne 0x140093866
jmp 0x1400938fa
movzx eax, byte [r10 + 8]
mov edx, 2
test al, al
cmovne edx, eax
mov rax, qword [r15]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + 0x18]
mov byte [rax + 0x71], dl
cmp qword [r10], rsi
jne 0x14008f631
mov r8, r13
lea rdx, str.unsupported_encoding:__s
mov rcx, r15
call fcn.140030ff0
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov eax, dword [rbx + 0x94]
bts eax, r14d
mov dword [rbx + 0x94], eax
cmp r14d, 1
je 0x140093955
mov rax, qword [rbx]
movsxd rdx, r14d
shl rdx, 5
mov rcx, qword [rax + 0x20]
mov rax, qword [rdx + rcx + 8]
cmp byte [rax + 0x11], sil
je 0x140093955
mov eax, dword [rbx + 0x98]
bts eax, r14d
mov dword [rbx + 0x98], eax
mov rdi, qword [rsp + 0x58]
mov r12d, 1
movsx eax, byte [rdi]
add eax, 0xffffffbf
cmp eax, 0x32
ja case.0x140093981.68
cdqe
movzx eax, byte [r11 + rax + 0x942ac]
mov ecx, dword [r11 + rax*4 + 0x9429c]
add rcx, r11
jmp rcx
mov r15d, 8
jmp 0x14009399b
mov r15d, esi
jmp 0x14009399b
mov r15d, r12d
jmp 0x14009399b
mov r15d, 6
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x140093ab4
test r15d, r15d
je 0x140093ab4
mov edi, dword [rbx + 0x3c]
mov rcx, qword [rbx + 0x30]
lea eax, [rdi + 3]
cmp eax, dword [rcx + 0x60]
jle 0x1400939d4
mov rcx, rbx
call fcn.140050bb0
test eax, eax
je 0x1400939d1
mov edi, esi
jmp 0x140093a41
mov edi, dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
movsxd rdx, edi
lea rcx, [rdx + rdx*2]
mov word [rax + rcx*8], 4
mov dword [rax + rcx*8 + 4], esi
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 3], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x18], 0x19
mov dword [rax + rcx*8 + 0x1c], esi
mov qword [rax + rcx*8 + 0x20], r12
mov qword [rax + rcx*8 + 0x28], rsi
mov byte [rax + rcx*8 + 0x1b], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x34
mov qword [rax + rcx*8 + 0x34], rsi
mov dword [rax + rcx*8 + 0x3c], r12d
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
add dword [rbx + 0x3c], 3
cmp dword [rbx + 0x3c], edi
jbe 0x140093a55
mov eax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r14d
lea rdx, [rbp - 0x28]
mov dword [rbp - 0x28], esi
mov rcx, r13
call fcn.140031960
lea eax, [rdi + 1]
cmp dword [rbx + 0x3c], eax
jbe 0x140093a7b
mov rcx, qword [rbx + 8]
lea rdx, [rax + rax*2]
mov eax, dword [rbp - 0x28]
mov dword [rcx + rdx*8 + 4], eax
add edi, 2
cmp dword [rbx + 0x3c], edi
jbe 0x14008f631
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 4], r14d
cmp dword [rbx + 0x3c], edi
jbe 0x14008f631
mov rax, qword [rbx + 8]
lea rcx, [rdi + rdi*2]
mov dword [rax + rcx*8 + 8], r15d
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov r8d, dword [rbx + 0x3c]
mov rcx, qword [rbx + 0x30]
lea eax, [r8 + 3]
cmp eax, dword [rcx + 0x60]
jle 0x140093ad5
mov rcx, rbx
call fcn.140050bb0
test eax, eax
jne 0x140093b45
mov r8d, dword [rbx + 0x3c]
mov rax, qword [rbx + 8]
movsxd rdx, r8d
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8 + 4], rsi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov byte [rax + rcx*8 + 3], sil
mov word [rax + rcx*8], 4
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x18], 0x33
mov dword [rax + rcx*8 + 0x1c], esi
mov qword [rax + rcx*8 + 0x20], r12
mov qword [rax + rcx*8 + 0x28], rsi
mov byte [rax + rcx*8 + 0x1b], sil
lea rcx, [rdx + rdx*2]
mov rax, qword [rbx + 8]
mov word [rax + rcx*8 + 0x30], 0x23
mov dword [rax + rcx*8 + 0x34], r12d
mov qword [rax + rcx*8 + 0x38], r12
mov qword [rax + rcx*8 + 0x40], rsi
mov byte [rax + rcx*8 + 0x33], sil
mov esi, r8d
add dword [rbx + 0x3c], 3
cmp dword [rbx + 0x3c], esi
jbe 0x140093b59
mov eax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*8 + 4], r14d
inc esi
cmp dword [rbx + 0x3c], esi
jbe 0x140093b7f
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 4], r14d
cmp dword [rbx + 0x3c], esi
jbe 0x140093b7f
mov rax, qword [rbx + 8]
lea rcx, [rsi + rsi*2]
mov dword [rax + rcx*8 + 0xc], r15d
mov edx, r12d
mov rcx, rbx
call fcn.1400526c0
mov rax, qword [rbx]
cmp byte [rax + 0x50], 0
jne 0x140093bb2
mov rcx, qword [rbx + 0x20]
mov rax, 0xffffffffffffffff
mov r8d, eax
mov qword [rsp + 0x20], rax
movzx r9d, r12b
mov rdx, rdi
call fcn.14004fcd0
mov rcx, qword [rsp + 0x50]
jmp 0x14008f873
mov r12d, 1
mov rcx, rbx
mov edx, r12d
call fcn.1400526c0
mov dword [r15 + 0x54], r12d
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140093bf9
mov rcx, qword [rbx + 0x20]
lea rdx, str.compile_option
movzx r9d, r12b
mov qword [rsp + 0x20], rsi
mov r8d, 0xffffffff
call fcn.14004fcd0
mov rdi, rsi
lea r15, [0x140000000]
mov eax, 0x61
cmp rdi, r12
ja 0x14008f864
mov r14, qword [r15 + rdi*8 + 0xd4368]
inc rdi
test r14, r14
je 0x14008f864
mov r9d, r12d
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov edx, eax
mov rcx, rbx
call fcn.140050c60
xor r9d, r9d
mov r8, r14
mov edx, eax
mov rcx, rbx
call fcn.140051290
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x23
mov rcx, rbx
call fcn.140050c60
jmp 0x140093c03
mov rax, qword [rbp - 0x58]
mov r13d, 0xa
mov r9, qword [rsp + 0x60]
mov edi, esi
mov r12d, 1
cmp qword [rax], rsi
cmovne r13d, r14d
test r9, r9
je 0x140093d4b
movzx eax, byte [r9]
lea rdx, str.full
mov r8, r9
test al, al
je 0x140093cc8
nop dword [rax + rax]
movzx ecx, al
movzx eax, byte [rdx]
movzx eax, byte [rax + r11 + 0xd2790]
cmp byte [rcx + r11 + 0xd2790], al
jne 0x140093cc8
movzx eax, byte [r8 + 1]
inc r8
inc rdx
test al, al
jne 0x140093ca0
movzx eax, byte [rdx]
movzx ecx, byte [rax + r11 + 0xd2790]
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0xd2790]
cmp eax, ecx
jne 0x140093cea
mov edi, r12d
jmp 0x140093d4b
movzx eax, byte [r9]
lea r8, str.restart
mov rdx, r9
test al, al
je 0x140093d28
nop dword [rax]
movzx ecx, al
movzx eax, byte [r8]
movzx eax, byte [rax + r11 + 0xd2790]
cmp byte [rcx + r11 + 0xd2790], al
jne 0x140093d28
movzx eax, byte [rdx + 1]
inc rdx
inc r8
test al, al
jne 0x140093d00
movzx eax, byte [rdx]
movzx edx, byte [rax + r11 + 0xd2790]
movzx eax, byte [r8]
movzx ecx, byte [rax + r11 + 0xd2790]
mov eax, 2
cmp edx, ecx
cmove edi, eax
mov edx, 3
mov rcx, rbx
call fcn.1400526c0
mov dword [r15 + 0x54], 3
mov r14, 0xffffffffffffffff
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140093d8c
mov rcx, qword [rbx + 0x20]
lea rdx, str.busy
movzx r9d, r12b
mov qword [rsp + 0x20], rsi
mov r8d, r14d
call fcn.14004fcd0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140093db5
mov rcx, qword [rbx + 0x20]
lea rdx, [0x1400cf150]
add rcx, 0x38
mov qword [rsp + 0x20], rsi
movzx r9d, r12b
mov r8d, r14d
call fcn.14004fcd0
mov rax, qword [rbx]
cmp byte [rax + 0x50], sil
jne 0x140093dde
mov rcx, qword [rbx + 0x20]
lea rdx, str.checkpointed
add rcx, 0x70
mov qword [rsp + 0x20], rsi
movzx r9d, r12b
mov r8d, r14d
call fcn.14004fcd0
mov r9d, edi
mov dword [rsp + 0x20], r12d
mov r8d, r13d
mov edx, 0xb
mov rcx, rbx
call fcn.140050c60
mov r9d, 3
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x23
mov rcx, rbx
call fcn.140050c60
jmp 0x14008f864
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x140093e3b
lea rdx, [rbp - 0x28]
mov dword [rbp - 0x28], esi
mov rcx, r13
call fcn.140031960
mov edx, dword [rbp - 0x28]
mov rcx, qword [rsp + 0x50]
call fcn.1400bfd10
mov rax, qword [rsp + 0x50]
lea rcx, [0x1400bfc10]
cmp qword [rax + 0x110], rcx
jne 0x140093e56
mov esi, dword [rax + 0x118]
lea rdx, str.wal_autocheckpoint
movsxd r8, esi
mov rcx, r15
call fcn.14008e880
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x140093e86
call qword [0x1400e8468]
mov rcx, qword [rsp + 0x50]
mov edi, esi
mov eax, dword [rcx + 0x28]
test eax, eax
jle 0x140093ed6
mov rbx, rsi
mov rsi, rcx
nop word [rax + rax]
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbx + rax + 8]
test rcx, rcx
je 0x140093ec2
cmp byte [rcx + 0x11], 0
je 0x140093ec2
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x140093ec2
call fcn.140042740
mov eax, dword [rsi + 0x28]
inc edi
add rbx, 0x20
cmp edi, eax
jl 0x140093ea0
mov rcx, qword [rsp + 0x50]
xor esi, esi
mov edi, esi
test eax, eax
jle 0x140093f4f
mov rbx, rsi
nop
mov rax, qword [rcx + 0x20]
mov rax, qword [rbx + rax + 8]
test rax, rax
je 0x140093f0b
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x110]
mov rcx, qword [rcx + 0x40]
call qword [0x1400e84f0]
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + 0x28]
inc edi
add rbx, 0x20
cmp edi, eax
jl 0x140093ee0
test eax, eax
jle 0x140093f4f
mov rbx, rsi
nop
mov rax, qword [rcx + 0x20]
mov rcx, qword [rbx + rax + 8]
test rcx, rcx
je 0x140093f3f
cmp byte [rcx + 0x11], 0
je 0x140093f3f
sub dword [rcx + 0x14], 1
jne 0x140093f3f
call fcn.140042710
mov rcx, qword [rsp + 0x50]
inc esi
add rbx, 0x20
cmp esi, dword [rcx + 0x28]
jl 0x140093f20
mov rcx, qword [rcx + 0x18]
jmp 0x14008f078
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x140093f7b
lea rdx, [rbp - 0x20]
mov rcx, r13
call fcn.140031850
test eax, eax
jne 0x140093f7b
mov rcx, qword [rbp - 0x20]
call fcn.14002d620
call fcn.1400bd500
test eax, eax
je 0x140093fa7
mov rax, 0xffffffffffffffff
lea rdx, str.soft_heap_limit
mov r8, rax
mov rcx, r15
call fcn.14008e880
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov rcx, qword [0x1400eb508]
test rcx, rcx
je 0x140093fc0
call qword [0x1400e8468]
mov rcx, qword [0x1400eb508]
mov rax, qword [0x1400eb510]
mov qword [rbp - 0x20], rax
test rcx, rcx
je 0x140093fda
call qword [0x1400e8478]
mov rax, qword [rbp - 0x20]
mov r8, rax
lea rdx, str.soft_heap_limit
mov rcx, r15
call fcn.14008e880
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x140094035
lea rdx, [rbp - 0x20]
mov rcx, r13
call fcn.140031850
test eax, eax
jne 0x140094035
mov rax, qword [rbp - 0x20]
test rax, rax
js 0x140094035
mov ecx, 8
mov edi, 0x7fffffff
and eax, edi
cmp eax, ecx
cmova eax, ecx
mov rcx, qword [rsp + 0x50]
mov dword [rcx + 0x94], eax
mov rax, qword [rsp + 0x50]
lea rdx, str.threads
mov rcx, r15
movsxd r8, dword [rax + 0x94]
call fcn.14008e880
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
mov r13, qword [rsp + 0x60]
test r13, r13
je 0x140094127
lea rdx, [rbp - 0x28]
mov dword [rbp - 0x28], esi
mov rcx, r13
call fcn.140031960
mov rax, qword [rsp + 0x50]
mov ebx, dword [rbp - 0x28]
mov rcx, qword [rax + 0x18]
test ebx, ebx
jle 0x1400940ee
test rcx, rcx
je 0x140094097
call qword [0x1400e8468]
mov rax, qword [rsp + 0x50]
lea rcx, [0x1400bf070]
mov qword [rax + 0x2a8], rax
mov qword [rax + 0x2a0], rcx
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x2b0], esi
mov dword [rax + 0x300], esi
test rcx, rcx
je 0x1400940cc
call qword [0x1400e8478]
mov rax, qword [rsp + 0x50]
movsxd r8, ebx
lea rdx, str.timeout
mov rcx, r15
mov dword [rax + 0x300], ebx
call fcn.14008e880
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
test rcx, rcx
je 0x1400940fe
call qword [0x1400e8468]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + 0x18]
mov qword [rax + 0x2a0], rsi
mov qword [rax + 0x2a8], rsi
mov dword [rax + 0x2b0], esi
mov dword [rax + 0x300], esi
test rcx, rcx
je 0x14009412c
call qword [0x1400e8478]
mov rax, qword [rsp + 0x50]
movsxd r8, dword [rax + 0x300]
lea rdx, str.timeout
mov rcx, r15
call fcn.14008e880
mov rcx, qword [rsp + 0x50]
jmp 0x14008f86e
cmp rdi, qword [rcx + 0x168]
jb 0x14009417c
cmp rdi, qword [rcx + 0x170]
jae 0x14009417c
mov rax, qword [rcx + 0x160]
mov qword [rdi], rax
mov rax, qword [rsp + 0x50]
dec dword [rax + 0x14c]
mov qword [rax + 0x160], rdi
jmp 0x140094189
mov rcx, rdi
call fcn.14002dc30
mov rax, qword [rsp + 0x50]
test r13, r13
je 0x1400941de
cmp qword [rax + 0x320], 0
je 0x1400941a5
mov rdx, r13
mov rcx, rax
call fcn.14002dcd0
jmp 0x1400941de
cmp r13, qword [rax + 0x168]
jb 0x1400941d6
cmp r13, qword [rax + 0x170]
jae 0x1400941d6
mov rax, qword [rax + 0x160]
mov qword [r13], rax
mov rax, qword [rsp + 0x50]
dec dword [rax + 0x14c]
mov qword [rax + 0x160], r13
jmp 0x1400941de
mov rcx, r13
call fcn.14002dc30
mov r12, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
mov rcx, qword [rbp + 0x10]
xor rcx, rsp
call fcn.1400c3af0
add rsp, 0x138
pop r15
pop r14
pop r13
pop rsi
pop rbx
pop rbp
ret