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

Disassembly:
push rbp
push rbx
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rax, qword [0x1404a6100]
xor rax, rsp
mov qword [rbp + 0x38], rax
mov rbx, qword [rcx + 0x10]
mov rdi, r9
mov r13, qword [rcx]
mov r12, r8
mov qword [rsp + 0x70], rcx
mov r14, rdx
mov qword [rsp + 0x60], r13
mov r15, rcx
mov qword [rbp - 0x68], rbx
test rbx, rbx
jne 0x14029df65
cmp qword [rcx + 0xa0], rbx
jne 0x14029df50
test byte [r13 + 0x60], 8
jne 0x14029df50
mov byte [rcx + 0x23], 1
call fcn.1402b28a0
mov qword [rbp - 0x68], rax
mov rbx, rax
test rax, rax
je 0x14029e760
movsxd rcx, dword [rbx + 0x90]
mov qword [rsp + 0x148], rsi
xor esi, esi
cmp dword [rbx + 0x94], ecx
jg 0x14029df9c
mov eax, 1
mov dword [rsp + 0x20], esi
mov r9d, eax
mov r8d, eax
mov edx, 0xa6
mov rcx, rbx
call fcn.14025ba20
jmp 0x14029dfca
lea eax, [rcx + 1]
mov edx, 1
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0xa6
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], rdx
mov qword [rax + rcx*8 + 0x10], rsi
lea r9, [rbp - 0x60]
mov dword [r15 + 0x38], 2
mov r8, r12
mov rdx, r14
mov rcx, r15
call fcn.1402ae440
mov dword [rsp + 0x68], eax
test eax, eax
js 0x14029e758
movsxd r14, eax
shl r14, 5
add r14, qword [r13 + 0x20]
cmp eax, 1
jne 0x14029e010
mov rcx, r15
call fcn.14029a9d0
test eax, eax
jne 0x14029e758
mov rdx, qword [rbp - 0x60]
mov rcx, r13
call fcn.14029a190
mov qword [rbp - 0x78], rax
test rax, rax
je 0x14029e758
cmp dword [rbp + 0xb0], 0
mov rcx, r13
je 0x14029e046
mov r8, rdi
lea rdx, [0x140371eec]
call fcn.140299920
jmp 0x14029e04e
mov rdx, rdi
call fcn.14029a190
cmp dword [r12 + 8], 0
mov qword [rbp - 0x80], rax
jbe 0x14029e05f
mov r13, qword [r14]
jmp 0x14029e062
mov r13, rsi
mov rdi, qword [rbp - 0x78]
mov r9, rax
mov r8, rdi
mov qword [rbp - 0x48], r13
mov edx, 0x13
mov qword [rsp + 0x20], r13
mov rcx, r15
call fcn.140278540
test eax, eax
jne 0x14029e736
mov rax, qword [rbp - 0x80]
mov r15d, 1
mov qword [rbp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x20], rdi
mov qword [rbp + 0x30], rsi
mov rcx, qword [rax + 0x18]
mov dword [rax + 0x290], esi
test rcx, rcx
je 0x14029e0be
call qword [0x14049f250]
mov edi, 0xc
test r13, r13
je 0x14029e0e1
mov rdx, r13
mov r13, qword [rsp + 0x60]
mov rcx, r13
call fcn.14028d2b0
test eax, eax
jns 0x14029e0e8
jmp 0x14029e171
mov r13, qword [rsp + 0x60]
mov eax, esi
mov ecx, eax
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rdi, qword [rcx + rax + 8]
test rdi, rdi
je 0x14029e16c
cmp byte [rdi + 0x11], 0
je 0x14029e113
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x14029e113
mov rcx, rdi
call fcn.140245c50
mov rax, qword [rdi + 8]
mov r13d, dword [r13 + 0x290]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx]
test rax, rax
jne 0x14029e133
lea r15d, [rax + 0xc]
jmp 0x14029e142
lea r8, [rbp + 0x18]
mov edx, 0xe
call qword [rax + 0x50]
mov r15d, eax
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x290], r13d
cmp byte [rdi + 0x11], 0
je 0x14029e169
sub dword [rdi + 0x14], 1
jne 0x14029e169
mov rcx, rdi
call fcn.1402cf9e0
mov r13, qword [rsp + 0x60]
jmp 0x14029e16c
mov r13, rax
mov edi, 0xc
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14029e180
call qword [0x14049f260]
test r15d, r15d
jne 0x14029e383
mov r12d, 1
mov rcx, rbx
mov edx, r12d
call fcn.1402bfd90
mov rax, qword [rbx]
mov rdi, qword [rbp + 0x18]
cmp byte [rax + 0x67], r15b
jne 0x14029e2a8
mov r14, qword [rbx + 0x98]
test rdi, rdi
jne 0x14029e1da
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x14029e1d0
mov rcx, r14
call fcn.1402d2fa0
jmp 0x14029e2a8
mov word [r14 + 0x14], r12w
jmp 0x14029e2a8
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x14029e1eb
mov ecx, dword [rax + 0x88]
jmp 0x14029e1f0
mov ecx, 0x3b9aca00
mov rdx, 0xffffffffffffffff
inc rdx
cmp byte [rdi + rdx], 0
jne 0x14029e1f7
movsxd rax, ecx
mov qword [rbp - 0x60], rdx
cmp rdx, rax
jle 0x14029e248
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x14029e222
mov rcx, r14
call fcn.1402d2fa0
jmp 0x14029e227
mov word [r14 + 0x14], r12w
mov rax, qword [r14 + 0x18]
test rax, rax
je 0x14029e2a8
mov rax, qword [rax + 0x160]
test rax, rax
je 0x14029e2a8
inc dword [rax + 0x30]
mov dword [rax + 0x18], 0x12
jmp 0x14029e2a8
lea r15, [rdx + 1]
mov eax, 0x20
cmp r15, rax
cmovg eax, r15d
cmp dword [r14 + 0x20], eax
jge 0x14029e271
xor r8d, r8d
mov edx, eax
mov rcx, r14
call fcn.1402bd930
test eax, eax
je 0x14029e27f
jmp 0x14029e2a8
mov rax, qword [r14 + 0x28]
and word [r14 + 0x14], 0x2d
mov qword [r14 + 8], rax
mov rcx, qword [r14 + 8]
mov r8, r15
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rbp - 0x60]
mov edi, 0x7fffffff
and eax, edi
mov word [r14 + 0x14], 0x202
mov dword [r14 + 0x10], eax
mov byte [r14 + 0x16], r12b
mov r8, qword [rbp + 0x18]
test r8, r8
je 0x14029e30e
mov edx, r12d
mov rcx, rbx
call fcn.1402bcfe0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x14029e2e4
mov r9d, r12d
mov dword [rsp + 0x20], esi
mov r8d, r12d
mov edx, 0x54
mov rcx, rbx
call fcn.14025ba20
jmp 0x14029e30e
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], r12d
mov qword [rax + rcx*8 + 8], r12
mov qword [rax + rcx*8 + 0x10], rsi
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x14029e73b
cmp dword [0x14049f1d0], 0
je 0x14029e374
mov rcx, qword [0x1404a6330]
test rcx, rcx
je 0x14029e336
call qword [0x14049f250]
mov rcx, rbx
call qword [0x14049f208]
dec qword [0x1404a62b8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1404a6270], rdx
call qword [0x14049f1f8]
mov rcx, qword [0x1404a6330]
test rcx, rcx
je 0x14029e73b
call qword [0x14049f260]
jmp 0x14029e73b
mov rcx, qword [rbp + 0x18]
call qword [0x14049f1f8]
jmp 0x14029e73b
cmp r15d, 0xc
je 0x14029e42f
mov r8, qword [rbp + 0x18]
test r8, r8
je 0x14029e41e
mov rcx, qword [rsp + 0x70]
lea rdx, [0x14036ec58]
call fcn.140286990
mov rbx, qword [rbp + 0x18]
test rbx, rbx
je 0x14029e41e
cmp dword [0x14049f1d0], 0
je 0x14029e415
mov rcx, qword [0x1404a6330]
test rcx, rcx
je 0x14029e3cf
call qword [0x14049f250]
mov rcx, rbx
call qword [0x14049f208]
dec qword [0x1404a62b8]
mov rcx, rbx
movsxd rdx, eax
sub qword [0x1404a6270], rdx
call qword [0x14049f1f8]
mov rcx, qword [0x1404a6330]
test rcx, rcx
je 0x14029e41e
call qword [0x14049f260]
mov rax, qword [rsp + 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x14029e73b
mov rcx, rbx
call qword [0x14049f1f8]
mov rax, qword [rsp + 0x70]
inc dword [rax + 0x30]
mov dword [rax + 0x18], r15d
jmp 0x14029e73b
mov rcx, qword [rbp - 0x78]
call fcn.14026b610
mov r13, rax
test rax, rax
je 0x14029e736
test byte [rax + 9], 1
je 0x14029e45c
mov rcx, qword [rsp + 0x70]
call fcn.1402a3a70
test eax, eax
jne 0x14029e736
movzx eax, byte [r13 + 9]
test al, 2
jne 0x14029e47d
test al, 4
je 0x14029e472
mov r10, qword [rbp - 0x80]
test r10, r10
jne 0x14029e481
mov rdx, r13
mov rcx, rbx
call fcn.1402749f0
mov r10, qword [rbp - 0x80]
movzx eax, byte [r13 + 8]
dec eax
cmp eax, 0x2a
ja case.0x14029e4b0.5
movsxd r11, dword [rsp + 0x68]
lea rcx, [0x140000000]
cdqe
mov r15, r11
mov qword [rbp - 0x50], r11
mov eax, dword [rcx + rax*4 + 0x2a229c]
add rax, rcx
jmp rax
mov edx, r11d
mov rcx, rbx
call fcn.1402c0660
test r10, r10
jne 0x14029e506
mov rcx, qword [rsp + 0x70]
lea r8, [0x140367c88]
xor r9d, r9d
lea edx, [r10 + 9]
add dword [rcx + 0x38], 2
mov rcx, rbx
call fcn.1402b21f0
mov r15d, dword [rsp + 0x68]
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x60]
mov dword [rax + 4], r15d
mov dword [rax + 0x1c], r15d
mov dword [rax + 0x94], 0xfffff830
jmp 0x14029e753
lea rdx, [rsp + 0x6c]
mov dword [rsp + 0x6c], esi
mov rcx, r10
call fcn.1402943e0
mov edi, dword [rsp + 0x6c]
test edi, edi
jns 0x14029e530
cmp edi, 0x80000000
jne 0x14029e52e
mov edi, 0x7fffffff
jmp 0x14029e530
neg edi
mov r8d, dword [rsp + 0x68]
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.1402794e0
mov r8d, dword [rsp + 0x68]
mov r9d, 3
mov rcx, rbx
mov dword [rsp + 0x20], edi
lea edx, [r9 + 0x61]
call fcn.1402b1fa0
mov rax, qword [r14 + 0x18]
mov dword [rax + 0x74], edi
mov rdx, qword [r14 + 0x18]
mov rcx, qword [r14 + 8]
mov edx, dword [rdx + 0x74]
call fcn.14027d8a0
mov r13, qword [rsp + 0x60]
jmp 0x14029f072
mov rdi, qword [r14 + 8]
test r10, r10
jne 0x14029e5ab
test rdi, rdi
je 0x14029e592
mov rax, qword [rdi + 8]
mov esi, dword [rax + 0x34]
movsxd rdx, esi
mov rcx, rbx
call fcn.1402718e0
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x60]
jmp 0x14029e753
lea rdx, [rsp + 0x6c]
mov dword [rsp + 0x6c], esi
mov rcx, r10
call fcn.1402943e0
mov edx, dword [rsp + 0x6c]
xor r9d, r9d
mov r13, qword [rsp + 0x60]
xor r8d, r8d
mov rcx, rdi
mov dword [r13 + 0x74], edx
call fcn.14027d940
cmp eax, 7
jne 0x14029e73b
mov rcx, r13
call fcn.14029a590
jmp 0x14029f072
mov r14, qword [r14 + 8]
mov r15, 0xffffffffffffffff
test r10, r10
je 0x14029e630
lea rdx, str.fast
mov rcx, r10
call fcn.1402acee0
test eax, eax
jne 0x14029e616
lea r15d, [rax + 2]
jmp 0x14029e630
mov rcx, qword [rbp - 0x80]
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.14025b8e0
mov ecx, esi
test al, al
setne cl
mov r15d, ecx
cmp dword [r12 + 8], 0
mov r13, qword [rsp + 0x60]
jne 0x14029e66d
test r15d, r15d
js 0x14029e66d
cmp dword [r13 + 0x28], 0
jle 0x14029e66d
mov rdi, rsi
nop dword [rax]
mov rcx, qword [r13 + 0x20]
mov edx, r15d
mov rcx, qword [rcx + rdi + 8]
call fcn.14027d780
inc esi
lea rdi, [rdi + 0x20]
cmp esi, dword [r13 + 0x28]
jl 0x14029e650
mov edx, r15d
mov rcx, r14
call fcn.14027d780
movsxd rdx, eax
mov rcx, rbx
call fcn.1402718e0
jmp 0x14029e73b
mov r14, qword [rsp + 0x70]
mov edx, r11d
mov rcx, r14
mov qword [rbp - 0x50], rsi
call fcn.1402803c0
mov edi, dword [r14 + 0x38]
lea rcx, [0x140000000]
mov rax, qword [rbp - 0x78]
inc edi
mov dword [r14 + 0x38], edi
movzx eax, byte [rax]
cmp byte [rax + rcx + 0x367950], 0x70
jne 0x14029e6d5
mov r8d, dword [rsp + 0x68]
mov r9d, edi
mov edx, 0xb1
mov rcx, rbx
call fcn.1402b1f30
jmp 0x14029e721
mov rax, qword [rbp - 0x80]
test rax, rax
je 0x14029e705
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.1402842e0
test eax, eax
jne 0x14029e705
mov rax, qword [rbp - 0x50]
test rax, rax
js 0x14029e705
mov ecx, 0xfffffffe
cmp rax, rcx
jle 0x14029e708
mov eax, ecx
jmp 0x14029e708
mov rax, rsi
mov r8d, dword [rsp + 0x68]
mov r9d, edi
mov edx, 0xb2
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.1402b1fa0
mov r9d, 1
mov r8d, edi
lea edx, [r9 + 0x53]
mov rcx, rbx
call fcn.1402b1f30
mov r13, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x78]
mov rcx, r13
call fcn.140283ed0
mov rdx, qword [rbp - 0x80]
test rdx, rdx
je 0x14029e758
mov rcx, r13
call fcn.140283ed0
mov rsi, qword [rsp + 0x148]
mov rcx, qword [rbp + 0x38]
xor rcx, rsp
call fcn.14034dea0
add rsp, 0x150
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rbx
pop rbp
ret
mov r11, qword [rbp - 0x80]
lea rdi, str.normal
lea r10, str.exclusive
test r11, r11
je 0x14029e833
mov r9, r10
mov rdx, r11
sub r9, r11
nop dword [rax]
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x14029e7cb
test r8d, r8d
jne 0x14029e7ee
mov r8d, 1
jmp 0x14029e839
movzx ecx, byte [rax + rcx + 0x367950]
lea r15, [0x140000000]
movzx eax, byte [r8 + r15 + 0x367950]
cmp eax, ecx
jne 0x14029e7f3
lea rcx, [0x140000000]
inc rdx
jmp 0x14029e7b0
mov r9, rdi
mov rdx, r11
sub r9, r11
nop dword [rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x14029e818
test r8d, r8d
jne 0x14029e82e
mov r8d, esi
jmp 0x14029e839
movzx ecx, byte [rax + r15 + 0x367950]
movzx eax, byte [r8 + r15 + 0x367950]
cmp eax, ecx
jne 0x14029e833
inc rdx
jmp 0x14029e800
mov r8d, 0xffffffff
cmp dword [r12 + 8], 0
mov r13, qword [rsp + 0x60]
jne 0x14029e8b9
cmp r8d, 0xffffffff
jne 0x14029e853
movzx eax, byte [r13 + 0x69]
jmp 0x14029e8cc
cmp dword [r13 + 0x28], 2
jle 0x14029e8b5
mov edx, 0x40
lea r10d, [rdx - 0x3e]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r13 + 0x20]
mov rcx, qword [rax + rdx + 8]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
test r8d, r8d
js 0x14029e8a1
cmp byte [rcx + 0x10], 0
jne 0x14029e8a1
mov rax, qword [rcx + 0x128]
test rax, rax
je 0x14029e89d
cmp byte [rax + 0x3f], 2
je 0x14029e8a1
mov byte [rcx + 8], r8b
inc r10d
add rdx, 0x20
cmp r10d, dword [r13 + 0x28]
jl 0x14029e870
lea r10, str.exclusive
mov byte [r13 + 0x69], r8b
mov rax, qword [r14 + 8]
mov edx, r8d
mov rcx, qword [rax + 8]
mov rcx, qword [rcx]
call fcn.14029b620
cmp eax, 1
mov rcx, rbx
cmovne r10, rdi
mov rdx, r10
call fcn.140271a70
jmp 0x14029e73b
test r10, r10
jne 0x14029e8f1
lea r14d, [r10 - 1]
jmp 0x14029e9c6
mov rax, qword [rbp - 0x80]
mov rdi, 0xffffffffffffffff
mov r10, rdi
nop
inc r10
cmp byte [rax + r10], 0
jne 0x14029e900
and r10d, 0x3fffffff
lea r11, str.delete
mov r14d, esi
lea r15, [0x140367c80]
lea r13, [0x140000000]
nop dword [rax]
cmp r11, r15
je 0x14029e9c3
mov r8, qword [r11]
test r8, r8
je 0x14029e9c3
mov edx, r10d
mov r9, rax
test r10d, r10d
je 0x14029e97d
movzx eax, byte [r9]
dec edx
test al, al
je 0x14029e97f
mov ecx, eax
movzx eax, byte [r8]
movzx eax, byte [rax + r13 + 0x367950]
cmp byte [rcx + r13 + 0x367950], al
jne 0x14029e97f
inc r9
inc r8
test edx, edx
jg 0x14029e950
dec edx
test edx, edx
js 0x14029e9ae
movzx eax, byte [r9]
movzx ecx, byte [rax + r13 + 0x367950]
movzx eax, byte [r8]
movzx eax, byte [rax + r13 + 0x367950]
cmp ecx, eax
je 0x14029e9ae
mov rax, qword [rbp - 0x80]
inc r14d
add r11, 8
jmp 0x14029e930
cmp r14d, 2
jne 0x14029e9db
mov rax, qword [rsp + 0x60]
mov eax, dword [rax + 0x30]
bt rax, 0x1c
jae 0x14029e9e0
mov r14d, edi
cmp dword [r12 + 8], 0
jne 0x14029e9e0
mov eax, esi
mov dword [r12 + 8], 1
jmp 0x14029e9e4
cmp r14d, edi
je 0x14029e9c6
mov eax, dword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov edi, dword [r13 + 0x28]
sub edi, 1
js 0x14029ea8e
movsxd r15, edi
mov rsi, r15
movsxd r13, eax
shl rsi, 5
nop dword [rax]
nop word [rax + rax]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x20]
cmp qword [rax + rsi + 8], 0
je 0x14029ea7d
cmp r15, r13
je 0x14029ea2e
cmp dword [r12 + 8], 0
jne 0x14029ea7d
mov eax, dword [rbx + 0xcc]
bts eax, edi
mov dword [rbx + 0xcc], eax
cmp edi, 1
je 0x14029ea63
mov rax, qword [rbx]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rsi + 8]
cmp byte [rax + 0x11], 0
je 0x14029ea63
mov eax, dword [rbx + 0xd0]
bts eax, edi
mov dword [rbx + 0xd0], eax
mov r9d, 1
mov dword [rsp + 0x20], r14d
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 3]
call fcn.1402b1fa0
dec r15
sub rsi, 0x20
sub edi, 1
jns 0x14029ea10
mov r13, qword [rsp + 0x60]
mov eax, 1
mov rcx, rbx
mov r9d, eax
mov r8d, eax
lea edx, [rax + 0x53]
call fcn.1402b1f30
jmp 0x14029e73b
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 8]
mov rax, 0xfffffffffffffffe
mov qword [rbp - 0x50], rax
mov rdi, qword [rcx]
test r10, r10
je 0x14029eae2
lea rdx, [rbp - 0x50]
mov rcx, r10
call fcn.1402842e0
mov rax, qword [rbp - 0x50]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovl rax, rcx
cmp rax, 0xffffffffffffffff
jl 0x14029eaff
mov rcx, qword [rdi + 0x128]
mov qword [rdi + 0xd0], rax
test rcx, rcx
je 0x14029eaff
mov qword [rcx + 0x20], rax
mov rdx, qword [rdi + 0xd0]
mov rcx, rbx
call fcn.1402718e0
jmp 0x14029e736
mov rdi, qword [r14 + 8]
test r10, r10
jne 0x14029eb2c
mov rcx, rdi
call fcn.14027b710
movsxd rdx, eax
jmp 0x14029e595
lea rdx, str.none
mov r9, r10
sub r9, rdx
nop dword [rax]
movzx r8d, byte [r9 + rdx]
movzx eax, byte [rdx]
cmp r8d, eax
jne 0x14029eb5b
test r8d, r8d
je 0x14029ec26
inc rdx
jmp 0x14029eb40
movzx ecx, byte [rax + rcx + 0x367950]
lea r11, [0x140000000]
movzx eax, byte [r8 + r11 + 0x367950]
cmp eax, ecx
jne 0x14029eb83
lea rcx, [0x140000000]
inc rdx
jmp 0x14029eb40
lea r9, str.full
mov rdx, r10
sub r9, r10
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x14029eba9
test r8d, r8d
jne 0x14029ebbf
lea esi, [r8 + 1]
jmp 0x14029ec26
movzx ecx, byte [rax + r11 + 0x367950]
movzx eax, byte [r8 + r11 + 0x367950]
cmp eax, ecx
jne 0x14029ebc4
inc rdx
jmp 0x14029eb90
lea r9, str.incremental
mov rdx, r10
sub r9, r10
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x14029ebea
test r8d, r8d
jne 0x14029ec00
lea esi, [r8 + 2]
jmp 0x14029ec26
movzx ecx, byte [rax + r11 + 0x367950]
movzx eax, byte [r8 + r11 + 0x367950]
cmp eax, ecx
jne 0x14029ec05
inc rdx
jmp 0x14029ebd1
lea rdx, [rsp + 0x6c]
mov dword [rsp + 0x6c], esi
mov rcx, r10
call fcn.1402943e0
mov eax, dword [rsp + 0x6c]
cmp eax, 2
movzx ecx, al
cmova ecx, esi
movzx esi, cl
mov r13, qword [rsp + 0x60]
mov edx, esi
mov rcx, rdi
mov byte [r13 + 0x6a], sil
call fcn.14027d810
test eax, eax
jne 0x14029e73b
lea eax, [rsi - 1]
cmp eax, 1
ja 0x14029e73b
mov edi, dword [rbx + 0x90]
lea r8, [0x140367cf8]
xor r9d, r9d
mov rcx, rbx
lea edx, [r9 + 5]
call fcn.1402b21f0
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.1402c0660
jmp 0x14029f072
mov dword [rsp + 0x6c], esi
test r10, r10
je 0x14029ecb1
lea rdx, [rsp + 0x6c]
mov rcx, r10
call fcn.1402943e0
test eax, eax
je 0x14029ecb1
mov edi, dword [rsp + 0x6c]
test edi, edi
jg 0x14029ecb6
mov edi, 0x7fffffff
mov r8d, dword [rsp + 0x68]
xor edx, edx
mov rcx, qword [rsp + 0x70]
call fcn.1402794e0
mov esi, 1
mov r8d, edi
mov r9d, esi
mov rcx, rbx
lea edx, [rsi + 0x46]
call fcn.1402b1f30
mov r8d, dword [rsp + 0x68]
lea edx, [rsi + 0x3c]
mov rcx, rbx
call fcn.1402b1ec0
mov r8d, esi
lea edx, [rsi + 0x53]
mov rcx, rbx
mov edi, eax
call fcn.1402b1ec0
lea r9d, [rsi - 2]
mov r8d, esi
lea edx, [rsi + 0x55]
mov rcx, rbx
call fcn.1402b1f30
mov r9d, edi
lea edx, [rsi + 0x30]
mov r8d, esi
mov rcx, rbx
call fcn.1402b1f30
mov edx, edi
mov rcx, rbx
call fcn.1402bcc10
jmp 0x14029e736
test r10, r10
jne 0x14029ed41
mov rax, qword [r14 + 0x18]
movsxd rdx, dword [rax + 0x74]
jmp 0x14029e595
lea rdx, [rsp + 0x6c]
mov dword [rsp + 0x6c], esi
mov rcx, r10
call fcn.1402943e0
mov rcx, qword [r14 + 0x18]
mov eax, dword [rsp + 0x6c]
mov dword [rcx + 0x74], eax
mov rdx, qword [r14 + 0x18]
mov rcx, qword [r14 + 8]
mov edx, dword [rdx + 0x74]
call fcn.14027d8a0
mov r13, qword [rsp + 0x60]
jmp 0x14029f072
test r10, r10
jne 0x14029edab
mov rdi, qword [rsp + 0x60]
test byte [rdi + 0x30], 0x20
je 0x14029ed94
mov rcx, qword [r14 + 8]
xor edx, edx
call fcn.14027db40
mov esi, eax
movsxd rdx, esi
mov rcx, rbx
call fcn.1402718e0
mov rdx, qword [rbp - 0x78]
mov rcx, rdi
jmp 0x14029e753
mov edi, 1
lea rdx, [rsp + 0x6c]
mov rcx, r10
mov dword [rsp + 0x6c], edi
call fcn.1402943e0
mov ebx, dword [rsp + 0x6c]
test eax, eax
je 0x14029edd4
mov rcx, qword [r14 + 8]
mov edx, ebx
call fcn.14027db40
mov rcx, qword [rbp - 0x80]
test ebx, ebx
mov edx, edi
setne r8b
call fcn.14025b8e0
mov r13, qword [rsp + 0x60]
mov rdx, qword [r13 + 0x30]
mov rcx, rdx
or rdx, 0x20
and rcx, 0xffffffffffffffdf
test al, al
cmove rdx, rcx
mov rcx, r13
mov qword [r13 + 0x30], rdx
call fcn.140274610
jmp 0x14029f072
test r10, r10
je 0x14029eed1
lea rdx, [rbp - 0x68]
mov rcx, r10
call fcn.1402842e0
cmp qword [rbp - 0x68], 0
jge 0x14029ee37
mov rax, qword [0x14049f2f8]
mov qword [rbp - 0x68], rax
cmp dword [r12 + 8], 0
mov rcx, qword [rsp + 0x60]
jne 0x14029ee4c
mov rax, qword [rbp - 0x68]
mov qword [rcx + 0x40], rax
mov eax, dword [rcx + 0x28]
sub eax, 1
movsxd rsi, eax
js 0x14029eed1
mov r14, rsi
shl r14, 5
nop
mov rax, qword [rcx + 0x20]
mov rdi, qword [r14 + rax + 8]
test rdi, rdi
je 0x14029eec7
cmp rsi, r15
je 0x14029ee7b
cmp dword [r12 + 8], 0
jne 0x14029eec7
cmp byte [rdi + 0x11], 0
mov r15, qword [rbp - 0x68]
mov r13, qword [rdi + 8]
je 0x14029ee9a
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x14029ee9a
mov rcx, rdi
call fcn.140245c50
mov rcx, qword [r13]
mov qword [rcx + 0xa0], r15
call fcn.140266cf0
cmp byte [rdi + 0x11], 0
je 0x14029eebe
sub dword [rdi + 0x14], 1
jne 0x14029eebe
mov rcx, rdi
call fcn.1402cf9e0
mov r15, qword [rbp - 0x50]
mov rcx, qword [rsp + 0x60]
sub r14, 0x20
sub rsi, 1
jns 0x14029ee60
mov r13, qword [rsp + 0x60]
lea r9, [rbp - 0x68]
mov rdx, qword [rbp - 0x48]
mov rcx, r13
mov r8d, 0x12
mov qword [rbp - 0x68], 0xffffffffffffffff
call fcn.140225e80
test eax, eax
jne 0x14029ef09
mov rdx, qword [rbp - 0x68]
mov rcx, rbx
call fcn.1402718e0
jmp 0x14029e73b
cmp eax, 0xc
je 0x14029e73b
mov rcx, qword [rsp + 0x70]
inc dword [rcx + 0x30]
mov dword [rcx + 0x18], eax
jmp 0x14029e73b
test r10, r10
jne 0x14029ef44
mov rdi, qword [rsp + 0x60]
mov rcx, rbx
movzx edx, byte [rdi + 0x66]
call fcn.1402718e0
mov rdx, qword [rbp - 0x78]
mov rcx, rdi
jmp 0x14029e753
movsx ecx, byte [r10]
lea eax, [rcx - 0x30]
cmp al, 2
ja 0x14029ef57
lea edi, [rcx - 0x30]
jmp 0x14029efe6
mov r8, r10
lea r9, [0x14036cf08]
movzx eax, byte [r9]
movzx edx, cl
cmp edx, eax
jne 0x14029ef77
test cl, cl
jne 0x14029ef94
mov edi, 1
jmp 0x14029efe6
lea r11, [0x140000000]
movzx ecx, byte [rax + r11 + 0x367950]
movzx eax, byte [rdx + r11 + 0x367950]
cmp eax, ecx
jne 0x14029efa1
movzx ecx, byte [r8 + 1]
inc r8
inc r9
jmp 0x14029ef61
lea r9, str.memory
mov rdx, r10
sub r9, r10
nop
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x14029efc9
test r8d, r8d
jne 0x14029efdf
lea edi, [r8 + 2]
jmp 0x14029efe6
movzx ecx, byte [rax + r11 + 0x367950]
movzx eax, byte [r8 + r11 + 0x367950]
cmp eax, ecx
jne 0x14029efe4
inc rdx
jmp 0x14029efb0
mov edi, esi
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rcx]
movzx eax, byte [rbx + 0x66]
cmp eax, edi
je 0x14029e736
call fcn.14025cde0
mov r13, qword [rsp + 0x60]
test eax, eax
jne 0x14029e73b
mov byte [rbx + 0x66], dil
jmp 0x14029f072
test r10, r10
jne 0x14029f034
mov rdx, qword [0x1404a6190]
mov rcx, rbx
call fcn.140271a70
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x60]
jmp 0x14029e753
cmp byte [r10], 0
mov r13, qword [rsp + 0x60]
je 0x14029f087
mov rax, qword [r13]
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, r10
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x14029f061
cmp dword [rsp + 0x78], eax
jne 0x14029f087
lea rdx, str.not_a_writable_directory
mov rcx, qword [rsp + 0x70]
call fcn.140286990
mov rdx, qword [rbp - 0x78]
mov rcx, r13
call fcn.140283ed0
mov rdx, qword [rbp - 0x80]
jmp 0x14029e750
cmp byte [r13 + 0x66], 1
ja 0x14029f098
mov rcx, qword [rsp + 0x70]
call fcn.14025cde0
mov rcx, qword [0x1404a6190]
call fcn.14023b7e0
mov rax, qword [rbp - 0x80]
cmp byte [rax], 0
je 0x14029f0c5
mov rdx, rax
lea rcx, [0x14036ec58]
call fcn.14023b460
mov qword [0x1404a6190], rax
jmp 0x14029f072
mov qword [0x1404a6190], rsi
jmp 0x14029f072
test r10, r10
jne 0x14029f0f0
mov rdx, qword [0x1404a6198]
mov rcx, rbx
call fcn.140271a70
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x60]
jmp 0x14029e753
cmp byte [r10], 0
mov r13, qword [rsp + 0x60]
je 0x14029f125
mov rax, qword [r13]
lea r9, [rsp + 0x78]
mov r8d, 1
mov rdx, r10
mov rcx, rax
call qword [rax + 0x38]
test eax, eax
jne 0x14029f061
cmp dword [rsp + 0x78], eax
je 0x14029f061
mov rcx, qword [0x1404a6198]
call fcn.14023b7e0
mov rax, qword [rbp - 0x80]
cmp byte [rax], 0
je 0x14029f155
mov rdx, rax
lea rcx, [0x14036ec58]
call fcn.14023b460
mov qword [0x1404a6198], rax
jmp 0x14029f072
mov qword [0x1404a6198], rsi
jmp 0x14029f072
test r10, r10
jne 0x14029f173
movzx edx, byte [r14 + 0x10]
dec rdx
jmp 0x14029e595
mov r13, qword [rsp + 0x60]
cmp byte [r13 + 0x65], 0
jne 0x14029f18b
lea rdx, str.Safety_level_may_not_be_changed_inside_a_transaction
jmp 0x14029f068
cmp r11d, 1
je 0x14029e73b
mov r8b, 1
xor edx, edx
mov rcx, r10
call fcn.14025b8e0
inc eax
mov ecx, 1
and eax, 7
mov byte [r14 + 0x11], cl
cmove eax, ecx
mov rcx, r13
mov byte [r14 + 0x10], al
call fcn.140274610
jmp 0x14029f072
test r10, r10
jne 0x14029f1fc
mov rdx, r13
mov rcx, rbx
call fcn.1402749f0
mov rax, qword [r13 + 0x10]
mov rcx, rbx
mov rdi, qword [rsp + 0x60]
test qword [rdi + 0x30], rax
setne sil
mov rdx, rsi
call fcn.1402718e0
mov rdx, qword [rbp - 0x78]
mov rcx, rdi
jmp 0x14029e753
mov rax, qword [r13 + 0x10]
mov rcx, r10
mov r13, qword [rsp + 0x60]
mov rdi, rax
btr rdi, 0xe
cmp byte [r13 + 0x65], 0
cmovne rdi, rax
xor r8d, r8d
lea edx, [r8 + 1]
call fcn.14025b8e0
mov rcx, qword [r13 + 0x30]
test al, al
je 0x14029f236
or rdi, rcx
mov qword [r13 + 0x30], rdi
jmp 0x14029f277
mov rax, rdi
not rax
and rax, rcx
mov qword [r13 + 0x30], rax
cmp rdi, 0x80000
jne 0x14029f255
mov qword [r13 + 0x2f8], rsi
jmp 0x14029f277
test dil, 1
je 0x14029f277
mov rcx, qword [rbp - 0x80]
lea rdx, str.reset
call fcn.1402acee0
test eax, eax
jne 0x14029f277
mov rcx, r13
call fcn.1402a5020
mov edx, 0xa6
mov rcx, rbx
call fcn.1402b1e50
mov rcx, r13
call fcn.140274610
jmp 0x14029f072
test r10, r10
je 0x14029e736
mov r14, qword [rsp + 0x70]
mov rdx, qword [rbp - 0x48]
mov rcx, r14
call fcn.140280300
mov r9, qword [rbp - 0x48]
mov edx, 2
mov r8, qword [rbp - 0x80]
mov rcx, r14
call fcn.1402991d0
mov r15, rax
test rax, rax
je 0x14029e736
mov rcx, rax
mov dword [rbp - 0x20], esi
mov r12d, esi
call fcn.1402a2ad0
mov rcx, r14
mov qword [rbp - 0x60], rax
mov rdx, r15
mov dword [r14 + 0x38], 7
call fcn.1402c0710
movzx ecx, word [r15 + 0x36]
mov r14d, esi
mov rdi, qword [r15 + 8]
cmp si, cx
jge 0x14029e736
mov rdx, 0xffffffffffffffff
nop dword [rax]
movzx eax, word [rdi + 0x12]
mov r11d, esi
test al, 0x62
je 0x14029f34a
cmp qword [r13 + 0x10], 0
jne 0x14029f32e
inc r12d
mov dword [rbp - 0x20], r12d
jmp 0x14029f497
test al, 0x20
je 0x14029f33a
mov r11d, 2
jmp 0x14029f34a
movzx r11d, al
and r11d, 0x40
or r11d, 0x20
shr r11d, 5
test al, 1
jne 0x14029f353
mov r10d, esi
jmp 0x14029f39e
mov rax, qword [rbp - 0x60]
test rax, rax
jne 0x14029f362
lea r10d, [rax + 1]
jmp 0x14029f39e
mov r8d, 1
mov r10d, r8d
mov edx, r8d
cmp r8w, cx
jg 0x14029f397
movsx r8, cx
mov rcx, qword [rax + 8]
nop dword [rax]
movsx eax, word [rcx]
cmp eax, r14d
je 0x14029f397
inc r10d
inc rdx
add rcx, 2
cmp rdx, r8
jle 0x14029f380
mov rdx, 0xffffffffffffffff
movzx eax, word [rdi + 0x10]
test ax, ax
jne 0x14029f3ac
mov rax, rsi
jmp 0x14029f3d8
cmp byte [r15 + 0x3f], 0
je 0x14029f3b8
mov rax, rsi
jmp 0x14029f3d8
mov rcx, qword [r15 + 0x50]
test rcx, rcx
jne 0x14029f3c6
mov rax, rsi
jmp 0x14029f3d8
cmp dword [rcx], eax
jge 0x14029f3cf
mov rax, rsi
jmp 0x14029f3d8
shl rax, 5
mov rax, qword [rax + rcx - 0x18]
cmp r11d, 2
jae 0x14029f3e9
test rax, rax
je 0x14029f3e9
mov r12, qword [rax + 8]
jmp 0x14029f3ec
mov r12, rsi
test byte [rdi + 0x12], 4
je 0x14029f412
mov rcx, qword [rdi]
mov rax, rdx
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14029f400
lea rdx, [rcx + 1]
add rdx, rax
jmp 0x14029f438
mov eax, dword [rdi + 8]
shr eax, 4
and eax, 0xf
je 0x14029f431
lea ecx, [rax - 1]
lea rax, [0x140000000]
mov rdx, qword [rax + rcx*8 + 0x49f3a8]
jmp 0x14029f438
lea rdx, [0x14036d949]
test byte [rdi + 8], 0xf
lea rcx, str.issisii
mov dword [rsp + 0x48], r11d
lea r8, str.issisi
mov dword [rsp + 0x40], r10d
mov eax, esi
setne al
mov qword [rsp + 0x38], r12
mov dword [rsp + 0x30], eax
mov r9d, r14d
sub r9d, dword [rbp - 0x20]
cmp qword [r13 + 0x10], 0
mov rax, qword [rdi]
mov qword [rsp + 0x28], rdx
cmovne r8, rcx
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov edx, 1
call fcn.1402be8a0
mov r12d, dword [rbp - 0x20]
mov rdx, 0xffffffffffffffff
movsx ecx, word [r15 + 0x36]
inc r14d
add rdi, 0x18
cmp r14d, ecx
jl 0x14029f310
mov r13, qword [rsp + 0x60]
jmp 0x14029f072
mov rcx, qword [rsp + 0x70]
mov rdi, qword [rbp - 0x48]
mov rdx, rdi
mov dword [rcx + 0x38], 6
call fcn.140280300
mov r13, qword [rsp + 0x60]
mov r12d, esi
mov dword [rsp + 0x6c], esi
cmp dword [r13 + 0x28], 0
jle 0x14029e73b
mov r15, rsi
test rdi, rdi
je 0x14029f50e
mov rax, qword [r13 + 0x20]
mov rdx, qword [r15 + rax]
test rdx, rdx
je 0x14029f81b
mov rcx, rdi
call fcn.1402acee0
test eax, eax
jne 0x14029f81b
mov rax, qword [r13 + 0x20]
mov rcx, qword [r15 + rax + 0x18]
add rcx, 8
mov r14d, dword [rcx + 4]
test r14d, r14d
je 0x14029f5f1
mov rbx, 0xffffffffffffffff
nop
mov rax, qword [rcx + 8]
dec r14d
test rax, rax
je 0x14029f5ed
mov r8, qword [rax + 0x10]
cmp word [r8 + 0x36], 0
je 0x14029f559
mov rax, qword [rax]
test rax, rax
jne 0x14029f540
jmp 0x14029f5ed
mov r8, qword [r8]
lea rdx, str.SELECTFROM__w_
mov rcx, r13
call fcn.140299920
mov rdi, rax
test rax, rax
je 0x14029f5af
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov r8d, ebx
mov qword [rsp + 0x20], rsi
mov rdx, rdi
mov qword [rbp - 0x50], rsi
mov rcx, r13
call fcn.140299480
mov rcx, qword [rbp - 0x50]
call fcn.140220a80
mov rdx, rdi
mov rcx, r13
call fcn.140283ed0
cmp byte [r13 + 0x67], 0
je 0x14029f5d7
mov rcx, qword [r13 + 0x160]
lea rdx, str.out_of_memory
call fcn.140286990
mov rax, qword [r13 + 0x160]
mov dword [rax + 0x18], 7
mov rax, qword [r13 + 0x20]
mov rcx, qword [r15 + rax + 0x18]
add rcx, 8
test r14d, r14d
jne 0x14029f530
mov rbx, qword [rbp - 0x68]
mov r14, qword [rcx + 8]
test r14, r14
je 0x14029f81b
mov rax, qword [rbp - 0x80]
lea r12, str.table
mov esi, 1
nop
mov rdi, qword [r14 + 0x10]
test rax, rax
je 0x14029f672
mov r8, qword [rdi]
test r8, r8
je 0x14029f808
mov r9, rax
lea r12, [0x140000000]
sub r9, r8
movzx edx, byte [r9 + r8]
movzx eax, byte [r8]
cmp edx, eax
jne 0x14029f648
test edx, edx
je 0x14029f665
inc r8
jmp 0x14029f632
movzx ecx, byte [rax + r12 + 0x367950]
movzx edx, byte [rdx + r12 + 0x367950]
sub edx, ecx
jne 0x14029f663
inc r8
jmp 0x14029f632
test edx, edx
lea r12, str.table
jne 0x14029f804
movzx eax, byte [rdi + 0x3f]
cmp al, 2
jne 0x14029f683
lea r11, str.view
jmp 0x14029f6a3
cmp al, sil
jne 0x14029f691
lea r11, str.virtual
jmp 0x14029f6a3
test dword [rdi + 0x30], 0x1000
lea r11, str.shadow
cmove r11, r12
mov r10, qword [rdi]
mov edx, 7
test r10, r10
je 0x14029f7c2
mov r8, r10
lea r9, str.sqlite_
nop
movzx ecx, byte [r8]
dec edx
test cl, cl
je 0x14029f6fb
movzx eax, byte [r9]
lea r12, [0x140000000]
movzx eax, byte [rax + r12 + 0x367950]
cmp byte [rcx + r12 + 0x367950], al
lea r12, str.table
jne 0x14029f6fb
inc r8
inc r9
test edx, edx
jg 0x14029f6c0
dec edx
test edx, edx
js 0x14029f726
movzx eax, byte [r9]
lea rdx, [0x140000000]
movzx ecx, byte [rax + rdx + 0x367950]
movzx eax, byte [r8]
movzx eax, byte [rax + rdx + 0x367950]
cmp eax, ecx
jne 0x14029f7c2
lea rdx, [r10 + 7]
lea r9, [0x14036f76f]
sub r9, rdx
nop dword [rax]
nop dword [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [rdx + r9]
cmp r8d, eax
jne 0x14029f75c
test r8d, r8d
jne 0x14029f782
lea r10, str.sqlite_schema
jmp 0x14029f7c2
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x367950]
mov rax, r8
lea r8, [0x140000000]
movzx eax, byte [rax + r8 + 0x367950]
cmp eax, ecx
jne 0x14029f787
inc rdx
jmp 0x14029f740
lea r9, str.sqlite_temp_master
sub r9, r10
lea rdx, [r10 + 7]
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x14029f83a
test r8d, r8d
jne 0x14029f864
lea r10, str.sqlite_temp_schema
mov edx, dword [rdi + 0x30]
lea r8, str.sssiii
mov r9, qword [r13 + 0x20]
mov ecx, edx
movsx eax, word [rdi + 0x36]
shr ecx, 0x10
shr edx, 7
and ecx, esi
mov r9, qword [r15 + r9]
and edx, esi
mov dword [rsp + 0x40], ecx
mov rcx, rbx
mov dword [rsp + 0x38], edx
mov edx, esi
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r11
mov qword [rsp + 0x20], r10
call fcn.1402be8a0
mov rax, qword [rbp - 0x80]
mov r14, qword [r14]
test r14, r14
jne 0x14029f610
mov r12d, dword [rsp + 0x6c]
xor esi, esi
mov rdi, qword [rbp - 0x48]
inc r12d
add r15, 0x20
mov dword [rsp + 0x6c], r12d
cmp r12d, dword [r13 + 0x28]
jl 0x14029f4e8
jmp 0x14029e73b
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x367950]
mov rax, r8
lea r8, [0x140000000]
movzx eax, byte [rax + r8 + 0x367950]
cmp eax, ecx
jne 0x14029f7c2
inc rdx
jmp 0x14029f7a0
test r10, r10
je 0x14029e736
mov rdi, qword [rbp - 0x48]
mov rdx, r10
mov r12, qword [rsp + 0x60]
mov r8, rdi
mov rcx, r12
call fcn.14028e0c0
mov r15, qword [rsp + 0x70]
mov r14, rax
test rax, rax
jne 0x14029f8d2
mov r8, qword [rbp - 0x80]
lea edx, [rax + 2]
mov r9, rdi
mov rcx, r15
call fcn.1402991d0
test rax, rax
je 0x1402a2294
test byte [rax + 0x30], 0x80
je 0x1402a2294
mov rcx, rax
call fcn.1402a2ad0
mov r14, rax
test rax, rax
je 0x1402a2294
mov rcx, qword [r14 + 0x30]
mov rdx, 0xffffffffffff8000
test rcx, rcx
je 0x14029f8fd
mov rax, qword [r12 + 0x20]
mov edx, esi
add rax, 0x18
cmp qword [rax], rcx
je 0x14029f8fd
inc edx
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x14029f8f2
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x14029f90d
movzx edi, word [r14 + 0x60]
jmp 0x14029f912
movzx edi, word [r14 + 0x5e]
test rcx, rcx
mov eax, 6
mov r8d, 3
mov rcx, r15
cmove eax, r8d
mov dword [r15 + 0x38], eax
mov rax, qword [r14 + 0x18]
mov qword [rbp - 0x60], rax
call fcn.1402803c0
movzx r12d, di
mov r15d, esi
test r12, r12
je 0x14029e736
mov rdi, rsi
nop dword [rax + rax]
mov rax, qword [r14 + 8]
movsx rdx, word [rax + rdi*2]
test dx, dx
jns 0x14029f963
mov rcx, rsi
jmp 0x14029f973
mov rax, qword [rbp - 0x60]
lea rcx, [rdx + rdx*2]
mov rax, qword [rax + 8]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x28], rcx
lea r8, str.iisX
mov dword [rsp + 0x20], edx
mov r9d, r15d
mov edx, 1
mov rcx, rbx
call fcn.1402be8a0
cmp qword [r13 + 0x10], 0
je 0x14029f9d5
movzx eax, word [r14 + 0x5e]
lea r8, str.isiX
mov rcx, qword [r14 + 0x40]
cmp r15d, eax
mov rax, qword [r14 + 0x38]
mov edx, esi
setb dl
mov dword [rsp + 0x28], edx
mov edx, 4
movzx r9d, byte [rax + rdi]
mov rax, qword [rcx + rdi*8]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1402be8a0
mov rax, qword [rsp + 0x70]
mov edx, 0x54
mov rcx, rbx
mov r9d, dword [rax + 0x38]
lea r8d, [rdx - 0x53]
call fcn.1402b1f30
inc r15d
inc rdi
cmp rdi, r12
jl 0x14029f950
mov r13, qword [rsp + 0x60]
jmp 0x14029f072
mov r13, qword [rsp + 0x60]
test r10, r10
je 0x14029e73b
mov r8, qword [rbp - 0x48]
mov rdx, r10
mov rcx, r13
call fcn.14028e1e0
mov rdi, rax
test rax, rax
je 0x14029e73b
mov rdx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rdx, rdx
je 0x14029fa5d
mov rcx, qword [r13 + 0x20]
mov r8d, esi
add rcx, 0x18
cmp qword [rcx], rdx
je 0x14029fa5d
inc r8d
lea rcx, [rcx + 0x20]
cmp qword [rcx], rdx
jne 0x14029fa51
mov rax, qword [rsp + 0x70]
mov edx, r8d
mov rcx, rax
mov dword [rax + 0x38], 5
call fcn.1402803c0
mov rdi, qword [rdi + 0x10]
mov r14d, esi
test rdi, rdi
je 0x14029e73b
lea r15, [0x140371f98]
mov r13d, 1
lea r12, [0x140371f9c]
lea rax, [0x14036ce64]
nop
cmp qword [rdi + 0x48], 0
lea r8, str.isisi
mov qword [rbp + 0x10], rax
mov edx, esi
mov eax, dword [rdi + 0x64]
setne dl
mov dword [rsp + 0x38], edx
and eax, 3
cmp byte [rdi + 0x62], 0
mov ecx, esi
mov qword [rbp], r15
mov r9d, r14d
setne cl
mov qword [rbp + 8], r12
mov rax, qword [rbp + rax*8]
mov edx, r13d
mov qword [rsp + 0x30], rax
mov rax, qword [rdi]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1402be8a0
mov rdi, qword [rdi + 0x28]
lea rax, [0x14036ce64]
inc r14d
test rdi, rdi
jne 0x14029faa0
mov r13, qword [rsp + 0x60]
jmp 0x14029f072
mov rax, qword [rsp + 0x70]
mov r13, qword [rsp + 0x60]
mov dword [rax + 0x38], 3
cmp dword [r13 + 0x28], 0
jle 0x14029e73b
mov rdi, rsi
lea r14, [0x140367e24]
nop word [rax + rax]
mov rdx, qword [r13 + 0x20]
mov rax, qword [rdx + rdi + 8]
test rax, rax
je 0x14029fb8a
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rax, r14
cmp byte [rcx + 0x13], 0
jne 0x14029fb65
mov rax, qword [rcx + 0xd8]
mov qword [rsp + 0x28], rax
lea r8, [0x140371fa8]
mov rax, qword [rdx + rdi]
mov r9d, esi
mov edx, 1
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1402be8a0
inc esi
add rdi, 0x20
cmp esi, dword [r13 + 0x28]
jl 0x14029fb40
jmp 0x14029e73b
mov rax, qword [rsp + 0x70]
mov r13, qword [rsp + 0x60]
mov dword [rax + 0x38], 2
mov rdi, qword [r13 + 0x270]
test rdi, rdi
je 0x14029e73b
mov r13d, 1
mov rax, qword [rdi + 0x10]
lea r8, [0x140371fac]
mov r9d, esi
mov edx, r13d
mov rcx, qword [rax]
mov qword [rsp + 0x20], rcx
mov rcx, rbx
call fcn.1402be8a0
mov rdi, qword [rdi]
inc esi
test rdi, rdi
jne 0x14029fbc2
jmp 0x14029e736
mov r13, qword [rsp + 0x60]
lea r14, [0x1404a61b0]
mov rcx, qword [rsp + 0x70]
lea r15, [0x1404a6268]
mov esi, dword [r13 + 0x2c]
mov r13d, 1
shr esi, 5
and esi, 1
mov dword [rcx + 0x38], 6
mov rdi, qword [r14]
test rdi, rdi
je 0x14029fc4a
nop dword [rax]
mov r9d, esi
mov r8d, r13d
mov rdx, rdi
mov rcx, rbx
call fcn.14026b510
mov rdi, qword [rdi + 0x40]
test rdi, rdi
jne 0x14029fc30
add r14, 8
cmp r14, r15
jl 0x14029fc21
mov r13, qword [rsp + 0x60]
mov rdi, qword [r13 + 0x258]
test rdi, rdi
je 0x14029e73b
nop dword [rax + rax]
mov rdx, qword [rdi + 0x10]
mov r9d, esi
xor r8d, r8d
mov rcx, rbx
call fcn.14026b510
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14029fc70
jmp 0x14029e73b
mov rax, qword [rsp + 0x70]
mov r13, qword [rsp + 0x60]
mov dword [rax + 0x38], 1
mov rdi, qword [r13 + 0x228]
test rdi, rdi
je 0x14029e73b
mov r13d, 1
nop word [rax + rax]
mov r9, qword [rdi + 0x10]
lea r8, [0x14036fdd0]
mov edx, r13d
mov rcx, rbx
mov r9, qword [r9 + 8]
call fcn.1402be8a0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x14029fcc0
jmp 0x14029e736
lea rdi, str.analysis_limit
lea rsi, str.onoffalseyestruextrafull
nop word [rax + rax]
mov r9, qword [rdi]
lea r8, [0x14036fdd0]
mov edx, 1
mov rcx, rbx
call fcn.1402be8a0
add rdi, 0x18
cmp rdi, rsi
jl 0x14029fd00
jmp 0x14029e736
test r10, r10
je 0x14029e736
mov r14, qword [rsp + 0x60]
mov rdx, r10
mov r8, qword [rbp - 0x48]
mov rcx, r14
call fcn.14028e1e0
mov r13, rax
test rax, rax
je 0x1402a228c
cmp byte [rax + 0x3f], 0
jne 0x1402a228c
mov rdi, qword [rax + 0x48]
test rdi, rdi
je 0x1402a228c
mov rcx, qword [rax + 0x60]
mov r8, 0xffffffffffff8000
test rcx, rcx
je 0x14029fd9c
mov rax, qword [r14 + 0x20]
mov r8d, esi
add rax, 0x18
cmp qword [rax], rcx
je 0x14029fd9c
nop word [rax + rax]
inc r8d
lea rax, [rax + 0x20]
cmp qword [rax], rcx
jne 0x14029fd90
mov rax, qword [rsp + 0x70]
mov edx, r8d
mov rcx, rax
mov r12d, esi
mov dword [rax + 0x38], 8
call fcn.1402803c0
lea r9, str.NONE
nop dword [rax]
cmp dword [rdi + 0x28], 0
mov r14d, esi
jle 0x14029fe56
lea r15, [rdi + 0x40]
mov esi, 1
movzx ecx, byte [rdi + 0x2d]
call fcn.14023ee90
movzx ecx, byte [rdi + 0x2e]
mov r8, rax
call fcn.14023ee90
movsxd rcx, 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]
lea rdx, [rcx + rcx*2]
mov rcx, qword [r13 + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + rdx*8]
mov edx, esi
mov qword [rsp + 0x30], rax
mov rcx, rbx
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r14d
call fcn.1402be8a0
inc r14d
lea r15, [r15 + 0x10]
lea r9, str.NONE
cmp r14d, dword [rdi + 0x28]
jl 0x14029fdd6
xor esi, esi
lea r9, str.NONE
mov rdi, qword [rdi + 8]
inc r12d
test rdi, rdi
jne 0x14029fdc0
mov r13, qword [rsp + 0x60]
jmp 0x14029f072
mov r10, qword [rsp + 0x70]
mov r13, qword [rsp + 0x60]
mov eax, dword [r10 + 0x38]
lea ecx, [rax + 1]
mov dword [rsp + 0x68], ecx
lea r15d, [rax + 5]
mov dword [r10 + 0x38], r15d
mov rcx, r11
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov dword [rbp - 0x58], r15d
mov rcx, qword [rcx + rax + 0x18]
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x14029e73b
mov rdi, qword [rbp - 0x48]
lea rax, [rbx + 0x94]
lea r13, [rbx + 0x90]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x20], r13
mov rdx, qword [rbp - 0x80]
mov rax, 0xffffffffffff8000
test rdx, rdx
je 0x14029fefc
mov r8, rdx
mov r9, rdi
xor edx, edx
mov rcx, r10
call fcn.1402991d0
mov r10, qword [rsp + 0x70]
mov r12, rax
mov rax, 0xffffffffffff8000
mov rcx, rsi
jmp 0x14029ff03
mov r12, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp - 0x28], rcx
mov qword [rbp - 0x30], r12
test r12, r12
je 0x1402a0569
cmp byte [r12 + 0x3f], 0
jne 0x1402a0569
cmp qword [r12 + 0x48], 0
je 0x1402a0569
mov rcx, qword [r12 + 0x60]
mov edi, eax
mov r14, rax
test rcx, rcx
je 0x14029ff60
mov rax, qword [rsp + 0x60]
mov edi, esi
mov r14, rsi
mov rax, qword [rax + 0x20]
add rax, 0x18
cmp qword [rax], rcx
je 0x14029ff60
inc edi
lea rax, [rax + 0x20]
inc r14
cmp qword [rax], rcx
jne 0x14029ff52
mov rax, qword [rsp + 0x60]
mov rdx, r14
shl rdx, 5
mov rcx, r10
mov rax, qword [rax + 0x20]
mov rax, qword [rdx + rax]
mov qword [rbp - 0x48], rax
mov rax, qword [r10 + 0xa0]
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, edi
jb 0x14029ffa3
bts eax, edi
mov dword [rcx + 0x74], eax
cmp edi, 1
jne 0x14029ffa8
call fcn.14029a9d0
jmp 0x14029ffd5
cmp edi, 1
je 0x14029ffda
mov rax, qword [r10]
mov rcx, qword [rax + 0x20]
mov rax, qword [rcx + rdx + 8]
cmp byte [rax + 0x11], 0
je 0x14029ffda
mov rax, qword [r12]
xor r9d, r9d
mov r8d, dword [r12 + 0x28]
mov edx, edi
mov rcx, r10
mov qword [rsp + 0x20], rax
call fcn.1402612b0
mov r10, qword [rsp + 0x70]
movsx ecx, word [r12 + 0x36]
add ecx, r15d
cmp ecx, dword [r10 + 0x38]
jle 0x14029ffed
mov dword [r10 + 0x38], ecx
mov r9, r12
mov dword [rsp + 0x20], 0x70
mov r8d, edi
xor edx, edx
mov rcx, r10
call fcn.14029a600
mov r8, qword [r12]
mov rcx, rbx
mov edx, dword [rsp + 0x68]
call fcn.1402bcfe0
mov r15, qword [rbp - 0x30]
mov r12d, 1
mov r15, qword [r15 + 0x48]
test r15, r15
je 0x1402a0118
shl r14, 5
mov qword [rbp - 0x60], r14
nop dword [rax]
nop dword [rax + rax]
mov r8, qword [rbp - 0x48]
mov rdx, qword [r15 + 0x10]
mov rcx, qword [rsp + 0x60]
call fcn.14028e1e0
mov r14, rax
test rax, rax
je 0x1402a0108
mov qword [rbp - 0x68], rsi
cmp edi, 1
je 0x1402a009b
mov r10, qword [rsp + 0x70]
mov rax, qword [rbp - 0x60]
mov rcx, qword [r10]
mov rdx, qword [rcx + 0x20]
mov rcx, qword [rdx + rax + 8]
cmp byte [rcx + 0x11], 0
je 0x1402a009b
mov rcx, qword [r14]
xor r9d, r9d
mov r8d, dword [r14 + 0x28]
mov edx, edi
mov qword [rsp + 0x20], rcx
mov rcx, r10
call fcn.1402612b0
mov rcx, qword [rsp + 0x70]
lea r9, [rbp - 0x68]
mov r8, r15
mov qword [rsp + 0x20], rsi
mov rdx, r14
call fcn.140290170
test eax, eax
jne 0x14029e736
mov rax, qword [rbp - 0x68]
test rax, rax
jne 0x1402a00e2
mov rcx, qword [rsp + 0x70]
mov r9, r14
mov r8d, edi
mov dword [rsp + 0x20], 0x70
mov edx, r12d
call fcn.14029a600
jmp 0x1402a0108
mov r9d, dword [rax + 0x58]
mov r8d, r12d
mov edx, 0x70
mov dword [rsp + 0x20], edi
mov rcx, rbx
call fcn.1402b1fa0
mov rdx, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x70]
call fcn.1402bfe40
mov r15, qword [r15 + 8]
inc r12d
test r15, r15
jne 0x1402a0040
mov r15, qword [rsp + 0x70]
cmp dword [r15 + 0x34], r12d
jge 0x1402a0127
mov dword [r15 + 0x34], r12d
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x23]
call fcn.1402b1ec0
mov edi, eax
mov dword [rbp - 0x18], eax
mov rax, qword [rbp - 0x30]
mov dword [rbp - 0x6c], 1
mov r12, qword [rax + 0x48]
mov qword [rbp - 0x40], r12
test r12, r12
je 0x1402a0518
mov eax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
add eax, 2
mov dword [rsp + 0x6c], eax
jmp 0x1402a0175
mov r15, qword [rsp + 0x70]
mov r8, qword [rbp - 0x48]
mov rdx, qword [r12 + 0x10]
call fcn.14028e1e0
mov qword [rbp - 0x60], rax
mov r14, rsi
mov qword [rbp - 0x68], rsi
mov qword [rbp - 0x10], rsi
test rax, rax
je 0x1402a01b6
lea rcx, [rbp - 0x10]
mov r8, r12
mov qword [rsp + 0x20], rcx
lea r9, [rbp - 0x68]
mov rcx, r15
mov rdx, rax
call fcn.140290170
mov r14, qword [rbp - 0x10]
dec dword [r15 + 0x44]
mov rax, qword [rsp + 0x70]
mov ecx, dword [r12 + 0x28]
mov r8d, dword [rbp - 0x58]
add ecx, r8d
mov r15d, dword [r15 + 0x44]
cmp ecx, dword [rax + 0x38]
jle 0x1402a01d7
mov dword [rax + 0x38], ecx
mov edi, dword [r12 + 0x28]
test edi, edi
jle 0x1402a028d
mov edi, r8d
mov r13, r14
add r12, 0x40
nop
mov rdx, qword [rbp - 0x30]
test r14, r14
mov r9, r12
mov dword [rsp + 0x20], edi
cmovne r9, r13
mov rcx, rbx
xor r8d, r8d
mov r9d, dword [r9]
call fcn.140287fb0
mov rdx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [rdx]
cmp dword [rax], ecx
jg 0x1402a0238
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.14025ba20
jmp 0x1402a0261
lea eax, [rcx + 1]
mov dword [rdx], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbp - 0x40]
inc edi
mov r8d, dword [rbp - 0x58]
add r12, 0x10
add r13, 4
mov ecx, dword [rax + 0x28]
mov eax, edi
sub eax, r8d
cmp eax, ecx
jl 0x1402a01f0
mov r12, qword [rbp - 0x40]
mov edi, ecx
mov r13, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x68]
test rdx, rdx
je 0x1402a02ea
mov rcx, qword [rsp + 0x60]
call fcn.140295a40
mov r9d, dword [r12 + 0x28]
mov edx, 0x60
mov dword [rsp + 0x30], edi
mov rcx, rbx
mov edi, dword [rbp - 0x58]
mov r8d, edi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
call fcn.1402b2010
mov eax, dword [r12 + 0x28]
mov r9d, r15d
mov dword [rsp + 0x28], eax
mov edx, 0x1c
mov dword [rsp + 0x20], edi
mov rcx, rbx
mov edi, dword [rbp - 0x6c]
mov r8d, edi
call fcn.1402b2150
jmp 0x1402a031c
cmp qword [rbp - 0x60], 0
mov edi, dword [rbp - 0x6c]
je 0x1402a031c
mov r9d, dword [r13]
mov edx, 0x1d
mov dword [rsp + 0x20], r8d
add r9d, 2
mov r8d, edi
mov rcx, rbx
call fcn.1402b1fa0
mov edx, r15d
mov rcx, rbx
call fcn.1402bc540
mov rax, qword [rbp - 0x30]
test byte [rax + 0x30], 0x80
jne 0x1402a037f
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [r13]
cmp dword [rax], ecx
jg 0x1402a0350
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
inc r9d
mov dword [rsp + 0x20], esi
mov edx, 0x87
mov rcx, rbx
call fcn.14025ba20
jmp 0x1402a0396
mov edx, dword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
inc edx
mov qword [rax + rcx*8], 0x87
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1402a0396
mov r9d, dword [rsp + 0x68]
xor r8d, r8d
inc r9d
mov rcx, rbx
lea edx, [r8 + 0x4b]
call fcn.1402b1f30
mov r9, qword [r12 + 0x10]
lea eax, [rdi - 1]
mov edx, dword [rsp + 0x6c]
lea r8, [0x140371fc4]
mov rcx, rbx
mov dword [rsp + 0x20], eax
call fcn.1402be8a0
mov rax, qword [rbp - 0x50]
movsxd rcx, dword [r13]
cmp dword [rax], ecx
jg 0x1402a03de
mov r8d, dword [rsp + 0x68]
mov r9d, 4
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x50]
call fcn.14025ba20
jmp 0x1402a040d
mov edx, dword [rsp + 0x68]
lea eax, [rcx + 1]
mov dword [r13], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x54
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 4
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1402a0429
mov r8d, r15d
mov rdx, rbx
call fcn.14026f5f0
jmp 0x1402a0438
mov rcx, qword [rcx + 0x50]
mov eax, dword [r13]
movsxd r8, r15d
mov dword [rcx + r8*4], eax
mov rcx, qword [rsp + 0x60]
test r14, r14
je 0x1402a04fe
cmp qword [rcx + 0x300], 0
je 0x1402a045d
mov rdx, r14
call fcn.1402627e0
jmp 0x1402a04f9
cmp r14, qword [rcx + 0x1f0]
jae 0x1402a049e
cmp r14, qword [rcx + 0x1e0]
jb 0x1402a0482
mov rax, qword [rcx + 0x1d8]
mov qword [r14], rax
mov qword [rcx + 0x1d8], r14
jmp 0x1402a04fe
cmp r14, qword [rcx + 0x1e8]
jb 0x1402a049e
mov rax, qword [rcx + 0x1c8]
mov qword [r14], rax
mov qword [rcx + 0x1c8], r14
jmp 0x1402a04fe
cmp dword [0x14049f1d0], 0
je 0x1402a04f0
mov rcx, qword [0x1404a6330]
test rcx, rcx
je 0x1402a04b9
call qword [0x14049f250]
mov rcx, r14
call qword [0x14049f208]
dec qword [0x1404a62b8]
movsxd rcx, eax
sub qword [0x1404a6270], rcx
mov rcx, r14
call qword [0x14049f1f8]
mov rcx, qword [0x1404a6330]
test rcx, rcx
je 0x1402a04f9
call qword [0x14049f260]
jmp 0x1402a04f9
mov rcx, r14
call qword [0x14049f1f8]
mov rcx, qword [rsp + 0x60]
mov r12, qword [r12 + 8]
inc edi
mov dword [rbp - 0x6c], edi
mov qword [rbp - 0x40], r12
test r12, r12
jne 0x1402a0170
mov edi, dword [rbp - 0x18]
xor r8d, r8d
lea r9d, [rdi + 1]
mov rcx, rbx
lea edx, [r8 + 0x26]
call fcn.1402b1f30
mov edx, dword [r13]
test edi, edi
jns 0x1402a0536
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1402a0548
lea rax, [0x1404a6678]
jmp 0x1402a055a
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r15d, dword [rbp - 0x58]
mov rcx, qword [rbp - 0x28]
mov rdi, qword [rbp - 0x48]
mov dword [rax + 8], edx
test rcx, rcx
je 0x14029e736
mov r10, qword [rsp + 0x70]
jmp 0x14029fec8
test r10, r10
je 0x14029e736
xor r8d, r8d
mov rcx, r10
lea edx, [r8 + 1]
call fcn.14025b8e0
mov r13, qword [rsp + 0x60]
test al, al
mov rcx, r13
setne sil
mov edx, esi
call fcn.1402a4380
jmp 0x14029f072
cmp qword [r12], 0
mov r14d, dword [rsp + 0x68]
mov rax, qword [rbp - 0x78]
mov r12, qword [rsp + 0x70]
mov qword [rbp - 0x50], rsi
movzx eax, byte [rax]
movzx eax, byte [rax + rcx + 0x367950]
mov byte [rbp - 0x70], al
mov rax, 0xffffffffffffffff
cmove r14d, eax
mov dword [r12 + 0x38], 6
mov dword [rsp + 0x68], r14d
mov eax, 0x64
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x6c], eax
test r10, r10
je 0x1402a0653
lea rdx, [rbp - 0x6c]
mov rcx, r10
call fcn.1402943e0
test eax, eax
je 0x1402a061d
mov eax, dword [rbp - 0x6c]
mov dword [rbp - 0x20], eax
test eax, eax
jg 0x1402a0653
mov eax, 0x64
jmp 0x1402a0650
test r14d, r14d
js 0x1402a0638
mov rax, qword [rsp + 0x60]
movsxd rcx, r14d
shl rcx, 5
mov rax, qword [rax + 0x20]
mov r9, qword [rcx + rax]
jmp 0x1402a063b
mov r9, rsi
mov r8, qword [rbp - 0x80]
xor edx, edx
mov rcx, r12
call fcn.1402991d0
mov qword [rbp - 0x50], rax
mov eax, dword [rbp - 0x6c]
mov dword [rbp - 0x20], eax
mov r15d, 1
lea r8d, [rax - 1]
mov r9d, r15d
mov rcx, rbx
lea edx, [r15 + 0x46]
call fcn.1402b1f30
mov r13, qword [rsp + 0x60]
lea rdi, [0x1404a6678]
mov r10d, esi
mov dword [rbp - 0x58], esi
cmp dword [r13 + 0x28], 0
jle 0x1402a1a7a
lea r13d, [r15 + 2]
mov r15, qword [rsp + 0x60]
mov edi, esi
test r14d, r14d
js 0x1402a06a2
cmp r10d, r14d
jne 0x1402a1a57
mov rax, qword [r12 + 0xa0]
mov rcx, r12
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
bt eax, r10d
jb 0x1402a06d3
bts eax, r10d
mov dword [rcx + 0x74], eax
cmp r10d, 1
jne 0x1402a06d3
call fcn.14029a9d0
mov r10d, dword [rbp - 0x58]
mov rax, qword [r15 + 0x20]
mov edx, esi
movsxd rcx, r10d
shl rcx, 5
mov r14, qword [rcx + rax + 0x18]
mov r8, qword [r14 + 0x10]
test r8, r8
je 0x1402a1a52
mov r9, qword [rbp - 0x50]
mov rax, qword [r8 + 0x10]
test r9, r9
je 0x1402a0704
cmp r9, rax
jne 0x1402a0732
test byte [rax + 0x30], 0x80
jne 0x1402a070c
inc edx
mov rax, qword [rax + 0x10]
mov ecx, esi
test rax, rax
je 0x1402a072d
nop word [rax + rax]
mov rax, qword [rax + 0x28]
inc edx
inc ecx
test rax, rax
jne 0x1402a0720
cmp ecx, edi
cmovg edi, ecx
mov r8, qword [r8]
test r8, r8
jne 0x1402a06f6
test edx, edx
je 0x1402a1a52
lea eax, [rdx + 1]
test r9, r9
mov rcx, r15
cmove eax, edx
movsxd rdx, eax
lea rdx, [rdx*4 + 4]
call fcn.140284060
mov r8, rax
test rax, rax
je 0x1402a1a68
mov r11, qword [rbp - 0x50]
mov r9d, esi
mov rdx, rsi
test r11, r11
je 0x1402a0787
mov eax, 1
mov dword [r8 + 4], esi
mov r9d, eax
mov edx, eax
mov r10, qword [r14 + 0x10]
test r10, r10
je 0x1402a07de
mov rcx, qword [r10 + 0x10]
test r11, r11
je 0x1402a079e
cmp r11, rcx
jne 0x1402a07d6
test byte [rcx + 0x30], 0x80
jne 0x1402a07b1
mov eax, dword [rcx + 0x28]
inc r9d
inc rdx
mov dword [r8 + rdx*4], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
je 0x1402a07d6
nop word [rax + rax]
mov eax, dword [rcx + 0x58]
inc rdx
inc r9d
mov dword [r8 + rdx*4], eax
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1402a07c0
mov r10, qword [r10]
test r10, r10
jne 0x1402a0790
mov dword [r8], r9d
lea eax, [rdi + 8]
mov ecx, dword [r12 + 0x38]
mov edi, 2
cmp ecx, eax
mov dword [rsp + 0x30], 0xfffffff2
mov qword [rsp + 0x28], r8
mov edx, 0x9b
cmovle ecx, eax
mov byte [r12 + 0x1f], 0
mov dword [r12 + 0x38], ecx
mov r8d, edi
mov rcx, rbx
mov dword [r12 + 0x28], esi
mov dword [rsp + 0x20], 1
call fcn.1402b2010
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1402a0847
movzx edx, byte [rbp - 0x58]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], dx
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.1402b1ec0
mov r8, qword [r15 + 0x20]
lea rdx, str._in_database__s__n
movsxd rcx, dword [rbp - 0x58]
mov edi, eax
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r15
call fcn.140299920
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rax
mov r9d, r13d
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x75]
call fcn.1402b2010
mov edx, 0x6f
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x6d]
call fcn.1402b1fa0
mov rcx, rbx
call fcn.14025cc90
mov rax, qword [rbx]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x1402a08d4
lea rax, [0x1404a6678]
jmp 0x1402a08ed
lea eax, [rdx - 1]
test edi, edi
cmovns eax, edi
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rdi, qword [r14 + 0x10]
mov qword [rbp - 0x60], rdi
test rdi, rdi
je 0x1402a1a4e
mov rdi, qword [rdi + 0x10]
mov qword [rbp - 0x30], rdi
mov qword [rbp - 8], rsi
mov dword [rbp - 0x6c], 0xffffffff
cmp byte [rdi + 0x3f], 0
jne 0x1402a1a3a
mov r9, qword [rbp - 0x50]
test r9, r9
je 0x1402a0930
cmp r9, rdi
jne 0x1402a1a3a
test byte [rdi + 0x30], 0x80
jne 0x1402a093c
mov qword [rbp - 0x68], rsi
jmp 0x1402a0966
mov rcx, qword [rdi + 0x10]
mov qword [rbp - 0x68], rcx
test rcx, rcx
je 0x1402a0966
nop dword [rax]
mov eax, dword [rcx + 0x64]
and al, 3
cmp al, 2
je 0x1402a0962
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1402a0950
mov qword [rbp - 0x68], rcx
lea rax, [rsp + 0x78]
xor r9d, r9d
mov qword [rsp + 0x38], rax
mov rdx, rdi
lea rax, [rbp - 0x38]
mov rcx, r12
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rsi
lea r8d, [r9 + 0x70]
mov dword [rsp + 0x20], 1
call fcn.14029a6f0
mov r9d, 7
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x40]
call fcn.1402b1f30
mov r14, qword [rdi + 0x10]
test r14, r14
je 0x1402a0a1b
mov edi, 8
nop dword [rax + rax]
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1402a09e7
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, edi
mov rcx, rbx
lea edx, [r8 + 0x47]
call fcn.14025ba20
jmp 0x1402a0a10
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x47
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov r14, qword [r14 + 0x28]
inc edi
test r14, r14
jne 0x1402a09c0
movsxd rcx, dword [rbx + 0x90]
mov edi, dword [rbp - 0x38]
cmp dword [rbx + 0x94], ecx
jg 0x1402a0a45
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x23]
call fcn.14025ba20
jmp 0x1402a0a72
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x23
mov dword [rax + rcx*8 + 4], edi
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rdx, dword [rbx + 0x90]
mov dword [rsp + 0x6c], edx
cmp dword [rbx + 0x94], edx
jg 0x1402a0aa4
mov edx, 0x56
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea r9d, [rdx - 0x55]
lea r8d, [rdx - 0x4f]
call fcn.14025ba20
mov dword [rsp + 0x6c], eax
jmp 0x1402a0ad5
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], 7
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rsi
cmp byte [rbp - 0x70], 0x71
mov r14, qword [rbp - 0x30]
je 0x1402a0b59
movsx edx, word [r14 + 0x38]
movsxd rcx, dword [rbx + 0x90]
dec edx
cmp dword [rbx + 0x94], ecx
jg 0x1402a0b0f
mov r9d, edx
mov dword [rsp + 0x20], r13d
mov edx, 0x5e
mov r8d, edi
mov rcx, rbx
call fcn.14025ba20
jmp 0x1402a0b3c
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x5e
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], edx
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1402a0b59
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 0x80
movzx ecx, word [r14 + 0x32]
mov r13d, esi
and ecx, 1
mov dword [rbp - 0x28], ecx
cmp si, word [r14 + 0x36]
jge 0x1402a1030
mov rdi, rsi
mov qword [rbp - 0x48], rsi
nop dword [rax]
mov r15, qword [r14 + 8]
movsx eax, word [r14 + 0x34]
add r15, rdi
cmp r13d, eax
je 0x1402a1012
test byte [r15 + 8], 0xf
jne 0x1402a0bb0
test ecx, ecx
je 0x1402a1012
dec dword [r12 + 0x44]
mov r12d, dword [r12 + 0x44]
jmp 0x1402a0bc3
test ecx, ecx
je 0x1402a0bc0
dec dword [r12 + 0x44]
mov r12d, dword [r12 + 0x44]
jmp 0x1402a0bc3
mov r12d, esi
mov r8d, dword [rbp - 0x38]
mov r9d, r13d
mov rdx, r14
mov dword [rsp + 0x20], 3
mov rcx, rbx
call fcn.140287fb0
mov rax, qword [rbx]
movsxd rdx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
lea ecx, [rdx - 1]
je 0x1402a0bf9
lea rax, [0x1404a6678]
jmp 0x1402a0c0b
movsxd rax, ecx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
cmp byte [rax], 0x5e
jne 0x1402a0c26
test edx, edx
jle 0x1402a0c26
mov rax, qword [rbx + 0x88]
lea rcx, [rdx + rdx*2]
mov word [rax + rcx*8 - 0x16], 0x80
test byte [r15 + 8], 0xf
je 0x1402a0e05
movsxd r14, dword [rbx + 0x90]
cmp dword [rbx + 0x94], r14d
jg 0x1402a0c5d
xor r9d, r9d
mov dword [rsp + 0x20], esi
mov rcx, rbx
lea edx, [r9 + 0x33]
lea r8d, [r9 + 3]
call fcn.14025ba20
mov r14d, eax
jmp 0x1402a0c8b
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x33
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov r8, qword [rbp - 0x30]
lea rdx, str.NULL_value_in__s._s
mov r9, qword [r15]
mov rcx, qword [rsp + 0x60]
mov r8, qword [r8]
call fcn.140299920
movsxd rdx, dword [rbx + 0x90]
mov rdi, rax
cmp dword [rbx + 0x94], edx
jg 0x1402a0cd5
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.14025ba20
mov edx, eax
jmp 0x1402a0cff
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1402a0d17
test rdi, rdi
je 0x1402a0d5c
mov rdx, rdi
call fcn.140283ed0
jmp 0x1402a0d5c
test edx, edx
jns 0x1402a0d23
mov edx, dword [rbx + 0x90]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1402a0d4f
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.1402d1da0
jmp 0x1402a0d5c
test rdi, rdi
je 0x1402a0d5c
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
cmp dword [rbp - 0x28], 0
je 0x1402a0dbf
mov eax, dword [r15 + 8]
and al, 0xf0
cmp al, 0x10
je 0x1402a0dbf
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1402a0d93
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r12d
mov rcx, rbx
lea edx, [r8 + 8]
call fcn.14025ba20
jmp 0x1402a0dc7
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 8], r12d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
jmp 0x1402a0dc7
mov rcx, rbx
call fcn.14025cc90
mov edx, dword [rbx + 0x90]
test r14d, r14d
jns 0x1402a0dd6
lea r14d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1402a0de8
lea rax, [0x1404a6678]
jmp 0x1402a0dfa
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov rdi, qword [rbp - 0x48]
mov r14, qword [rbp - 0x30]
mov dword [rax + 8], edx
test dword [r14 + 0x30], 0x10000
je 0x1402a100a
mov eax, dword [r15 + 8]
shr eax, 4
and eax, 0xf
cmp eax, 1
je 0x1402a100a
movsxd r14, dword [rbx + 0x90]
lea ecx, [rax - 1]
lea rax, [0x140000000]
movsx edx, byte [rcx + rax + 0x367c44]
cmp dword [rbx + 0x94], r14d
jg 0x1402a0e64
xor r9d, r9d
mov dword [rsp + 0x20], edx
mov rcx, rbx
lea edx, [r9 + 0x11]
lea r8d, [r9 + 3]
call fcn.14025ba20
mov r14d, eax
jmp 0x1402a0e92
lea rcx, [r14 + r14*2]
lea eax, [r14 + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x11
mov qword [rax + rcx*8 + 4], 3
mov dword [rax + rcx*8 + 0xc], edx
mov qword [rax + rcx*8 + 0x10], rsi
mov r8d, dword [r15 + 8]
mov rdx, qword [rbp - 0x30]
mov r15, qword [rsp + 0x60]
shr r8d, 4
and r8d, 0xf
mov rcx, qword [rdx + 8]
dec r8d
mov r9, qword [rdx]
lea rdx, str.non__s_value_in__s._s
mov rax, qword [rdi + rcx]
mov rcx, r15
mov qword [rsp + 0x20], rax
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x49f3a8]
call fcn.140299920
movsxd rdx, dword [rbx + 0x90]
mov rdi, rax
cmp dword [rbx + 0x94], edx
jg 0x1402a0f07
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.14025ba20
mov edx, eax
jmp 0x1402a0f31
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1402a0f49
test rdi, rdi
je 0x1402a0f8e
mov rdx, rdi
call fcn.140283ed0
jmp 0x1402a0f8e
test edx, edx
jns 0x1402a0f55
mov edx, dword [rbx + 0x90]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1402a0f81
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.1402d1da0
jmp 0x1402a0f8e
test rdi, rdi
je 0x1402a0f8e
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov rcx, qword [rbx + 0x18]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1402a0faa
mov r8d, r12d
mov rdx, rbx
call fcn.14026f5f0
jmp 0x1402a0fba
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r12d
mov dword [rcx + rdx*4], eax
mov rcx, rbx
call fcn.14025cc90
mov edx, dword [rbx + 0x90]
test r14d, r14d
jns 0x1402a0fd1
lea r14d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1402a0fe3
lea rax, [0x1404a6678]
jmp 0x1402a0ff5
movsxd rax, r14d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov ecx, dword [rbp - 0x28]
mov rdi, qword [rbp - 0x48]
mov r14, qword [rbp - 0x30]
mov r12, qword [rsp + 0x70]
mov dword [rax + 8], edx
jmp 0x1402a1017
mov r12, qword [rsp + 0x70]
mov ecx, dword [rbp - 0x28]
mov r15, qword [rsp + 0x60]
movsx eax, word [r14 + 0x36]
add rdi, 0x18
inc r13d
mov qword [rbp - 0x48], rdi
cmp r13d, eax
jl 0x1402a0b80
mov rdx, qword [r14 + 0x20]
test rdx, rdx
je 0x1402a1222
mov eax, dword [r15 + 0x30]
bt rax, 9
jb 0x1402a1222
xor r8d, r8d
mov rcx, r15
call fcn.14028cb40
cmp byte [r15 + 0x67], 0
mov r13, rax
jne 0x1402a1212
mov r15d, dword [r12 + 0x44]
mov rax, qword [rsp + 0x70]
dec r15d
mov ecx, dword [rbp - 0x38]
inc ecx
mov dword [rax + 0x40], ecx
lea r12d, [r15 - 1]
mov dword [rax + 0x44], r12d
mov ecx, dword [r13]
dec ecx
movsxd rdi, ecx
test ecx, ecx
jle 0x1402a10c8
mov r14, rdi
mov rsi, rax
shl r14, 5
add r14, 8
add r14, r13
mov rdx, qword [r14]
xor r9d, r9d
mov r8d, r15d
mov rcx, rsi
call fcn.14028bae0
dec rdi
lea r14, [r14 - 0x20]
test rdi, rdi
jg 0x1402a10a0
mov r14, qword [rbp - 0x30]
xor esi, esi
mov rax, qword [rsp + 0x70]
mov rdx, qword [r13 + 8]
mov r9d, 0x10
mov r8d, r12d
mov rcx, rax
call fcn.14028bef0
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1402a10f9
mov r8d, r15d
mov rdx, rbx
call fcn.14026f5f0
jmp 0x1402a1109
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov rax, qword [rsp + 0x70]
lea rdx, str.CHECK_constraint_failed_in__s
mov r15, qword [rsp + 0x60]
mov rcx, r15
mov dword [rax + 0x40], esi
mov r8, qword [r14]
call fcn.140299920
movsxd rdx, dword [rbx + 0x90]
mov rdi, rax
cmp dword [rbx + 0x94], edx
jg 0x1402a1157
mov r9d, 3
mov dword [rsp + 0x20], esi
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x72]
call fcn.14025ba20
mov edx, eax
jmp 0x1402a1181
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 0x75
mov qword [rax + rcx*8 + 8], 3
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1402a1199
test rdi, rdi
je 0x1402a11de
mov rdx, rdi
call fcn.140283ed0
jmp 0x1402a11de
test edx, edx
jns 0x1402a11a5
mov edx, dword [rbx + 0x90]
dec edx
movsxd rax, edx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
cmp byte [rax + rcx*8 + 1], 0
lea rdx, [rax + rcx*8]
je 0x1402a11d1
mov r9d, 0xfffffffa
mov r8, rdi
mov rcx, rbx
call fcn.1402d1da0
jmp 0x1402a11de
test rdi, rdi
je 0x1402a11de
mov qword [rdx + 0x10], rdi
mov byte [rdx + 1], 0xfa
mov rcx, rbx
call fcn.14025cc90
mov rcx, qword [rbx + 0x18]
not r12d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1402a1202
mov r8d, r12d
mov rdx, rbx
call fcn.14026f5f0
jmp 0x1402a1212
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r12d
mov dword [rcx + rdx*4], eax
test r13, r13
je 0x1402a1222
mov rdx, r13
mov rcx, r15
call fcn.1402534d0
movzx r15d, byte [rbp - 0x70]
cmp r15b, 0x71
je 0x1402a17ba
mov r12, qword [r14 + 0x10]
test r12, r12
je 0x1402a17ba
mov r15d, dword [rsp + 0x78]
mov r14d, 8
mov rax, qword [rsp + 0x70]
sub r14d, r15d
mov rcx, qword [rbp - 0x68]
mov dword [rbp - 0x18], r14d
mov dword [rbp - 0x28], r15d
nop dword [rax]
dec dword [rax + 0x44]
mov edi, dword [rax + 0x44]
cmp rcx, r12
je 0x1402a179c
mov ecx, dword [rbp - 0x6c]
xor r9d, r9d
mov r8d, dword [rbp - 0x38]
mov rdx, r12
mov dword [rsp + 0x38], ecx
mov rcx, qword [rbp - 8]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x40]
mov qword [rsp + 0x28], rcx
mov rcx, rax
mov dword [rsp + 0x20], esi
call fcn.140293570
movsxd rcx, dword [rbx + 0x90]
lea edx, [r15 + r14]
mov r13d, eax
mov dword [rbp - 0x6c], eax
mov qword [rbp - 8], r12
cmp dword [rbx + 0x94], ecx
jg 0x1402a12d6
mov r9d, 1
mov dword [rsp + 0x20], esi
mov r8d, edx
mov rcx, rbx
lea edx, [r9 + 0x55]
call fcn.14025ba20
jmp 0x1402a1303
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x56
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 1
mov qword [rax + rcx*8 + 0x10], rsi
movzx eax, word [r12 + 0x60]
mov r9d, edi
mov dword [rsp + 0x28], eax
mov r8d, r15d
mov edx, 0x1c
mov dword [rsp + 0x20], r13d
mov rcx, rbx
call fcn.1402b2150
mov r13d, 3
lea r8, str.row
mov edx, r13d
mov rcx, rbx
mov edi, eax
call fcn.1402bcfe0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1402a1368
mov r9d, r13d
mov dword [rsp + 0x20], r13d
lea edx, [r13 + 0x6c]
mov rcx, rbx
lea r8d, [r13 + 4]
call fcn.14025ba20
jmp 0x1402a139a
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 7
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rsi
lea r8, str._missing_from_index
mov edx, 4
mov rcx, rbx
call fcn.1402bcfe0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1402a13d8
mov edx, 0x6f
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x6b]
call fcn.14025ba20
jmp 0x1402a140a
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rsi
mov r8, qword [r12]
mov edx, 4
mov rcx, rbx
call fcn.1402bcfe0
movsxd rcx, dword [rbx + 0x90]
mov r14d, eax
mov dword [rbp - 0x48], eax
cmp dword [rbx + 0x94], ecx
jg 0x1402a144b
mov edx, 0x6f
mov dword [rsp + 0x20], r13d
mov r9d, r13d
mov rcx, rbx
lea r8d, [rdx - 0x6b]
call fcn.14025ba20
jmp 0x1402a147d
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
mov dword [rax + rcx*8 + 4], 4
mov dword [rax + rcx*8 + 8], r13d
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, rbx
call fcn.14025cc90
mov edx, dword [rbx + 0x90]
mov r13d, eax
mov dword [rbp - 0x10], eax
test edi, edi
jns 0x1402a1498
lea edi, [rdx - 1]
mov rcx, qword [rbx]
cmp byte [rcx + 0x67], 0
je 0x1402a14aa
lea rcx, [0x1404a6678]
jmp 0x1402a14bc
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rcx, [rax + rcx*8]
mov dword [rcx + 8], edx
cmp byte [r12 + 0x62], 0
je 0x1402a171d
mov rax, qword [rsp + 0x70]
dec dword [rax + 0x44]
mov r15d, dword [rax + 0x44]
cmp si, word [r12 + 0x5e]
jae 0x1402a1584
mov edi, dword [rbp - 0x6c]
mov r14, rsi
mov r13, qword [rbp - 0x30]
nop dword [rax]
mov rax, qword [r12 + 8]
movsx rcx, word [r14 + rax]
test cx, cx
js 0x1402a150e
mov rax, qword [r13 + 8]
lea rcx, [rcx + rcx*2]
test byte [rax + rcx*8 + 8], 0xf
jne 0x1402a1563
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1402a1536
mov r9d, r15d
mov dword [rsp + 0x20], esi
mov r8d, edi
mov edx, 0x32
mov rcx, rbx
call fcn.14025ba20
jmp 0x1402a1563
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], edi
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
movzx eax, word [r12 + 0x5e]
inc edi
mov ecx, edi
add r14, 2
sub ecx, dword [rbp - 0x6c]
cmp ecx, eax
jl 0x1402a14f0
mov r13d, dword [rbp - 0x10]
mov r14d, dword [rbp - 0x48]
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x1402a15ae
mov r8d, dword [rbp - 0x28]
xor r9d, r9d
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r9 + 0x26]
call fcn.14025ba20
mov edi, eax
jmp 0x1402a15de
mov edx, dword [rbp - 0x28]
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x26
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], 0
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1402a1605
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r15d
mov rcx, rbx
lea edx, [r8 + 8]
call fcn.14025ba20
jmp 0x1402a162f
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 8], r15d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov edx, dword [rbx + 0x90]
test edi, edi
jns 0x1402a163c
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1402a164e
lea rax, [0x1404a6678]
jmp 0x1402a1660
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x28]
mov r9d, r15d
mov dword [rax + 8], edx
mov rcx, rbx
movzx eax, word [r12 + 0x5e]
mov edx, 0x28
mov dword [rsp + 0x28], eax
mov eax, dword [rbp - 0x6c]
mov dword [rsp + 0x20], eax
call fcn.1402b2150
lea r8, str.non_unique_entry_in_index
mov edx, 3
mov rcx, rbx
call fcn.1402bcfe0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1402a16c3
xor r8d, r8d
mov dword [rsp + 0x20], esi
mov r9d, r14d
mov rcx, rbx
lea edx, [r8 + 8]
call fcn.14025ba20
jmp 0x1402a16ed
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov qword [rax + rcx*8], 8
mov dword [rax + rcx*8 + 8], r14d
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rcx, qword [rbx + 0x18]
not r15d
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1402a1709
mov r8d, r15d
mov rdx, rbx
call fcn.14026f5f0
jmp 0x1402a1719
mov rcx, qword [rcx + 0x50]
mov eax, dword [rbx + 0x90]
movsxd rdx, r15d
mov dword [rcx + rdx*4], eax
mov r15d, dword [rbp - 0x28]
mov edx, dword [rbx + 0x90]
test r13d, r13d
jns 0x1402a172c
lea r13d, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1402a173e
lea rax, [0x1404a6678]
jmp 0x1402a1750
movsxd rax, r13d
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov r8d, dword [rbp - 0x40]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x70]
test r8d, r8d
je 0x1402a1794
mov r9, qword [rax + 0x10]
not r8d
mov rcx, qword [r9 + 0x18]
mov eax, dword [rcx + 0x48]
add eax, dword [rcx + 0x44]
jns 0x1402a177e
mov rdx, r9
call fcn.14026f5f0
jmp 0x1402a178f
mov rcx, qword [rcx + 0x50]
mov eax, dword [r9 + 0x90]
movsxd rdx, r8d
mov dword [rcx + rdx*4], eax
mov rax, qword [rsp + 0x70]
mov r14d, dword [rbp - 0x18]
mov rcx, qword [rbp - 0x68]
mov r12, qword [r12 + 0x28]
inc r15d
mov dword [rbp - 0x28], r15d
test r12, r12
jne 0x1402a1260
mov r14, qword [rbp - 0x30]
movzx r15d, byte [rbp - 0x70]
movsxd rcx, dword [rbx + 0x90]
mov edi, dword [rsp + 0x6c]
cmp dword [rbx + 0x94], ecx
jg 0x1402a17e7
mov r8d, dword [rbp - 0x38]
mov r9d, edi
mov edx, 0x26
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.14025ba20
jmp 0x1402a1816
mov edx, dword [rbp - 0x38]
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x26
mov dword [rax + rcx*8 + 4], edx
mov dword [rax + rcx*8 + 8], edi
mov dword [rax + rcx*8 + 0xc], esi
mov qword [rax + rcx*8 + 0x10], rsi
mov rax, qword [rbx]
lea ecx, [rdi - 1]
mov edx, dword [rbx + 0x90]
cmp byte [rax + 0x67], 0
je 0x1402a1831
lea rax, [0x1404a6678]
jmp 0x1402a184b
test ecx, ecx
mov eax, edx
cmovns eax, edi
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
cmp r15b, 0x71
je 0x1402a1a2a
lea r8, str.wrong__of_entries_in_index
mov edx, 2
mov rcx, rbx
call fcn.1402bcfe0
mov r14, qword [r14 + 0x10]
test r14, r14
je 0x1402a1a2a
mov r12d, dword [rsp + 0x78]
mov r15d, 8
mov rax, qword [rbp - 0x68]
add r12d, 0xfffffff8
nop dword [rax]
mov r13d, 3
cmp rax, r14
je 0x1402a1a18
movsxd rcx, dword [rbx + 0x90]
lea edx, [r15 + r12]
cmp dword [rbx + 0x94], ecx
jg 0x1402a18ca
mov r8d, edx
mov dword [rsp + 0x20], esi
lea edx, [r13 + 0x5f]
mov r9d, r13d
mov rcx, rbx
call fcn.14025ba20
jmp 0x1402a18f3
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x62
mov dword [rax + rcx*8 + 4], edx
mov qword [rax + rcx*8 + 8], r13
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rdi, dword [rbx + 0x90]
cmp dword [rbx + 0x94], edi
jg 0x1402a191d
xor r9d, r9d
mov dword [rsp + 0x20], r13d
mov r8d, r15d
mov rcx, rbx
lea edx, [r9 + 0x35]
call fcn.14025ba20
mov edi, eax
jmp 0x1402a194b
lea rcx, [rdi + rdi*2]
lea eax, [rdi + 1]
mov dword [rbx + 0x90], eax
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x35
mov dword [rax + rcx*8 + 4], r15d
mov dword [rax + rcx*8 + 8], esi
mov dword [rax + rcx*8 + 0xc], r13d
mov qword [rax + rcx*8 + 0x10], rsi
movsxd rax, dword [rbx + 0x90]
test eax, eax
jle 0x1402a1968
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
mov word [rax + rcx*8 - 0x16], 0x90
mov r8, qword [r14]
mov edx, 4
mov rcx, rbx
call fcn.1402bcfe0
movsxd rcx, dword [rbx + 0x90]
cmp dword [rbx + 0x94], ecx
jg 0x1402a19a3
mov edx, 0x6f
mov dword [rsp + 0x20], r13d
mov rcx, rbx
lea r9d, [rdx - 0x6d]
lea r8d, [rdx - 0x6b]
call fcn.14025ba20
jmp 0x1402a19d8
lea eax, [rcx + 1]
mov dword [rbx + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rbx + 0x88]
mov dword [rax + rcx*8], 0x6f
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], rsi
mov rcx, rbx
call fcn.14025cc90
mov edx, dword [rbx + 0x90]
test edi, edi
jns 0x1402a19ed
lea edi, [rdx - 1]
mov rax, qword [rbx]
cmp byte [rax + 0x67], 0
je 0x1402a19ff
lea rax, [0x1404a6678]
jmp 0x1402a1a11
movsxd rax, edi
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rax, qword [rbp - 0x68]
mov r14, qword [r14 + 0x28]
inc r15d
test r14, r14
jne 0x1402a1890
jmp 0x1402a1a30
mov r13d, 3
mov r12, qword [rsp + 0x70]
mov r15, qword [rsp + 0x60]
mov rdi, qword [rbp - 0x60]
mov rdi, qword [rdi]
mov qword [rbp - 0x60], rdi
test rdi, rdi
jne 0x1402a0901
mov r10d, dword [rbp - 0x58]
mov r14d, dword [rsp + 0x68]
inc r10d
mov dword [rbp - 0x58], r10d
cmp r10d, dword [r15 + 0x28]
jl 0x1402a0692
mov r13, qword [rsp + 0x60]
lea rdi, [0x1404a6678]
mov r15d, 1
xor r9d, r9d
lea r8, [0x140367e48]
mov rcx, rbx
lea edx, [r9 + 7]
call fcn.1402b21f0
test rax, rax
je 0x1402a1abe
sub r15d, dword [rbp - 0x20]
lea rcx, [0x140372090]
mov qword [rax + 0x40], rcx
lea rcx, str.database_disk_image_is_malformed
mov qword [rax + 0x88], rcx
mov dword [rax + 8], r15d
mov byte [rax + 0x31], 0xff
mov byte [rax + 0x79], 0xff
mov rax, qword [rbx]
mov ecx, dword [rbx + 0x90]
sub ecx, 2
cmp byte [rax + 0x67], 0
jne 0x1402a1ad7
mov rdi, qword [rbx + 0x88]
mov dword [rdi + 0xc], ecx
jmp 0x14029e73b
test r10, r10
jne 0x1402a1b24
mov rdi, qword [rsp + 0x70]
mov rcx, rdi
call fcn.1402a3a70
test eax, eax
jne 0x14029e736
mov rax, qword [rdi]
mov rcx, rbx
lea rdi, str.UTF8
movzx edx, byte [rax + 0x64]
add rdx, rdx
mov rdx, qword [rdi + rdx*8]
call fcn.140271a70
mov rdx, qword [rbp - 0x78]
mov rcx, qword [rsp + 0x60]
jmp 0x14029e753
mov r13, qword [rsp + 0x60]
test byte [r13 + 0x2c], 0x40
jne 0x14029e73b
mov r9, qword [str.UTF8]
lea rdi, str.UTF8
test r9, r9
je 0x1402a1b98
nop word [rax + rax]
mov rdx, r10
sub r9, r10
nop word [rax + rax]
movzx r8d, byte [rdx]
movzx eax, byte [r9 + rdx]
cmp r8d, eax
jne 0x1402a1bbb
test r8d, r8d
jne 0x1402a1be1
movzx eax, byte [rdi + 8]
mov edx, 2
test al, al
cmovne edx, eax
mov rax, qword [r13 + 0x20]
mov rcx, qword [rax + 0x18]
mov byte [rcx + 0x71], dl
mov rcx, r13
call fcn.1402ab450
mov r10, qword [rbp - 0x80]
cmp qword [rdi], 0
jne 0x14029e73b
mov rcx, qword [rsp + 0x70]
lea rdx, str.unsupported_encoding:__s
mov r8, r10
call fcn.140286990
jmp 0x14029f072
movzx ecx, byte [rax + rcx + 0x367950]
mov rax, r8
lea r8, [0x140000000]
movzx eax, byte [rax + r8 + 0x367950]
cmp eax, ecx
jne 0x1402a1be9
lea rcx, [0x140000000]
inc rdx
jmp 0x1402a1b60
mov r9, qword [rdi + 0x10]
add rdi, 0x10
test r9, r9
je 0x1402a1ba2
lea rcx, [0x140000000]
jmp 0x1402a1b50
mov edi, dword [r13 + 0x10]
mov edx, r11d
mov rcx, rbx
call fcn.1402c0660
test r10, r10
je 0x1402a1c7c
test byte [r13 + 9], 8
jne 0x1402a1c7c
xor r9d, r9d
lea r8, [0x140367f00]
lea edx, [r9 + 2]
call fcn.1402b21f0
mov r15d, dword [rsp + 0x68]
lea rdx, [rsp + 0x78]
mov rcx, qword [rbp - 0x80]
mov rbx, rax
mov dword [rsp + 0x78], esi
mov dword [rax + 4], r15d
mov dword [rax + 0x1c], r15d
mov dword [rax + 0x20], edi
call fcn.1402943e0
mov ecx, dword [rsp + 0x78]
mov r13, qword [rsp + 0x60]
mov rdx, qword [rbp - 0x78]
mov dword [rbx + 0x24], ecx
mov rcx, r13
mov word [rbx + 0x1a], 1
call fcn.140283ed0
mov rdx, qword [rbp - 0x80]
jmp 0x14029e750
xor r9d, r9d
lea r8, [0x140367f08]
lea edx, [r9 + 3]
call fcn.1402b21f0
mov r15d, dword [rsp + 0x68]
mov dword [rax + 4], r15d
mov dword [rax + 0x1c], r15d
mov dword [rax + 0x24], edi
mov rcx, rbx
call fcn.1402bfae0
jmp 0x14029e736
mov rax, qword [rsp + 0x70]
mov edi, 1
mov dword [rax + 0x38], edi
nop dword [rax]
cmp rsi, 0x23
ja 0x1402a1c9f
mov r8, qword [rcx + rsi*8 + 0x367830]
inc rsi
test r8, r8
je 0x1402a1c9f
mov edx, edi
mov rcx, rbx
call fcn.1402bcfe0
mov r9d, edi
mov r8d, edi
mov edx, 0x54
mov rcx, rbx
call fcn.1402b1f30
lea rcx, [0x140000000]
jmp 0x1402a1cc0
cmp qword [r12], 0
mov r14d, 3
cmovne edi, r11d
test r10, r10
je 0x1402a1d59
lea rdx, str.full
mov rcx, r10
call fcn.1402acee0
test eax, eax
jne 0x1402a1d28
lea esi, [rax + 1]
jmp 0x1402a1d59
mov r11, qword [rbp - 0x80]
lea rdx, str.restart
mov rcx, r11
call fcn.1402acee0
test eax, eax
jne 0x1402a1d44
lea esi, [rax + 2]
jmp 0x1402a1d59
lea rdx, str.truncate
mov rcx, r11
call fcn.1402acee0
test eax, eax
cmove esi, r14d
mov rax, qword [rsp + 0x70]
mov r9d, esi
mov r8d, edi
mov dword [rsp + 0x20], 1
mov edx, r14d
mov rcx, rbx
mov dword [rax + 0x38], r14d
call fcn.1402b1fa0
mov edx, 0x54
mov r9d, r14d
lea r8d, [rdx - 0x53]
jmp 0x14029e72e
test r10, r10
je 0x1402a1db5
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], esi
mov rcx, r10
call fcn.1402943e0
mov r13, qword [rsp + 0x60]
mov edx, dword [rsp + 0x78]
mov rcx, r13
call fcn.14022ab00
jmp 0x1402a1dba
mov r13, qword [rsp + 0x60]
lea rax, [0x1402c2270]
cmp qword [r13 + 0x168], rax
jne 0x1402a1dd1
mov esi, dword [r13 + 0x170]
movsxd rdx, esi
mov rcx, rbx
call fcn.1402718e0
jmp 0x14029e73b
mov r13, qword [rsp + 0x60]
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x1402a1df5
call qword [0x14049f250]
cmp byte [r13 + 0x6f], 0
jne 0x1402a1e04
mov rcx, r13
call fcn.1402458b0
cmp dword [r13 + 0x28], 0
jle 0x1402a1e42
mov rbx, rsi
nop
mov rax, qword [r13 + 0x20]
mov rax, qword [rax + rbx + 8]
test rax, rax
je 0x1402a1e36
mov rax, qword [rax + 8]
mov rcx, qword [rax]
mov rcx, qword [rcx + 0x120]
mov rcx, qword [rcx + 0x40]
call qword [0x14049f2d8]
inc esi
add rbx, 0x20
cmp esi, dword [r13 + 0x28]
jl 0x1402a1e10
cmp byte [r13 + 0x6f], 0
jne 0x1402a1e51
mov rcx, r13
call fcn.140245bf0
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x14029e73b
call qword [0x14049f260]
jmp 0x14029e73b
test r10, r10
je 0x1402a1e95
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], esi
mov rcx, r10
call fcn.1402943e0
mov r12d, dword [rsp + 0x78]
test r12b, 2
je 0x14029e736
mov r11d, dword [rsp + 0x68]
jmp 0x1402a1e9b
mov r12d, 0xfffe
cmp qword [rbp - 0x48], 0
mov r14, qword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
mov edx, dword [r14 + 0x34]
mov dword [rsp + 0x6c], edx
lea eax, [rdx + 1]
mov dword [r14 + 0x34], eax
je 0x1402a1ec0
mov eax, r11d
jmp 0x1402a1ec6
mov eax, dword [r10 + 0x28]
dec eax
movsxd r9, eax
cmp r15, r9
jg 0x1402a20ab
mov ecx, r11d
mov r8d, 1
rol r8d, cl
mov r13, r15
shl r13, 5
sub r9, r15
inc r9
mov dword [rsp + 0x78], r8d
mov qword [rbp - 0x60], r9
cmp r11d, 1
je 0x1402a2089
mov rax, qword [r14 + 0xa0]
mov rcx, r14
test rax, rax
cmovne rcx, rax
mov eax, dword [rcx + 0x74]
test eax, r8d
jne 0x1402a1f1e
bts eax, r11d
mov dword [rcx + 0x74], eax
mov rax, qword [r10 + 0x20]
mov rcx, qword [rax + r13 + 0x18]
mov r15, qword [rcx + 0x10]
test r15, r15
je 0x1402a2089
mov rdi, qword [r15 + 0x10]
test dword [rdi + 0x30], 0x100
je 0x1402a2074
movzx r14d, word [rdi + 0x3a]
mov rax, qword [rdi + 0x10]
add r14w, 0x2e
test rax, rax
je 0x1402a1f67
test byte [rax + 0x64], 0x80
je 0x1402a1fb7
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1402a1f58
test r14w, r14w
je 0x1402a1fb7
mov rcx, qword [rsp + 0x70]
mov r9, rdi
mov r8d, r11d
mov dword [rsp + 0x20], 0x70
call fcn.14029a600
mov r9d, dword [rbx + 0x90]
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, 0x20
call fcn.1402b1fa0
mov r10, qword [rsp + 0x60]
mov r8, qword [r10 + 0x20]
lea rdx, str.ANALYZE___w_.__w_
mov r9, qword [rdi]
mov rcx, r10
mov r8, qword [r8 + r13]
call fcn.140299920
mov rdx, rax
test r12b, 1
je 0x1402a203d
mov r14, qword [rsp + 0x70]
movzx ecx, byte [r14 + 0x1f]
test cl, cl
jne 0x1402a1ff2
inc dword [r14 + 0x38]
mov edi, dword [r14 + 0x38]
jmp 0x1402a2003
dec cl
movzx eax, cl
mov byte [r14 + 0x1f], al
mov edi, dword [r14 + rax*4 + 0xd8]
xor r8d, r8d
mov dword [rsp + 0x30], 0xfffffffa
mov qword [rsp + 0x28], rdx
mov r9d, edi
mov rcx, rbx
mov dword [rsp + 0x20], esi
lea edx, [r8 + 0x75]
call fcn.1402b2010
mov r9d, 1
mov r8d, edi
mov rcx, rbx
lea edx, [r9 + 0x53]
call fcn.1402b1f30
jmp 0x1402a2066
mov dword [rsp + 0x30], 0xfffffffa
xor r9d, r9d
mov qword [rsp + 0x28], rdx
xor r8d, r8d
mov edx, 0x94
mov dword [rsp + 0x20], esi
mov rcx, rbx
call fcn.1402b2010
mov r14, qword [rsp + 0x70]
mov r11d, dword [rsp + 0x68]
mov r10, qword [rsp + 0x60]
mov edx, dword [rsp + 0x6c]
mov r15, qword [r15]
test r15, r15
jne 0x1402a1f34
mov r8d, dword [rsp + 0x78]
mov r9, qword [rbp - 0x60]
inc r11d
rol r8d, 1
add r13, 0x20
mov dword [rsp + 0x68], r11d
sub r9, 1
mov dword [rsp + 0x78], r8d
mov qword [rbp - 0x60], r9
jne 0x1402a1ef4
mov edx, 0xa6
mov rcx, rbx
call fcn.1402b1e50
jmp 0x14029e736
test r10, r10
je 0x1402a20db
lea rdx, [rbp - 0x60]
mov rcx, r10
call fcn.1402842e0
test eax, eax
jne 0x1402a20db
mov rcx, qword [rbp - 0x60]
call fcn.1402229b0
mov rcx, 0xffffffffffffffff
call fcn.1402229b0
mov rdx, rax
mov rcx, rbx
call fcn.1402718e0
jmp 0x14029e736
mov rdi, 0xffffffffffffffff
test r10, r10
je 0x1402a2133
lea rdx, [rbp - 0x60]
mov rcx, r10
call fcn.1402842e0
test eax, eax
jne 0x1402a2133
mov rcx, rdi
call fcn.140222a90
mov rcx, qword [rbp - 0x60]
test rcx, rcx
jle 0x1402a2133
test rax, rax
je 0x1402a212e
cmp rax, rcx
jle 0x1402a2133
call fcn.140222a90
mov rcx, rdi
call fcn.140222a90
mov rdx, rax
mov rcx, rbx
call fcn.1402718e0
jmp 0x14029e736
test r10, r10
je 0x1402a2196
lea rdx, [rbp - 0x60]
mov rcx, r10
call fcn.1402842e0
test eax, eax
jne 0x1402a2196
mov rax, qword [rbp - 0x60]
mov r13, qword [rsp + 0x60]
test rax, rax
js 0x1402a219b
mov ecx, 8
mov edi, 0x7fffffff
and eax, edi
cmp eax, ecx
cmova eax, ecx
mov rcx, rbx
movsxd rdx, eax
mov dword [r13 + 0xb4], eax
call fcn.1402718e0
jmp 0x14029e73b
mov r13, qword [rsp + 0x60]
movsxd rdx, dword [r13 + 0xb4]
mov rcx, rbx
call fcn.1402718e0
jmp 0x14029e73b
test r10, r10
je 0x1402a21f0
lea rdx, [rbp - 0x60]
mov rcx, r10
call fcn.1402842e0
test eax, eax
jne 0x1402a21f0
mov rax, qword [rbp - 0x60]
mov r13, qword [rsp + 0x60]
test rax, rax
js 0x1402a21f5
mov edi, 0x7fffffff
mov rcx, rbx
and eax, edi
movsxd rdx, eax
mov dword [r13 + 0x2e0], eax
call fcn.1402718e0
jmp 0x14029e73b
mov r13, qword [rsp + 0x60]
movsxd rdx, dword [r13 + 0x2e0]
mov rcx, rbx
call fcn.1402718e0
jmp 0x14029e73b
test r10, r10
je 0x1402a2273
lea rdx, [rsp + 0x78]
mov dword [rsp + 0x78], esi
mov rcx, r10
call fcn.1402943e0
mov edi, dword [rsp + 0x78]
mov r13, qword [rsp + 0x60]
mov rcx, r13
test edi, edi
jle 0x1402a2255
mov r8, r13
lea rdx, [0x1402ce5d0]
call fcn.14023af60
movsxd rdx, edi
mov rcx, rbx
mov dword [r13 + 0x2e4], edi
call fcn.1402718e0
jmp 0x14029e73b
xor r8d, r8d
xor edx, edx
call fcn.14023af60
movsxd rdx, dword [r13 + 0x2e4]
mov rcx, rbx
call fcn.1402718e0
jmp 0x14029e73b
mov r13, qword [rsp + 0x60]
mov rcx, rbx
movsxd rdx, dword [r13 + 0x2e4]
call fcn.1402718e0
jmp 0x14029e73b
mov r13, r14
jmp 0x14029e73b
mov r13, r12
jmp 0x14029e73b