Function at 0x1400680a0
Capabilities:
Encrypt data using speck
Parse credit card information
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x3c8]
sub rsp, 0x4a0
movaps xmmword [rax - 0x38], xmm6
mov rax, qword [0x140176810]
xor rax, rsp
mov qword [rbp + 0x380], rax
mov rdi, qword [rcx]
mov r15, qword [rcx + 8]
xor ebx, ebx
mov rax, qword [rdi + 0x20]
mov r14, rcx
mov qword [rsp + 0x68], rcx
mov rcx, qword [rax + 0x18]
mov r9, qword [r14 + 0x10]
xor r12b, r12b
movzx eax, byte [rcx + 0x71]
mov rcx, r14
mov esi, ebx
mov byte [rsp + 0x60], al
mov rax, qword [rdi + 0x30]
mov qword [rsp + 0x70], r15
mov dword [rsp + 0x44], ebx
mov qword [rsp + 0x58], rdi
mov byte [rsp + 0x48], r12b
mov qword [rbp - 0x50], rax
mov dword [rbp - 0x24], ebx
mov dword [rbp - 0x5c], ebx
mov dword [rbp - 0x60], ebx
mov qword [rsp + 0x50], r9
mov r13d, ebx
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x18], rbx
call fcn.1400615e0
cmp dword [r14 + 0x84], 7
lea r9d, [rbx + 1]
je 0x14006d9da
mov dword [r14 + 0x84], ebx
mov qword [r14 + 0xc0], rbx
mov qword [r14 + 0x28], rbx
mov eax, dword [rdi + 0x138]
mov dword [rdi + 0x2a8], ebx
test eax, eax
jne 0x14006d987
cmp qword [rdi + 0x180], rbx
je 0x1400681a4
mov eax, dword [r14 + 0xb0]
test eax, eax
jne 0x140068199
mov eax, dword [rdi + 0x190]
mov dword [rbp - 0x60], eax
jmp 0x1400681a4
xor edx, edx
div dword [rdi + 0x190]
mov dword [rbp - 0x60], edx
mov ecx, dword [r14 + 0x80]
mov r10d, 0x1000
xorps xmm6, xmm6
mov r11, qword [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov edx, 0x2460
cmp byte [rdi + 0x50], 0
jne 0x1400688c8
mov r8d, dword [rbp - 0x5c]
movsxd rbx, ecx
lea r12, [rbx + rbx*2]
inc r8d
test byte [r15 + r12*8 + 2], 2
mov dword [rbp - 0x5c], r8d
mov qword [rbp - 0x68], r12
je 0x140068229
movsxd rax, dword [r15 + r12*8 + 8]
imul r13, rax, 0x38
add r13, r11
mov qword [rsp + 0x78], r13
test word [r13 + 0x24], dx
je 0x14006821f
mov rcx, r13
call fcn.14005f460
mov r11, qword [rsp + 0x50]
mov r8d, dword [rbp - 0x5c]
mov r9d, 1
mov r10d, 0x1000
mov eax, 4
mov word [r13 + 0x24], ax
movzx edx, byte [r15 + r12*8]
lea eax, [rdx - 1]
cmp eax, 0x9a
ja case.default.0x140068256
cdqe
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0x6dadc]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov esi, dword [r15 + r12*8 + 8]
dec esi
jmp 0x14006c153
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
mov eax, 4
mov word [rcx + r11 + 0x24], ax
mov qword [rcx + r11 + 0x18], rbx
mov ecx, dword [r15 + r12*8 + 8]
jmp 0x1400681b9
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
mov eax, 0x80
mov esi, dword [rcx + r11 + 0x18]
mov word [rcx + r11 + 0x24], ax
mov ecx, esi
inc ecx
xor esi, esi
jmp 0x1400681b9
movsxd rax, dword [r15 + r12*8 + 4]
imul r13, rax, 0x38
mov eax, dword [r15 + r12*8 + 0xc]
dec eax
add r13, r11
cdqe
mov qword [r13 + 0x18], rax
mov eax, 4
mov qword [rsp + 0x78], r13
mov word [r13 + 0x24], ax
mov eax, dword [r15 + r12*8 + 8]
test eax, eax
je 0x140068428
lea ecx, [rax - 1]
inc ecx
jmp 0x1400681b9
movsxd rax, dword [r15 + r12*8 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r11 + 0x18]
lea rcx, [rax + rax*2]
mov eax, 0x80
mov ecx, dword [r15 + rcx*8 + 8]
mov word [rdx + r11 + 0x24], ax
jmp 0x1400681b9
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
mov eax, 4
mov esi, dword [rcx + r11 + 0x18]
mov word [rcx + r11 + 0x24], ax
mov qword [rcx + r11 + 0x18], rbx
mov ecx, esi
inc ecx
xor esi, esi
jmp 0x1400681b9
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x24], 1
je case.default.0x140068256
cmp dword [r15 + r12*8 + 4], 0
jne 0x14006d359
mov r8, qword [r14 + 0xf0]
test r8, r8
je 0x14006d359
mov rax, qword [r8 + 8]
dec dword [r14 + 0x100]
mov qword [r14 + 0xf0], rax
mov eax, dword [r14 + 0x90]
add dword [rdi + 0x64], eax
mov dword [rdi + 0x60], eax
mov rax, qword [r8 + 0x20]
mov rdx, qword [r8]
mov rcx, qword [rdx]
mov qword [rdx + 0x118], rax
mov eax, dword [r8 + 0x50]
mov dword [rdx + 0x110], eax
mov rax, qword [r8 + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [r8 + 0x48]
mov dword [rdx + 0x3c], eax
mov rax, qword [r8 + 0x18]
mov qword [rdx + 0x10], rax
mov eax, dword [r8 + 0x4c]
mov dword [rdx + 0x38], eax
mov rax, qword [r8 + 0x28]
mov qword [rdx + 0x60], rax
mov eax, dword [r8 + 0x40]
mov dword [rdx + 0x40], eax
mov rax, qword [r8 + 0x38]
mov qword [rcx + 0x30], rax
mov eax, dword [r8 + 0x5c]
mov dword [rdx + 0x90], eax
cmp dword [r15 + r12*8 + 8], 4
mov rax, qword [rdi + 0x30]
movsxd rcx, dword [r8 + 0x44]
mov qword [rbp - 0x50], rax
jne 0x140068406
mov rax, qword [r14 + 8]
lea rcx, [rcx + rcx*2]
mov ecx, dword [rax + rcx*8 + 8]
dec ecx
mov r15, qword [r14 + 8]
mov r11, qword [r14 + 0x10]
inc ecx
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x50], r11
jmp 0x1400681b9
movsxd rax, dword [r15 + r12*8 + 4]
mov qword [r13 + 0x18], rax
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x1400681b9
mov rax, qword [r15 + r12*8 + 0x10]
mov rcx, qword [rax]
mov qword [r13 + 0x18], rcx
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x1400681b9
mov eax, 8
mov word [r13 + 0x24], ax
mov rax, qword [r15 + r12*8 + 0x10]
mov rcx, qword [rax]
mov qword [r13 + 0x10], rcx
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x1400681b9
mov rdx, qword [r15 + r12*8 + 0x10]
mov byte [r15 + r12*8], 0x1b
mov rax, rdx
test rdx, rdx
jne 0x140068481
mov eax, esi
jmp 0x140068495
cmp byte [rdx], 0
je 0x14006848e
inc rax
cmp byte [rax], 0
jne 0x140068486
sub eax, edx
and eax, 0x3fffffff
movzx ebx, byte [rsp + 0x60]
mov dword [r15 + r12*8 + 4], eax
cmp bl, 1
je 0x140068523
mov r9b, 1
or r8d, 0xffffffff
mov rcx, r13
mov qword [rsp + 0x20], rsi
call fcn.14005fc20
mov dword [rsp + 0x44], eax
cmp eax, 0x12
je 0x14006d860
test byte [r13 + 0x24], 2
movzx edx, bl
je 0x1400684e8
movzx ecx, byte [r13 + 0x26]
cmp ecx, edx
je 0x1400684e8
mov rcx, r13
call fcn.140042f60
test eax, eax
jne 0x1400688c8
mov eax, 0x800
mov qword [r13 + 0x30], rsi
or word [r13 + 0x24], ax
cmp byte [r15 + r12*8 + 1], 0xff
jne 0x14006850b
mov rdx, qword [r15 + r12*8 + 0x10]
mov rcx, rdi
call fcn.140040b80
mov byte [r15 + r12*8 + 1], 0xff
mov rax, qword [r13 + 8]
mov qword [r15 + r12*8 + 0x10], rax
mov eax, dword [r13 + 0x20]
mov dword [r15 + r12*8 + 4], eax
mov eax, dword [rdi + 0x68]
cmp dword [r15 + r12*8 + 4], eax
jg 0x14006d860
jmp 0x140068538
movzx ebx, byte [rsp + 0x60]
mov eax, 0xa02
mov word [r13 + 0x24], ax
mov rax, qword [r15 + r12*8 + 0x10]
mov qword [r13 + 8], rax
mov eax, dword [r15 + r12*8 + 4]
mov byte [r13 + 0x26], bl
mov dword [r13 + 0x20], eax
mov ecx, dword [rsp + 0x44]
mov esi, dword [rsp + 0x40]
jmp 0x140069d84
mov ebx, dword [r15 + r12*8 + 0xc]
mov edi, r9d
mov eax, 0x101
sub ebx, dword [r15 + r12*8 + 8]
cmp dword [r15 + r12*8 + 4], 0
cmovne di, ax
mov word [r13 + 0x24], di
test ebx, ebx
jle 0x1400685b9
mov r12d, 0x2460
add r13, 0x38
test word [r13 + 0x24], r12w
je 0x1400685a3
mov rcx, r13
call fcn.14005f460
dec ebx
mov word [r13 + 0x24], di
test ebx, ebx
jg 0x140068590
mov qword [rsp + 0x78], r13
mov r9d, 1
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
inc ecx
mov edx, 0x2460
mov r10d, 0x1000
mov dword [rsp + 0x40], ecx
jmp 0x1400681c2
movsxd rax, dword [r15 + r12*8 + 4]
mov ecx, dword [rsp + 0x40]
imul r13, rax, 0x38
mov eax, 0xff7f
add r13, r11
mov qword [rsp + 0x78], r13
and word [r13 + 0x24], ax
or word [r13 + 0x24], 1
inc ecx
jmp 0x1400681b9
mov r8d, dword [r15 + r12*8 + 4]
mov rdx, qword [r15 + r12*8 + 0x10]
xor r9d, r9d
mov rcx, r13
mov qword [rsp + 0x20], rsi
call fcn.14005fc20
movzx eax, byte [rsp + 0x60]
mov ecx, dword [rsp + 0x40]
mov byte [r13 + 0x26], al
inc ecx
jmp 0x14006a225
mov eax, dword [r15 + r12*8 + 4]
dec eax
cdqe
imul rdx, rax, 0x38
add rdx, qword [r14 + 0x68]
movzx eax, word [rdx + 0x24]
test al, 0x12
je 0x140068676
mov r8d, dword [rdx + 0x20]
mov ecx, 0x4000
test cx, ax
je 0x140068662
add r8d, dword [rdx + 0x18]
mov rax, qword [rdx]
mov ecx, esi
cmp r8d, dword [rax + 0x68]
setg cl
test ecx, ecx
jne 0x14006d860
mov r8d, 0x800
mov rcx, r13
call fcn.14005fa80
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
movsxd rax, dword [r15 + r12*8 + 4]
mov edi, dword [r15 + r12*8 + 0xc]
mov ecx, 0x80
mov edx, 0x2460
imul rbx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 8]
add rbx, r11
imul r13, rax, 0x38
add r13, r11
test word [r13 + 0x24], dx
je 0x1400686cf
mov rcx, r13
call fcn.14005f460
mov ecx, 0x80
mov edx, 0x2460
movups xmm0, xmmword [rbx]
mov rax, qword [r13 + 0x30]
add rbx, 0x38
add r13, 0x38
movups xmmword [r13 - 0x38], xmm0
movups xmm1, xmmword [rbx - 0x28]
movups xmmword [r13 - 0x28], xmm1
movups xmm0, xmmword [rbx - 0x18]
movups xmmword [r13 - 0x18], xmm0
movsd xmm1, qword [rbx - 8]
movsd qword [r13 - 8], xmm1
mov word [rbx - 0x14], cx
mov qword [rbx - 0x10], rsi
mov qword [rbx - 8], rax
dec edi
jne 0x1400686b6
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x50]
inc ecx
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x40], ecx
jmp 0x14006a233
movsxd rax, dword [r15 + r12*8 + 4]
mov edi, dword [r15 + r12*8 + 0xc]
imul rbx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 8]
add rbx, r11
imul r13, rax, 0x38
add r13, r11
mov r8d, r10d
mov rdx, rbx
mov rcx, r13
mov qword [rsp + 0x78], r13
call fcn.14005fa80
mov r10d, 0x1000
test word [r13 + 0x24], r10w
je 0x140068781
mov rcx, r13
call fcn.14005f160
test eax, eax
jne 0x1400688c3
mov r10d, 0x1000
mov eax, edi
dec edi
test eax, eax
je 0x140068793
add r13, 0x38
add rbx, 0x38
jmp 0x14006874b
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
mov r9d, 1
inc ecx
jmp 0x1400681b4
movsxd rax, dword [r15 + r12*8 + 8]
mov r8d, r10d
imul r13, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 4]
add r13, r11
mov rcx, r13
mov qword [rsp + 0x78], r13
imul rdx, rax, 0x38
add rdx, r11
call fcn.14005fa80
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
mov rax, qword [rdi + 0x180]
test rax, rax
je 0x1400687ff
cmp r8d, dword [rbp - 0x60]
jb 0x1400687ff
mov rcx, qword [rdi + 0x188]
call rax
test eax, eax
jne 0x14006d44c
cmp qword [r14 + 0xc8], 0
jg 0x14006d4ef
mov edx, 1
mov rcx, r14
call fcn.140062a80
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x14006d45a
mov esi, dword [rsp + 0x40]
jmp 0x140069d84
movsxd rax, dword [r15 + r12*8 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 8]
imul rbx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 0xc]
add rdi, r11
movzx ecx, word [rdi + 0x24]
add rbx, r11
imul r13, rax, 0x38
add r13, r11
movzx eax, cl
or al, byte [rbx + 0x24]
mov qword [rsp + 0x78], r13
test al, 1
je 0x140068880
mov rcx, r13
call fcn.14005f7a0
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
inc ecx
jmp 0x14006a225
mov esi, 0x4000
test si, cx
je 0x140068896
mov rcx, rdi
call fcn.14005f1e0
test eax, eax
jne 0x1400688c3
test word [rbx + 0x24], si
je 0x1400688a8
mov rcx, rbx
call fcn.14005f1e0
test eax, eax
jne 0x1400688c3
test byte [rdi + 0x24], 0x12
jne 0x1400688d1
movzx r12d, byte [rsp + 0x60]
mov rcx, rdi
mov edx, r12d
call fcn.14005f2c0
test eax, eax
je 0x1400688d7
mov rdi, qword [rsp + 0x58]
mov esi, dword [rsp + 0x40]
jmp 0x14006d9d4
movzx r12d, byte [rsp + 0x60]
test byte [rbx + 0x24], 0x12
jne 0x1400688ed
movzx edx, r12b
mov rcx, rbx
call fcn.14005f2c0
test eax, eax
jne 0x1400688c3
mov eax, dword [rdi + 0x20]
mov rcx, qword [rsp + 0x58]
add eax, dword [rbx + 0x20]
movsxd rsi, eax
movsxd rax, dword [rcx + 0x68]
cmp rsi, rax
jg 0x14006b54d
xor r8d, r8d
cmp r13, rbx
lea edx, [rsi + 2]
sete r8b
mov rcx, r13
call fcn.14005f000
test eax, eax
jne 0x1400688c3
mov eax, 0xbe02
and word [r13 + 0x24], ax
or word [r13 + 0x24], 2
cmp r13, rbx
je 0x140068947
movsxd r8, dword [rbx + 0x20]
mov rdx, qword [rbx + 8]
mov rcx, qword [r13 + 8]
call fcn.1400dc430
movsxd rcx, dword [rbx + 0x20]
movsxd r8, dword [rdi + 0x20]
mov rdx, qword [rdi + 8]
add rcx, qword [r13 + 8]
call fcn.1400dc430
mov rax, qword [r13 + 8]
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
mov byte [rsi + rax], 0
mov rax, qword [r13 + 8]
mov byte [rsi + rax + 1], 0
mov eax, 0x200
mov dword [r13 + 0x20], esi
or word [r13 + 0x24], ax
inc ecx
mov byte [r13 + 0x26], r12b
xor esi, esi
jmp 0x14006a225
movsxd rax, dword [r15 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.140068030
mov rcx, qword [rsp + 0x70]
movsxd rcx, dword [rcx + r12*8 + 8]
movzx r15d, ax
imul rdi, rcx, 0x38
add rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.140068030
mov r11, qword [rsp + 0x50]
movzx esi, ax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + r12*8 + 0xc]
imul r13, rcx, 0x38
movzx ecx, byte [rdi + 0x24]
or cl, byte [rbx + 0x24]
add r13, r11
mov qword [rsp + 0x78], r13
test cl, 1
jne 0x140068c3c
movzx ecx, sil
and cl, r15b
test cl, 4
je 0x140068b43
movzx ecx, byte [rax + r12*8]
mov rdx, qword [rdi + 0x18]
mov r8, qword [rbx + 0x18]
mov qword [rbp - 0x48], rdx
mov r14b, 1
sub ecx, 0x59
je 0x140068ac2
dec ecx
je 0x140068aa0
dec ecx
je 0x140068a81
dec ecx
je 0x140068a4f
test r8, r8
je 0x140068c37
cmp r8, 0xffffffffffffffff
mov rax, rdx
mov r9d, 1
cmove r8, r9
cqo
idiv r8
jmp 0x140068b04
test r8, r8
je 0x140068c37
cmp r8, 0xffffffffffffffff
jne 0x140068a71
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140068b46
mov rax, rdx
cqo
idiv r8
mov rdx, rax
jmp 0x140068afe
lea rcx, [rbp - 0x48]
mov rdx, r8
call fcn.140044680
test eax, eax
jne 0x140068b46
mov rdx, qword [rbp - 0x48]
mov r11, qword [rsp + 0x50]
jmp 0x140068afe
movabs rax, 0x8000000000000000
cmp r8, rax
jne 0x140068abd
test rdx, rdx
jns 0x140068b46
sub rdx, rax
jmp 0x140068afe
neg r8
jmp 0x140068ac5
test r8, r8
js 0x140068ae0
test rdx, rdx
jle 0x140068afb
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, r8
jl 0x140068b46
jmp 0x140068afb
test rdx, rdx
jns 0x140068afb
movabs rcx, 0x8000000000000001
lea rax, [r8 + 1]
sub rcx, rdx
cmp rcx, rax
jg 0x140068b46
add rdx, r8
mov r9d, 1
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
inc ecx
mov eax, 0xbe04
and word [r13 + 0x24], ax
or word [r13 + 0x24], 4
mov qword [r13 + 0x18], rdx
mov dword [rsp + 0x40], ecx
xor esi, esi
mov edx, 0x2460
mov r10d, 0x1000
jmp 0x1400681c2
xor r14b, r14b
mov rcx, rbx
call fcn.14005f5c0
mov rcx, rdi
movaps xmm2, xmm0
call fcn.14005f5c0
mov rcx, qword [rsp + 0x70]
movzx ecx, byte [rcx + r12*8]
movaps xmm3, xmm0
sub ecx, 0x59
je 0x140068bc5
dec ecx
je 0x140068bbf
dec ecx
je 0x140068bb9
dec ecx
je 0x140068ba7
cvttsd2si rcx, xmm2
cvttsd2si rax, xmm0
test rcx, rcx
je 0x140068c37
cmp rcx, 0xffffffffffffffff
mov r9d, 1
cqo
cmove rcx, r9
xorps xmm3, xmm3
idiv rcx
cvtsi2sd xmm3, rdx
jmp 0x140068bcf
ucomisd xmm2, xmm6
jp 0x140068bb3
je 0x140068c37
divsd xmm3, xmm2
jmp 0x140068bc9
mulsd xmm3, xmm2
jmp 0x140068bc9
subsd xmm3, xmm2
jmp 0x140068bc9
addsd xmm3, xmm2
mov r9d, 1
movaps xmm0, xmm3
call fcn.140043710
test eax, eax
jne 0x140068c37
mov eax, 0xbe08
or sil, r15b
movsd qword [r13 + 0x10], xmm3
and word [r13 + 0x24], ax
or word [r13 + 0x24], 8
test sil, 8
jne 0x140068c07
test r14b, r14b
jne 0x140068c07
mov rcx, r13
call fcn.14005f620
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
inc ecx
mov dword [rsp + 0x40], ecx
xor esi, esi
mov edx, 0x2460
mov r10d, 0x1000
jmp 0x1400681c2
mov r14, qword [rsp + 0x68]
mov rcx, r13
call fcn.14005f7a0
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x70]
inc ecx
xor esi, esi
jmp 0x14006a225
movsxd rax, dword [r15 + r12*8 + 4]
test eax, eax
je 0x14006d183
imul rcx, rax, 0x38
xor edx, edx
add rcx, r11
call fcn.14005f860
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
mov rcx, qword [rsp + 0x70]
movzx r15d, byte [r15 + r12*8 + 3]
mov r14, qword [r14 + 0x18]
movsxd rax, dword [rcx + r12*8 + 0xc]
mov rdi, rsi
imul r13, rax, 0x38
movsxd rax, dword [rcx + r12*8 + 8]
add r13, r11
mov qword [rsp + 0x78], r13
imul rbx, rax, 0x38
add rbx, r11
test r15d, r15d
jle 0x140068ce7
mov qword [r14 + rdi*8], rbx
test word [rbx + 0x24], r10w
je 0x140068cd6
mov rcx, rbx
call fcn.14005f160
test eax, eax
jne 0x14006ad97
mov r10d, 0x1000
inc rdi
add rbx, 0x38
cmp rdi, r15
jl 0x140068cb5
mov rcx, qword [rsp + 0x70]
mov rax, qword [rcx + r12*8 + 0x10]
mov esi, dword [rsp + 0x40]
xor ebx, ebx
mov qword [rbp + 0x60], rax
mov rax, qword [rsp + 0x68]
mov dword [rbp + 0xb8], esi
mov qword [rbp + 0xb0], rax
mov eax, 1
mov edx, 0xbe01
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rbp + 0x78], xmm1
movups xmm0, xmmword [r13 + 0x20]
movups xmmword [rbp + 0x88], xmm0
movsd xmm1, qword [r13 + 0x30]
movsd qword [rbp + 0x98], xmm1
mov word [r13 + 0x24], ax
mov qword [r13 + 0x28], rbx
mov qword [r13 + 0x30], rbx
movzx eax, word [rbp + 0x8c]
mov r9, qword [rbp + 0x60]
mov byte [rbp + 0xc1], bl
and ax, dx
or ax, 1
mov word [rbp + 0x8c], ax
test byte [r9 + 2], 0x20
je 0x140068d7d
mov rax, qword [rcx + r12*8 - 8]
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp - 0x50]
mov rdi, qword [rsp + 0x58]
mov r8, r14
mov qword [rdi + 0x30], rcx
lea rcx, [rbp + 0x60]
mov edx, r15d
call qword [r9 + 0x18]
mov rax, qword [rdi + 0x30]
mov qword [rbp - 0x50], rax
cmp byte [rdi + 0x50], bl
jne 0x14006d529
cmp byte [rbp + 0xc1], bl
je 0x140068e85
cmp dword [rbp + 0xbc], ebx
je 0x140068e6a
test byte [rbp + 0x8c], 1
je 0x140068dd2
mov r9, rbx
jmp 0x140068e46
movzx ecx, word [rbp + 0x8c]
movzx eax, cx
shr ax, 3
and ax, 2
or cx, ax
mov eax, 0x4000
mov word [rbp + 0x8c], cx
test ax, cx
je 0x140068e01
lea rcx, [rbp + 0x68]
call fcn.14005f1e0
test byte [rbp + 0x8c], 2
je 0x140068e29
cmp byte [rbp + 0x8e], 1
je 0x140068e1e
lea rcx, [rbp + 0x68]
mov dl, 1
call fcn.140042f60
lea rcx, [rbp + 0x68]
call fcn.14005f250
jmp 0x140068e37
lea rcx, [rbp + 0x68]
mov edx, 1
call fcn.14005f2c0
cmp byte [rbp + 0x8e], 1
mov r9, rbx
cmove r9, qword [rbp + 0x70]
mov r14, qword [rsp + 0x68]
lea r8, [0x140141188]
mov rdx, rdi
lea rcx, [r14 + 0x48]
call fcn.1400410a0
mov eax, dword [rbp + 0xbc]
mov dword [rsp + 0x44], eax
jmp 0x140068e6f
mov r14, qword [rsp + 0x68]
mov r15, qword [rsp + 0x70]
mov edx, esi
mov rcx, r14
mov r8d, dword [r15 + r12*8 + 4]
call fcn.140063270
jmp 0x140068e8f
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x68]
test byte [rbp + 0x8c], 2
movzx ecx, byte [rsp + 0x60]
je 0x140068eb4
movzx eax, byte [rbp + 0x8e]
cmp eax, ecx
je 0x140068eb4
movzx edx, cl
lea rcx, [rbp + 0x68]
call fcn.140042f60
movups xmm0, xmmword [rbp + 0x68]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rbp + 0x78]
movups xmmword [r13 + 0x10], xmm1
movups xmm0, xmmword [rbp + 0x88]
movups xmmword [r13 + 0x20], xmm0
movsd xmm1, qword [rbp + 0x98]
movsd qword [r13 + 0x30], xmm1
movzx eax, word [r13 + 0x24]
test al, 0x12
je 0x140068f0f
mov edx, dword [r13 + 0x20]
mov ecx, 0x4000
test cx, ax
je 0x140068efb
add edx, dword [r13 + 0x18]
mov rax, qword [r13]
mov ecx, ebx
cmp edx, dword [rax + 0x68]
setg cl
test ecx, ecx
jne 0x14006d864
mov ecx, dword [rsp + 0x44]
jmp 0x140069d84
movsxd rax, dword [r15 + r12*8 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 0xc]
add rdi, r11
add rcx, r11
imul r13, rax, 0x38
movzx eax, byte [rcx + 0x24]
or al, byte [rdi + 0x24]
add r13, r11
mov qword [rsp + 0x78], r13
test al, 1
jne 0x140068868
call fcn.14005f530
mov rcx, rdi
mov rbx, rax
call fcn.14005f530
movzx edx, byte [r15 + r12*8]
mov rcx, rax
cmp dl, 0x55
jne 0x140068f75
and rbx, rax
jmp 0x140068fe7
cmp dl, 0x56
jne 0x140068f7f
or rbx, rax
jmp 0x140068fe7
test rax, rax
je 0x140068fe7
jns 0x140068f99
mov eax, 0xaf
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x140068f9f
neg rcx
cmp rcx, 0x40
jl 0x140068fb8
test rbx, rbx
jns 0x140068fb1
cmp dl, 0x57
je 0x140068fb1
or eax, 0xffffffff
movsxd rbx, eax
jmp 0x140068fe7
mov eax, esi
movsxd rbx, eax
jmp 0x140068fe7
cmp dl, 0x57
jne 0x140068fc5
shl rbx, cl
mov r8, rbx
jmp 0x140068fe4
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x140068fe4
or rdx, 0xffffffffffffffff
mov eax, 0x40
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
mov eax, 0xbe04
and word [r13 + 0x24], ax
or word [r13 + 0x24], 4
mov qword [r13 + 0x18], rbx
inc ecx
jmp 0x14006a225
movsxd rax, dword [r15 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.14005f680
movsxd rax, dword [r15 + r12*8 + 8]
mov ecx, dword [rsp + 0x40]
add qword [rbx + 0x18], rax
inc ecx
jmp 0x14006a225
movsxd rax, dword [r15 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx eax, word [rbx + 0x24]
test al, 4
jne 0x140069082
mov rcx, rbx
call fcn.140067f00
test byte [rbx + 0x24], 8
je 0x14006905d
mov rcx, rbx
call fcn.14005f620
movzx eax, word [rbx + 0x24]
test al, 4
jne 0x14006907d
mov eax, dword [r15 + r12*8 + 8]
test eax, eax
je 0x14006d60b
mov ecx, eax
mov dword [rsp + 0x40], eax
jmp 0x14006a229
mov r11, qword [rsp + 0x50]
mov ecx, 0xbe04
and ax, cx
or ax, 4
mov word [rbx + 0x24], ax
mov ecx, dword [rsp + 0x40]
inc ecx
mov dword [rsp + 0x40], ecx
jmp 0x14006a22e
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x24], 4
je 0x1400690bd
call fcn.14005f6b0
mov r11, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
inc ecx
mov dword [rsp + 0x40], ecx
jmp 0x14006a22e
movsxd rax, dword [r15 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx ecx, word [rbx + 0x24]
test cl, 1
jne case.default.0x140068256
movzx eax, cx
shr ax, 3
and ax, 2
or ax, cx
mov word [rbx + 0x24], ax
test al, 2
jne 0x14006910c
test al, 0xc
je 0x14006910c
movzx edx, byte [rsp + 0x60]
mov rcx, rbx
call fcn.14005f2c0
mov eax, 0xfff3
and word [rbx + 0x24], ax
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x140069142
mov rcx, rbx
call fcn.14005f1e0
mov esi, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
mov eax, 0xbfe3
and word [rbx + 0x24], ax
mov ecx, dword [rsp + 0x44]
jmp 0x140069d84
mov eax, 0xbfe3
mov dword [rsp + 0x44], esi
mov ecx, esi
and word [rbx + 0x24], ax
mov esi, dword [rsp + 0x40]
jmp 0x140069d84
movsxd rax, dword [r15 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx eax, word [rbx + 0x24]
test al, 1
jne case.default.0x140068256
test al, 0x10
jne 0x1400691ad
test al, 2
jne 0x140069190
test al, 0xc
je 0x140069190
movzx edx, byte [rsp + 0x60]
mov rcx, rbx
call fcn.14005f2c0
mov r11, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
mov eax, 0xbe10
and word [rbx + 0x24], ax
or word [rbx + 0x24], 0x10
inc ecx
mov dword [rsp + 0x40], ecx
jmp 0x14006a22e
mov ecx, 0xfe10
and ax, cx
mov ecx, dword [rsp + 0x40]
inc ecx
mov word [rbx + 0x24], ax
jmp 0x1400681b9
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14005f720
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x24], 1
jne 0x1400690bd
call fcn.14005f680
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x24], 1
jne 0x1400690bd
jmp 0x1400690b3
movsxd rax, dword [r15 + r12*8 + 4]
imul rdi, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rsi, rax, 0x38
add rdi, r11
movzx r15d, word [rdi + 0x24]
add rsi, r11
movzx r14d, word [rsi + 0x24]
movzx eax, r14b
or al, r15b
test al, 1
je 0x1400692e8
mov r8, qword [rsp + 0x70]
movzx eax, byte [r8 + r12*8 + 3]
test al, al
jns 0x14006928b
test r15b, 1
je 0x140069283
test r14b, 1
je 0x140069283
mov eax, 0x100
test ax, r14w
jne 0x140069283
xor r9d, r9d
mov eax, r9d
jmp 0x14006936c
mov eax, r9d
jmp 0x140069369
mov r15, r8
test al, 0x10
je 0x1400692ca
movsxd rax, dword [r8 + r12*8 + 8]
imul r13, rax, 0x38
mov eax, 0xbe01
add r13, r11
mov qword [rsp + 0x78], r13
and word [r13 + 0x24], ax
or word [r13 + 0x24], 1
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x68]
inc ecx
xor esi, esi
jmp 0x1400681b9
test al, 8
je 0x1400692b3
mov ecx, dword [r15 + r12*8 + 8]
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x68]
dec ecx
inc ecx
xor esi, esi
jmp 0x1400681b9
mov rcx, qword [rsp + 0x70]
movzx ebx, byte [rcx + r12*8 + 3]
and bl, 0x67
je 0x140069329
movzx r8d, byte [rsp + 0x60]
movzx edx, bl
mov rcx, rdi
call fcn.140067f90
movzx r8d, byte [rsp + 0x60]
movzx edx, bl
mov rcx, rsi
call fcn.140067f90
mov rcx, qword [rsp + 0x58]
cmp byte [rcx + 0x50], 0
jne 0x14006d9c8
mov ebx, 0x4000
test word [rdi + 0x24], bx
je 0x14006933c
mov rcx, rdi
call fcn.14005f1e0
test word [rsi + 0x24], bx
je 0x14006934a
mov rcx, rsi
call fcn.14005f1e0
mov rax, qword [rsp + 0x70]
mov rdx, rdi
mov rcx, rsi
mov r8, qword [rax + r12*8 + 0x10]
call fcn.140063ff0
mov r8, qword [rsp + 0x70]
mov r11, qword [rsp + 0x50]
xor r9d, r9d
movzx edx, byte [r8 + r12*8]
mov ecx, r9d
sub edx, 0x4e
je 0x1400693ac
dec edx
je 0x1400693a5
dec edx
je 0x14006939e
dec edx
je 0x140069397
dec edx
je 0x140069390
test eax, eax
setns cl
jmp 0x1400693b1
test eax, eax
sets cl
jmp 0x1400693b1
test eax, eax
setle cl
jmp 0x1400693b1
test eax, eax
setg cl
jmp 0x1400693b1
test eax, eax
sete cl
jmp 0x1400693b1
test eax, eax
setne cl
test byte [r8 + r12*8 + 3], 0x10
je 0x140069428
movsxd rax, dword [r8 + r12*8 + 8]
imul r13, rax, 0x38
mov eax, 0xbe04
add r13, r11
mov qword [rsp + 0x78], r13
and word [r13 + 0x24], ax
or word [r13 + 0x24], 4
movsxd rax, ecx
mov qword [r13 + 0x18], rax
mov ecx, dword [rsp + 0x40]
mov ebx, 0x1ff
mov r8d, 0xfe00
inc ecx
and word [rdi + 0x24], r8w
and r15w, bx
and r14w, bx
or word [rdi + 0x24], r15w
and word [rsi + 0x24], r8w
or word [rsi + 0x24], r14w
mov r14, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x70]
xor esi, esi
mov dword [rsp + 0x40], ecx
jmp 0x14006a22e
test ecx, ecx
je 0x1400693e1
mov ecx, dword [r8 + r12*8 + 8]
dec ecx
jmp 0x1400693e5
mov rax, qword [r15 + r12*8 + 0x10]
mov ecx, dword [rsp + 0x40]
mov qword [rbp - 0x18], rax
inc ecx
jmp 0x1400681b9
test byte [r15 + r12*8 + 3], 1
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x18]
mov r13, qword [r15 + r12*8 + 0x10]
mov ecx, dword [r15 + rdx*8 + 8]
mov r12d, dword [r15 + r12*8 + 4]
movsxd r15, dword [r15 + rdx*8 + 0xc]
cmove rax, rsi
mov dword [rbp - 0x70], ecx
mov qword [rbp - 0x18], rax
mov edi, esi
mov rbx, rsi
test r15, r15
jle 0x1400694f7
lea rsi, [r13 + 0x20]
test rax, rax
je 0x140069493
mov r8d, dword [rax + rbx*4]
jmp 0x140069496
mov r8d, edi
mov rax, qword [r13 + 0x18]
movzx r14d, byte [rbx + rax]
lea eax, [r8 + rcx]
movsxd rcx, eax
lea eax, [r8 + r12]
mov r8, qword [rsi]
imul rdx, rcx, 0x38
movsxd rcx, eax
add rdx, r11
imul rcx, rcx, 0x38
add rcx, r11
call fcn.140063ff0
mov dword [rbp - 0x24], eax
test eax, eax
jne 0x1400694e6
mov ecx, dword [rbp - 0x70]
mov r11, qword [rsp + 0x50]
mov rax, qword [rbp - 0x18]
inc rbx
inc edi
add rsi, 8
cmp rbx, r15
jl 0x140069488
jmp 0x1400694f0
test r14d, r14d
je 0x1400694f0
neg eax
mov dword [rbp - 0x24], eax
mov r14, qword [rsp + 0x68]
xor esi, esi
mov ecx, dword [rsp + 0x40]
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x70]
inc ecx
mov qword [rbp - 0x18], rsi
jmp 0x14006a225
mov eax, dword [rbp - 0x24]
test eax, eax
jns 0x140069526
mov ecx, dword [r15 + r12*8 + 4]
jmp 0x1400681b9
jne 0x140069532
mov ecx, dword [r15 + r12*8 + 8]
jmp 0x1400681b9
mov ecx, dword [r15 + r12*8 + 0xc]
jmp 0x1400681b9
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x24], 1
je 0x140069555
mov ebx, 2
jmp 0x140069567
call fcn.14005f530
mov r11, qword [rsp + 0x50]
mov ebx, esi
test rax, rax
setne bl
movsxd rax, dword [r15 + r12*8 + 8]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x24], 1
je 0x140069580
mov edx, 2
jmp 0x140069592
call fcn.14005f530
mov r11, qword [rsp + 0x50]
mov edx, esi
test rax, rax
setne dl
movsxd rax, ebx
lea rcx, [rax + rax*2]
movsxd rax, edx
add rcx, rax
cmp byte [r15 + r12*8], 0x48
lea rax, [0x140000000]
jne 0x1400695b7
movzx edx, byte [rcx + rax + 0x13c178]
jmp 0x1400695bf
movzx edx, byte [rcx + rax + 0x13c160]
movsxd rax, dword [r15 + r12*8 + 0xc]
mov ecx, dword [rsp + 0x40]
imul r13, rax, 0x38
add r13, r11
mov qword [rsp + 0x78], r13
cmp edx, 2
jne 0x1400695f4
mov eax, 0xbe01
and word [r13 + 0x24], ax
or word [r13 + 0x24], 1
inc ecx
mov dword [rsp + 0x40], ecx
jmp 0x14006a22e
movsxd rax, edx
mov qword [r13 + 0x18], rax
mov eax, 0xbe04
and word [r13 + 0x24], ax
or word [r13 + 0x24], 4
inc ecx
mov dword [rsp + 0x40], ecx
jmp 0x14006a22e
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 8]
imul r13, rax, 0x38
add rcx, r11
add r13, r11
test byte [rcx + 0x24], 1
mov qword [rsp + 0x78], r13
je 0x14006964c
mov rcx, r13
call fcn.14005f7a0
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
call fcn.14005f530
mov rdx, rsi
mov rcx, r13
test rax, rax
sete dl
call fcn.14005f860
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 8]
imul r13, rax, 0x38
add rcx, r11
add r13, r11
test byte [rcx + 0x24], 1
mov qword [rsp + 0x78], r13
je 0x1400696a3
mov rcx, r13
call fcn.14005f7a0
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
call fcn.14005f530
mov rcx, r13
not rax
mov rdx, rax
call fcn.14005f860
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
movsxd rax, dword [r15 + r12*8 + 4]
mov rcx, qword [r14 + 0x118]
cmp byte [rax + rcx], 0
je 0x1400696dd
mov ecx, dword [r15 + r12*8 + 8]
jmp 0x1400681b9
mov byte [rax + rcx], 1
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x1400681b9
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x24], 1
je 0x140069705
mov ecx, dword [r15 + r12*8 + 0xc]
jmp 0x14006972e
call fcn.14005f5c0
ucomisd xmm0, xmm6
jp 0x140069714
mov ecx, esi
je 0x140069719
mov ecx, 1
cmp byte [r15 + r12*8], 0x2d
mov r11, qword [rsp + 0x50]
jne 0x14006972e
test ecx, ecx
mov eax, esi
sete al
mov ecx, eax
test ecx, ecx
je 0x140069092
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
inc ecx
mov dword [rsp + 0x40], ecx
jmp 0x14006a22e
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x24], 1
je 0x140068428
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
inc ecx
jmp 0x1400681b9
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x24], 1
jne 0x140068428
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
inc ecx
jmp 0x1400681b9
movsxd rax, dword [r15 + r12*8 + 0xc]
movsxd rcx, dword [r15 + r12*8 + 4]
mov esi, dword [r15 + r12*8 + 8]
imul r14, rax, 0x38
mov rbx, qword [rsp + 0x68]
add r14, r11
mov dword [rbp - 0x80], esi
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x48], r14
mov r15, qword [rax + rcx*8]
movsx rax, word [r15 + 0x20]
mov r13, qword [r15]
add rax, 0x1c
mov qword [rbp - 0x30], r13
lea rcx, [r15 + rax*4]
mov qword [rbp - 0x70], rcx
mov rcx, r15
call fcn.140063590
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006d752
mov eax, dword [rbx + 0x7c]
cmp dword [r15 + 0x58], eax
jne 0x140069800
mov rax, qword [rsp + 0x70]
test byte [rax + r12*8 + 3], 0x20
je 0x1400699e4
cmp byte [r15 + 0x25], 0
je 0x14006984b
test r13, r13
jne 0x140069836
mov r9, qword [rsp + 0x50]
movsxd rax, dword [r15 + 0x1c]
lea rdi, [r15 + 0x5c]
imul rax, rax, 0x38
mov ebx, dword [rax + r9 + 0x20]
mov dword [r15 + 0x60], ebx
mov dword [rdi], ebx
mov rax, qword [rax + r9 + 8]
mov qword [r15 + 0x68], rax
jmp 0x1400698cb
mov eax, 0xbe01
and word [r14 + 0x24], ax
or word [r14 + 0x24], 1
jmp 0x140069d0b
test byte [r15 + 0x28], 4
jne 0x14006988c
cmp byte [r13 + 0x6d], 1
je 0x140069863
mov qword [rbp + 0x40], 0
jmp 0x14006986f
lea rdx, [rbp + 0x40]
mov rcx, r13
call fcn.1400576e0
movzx eax, word [r13 + 0x48]
movzx ebx, word [r13 + 0x4a]
lea rdi, [r15 + 0x5c]
add rax, qword [r13 + 0x38]
mov qword [r15 + 0x68], rax
mov eax, dword [rbp + 0x40]
mov dword [rdi], eax
jmp 0x1400698ad
lea rdi, [r15 + 0x5c]
mov rcx, r13
mov rdx, rdi
call fcn.140057750
movzx eax, word [r13 + 0x48]
movzx ebx, word [r13 + 0x4a]
add rax, qword [r13 + 0x38]
mov qword [r15 + 0x68], rax
mov eax, dword [rdi]
cmp eax, ebx
ja 0x1400698b9
mov dword [r15 + 0x60], eax
jmp 0x1400698bd
mov dword [r15 + 0x60], ebx
mov rcx, qword [rsp + 0x58]
cmp eax, dword [rcx + 0x68]
ja 0x14006d858
mov rax, qword [rsp + 0x68]
mov rcx, qword [r15 + 0x68]
mov eax, dword [rax + 0x7c]
mov dword [r15 + 0x58], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x1400698ef
movzx ecx, al
mov eax, 1
mov dword [rbp - 0x40], ecx
jmp 0x1400698fe
lea rdx, [rbp - 0x40]
call fcn.1400444e0
mov ecx, dword [rbp - 0x40]
movzx eax, al
mov rdx, qword [rbp - 0x70]
movzx eax, al
mov dword [r15 + 0x64], eax
xor eax, eax
mov word [r15 + 0x22], ax
mov dword [rdx], ecx
cmp ebx, ecx
jae 0x14006991e
mov qword [r15 + 0x68], rax
mov dword [r15 + 0x60], eax
cmp ecx, 0x18003
ja 0x140069d45
cmp ecx, dword [rdi]
ja 0x140069d45
mov rdi, qword [rsp + 0x58]
movzx eax, word [r15 + 0x22]
cmp eax, esi
jg 0x140069bc6
mov eax, dword [rdx]
cmp dword [r15 + 0x64], eax
jae 0x140069b71
mov r12, qword [r15 + 0x68]
test r12, r12
jne 0x1400699b2
xor eax, eax
mov rcx, r13
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
mov r9d, dword [r15 + 0x28]
mov r8d, dword [rdx]
shr r9d, 2
lea rax, [rbp]
xor edx, edx
not r9d
mov qword [rsp + 0x20], rax
and r9d, 1
call fcn.14005fe50
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006d33c
mov r12, qword [rbp + 8]
mov rdx, qword [rbp - 0x70]
movzx r14d, word [r15 + 0x22]
mov ebx, dword [r15 + 0x64]
mov r13d, dword [rdx]
lea rdi, [r14*4]
add rbx, r12
mov eax, r14d
mov esi, dword [rdi + rdx]
add r13, r12
movzx eax, byte [rbx]
cmp al, 0x80
jae 0x1400699ed
movzx eax, al
inc rbx
mov dword [rbp - 0x28], eax
jmp 0x140069a06
mov rdx, qword [rbp - 0x70]
jmp 0x140069937
lea rdx, [rbp - 0x28]
mov rcx, rbx
call fcn.1400444e0
mov rdx, qword [rbp - 0x70]
movzx eax, al
add rbx, rax
mov eax, dword [rbp - 0x28]
mov dword [rdi + r15 + 0x70], eax
cmp eax, 0xc
jb 0x140069a17
add eax, 0xfffffff4
shr eax, 1
jmp 0x140069a26
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x139ea0]
add esi, eax
mov dword [rbp - 0x40], esi
cmp esi, eax
jb 0x140069a4d
inc r14d
movsxd rax, r14d
lea rdi, [rax*4]
mov dword [rdi + rdx], esi
cmp r14d, dword [rbp - 0x80]
jg 0x140069a51
cmp rbx, r13
jb 0x1400699d2
jmp 0x140069a51
lea rbx, [r13 + 1]
mov eax, ebx
mov word [r15 + 0x22], r14w
sub eax, r12d
cmp qword [r15 + 0x68], 0
mov dword [r15 + 0x64], eax
jne 0x140069b3c
movzx eax, word [rbp + 0x24]
mov r12d, 0x2460
test r12w, ax
je 0x140069b11
mov ecx, 0x2000
test cx, ax
je 0x140069aa3
mov rdx, qword [rbp + 0x18]
lea rcx, [rbp]
call fcn.14005f390
lea rcx, [rbp]
call fcn.14005f4e0
jmp 0x140069b11
mov ecx, 0x400
test cx, ax
je 0x140069abe
mov rcx, qword [rbp + 8]
call qword [rbp + 0x28]
mov qword [rbp + 0x28], 0
jmp 0x140069b11
movzx eax, byte [rbp + 0x24]
test al, 0x20
je 0x140069ad1
mov rcx, qword [rbp + 0x18]
call fcn.14004a810
jmp 0x140069b11
test al, 0x40
je 0x140069b11
mov rdx, qword [rbp + 0x18]
mov rax, qword [rdx]
mov rcx, qword [rax + 0xf8]
mov qword [rdx + 8], rcx
mov qword [rax + 0xf8], rdx
test byte [rbp + 0x24], 0x20
je 0x140069afd
mov rcx, qword [rbp + 0x18]
call fcn.14004a810
movzx eax, word [rbp + 0x24]
mov ecx, 0xbe01
and ax, cx
or ax, 1
mov word [rbp + 0x24], ax
mov rdx, qword [rbp + 0x30]
test rdx, rdx
je 0x140069b2b
mov rcx, qword [rbp]
call fcn.140040b80
mov qword [rbp + 0x30], 0
mov eax, 1
mov qword [rbp + 8], 0
mov word [rbp + 0x24], ax
cmp rbx, r13
ja 0x14006d619
mov eax, dword [r15 + 0x5c]
cmp esi, eax
ja 0x14006d619
cmp rbx, r13
jne 0x140069b5e
cmp esi, eax
jne 0x14006d619
mov r13, qword [rbp - 0x30]
mov r14, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x70]
mov esi, dword [rbp - 0x80]
mov r12, qword [rbp - 0x68]
movzx eax, word [r15 + 0x22]
cmp eax, esi
jg 0x140069bc6
mov r15, qword [rsp + 0x70]
cmp byte [r15 + r12*8 + 1], 0xf8
jne 0x140069ba8
mov rdx, qword [r15 + r12*8 + 0x10]
mov r8d, 0x800
mov rcx, r14
call fcn.14005fa80
mov ecx, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
jmp 0x140069d10
mov ecx, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov eax, 0xbe01
and word [r14 + 0x24], ax
or word [r14 + 0x24], 1
jmp 0x140069d10
movsxd rsi, esi
mov eax, dword [rdx + rsi*4 + 4]
cmp dword [r15 + 0x60], eax
jb 0x140069c04
mov eax, 0x2460
test word [r14 + 0x24], ax
je 0x140069beb
mov rcx, r14
call fcn.14005f460
mov rdx, qword [rbp - 0x70]
mov ecx, dword [rdx + rsi*4]
mov edx, dword [r15 + rsi*4 + 0x70]
mov r8, r14
add rcx, qword [r15 + 0x68]
call fcn.1400637d0
jmp 0x140069cf9
mov rax, qword [rsp + 0x70]
mov ebx, dword [r15 + rsi*4 + 0x70]
movzx eax, byte [rax + r12*8 + 3]
mov dword [rbp - 0x28], ebx
test al, 0xc0
je 0x140069c29
cmp ebx, 0xc
jb 0x140069c25
test bl, 1
je 0x140069c48
test al, al
js 0x140069c48
cmp ebx, 0xc
jb 0x140069c35
lea edi, [rbx - 0xc]
shr edi, 1
jmp 0x140069c44
lea rcx, [0x140000000]
movzx edi, byte [rbx + rcx + 0x139ea0]
test edi, edi
jne 0x140069c5e
mov eax, 0
lea rcx, [rbp + 0x40]
cmp ebx, 0xd
cmova rcx, rax
mov qword [rbp + 0x30], rax
jmp 0x140069cc4
xor eax, eax
lea rcx, [rbp]
mov rdx, r14
mov qword [rbp], rax
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], rax
call fcn.14005fb90
mov r9d, dword [r15 + 0x28]
mov rcx, qword [rbp - 0x70]
shr r9d, 2
lea rax, [rbp]
mov edx, dword [rcx + rsi*4]
not r9d
mov r8d, edi
mov rcx, r13
and r9d, 1
mov qword [rsp + 0x20], rax
call fcn.14005fe50
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x140069d6c
mov rcx, qword [rbp + 8]
mov r8, r14
mov edx, ebx
call fcn.1400637d0
cmp qword [rbp + 0x30], 0
je 0x140069cf9
mov eax, 0xe7ff
and word [r14 + 0x24], ax
mov eax, 0x200
or word [r14 + 0x24], ax
mov rax, qword [rbp + 8]
mov qword [r14 + 8], rax
mov rax, qword [rbp + 0x30]
mov qword [r14 + 0x30], rax
movzx eax, byte [rsp + 0x60]
mov ecx, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov byte [r14 + 0x26], al
mov r15, qword [rsp + 0x70]
mov r10d, 0x1000
test word [r14 + 0x24], r10w
je 0x14006d346
mov rcx, r14
call fcn.14005f160
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x68]
test eax, eax
jne 0x14006d9d4
mov ecx, dword [rsp + 0x44]
mov r13, qword [rsp + 0x78]
jmp 0x140069d84
lea r9, [0x14014542c]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11106
mov ecx, 0xb
call fcn.140042c70
mov ecx, 0xb
mov dword [rsp + 0x44], ecx
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x58]
mov r15, qword [rsp + 0x70]
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x68]
mov r10d, 0x1000
mov r11, qword [rsp + 0x50]
inc esi
mov dword [rsp + 0x40], esi
test ecx, ecx
jne 0x14006da05
mov ecx, esi
xor esi, esi
lea r9d, [rsi + 1]
jmp 0x1400681bd
movsxd rax, dword [r15 + r12*8 + 4]
mov rdi, qword [r15 + r12*8 + 0x10]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r11
test al, al
je 0x140069df3
movzx r12d, byte [rsp + 0x60]
nop dword [rax + rax]
movzx r8d, r12b
movzx edx, al
mov rcx, rbx
lea rdi, [rdi + 1]
call fcn.140067f90
movzx eax, byte [rdi]
add rbx, 0x38
test al, al
jne 0x140069dd0
mov r11, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
inc ecx
mov dword [rsp + 0x40], ecx
jmp 0x14006a22e
mov rdx, qword [rsp + 0x70]
mov r14, rsi
mov r15d, esi
movsxd rax, dword [rdx + r12*8 + 4]
mov rbx, qword [rdx + r12*8 + 0x10]
mov r9d, esi
mov dword [rbp - 0x80], esi
imul r13, rax, 0x38
mov eax, dword [rdx + r12*8 + 8]
add r13, r11
dec eax
mov qword [rbp - 0x20], r13
cdqe
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x68]
add rcx, r13
mov qword [rbp - 0x48], rcx
movzx ecx, byte [rax + 0x8b]
movsxd rax, dword [rdx + r12*8 + 0xc]
imul rax, rax, 0x38
add rax, r11
mov dword [rbp - 0x78], ecx
mov qword [rsp + 0x78], rax
test rbx, rbx
je 0x140069ea9
movzx eax, byte [rbx]
mov rdi, r13
movzx r13d, byte [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movzx r8d, r13b
movzx edx, al
mov rcx, rdi
call fcn.140067f90
movzx eax, byte [rbx + 1]
lea rbx, [rbx + 1]
add rdi, 0x38
test al, al
jne 0x140069e80
mov r13, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x78]
mov r9d, esi
mov rsi, qword [rbp - 0x48]
xor r12d, r12d
mov edx, ecx
mov rcx, rsi
call fcn.140063670
mov edi, eax
cmp eax, 0xc
jb 0x140069ec8
lea ebx, [rdi - 0xc]
shr ebx, 1
jmp 0x140069ed7
lea rcx, [0x140000000]
movzx ebx, byte [rdi + rcx + 0x139ea0]
mov eax, 0x4000
test word [rsi + 0x24], ax
je 0x140069efc
test r14, r14
je 0x140069ef1
mov rcx, rsi
call fcn.14005f1e0
jmp 0x140069efc
add r9d, dword [rsi + 0x18]
sub ebx, dword [rsi + 0x18]
mov dword [rbp - 0x80], r9d
movsxd rax, ebx
add r14, rax
cmp edi, 0x7f
ja 0x140069f0e
mov eax, 1
jmp 0x140069f24
mov rcx, rdi
mov eax, r12d
shr rcx, 7
inc eax
test rcx, rcx
je 0x140069f24
cmp eax, 9
jl 0x140069f14
mov ecx, dword [rbp - 0x78]
mov r9d, dword [rbp - 0x80]
sub rsi, 0x38
add r15d, eax
cmp rsi, r13
jae 0x140069eb0
mov r12, qword [rbp - 0x48]
cmp r15d, 0x7e
jle 0x140069f84
xor r8d, r8d
movsxd rax, r15d
mov edx, r8d
nop
shr rax, 7
inc edx
test rax, rax
je 0x140069f60
cmp edx, 9
jl 0x140069f50
add r15d, edx
mov eax, r8d
movsxd rcx, r15d
nop dword [rax]
shr rcx, 7
inc eax
test rcx, rcx
je 0x140069f80
cmp eax, 9
jl 0x140069f70
cmp edx, eax
jge 0x140069f87
inc r15d
mov rdi, qword [rsp + 0x58]
movsxd rsi, r15d
movsxd rax, dword [rdi + 0x68]
add rsi, r14
mov qword [rbp - 0x20], rsi
cmp rsi, rax
jg 0x14006d85b
mov rdi, qword [rsp + 0x78]
xor r8d, r8d
mov edx, esi
mov rcx, rdi
call fcn.14005f000
test eax, eax
jne 0x14006ad97
mov rdi, qword [rdi + 8]
mov r9d, 0x80
cmp r15d, r9d
jae 0x140069fd8
mov esi, 1
mov byte [rdi], r15b
mov eax, esi
jmp 0x14006a012
test r15d, 0xffffc000
jne 0x140069ffc
mov eax, r15d
shr eax, 7
or al, r9b
mov byte [rdi], al
movzx eax, r15b
and al, 0x7f
mov byte [rdi + 1], al
mov eax, 2
jmp 0x14006a00d
mov edx, r15d
mov rcx, rdi
call fcn.140044220
mov r9d, 0x80
mov esi, 1
mov r14d, dword [rbp - 0x78]
movzx ebx, al
nop dword [rax]
mov edx, r14d
mov rcx, r13
call fcn.140063670
movsxd rcx, ebx
mov r10d, eax
cmp eax, r9d
jae 0x14006a03e
mov byte [rcx + rdi], r10b
mov eax, esi
jmp 0x14006a06c
add rcx, rdi
test r10d, 0xffffc000
jne 0x14006a064
mov eax, r10d
shr eax, 7
or al, 0x80
mov byte [rcx], al
movzx eax, r10b
and al, 0x7f
mov byte [rcx + 1], al
mov eax, 2
jmp 0x14006a06c
mov rdx, r10
call fcn.140044220
movzx eax, al
movsxd rcx, r15d
mov r8d, r10d
add rcx, rdi
mov rdx, r13
add ebx, eax
call fcn.140063740
add r13, 0x38
mov r9d, 0x80
add r15d, eax
cmp r13, r12
jbe 0x14006a020
mov r13, qword [rsp + 0x78]
mov rsi, qword [rbp - 0x20]
mov eax, 0x10
mov word [r13 + 0x24], ax
mov eax, dword [rbp - 0x80]
mov dword [r13 + 0x20], esi
xor esi, esi
mov qword [r13 + 0x28], rsi
test eax, eax
je 0x14006a0c6
mov dword [r13 + 0x18], eax
mov eax, 0x4010
mov word [r13 + 0x24], ax
mov byte [r13 + 0x26], 1
mov r15, qword [rsp + 0x70]
jmp 0x14006a215
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
mov qword [rbp + 0x148], rsi
mov rcx, qword [rax + rcx*8]
mov rcx, qword [rcx]
cmp dword [rcx + 0x60], 0
jne 0x14006a108
mov rax, rsi
mov ecx, esi
mov esi, dword [rsp + 0x40]
mov dword [rsp + 0x44], ecx
mov qword [r13 + 0x18], rax
jmp 0x140069d84
lea rdx, [rbp + 0x148]
call fcn.14005c8f0
mov esi, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
mov rax, qword [rbp + 0x148]
mov ecx, dword [rsp + 0x44]
mov qword [r13 + 0x18], rax
jmp 0x140069d84
mov r12d, dword [r15 + r12*8 + 4]
mov rdx, qword [rbp - 0x68]
mov r14, qword [r15 + rdx*8 + 0x10]
mov dword [rbp - 0x70], r12d
test r12d, r12d
jne 0x14006a244
cmp dword [rdi + 0xa4], r12d
jg 0x14006d655
mov rbx, r14
test r14, r14
jne 0x14006a164
mov ebx, esi
jmp 0x14006a181
cmp byte [r14], 0
je 0x14006a178
nop word [rax + rax]
inc rbx
cmp byte [rbx], 0
jne 0x14006a170
sub ebx, r14d
and ebx, 0x3fffffff
mov r8d, dword [rdi + 0x300]
xor edx, edx
mov rcx, rdi
add r8d, dword [rdi + 0x2fc]
call fcn.1400aa600
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006d752
lea edx, [rbx + 0x21]
mov rcx, rdi
call fcn.140040e50
mov rdi, rax
test rax, rax
je 0x14006a215
lea r9, [rax + 0x20]
lea ecx, [rbx + 1]
mov rdx, r14
movsxd r8, ecx
mov rcx, r9
mov qword [rax], r9
call fcn.1400dc430
mov rcx, qword [rsp + 0x58]
cmp byte [rcx + 0x4e], 0
je 0x14006a1e7
mov byte [rcx + 0x4e], 0
mov byte [rcx + 0x55], 1
jmp 0x14006a1ed
inc dword [rcx + 0x2fc]
mov rax, qword [rcx + 0x2f0]
mov qword [rdi + 0x18], rax
mov rax, qword [rcx + 0x308]
mov qword [rcx + 0x2f0], rdi
mov qword [rdi + 8], rax
mov rax, qword [rcx + 0x310]
mov qword [rdi + 0x10], rax
mov ecx, dword [rsp + 0x40]
inc ecx
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x68]
mov dword [rsp + 0x40], ecx
mov r11, qword [rsp + 0x50]
mov edx, 0x2460
mov r9d, 1
mov r10d, 0x1000
jmp 0x1400681c2
mov r15d, esi
mov rsi, qword [rdi + 0x2f0]
test rsi, rsi
je 0x14006a26e
mov rcx, qword [rsi]
mov rdx, r14
call fcn.140043920
test eax, eax
je 0x14006a2a2
mov rsi, qword [rsi + 0x18]
inc r15d
test rsi, rsi
jne 0x14006a253
mov rcx, qword [rsp + 0x68]
lea r8, str.no_such_savepoint:__s
mov r9, r14
add rcx, 0x48
mov rdx, rdi
call fcn.1400410a0
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x68]
mov ecx, 1
inc esi
mov dword [rsp + 0x44], ecx
jmp 0x14006da05
cmp dword [rdi + 0xa4], 0
jle 0x14006a2b5
cmp r12d, 1
je 0x14006d681
cmp qword [rsi + 0x18], 0
jne 0x14006a318
cmp byte [rdi + 0x55], 0
je 0x14006a318
mov r14d, 1
mov dword [rbp - 0x78], r14d
cmp r12d, r14d
jne 0x14006a322
mov rbx, qword [rsp + 0x68]
mov rdx, qword [rbx]
mov rax, qword [rdx + 0x310]
add rax, qword [rdx + 0x308]
test rax, rax
jg 0x14006d6ae
mov rcx, rbx
mov byte [rdi + 0x4e], r14b
call fcn.140062c60
cmp eax, 5
je 0x14006d68a
mov byte [rdi + 0x55], 0
mov ecx, dword [rbx + 0x84]
mov dword [rsp + 0x44], ecx
jmp 0x14006a3fc
xor ecx, ecx
mov r14d, ecx
mov dword [rbp - 0x78], ecx
jmp 0x14006a324
xor ecx, ecx
mov eax, dword [rdi + 0x2fc]
sub eax, r15d
lea r15d, [rax - 1]
mov rax, qword [rsp + 0x58]
cmp r12d, 2
jne 0x14006a37c
cmp dword [rax + 0x28], 0
mov edi, ecx
jle 0x14006a37c
mov rbx, rcx
mov r12, rax
mov r14d, 4
mov rcx, qword [r12 + 0x20]
mov edx, r14d
mov rcx, qword [rbx + rcx + 8]
call fcn.140057110
inc edi
lea rbx, [rbx + 0x20]
cmp edi, dword [r12 + 0x28]
jl 0x14006a350
mov r14d, dword [rbp - 0x78]
mov r12d, dword [rbp - 0x70]
mov rax, qword [rsp + 0x58]
xor ecx, ecx
mov edi, ecx
cmp dword [rax + 0x28], ecx
jle 0x14006a3c2
mov ebx, ecx
nop word [rax + rax]
mov rcx, qword [rax + 0x20]
mov r8d, r15d
mov edx, r12d
mov rcx, qword [rbx + rcx + 8]
call fcn.1400573d0
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006d74d
mov rax, qword [rsp + 0x58]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x14006a390
mov rdi, qword [rsp + 0x58]
cmp r12d, 2
jne 0x14006a3fc
test byte [rdi + 0x2c], r12b
je 0x14006a3fc
mov rax, qword [rdi + 8]
test rax, rax
je 0x14006a3f0
nop dword [rax]
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14006a3e0
mov rcx, rdi
call fcn.14007e7c0
or dword [rdi + 0x2c], 2
cmp qword [rdi + 0x2f0], rsi
je 0x14006a439
nop word [rax + rax]
mov rdx, qword [rdi + 0x2f0]
mov rcx, rdi
mov rax, qword [rdx + 0x18]
mov qword [rdi + 0x2f0], rax
call fcn.140040b80
dec dword [rdi + 0x2fc]
cmp qword [rdi + 0x2f0], rsi
jne 0x14006a410
cmp r12d, 1
jne 0x14006a466
mov rax, qword [rsi + 0x18]
mov rdx, rsi
mov rcx, rdi
mov qword [rdi + 0x2f0], rax
call fcn.140040b80
test r14d, r14d
jne 0x14006d321
dec dword [rdi + 0x2fc]
jmp 0x14006a485
mov rax, qword [rsi + 8]
mov qword [rdi + 0x308], rax
mov rax, qword [rsi + 0x10]
mov qword [rdi + 0x310], rax
test r14d, r14d
jne 0x14006d321
mov r8d, r15d
mov edx, r12d
mov rcx, rdi
call fcn.1400aa600
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006d752
jmp 0x140069d76
mov edx, dword [r15 + r12*8 + 8]
test edx, edx
je 0x14006a4bc
test dword [rdi + 0x2c], 0x2000000
jne 0x14006d6de
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
test rsi, rsi
je 0x14006a5ef
mov rcx, rsi
call fcn.140055e10
mov ecx, eax
mov dword [rsp + 0x44], eax
cmp eax, 5
je 0x14006d6eb
test eax, eax
jne 0x14006d752
cmp dword [r15 + r12*8 + 8], eax
je 0x14006a5c4
test byte [r14 + 0x8c], 0x80
je 0x14006a5c4
cmp byte [rdi + 0x4e], al
je 0x14006a521
cmp dword [rdi + 0xa0], 1
jle 0x14006a5c4
cmp dword [r14 + 0x9c], 0
jne 0x14006a544
inc dword [rdi + 0x300]
mov ecx, dword [rdi + 0x300]
add ecx, dword [rdi + 0x2fc]
mov dword [r14 + 0x9c], ecx
mov r8d, dword [r14 + 0x9c]
xor edx, edx
mov rcx, rdi
dec r8d
call fcn.1400aa600
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006a5a8
mov edi, dword [r14 + 0x9c]
mov rbx, qword [rsi + 8]
mov rcx, rsi
call fcn.140053190
mov rcx, qword [rbx]
mov edx, edi
call fcn.14004fac0
cmp byte [rsi + 0x11], 0
mov dword [rsp + 0x44], eax
je 0x14006a5a3
dec dword [rsi + 0x14]
jne 0x14006a5a3
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14006a59f
call qword [0x140179ea8]
mov byte [rsi + 0x12], 0
mov rdi, qword [rsp + 0x58]
mov rax, qword [rdi + 0x308]
mov qword [r14 + 0xd0], rax
mov rax, qword [rdi + 0x310]
mov qword [r14 + 0xd8], rax
lea r8, [rbp + 0x3c]
mov edx, 1
mov rcx, rsi
call fcn.14005c790
mov rax, qword [rdi + 0x20]
movsxd rcx, dword [r15 + r12*8 + 4]
mov ebx, dword [rbp + 0x3c]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rcx + 4]
jmp 0x14006a5f6
xor eax, eax
mov ebx, eax
mov dword [rbp + 0x3c], eax
cmp byte [r15 + r12*8 + 3], 0
je 0x140068558
cmp ebx, dword [r15 + r12*8 + 0xc]
jne 0x14006a614
cmp eax, dword [r15 + r12*8 + 0x10]
je 0x140068558
mov rdx, qword [r14 + 0x48]
mov rcx, rdi
call fcn.140040b80
lea rdx, str.database_schema_has_changed
mov rcx, rdi
call fcn.140040fc0
mov qword [r14 + 0x48], rax
movsxd rdx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
cmp dword [rcx], ebx
je 0x14006a654
mov rcx, rdi
call fcn.14007e770
or dword [r14 + 0x8c], 0x20
mov esi, dword [rsp + 0x40]
mov ecx, 0x11
mov dword [rsp + 0x44], ecx
jmp 0x140069d84
movsxd rax, dword [r15 + r12*8 + 4]
mov rcx, qword [rdi + 0x20]
mov edx, dword [r15 + r12*8 + 0xc]
shl rax, 5
lea r8, [rbp + 0x50]
mov rcx, qword [rax + rcx + 8]
call fcn.14005c790
movsxd rax, dword [rbp + 0x50]
mov ecx, dword [rsp + 0x40]
mov qword [r13 + 0x18], rax
inc ecx
jmp 0x14006a225
movsxd rbx, dword [r15 + r12*8 + 4]
movsxd rax, dword [r15 + r12*8 + 0xc]
shl rbx, 5
add rbx, qword [rdi + 0x20]
imul rdi, rax, 0x38
add rdi, r11
mov rcx, rdi
call fcn.14005f680
mov r8d, dword [rdi + 0x18]
mov edx, dword [r15 + r12*8 + 8]
mov rcx, qword [rbx + 8]
call fcn.14005c830
mov dword [rsp + 0x44], eax
mov eax, dword [r15 + r12*8 + 8]
cmp eax, 1
jne 0x14006a6f6
mov eax, dword [rdi + 0x18]
mov rcx, qword [rbx + 0x18]
mov rdi, qword [rsp + 0x58]
mov dword [rcx], eax
or dword [rdi + 0x2c], 2
jmp 0x14006a70b
cmp eax, 2
jne 0x14006a706
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rdi + 0x18]
mov byte [rcx + 0x70], al
mov rdi, qword [rsp + 0x58]
cmp dword [r15 + r12*8 + 4], 1
jne 0x140068558
mov rax, qword [rdi + 8]
test rax, rax
je 0x14006a730
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14006a720
and dword [r14 + 0x8c], 0xffffffdf
mov ecx, dword [rsp + 0x44]
mov esi, dword [rsp + 0x40]
jmp 0x140069d84
test byte [r14 + 0x8c], 0x20
jne 0x14006d72e
movsxd r14, dword [r15 + r12*8 + 8]
movsxd r12, dword [r15 + r12*8 + 0xc]
mov rcx, qword [rsp + 0x58]
mov rax, r12
mov edi, esi
shl rax, 5
add rax, qword [rcx + 0x20]
mov r13, qword [rax + 8]
cmp dl, 0x35
jne 0x14006a798
mov rax, qword [rax + 0x18]
mov r15d, r9d
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x68]
cmp cl, byte [rax + 0x8b]
jae 0x14006a79b
mov byte [rax + 0x8b], cl
jmp 0x14006a79b
xor r15d, r15d
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rsp + 0x70]
test byte [rdx + rcx*8 + 3], 2
je 0x14006a7d4
imul rbx, r14, 0x38
mov rax, r14
add rbx, r11
mov rcx, rbx
call fcn.14005f680
mov r14d, dword [rbx + 0x18]
cmp r14d, 2
jl 0x14006d709
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rsp + 0x70]
movzx eax, byte [rdx + rcx*8 + 1]
cmp al, 0xfa
jne 0x14006a7ee
mov rsi, qword [rdx + rcx*8 + 0x10]
movzx edi, word [rsi + 8]
movzx eax, word [rsi + 6]
add edi, eax
jmp 0x14006a7f6
cmp al, 0xf2
jne 0x14006a7f6
mov edi, dword [rdx + rcx*8 + 0x10]
mov edx, dword [rdx + rcx*8 + 4]
mov rcx, qword [rsp + 0x68]
mov r9d, r12d
mov r8d, edi
mov dword [rsp + 0x20], 1
call fcn.140067e10
mov rbx, rax
test rax, rax
je 0x14006ad97
mov rcx, qword [rax]
or dword [rax + 0x28], 8
mov r9, rsi
mov qword [rsp + 0x20], rcx
mov r8d, r15d
mov edx, r14d
mov rcx, r13
mov byte [rax + 0x25], 1
call fcn.1400574b0
mov rdx, qword [rbp - 0x68]
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x78]
mov dword [rsp + 0x44], eax
mov rax, qword [rbx]
mov qword [rbx + 0x10], rsi
movzx ecx, byte [r15 + rdx*8 + 3]
and cl, 1
mov byte [rax + 0x6e], cl
mov ecx, dword [rsp + 0x44]
xor eax, eax
cmp byte [r15 + rdx*8 + 1], 0xfa
setne al
shl eax, 2
xor eax, dword [rbx + 0x28]
and eax, 4
xor dword [rbx + 0x28], eax
mov rdi, qword [rsp + 0x58]
jmp 0x140069d7b
mov r8d, dword [r15 + r12*8 + 8]
mov edx, dword [r15 + r12*8 + 4]
mov dword [rsp + 0x20], r9d
or r9d, 0xffffffff
mov rcx, r14
call fcn.140067e10
mov rdi, rax
test rax, rax
je 0x1400688c3
or dword [rax + 0x28], 1
mov byte [rax + 0x25], 1
movzx ecx, byte [r15 + r12*8 + 3]
or ecx, 5
lea r9, [rax + 8]
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
mov rcx, qword [rax]
mov r8, rax
xor edx, edx
call fcn.140054d40
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006a9c1
mov rcx, qword [rdi + 8]
mov ebx, 1
mov edx, ebx
call fcn.140055e10
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006a9c1
mov r15, qword [r15 + r12*8 + 0x10]
test r15, r15
je 0x14006a99b
mov rax, qword [rsp + 0x70]
mov rsi, qword [rdi + 8]
movzx ebx, byte [rax + r12*8 + 3]
mov rcx, rsi
or ebx, 2
call fcn.140053190
lea rdx, [rbp + 0x48]
mov r8d, ebx
mov rcx, rsi
call fcn.14005be90
cmp byte [rsi + 0x11], 0
mov dword [rsp + 0x44], eax
je 0x14006a96c
dec dword [rsi + 0x14]
jne 0x14006a96c
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14006a964
call qword [0x140179ea8]
mov eax, dword [rsp + 0x44]
mov byte [rsi + 0x12], 0
test eax, eax
jne 0x14006a995
mov rax, qword [rdi]
mov edx, dword [rbp + 0x48]
mov rcx, qword [rdi + 8]
mov r9, r15
mov r8d, 1
mov qword [rsp + 0x20], rax
mov qword [rdi + 0x10], r15
call fcn.1400574b0
mov dword [rsp + 0x44], eax
and dword [rdi + 0x28], 0xfffffffb
jmp 0x14006a9bc
mov rax, qword [rdi]
mov rcx, qword [rdi + 8]
xor r9d, r9d
mov r8d, ebx
mov edx, ebx
mov qword [rsp + 0x20], rax
call fcn.1400574b0
or dword [rdi + 0x28], 4
mov dword [rsp + 0x44], eax
mov r15, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x44]
xor eax, eax
cmp byte [r15 + r12*8 + 3], 8
setne al
shl eax, 3
xor eax, dword [rdi + 0x28]
and eax, 8
xor dword [rdi + 0x28], eax
mov rdi, qword [rsp + 0x58]
jmp 0x140069d7b
mov r8d, dword [r15 + r12*8 + 8]
mov edx, dword [r15 + r12*8 + 4]
mov dword [rsp + 0x20], r9d
or r9d, 0xffffffff
mov rcx, r14
call fcn.140067e10
test rax, rax
je 0x1400688c8
mov rcx, qword [r15 + r12*8 + 0x10]
mov rdx, rax
mov qword [rax + 0x10], rcx
mov rcx, rdi
call fcn.14006f280
mov esi, dword [rsp + 0x40]
mov ecx, eax
mov dword [rsp + 0x44], eax
jmp 0x140069d84
mov r8d, dword [r15 + r12*8 + 0xc]
mov edx, dword [r15 + r12*8 + 4]
or r9d, 0xffffffff
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.140067e10
test rax, rax
je 0x1400688c8
mov byte [rax + 0x25], 1
mov ecx, dword [r15 + r12*8 + 8]
or dword [rax + 0x28], 4
mov dword [rax + 0x1c], ecx
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
movsxd rax, dword [r15 + r12*8 + 4]
mov rdx, qword [r14 + 0x60]
mov rcx, r14
mov rdx, qword [rdx + rax*8]
call fcn.1400620d0
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
mov qword [rax + rcx*8], rsi
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
movzx esi, byte [r15 + r12*8]
mov rbx, qword [rax + rcx*8]
test byte [rbx + 0x28], 4
mov byte [rbx + 0x25], 0
je 0x14006ab98
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rdi, rax, 0x38
add rdi, r11
mov rcx, rdi
call fcn.140067f00
mov rcx, rdi
call fcn.14005f530
mov byte [rbx + 0x26], 0
movzx ecx, word [rdi + 0x24]
mov r14, rax
test cl, 4
jne 0x14006ab20
test cl, 8
jne 0x14006aaf5
mov ecx, dword [r15 + r12*8 + 8]
xor esi, esi
jmp 0x14006a21b
movsd xmm0, qword [rdi + 0x10]
xorps xmm1, xmm1
cvtsi2sd xmm1, rax
comisd xmm1, xmm0
jbe 0x14006ab12
test sil, 1
jne 0x14006ab20
dec esi
jmp 0x14006ab20
comisd xmm0, xmm1
jbe 0x14006ab20
test sil, 1
je 0x14006ab20
inc esi
mov rcx, qword [rbx]
lea rax, [rbp - 0x7c]
xor r9d, r9d
mov r8, r14
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.1400581f0
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006d74d
mov rdi, qword [rsp + 0x58]
cmp dword [rbp - 0x7c], eax
jne 0x14006ab59
mov byte [rbx + 0x26], 1
mov qword [rbx + 0x48], r14
mov r14, qword [rsp + 0x68]
mov byte [rbx + 0x27], 0
mov dword [rbx + 0x58], 0
mov eax, dword [rbp - 0x7c]
cmp esi, 0x3d
jl 0x14006ac2f
test eax, eax
js 0x14006ac1c
jne 0x14006ab88
cmp esi, 0x3e
je 0x14006ac1c
mov ecx, dword [rsp + 0x40]
xor esi, esi
inc ecx
mov dword [rbp - 0x7c], esi
jmp 0x14006a225
mov rax, qword [rbx + 0x10]
mov ecx, dword [r15 + r12*8 + 0x10]
mov qword [rbp + 0x1d0], rax
mov word [rbp + 0x1d8], cx
lea eax, [rsi - 1]
test al, 1
mov eax, r9d
mov ecx, 0xffffffff
cmovne eax, ecx
mov byte [rbp + 0x1da], al
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x4000
add rcx, r11
mov qword [rbp + 0x1e0], rcx
test word [rcx + 0x24], ax
je 0x14006abe8
call fcn.14005f1e0
mov rcx, qword [rbx]
lea rax, [rbp - 0x7c]
lea rdx, [rbp + 0x1d0]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1400581f0
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006d752
mov byte [rbx + 0x26], al
jmp 0x14006ab5e
xor esi, esi
lea rdx, [rbp - 0x7c]
mov dword [rbp - 0x7c], esi
mov rcx, qword [rbx]
call fcn.140058770
jmp 0x14006ac5e
test eax, eax
jg 0x14006ac4d
jne 0x14006ac3a
cmp esi, 0x3b
je 0x14006ac4d
mov rax, qword [rbx]
xor esi, esi
cmp byte [rax + 0x6d], 1
mov ecx, esi
setne cl
mov dword [rbp - 0x7c], ecx
jmp 0x14006ac70
xor esi, esi
lea rdx, [rbp - 0x7c]
mov dword [rbp - 0x7c], esi
mov rcx, qword [rbx]
call fcn.140058920
mov dword [rsp + 0x44], eax
mov ecx, eax
test eax, eax
jne 0x14006d752
mov byte [rbx + 0x26], sil
cmp dword [rbp - 0x7c], 0
je 0x14006d183
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
inc ecx
jmp 0x14006a225
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
mov rbx, qword [rax + rcx*8]
mov byte [rbx + 0x25], 0
movsxd rax, dword [r15 + r12*8 + 8]
imul rcx, rax, 0x38
add rcx, r11
call fcn.14005f530
mov ecx, dword [rsp + 0x40]
mov word [rbx + 0x26], 0x100
inc ecx
mov qword [rbx + 0x40], rax
jmp 0x14006a225
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
xor r8d, r8d
mov r14, qword [rax + rcx*8]
movsxd rax, dword [r15 + r12*8 + 0xc]
mov rcx, qword [rsp + 0x70]
imul rsi, rax, 0x38
add rsi, r11
mov r15d, r8d
cmp dword [rcx + r12*8 + 0x10], r8d
jle 0x14006ad5f
mov rax, qword [r14 + 0x10]
mov ebx, r8d
mov qword [rbp + 0x168], rax
movzx ecx, word [rcx + r12*8 + 0x10]
mov qword [rbp + 0x178], rsi
mov word [rbp + 0x170], cx
cmp r8w, cx
jae 0x14006ad56
mov edi, r8d
mov r12d, 0x4000
nop dword [rax + rax]
test word [rdi + rsi + 0x24], r12w
je 0x14006ad45
movsxd rax, ebx
imul rcx, rax, 0x38
add rcx, rsi
call fcn.14005f1e0
mov rsi, qword [rbp + 0x178]
movzx ecx, word [rbp + 0x170]
inc ebx
movzx eax, cx
add rdi, 0x38
cmp ebx, eax
jl 0x14006ad20
mov r12, qword [rbp - 0x68]
lea rdi, [rbp + 0x168]
jmp 0x14006add7
mov rbx, qword [r14 + 0x10]
lea rcx, [rbp + 0x270]
movzx eax, word [rbx + 6]
neg ecx
and ecx, 7
imul edx, eax, 0x38
add edx, 0x58
lea eax, [rcx + 0x107]
cmp edx, eax
jle 0x14006ada1
mov rcx, qword [rbx + 0x10]
call fcn.140040e50
mov rdi, rax
mov r15, rax
test rax, rax
jne 0x14006adae
mov rdi, qword [rsp + 0x58]
jmp 0x14006d9cb
lea rdi, [rbp + 0x270]
movsxd rax, ecx
add rdi, rax
mov qword [rdi], rbx
lea rax, [rdi + 0x20]
mov r9, rdi
mov qword [rdi + 0x10], rax
movzx eax, word [rbx + 6]
inc ax
mov word [rdi + 8], ax
mov r8, qword [rsi + 8]
mov edx, dword [rsi + 0x20]
mov rcx, qword [r14 + 0x10]
call fcn.140063a20
mov rbx, qword [rsp + 0x70]
mov byte [rdi + 0xa], 0
cmp byte [rbx + r12*8], 0x40
jne 0x14006ae15
movzx edx, word [rbp + 0x170]
xor ecx, ecx
test rdx, rdx
jle 0x14006ae15
mov rax, qword [rbp + 0x178]
add rax, 0x24
test byte [rax], 1
jne 0x14006ae9b
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x14006ae00
mov esi, dword [rsp + 0x40]
mov rcx, qword [r14]
lea rax, [rbp + 0x58]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov qword [rsp + 0x20], rax
call fcn.1400581f0
cmp dword [rbx + r12*8 + 0x10], 0
mov rdi, qword [rsp + 0x58]
mov ecx, eax
mov dword [rsp + 0x44], eax
jne 0x14006ae55
mov rdx, r15
mov rcx, rdi
call fcn.140040b80
mov ecx, dword [rsp + 0x44]
mov r15, rbx
test ecx, ecx
jne 0x140069d7f
mov eax, dword [rbp + 0x58]
xor esi, esi
mov r9d, 1
test eax, eax
mov dword [r14 + 0x18], eax
mov ecx, esi
sete cl
mov eax, r9d
mov byte [r14 + 0x27], sil
sub al, cl
mov dword [r14 + 0x58], esi
mov byte [r14 + 0x25], al
cmp byte [rbx + r12*8], 0x42
jne 0x14006aecf
test ecx, ecx
je 0x14006aeab
mov ecx, dword [rbx + r12*8 + 8]
dec ecx
jmp 0x14006aeaf
mov esi, dword [rbx + r12*8 + 8]
dec esi
mov dword [rsp + 0x40], esi
jmp 0x14006ae19
mov ecx, dword [rsp + 0x40]
mov r14, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
inc ecx
mov dword [rsp + 0x40], ecx
mov edx, 0x2460
mov r10d, 0x1000
jmp 0x1400681c2
test ecx, ecx
jne 0x14006aeab
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x14006aeaf
movsxd rax, dword [r15 + r12*8 + 0xc]
movsxd rcx, dword [r15 + r12*8 + 4]
xor r9d, r9d
xor edx, edx
mov dword [rbp + 0x38], esi
imul rbx, rax, 0x38
mov rax, qword [r14 + 0x60]
add rbx, r11
mov rdi, qword [rax + rcx*8]
mov r8, qword [rbx + 0x18]
lea rax, [rbp + 0x38]
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.1400581f0
mov ecx, dword [rbp + 0x38]
mov dword [rsp + 0x44], eax
mov rax, qword [rbx + 0x18]
test ecx, ecx
mov qword [rdi + 0x48], rax
sete al
mov byte [rdi + 0x25], 0
mov dword [rdi + 0x58], esi
mov byte [rdi + 0x27], 0
mov byte [rdi + 0x26], al
test ecx, ecx
je 0x14006af50
mov esi, dword [r15 + r12*8 + 8]
mov dword [rdi + 0x18], ecx
mov ecx, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
dec esi
jmp 0x140069d84
mov esi, dword [rsp + 0x40]
mov dword [rdi + 0x18], ecx
mov ecx, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
jmp 0x140069d84
mov rax, qword [r14 + 0x60]
movsxd rcx, dword [r15 + r12*8 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
mov qword [r13 + 0x18], rax
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
mov rdx, qword [rax + rcx*8]
mov ecx, dword [rsp + 0x40]
inc qword [rdx + 0x38]
inc ecx
jmp 0x1400681b9
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
mov rbx, rsi
mov dword [rbp - 0x80], esi
mov rsi, qword [rax + rcx*8]
mov qword [rbp - 0x38], rbx
mov rdi, qword [rsi]
test rdi, rdi
je 0x14006b196
test byte [rsi + 0x28], 2
jne 0x14006b033
cmp byte [rdi + 0x6d], 1
jne 0x14006afcb
test byte [rdi + 0x6c], 8
jne 0x14006b01f
mov rcx, rdi
call fcn.140057ee0
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006b017
cmp byte [rdi + 0x6d], al
jne 0x14006aff4
mov eax, 1
mov edi, ecx
mov dword [rsp + 0x44], ecx
mov dword [rbp - 0x80], eax
mov ebx, eax
jmp 0x14006b033
mov rcx, rdi
mov dword [rbp - 0x80], 0
call fcn.140058150
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006b013
or byte [rdi + 0x6c], 8
jmp 0x14006b01f
and byte [rdi + 0x6c], 0xf7
test ecx, ecx
jne 0x14006d74d
mov rcx, qword [rsi]
cmp byte [rcx + 0x6d], 1
je 0x14006b076
xor eax, eax
mov ebx, eax
mov dword [rsp + 0x44], eax
inc rbx
movsxd rdx, dword [r15 + r12*8 + 0xc]
test edx, edx
je 0x14006b0dc
mov rcx, qword [r14 + 0xf0]
test rcx, rcx
je 0x14006b09c
mov rax, qword [rcx + 8]
test rax, rax
je 0x14006b06c
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14006b060
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x14006b0a5
lea rdx, [rbp - 0x38]
call fcn.1400576e0
mov rbx, qword [rbp - 0x38]
mov dword [rsp + 0x44], eax
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jl 0x14006b030
or dword [rsi + 0x28], 2
jmp 0x14006b033
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.14005f680
mov rax, qword [rdi + 0x18]
movabs rcx, 0x7fffffffffffffff
cmp rax, rcx
je 0x14006d744
test byte [rsi + 0x28], 2
jne 0x14006d744
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rdi + 0x18], rbx
test byte [rsi + 0x28], 2
je 0x14006b189
mov rbx, qword [rbp - 0x50]
mov rcx, qword [rsi]
lea rax, [rbp - 0x80]
movabs r12, 0x3fffffffffffffff
xor r9d, r9d
xor edx, edx
and rbx, r12
xor edi, edi
mov qword [rsp + 0x20], rax
inc rbx
mov r8, rbx
mov qword [rbp - 0x38], rbx
call fcn.1400581f0
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006b189
mov eax, dword [rbp - 0x80]
test eax, eax
jne 0x14006b17d
inc edi
cmp edi, 0x64
jge 0x14006b17d
lea rdx, [rbp - 0x38]
lea ecx, [rax + 8]
call fcn.140042cc0
mov rbx, qword [rbp - 0x38]
cmp edi, 5
jge 0x14006b14e
and ebx, 0xffffff
jmp 0x14006b151
and rbx, r12
mov rcx, qword [rsi]
inc rbx
lea rax, [rbp - 0x80]
mov r8, rbx
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
mov qword [rbp - 0x38], rbx
call fcn.1400581f0
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
je 0x14006b123
jmp 0x14006b189
test ecx, ecx
jne 0x14006b189
test eax, eax
je 0x14006d744
mov word [rsi + 0x26], 0
mov dword [rsi + 0x58], 0
mov qword [r13 + 0x18], rbx
mov ecx, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov esi, dword [rsp + 0x40]
jmp 0x140069d84
movsxd rax, dword [r15 + r12*8 + 8]
movsxd rcx, dword [r15 + r12*8 + 4]
imul r9, rax, 0x38
mov rax, qword [r14 + 0x60]
add r9, r11
mov rdi, qword [rax + rcx*8]
cmp dl, 0x46
jne 0x14006b1da
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rcx, rax, 0x38
mov rbx, qword [rcx + r11 + 0x18]
jmp 0x14006b1df
movsxd rbx, dword [r15 + r12*8 + 0xc]
test byte [r15 + r12*8 + 3], 1
je 0x14006b1ee
inc dword [r14 + 0x90]
test byte [r15 + r12*8 + 3], 2
mov rsi, qword [rsp + 0x58]
je 0x14006b203
mov qword [rbp - 0x50], rbx
mov qword [rsi + 0x30], rbx
movzx eax, word [r9 + 0x24]
xor ecx, ecx
test al, 1
je 0x14006b216
mov qword [r9 + 8], rcx
mov dword [r9 + 0x20], ecx
movzx r8d, byte [r15 + r12*8 + 3]
test r8b, 0x10
je 0x14006b227
mov edx, dword [rdi + 0x18]
jmp 0x14006b229
mov edx, ecx
mov r10d, 0x4000
test r10w, ax
je 0x14006b239
mov ecx, dword [r9 + 0x18]
mov dword [rsp + 0x38], edx
movzx eax, r8b
mov r8, rbx
shr eax, 3
xor edx, edx
and eax, 1
mov dword [rsp + 0x30], eax
mov eax, dword [r9 + 0x20]
mov r9, qword [r9 + 8]
mov dword [rsp + 0x28], ecx
mov rcx, qword [rdi]
mov dword [rsp + 0x20], eax
call fcn.14005b8f0
mov word [rdi + 0x26], 0
mov dword [rdi + 0x58], 0
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006b19e
mov r10, qword [rsi + 0x100]
test r10, r10
je 0x14006b19e
mov r9, qword [r15 + r12*8 + 0x10]
test r9, r9
je 0x14006b19e
movsx rax, byte [rdi + 0x24]
mov rdi, qword [rsp + 0x58]
mov edx, 0x12
mov r8, qword [rdi + 0x20]
shl rax, 5
test byte [r15 + r12*8 + 3], 4
mov r8, qword [rax + r8]
mov ecx, 0x17
mov qword [rsp + 0x20], rbx
cmovne edx, ecx
mov rcx, qword [rdi + 0xf8]
call r10
mov ecx, dword [rsp + 0x44]
mov esi, dword [rsp + 0x40]
jmp 0x140069d84
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, rbx
mov rdi, qword [rbx + 0x48]
call fcn.140063590
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006d74d
mov rcx, qword [rbx]
call fcn.14005bba0
mov dword [rbx + 0x58], esi
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006b376
mov rdx, qword [rsp + 0x58]
mov r10, qword [rdx + 0x100]
test r10, r10
je 0x14006b371
mov r9, qword [r15 + r12*8 + 0x10]
test r9, r9
je 0x14006b371
test byte [rbx + 0x28], 4
je 0x14006b371
mov r8, qword [rdx + 0x20]
movsx rax, byte [rbx + 0x24]
lea edx, [rcx + 9]
shl rax, 5
mov qword [rsp + 0x20], rdi
mov rdi, qword [rsp + 0x58]
mov r8, qword [rax + r8]
mov rcx, qword [rdi + 0xf8]
call r10
mov ecx, dword [rsp + 0x44]
jmp 0x14006b37b
mov rdi, rdx
jmp 0x14006b37b
mov rdi, qword [rsp + 0x58]
test byte [r15 + r12*8 + 8], 1
mov esi, dword [rsp + 0x40]
mov r11, qword [rsp + 0x50]
mov r10d, 0x1000
je 0x140069d8f
inc dword [r14 + 0x90]
jmp 0x140069d8f
mov eax, dword [r14 + 0x90]
mov ecx, dword [rsp + 0x40]
add dword [rdi + 0x64], eax
mov dword [rdi + 0x60], eax
mov dword [r14 + 0x90], esi
inc ecx
jmp 0x1400681b9
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
mov edi, dword [r15 + r12*8 + 0x10]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r15 + r12*8 + 0xc]
mov rcx, qword [rbx + 0x50]
imul rdx, rax, 0x38
mov rax, qword [rcx + 0x30]
test rax, rax
je 0x14006b3ff
movsxd rax, dword [rax + 4]
shl rax, 6
add rax, qword [rcx + 0x28]
mov r10d, dword [rax + 0x14]
mov r8, qword [rax + 0x28]
jmp 0x14006b40a
mov rax, qword [rcx + 0x40]
mov r10d, dword [rax + 8]
mov r8, qword [rax]
mov r14d, dword [rdx + r11 + 0x20]
mov r15, qword [rdx + r11 + 8]
mov rbx, qword [rbx + 0x10]
mov rsi, qword [rcx + 0x48]
test r8, r8
je 0x14006b42f
mov r9, rsi
mov edx, r10d
mov rcx, rbx
call fcn.140063a20
test edi, edi
je 0x14006b45f
movzx eax, word [rbx + 6]
xor ecx, ecx
sub ax, di
movzx edx, ax
mov word [rsi + 8], dx
test edx, edx
jle 0x14006b45f
mov rax, qword [rsi + 0x10]
add rax, 0x24
nop
test byte [rax], 1
jne 0x14006b48f
inc ecx
add rax, 0x38
cmp ecx, edx
jl 0x14006b450
xor r9d, r9d
mov r8, rsi
mov rdx, r15
mov ecx, r14d
call fcn.140064250
xor esi, esi
mov dword [rsp + 0x44], esi
test eax, eax
je 0x14006a0cb
mov r15, qword [rsp + 0x70]
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
jmp 0x14006a219
mov r15, qword [rsp + 0x70]
xor esi, esi
mov ecx, dword [r15 + r12*8 + 8]
mov dword [rsp + 0x44], esi
dec ecx
jmp 0x14006a219
movsxd rax, dword [r15 + r12*8 + 8]
movsxd rcx, dword [r15 + r12*8 + 4]
imul r13, rax, 0x38
mov rax, qword [r14 + 0x60]
add r13, r11
mov rcx, qword [rax + rcx*8]
mov rdx, r13
mov qword [rsp + 0x78], r13
call fcn.140070430
mov esi, dword [rsp + 0x40]
mov ecx, eax
mov dword [rsp + 0x44], eax
jmp 0x140069d84
movsxd rax, dword [r15 + r12*8 + 8]
movsxd rcx, dword [r15 + r12*8 + 4]
imul r13, rax, 0x38
mov rax, qword [r14 + 0x60]
add r13, r11
mov rsi, qword [rax + rcx*8]
mov qword [rsp + 0x78], r13
mov rdi, qword [rsi]
mov rcx, rsi
call fcn.140063590
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006d74d
test byte [rsi + 0x28], 4
jne 0x14006b555
cmp byte [rdi + 0x6d], 1
je 0x14006b529
xor ebx, ebx
mov qword [rbp + 0x140], rbx
jmp 0x14006b53f
lea rdx, [rbp + 0x140]
mov rcx, rdi
call fcn.1400576e0
mov rbx, qword [rbp + 0x140]
mov rcx, qword [rsp + 0x58]
movsxd rax, dword [rcx + 0x68]
cmp rbx, rax
jle 0x14006b5b1
mov rdi, rcx
jmp 0x14006d860
cmp word [rdi + 0x4e], 0
jne 0x14006b5a4
movsx rax, word [rdi + 0x70]
lea r8, [rdi + 0x30]
mov r10, qword [rdi + rax*8 + 0xa0]
movzx eax, word [rdi + rax*2 + 0x72]
mov rcx, qword [r10 + 0x60]
mov r9d, eax
movzx eax, byte [rcx + rax*2]
shl eax, 8
movsxd rdx, eax
movzx eax, byte [rcx + r9*2 + 1]
mov rcx, r10
or rdx, rax
movzx eax, word [r10 + 0x12]
and rdx, rax
add rdx, qword [r10 + 0x50]
call fcn.140053e60
or byte [rdi + 0x6c], 2
mov rcx, qword [rsp + 0x58]
mov ebx, dword [rdi + 0x40]
cmp ebx, dword [rcx + 0x68]
ja 0x14006b54d
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call fcn.14005f000
test eax, eax
jne 0x1400688c3
mov r9, qword [r13 + 8]
mov eax, 0xbe10
mov dword [r13 + 0x20], ebx
and word [r13 + 0x24], ax
or word [r13 + 0x24], 0x10
xor edx, edx
test byte [rsi + 0x28], 4
mov r8d, ebx
mov rcx, rdi
jne 0x14006b5f7
mov dword [rsp + 0x20], edx
call fcn.1400579b0
jmp 0x14006b5fc
call fcn.140057db0
mov rdi, qword [rsp + 0x58]
mov esi, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
mov ecx, eax
mov byte [r13 + 0x26], 1
jmp 0x140069d84
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 0x25], 0
je 0x14006b638
mov ecx, dword [rsp + 0x40]
mov word [r13 + 0x24], r9w
inc ecx
jmp 0x1400681b9
cmp byte [rbx + 0x27], 0
je 0x14006b657
mov rax, qword [rbx + 0x40]
mov ecx, dword [rsp + 0x44]
mov esi, dword [rsp + 0x40]
mov qword [rbp - 8], rax
mov qword [r13 + 0x18], rax
jmp 0x140069d84
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x14006b691
mov rbx, qword [rcx]
lea rdx, [rbp - 8]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x44], eax
call fcn.1400652b0
mov rax, qword [rbp - 8]
mov ecx, dword [rsp + 0x44]
mov esi, dword [rsp + 0x40]
mov qword [r13 + 0x18], rax
jmp 0x140069d84
mov rcx, rbx
call fcn.140063590
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006d752
cmp byte [rbx + 0x26], al
je 0x14006b6c1
mov rax, qword [rbx + 0x48]
mov esi, dword [rsp + 0x40]
mov qword [rbp - 8], rax
mov qword [r13 + 0x18], rax
jmp 0x140069d84
mov rcx, qword [rbx]
cmp byte [rcx + 0x6d], 1
je 0x14006b6e4
mov rax, rsi
mov qword [rbp - 8], rsi
mov dword [rsp + 0x44], esi
mov ecx, esi
mov esi, dword [rsp + 0x40]
mov qword [r13 + 0x18], rax
jmp 0x140069d84
lea rdx, [rbp - 8]
call fcn.1400576e0
mov esi, dword [rsp + 0x40]
mov dword [rsp + 0x44], eax
mov ecx, eax
mov rax, qword [rbp - 8]
mov qword [r13 + 0x18], rax
jmp 0x140069d84
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
mov rdx, qword [rax + rcx*8]
mov rbx, qword [rdx]
mov word [rdx + 0x25], 1
mov dword [rdx + 0x58], esi
test rbx, rbx
je 0x14006d183
mov rcx, qword [rbx + 0x58]
call fcn.140040ad0
mov ecx, dword [rsp + 0x40]
mov qword [rbx + 0x58], rsi
inc ecx
mov byte [rbx + 0x6d], 0
jmp 0x14006a225
mov rax, qword [r14 + 0x60]
movsxd rcx, dword [r15 + r12*8 + 4]
mov rsi, qword [rax + rcx*8]
xor eax, eax
mov rbx, qword [rsi]
mov edi, eax
cmp byte [rbx + 0x6d], 1
jne 0x14006b768
test byte [rbx + 0x6c], 8
je 0x14006b768
mov dword [rsp + 0x44], eax
jmp 0x14006b79f
mov rcx, rbx
call fcn.140057ee0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006b79d
cmp byte [rbx + 0x6d], dil
jne 0x14006b783
lea edi, [rax + 1]
jmp 0x14006b79d
mov rcx, rbx
call fcn.140058150
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006b799
or byte [rbx + 0x6c], 8
jmp 0x14006b79d
and byte [rbx + 0x6c], 0xf7
xor eax, eax
mov byte [rsi + 0x25], dil
mov word [rsi + 0x26], 0
mov dword [rsi + 0x58], eax
mov eax, dword [r15 + r12*8 + 8]
test eax, eax
jle 0x14006b19a
mov ecx, dword [rsp + 0x44]
mov r11, qword [rsp + 0x50]
test edi, edi
mov rdi, qword [rsp + 0x58]
mov r10d, 0x1000
je 0x14006d2fb
lea esi, [rax - 1]
jmp 0x140069d8f
inc dword [r14 + 0xa8]
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
mov edi, r9d
mov rbx, qword [rax + rcx*8]
mov dword [rbp - 0x10], r9d
cmp qword [rbx + 0x50], 0
je 0x14006b819
mov rcx, qword [rsp + 0x58]
lea r8, [rbp - 0x10]
mov rdx, rbx
call fcn.14006fcd0
mov edi, dword [rbp - 0x10]
mov dword [rsp + 0x44], eax
jmp 0x14006b851
mov rsi, qword [rbx]
mov rcx, rsi
call fcn.140057ee0
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006b844
cmp byte [rsi + 0x6d], al
jne 0x14006b836
lea edi, [rax + 1]
jmp 0x14006b844
mov rcx, rsi
xor edi, edi
call fcn.1400580c0
mov dword [rsp + 0x44], eax
mov word [rbx + 0x26], 0
mov dword [rbx + 0x58], 0
mov ecx, dword [rsp + 0x44]
mov r11, qword [rsp + 0x50]
mov byte [rbx + 0x25], dil
test edi, edi
mov rdi, qword [rsp + 0x58]
mov r10d, 0x1000
je 0x14006d2fb
mov esi, dword [r15 + r12*8 + 8]
dec esi
jmp 0x140069d8f
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
lea r8, [rbp - 0x58]
mov rbx, qword [rax + rcx*8]
mov rcx, rdi
mov dword [rbp - 0x58], esi
mov rdx, rbx
call fcn.140070240
jmp 0x14006b8d3
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
cmp qword [rax + rcx*8], 0
je case.default.0x140068256
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
lea rdx, [rbp - 0x58]
mov rbx, qword [rax + rcx*8]
mov eax, dword [r15 + r12*8 + 0xc]
mov dword [rbp - 0x58], eax
mov rcx, qword [rbx]
call qword [r15 + r12*8 + 0x10]
mov dword [rbx + 0x58], esi
cmp dword [rbp - 0x58], 0
mov dword [rsp + 0x44], eax
jne 0x14006b902
mov byte [rbx + 0x25], 0
mov esi, dword [r15 + r12*8 + 8]
movzx eax, byte [r15 + r12*8 + 3]
dec esi
inc dword [r14 + rax*4 + 0xa0]
mov byte [rbx + 0x26], 0
jmp 0x14006c153
mov esi, dword [rsp + 0x40]
mov byte [rbx + 0x25], 1
mov byte [rbx + 0x26], 0
jmp 0x14006c153
mov rax, qword [r14 + 0x60]
movsxd rcx, dword [r15 + r12*8 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r15 + r12*8 + 8]
mov rsi, qword [rdi]
imul rbx, rax, 0x38
add rbx, r11
test byte [r15 + r12*8 + 3], 1
je 0x14006b93e
inc dword [r14 + 0x90]
mov eax, 0x4000
test word [rbx + 0x24], ax
je 0x14006b95f
mov rcx, rbx
call fcn.14005f1e0
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006b19e
cmp qword [rdi + 0x50], 0
je 0x14006b988
mov rdx, rdi
mov rdi, qword [rsp + 0x58]
mov r8, rbx
mov rcx, rdi
call fcn.14006fbf0
mov esi, dword [rsp + 0x40]
mov ecx, eax
mov dword [rsp + 0x44], eax
jmp 0x140069d84
test byte [r15 + r12*8 + 3], 0x10
je 0x14006b995
mov eax, dword [rdi + 0x18]
jmp 0x14006b997
xor eax, eax
movsxd r8, dword [rbx + 0x20]
mov rdx, qword [rbx + 8]
mov dword [rsp + 0x38], eax
mov eax, dword [r15 + r12*8 + 0xc]
xor r12d, r12d
lea r9, [0x140137822]
mov dword [rsp + 0x30], eax
mov rcx, rsi
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r12d
call fcn.14005b8f0
mov esi, dword [rsp + 0x40]
mov dword [rdi + 0x58], r12d
mov rdi, qword [rsp + 0x58]
mov ecx, eax
mov dword [rsp + 0x44], eax
jmp 0x140069d84
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
lea rdx, [rbp + 0x1b0]
mov rbx, qword [rax + rcx*8]
xor r9d, r9d
xor r8d, r8d
mov rax, qword [rbx + 0x10]
mov rdi, qword [rbx]
mov byte [rbp + 0x1ba], 0
mov qword [rbp + 0x1b0], rax
movzx eax, word [r15 + r12*8 + 0xc]
mov word [rbp + 0x1b8], ax
movsxd rax, dword [r15 + r12*8 + 8]
imul rcx, rax, 0x38
lea rax, [rbp + 0x4c]
add rcx, r11
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x1c0], rcx
mov rcx, rdi
call fcn.1400581f0
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006ba5d
cmp dword [rbp + 0x4c], eax
jne 0x14006ba5d
mov rcx, rdi
call fcn.14005bba0
mov ecx, eax
mov dword [rsp + 0x44], eax
mov rdi, qword [rsp + 0x58]
mov dword [rbx + 0x58], esi
mov esi, dword [rsp + 0x40]
jmp 0x140069d84
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
mov rbx, qword [rax + rcx*8]
mov rcx, rbx
mov rdi, qword [rbx]
mov word [r13 + 0x24], r9w
call fcn.140063590
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006d74d
cmp byte [rbx + 0x25], al
jne 0x14006bace
lea r8, [rbp - 0x20]
mov rdx, rdi
mov qword [rbp - 0x20], rsi
call fcn.140064a10
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006d74d
mov rax, qword [rbp - 0x20]
mov qword [r13 + 0x18], rax
mov eax, 4
mov word [r13 + 0x24], ax
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
inc ecx
jmp 0x14006a225
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
cmp dl, 0x70
mov r9, qword [rax + rcx*8]
lea r8, [rbp - 0x78]
lea rdx, [rbp + 0x190]
mov rax, qword [r9 + 0x10]
mov dword [rbp - 0x78], esi
mov qword [rbp + 0x190], rax
movzx eax, word [r15 + r12*8 + 0x10]
mov word [rbp + 0x198], ax
sbb al, al
mov byte [rbp + 0x19a], al
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x1a0], rcx
mov rcx, r9
call fcn.140064ea0
test byte [r15 + r12*8], 1
mov dword [rsp + 0x44], eax
mov eax, dword [rbp - 0x78]
jne 0x14006bb49
neg eax
jmp 0x14006bb4b
inc eax
mov ecx, dword [rsp + 0x44]
mov r11, qword [rsp + 0x50]
mov r10d, 0x1000
test eax, eax
jle 0x14006d2fb
mov esi, dword [r15 + r12*8 + 8]
dec esi
jmp 0x140069d8f
mov rax, qword [rdi + 8]
mov edx, esi
test rax, rax
je 0x14006bbb5
mov r14d, 0x200
nop
cmp dword [rax + 0x44], 0xbdf20da3
jne 0x14006bba7
mov ecx, dword [rax + 0x8c]
test r14d, ecx
je 0x14006bba7
and cl, 0xc
cmp cl, 8
jae 0x14006bba7
cmp dword [rax + 0x80], 0
jl 0x14006bba7
inc edx
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14006bb80
mov r14, qword [rsp + 0x68]
mov word [r13 + 0x24], r9w
cmp edx, 1
jg 0x14006d7ca
movsxd r14, dword [r15 + r12*8 + 0xc]
mov rax, qword [rdi + 0x20]
mov ebx, dword [r15 + r12*8 + 4]
mov dword [rbp - 0xc], esi
mov rsi, r14
shl rsi, 5
mov rdi, qword [rsi + rax + 8]
mov rcx, rdi
call fcn.140053190
lea r8, [rbp - 0xc]
mov edx, ebx
mov rcx, rdi
call fcn.14005c500
cmp byte [rdi + 0x11], 0
mov dword [rsp + 0x44], eax
je 0x14006bc1c
dec dword [rdi + 0x14]
jne 0x14006bc1c
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14006bc18
call qword [0x140179ea8]
mov byte [rdi + 0x12], 0
mov ecx, dword [rsp + 0x44]
movsxd rdx, dword [rbp - 0xc]
mov eax, 4
mov word [r13 + 0x24], ax
mov qword [r13 + 0x18], rdx
test ecx, ecx
jne 0x14006a87f
mov rdi, qword [rsp + 0x58]
test edx, edx
je 0x140069d7b
mov r9, qword [rdi + 0x20]
mov r8d, dword [r15 + r12*8 + 4]
mov rax, qword [rsi + r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x14006bc75
nop
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x3c], edx
jne 0x14006bc6d
mov dword [rax + 0x3c], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14006bc60
mov rax, qword [rsi + r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x14006bc98
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x14006bc90
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14006bc83
mov ecx, dword [rsp + 0x44]
lea r12d, [r14 + 1]
mov byte [rsp + 0x48], r12b
jmp 0x140069d7b
cmp dword [r15 + r12*8 + 0xc], 0
movsxd rax, dword [r15 + r12*8 + 8]
mov rcx, qword [rdi + 0x20]
mov edx, dword [r15 + r12*8 + 4]
mov dword [rbp - 0x68], esi
lea r8, [rbp - 0x68]
cmove r8, rsi
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14005c420
cmp dword [r15 + r12*8 + 0xc], 0
mov ecx, eax
mov dword [rsp + 0x44], eax
je 0x14006855c
movsxd rdx, dword [rbp - 0x68]
mov r11, qword [rsp + 0x50]
mov esi, dword [rsp + 0x40]
add dword [r14 + 0x90], edx
movsxd rax, dword [r15 + r12*8 + 0xc]
mov r10d, 0x1000
test eax, eax
jle 0x140069d8f
imul rcx, rax, 0x38
add qword [rcx + r11 + 0x18], rdx
mov ecx, dword [rsp + 0x44]
jmp 0x140069d8f
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x50]
test rdx, rdx
je 0x14006bd4b
mov rcx, rdi
call fcn.14006f420
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
mov rcx, qword [rcx]
xor r8d, r8d
mov edx, dword [rcx + 0x60]
mov rcx, qword [rcx]
call fcn.14005c420
mov esi, dword [rsp + 0x40]
mov ecx, eax
mov dword [rsp + 0x44], eax
jmp 0x140069d84
movsxd rax, dword [r15 + r12*8 + 4]
mov ebx, esi
mov dword [rbp - 0x70], esi
shl rax, 5
add rax, qword [rdi + 0x20]
cmp dl, 0x76
mov rdi, qword [rax + 8]
setne bl
mov rcx, rdi
call fcn.140053190
lea r8d, [rbx + 1]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14005be90
cmp byte [rdi + 0x11], 0
mov dword [rsp + 0x44], eax
je 0x14006bdc5
dec dword [rdi + 0x14]
jne 0x14006bdc5
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14006bdc1
call qword [0x140179ea8]
mov byte [rdi + 0x12], 0
movsxd rax, dword [rbp - 0x70]
mov ecx, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov esi, dword [rsp + 0x40]
mov qword [r13 + 0x18], rax
jmp 0x140069d84
movsxd rcx, dword [r15 + r12*8 + 4]
mov r8, qword [rdi + 0x20]
lea rax, str.sqlite_master
cmp ecx, 1
mov dword [rbp + 0x160], ecx
mov qword [rbp + 0x150], rdi
lea r9, str.sqlite_temp_master
lea rdx, str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
cmovne r9, rax
shl rcx, 5
lea rax, [r14 + 0x48]
mov qword [rbp + 0x158], rax
mov rax, qword [r15 + r12*8 + 0x10]
mov r8, qword [rcx + r8]
mov rcx, rdi
mov qword [rsp + 0x20], rax
call fcn.140042860
mov rbx, rax
test rax, rax
jne 0x14006be48
mov dword [rsp + 0x44], 7
jmp 0x14006be9a
lea r9, [rbp + 0x150]
lea r8, [fcn.140098670]
mov rdx, rax
mov rcx, rdi
mov byte [rdi + 0x99], 1
mov dword [rbp + 0x164], esi
mov qword [rsp + 0x20], rsi
call fcn.1400933d0
mov rdx, rbx
test eax, eax
mov rcx, rdi
cmove eax, dword [rbp + 0x164]
mov dword [rsp + 0x44], eax
call fcn.140040b80
mov ecx, dword [rsp + 0x44]
mov byte [rdi + 0x99], 0
test ecx, ecx
je 0x14006bea6
mov rcx, rdi
call fcn.14007e7c0
mov ecx, dword [rsp + 0x44]
mov esi, dword [rsp + 0x40]
cmp ecx, 7
je 0x14006d9d4
jmp 0x140069d84
mov edx, dword [r15 + r12*8 + 4]
mov rcx, rdi
call fcn.14007c790
mov esi, dword [rsp + 0x40]
mov ecx, eax
mov dword [rsp + 0x44], eax
jmp 0x140069d84
mov rdx, qword [r15 + r12*8 + 0x10]
movsxd rcx, dword [r15 + r12*8 + 4]
shl rcx, 5
mov rax, rdx
add rcx, qword [rdi + 0x20]
test rdx, rdx
jne 0x14006bef2
mov eax, esi
jmp 0x14006bf06
cmp byte [rdx], 0
je 0x14006beff
inc rax
cmp byte [rax], 0
jne 0x14006bef7
sub eax, edx
and eax, 0x3fffffff
mov rcx, qword [rcx + 0x18]
xor r9d, r9d
mov r8d, eax
add rcx, 8
call fcn.140044d50
mov rcx, rdi
mov rdx, rax
call fcn.14007e990
mov ecx, dword [rsp + 0x40]
or dword [rdi + 0x2c], 2
inc ecx
jmp 0x14006a225
mov r8, qword [r15 + r12*8 + 0x10]
mov edx, dword [r15 + r12*8 + 4]
mov rcx, rdi
call fcn.14007e460
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
mov r8, qword [r15 + r12*8 + 0x10]
mov edx, dword [r15 + r12*8 + 4]
mov rcx, rdi
call fcn.1400a5740
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
mov r12d, dword [r15 + r12*8 + 8]
mov rcx, rdi
lea edx, [r12*4 + 4]
call fcn.140040e50
mov r14, rax
test rax, rax
je 0x14006d9cb
mov rax, qword [rbp - 0x68]
mov rdi, rsi
movsxd rcx, dword [r15 + rax*8 + 0xc]
imul r13, rcx, 0x38
movsxd rcx, dword [r15 + rax*8 + 4]
imul r15, rcx, 0x38
add r13, qword [rsp + 0x50]
add r15, qword [rsp + 0x50]
test r12d, r12d
jle 0x14006bfdd
mov rbx, r15
mov esi, r12d
nop dword [rax]
mov rcx, rbx
call fcn.14005f530
inc rdi
add rbx, 0x38
mov dword [r14 + rdi*4 - 4], eax
dec rsi
jne 0x14006bfc0
mov rax, qword [rbp - 0x68]
mov rcx, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x58]
mov dword [r14 + rdi*4], esi
movzx eax, byte [rcx + rax*8 + 3]
mov rcx, qword [rbx + 0x20]
mov r9d, dword [r13 + 0x18]
shl rax, 5
lea rdx, [rbp + 0x54]
mov r8d, r12d
mov rcx, qword [rax + rcx + 8]
mov qword [rsp + 0x20], rdx
mov rdx, r14
call fcn.14005d770
mov rdx, r14
mov rcx, rbx
mov rdi, rax
call fcn.140040b80
movsxd rbx, dword [rbp + 0x54]
sub qword [r13 + 0x18], rbx
mov rcx, r15
call fcn.14005f7a0
test ebx, ebx
je 0x14006c05e
test rdi, rdi
je 0x14006ad97
lea rax, [fcn.140040ad0]
mov r9b, 1
or r8d, 0xffffffff
mov rdx, rdi
mov rcx, r15
mov qword [rsp + 0x20], rax
call fcn.14005fc20
test byte [r15 + 0x24], 2
movzx edx, byte [rsp + 0x60]
je 0x14006c07b
movzx eax, byte [r15 + 0x26]
cmp eax, edx
je 0x14006c07b
mov rcx, r15
call fcn.140042f60
mov r13, qword [rsp + 0x78]
mov r15, qword [rsp + 0x70]
jmp 0x14006a215
movsxd rax, dword [r15 + r12*8 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 8]
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 0x24], 0x20
jne 0x14006c0ba
mov rcx, rbx
call fcn.14005f990
test byte [rbx + 0x24], 0x20
je 0x1400688c3
mov rdx, qword [rdi + 0x18]
mov rcx, qword [rbx + 0x18]
call fcn.14004a8e0
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
inc ecx
jmp 0x14006a225
movsxd rax, dword [r15 + r12*8 + 4]
imul rdi, rax, 0x38
add rdi, r11
test byte [rdi + 0x24], 0x20
je 0x14006c1ab
mov rbx, qword [rdi + 0x18]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x14006c10f
test al, 1
jne 0x14006c10a
mov rcx, qword [rbx + 0x10]
call fcn.14004a9a0
mov qword [rbx + 0x10], rax
or word [rbx + 0x32], 2
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14006c1ab
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x14006c134
mov rcx, rbx
call fcn.14004a810
movsxd rax, dword [r15 + r12*8 + 0xc]
mov rdx, rdi
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
call fcn.14005f860
mov esi, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
mov eax, dword [rdi + 0x138]
test eax, eax
jne 0x14006d981
mov r8, qword [rdi + 0x180]
test r8, r8
je 0x140068f0f
mov ecx, dword [rbp - 0x5c]
cmp ecx, dword [rbp - 0x60]
jb 0x140068f0f
mov ebx, dword [rdi + 0x190]
mov eax, ecx
xor edx, edx
div ebx
sub ebx, edx
add ebx, ecx
mov rcx, qword [rdi + 0x188]
mov dword [rbp - 0x60], ebx
call r8
test eax, eax
jne 0x14006d885
mov ecx, dword [rsp + 0x44]
jmp 0x140069d84
mov rcx, rdi
call fcn.14005f7a0
mov esi, dword [r15 + r12*8 + 8]
dec esi
jmp 0x14006c14e
movsxd rax, dword [r15 + r12*8 + 4]
mov edi, dword [r15 + r12*8 + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 0xc]
add rbx, r11
imul rsi, rax, 0x38
add rsi, r11
test byte [rbx + 0x24], 0x20
jne 0x14006c1f1
mov rcx, rbx
call fcn.14005f990
test byte [rbx + 0x24], 0x20
je 0x1400688c3
test edi, edi
je 0x14006c21b
mov r8, qword [rsi + 0x18]
mov rcx, qword [rbx + 0x18]
mov edx, edi
call fcn.14004ad10
test eax, eax
je 0x14006c219
mov ecx, dword [r15 + r12*8 + 8]
mov rdi, qword [rsp + 0x58]
xor esi, esi
jmp 0x14006a225
test edi, edi
js 0x14006c22a
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rbx + 0x18]
call fcn.14004a8e0
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
inc ecx
xor esi, esi
jmp 0x14006a225
movsxd rax, dword [r15 + r12*8 + 0xc]
mov r14, qword [r15 + r12*8 + 0x10]
imul rsi, rax, 0x38
add rsi, r11
cmp byte [r15 + r12*8 + 3], 0
mov r12, qword [rsp + 0x68]
je 0x14006c283
mov rax, qword [r12 + 0xf0]
mov rcx, qword [r14 + 0x18]
test rax, rax
je 0x14006c283
nop dword [rax + rax]
cmp qword [rax + 0x30], rcx
je 0x14006c383
mov rax, qword [rax + 8]
test rax, rax
jne 0x14006c270
mov eax, dword [rdi + 0x90]
cmp dword [r12 + 0x100], eax
jge 0x14006d7e6
test byte [rsi + 0x24], 0x40
jne 0x14006c393
mov edx, dword [r14 + 0x10]
mov ebx, dword [r14 + 0xc]
mov eax, dword [r14 + 0x14]
add ebx, edx
add edx, 0xc
imul ecx, ebx, 7
add ecx, edx
lea edx, [rax + rcx*8]
mov rcx, rdi
call fcn.140040e10
mov rdi, rax
test rax, rax
je 0x14006ad97
mov rcx, rsi
call fcn.14005f4e0
mov qword [rsi + 0x18], rdi
mov eax, 0x40
mov word [rsi + 0x24], ax
mov esi, dword [rsp + 0x40]
mov qword [rdi], r12
mov dword [rdi + 0x54], ebx
mov ecx, dword [r14 + 0x10]
mov dword [rdi + 0x44], esi
mov dword [rdi + 0x58], ecx
mov rcx, qword [r12 + 0x10]
lea rdx, [rdi + 0x60]
mov qword [rdi + 0x18], rcx
mov eax, dword [r12 + 0x38]
mov dword [rdi + 0x4c], eax
mov rax, qword [r12 + 0x60]
mov qword [rdi + 0x28], rax
mov eax, dword [r12 + 0x40]
mov dword [rdi + 0x40], eax
mov rax, qword [r12 + 8]
mov qword [rdi + 0x10], rax
mov eax, dword [r12 + 0x3c]
mov dword [rdi + 0x48], eax
mov rax, qword [r14 + 0x18]
mov qword [rdi + 0x30], rax
mov rax, qword [r12 + 0x118]
mov qword [rdi + 0x20], rax
mov eax, dword [r12 + 0x110]
mov dword [rdi + 0x50], eax
movsxd rax, ebx
imul rcx, rax, 0x38
lea rax, [rdi + 0x60]
add rdx, rcx
cmp rax, rdx
je 0x14006c397
mov rcx, qword [rsp + 0x58]
mov r8d, 0x80
nop dword [rax + rax]
mov word [rax + 0x24], r8w
mov qword [rax], rcx
add rax, 0x38
cmp rax, rdx
jne 0x14006c370
jmp 0x14006c397
mov ecx, dword [rsp + 0x40]
mov r14, r12
inc ecx
xor esi, esi
jmp 0x1400681b9
mov rdi, qword [rsi + 0x18]
inc dword [r12 + 0x100]
mov rax, qword [r12 + 0xf0]
lea r9, [rdi + 0x28]
mov qword [rdi + 8], rax
mov rax, qword [rbp - 0x50]
mov qword [rsp + 0x50], r9
mov qword [rdi + 0x38], rax
mov eax, dword [r12 + 0x90]
mov dword [rsp + 0x40], 0xffffffff
mov dword [rdi + 0x5c], eax
mov dword [r12 + 0x90], 0
mov qword [r12 + 0xf0], rdi
mov qword [r12 + 0x10], r9
mov eax, dword [rdi + 0x54]
mov dword [r12 + 0x38], eax
movzx r8d, word [rdi + 0x58]
inc eax
mov dword [r12 + 0x40], r8d
cdqe
imul rdx, rax, 0x38
add rdx, r9
mov qword [r12 + 0x60], rdx
mov r15, qword [r14]
lea rcx, [rdx + r8*8]
mov qword [r12 + 8], r15
mov eax, dword [r14 + 8]
mov qword [r12 + 0x118], rcx
mov dword [r12 + 0x3c], eax
movsxd rax, dword [r14 + 0x14]
mov r14, qword [rsp + 0x68]
xor edx, edx
mov r8, rax
mov dword [r14 + 0x110], eax
mov qword [rsp + 0x70], r15
call fcn.1400ddc70
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
inc ecx
xor esi, esi
jmp 0x14006a225
mov r8, qword [r14 + 0xf0]
movsxd rax, dword [r8 + 0x44]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
mov rcx, r13
add eax, dword [r15 + r12*8 + 4]
cdqe
imul rdx, rax, 0x38
add rdx, qword [r8 + 0x18]
mov r8d, r10d
call fcn.14005fa80
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
test dword [rdi + 0x2c], 0x1000000
movsxd rax, dword [r15 + r12*8 + 8]
mov ecx, dword [rsp + 0x40]
je 0x14006c4b4
add qword [rdi + 0x310], rax
inc ecx
jmp 0x1400681b9
cmp dword [r15 + r12*8 + 4], 0
je 0x14006c4ca
add qword [rdi + 0x308], rax
inc ecx
jmp 0x1400681b9
add qword [r14 + 0xc8], rax
inc ecx
jmp 0x1400681b9
cmp dword [r15 + r12*8 + 4], 0
je 0x14006c50a
cmp qword [rdi + 0x308], 0
jne 0x140068428
cmp qword [rdi + 0x310], 0
jne 0x140068428
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
inc ecx
jmp 0x1400681b9
cmp qword [r14 + 0xc8], 0
jne 0x140068428
cmp qword [rdi + 0x310], 0
jne 0x140068428
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
inc ecx
jmp 0x1400681b9
mov rcx, qword [r14 + 0xf0]
test rcx, rcx
je 0x14006c56b
mov rax, qword [rcx + 8]
test rax, rax
je 0x14006c55c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x14006c550
movsxd rax, dword [r15 + r12*8 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x14006c577
movsxd rax, dword [r15 + r12*8 + 4]
imul rdi, rax, 0x38
add rdi, r11
mov rcx, rdi
call fcn.14005f680
movsxd rax, dword [r15 + r12*8 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x50]
mov rcx, rbx
call fcn.14005f680
mov rax, qword [rbx + 0x18]
cmp qword [rdi + 0x18], rax
jge 0x14006c5a3
mov qword [rdi + 0x18], rax
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
inc ecx
jmp 0x14006a225
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
cmp qword [rcx + r11 + 0x18], 0
jle 0x140068428
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
inc ecx
jmp 0x1400681b9
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
cmp qword [rcx + r11 + 0x18], 0
jge 0x140068428
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
inc ecx
jmp 0x1400681b9
movsxd rax, dword [r15 + r12*8 + 4]
imul rcx, rax, 0x38
movsxd rax, dword [r15 + r12*8 + 0xc]
add qword [rcx + r11 + 0x18], rax
jne 0x140068428
mov ecx, dword [r15 + r12*8 + 8]
dec ecx
inc ecx
jmp 0x1400681b9
movsxd rax, dword [r15 + r12*8 + 8]
movzx r10d, byte [r15 + r12*8 + 3]
mov r8, qword [r14 + 0x18]
imul rcx, rax, 0x38
add rcx, r11
mov rax, rsi
test r10d, r10d
jle 0x14006c650
nop
mov qword [r8 + rax*8], rcx
inc rax
add rcx, 0x38
cmp rax, r10
jl 0x14006c640
mov rax, qword [r15 + r12*8 + 0x10]
mov qword [rbp + 0xd0], rax
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x110], rcx
inc dword [rcx + 0x20]
mov word [rbp + 0xfc], r9w
mov r9, qword [rbp + 0xd0]
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0x108], rsi
mov qword [rbp + 0x100], rsi
mov qword [rbp + 0xd8], rdi
mov dword [rbp + 0x12c], esi
mov qword [rbp + 0x118], rsi
mov byte [rbp + 0x130], 0
test byte [r9 + 2], 0x20
je 0x14006c6c4
mov rax, qword [r15 + r12*8 - 8]
mov qword [rbp + 0x118], rax
lea rcx, [rbp + 0xd0]
mov edx, r10d
call qword [r9 + 0x20]
cmp dword [rbp + 0x12c], 0
je 0x14006c790
test byte [rbp + 0xfc], 1
je 0x14006c6f0
mov r9, rsi
jmp 0x14006c773
movzx ecx, word [rbp + 0xfc]
movzx eax, cx
shr ax, 3
and ax, 2
or cx, ax
mov eax, 0x4000
mov word [rbp + 0xfc], cx
test ax, cx
je 0x14006c722
lea rcx, [rbp + 0xd8]
call fcn.14005f1e0
test byte [rbp + 0xfc], 2
je 0x14006c750
cmp byte [rbp + 0xfe], 1
je 0x14006c742
lea rcx, [rbp + 0xd8]
mov dl, 1
call fcn.140042f60
lea rcx, [rbp + 0xd8]
call fcn.14005f250
jmp 0x14006c761
lea rcx, [rbp + 0xd8]
mov edx, 1
call fcn.14005f2c0
cmp byte [rbp + 0xfe], 1
mov r9, rsi
cmove r9, qword [rbp + 0xe0]
lea rcx, [r14 + 0x48]
lea r8, [0x140141188]
mov rdx, rdi
call fcn.1400410a0
mov eax, dword [rbp + 0x12c]
mov dword [rsp + 0x44], eax
cmp byte [rbp + 0x130], 0
je 0x14006c7b5
movsxd rax, dword [r15 + r12*8 - 0x14]
test eax, eax
je 0x14006c7b5
imul rcx, rax, 0x38
mov edx, 1
add rcx, qword [rsp + 0x50]
call fcn.14005f860
movzx eax, word [rbp + 0xfc]
mov r12d, 0x2460
test r12w, ax
je 0x14006c882
mov ecx, 0x2000
test cx, ax
je 0x14006c7fa
mov rdx, qword [rbp + 0xf0]
lea rcx, [rbp + 0xd8]
call fcn.14005f390
lea rcx, [rbp + 0xd8]
call fcn.14005f4e0
jmp 0x14006c882
mov ecx, 0x400
test cx, ax
je 0x14006c81a
mov rcx, qword [rbp + 0xe0]
call qword [rbp + 0x100]
mov qword [rbp + 0x100], rsi
jmp 0x14006c882
movzx eax, byte [rbp + 0xfc]
test al, 0x20
je 0x14006c833
mov rcx, qword [rbp + 0xf0]
call fcn.14004a810
jmp 0x14006c882
test al, 0x40
je 0x14006c882
mov rdx, qword [rbp + 0xf0]
mov rax, qword [rdx]
mov rcx, qword [rax + 0xf8]
mov qword [rdx + 8], rcx
mov qword [rax + 0xf8], rdx
test byte [rbp + 0xfc], 0x20
je 0x14006c868
mov rcx, qword [rbp + 0xf0]
call fcn.14004a810
movzx eax, word [rbp + 0xfc]
mov ecx, 0xbe01
and ax, cx
or ax, 1
mov word [rbp + 0xfc], ax
mov rdx, qword [rbp + 0x108]
test rdx, rdx
je 0x140068558
mov rcx, qword [rbp + 0xd8]
call fcn.140040b80
mov ecx, dword [rsp + 0x44]
mov esi, dword [rsp + 0x40]
jmp 0x140069d84
movsxd rax, dword [r15 + r12*8 + 4]
mov rdx, qword [r15 + r12*8 + 0x10]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.14005f390
mov dword [rsp + 0x44], eax
test eax, eax
je 0x14006c8ec
mov dl, 1
mov rcx, rbx
call fcn.14005ff50
lea rcx, [r14 + 0x48]
lea r8, [0x140141188]
mov r9, rax
mov rdx, rdi
call fcn.1400410a0
test byte [rbx + 0x24], 2
movzx ecx, byte [rsp + 0x60]
je 0x14006c90a
movzx eax, byte [rbx + 0x26]
cmp eax, ecx
je 0x14006c90a
movzx edx, cl
mov rcx, rbx
call fcn.140042f60
movzx eax, word [rbx + 0x24]
test al, 0x12
je 0x140068558
mov edx, dword [rbx + 0x20]
mov ecx, 0x4000
test cx, ax
je 0x14006c926
add edx, dword [rbx + 0x18]
mov rax, qword [rbx]
mov ecx, esi
mov esi, dword [rsp + 0x40]
cmp edx, dword [rax + 0x68]
setg cl
test ecx, ecx
jne 0x14006d864
mov ecx, dword [rsp + 0x44]
jmp 0x140069d84
mov r8d, dword [r15 + r12*8 + 8]
mov edx, dword [r15 + r12*8 + 4]
lea rax, [rbp + 0x268]
lea r9, [rbp + 0x264]
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov dword [rbp + 0x260], esi
mov qword [rbp + 0x264], 0xffffffffffffffff
call fcn.1400bb8b0
mov dword [rsp + 0x44], eax
cmp eax, 5
jne 0x14006c993
mov dword [rsp + 0x44], esi
mov dword [rbp + 0x260], 1
movsxd rax, dword [r15 + r12*8 + 0xc]
mov rbx, rsi
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movsxd rdx, dword [rbp + rbx*4 + 0x260]
mov rcx, rdi
call fcn.14005f860
inc rbx
add rdi, 0x38
cmp rbx, 3
jl 0x14006c9b0
mov ecx, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov esi, dword [rsp + 0x40]
jmp 0x140069d84
mov rax, qword [rdi + 0x20]
mov ebx, dword [r15 + r12*8 + 0xc]
movsxd rcx, dword [r15 + r12*8 + 4]
shl rcx, 5
cmp ebx, 0xffffffff
mov r14, qword [rcx + rax + 8]
mov rax, qword [r14 + 8]
mov rdi, qword [rax]
movzx esi, byte [rdi + 9]
cmove ebx, esi
cmp byte [rdi + 0x14], 3
jae 0x14006ca1e
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x14006ca20
cmp qword [rdi + 0x60], 0
jle 0x14006ca20
mov ebx, esi
cmp byte [rdi + 0x13], 0
lea rcx, [0x140137822]
jne 0x14006ca34
mov rcx, qword [rdi + 0xd0]
cmp ebx, 5
jne 0x14006ca7e
mov rax, rcx
test rcx, rcx
je 0x14006caeb
cmp byte [rcx], 0
je 0x14006ca58
nop word [rax + rax]
inc rax
cmp byte [rax], 0
jne 0x14006ca50
sub eax, ecx
and eax, 0x3fffffff
je 0x14006caeb
cmp byte [rdi + 8], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x14006ca7e
cmp dword [rcx], 2
jl 0x14006caeb
cmp qword [rcx + 0x68], 0
je 0x14006caeb
cmp ebx, esi
je 0x14006caed
cmp esi, 5
je 0x14006ca8c
cmp ebx, 5
jne 0x14006caed
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0x4e], 0
je 0x14006d812
cmp dword [rax + 0xa0], 1
jg 0x14006d812
cmp esi, 5
jne 0x14006cac1
mov rcx, rdi
call fcn.140050280
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006caeb
mov edx, ebx
jmp 0x14006cac9
cmp esi, 4
jne 0x14006cad1
lea edx, [rsi - 2]
mov rcx, rdi
call fcn.14004ff90
xor edx, edx
cmp ebx, 5
mov rcx, r14
sete dl
inc edx
call fcn.14005de50
mov dword [rsp + 0x44], eax
test eax, eax
je 0x14006caed
mov ebx, esi
mov edx, ebx
mov rcx, rdi
call fcn.14004ff90
movsxd rcx, dword [r15 + r12*8 + 8]
mov r11, qword [rsp + 0x50]
imul r13, rcx, 0x38
add r13, r11
mov ecx, 0xa02
mov word [r13 + 0x24], cx
mov qword [rsp + 0x78], r13
cmp eax, 6
jne 0x14006cb20
xor ecx, ecx
jmp 0x14006cb31
lea rcx, [0x140000000]
cdqe
mov rcx, qword [rcx + rax*8 + 0x13b978]
mov qword [r13 + 8], rcx
mov rax, rcx
test rcx, rcx
je 0x14006cb51
cmp byte [rcx], 0
je 0x14006cb4a
inc rax
cmp byte [rax], 0
jne 0x14006cb42
sub eax, ecx
and eax, 0x3fffffff
mov dword [r13 + 0x20], eax
movzx eax, byte [rsp + 0x60]
mov byte [r13 + 0x26], 1
cmp eax, 1
je 0x14006d304
movzx edx, al
mov rcx, r13
call fcn.140042f60
mov ecx, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
jmp 0x140069d7b
lea rcx, [r14 + 0x48]
mov rdx, rdi
call fcn.1400a8d20
mov esi, dword [rsp + 0x40]
mov ecx, eax
mov dword [rsp + 0x44], eax
jmp 0x140069d84
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [rdi + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
call fcn.140056a90
mov r11, qword [rsp + 0x50]
mov r10d, 0x1000
mov ecx, eax
mov dword [rsp + 0x44], eax
cmp eax, 0x65
jne 0x14006d2fb
mov esi, dword [r15 + r12*8 + 8]
dec esi
xor ecx, ecx
mov dword [rsp + 0x44], ecx
jmp 0x140069d8f
cmp dword [r15 + r12*8 + 4], 0
jne 0x14006cc1b
mov rax, qword [rdi + 8]
test rax, rax
je 0x140068428
nop dword [rax]
nop dword [rax + rax]
or dword [rax + 0x8c], 0x20
mov rax, qword [rax + 0x58]
test rax, rax
jne 0x14006cc00
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x1400681b9
mov ecx, dword [rsp + 0x40]
or dword [r14 + 0x8c], 0x20
inc ecx
jmp 0x1400681b9
movzx r8d, byte [r15 + r12*8 + 0xc]
test r8b, r8b
jne 0x14006cc47
mov eax, 0x4000
test dword [rdi + 0x2c], eax
jne case.default.0x140068256
movsxd rax, dword [r15 + r12*8 + 4]
mov rcx, qword [rdi + 0x20]
mov edx, dword [r15 + r12*8 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14005dce0
mov ecx, eax
mov dword [rsp + 0x44], eax
cmp al, 6
jne 0x14006855c
mov r9, qword [r15 + r12*8 + 0x10]
lea rcx, [r14 + 0x48]
lea r8, str.database_table_is_locked:__s
mov rdx, rdi
call fcn.1400410a0
mov ecx, dword [rsp + 0x44]
mov esi, dword [rsp + 0x40]
jmp 0x140069d84
mov rbx, qword [r15 + r12*8 + 0x10]
mov rcx, rdi
mov rdx, rbx
call fcn.1400aa520
mov ecx, eax
mov dword [rsp + 0x44], eax
test rbx, rbx
je 0x14006855c
mov rdx, qword [rbx + 0x10]
mov rcx, r14
call fcn.1400652b0
mov ecx, dword [rsp + 0x44]
mov esi, dword [rsp + 0x40]
jmp 0x140069d84
mov r8, qword [r15 + r12*8 + 0x10]
mov edx, dword [r15 + r12*8 + 4]
lea r9, [r14 + 0x48]
mov rcx, rdi
call fcn.1400a9f90
mov esi, dword [rsp + 0x40]
mov ecx, eax
mov dword [rsp + 0x44], eax
jmp 0x140069d84
and dword [r14 + 0x8c], 0xfffffffb
or dword [r14 + 0x8c], 8
mov r8, qword [r15 + r12*8 + 0x10]
mov edx, dword [r15 + r12*8 + 4]
mov rcx, rdi
call fcn.1400aa2b0
and dword [r14 + 0x8c], 0xfffffff3
mov esi, dword [rsp + 0x40]
mov ecx, eax
mov dword [rsp + 0x44], eax
jmp 0x140069d84
mov rax, qword [r15 + r12*8 + 0x10]
mov qword [rbp - 0x30], rsi
lea rdx, [rbp - 0x30]
mov rbx, qword [rax + 0x10]
mov rcx, rbx
mov rdi, qword [rbx]
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x44], eax
call fcn.1400652b0
mov ecx, dword [rsp + 0x44]
test ecx, ecx
jne 0x14006b19e
mov rax, qword [rbp - 0x30]
or r9d, 0xffffffff
xor r8d, r8d
mov qword [rax], rbx
mov edx, dword [r15 + r12*8 + 4]
mov rcx, r14
mov dword [rsp + 0x20], esi
call fcn.140067e10
test rax, rax
je 0x14006cd9d
mov rcx, qword [rbp - 0x30]
mov rdi, qword [rsp + 0x58]
mov qword [rax + 0x30], rcx
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
mov rcx, qword [rsp + 0x58]
mov byte [rcx + 0x50], 1
mov rcx, qword [rbp - 0x30]
call qword [rdi + 0x38]
mov ecx, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov esi, dword [rsp + 0x40]
jmp 0x140069d84
movsxd rax, dword [r15 + r12*8 + 0xc]
movsxd rcx, dword [r15 + r12*8 + 4]
lea r10, [r11 + 0x38]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x60]
add r10, rdx
mov r13, qword [rax + rcx*8]
movsxd r15, dword [r10 + 0x18]
mov rax, qword [rsp + 0x68]
mov rdi, qword [r13 + 0x30]
mov edx, dword [rdx + r11 + 0x18]
mov rbx, qword [rax + 0x18]
mov r14, qword [rdi]
xor r8d, r8d
mov rsi, qword [r14]
test r15d, r15d
jle 0x14006ce1f
movsxd rax, r9d
inc r8
inc r9d
imul rcx, rax, 0x38
add rcx, r10
mov qword [rbx + r8*8 - 8], rcx
cmp r8, r15
jl 0x14006ce00
mov rax, qword [rsp + 0x68]
and dword [rax + 0x8c], 0xfffffff7
or dword [rax + 0x8c], 4
mov r9d, r15d
mov r15, qword [rsp + 0x70]
mov rcx, rdi
mov qword [rsp + 0x20], rbx
mov r8, qword [r15 + r12*8 + 0x10]
call qword [rsi + 0x40]
mov rdx, r14
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x68]
and dword [rax + 0x8c], 0xfffffff3
mov rcx, rax
mov r14, rax
call fcn.1400652b0
mov ecx, dword [rsp + 0x44]
test ecx, ecx
jne 0x14006ce94
mov rcx, rdi
call qword [rsi + 0x50]
mov ecx, dword [rsp + 0x44]
test eax, eax
je 0x14006ce94
mov esi, dword [r15 + r12*8 + 8]
mov rdi, qword [rsp + 0x58]
mov byte [r13 + 0x25], 0
mov r13, qword [rsp + 0x78]
dec esi
jmp 0x140069d84
mov esi, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
mov byte [r13 + 0x25], 0
mov r13, qword [rsp + 0x78]
jmp 0x140069d84
mov rax, qword [r14 + 0x60]
movsxd rcx, dword [r15 + r12*8 + 4]
mov r14, qword [rax + rcx*8]
movsxd rax, dword [r15 + r12*8 + 0xc]
imul rsi, rax, 0x38
add rsi, r11
cmp byte [r14 + 0x25], 0
je 0x14006cee1
mov rcx, rsi
call fcn.14005f7a0
mov ecx, dword [rsp + 0x40]
inc ecx
xor esi, esi
jmp 0x14006a220
mov rax, qword [r14 + 0x30]
xor edx, edx
lea rcx, [rbp + 0x1f0]
mov rdi, qword [rax]
lea r8d, [rdx + 0x68]
mov rbx, qword [rdi]
call fcn.1400ddc70
lea rcx, [rbp + 0x1f8]
mov rdx, rsi
call fcn.14005fb90
movzx eax, word [rbp + 0x21c]
mov r8d, dword [r15 + r12*8 + 8]
mov ecx, 0xbe01
lea rdx, [rbp + 0x1f0]
and ax, cx
or ax, 1
mov word [rbp + 0x21c], ax
mov rcx, qword [r14 + 0x30]
call qword [rbx + 0x58]
mov r14, qword [rsp + 0x68]
mov rdx, rdi
mov rcx, r14
mov dword [rsp + 0x44], eax
call fcn.1400652b0
mov eax, dword [rbp + 0x24c]
mov ecx, dword [rsp + 0x44]
test eax, eax
cmovne ecx, eax
test byte [rbp + 0x21c], 2
mov dword [rsp + 0x44], ecx
movzx ecx, byte [rsp + 0x60]
je 0x14006cf88
movzx eax, byte [rbp + 0x21e]
cmp eax, ecx
je 0x14006cf88
movzx edx, cl
lea rcx, [rbp + 0x1f8]
call fcn.140042f60
lea rdx, [rbp + 0x1f8]
mov rcx, rsi
call fcn.14005fb90
movzx eax, word [rsi + 0x24]
test al, 0x12
je 0x14006b19a
mov edx, dword [rsi + 0x20]
mov ecx, 0x4000
test cx, ax
je 0x14006cfb3
add edx, dword [rsi + 0x18]
mov rax, qword [rsi]
mov rdi, qword [rsp + 0x58]
mov esi, dword [rsp + 0x40]
xor ecx, ecx
cmp edx, dword [rax + 0x68]
setg cl
test ecx, ecx
jne 0x14006d864
mov ecx, dword [rsp + 0x44]
jmp 0x140069d84
movsxd rcx, dword [r15 + r12*8 + 4]
mov rax, qword [r14 + 0x60]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 0x25], 0
jne 0x14006d32a
mov rax, qword [rdi + 0x30]
mov rbx, qword [rax]
mov rsi, qword [rbx]
and dword [r14 + 0x8c], 0xfffffff7
or dword [r14 + 0x8c], 4
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x48]
and dword [r14 + 0x8c], 0xfffffff3
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x44], eax
call fcn.1400652b0
cmp dword [rsp + 0x44], 0
jne 0x14006d03d
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x14006c14a
mov esi, dword [r15 + r12*8 + 8]
dec esi
jmp 0x14006c14e
mov rax, qword [r15 + r12*8 + 0x10]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [r15 + r12*8 + 4]
imul rbx, rax, 0x38
add rbx, r11
test byte [rbx + 0x24], 2
je 0x14006d082
cmp byte [rbx + 0x26], 1
je 0x14006d082
mov dl, 1
mov rcx, rbx
call fcn.140042f60
mov ecx, eax
mov dword [rsp + 0x44], eax
test eax, eax
jne 0x14006b19e
mov rax, qword [rdi]
mov rdx, qword [rbx + 8]
mov rcx, rdi
call qword [rax + 0x98]
mov rdx, rdi
mov rcx, r14
mov dword [rsp + 0x44], eax
call fcn.1400652b0
and dword [r14 + 0x8c], 0xffffffdf
mov ecx, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov esi, dword [rsp + 0x40]
jmp 0x140069d84
mov rax, qword [r15 + r12*8 + 0x10]
movsxd rdx, dword [r15 + r12*8 + 8]
mov rbx, qword [rax + 0x10]
mov r11, qword [rbx]
cmp qword [r11 + 0x68], 0
je 0x14006d2ea
movsxd rax, dword [r15 + r12*8 + 0xc]
movzx edi, byte [rdi + 0x54]
mov r10, qword [r14 + 0x18]
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x50]
mov rax, rsi
test edx, edx
jle 0x14006d110
nop dword [rax]
nop dword [rax + rax]
mov qword [r10 + rax*8], rcx
inc rax
add rcx, 0x38
cmp rax, rdx
jl 0x14006d100
movzx eax, byte [r15 + r12*8 + 3]
mov rsi, qword [rsp + 0x58]
lea r9, [rbp + 0x188]
mov r8, r10
mov rcx, rbx
mov byte [rsi + 0x54], al
call qword [r11 + 0x68]
mov rdx, rbx
mov rcx, r14
mov dword [rsp + 0x44], eax
mov byte [rsi + 0x54], dil
call fcn.1400652b0
mov ecx, dword [rsp + 0x44]
mov rdi, rsi
test ecx, ecx
jne 0x14006d163
cmp dword [r15 + r12*8 + 4], ecx
je 0x14006d163
mov rdx, qword [rbp + 0x188]
mov qword [rbp - 0x50], rdx
mov qword [rsi + 0x30], rdx
cmp cl, 0x13
jne 0x14006d1ba
mov rax, qword [r15 + r12*8 + 0x10]
cmp byte [rax + 0x1c], 0
je 0x14006d1ba
movzx eax, byte [r15 + r12*8 + 3]
cmp al, 4
jne 0x14006d18e
xor esi, esi
mov dword [rsp + 0x44], esi
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x14006a225
cmp al, 5
jne 0x14006d1a7
mov esi, dword [rsp + 0x40]
mov eax, 2
mov byte [r14 + 0x8a], al
jmp 0x140069d84
mov esi, dword [rsp + 0x40]
movzx eax, al
mov byte [r14 + 0x8a], al
jmp 0x140069d84
inc dword [r14 + 0x90]
mov esi, dword [rsp + 0x40]
jmp 0x140069d84
mov rax, qword [rdi + 0x20]
movsxd rcx, dword [r15 + r12*8 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x3c]
mov qword [r13 + 0x18], rcx
mov ecx, dword [rsp + 0x40]
inc ecx
jmp 0x1400681b9
mov rax, qword [rdi + 0x20]
movsxd rcx, dword [r15 + r12*8 + 4]
mov edi, esi
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov ecx, dword [r15 + r12*8 + 0xc]
test ecx, ecx
je 0x14006d21b
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x3c]
cmp edi, ecx
cmovb edi, ecx
mov rcx, rbx
call fcn.140053190
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
jle 0x14006d234
mov dword [rcx + 0xc0], edi
cmp byte [rbx + 0x11], 0
movsxd rdi, dword [rcx + 0xc0]
je 0x14006d25d
dec dword [rbx + 0x14]
jne 0x14006d25d
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x14006d259
call qword [0x140179ea8]
mov byte [rbx + 0x12], 0
mov ecx, dword [rsp + 0x40]
mov qword [r13 + 0x18], rdi
mov rdi, qword [rsp + 0x58]
inc ecx
jmp 0x14006a225
mov eax, dword [r15 + r12*8 + 8]
lea esi, [rax - 1]
test eax, eax
jne 0x14006d281
mov esi, dword [rsp + 0x40]
cmp qword [rdi + 0xb8], 0
je 0x14006bd19
mov eax, 0x800
test dword [r14 + 0x8c], eax
jne 0x14006bd19
mov rdx, qword [r15 + r12*8 + 0x10]
test rdx, rdx
jne 0x14006d2bb
mov rdx, qword [r14 + 0xe0]
test rdx, rdx
je 0x14006bd19
mov rcx, r14
call fcn.140067760
mov rcx, qword [rdi + 0xc0]
mov rdx, rax
mov rbx, rax
call qword [rdi + 0xb8]
mov rdx, rbx
mov rcx, rdi
call fcn.140040b80
mov ecx, dword [rsp + 0x44]
jmp 0x140069d84
mov ecx, dword [rsp + 0x44]
mov esi, dword [rsp + 0x40]
jmp 0x140069d8a
mov ecx, dword [rsp + 0x44]
mov esi, dword [rsp + 0x40]
jmp 0x140069d8f
mov ecx, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x68]
mov r10d, 0x1000
jmp 0x140069d8f
mov ecx, dword [rsp + 0x44]
jmp 0x140069d76
mov ecx, dword [rsp + 0x44]
mov rdi, qword [rsp + 0x58]
mov esi, dword [rsp + 0x40]
jmp 0x140069d8f
mov r13, qword [rsp + 0x78]
jmp 0x140069d76
mov r13, qword [rsp + 0x78]
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x68]
jmp 0x140069d8a
mov ecx, dword [r15 + r12*8 + 4]
mov esi, dword [rsp + 0x40]
mov dword [r14 + 0x84], ecx
movzx eax, byte [r15 + r12*8 + 8]
mov dword [r14 + 0x80], esi
mov byte [r14 + 0x8a], al
test ecx, ecx
je 0x14006d421
movzx eax, byte [r15 + r12*8 + 3]
test al, al
je 0x14006d3d0
lea rcx, [0x140000000]
movzx eax, al
mov rcx, qword [rcx + rax*8 + 0x13c228]
test rcx, rcx
je 0x14006d3d2
mov rax, qword [r15 + r12*8 + 0x10]
test rax, rax
je 0x14006d3d2
mov r9, rcx
lea rbx, [r14 + 0x48]
lea r8, str._s_constraint_failed:__s
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400410a0
jmp 0x14006d3fe
xor ecx, ecx
mov r9, qword [r15 + r12*8 + 0x10]
lea rbx, [r14 + 0x48]
mov rdx, rdi
test r9, r9
je 0x14006d3ec
lea r8, [0x140141188]
jmp 0x14006d3f6
mov r9, rcx
lea r8, str._s_constraint_failed
mov rcx, rbx
call fcn.1400410a0
mov rax, qword [rbx]
mov r9, qword [r14 + 0xe0]
mov ecx, dword [r15 + r12*8 + 4]
lea rdx, str.abort_at__d_in___s_:__s
mov r8d, esi
mov qword [rsp + 0x20], rax
call fcn.140042c70
mov rcx, r14
call fcn.140062c60
cmp eax, 5
je 0x14006d69b
cmp dword [r14 + 0x84], 0
mov edi, 0x65
mov eax, 1
cmovne edi, eax
jmp 0x14006da86
mov ecx, 9
mov dword [rsp + 0x44], ecx
jmp 0x14006da01
mov eax, dword [r14 + 0x7c]
add eax, 2
or eax, 1
mov dword [r14 + 0x7c], eax
movsxd rax, dword [r15 + r12*8 + 4]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x50]
mov qword [r14 + 0x28], rdi
cmp dword [r15 + r12*8 + 8], 0
jle 0x14006d4c9
lea rbx, [rdi + 0x24]
mov r13d, 0x1000
nop dword [rax]
test word [rbx], r13w
je 0x14006d4ad
movsxd rax, esi
imul rcx, rax, 0x38
add rcx, rdi
call fcn.14005f160
test eax, eax
jne 0x1400688c3
movsxd rax, esi
imul rcx, rax, 0x38
add rcx, rdi
call fcn.14005f250
inc esi
add rbx, 0x38
cmp esi, dword [r15 + r12*8 + 8]
jl 0x14006d490
mov rdi, qword [rsp + 0x58]
cmp byte [rdi + 0x50], 0
jne 0x1400688c8
mov eax, dword [rsp + 0x40]
mov edi, 0x64
inc eax
mov dword [r14 + 0x80], eax
jmp 0x14006da86
mov rdx, qword [r14]
mov dword [r14 + 0x84], 0x313
mov byte [r14 + 0x8a], 2
lea r8, str.FOREIGN_KEY_constraint_failed
lea rcx, [r14 + 0x48]
call fcn.1400410a0
mov esi, dword [rsp + 0x40]
mov ecx, 1
inc esi
mov dword [rsp + 0x44], ecx
jmp 0x14006da05
movzx eax, word [rbp + 0x8c]
mov r12d, 0x2460
test r12w, ax
je 0x14006d5ed
mov ecx, 0x2000
test cx, ax
je 0x14006d568
mov rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x68]
call fcn.14005f390
lea rcx, [rbp + 0x68]
call fcn.14005f4e0
jmp 0x14006d5ed
mov ecx, 0x400
test cx, ax
je 0x14006d585
mov rcx, qword [rbp + 0x70]
call qword [rbp + 0x90]
mov qword [rbp + 0x90], rbx
jmp 0x14006d5ed
movzx eax, byte [rbp + 0x8c]
test al, 0x20
je 0x14006d59e
mov rcx, qword [rbp + 0x80]
call fcn.14004a810
jmp 0x14006d5ed
test al, 0x40
je 0x14006d5ed
mov rdx, qword [rbp + 0x80]
mov rax, qword [rdx]
mov rcx, qword [rax + 0xf8]
mov qword [rdx + 8], rcx
mov qword [rax + 0xf8], rdx
test byte [rbp + 0x8c], 0x20
je 0x14006d5d3
mov rcx, qword [rbp + 0x80]
call fcn.14004a810
movzx eax, word [rbp + 0x8c]
mov ecx, 0xbe01
and ax, cx
or ax, 1
mov word [rbp + 0x8c], ax
mov rdx, qword [rbp + 0x98]
test rdx, rdx
je 0x14006d9cf
mov rcx, qword [rbp + 0x68]
call fcn.140040b80
jmp 0x14006d9cf
mov ecx, 0x14
mov dword [rsp + 0x44], ecx
jmp 0x14006d752
lea r9, [0x14014542c]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11148
mov ecx, 0xb
call fcn.140042c70
mov esi, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x58]
mov r14, qword [rsp + 0x68]
mov ecx, 0xb
inc esi
mov dword [rsp + 0x44], ecx
jmp 0x14006da05
lea r8, str.cannot_open_savepoint___SQL_statements_in_progress
mov r14, qword [rsp + 0x68]
lea rcx, [r14 + 0x48]
mov rdx, rdi
call fcn.1400410a0
mov esi, dword [rsp + 0x40]
mov ecx, 5
inc esi
mov dword [rsp + 0x44], ecx
jmp 0x14006da05
lea r8, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x14006d65c
mov esi, dword [rsp + 0x40]
mov r14, rbx
mov dword [rbx + 0x80], esi
mov byte [rdi + 0x4e], 0
mov eax, 5
mov edi, eax
mov dword [r14 + 0x84], eax
jmp 0x14006da86
mov r14, rbx
lea rcx, [r14 + 0x48]
lea r8, str.FOREIGN_KEY_constraint_failed
mov dword [r14 + 0x84], 0x313
mov byte [r14 + 0x8a], 2
call fcn.1400410a0
mov edi, 1
jmp 0x14006da86
mov eax, 8
mov ecx, eax
mov dword [rsp + 0x44], eax
jmp 0x14006d752
mov esi, dword [rsp + 0x40]
mov eax, 5
mov dword [r14 + 0x80], esi
mov edi, eax
mov dword [r14 + 0x84], eax
jmp 0x14006da86
lea r9, [0x14014542c]
lea rdx, str.database_corruption_at_line__d_of___.10s_
mov r8d, 0x11473
mov ecx, 0xb
call fcn.140042c70
mov ecx, 0xb
jmp 0x14006d749
mov esi, dword [rsp + 0x40]
mov eax, 4
inc esi
mov ecx, eax
mov dword [rsp + 0x44], eax
jmp 0x14006da05
mov ecx, 0xd
mov dword [rsp + 0x44], ecx
mov rdi, qword [rsp + 0x58]
cmp byte [rdi + 0x50], 0
je 0x14006d766
mov dword [rsp + 0x44], 7
mov ecx, dword [rsp + 0x44]
jmp 0x14006d772
cmp ecx, 0xc0a
je 0x14006d9fc
lea r9, str.unknown_error
cmp ecx, 0x204
je 0x14006d7a2
movzx eax, cl
cmp eax, 0x1a
ja 0x14006d7a9
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x138d40]
test rcx, rcx
je 0x14006d7a9
mov r9, rcx
jmp 0x14006d7a9
lea r9, str.abort_due_to_ROLLBACK
mov r14, qword [rsp + 0x68]
lea r8, [0x140141188]
mov rdx, rdi
lea rcx, [r14 + 0x48]
call fcn.1400410a0
mov ecx, dword [rsp + 0x44]
jmp 0x14006da01
mov esi, dword [rsp + 0x40]
mov ecx, 6
mov byte [r14 + 0x8a], 2
inc esi
mov dword [rsp + 0x44], ecx
jmp 0x14006da05
mov r14, qword [rsp + 0x68]
lea r8, str.too_many_levels_of_trigger_recursion
mov rdx, rdi
lea rcx, [r14 + 0x48]
mov dword [rsp + 0x44], r9d
call fcn.1400410a0
mov esi, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
inc esi
jmp 0x14006da05
mov r14, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x58]
mov dword [rsp + 0x44], r9d
lea rax, str.into
lea r9, str.out_of
cmp ebx, 5
lea rcx, [r14 + 0x48]
lea r8, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rdx, rdi
cmove r9, rax
call fcn.1400410a0
mov esi, dword [rsp + 0x40]
mov ecx, dword [rsp + 0x44]
inc esi
jmp 0x14006da05
mov rdi, rcx
mov r14, qword [rsp + 0x68]
mov esi, dword [rsp + 0x40]
lea rcx, [r14 + 0x48]
lea r8, str.string_or_blob_too_big
mov rdx, rdi
call fcn.1400410a0
mov ecx, 0x12
mov dword [rsp + 0x44], ecx
jmp 0x14006da05
mov ecx, 9
mov dword [rsp + 0x44], ecx
jmp 0x14006da05
mov ebx, dword [r15 + r12*8 + 4]
mov ecx, dword [r15 + r12*8 + 8]
test ebx, ebx
je 0x14006d8bf
cmp byte [rdi + 0x4e], 0
jne 0x14006d8bf
test ecx, ecx
jne 0x14006d8bf
cmp dword [rdi + 0xa4], ecx
jle 0x14006d8bf
lea r8, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x14006d661
movzx eax, byte [rdi + 0x4e]
cmp ebx, eax
jne 0x14006d8f6
test ebx, ebx
jne 0x14006d8da
lea r8, str.cannot_start_a_transaction_within_a_transaction
mov rdx, rdi
jmp 0x14006d50c
lea rax, str.cannot_rollback___no_transaction_is_active
lea r8, str.cannot_commit___no_transaction_is_active
test ecx, ecx
cmovne r8, rax
mov rdx, rdi
jmp 0x14006d50c
test ecx, ecx
je 0x14006d92f
mov edx, 0x204
mov rcx, rdi
call fcn.1400ba950
mov byte [rdi + 0x4e], 1
mov rcx, rdi
call fcn.1400ba210
cmp dword [r14 + 0x84], 0
mov edi, 0x65
mov eax, 1
cmove eax, edi
mov edi, eax
jmp 0x14006da86
mov rdx, qword [r14]
mov rax, qword [rdx + 0x310]
add rax, qword [rdx + 0x308]
test rax, rax
jg 0x14006d6b1
mov rcx, r14
mov byte [rdi + 0x4e], bl
call fcn.140062c60
cmp eax, 5
jne 0x14006d90b
mov esi, dword [rsp + 0x40]
mov eax, 1
sub al, bl
mov dword [r14 + 0x80], esi
mov byte [rdi + 0x4e], al
mov eax, 5
mov edi, eax
mov dword [r14 + 0x84], eax
jmp 0x14006da86
movzx r12d, byte [rsp + 0x48]
mov rax, qword [str.interrupted]
lea r9, str.unknown_error
lea rcx, [r14 + 0x48]
test rax, rax
lea r8, [0x140141188]
mov rdx, rdi
cmovne r9, rax
mov dword [rsp + 0x44], 9
mov dword [r14 + 0x84], 9
call fcn.1400410a0
mov ecx, dword [rsp + 0x44]
jmp 0x14006da0b
mov rdi, rcx
mov esi, dword [rsp + 0x40]
mov r14, qword [rsp + 0x68]
movzx r12d, byte [rsp + 0x48]
lea rcx, [r14 + 0x48]
lea r8, str.out_of_memory
mov rdx, rdi
mov byte [rdi + 0x50], 1
call fcn.1400410a0
mov ecx, 7
mov dword [rsp + 0x44], ecx
jmp 0x14006da0b
mov r14, qword [rsp + 0x68]
mov esi, dword [rsp + 0x40]
movzx r12d, byte [rsp + 0x48]
mov rax, qword [r14 + 0x48]
mov r9, qword [r14 + 0xe0]
mov dword [r14 + 0x84], ecx
mov ecx, dword [rsp + 0x44]
lea rdx, str.statement_aborts_at__d:___s___s
mov r8d, esi
mov qword [rsp + 0x20], rax
call fcn.140042c70
mov rcx, r14
call fcn.140062c60
cmp dword [rsp + 0x44], 0xc0a
jne 0x14006da4b
mov byte [rdi + 0x50], 1
mov edi, 1
test r12b, r12b
je 0x14006da86
mov rsi, qword [rsp + 0x58]
movzx ebx, r12b
mov rcx, qword [rsi + 0x20]
dec ebx
movsxd rax, ebx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.140085df0
cmp ebx, edi
je 0x14006da86
mov rcx, qword [rsi + 0x20]
mov rcx, qword [rcx + 0x38]
call fcn.140085df0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rbp - 0x50]
mov qword [rax + 0x30], rcx
mov eax, dword [rbp - 0x5c]
mov rcx, r14
add dword [r14 + 0xb0], eax
call fcn.140061670
mov eax, edi
mov rcx, qword [rbp + 0x380]
xor rcx, rsp
call fcn.1400dc400
lea r11, [rsp + 0x4a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret