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

Disassembly:
push rbp
push rbx
push rdi
push r12
push r13
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x1401ca2e0]
xor rax, rsp
mov qword [rbp + 0x30], rax
mov rbx, qword [rcx + 0x10]
mov r13, r8
mov rax, qword [rcx]
mov r12, r9
mov qword [rsp + 0x70], rcx
mov rdi, rdx
mov qword [rsp + 0x60], rax
mov r8, rcx
test rbx, rbx
jne 0x14006bbad
cmp qword [rcx + 0xa0], rbx
jne 0x14006bb97
test byte [rax + 0x5c], 8
jne 0x14006bb97
mov byte [rcx + 0x23], 1
call fcn.14007bdb0
mov r8, qword [rsp + 0x70]
mov rbx, rax
test rax, rax
je 0x14006ed12
or dword [rbx + 0xc4], 0x20
lea rax, [r8 + 0x38]
mov dword [rax], 2
cmp dword [r13 + 8], 0
mov qword [rbp - 0x78], rax
mov rax, qword [r8]
mov qword [rsp + 0x148], r15
jbe 0x14006bc22
cmp byte [rax + 0xb5], 0
je 0x14006bbf1
lea rdx, str.corrupt_database
mov rcx, r8
call fcn.140057c20
jmp 0x14006ed0a
mov rdx, rdi
mov rcx, rax
mov r15, r13
call fcn.14005d620
mov dword [rsp + 0x68], eax
mov edx, eax
test eax, eax
jns 0x14006bc32
mov rcx, qword [rsp + 0x70]
lea rdx, str.unknown_database__T
mov r8, rdi
call fcn.140057c20
jmp 0x14006ed0a
movzx edx, byte [rax + 0xb4]
mov r15, rdi
mov dword [rsp + 0x68], edx
jmp 0x14006bc37
mov r8, qword [rsp + 0x70]
test edx, edx
js 0x14006ed0a
mov rdi, qword [rsp + 0x60]
mov qword [rsp + 0x158], rsi
mov qword [rsp + 0x150], r14
movsxd r14, edx
mov rsi, qword [rdi + 0x20]
mov rcx, r14
shl rcx, 5
add rsi, rcx
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x70], rsi
cmp edx, 1
jne 0x14006bc86
mov rcx, r8
call fcn.140068dc0
test eax, eax
jne 0x14006ecfa
mov rdx, r15
mov rcx, rdi
call fcn.140068590
mov qword [rbp - 0x28], rax
test rax, rax
je 0x14006ecfa
cmp dword [rbp + 0xb0], 0
mov rcx, rdi
je 0x14006bcbb
mov r8, r12
lea rdx, [0x1401735f0]
call fcn.140067e80
jmp 0x14006bcc3
mov rdx, r12
call fcn.140068590
xor edi, edi
mov qword [rbp - 0x68], rax
cmp dword [r13 + 8], edi
jbe 0x14006bcd4
mov r12, qword [rsi]
jmp 0x14006bcd7
mov r12, rdi
mov r15, qword [rbp - 0x28]
mov r9, rax
mov rcx, qword [rsp + 0x70]
mov r8, r15
mov edx, 0x13
mov qword [rbp - 0x50], r12
mov qword [rsp + 0x20], r12
call fcn.14004c8a0
test eax, eax
jne 0x14006ecdb
mov rcx, qword [rbp - 0x68]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 8], rcx
mov ecx, 1
mov qword [rbp], r15
mov r15d, ecx
mov qword [rbp - 8], rdi
mov qword [rbp + 0x10], rdi
mov qword [rbp - 0x48], rcx
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x238], edi
test rcx, rcx
je 0x14006bd40
call qword [0x1401c9200]
mov rax, qword [rsp + 0x60]
test r12, r12
je 0x14006bd56
mov rdx, r12
mov rcx, rax
call fcn.14005d720
test eax, eax
js 0x14006bdcc
jmp 0x14006bd58
mov eax, edi
mov r12, qword [rsp + 0x60]
movsxd rcx, eax
shl rcx, 5
mov rax, qword [r12 + 0x20]
mov r14, qword [rcx + rax + 8]
test r14, r14
je 0x14006bdc8
cmp byte [r14 + 0x11], dil
je 0x14006bd8b
inc dword [r14 + 0x14]
cmp byte [r14 + 0x12], dil
jne 0x14006bd8b
mov rcx, r14
call fcn.1400249b0
mov rax, qword [r14 + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
jne 0x14006bda4
lea r15d, [rax + 0xc]
jmp 0x14006bdb3
lea r8, [rbp - 8]
mov edx, 0xe
call qword [rax + 0x50]
mov r15d, eax
cmp byte [r14 + 0x11], dil
je 0x14006bdc8
sub dword [r14 + 0x14], 1
jne 0x14006bdc8
mov rcx, r14
call fcn.140090730
mov r14, qword [rbp - 0x60]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14006bde0
call qword [0x1401c9210]
test r15d, r15d
jne 0x14006bed9
mov edi, 1
mov rcx, rbx
mov edx, edi
call fcn.140086680
mov rax, qword [rbx]
mov r15, qword [rbp - 8]
cmp byte [rax + 0x61], 0
jne 0x14006bebf
mov rsi, qword [rbx + 0x80]
test r15, r15
jne 0x14006be36
mov eax, 0x2460
test word [rsi + 8], ax
je 0x14006be2d
mov rcx, rsi
call fcn.140093400
jmp 0x14006bebf
mov word [rsi + 8], di
jmp 0x14006bebf
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x14006be44
mov ecx, dword [rax + 0x7c]
jmp 0x14006be49
mov ecx, 0x3b9aca00
mov rax, qword [rbp - 8]
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [rax + rdx], 0
jne 0x14006be51
mov edi, 0x7fffffff
and edx, edi
lea edi, [rcx + 1]
cmp edx, ecx
cmovle edi, edx
lea r14d, [rdi + 1]
cmp edi, ecx
jg 0x14006bebf
mov edx, 0x20
cmp r14d, edx
cmovg edx, r14d
cmp dword [rsi + 0x20], edx
jge 0x14006be93
xor r8d, r8d
mov rcx, rsi
call fcn.140084830
test eax, eax
je 0x14006bea0
jmp 0x14006bebf
mov rax, qword [rsi + 0x18]
and word [rsi + 8], 0xd
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi + 0x10]
mov rdx, r15
movsxd r8, r14d
call fcn.1400c6560
mov eax, 0x202
mov dword [rsi + 0xc], edi
mov word [rsi + 8], ax
mov byte [rsi + 0xa], 1
mov rdx, qword [rbp - 8]
mov rcx, rbx
call fcn.1400470e0
mov rcx, qword [rbp - 8]
call fcn.1400183e0
jmp 0x14006ecdb
cmp r15d, 0xc
je 0x14006bf13
mov r8, qword [rbp - 8]
test r8, r8
je 0x14006bf02
mov rcx, qword [rsp + 0x70]
lea rdx, [0x1401703fc]
call fcn.140057c20
mov rcx, qword [rbp - 8]
call fcn.1400183e0
mov rax, qword [rsp + 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x14006ecdb
mov rcx, qword [rbp - 0x28]
call fcn.140043170
mov r12, rax
test rax, rax
je 0x14006ecdb
test byte [rax + 9], 1
mov r15, qword [rsp + 0x70]
je 0x14006bf43
mov rcx, r15
call fcn.14006f890
test eax, eax
jne 0x14006ecdb
movzx eax, byte [r12 + 9]
test al, 2
jne 0x14006bf65
test al, 4
je 0x14006bf5a
mov r11, qword [rbp - 0x68]
test r11, r11
jne 0x14006bf69
mov rdx, r12
mov rcx, rbx
call fcn.14004a060
mov r11, qword [rbp - 0x68]
movzx eax, byte [r12 + 8]
cmp eax, 0x27
ja case.0x14006bf89.3
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x6ed30]
add rax, rcx
jmp rax
mov r14d, dword [rsp + 0x68]
mov rcx, rbx
mov edx, r14d
call fcn.140087520
test r11, r11
jne 0x14006bfd1
mov rax, qword [rbp - 0x78]
lea r8, [0x14016bee8]
xor r9d, r9d
lea edx, [r11 + 9]
add dword [rax], 2
call fcn.14007b650
mov dword [rax + 4], r14d
mov dword [rax + 0x1c], r14d
mov dword [rax + 0x94], 0xfffff830
jmp 0x14006ecdb
mov rcx, r11
call fcn.14004c620
mov edi, eax
test eax, eax
jns 0x14006bfef
cmp eax, 0x80000000
jne 0x14006bfed
mov edi, 0x7fffffff
jmp 0x14006bfef
neg edi
mov r8d, r14d
xor edx, edx
mov rcx, r15
call fcn.14004d590
mov r9d, 3
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x65]
call fcn.14007b330
mov rax, qword [rsi + 0x18]
mov dword [rax + 0x74], edi
mov rax, qword [rsi + 0x18]
mov rcx, qword [rsi + 8]
mov edx, dword [rax + 0x74]
call fcn.140050df0
jmp 0x14006ecdb
mov rsi, qword [rsi + 8]
test r11, r11
jne 0x14006c04e
test rsi, rsi
je 0x14006c046
mov rax, qword [rsi + 8]
mov edi, dword [rax + 0x30]
movsxd rdx, edi
jmp 0x14006ecd3
mov rcx, r11
call fcn.14004c620
mov r12, qword [rsp + 0x60]
xor r9d, r9d
or r8d, 0xffffffff
mov edx, eax
mov rcx, rsi
mov dword [r12 + 0x6c], eax
call fcn.140050e80
cmp eax, 7
jne 0x14006ece0
mov rcx, r12
call fcn.140068840
jmp 0x14006ece0
mov r14, qword [rsi + 8]
or r15, 0xffffffffffffffff
mov qword [rbp - 0x70], r14
test r11, r11
je 0x14006c0cb
lea rdx, str.fast
mov rcx, r11
call fcn.14001e470
test eax, eax
jne 0x14006c0b1
lea r15d, [rax + 2]
jmp 0x14006c0cb
mov rcx, qword [rbp - 0x68]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.140037f80
mov ecx, edi
test al, al
setne cl
mov r15d, ecx
cmp dword [r13 + 8], edi
jne 0x14006c111
test r15d, r15d
js 0x14006c111
mov rax, qword [rsp + 0x60]
cmp dword [rax + 0x28], edi
jle 0x14006c111
mov rsi, rdi
mov r14, rax
nop word [rax + rax]
mov rcx, qword [r14 + 0x20]
mov edx, r15d
mov rcx, qword [rsi + rcx + 8]
call fcn.140050cd0
inc edi
lea rsi, [rsi + 0x20]
cmp edi, dword [r14 + 0x28]
jl 0x14006c0f0
mov r14, qword [rbp - 0x70]
mov edx, r15d
mov rcx, r14
call fcn.140050cd0
movsxd rdx, eax
jmp 0x14006ecd3
mov rax, qword [r15 + 0xa0]
mov r14d, dword [rsp + 0x68]
test rax, rax
cmovne r15, rax
mov eax, dword [r15 + 0x7c]
bt eax, r14d
jb 0x14006c15e
bts eax, r14d
mov dword [r15 + 0x7c], eax
cmp r14d, 1
jne 0x14006c15e
mov rcx, r15
call fcn.140068dc0
lea rcx, [0x140000000]
mov rax, qword [rbp - 0x78]
inc dword [rax]
mov esi, dword [rax]
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
cmp byte [rax + rcx + 0x16c6b0], 0x70
jne 0x14006c18c
mov r9d, esi
mov r8d, r14d
mov edx, 0xa1
mov rcx, rbx
call fcn.14007b2c0
jmp 0x14006c1c2
mov rcx, qword [rbp - 0x68]
call fcn.14004c620
mov edi, eax
test eax, eax
jns 0x14006c1ab
cmp eax, 0x80000000
jne 0x14006c1a9
mov edi, 0x7fffffff
jmp 0x14006c1ab
neg edi
mov r9d, esi
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 0xa2
mov rcx, rbx
call fcn.14007b330
mov r9d, 1
mov r8d, esi
mov rcx, rbx
lea edx, [r9 + 0x4d]
call fcn.14007b2c0
jmp 0x14006ecdb
mov rcx, r11
lea rdi, str.normal
call fcn.1400378d0
mov r8d, eax
mov eax, dword [r13 + 8]
test eax, eax
jne 0x14006c275
cmp r8d, 0xffffffff
jne 0x14006c20a
mov rax, qword [rsp + 0x60]
movzx eax, byte [rax + 0x63]
jmp 0x14006c2a5
test eax, eax
jne 0x14006c275
mov r9, qword [rsp + 0x60]
cmp dword [r9 + 0x28], 2
jle 0x14006c271
mov edx, 0x40
lea esi, [rax + 2]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r9 + 0x20]
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r8d, r8d
js 0x14006c261
cmp byte [rcx + 0x10], 0
jne 0x14006c261
mov rax, qword [rcx + 0x120]
test rax, rax
je 0x14006c25d
cmp byte [rax + 0x3f], 2
je 0x14006c261
mov byte [rcx + 8], r8b
inc esi
add rdx, 0x20
cmp esi, dword [r9 + 0x28]
jl 0x14006c230
mov rsi, qword [rbp - 0x70]
mov byte [r9 + 0x63], r8b
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
test r8d, r8d
js 0x14006c2a1
cmp byte [rax + 0x10], 0
jne 0x14006c2a1
mov rcx, qword [rax + 0x120]
test rcx, rcx
je 0x14006c29d
cmp byte [rcx + 0x3f], 2
je 0x14006c2a1
mov byte [rax + 8], r8b
movzx eax, byte [rax + 8]
cmp eax, 1
lea rdx, str.exclusive
mov rcx, rbx
cmovne rdx, rdi
call fcn.1400470e0
jmp 0x14006ecdb
test r11, r11
je 0x14006c3b5
or rsi, 0xffffffffffffffff
nop dword [rax]
inc rsi
cmp byte [r11 + rsi], dil
jne 0x14006c2d0
and esi, 0x3fffffff
lea r14, str.delete
mov r15d, edi
lea r12, str.addr
cmp r14, r12
je 0x14006c3b5
mov rdx, qword [r14]
test rdx, rdx
je 0x14006c3b5
mov r8d, esi
mov rcx, r11
call fcn.14001e4e0
test eax, eax
je 0x14006c321
mov r11, qword [rbp - 0x68]
inc r15d
add r14, 8
jmp 0x14006c2f0
cmp r15d, 0xffffffff
je 0x14006c3b9
mov ecx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov edi, dword [rax + 0x28]
sub edi, 1
js 0x14006c39a
movsxd r14, edi
mov rsi, r14
movsxd r12, ecx
shl rsi, 5
nop dword [rax]
mov rax, qword [rax + 0x20]
cmp qword [rsi + rax + 8], 0
je 0x14006c389
cmp r14, r12
je 0x14006c368
cmp dword [r13 + 8], 0
jne 0x14006c389
mov edx, edi
mov rcx, rbx
call fcn.140087520
mov r9d, 1
mov dword [rsp + 0x20], r15d
mov r8d, edi
lea edx, [r9 + 8]
call fcn.14007b330
mov rax, qword [rsp + 0x60]
dec r14
sub rsi, 0x20
sub edi, 1
jns 0x14006c350
mov eax, 1
mov rcx, rbx
mov r9d, eax
mov r8d, eax
lea edx, [rax + 0x4d]
call fcn.14007b2c0
jmp 0x14006ecdb
or r15d, 0xffffffff
cmp dword [r13 + 8], edi
jne 0x14006c32b
mov ecx, edi
mov dword [r13 + 8], 1
jmp 0x14006c32f
mov rax, qword [rsi + 8]
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov rcx, qword [rax + 8]
mov rdi, qword [rcx]
test r11, r11
je 0x14006c41c
lea rdx, [rbp - 0x40]
mov rcx, r11
call fcn.1400557f0
mov rax, qword [rbp - 0x40]
or rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
mov rcx, qword [rdi + 0x120]
mov qword [rdi + 0xc8], rax
test rcx, rcx
je 0x14006c41c
mov qword [rcx + 0x20], rax
mov rdx, qword [rdi + 0xc8]
jmp 0x14006ecd3
mov rdi, qword [rsi + 8]
test r11, r11
jne 0x14006c441
mov rcx, rdi
call fcn.14004ef80
movsxd rdx, eax
jmp 0x14006ecd3
mov rcx, r11
call fcn.140037680
mov esi, eax
mov rcx, rdi
mov rax, qword [rsp + 0x60]
mov edx, esi
mov byte [rax + 0x64], sil
call fcn.140050d60
test eax, eax
jne 0x14006ecdb
lea ecx, [rsi - 1]
cmp ecx, 1
ja 0x14006ecdb
mov edi, dword [rbx + 0xb8]
lea r8, [0x14016bfa8]
xor r9d, r9d
lea edx, [rax + 5]
mov rcx, rbx
call fcn.14007b650
mov edx, dword [rsp + 0x68]
lea ecx, [rdi + 4]
mov dword [rax + 0x38], ecx
lea ecx, [rsi - 1]
mov dword [rax + 0x6c], ecx
mov rcx, rbx
mov dword [rax + 4], edx
mov dword [rax + 0x1c], edx
mov dword [rax + 0x64], edx
call fcn.140087520
jmp 0x14006ecdb
test r11, r11
je 0x14006c4cf
lea rdx, [rbp - 0x80]
mov rcx, r11
call fcn.140062de0
test eax, eax
je 0x14006c4cf
mov edi, dword [rbp - 0x80]
test edi, edi
jg 0x14006c4d4
mov edi, 0x7fffffff
mov r8d, dword [rsp + 0x68]
xor edx, edx
mov rcx, r15
call fcn.14004d590
mov esi, 1
mov r8d, edi
mov r9d, esi
mov rcx, rbx
lea edx, [rsi + 0x42]
call fcn.14007b2c0
mov r8d, dword [rsp + 0x68]
lea edx, [rsi + 0x3b]
mov rcx, rbx
call fcn.14007b250
mov r8d, esi
lea edx, [rsi + 0x4d]
mov rcx, rbx
mov edi, eax
call fcn.14007b250
or r9d, 0xffffffff
lea edx, [rsi + 0x4f]
mov r8d, esi
mov rcx, rbx
call fcn.14007b2c0
mov r9d, edi
lea edx, [rsi + 0x2f]
mov r8d, esi
mov rcx, rbx
call fcn.14007b2c0
mov edx, edi
mov rcx, rbx
call fcn.140083b00
jmp 0x14006ecdb
test r11, r11
jne 0x14006c55d
mov rax, qword [rsi + 0x18]
movsxd rdx, dword [rax + 0x74]
jmp 0x14006ecd3
mov rcx, r11
call fcn.14004c620
mov rcx, qword [rsi + 0x18]
mov dword [rcx + 0x74], eax
jmp 0x14006c01c
test r11, r11
jne 0x14006c596
mov rax, qword [rsp + 0x60]
test byte [rax + 0x30], 0x20
je 0x14006c58e
mov rcx, qword [rsi + 8]
xor edx, edx
call fcn.140050fc0
mov edi, eax
movsxd rdx, edi
jmp 0x14006ecd3
mov edi, 1
lea rdx, [rsp + 0x7c]
mov rcx, r11
mov dword [rsp + 0x7c], edi
call fcn.140062de0
mov ebx, dword [rsp + 0x7c]
test eax, eax
je 0x14006c5bf
mov rcx, qword [rsi + 8]
mov edx, ebx
call fcn.140050fc0
mov rcx, qword [rbp - 0x68]
test ebx, ebx
mov edx, edi
setne r8b
call fcn.140037f80
test al, al
mov rax, qword [rsp + 0x60]
je 0x14006c5ea
or dword [rax + 0x30], 0x20
mov rcx, rax
call fcn.140049b60
jmp 0x14006ecdb
and dword [rax + 0x30], 0xffffffdf
mov rcx, rax
call fcn.140049b60
jmp 0x14006ecdb
test r11, r11
je 0x14006c6c5
lea rdx, [rbp - 0x78]
mov rcx, r11
call fcn.1400557f0
mov rax, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x60]
test rax, rax
cmovs rax, qword [0x1401c92a8]
mov qword [rbp - 0x78], rax
cmp dword [r13 + 8], edi
jne 0x14006c632
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd r14, eax
js 0x14006c6c5
mov rdi, qword [rbp - 0x60]
mov r15, r14
shl r15, 5
nop dword [rax]
mov rax, qword [rcx + 0x20]
mov rsi, qword [r15 + rax + 8]
test rsi, rsi
je 0x14006c6b9
cmp r14, rdi
je 0x14006c66a
cmp dword [r13 + 8], 0
jne 0x14006c6b9
cmp byte [rsi + 0x11], 0
mov rax, qword [rsi + 8]
mov r12, qword [rbp - 0x78]
mov qword [rbp - 0x70], rax
je 0x14006c691
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x14006c691
mov rcx, rsi
call fcn.1400249b0
mov rax, qword [rbp - 0x70]
mov rcx, qword [rax]
mov qword [rcx + 0xa0], r12
call fcn.14003f430
cmp byte [rsi + 0x11], 0
je 0x14006c6b4
sub dword [rsi + 0x14], 1
jne 0x14006c6b4
mov rcx, rsi
call fcn.140090730
mov rcx, qword [rsp + 0x60]
sub r15, 0x20
sub r14, 1
jns 0x14006c650
xor edi, edi
mov r8, qword [rsp + 0x60]
mov qword [rbp - 0x78], 0xffffffffffffffff
mov rcx, qword [r8 + 0x18]
test rcx, rcx
je 0x14006c6e6
call qword [0x1401c9200]
mov r8, qword [rsp + 0x60]
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x14006c700
mov rdx, rax
mov rcx, r8
call fcn.14005d720
mov edi, eax
test eax, eax
js 0x14006c770
mov rax, qword [rsp + 0x60]
movsxd rcx, edi
shl rcx, 5
mov rax, qword [rax + 0x20]
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x14006c770
cmp byte [rdi + 0x11], 0
je 0x14006c731
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x14006c731
mov rcx, rdi
call fcn.1400249b0
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
jne 0x14006c74d
mov dword [rbp - 0x48], 0xc
jmp 0x14006c75c
lea r8, [rbp - 0x78]
mov edx, 0x12
call qword [rax + 0x50]
mov dword [rbp - 0x48], eax
cmp byte [rdi + 0x11], 0
je 0x14006c770
sub dword [rdi + 0x14], 1
jne 0x14006c770
mov rcx, rdi
call fcn.140090730
mov r12, qword [rsp + 0x60]
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x14006c785
call qword [0x1401c9210]
mov rcx, qword [rbp - 0x48]
test ecx, ecx
jne 0x14006c79e
mov rdx, qword [rbp - 0x78]
mov rcx, rbx
call fcn.140047030
jmp 0x14006ece0
cmp ecx, 0xc
je 0x14006ece0
mov rax, qword [rsp + 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], ecx
jmp 0x14006ece0
test r11, r11
jne 0x14006c7ca
mov rax, qword [rsp + 0x60]
movzx edx, byte [rax + 0x60]
jmp 0x14006ecd3
mov rcx, r11
call fcn.1400380c0
mov rdi, qword [r15]
mov ebx, eax
movzx ecx, byte [rdi + 0x60]
cmp ecx, eax
je 0x14006ecdb
mov rcx, r15
call fcn.140039300
mov r12, qword [rsp + 0x60]
test eax, eax
jne 0x14006ece0
mov byte [rdi + 0x60], bl
jmp 0x14006ece0
test r11, r11
jne 0x14006c819
mov rdx, qword [0x1401efbd8]
mov rcx, rbx
call fcn.1400470e0
jmp 0x14006ecdb
cmp byte [r11], dil
je 0x14006c856
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 0x80]
mov r8d, 1
mov rdx, r11
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x14006c842
cmp dword [rbp - 0x80], edi
jne 0x14006c856
lea rdx, str.not_a_writable_directory
mov rcx, r15
call fcn.140057c20
jmp 0x14006ecdb
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x60], 1
ja 0x14006c869
mov rcx, r15
call fcn.140039300
mov rcx, qword [0x1401efbd8]
call fcn.1400183e0
mov rax, qword [rbp - 0x68]
cmp byte [rax], dil
je 0x14006c899
mov rdx, rax
lea rcx, [0x1401703fc]
call fcn.140017b80
mov qword [0x1401efbd8], rax
jmp 0x14006ecdb
mov qword [0x1401efbd8], rdi
jmp 0x14006ecdb
test r11, r11
jne 0x14006c8be
mov rdx, qword [0x1401efbe0]
mov rcx, rbx
call fcn.1400470e0
jmp 0x14006ecdb
cmp byte [r11], dil
je 0x14006c8ef
mov rax, qword [rsp + 0x60]
lea r9, [rbp - 0x80]
mov r8d, 1
mov rdx, r11
mov rax, qword [rax]
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x14006c842
cmp dword [rbp - 0x80], edi
je 0x14006c842
mov rcx, qword [0x1401efbe0]
call fcn.1400183e0
mov rax, qword [rbp - 0x68]
cmp byte [rax], dil
je 0x14006c91f
mov rdx, rax
lea rcx, [0x1401703fc]
call fcn.140017b80
mov qword [0x1401efbe0], rax
jmp 0x14006ecdb
mov qword [0x1401efbe0], rdi
jmp 0x14006ecdb
test r11, r11
jne 0x14006c93e
movzx eax, byte [rsi + 0x10]
dec eax
movsxd rdx, eax
jmp 0x14006ecd3
mov r12, qword [rsp + 0x60]
cmp byte [r12 + 0x5f], dil
jne 0x14006c95e
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
mov rcx, r15
call fcn.140057c20
jmp 0x14006ece0
cmp dword [rsp + 0x68], 1
je 0x14006ece0
mov r8b, 1
xor edx, edx
mov rcx, r11
call fcn.140037f80
inc eax
mov ecx, 1
and eax, 7
mov byte [rsi + 0x11], cl
cmove eax, ecx
mov rcx, r12
mov byte [rsi + 0x10], al
call fcn.140049b60
jmp 0x14006ece0
test r11, r11
jne 0x14006c9c9
mov rdx, r12
mov rcx, rbx
call fcn.14004a060
mov eax, dword [r12 + 0xc]
mov rcx, rbx
mov r12, qword [rsp + 0x60]
test dword [r12 + 0x30], eax
setne dil
mov rdx, rdi
call fcn.140047030
jmp 0x14006ece0
mov rax, qword [rsp + 0x60]
mov esi, dword [r12 + 0xc]
cmp byte [rax + 0x5f], dil
jne 0x14006c9dd
btr esi, 0xe
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.140037f80
test al, al
je 0x14006c9fa
mov rax, qword [rsp + 0x60]
or dword [rax + 0x30], esi
jmp 0x14006ca15
mov rcx, qword [rsp + 0x60]
mov eax, esi
not eax
and dword [rcx + 0x30], eax
cmp esi, 0x80000
jne 0x14006ca15
mov qword [rcx + 0x2a0], rdi
mov edx, 0x99
mov rcx, rbx
call fcn.14007b1e0
mov rcx, qword [rsp + 0x60]
call fcn.140049b60
jmp 0x14006ecdb
test r11, r11
je 0x14006ecdb
mov r9, qword [rbp - 0x50]
mov r8, r11
mov edx, 2
mov rcx, r15
call fcn.140067920
mov r13, rax
test rax, rax
je 0x14006ecdb
mov r15, qword [rax + 0x10]
mov r12d, edi
test r15, r15
je 0x14006ca85
nop word [rax + rax]
mov ecx, dword [r15 + 0x64]
and cl, 3
cmp cl, 2
je 0x14006ca85
mov r15, qword [r15 + 0x28]
test r15, r15
jne 0x14006ca70
mov rsi, qword [rsp + 0x70]
mov rcx, qword [rbp - 0x78]
mov edx, dword [rsp + 0x68]
mov rax, qword [rsi + 0xa0]
test rax, rax
mov dword [rcx], 6
mov rcx, rsi
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edx
jb 0x14006cac1
bts eax, edx
mov dword [rcx + 0x7c], eax
cmp edx, 1
jne 0x14006cac1
call fcn.140068dc0
mov rdx, r13
mov rcx, rsi
call fcn.1400875c0
movzx ecx, word [r13 + 0x46]
mov esi, edi
mov r14, qword [r13 + 8]
cmp di, cx
jge 0x14006ecdb
or r9, 0xffffffffffffffff
movzx r10d, byte [r14 + 0x1b]
test r10b, 2
je 0x14006caf7
inc r12d
jmp 0x14006cbb2
mov r11d, 1
test r11b, r10b
jne 0x14006cb07
mov r8d, edi
jmp 0x14006cb3c
mov r8d, r11d
test r15, r15
je 0x14006cb3c
movsx rax, cx
mov rdx, r11
cmp eax, r11d
jl 0x14006cb3c
mov rcx, qword [r15 + 8]
mov r9, rax
movsx eax, word [rcx]
cmp eax, esi
je 0x14006cb38
inc r8d
inc rdx
add rcx, 2
cmp rdx, r9
jle 0x14006cb22
or r9, 0xffffffffffffffff
mov rax, qword [r14 + 8]
test rax, rax
je 0x14006cb4b
mov rdx, qword [rax + 8]
jmp 0x14006cb4e
mov rdx, rdi
test r10b, 4
jne 0x14006cb5d
lea rcx, [0x140165bc0]
jmp 0x14006cb72
mov rcx, qword [r14]
mov rax, r9
inc rax
cmp byte [rcx + rax], dil
jne 0x14006cb63
inc rcx
add rcx, rax
cmp byte [r14 + 0x18], dil
mov eax, edi
mov dword [rsp + 0x40], r8d
mov r9d, esi
mov qword [rsp + 0x38], rdx
lea r8, str.issisi
setne al
mov edx, r11d
mov dword [rsp + 0x30], eax
sub r9d, r12d
mov rax, qword [r14]
mov qword [rsp + 0x28], rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400857e0
or r9, 0xffffffffffffffff
movsx ecx, word [r13 + 0x46]
inc esi
add r14, 0x20
cmp esi, ecx
jl 0x14006cae4
jmp 0x14006ecdb
test r11, r11
je 0x14006ecdb
mov r8, qword [rbp - 0x50]
mov rdx, r11
mov rcx, qword [rsp + 0x60]
call fcn.14005e470
mov r14, rax
test rax, rax
je 0x14006ecdb
mov rcx, qword [rbp - 0x78]
cmp dword [r12 + 0xc], edi
je 0x14006cc07
movzx esi, word [rax + 0x60]
mov dword [rcx], 6
jmp 0x14006cc11
movzx esi, word [rax + 0x5e]
mov dword [rcx], 3
mov r8, qword [rax + 0x18]
mov rax, qword [r15 + 0xa0]
mov ecx, dword [rsp + 0x68]
test rax, rax
mov qword [rbp - 0x40], r8
cmovne r15, rax
mov eax, dword [r15 + 0x7c]
bt eax, ecx
jb 0x14006cc4c
bts eax, ecx
mov dword [r15 + 0x7c], eax
cmp ecx, 1
jne 0x14006cc4c
mov rcx, r15
call fcn.140068dc0
mov r8, qword [rbp - 0x40]
movzx r13d, si
mov r15d, edi
mov rsi, rdi
test r13, r13
je 0x14006ecdb
nop
mov rax, qword [r14 + 8]
movzx edx, word [rax + rsi*2]
test dx, dx
jns 0x14006cc72
mov rcx, rdi
jmp 0x14006cc82
mov rax, qword [r8 + 8]
movsx rcx, dx
shl rcx, 5
mov rcx, qword [rcx + rax]
movsx eax, dx
lea r8, str.iisX
mov qword [rsp + 0x28], rcx
mov edx, 1
mov rcx, rbx
mov dword [rsp + 0x20], eax
mov r9d, r15d
call fcn.1400857e0
cmp dword [r12 + 0xc], edi
je 0x14006cce7
movzx eax, word [r14 + 0x5e]
lea r8, str.isiX
mov rcx, qword [r14 + 0x40]
cmp r15d, eax
mov rax, qword [r14 + 0x38]
mov edx, edi
setl dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rsi]
mov rax, qword [rcx + rsi*8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400857e0
mov rax, qword [rbp - 0x78]
mov edx, 0x4e
mov rcx, rbx
mov r9d, dword [rax]
lea r8d, [rdx - 0x4d]
call fcn.14007b2c0
mov r8, qword [rbp - 0x40]
inc r15d
inc rsi
cmp rsi, r13
jl 0x14006cc60
jmp 0x14006ecdb
test r11, r11
je 0x14006ecdb
mov r8, qword [rbp - 0x50]
mov rdx, r11
mov rcx, qword [rsp + 0x60]
call fcn.14005e560
mov rsi, rax
test rax, rax
je 0x14006ecdb
mov rcx, qword [r15 + 0xa0]
mov rax, qword [rbp - 0x78]
test rcx, rcx
cmovne r15, rcx
mov dword [rax], 5
mov eax, dword [rsp + 0x68]
mov ecx, dword [r15 + 0x7c]
bt ecx, eax
jb 0x14006cd76
bts ecx, eax
mov dword [r15 + 0x7c], ecx
cmp eax, 1
jne 0x14006cd76
mov rcx, r15
call fcn.140068dc0
mov rsi, qword [rsi + 0x10]
mov r14d, edi
test rsi, rsi
je 0x14006ecdb
lea r15, [0x140173670]
lea r12, [0x140173674]
lea r13, [0x14016fa2c]
nop dword [rax + rax]
mov eax, dword [rsi + 0x64]
lea r8, str.isisi
mov edx, edi
mov qword [rbp + 0x18], r15
cmp qword [rsi + 0x48], rdx
mov ecx, edi
mov qword [rbp + 0x20], r12
mov r9d, r14d
setne dl
mov qword [rbp + 0x28], r13
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rsi + 0x62], dil
mov edx, 1
setne cl
mov rax, qword [rbp + rax*8 + 0x18]
mov qword [rsp + 0x30], rax
mov rax, qword [rsi]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400857e0
mov rsi, qword [rsi + 0x28]
inc r14d
test rsi, rsi
jne 0x14006cda0
jmp 0x14006ecdb
mov rax, qword [rbp - 0x78]
mov rdx, qword [rsp + 0x60]
mov dword [rax], 3
cmp dword [rdx + 0x28], edi
jle 0x14006ce7e
mov rsi, rdi
nop dword [rax]
mov rdx, qword [rdx + 0x20]
mov rax, qword [rdx + rsi + 8]
test rax, rax
je 0x14006ce6e
mov rax, qword [rax + 8]
mov rcx, qword [rax]
lea rax, [0x140165bc0]
cmp byte [rcx + 0x13], 0
jne 0x14006ce49
mov rax, qword [rcx + 0xd0]
mov qword [rsp + 0x28], rax
lea r8, [0x140173680]
mov rax, qword [rdx + rsi]
mov r9d, edi
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400857e0
mov rdx, qword [rsp + 0x60]
inc edi
add rsi, 0x20
cmp edi, dword [rdx + 0x28]
jl 0x14006ce20
mov r12, rdx
jmp 0x14006ece0
mov rax, qword [rbp - 0x78]
mov r12, qword [rsp + 0x60]
mov dword [rax], 2
mov rsi, qword [r12 + 0x218]
test rsi, rsi
je 0x14006ece0
mov r12d, 1
nop dword [rax]
mov rax, qword [rsi + 0x10]
lea r8, [0x140173684]
mov r9d, edi
mov edx, r12d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.1400857e0
mov rsi, qword [rsi]
inc edi
test rsi, rsi
jne 0x14006ceb0
jmp 0x14006ecdb
test r11, r11
je 0x14006ecdb
mov r8, qword [rbp - 0x50]
mov rdx, r11
mov rcx, qword [rsp + 0x60]
call fcn.14005e560
mov r13, rax
test rax, rax
je 0x14006ecdb
mov rsi, qword [rax + 0x20]
test rsi, rsi
je 0x14006ecdb
mov rcx, qword [rbp - 0x78]
mov eax, 8
mov r12d, edi
mov dword [rcx], eax
mov rcx, qword [r15 + 0xa0]
test rcx, rcx
cmovne r15, rcx
mov ecx, dword [rsp + 0x68]
mov eax, dword [r15 + 0x7c]
bt eax, ecx
jb 0x14006cf50
bts eax, ecx
mov dword [r15 + 0x7c], eax
cmp ecx, 1
jne 0x14006cf50
mov rcx, r15
call fcn.140068dc0
lea r9, str.NONE
nop word [rax + rax]
cmp dword [rsi + 0x28], 0
mov r14d, edi
jle 0x14006cff6
lea r15, [rsi + 0x40]
mov edi, 1
movzx ecx, byte [rsi + 0x2d]
call fcn.14001ecd0
movzx ecx, byte [rsi + 0x2e]
mov r8, rax
call fcn.14001ecd0
mov rcx, qword [r13 + 8]
movsxd rdx, dword [r15]
mov qword [rsp + 0x50], r9
mov r9d, r12d
mov qword [rsp + 0x48], r8
lea r8, str.iissssss
mov qword [rsp + 0x40], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x38], rax
shl rdx, 5
mov rax, qword [rdx + rcx]
mov edx, edi
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.1400857e0
inc r14d
lea r15, [r15 + 0x10]
lea r9, str.NONE
cmp r14d, dword [rsi + 0x28]
jl 0x14006cf76
xor edi, edi
lea r9, str.NONE
mov rsi, qword [rsi + 8]
inc r12d
test rsi, rsi
jne 0x14006cf60
jmp 0x14006ecdb
mov rdx, qword [rbp - 0x78]
mov r14d, dword [rsp + 0x68]
mov eax, dword [rdx]
lea ecx, [rax + 1]
add eax, 5
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x78], ecx
mov rcx, r15
lea esi, [rax + 1]
mov rax, qword [r15 + 0xa0]
test rax, rax
mov dword [rdx], esi
mov dword [rsp + 0x7c], esi
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, r14d
jb 0x14006d059
bts eax, r14d
mov dword [rcx + 0x7c], eax
cmp r14d, 1
jne 0x14006d059
call fcn.140068dc0
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x18]
mov rax, qword [rax + 0x20]
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14006ecdb
nop dword [rax + rax]
mov rcx, qword [rbp - 0x68]
mov r13, qword [rbp - 0x50]
test rcx, rcx
je 0x14006d0a5
mov r8, rcx
mov r9, r13
mov rcx, r15
xor edx, edx
call fcn.140067920
mov r12, rax
mov rax, rdi
jmp 0x14006d0ac
mov r12, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x48], r12
test r12, r12
je 0x14006d45a
cmp qword [r12 + 0x20], 0
je 0x14006d45a
mov rax, qword [r12]
xor r9d, r9d
mov r8d, dword [r12 + 0x38]
mov edx, r14d
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.140077470
mov rax, qword [rbp - 0x78]
movsx ecx, word [r12 + 0x46]
add ecx, esi
cmp ecx, dword [rax]
jle 0x14006d0f7
mov dword [rax], ecx
mov r9, r12
mov dword [rsp + 0x20], 0x6a
mov r8d, r14d
xor edx, edx
mov rcx, r15
call fcn.140068970
mov r8, qword [r12]
mov rcx, rbx
mov edx, dword [rsp + 0x78]
call fcn.140084090
mov r14, qword [r12 + 0x20]
mov r15d, 1
test r14, r14
je 0x14006d1f7
mov rdx, qword [r14 + 0x10]
mov r8, r13
mov rcx, qword [rsp + 0x60]
call fcn.14005e560
mov rsi, rax
test rax, rax
je 0x14006d1e7
mov rcx, qword [rax]
xor r9d, r9d
mov r8d, dword [rax + 0x38]
mov edx, dword [rsp + 0x68]
mov qword [rsp + 0x20], rcx
mov rcx, qword [rsp + 0x70]
mov qword [rbp - 0x60], rdi
call fcn.140077470
mov rcx, qword [rsp + 0x70]
lea r9, [rbp - 0x60]
mov r8, r14
mov qword [rsp + 0x20], rdi
mov rdx, rsi
call fcn.140060090
test eax, eax
jne 0x14006ecdb
mov r13, qword [rbp - 0x60]
test r13, r13
jne 0x14006d1ba
mov r8d, dword [rsp + 0x68]
mov r9, rsi
mov rcx, qword [rsp + 0x70]
mov edx, r15d
mov dword [rsp + 0x20], 0x6a
call fcn.140068970
jmp 0x14006d1e3
mov eax, dword [rsp + 0x68]
mov r8d, r15d
mov r9d, dword [r13 + 0x58]
mov edx, 0x6a
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14007b330
mov rcx, qword [rsp + 0x70]
mov rdx, r13
call fcn.140086780
mov r13, qword [rbp - 0x50]
mov r14, qword [r14 + 8]
inc r15d
test r14, r14
jne 0x14006d133
mov rax, qword [rsp + 0x70]
cmp dword [rax + 0x34], r15d
jge 0x14006d206
mov dword [rax + 0x34], r15d
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x25]
call fcn.14007b250
mov r14, qword [r12 + 0x20]
mov r15d, 1
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x38], r15d
test r14, r14
je 0x14006d42a
mov rdx, qword [r14 + 0x10]
mov r8, r13
mov rcx, qword [rsp + 0x60]
call fcn.14005e560
mov qword [rbp - 0x70], rax
mov r13, rdi
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x40], rdi
test rax, rax
je 0x14006d276
lea rcx, [rbp - 0x40]
mov r8, r14
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x60]
mov rcx, qword [rsp + 0x70]
mov rdx, rax
call fcn.140060090
mov r13, qword [rbp - 0x40]
mov rcx, rbx
call fcn.140084160
cmp dword [r14 + 0x28], 0
mov esi, eax
mov dword [rbp - 0x58], eax
jle 0x14006d2f6
mov eax, dword [rsp + 0x7c]
lea r12, [r14 + 0x40]
mov edi, dword [rbp - 0x58]
mov esi, eax
neg eax
mov r15, r13
mov dword [rbp - 0x80], eax
nop
test r13, r13
je 0x14006d2aa
mov r9d, dword [r15]
jmp 0x14006d2ae
mov r9d, dword [r12]
mov rdx, qword [rbp - 0x48]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], esi
call fcn.140059040
mov r9d, edi
mov r8d, esi
mov edx, 0x32
mov rcx, rbx
call fcn.14007b2c0
mov eax, dword [rbp - 0x80]
inc esi
add eax, esi
add r12, 0x10
add r15, 4
cmp eax, dword [r14 + 0x28]
jl 0x14006d2a0
mov esi, dword [rbp - 0x58]
xor edi, edi
mov r12, qword [rbp - 0x48]
mov r15d, dword [rbp - 0x38]
mov rdx, qword [rbp - 0x60]
test rdx, rdx
je 0x14006d354
mov rcx, qword [rsp + 0x60]
call fcn.1400641f0
mov ecx, dword [r14 + 0x28]
mov edx, 0x65
mov r8d, dword [rsp + 0x7c]
mov r9d, ecx
mov dword [rsp + 0x30], ecx
mov rcx, rbx
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x20], eax
call fcn.14007b3a0
mov eax, dword [rsp + 0x6c]
mov r9d, esi
mov r8d, r15d
mov dword [rsp + 0x28], edi
mov edx, 0x1e
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.14007b5b0
jmp 0x14006d388
cmp qword [rbp - 0x70], 0
je 0x14006d388
mov r9d, dword [rbx + 0xb8]
mov r8d, r15d
mov eax, dword [rsp + 0x7c]
add r9d, 2
mov edx, 0x1f
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.14007b330
mov edx, esi
mov rcx, rbx
call fcn.1400833d0
mov r9d, dword [rsp + 0x78]
xor r8d, r8d
inc r9d
mov rcx, rbx
test byte [r12 + 0x40], 0x20
lea edx, [r8 + 0x7d]
je 0x14006d3a6
lea edx, [r8 + 0x46]
call fcn.14007b2c0
mov edx, dword [rsp + 0x78]
lea eax, [r15 - 1]
mov r9, qword [r14 + 0x10]
lea r8, [0x14017369c]
add edx, 2
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.1400857e0
mov r8d, dword [rsp + 0x78]
mov r9d, 4
mov rcx, rbx
lea edx, [r9 + 0x4a]
call fcn.14007b2c0
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14006d402
or eax, 0xffffffff
sub eax, esi
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
mov rcx, qword [rsp + 0x60]
mov rdx, r13
call fcn.1400553f0
mov r14, qword [r14 + 8]
inc r15d
mov r13, qword [rbp - 0x50]
mov dword [rbp - 0x38], r15d
test r14, r14
jne 0x14006d230
mov eax, dword [rbp - 0x54]
xor r8d, r8d
lea r9d, [rax + 1]
mov rcx, rbx
lea edx, [r8 + 7]
call fcn.14007b2c0
mov edx, dword [rbp - 0x54]
mov rcx, rbx
call fcn.140083b00
mov rax, qword [rbp - 0x20]
mov esi, dword [rsp + 0x7c]
mov r15, qword [rsp + 0x70]
mov r14d, dword [rsp + 0x68]
test rax, rax
jne 0x14006d080
jmp 0x14006ecdb
test r11, r11
je 0x14006ecdb
xor r8d, r8d
mov rcx, r11
lea edx, [r8 + 1]
call fcn.140037f80
mov rcx, qword [rsp + 0x60]
test al, al
setne dil
mov edx, edi
call fcn.1400702d0
jmp 0x14006ecdb
mov rax, qword [rbp - 0x28]
mov r14d, 0x64
mov esi, edi
mov dword [rbp - 0x80], r14d
mov dword [rbp - 0x54], r14d
movzx eax, byte [rax]
cmp byte [rax + rcx + 0x16c6b0], 0x71
sete sil
or rax, 0xffffffffffffffff
cmp qword [r13], rdi
mov r13d, dword [rsp + 0x68]
cmove r13d, eax
mov rax, qword [rbp - 0x78]
mov dword [rsp + 0x68], r13d
mov dword [rax], 6
test r11, r11
je 0x14006d4fa
lea rdx, [rbp - 0x54]
mov rcx, r11
call fcn.140062de0
mov eax, dword [rbp - 0x54]
test eax, eax
cmovle eax, r14d
mov r14d, eax
mov dword [rbp - 0x80], eax
lea r8d, [r14 - 1]
mov rcx, rbx
mov r14d, 1
mov r9d, r14d
lea edx, [r14 + 0x42]
call fcn.14007b2c0
mov r12, qword [rsp + 0x60]
mov edx, edi
mov eax, esi
lea rsi, [0x1401f0030]
mov dword [rsp + 0x7c], edx
mov qword [rbp - 0x40], rax
cmp dword [r12 + 0x28], edi
jle 0x14006e4ec
movsxd rax, r13d
mov qword [rbp - 0x70], rax
nop dword [rax]
mov r14d, edi
test rax, rax
js 0x14006d551
cmp edx, r13d
jne 0x14006e4c2
mov rax, qword [r15 + 0xa0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
bt eax, edx
jb 0x14006d57e
bts eax, edx
mov dword [rcx + 0x7c], eax
cmp edx, 1
jne 0x14006d57e
call fcn.140068dc0
mov edx, dword [rsp + 0x7c]
mov rax, qword [rsp + 0x60]
movsxd r15, edx
mov edx, edi
shl r15, 5
mov rax, qword [rax + 0x20]
mov r13, qword [r15 + rax + 0x18]
mov r9, qword [r13 + 0x10]
test r9, r9
je 0x14006d5dd
nop
mov rax, qword [r9 + 0x10]
mov r8d, edi
mov rcx, qword [rax + 0x10]
test byte [rax + 0x40], 0x20
lea eax, [rdx + 1]
cmovne eax, edx
mov edx, eax
test rcx, rcx
je 0x14006d5ce
nop dword [rax]
mov rcx, qword [rcx + 0x28]
inc edx
inc r8d
test rcx, rcx
jne 0x14006d5c0
mov r9, qword [r9]
cmp r8d, r14d
cmovg r14d, r8d
test r9, r9
jne 0x14006d5a0
mov rcx, qword [rsp + 0x60]
lea eax, [rdx + 1]
movsxd rdx, eax
shl rdx, 2
call fcn.140055480
mov rsi, rax
test rax, rax
je 0x14006e4da
mov r9, qword [r13 + 0x10]
mov r8d, edi
mov rdx, rdi
test r9, r9
je 0x14006d64d
nop dword [rax]
mov rcx, qword [r9 + 0x10]
test byte [rcx + 0x40], 0x20
jne 0x14006d626
mov eax, dword [rcx + 0x38]
inc r8d
inc rdx
mov dword [rsi + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14006d645
nop
mov eax, dword [rcx + 0x58]
inc rdx
inc r8d
mov dword [rsi + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x14006d630
mov r9, qword [r9]
test r9, r9
jne 0x14006d610
mov rdx, qword [rbp - 0x78]
lea ecx, [r14 + 8]
mov r12, qword [rsp + 0x70]
mov r14d, 2
mov dword [rsi], r8d
cmp dword [rdx], ecx
mov byte [r12 + 0x1f], 0
cmovg ecx, dword [rdx]
mov dword [rdx], ecx
mov dword [r12 + 0x28], edi
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x14006d6a4
mov r9d, r8d
mov dword [rsp + 0x20], 1
mov r8d, r14d
mov edx, 0x90
mov rcx, rbx
call fcn.140038220
mov edx, eax
jmp 0x14006d6d3
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x90
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], 1
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x14006d6eb
mov r8, rsi
mov edx, 0xfffffff1
call fcn.140034c90
jmp 0x14006d728
test edx, edx
jns 0x14006d6f7
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x14006d720
mov r9d, 0xfffffff1
mov r8, rsi
mov rcx, rbx
call fcn.140092010
jmp 0x14006d728
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xf1
mov eax, dword [rbx + 0xb8]
test eax, eax
jle 0x14006d74b
movzx r9d, byte [rsp + 0x7c]
dec eax
movsxd rcx, eax
mov rax, qword [rbx + 0x68]
lea rdx, [rcx + rcx*2]
mov word [rax + rdx*8 + 2], r9w
mov r8d, r14d
mov edx, 0x32
mov rcx, rbx
call fcn.14007b250
mov r14d, eax
lea rdx, str._in_database__s__n
mov rax, qword [rsp + 0x60]
mov rcx, rax
mov r8, qword [rax + 0x20]
mov r8, qword [r15 + r8]
call fcn.140067e80
mov rcx, qword [rbx + 0x18]
mov rsi, rax
movsxd rdx, dword [rbx + 0xb8]
mov r15d, 3
cmp dword [rcx + 0x3c], edx
jg 0x14006d7ad
mov r9d, r15d
mov dword [rsp + 0x20], edi
xor r8d, r8d
lea edx, [r15 + 0x60]
mov rcx, rbx
call fcn.140038220
mov edx, eax
jmp 0x14006d7d0
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0x63
mov qword [rax + rcx*8 + 8], r15
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x14006d7e8
mov r8, rsi
mov edx, 0xfffffff9
call fcn.140034c90
jmp 0x14006d82a
test edx, edx
jns 0x14006d7f4
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x14006d81d
mov r9d, 0xfffffff9
mov r8, rsi
mov rcx, rbx
call fcn.140092010
jmp 0x14006d82a
test rsi, rsi
je 0x14006d82a
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xf9
mov edx, 0x5e
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x5c]
call fcn.14007b330
mov rcx, rbx
call fcn.1400391c0
mov edx, r14d
mov rcx, rbx
call fcn.140083b00
mov rsi, qword [r13 + 0x10]
mov qword [rbp - 0x18], rsi
test rsi, rsi
je 0x14006e4b0
nop word [rax + rax]
mov rsi, qword [rsi + 0x10]
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x10], rdi
mov dword [rbp - 0x58], 0xffffffff
cmp dword [rsi + 0x38], 1
jl 0x14006e49c
test byte [rsi + 0x40], 0x20
jne 0x14006d899
mov qword [rbp - 0x48], rdi
jmp 0x14006d8bd
mov r14, qword [rsi + 0x10]
mov qword [rbp - 0x48], r14
test r14, r14
je 0x14006d8bd
mov eax, dword [r14 + 0x64]
and al, 3
cmp al, 2
je 0x14006d8b9
mov r14, qword [r14 + 0x28]
test r14, r14
jne 0x14006d8a6
mov qword [rbp - 0x48], r14
mov rcx, r12
call fcn.140058630
mov r15d, 1
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x38], rcx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov qword [rsp + 0x28], rdi
mov rdx, rsi
lea r8d, [r15 + 0x69]
mov dword [rsp + 0x20], r15d
mov rcx, r12
call fcn.140068af0
lea r9d, [r15 + 6]
xor r8d, r8d
lea edx, [r15 + 0x42]
mov rcx, rbx
call fcn.14007b2c0
mov rsi, qword [rsi + 0x10]
test rsi, rsi
je 0x14006d93e
mov r14d, 8
nop dword [rax]
xor r8d, r8d
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 0x43]
call fcn.14007b2c0
mov rsi, qword [rsi + 0x28]
inc r14d
test rsi, rsi
jne 0x14006d920
mov r12d, dword [rsp + 0x78]
xor r9d, r9d
mov r8d, r12d
mov rcx, rbx
lea edx, [r9 + 0x25]
call fcn.14007b2c0
mov edx, 0x50
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x49]
call fcn.14007b2c0
mov rsi, qword [rbp - 0x60]
mov r14d, edi
mov dword [rbp - 0x34], eax
cmp di, word [rsi + 0x46]
jge 0x14006dae3
mov r15, rdi
movsx ecx, word [rsi + 0x44]
cmp r14d, ecx
je 0x14006dacf
mov rax, qword [rsi + 8]
cmp byte [r15 + rax + 0x18], 0
je 0x14006dacf
mov r13d, 3
mov r9d, r14d
mov r8d, r12d
mov dword [rsp + 0x20], r13d
mov rdx, rsi
mov rcx, rbx
call fcn.140059040
mov eax, dword [rbx + 0xb8]
test eax, eax
jle 0x14006d9da
dec eax
movsxd rcx, eax
mov rax, qword [rbx + 0x68]
lea rdx, [rcx + rcx*2]
mov ecx, 0x80
mov word [rax + rdx*8 + 2], cx
mov r8d, r13d
mov edx, 0x33
mov rcx, rbx
call fcn.14007b250
mov r9, qword [rsi + 8]
lea rdx, str.NULL_value_in__s._s
mov r8, qword [rsi]
mov r12d, eax
mov rcx, qword [rsp + 0x60]
mov r9, qword [r15 + r9]
call fcn.140067e80
mov rcx, qword [rbx + 0x18]
mov rsi, rax
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x14006da36
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r13d
mov rcx, rbx
lea edx, [r8 + 0x63]
call fcn.140038220
mov edx, eax
jmp 0x14006da59
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0x63
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x14006da71
mov r8, rsi
mov edx, 0xfffffff9
call fcn.140034c90
jmp 0x14006dab3
test edx, edx
jns 0x14006da7d
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x14006daa6
mov r9d, 0xfffffff9
mov r8, rsi
mov rcx, rbx
call fcn.140092010
jmp 0x14006dab3
test rsi, rsi
je 0x14006dab3
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xf9
mov rcx, rbx
call fcn.1400391c0
mov edx, r12d
mov rcx, rbx
call fcn.140083b00
mov rsi, qword [rbp - 0x60]
mov r12d, dword [rsp + 0x78]
movsx eax, word [rsi + 0x46]
inc r14d
add r15, 0x20
cmp r14d, eax
jl 0x14006d980
mov rdx, qword [rsi + 0x30]
test rdx, rdx
je 0x14006dcde
mov r14, qword [rsp + 0x60]
test dword [r14 + 0x30], 0x200
jne 0x14006dcde
xor r8d, r8d
mov rcx, r14
call fcn.14005d0f0
cmp byte [r14 + 0x61], 0
mov r12, rax
jne 0x14006dcce
mov rcx, rbx
call fcn.140084160
mov rcx, rbx
mov r15d, eax
call fcn.140084160
mov r14, qword [rsp + 0x70]
mov r13d, eax
mov ecx, dword [rsp + 0x78]
inc ecx
inc dword [r14 + 0x48]
mov dword [r14 + 0x44], ecx
mov ecx, dword [r12]
dec ecx
movsxd rsi, ecx
test ecx, ecx
jle 0x14006db94
mov rdi, qword [rsp + 0x70]
lea r14, [rsi*4 + 1]
add r14, rsi
lea r14, [r12 + r14*8]
nop word [rax + rax]
mov rdx, qword [r14]
xor r9d, r9d
mov r8d, r15d
mov rcx, rdi
call fcn.14005c120
dec rsi
lea r14, [r14 - 0x28]
test rsi, rsi
jg 0x14006db70
mov r14, qword [rsp + 0x70]
xor edi, edi
mov rdx, qword [r12 + 8]
mov r9d, 0x10
mov r8d, r13d
mov rcx, r14
call fcn.14005c680
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14006dbc9
or eax, 0xffffffff
sub eax, r15d
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
mov r8, qword [rbp - 0x60]
lea rdx, str.CHECK_constraint_failed_in__s
mov rcx, qword [rsp + 0x60]
mov dword [r14 + 0x44], edi
mov r8, qword [r8]
call fcn.140067e80
mov rcx, qword [rbx + 0x18]
mov rsi, rax
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x14006dc15
mov r9d, 3
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x60]
call fcn.140038220
mov edx, eax
jmp 0x14006dc3c
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0x63
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x14006dc54
mov r8, rsi
mov edx, 0xfffffff9
call fcn.140034c90
jmp 0x14006dc96
test edx, edx
jns 0x14006dc60
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x14006dc89
mov r9d, 0xfffffff9
mov r8, rsi
mov rcx, rbx
call fcn.140092010
jmp 0x14006dc96
test rsi, rsi
je 0x14006dc96
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xf9
mov rcx, rbx
call fcn.1400391c0
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14006dcbd
or eax, 0xffffffff
sub eax, r13d
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
mov rcx, r14
call fcn.140058680
mov rsi, qword [rbp - 0x60]
mov r14, qword [rsp + 0x60]
test r12, r12
je 0x14006dcde
mov rdx, r12
mov rcx, r14
call fcn.140030ac0
mov r15, qword [rbp - 0x40]
mov r14d, dword [rsp + 0x78]
test r15, r15
jne 0x14006e236
movsx r9d, word [rsi + 0x46]
mov r15d, 3
dec r9d
mov dword [rsp + 0x20], r15d
mov r8d, r14d
mov rcx, rbx
lea edx, [r15 + 0x5f]
call fcn.14007b330
mov eax, dword [rbx + 0xb8]
test eax, eax
jle 0x14006dd33
dec eax
movsxd rcx, eax
mov rax, qword [rbx + 0x68]
lea rdx, [rcx + rcx*2]
mov ecx, 0x80
mov word [rax + rdx*8 + 2], cx
mov r13, qword [rsi + 0x10]
test r13, r13
je 0x14006e232
mov eax, dword [rbp - 0x30]
mov r14d, 8
sub r14d, eax
mov dword [rsp + 0x6c], eax
mov dword [rbp - 0x38], r14d
mov r12d, eax
mov rcx, rbx
call fcn.140084160
mov esi, eax
cmp qword [rbp - 0x48], r13
je 0x14006e218
mov eax, dword [rbp - 0x58]
xor r9d, r9d
mov r8d, dword [rsp + 0x78]
mov rdx, r13
mov rcx, qword [rsp + 0x70]
mov dword [rsp + 0x38], eax
mov rax, qword [rbp - 0x10]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], edi
call fcn.1400621c0
mov edx, 0x50
mov dword [rbp - 0x58], eax
lea r8d, [r14 + r12]
mov qword [rbp - 0x10], r13
mov rcx, rbx
lea r9d, [rdx - 0x4f]
call fcn.14007b2c0
movzx ecx, word [r13 + 0x60]
mov r9d, esi
mov eax, dword [rbp - 0x58]
mov r8d, r12d
mov dword [rsp + 0x28], ecx
mov edx, 0x1e
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.14007b5b0
lea r8, str.row
mov edx, r15d
mov rcx, rbx
mov esi, eax
call fcn.140084090
mov rcx, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rcx + 0x3c], edx
jg 0x14006de1b
mov edx, 0x5e
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x57]
call fcn.140038220
jmp 0x14006de4a
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
lea r8, str._missing_from_index
mov edx, 4
mov rcx, rbx
call fcn.140084090
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14006de89
mov edx, 0x5e
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x5a]
call fcn.140038220
jmp 0x14006deb8
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov r8, qword [r13]
mov edx, 4
mov rcx, rbx
call fcn.140084090
mov rcx, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
mov dword [rbp - 0x54], eax
cmp dword [rcx + 0x3c], edx
jg 0x14006def7
mov edx, 0x5e
mov dword [rsp + 0x20], r15d
mov r9d, r15d
mov rcx, rbx
lea r8d, [rdx - 0x5a]
call fcn.140038220
jmp 0x14006df26
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], r15d
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, rbx
call fcn.1400391c0
mov edx, dword [rbx + 0xb8]
mov r14d, eax
mov dword [rbp - 0x20], eax
test esi, esi
jns 0x14006df41
lea esi, [rdx - 1]
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], 0
je 0x14006df53
lea rcx, [0x1401f0030]
jmp 0x14006df62
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rcx, [rax + rcx*8]
mov dword [rcx + 8], edx
cmp byte [r13 + 0x62], 0
je 0x14006e1ad
mov rcx, rbx
call fcn.140084160
mov r12d, eax
cmp di, word [r13 + 0x5e]
jae 0x14006e026
mov esi, dword [rbp - 0x58]
mov r14, rdi
mov r15d, esi
neg r15d
mov rax, qword [r13 + 8]
movsx rcx, word [r14 + rax]
test ecx, ecx
js 0x14006dfb2
mov rax, qword [rbp - 0x60]
shl rcx, 5
mov rax, qword [rax + 8]
cmp byte [rcx + rax + 0x18], 0
jne 0x14006e005
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14006dfdb
mov r9d, r12d
mov dword [rsp + 0x20], edi
mov r8d, esi
mov edx, 0x32
mov rcx, rbx
call fcn.140038220
jmp 0x14006e005
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], esi
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
movzx eax, word [r13 + 0x5e]
inc esi
add r14, 2
lea ecx, [r15 + rsi]
cmp ecx, eax
jl 0x14006df92
mov r14d, dword [rbp - 0x20]
mov r15d, 3
mov rax, qword [rbx + 0x18]
movsxd rsi, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], esi
jg 0x14006e052
mov r8d, dword [rsp + 0x6c]
xor r9d, r9d
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r9 + 7]
call fcn.140038220
mov esi, eax
jmp 0x14006e080
mov edx, dword [rsp + 0x6c]
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14006e0a8
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r12d
mov rcx, rbx
lea edx, [r8 + 0xd]
call fcn.140038220
jmp 0x14006e0cf
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [rbx + 0xb8]
test esi, esi
jns 0x14006e0dc
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x14006e0ee
lea rax, [0x1401f0030]
jmp 0x14006e0fd
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov r8d, dword [rsp + 0x6c]
mov r9d, r12d
mov dword [rax + 8], edx
mov rcx, rbx
movzx eax, word [r13 + 0x5e]
mov edx, 0x27
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x20], eax
call fcn.14007b5b0
lea r8, str.non_unique_entry_in_index
mov edx, r15d
mov rcx, rbx
call fcn.140084090
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14006e160
mov r9d, dword [rbp - 0x54]
xor r8d, r8d
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r8 + 0xd]
call fcn.140038220
jmp 0x14006e189
mov edx, dword [rbp - 0x54]
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0xd
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + 0x58]
test rdx, rdx
je 0x14006e1a8
or eax, 0xffffffff
sub eax, r12d
movsxd rcx, eax
mov eax, dword [rbx + 0xb8]
mov dword [rdx + rcx*4], eax
mov r12d, dword [rsp + 0x6c]
mov edx, dword [rbx + 0xb8]
test r14d, r14d
jns 0x14006e1bc
lea r14d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x14006e1ce
lea rax, [0x1401f0030]
jmp 0x14006e1dd
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov ecx, dword [rbp - 0x50]
mov dword [rax + 8], edx
test ecx, ecx
je 0x14006e214
mov r9, qword [rsp + 0x70]
mov rdx, qword [r9 + 0x10]
mov rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x58]
test r8, r8
je 0x14006e20c
mov eax, dword [rdx + 0xb8]
not ecx
movsxd rcx, ecx
mov dword [r8 + rcx*4], eax
mov rcx, r9
call fcn.140058680
mov r14d, dword [rbp - 0x38]
mov r13, qword [r13 + 0x28]
inc r12d
mov dword [rsp + 0x6c], r12d
test r13, r13
jne 0x14006dd57
mov r14d, dword [rsp + 0x78]
mov r15, qword [rbp - 0x40]
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
mov esi, dword [rbp - 0x34]
cmp dword [rax + 0x3c], ecx
jg 0x14006e262
mov r9d, esi
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov edx, 7
mov rcx, rbx
call fcn.140038220
jmp 0x14006e28c
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 7
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov edx, dword [rbx + 0xb8]
lea ecx, [rsi - 1]
test ecx, ecx
jns 0x14006e29c
lea ecx, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x14006e2ae
lea rax, [0x1401f0030]
jmp 0x14006e2bd
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
test r15, r15
jne 0x14006e497
lea r8, str.wrong__of_entries_in_index
mov rcx, rbx
lea edx, [r15 + 2]
call fcn.140084090
mov rax, qword [rbp - 0x60]
mov r15, qword [rax + 0x10]
test r15, r15
je 0x14006e497
mov r12d, dword [rbp - 0x30]
mov r14d, 8
mov rax, qword [rbp - 0x48]
add r12d, 0xfffffff8
nop
cmp rax, r15
je 0x14006e487
mov rax, qword [rbx + 0x18]
mov r13d, 3
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14006e338
lea r8d, [r12 + r14]
mov dword [rsp + 0x20], edi
mov r9d, r13d
lea edx, [r13 + 0x63]
mov rcx, rbx
call fcn.140038220
jmp 0x14006e365
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x66
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], rdi
lea rdx, [rax + rcx*8]
lea eax, [r12 + r14]
mov dword [rdx + 4], eax
mov rax, qword [rbx + 0x18]
movsxd rsi, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], esi
jg 0x14006e390
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x35]
call fcn.140038220
mov esi, eax
jmp 0x14006e3bb
lea rcx, [rsi + rsi*2]
lea eax, [rsi + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x35
mov dword [rax + rcx*8 + 4], r14d
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rdi
mov eax, dword [rbx + 0xb8]
test eax, eax
jle 0x14006e3dc
dec eax
movsxd rcx, eax
mov rax, qword [rbx + 0x68]
lea rdx, [rcx + rcx*2]
mov ecx, 0x90
mov word [rax + rdx*8 + 2], cx
mov r8, qword [r15]
mov edx, 4
mov rcx, rbx
call fcn.140084090
mov rax, qword [rbx + 0x18]
movsxd rcx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], ecx
jg 0x14006e418
mov edx, 0x5e
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea r9d, [rdx - 0x5c]
lea r8d, [rdx - 0x5a]
call fcn.140038220
jmp 0x14006e44a
lea eax, [rcx + 1]
mov dword [rbx + 0xb8], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x68]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], 2
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, rbx
call fcn.1400391c0
mov edx, dword [rbx + 0xb8]
test esi, esi
jns 0x14006e45f
lea esi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x61], 0
je 0x14006e471
lea rax, [0x1401f0030]
jmp 0x14006e480
movsxd rax, esi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x48]
mov r15, qword [r15 + 0x28]
inc r14d
test r15, r15
jne 0x14006e300
mov r12, qword [rsp + 0x70]
mov rsi, qword [rbp - 0x18]
mov rsi, qword [rsi]
mov qword [rbp - 0x18], rsi
test rsi, rsi
jne 0x14006d870
mov rax, qword [rbp - 0x70]
mov edx, dword [rsp + 0x7c]
mov r13d, dword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
inc edx
mov dword [rsp + 0x7c], edx
cmp edx, dword [r12 + 0x28]
jl 0x14006d540
jmp 0x14006e4df
mov r12, qword [rsp + 0x60]
lea rsi, [0x1401f0030]
mov r14d, 1
xor r9d, r9d
lea r8, [0x14016c0a8]
mov rcx, rbx
lea edx, [r9 + 7]
call fcn.14007b650
test rax, rax
je 0x14006e53e
sub r14d, dword [rbp - 0x80]
lea rcx, [0x140166acc]
mov qword [rax + 0x40], rcx
lea rdx, str.unknown_error
mov rcx, qword [str.database_disk_image_is_malformed]
test rcx, rcx
mov dword [rax + 8], r14d
mov byte [rax + 0x31], 0xff
cmovne rdx, rcx
mov byte [rax + 0x79], 0xff
mov qword [rax + 0x88], rdx
mov rax, qword [rbx]
mov ecx, dword [rbx + 0xb8]
cmp byte [rax + 0x61], 0
jne 0x14006e551
mov rsi, qword [rbx + 0x68]
lea eax, [rcx - 2]
mov dword [rsi + 0xc], eax
jmp 0x14006ece0
test r11, r11
jne 0x14006e593
mov rcx, r15
call fcn.14006f890
test eax, eax
jne 0x14006ecdb
mov rax, qword [r15]
lea rdi, [0x14016c3d0]
mov rcx, rbx
movzx edx, byte [rax + 0x5e]
add rdx, rdx
mov rdx, qword [rdi + rdx*8]
call fcn.1400470e0
jmp 0x14006ecdb
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 0x20]
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x72]
and cl, 5
cmp cl, 1
je 0x14006ecdb
mov rax, qword [0x14016c3d0]
lea rdi, [0x14016c3d0]
test rax, rax
je 0x14006e604
mov rdx, rax
mov rcx, r11
call fcn.140077280
test eax, eax
je 0x14006e5e5
mov rax, qword [rdi + 0x10]
add rdi, 0x10
mov r11, qword [rbp - 0x68]
test rax, rax
jne 0x14006e5c3
jmp 0x14006e60e
movzx eax, byte [rdi + 8]
movzx ecx, al
test al, al
jne 0x14006e5f5
mov ecx, 2
mov rax, qword [rsp + 0x60]
mov byte [rax + 0x5e], cl
mov rax, qword [rbx + 0x18]
mov byte [rax + 0x71], cl
cmp qword [rdi], 0
jne 0x14006ecdb
mov r8, qword [rbp - 0x68]
lea rdx, str.unsupported_encoding:__s
mov rcx, r15
call fcn.140057c20
jmp 0x14006ecdb
mov esi, dword [rsp + 0x68]
mov rcx, rbx
mov edi, dword [r12 + 0xc]
mov edx, esi
call fcn.140087520
test r11, r11
je 0x14006e676
test byte [r12 + 9], 8
jne 0x14006e676
xor r9d, r9d
lea r8, [0x14016c0c8]
lea edx, [r9 + 2]
call fcn.14007b650
mov rcx, qword [rbp - 0x68]
mov rbx, rax
mov dword [rax + 4], esi
mov dword [rax + 0x1c], esi
mov dword [rax + 0x20], edi
call fcn.14004c620
mov dword [rbx + 0x24], eax
jmp 0x14006ecdb
xor r9d, r9d
lea r8, [0x14016c460]
lea edx, [r9 + 3]
call fcn.14007b650
mov dword [rax + 4], esi
mov dword [rax + 0x1c], esi
mov dword [rax + 0x24], edi
and dword [rbx + 0xc4], 0xffffffdf
jmp 0x14006ecdb
mov rax, qword [rbp - 0x78]
mov r14d, 1
mov rsi, rdi
mov dword [rax], r14d
nop
cmp rsi, r14
ja 0x14006e6bf
mov r8, qword [rcx + rsi*8 + 0x16be88]
jmp 0x14006e6c2
mov r8, rdi
inc rsi
test r8, r8
je 0x14006e692
mov edx, r14d
mov rcx, rbx
call fcn.140084090
mov r9d, r14d
mov r8d, r14d
mov edx, 0x4e
mov rcx, rbx
call fcn.14007b2c0
lea rcx, [0x140000000]
jmp 0x14006e6b0
cmp qword [r13], rdi
mov esi, 0xa
mov r14d, 3
cmovne esi, dword [rsp + 0x68]
test r11, r11
je 0x14006e817
mov r12, qword [rbp - 0x68]
lea r15, [0x140000000]
mov r8, r11
movzx r11d, byte [r11]
movzx edx, byte [r11 + r15 + 0x16c6b0]
lea eax, [rdx - 0x66]
test eax, eax
jne 0x14006e76c
lea r10, str.full
movzx r9d, r11b
sub r10, r12
nop
test r9b, r9b
je 0x14006e7fb
movzx eax, byte [r8 + r10 + 1]
inc r8
movzx ecx, byte [rax + r15 + 0x16c6b0]
movzx r9d, byte [r8]
movzx eax, byte [r9 + r15 + 0x16c6b0]
sub eax, ecx
je 0x14006e740
lea eax, [rdx - 0x72]
mov r8, r12
test eax, eax
jne 0x14006e7ac
lea r10, str.restart
movzx r9d, r11b
sub r10, r12
test r9b, r9b
je 0x14006e808
movzx eax, byte [r10 + r8 + 1]
inc r8
movzx ecx, byte [rax + r15 + 0x16c6b0]
movzx r9d, byte [r8]
movzx eax, byte [r9 + r15 + 0x16c6b0]
sub eax, ecx
je 0x14006e784
movzx eax, byte [str.truncate]
mov r8, r12
movzx eax, byte [rax + r15 + 0x16c6b0]
sub edx, eax
jne 0x14006e817
lea r10, str.truncate
movzx r9d, r11b
sub r10, r12
test r9b, r9b
je 0x14006e811
movzx r9d, byte [r8 + 1]
inc r8
movzx eax, byte [r10 + r8]
movzx edx, byte [r9 + r15 + 0x16c6b0]
movzx ecx, byte [rax + r15 + 0x16c6b0]
sub edx, ecx
je 0x14006e7d1
jmp 0x14006e817
test eax, eax
jne 0x14006e76c
lea edi, [rax + 1]
jmp 0x14006e817
test eax, eax
jne 0x14006e7ac
lea edi, [rax + 2]
jmp 0x14006e817
test edx, edx
cmove edi, r14d
mov rax, qword [rbp - 0x78]
mov r9d, edi
mov r8d, esi
mov dword [rsp + 0x20], 1
mov edx, 8
mov rcx, rbx
mov dword [rax], r14d
call fcn.14007b330
mov edx, 0x4e
mov r9d, r14d
mov rcx, rbx
lea r8d, [rdx - 0x4d]
call fcn.14007b2c0
jmp 0x14006ecdb
test r11, r11
je 0x14006e86b
mov rcx, r11
call fcn.14004c620
mov rcx, qword [rsp + 0x60]
mov edx, eax
call fcn.14000cce0
mov rax, qword [rsp + 0x60]
lea rcx, [0x1400891f0]
cmp qword [rax + 0x130], rcx
jne 0x14006e886
mov edi, dword [rax + 0x138]
movsxd rdx, edi
jmp 0x14006ecd3
mov rcx, qword [rsp + 0x60]
call fcn.1400135a0
jmp 0x14006ecdb
test r11, r11
je 0x14006e8b7
mov rcx, r11
call fcn.14004c620
mov r12d, eax
test al, 2
je 0x14006ecdb
jmp 0x14006e8bd
mov r12d, 0xfffe
mov edx, dword [r15 + 0x34]
mov r11d, dword [rsp + 0x68]
mov r10, qword [rsp + 0x60]
mov dword [rsp + 0x6c], edx
lea eax, [rdx + 1]
mov dword [r15 + 0x34], eax
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x14006e8e4
mov eax, r11d
jmp 0x14006e8ea
mov eax, dword [r10 + 0x28]
dec eax
movsxd r9, eax
cmp r14, r9
jg 0x14006ebe7
mov ecx, r11d
mov r8d, 1
rol r8d, cl
mov r13, r14
shl r13, 5
sub r9, r14
inc r9
mov dword [rbp - 0x80], r8d
mov qword [rbp - 0x70], r9
nop word [rax + rax]
cmp r11d, 1
je 0x14006ebc6
mov rax, qword [r15 + 0xa0]
mov rcx, r15
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x7c]
test r8d, eax
jne 0x14006e94a
bts eax, r11d
mov dword [rcx + 0x7c], eax
mov rax, qword [r10 + 0x20]
mov rcx, qword [rax + r13 + 0x18]
mov r15, qword [rcx + 0x10]
test r15, r15
je 0x14006ebc1
mov rsi, qword [r15 + 0x10]
test dword [rsi + 0x40], 0x100
je 0x14006ebad
movzx r14d, word [rsi + 0x48]
mov rax, qword [rsi + 0x10]
add r14w, 0x2e
test rax, rax
je 0x14006e993
test byte [rax + 0x64], 0x80
je 0x14006e9e3
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x14006e984
test r14w, r14w
je 0x14006e9e3
mov rcx, qword [rsp + 0x70]
mov r9, rsi
mov r8d, r11d
mov dword [rsp + 0x20], 0x6a
call fcn.140068970
mov r9d, dword [rbx + 0xb8]
mov ecx, r12d
mov r8d, dword [rsp + 0x6c]
and ecx, 1
add ecx, 2
movsx edx, r14w
add r9d, ecx
mov dword [rsp + 0x20], edx
mov rcx, rbx
mov edx, 0x22
call fcn.14007b330
mov r10, qword [rsp + 0x60]
mov r8, qword [r10 + 0x20]
lea rdx, str.ANALYZE___w_.__w_
mov r9, qword [rsi]
mov rcx, r10
mov r8, qword [r8 + r13]
call fcn.140067e80
mov rsi, rax
test r12b, 1
je 0x14006eaf7
mov rcx, qword [rsp + 0x70]
movzx eax, byte [rcx + 0x1f]
test al, al
jne 0x14006ea22
mov rax, qword [rbp - 0x78]
inc dword [rax]
mov r14d, dword [rax]
jmp 0x14006ea32
dec al
movzx eax, al
mov byte [rcx + 0x1f], al
mov r14d, dword [rcx + rax*4 + 0x18c]
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x14006ea5c
xor r8d, r8d
mov dword [rsp + 0x20], edi
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 0x63]
call fcn.140038220
mov edx, eax
jmp 0x14006ea83
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0x63
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], edi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], dil
je 0x14006ea9b
mov r8, rsi
mov edx, 0xfffffff9
call fcn.140034c90
jmp 0x14006eadd
test edx, edx
jns 0x14006eaa7
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x14006ead0
mov r9d, 0xfffffff9
mov r8, rsi
mov rcx, rbx
call fcn.140092010
jmp 0x14006eadd
test rsi, rsi
je 0x14006eadd
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xf9
mov r9d, 1
mov r8d, r14d
mov rcx, rbx
lea edx, [r9 + 0x4d]
call fcn.14007b2c0
jmp 0x14006eb9f
mov rax, qword [rbx + 0x18]
movsxd rdx, dword [rbx + 0xb8]
cmp dword [rax + 0x3c], edx
jg 0x14006eb22
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
mov edx, 0x8a
mov rcx, rbx
call fcn.140038220
mov edx, eax
jmp 0x14006eb45
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0xb8], eax
mov rax, qword [rbx + 0x68]
mov qword [rax + rcx*8], 0x8a
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov rcx, qword [rbx]
cmp byte [rcx + 0x61], dil
je 0x14006eb5d
mov r8, rsi
mov edx, 0xfffffff9
call fcn.140034c90
jmp 0x14006eb9f
test edx, edx
jns 0x14006eb69
mov edx, dword [rbx + 0xb8]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x68]
cmp byte [rax + rcx*8 + 1], dil
lea rdx, [rax + rcx*8]
je 0x14006eb92
mov r9d, 0xfffffff9
mov r8, rsi
mov rcx, rbx
call fcn.140092010
jmp 0x14006eb9f
test rsi, rsi
je 0x14006eb9f
mov qword [rdx + 0x10], rsi
mov byte [rdx + 1], 0xf9
mov edx, dword [rsp + 0x6c]
mov r10, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x68]
mov r15, qword [r15]
test r15, r15
jne 0x14006e960
mov r8d, dword [rbp - 0x80]
mov r9, qword [rbp - 0x70]
mov r15, qword [rsp + 0x70]
inc r11d
rol r8d, 1
add r13, 0x20
mov dword [rsp + 0x68], r11d
sub r9, 1
mov dword [rbp - 0x80], r8d
mov qword [rbp - 0x70], r9
jne 0x14006e920
mov edx, 0x99
mov rcx, rbx
call fcn.14007b1e0
jmp 0x14006ecdb
test r11, r11
je 0x14006ec17
lea rdx, [rbp - 0x70]
mov rcx, r11
call fcn.1400557f0
test eax, eax
jne 0x14006ec17
mov rcx, qword [rbp - 0x70]
call fcn.140013650
call fcn.14008eee0
test eax, eax
je 0x14006ec2c
or rax, 0xffffffffffffffff
mov rdx, rax
jmp 0x14006ecd3
mov rcx, qword [0x1401efbc0]
test rcx, rcx
je 0x14006ec45
call qword [0x1401c9200]
mov rcx, qword [0x1401efbc0]
mov rax, qword [0x1401efbc8]
mov qword [rbp - 0x70], rax
test rcx, rcx
je 0x14006ec5f
call qword [0x1401c9210]
mov rax, qword [rbp - 0x70]
mov rdx, rax
jmp 0x14006ecd3
test r11, r11
je 0x14006eca0
lea rdx, [rbp - 0x70]
mov rcx, r11
call fcn.1400557f0
test eax, eax
jne 0x14006eca0
mov rax, qword [rbp - 0x70]
test rax, rax
js 0x14006eca0
mov r12, qword [rsp + 0x60]
mov ecx, 8
mov edi, 0x7fffffff
and eax, edi
cmp eax, ecx
cmovg eax, ecx
mov dword [r12 + 0xa8], eax
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rax + 0xa8]
jmp 0x14006ecd3
test r11, r11
je 0x14006ecc7
mov rcx, r11
call fcn.14004c620
mov rcx, qword [rsp + 0x60]
mov edx, eax
call fcn.1400176f0
mov rax, qword [rsp + 0x60]
movsxd rdx, dword [rax + 0x288]
mov rcx, rbx
call fcn.140047030
mov r12, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x28]
mov rcx, r12
call fcn.1400553f0
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x60]
call fcn.1400553f0
mov r14, qword [rsp + 0x150]
mov rsi, qword [rsp + 0x158]
mov r15, qword [rsp + 0x148]
mov rcx, qword [rbp + 0x30]
xor rcx, rsp
call fcn.1400a7ab0
add rsp, 0x160
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret