Function at 0x1400c4d70
Capabilities:
Encode data using xor
Encrypt data using speck
Reference sql statements

Disassembly:
mov r11, rsp
push rbp
push rsi
push r15
lea rbp, [r11 - 0x3b8]
sub rsp, 0x4a0
mov rax, qword [0x140149a80]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov r9, qword [rcx + 0x88]
xor eax, eax
mov qword [r11 + 0x18], rdi
mov rsi, rcx
mov qword [r11 + 0x20], r12
mov r15d, eax
mov qword [r11 - 0x20], r13
mov r10d, eax
mov r13, qword [rcx]
mov edi, eax
mov qword [r11 - 0x28], r14
xor r14b, r14b
mov r11, qword [rcx + 0x68]
mov byte [rbp - 0x64], r14b
movzx r14d, byte [r13 + 0x64]
mov byte [rsp + 0x48], r14b
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x40], r9
mov dword [rsp + 0x4c], eax
mov qword [rsp + 0x78], r13
mov dword [rsp + 0x50], eax
mov qword [rbp - 0x80], rax
mov qword [rsp + 0x68], r11
mov dword [rbp - 0x58], eax
cmp dword [rcx + 0xd0], eax
je 0x1400c4e14
call fcn.1400c4c80
mov r11, qword [rsp + 0x68]
mov r10d, edi
mov r9, qword [rsp + 0x60]
cmp qword [r13 + 0x210], rdi
je 0x1400c4e35
mov ecx, dword [r13 + 0x220]
xor edx, edx
mov eax, dword [rsi + 0xe4]
div ecx
sub ecx, edx
mov r12d, ecx
jmp 0x1400c4e3c
mov r12, 0xffffffffffffffff
cmp dword [rsi + 0x34], 7
mov qword [rsp + 0x4c8], rbx
movaps xmmword [rsp + 0x480], xmm6
movaps xmmword [rsp + 0x470], xmm7
movaps xmmword [rsp + 0x460], xmm8
mov qword [rsp + 0x70], r12
je 0x1400c71a1
xor edx, edx
mov dword [rsi + 0x34], edx
mov qword [rsi + 0x48], rdx
mov dword [r13 + 0x298], edx
mov eax, dword [r13 + 0x198]
test eax, eax
jne 0x1400cd38c
movsxd rax, dword [rsi + 0x30]
xorps xmm8, xmm8
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
movzx ebx, byte [r12]
inc rdi
mov r8d, dword [0x140149a60]
mov qword [rsp + 0x40], r12
mov qword [rbp - 0x80], rdi
cmp ebx, 0xb8
ja case.0x1400c4eda.89
movsxd rax, ebx
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0xcd8b0]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov word [r8 + r11 + 0x14], 4
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r11], rax
jmp case.0x1400c4eda.9
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 4
je 0x1400c5434
mov rax, qword [rax + r11]
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx + r11], rax
mov word [rcx + r11 + 0x14], 4
cmp dword [r12 + 8], 0
jne 0x1400c6939
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
xor edi, edi
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r11]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
mov word [rdx + r11 + 0x14], di
cdqe
xor edx, edx
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rbx, qword [rsp + 0x40]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
mov word [r8 + r11 + 0x14], 4
movsxd rcx, dword [r8 + r11]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
lea rcx, [rcx + rcx*2]
cdqe
lea r12, [r9 + rcx*8]
mov qword [r8 + r11], rax
xor edx, edx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je 0x1400c5434
mov rcx, qword [rsi + 0x108]
test rcx, rcx
je 0x1400cccf0
mov rax, qword [rsp + 0x40]
cmp dword [rax + 4], 0
jne 0x1400cccf0
mov rax, qword [rcx + 8]
mov qword [rsi + 0x108], rax
dec dword [rsi + 0x118]
mov rax, qword [rsi + 0x38]
mov qword [r13 + 0x78], rax
add qword [r13 + 0x80], rax
call fcn.1400ce340
mov r12, qword [rsp + 0x40]
cmp dword [r12 + 8], 4
jne 0x1400c50b1
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [rsi + 0x88]
mov r11, qword [rsi + 0x68]
cdqe
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x68], r11
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
jmp 0x1400c5e4c
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x1400c5102
call fcn.140076160
mov r9, qword [rsp + 0x60]
mov rcx, rax
xor edx, edx
jmp 0x1400c5108
mov word [rcx + 0x14], 4
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
mov r11, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1400c5163
mov rcx, rdx
call fcn.140076160
mov r9, qword [rsp + 0x60]
mov rdx, rax
jmp 0x1400c5169
mov word [rdx + 0x14], 4
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1400c5e47
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1400c51ae
mov rcx, rdx
call fcn.140076160
mov r9, qword [rsp + 0x60]
mov rdx, rax
mov word [rdx + 0x14], 8
jmp 0x1400c5169
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x1400c51e4
mov rcx, rbx
call fcn.140076160
mov rcx, qword [rsp + 0x40]
mov rbx, rax
jmp 0x1400c51ea
mov word [rbx + 0x14], 4
mov rdx, qword [rcx + 0x10]
test rdx, rdx
jne 0x1400c51fb
xor r12d, r12d
mov eax, r12d
jmp 0x1400c5213
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x1400c5202
and eax, 0x3fffffff
xor r12d, r12d
mov dword [rcx + 4], eax
cmp r14b, 1
je 0x1400c52b1
mov r9b, 1
mov qword [rsp + 0x20], r12
mov r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.1400cfe10
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cd125
test byte [rbx + 0x14], 2
jne 0x1400c5252
mov byte [rbx + 0x16], r14b
jmp 0x1400c526c
cmp byte [rbx + 0x16], r14b
je 0x1400c526c
movzx edx, r14b
mov rcx, rbx
call fcn.1400d0210
test eax, eax
jne 0x1400c719c
mov eax, 0x2000
mov dword [rbx + 0x20], r12d
or word [rbx + 0x14], ax
mov rax, qword [rsp + 0x40]
cmp byte [rax + 1], 0xfa
jne 0x1400c529a
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400c529a
mov rcx, r13
call fcn.140094010
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x40]
mov byte [rax + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [rcx + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [rcx + 4], eax
cmp eax, dword [r13 + 0x88]
jg 0x1400cd125
mov byte [rcx], 0x49
jmp 0x1400c52c8
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1400c52ef
mov rcx, rdx
call fcn.140076160
mov rcx, qword [rsp + 0x40]
mov rdx, rax
mov r11, qword [rsp + 0x68]
mov word [rdx + 0x14], 0x2202
mov rax, qword [rcx + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 4]
mov dword [rdx + 0x10], eax
mov rax, qword [rsp + 0x40]
mov byte [rdx + 0x16], r14b
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x1400cbf41
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 2]
cmp qword [rcx + r11], rax
jne 0x1400cbf41
mov r12, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov word [rdx + 0x14], 0x2210
mov r9, qword [rsp + 0x60]
xor edx, edx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rbx, qword [rsp + 0x40]
mov r13d, 0x9000
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], r13w
je 0x1400c5387
call fcn.140076160
mov rcx, rax
xor edx, edx
jmp 0x1400c538d
mov word [rcx + 0x14], 4
cmp dword [rbx + 4], 0
mov esi, 1
mov edi, dword [rbx + 0xc]
mov r8d, 0x101
mov eax, dword [rbx + 8]
cmovne si, r8w
sub edi, eax
mov word [rcx + 0x14], si
mov dword [rcx + 0x10], edx
lea rbx, [rcx + 0x14]
test edi, edi
jle 0x1400cbf37
nop dword [rax]
test word [rbx + 0x38], r13w
lea rbx, [rbx + 0x38]
je 0x1400c53d6
lea rcx, [rbx - 0x14]
call fcn.1400e4d20
xor edx, edx
dec edi
mov word [rbx], si
mov dword [rbx - 4], edx
test edi, edi
jg 0x1400c53c0
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
mov r8d, 0xffc1
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
movzx eax, word [rcx + r11 + 0x14]
and ax, r8w
or ax, 1
mov word [rcx + r11 + 0x14], ax
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], cx
je 0x1400c5479
mov rcx, rbx
call fcn.140076160
mov rbx, rax
mov ecx, 0x9000
jmp 0x1400c547f
mov word [rbx + 0x14], 4
mov rax, qword [rsp + 0x40]
mov rdx, qword [rax + 0x10]
movsxd rdi, dword [rax + 4]
test rdx, rdx
jne 0x1400c54d0
test word [rbx + 0x14], cx
jne 0x1400c549c
cmp dword [rbx + 0x20], edx
je 0x1400c54a4
mov rcx, rbx
call fcn.1400e4cd0
xor eax, eax
mov word [rbx + 0x14], 0x410
mov dword [rbx + 0x10], eax
test edi, edi
mov rcx, rbx
cmovs edi, eax
mov dword [rbx], edi
mov byte [rbx + 0x16], 1
mov qword [rbx + 8], rax
call fcn.1400cf620
test eax, eax
jne 0x1400c7198
jmp 0x1400c54e5
mov r8, rdi
xor r9d, r9d
xor edi, edi
mov rcx, rbx
mov qword [rsp + 0x20], rdi
call fcn.1400cfe10
mov byte [rbx + 0x16], r14b
mov r12, qword [rsp + 0x40]
mov r11, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
xor edx, edx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsi + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x24]
test al, 0x12
je 0x1400c554e
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x1400c553d
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x1400cd12c
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x1400c5578
mov rcx, rbx
call fcn.1400e4d20
mov r11, qword [rsp + 0x68]
xor edx, edx
mov r9, qword [rsp + 0x60]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov r12, qword [rsp + 0x40]
mov ecx, 0xafff
mov r10d, dword [rsp + 0x50]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
mov rsi, qword [rsp + 0x58]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x2040
or ax, cx
mov word [rbx + 0x14], ax
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x1400c55f3
cmp dword [rbx + 0x20], 0
je 0x1400c55fd
mov rcx, rbx
call fcn.1400e4cd0
xor edx, edx
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbx + 0x20], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rbx + 0x30], xmm1
mov word [rdi + 0x14], 1
mov dword [rdi + 0x20], edx
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1400c5677
test al, 0x12
je 0x1400c566c
bt ax, 0xa
jae 0x1400c564c
mov rcx, rbx
call fcn.1400cf620
test eax, eax
jne 0x1400c7193
cmp dword [rbx + 0x20], 0
je 0x1400c565c
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1400c566c
mov rcx, rbx
call fcn.1400e4c70
test eax, eax
jne 0x1400c7193
mov ecx, 0xbfff
and word [rbx + 0x14], cx
xor edx, edx
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x1400c55e2
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rbx, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
movsxd rax, dword [rbx + 4]
mov esi, dword [rbx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
nop word [rax + rax]
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400c56fe
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.1400e3c10
jmp 0x1400c572b
movups xmm0, xmmword [rdi]
mov eax, 0x2000
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + 0x10]
movsd qword [rbx + 0x10], xmm1
test word [rdi + 0x14], ax
jne 0x1400c572b
mov eax, 0xcfff
and word [rbx + 0x14], ax
mov eax, 0x4000
or word [rbx + 0x14], ax
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1400c577e
test al, 0x12
je 0x1400c5771
bt ax, 0xa
jae 0x1400c5751
mov rcx, rbx
call fcn.1400cf620
test eax, eax
jne 0x1400c7193
cmp dword [rbx + 0x20], 0
je 0x1400c5761
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1400c5771
mov rcx, rbx
call fcn.1400e4c70
test eax, eax
jne 0x1400c7193
mov eax, 0xbfff
and ax, word [rbx + 0x14]
mov word [rbx + 0x14], ax
bt ax, 0xb
jae 0x1400c5799
test byte [r12 + 2], 2
je 0x1400c5799
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x1400c57ae
add rbx, 0x38
add rdi, 0x38
jmp 0x1400c56e0
mov rsi, qword [rsp + 0x58]
mov r9, qword [rsp + 0x60]
jmp 0x1400c5e47
mov rcx, qword [rsp + 0x40]
mov r8d, 0x9000
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r11
add rcx, r11
test word [rcx + 0x14], r8w
je 0x1400c57f5
mov r8d, 0x4000
call fcn.1400e3c10
jmp 0x1400c54e9
movups xmm0, xmmword [rdx]
mov r12, qword [rsp + 0x40]
mov r8d, 0x2000
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 0x14], r8w
jne 0x1400c5e51
mov eax, 0xcfff
and word [rcx + 0x14], ax
mov eax, 0x4000
or word [rcx + 0x14], ax
xor edx, edx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, r11
mov rax, qword [rcx + r11]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x1400c5879
mov rdx, rax
mov rcx, r8
call fcn.1400e5fb0
jmp 0x1400c54e9
mov r12, qword [rsp + 0x40]
mov qword [r8], rax
mov word [r8 + 0x14], 4
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
cmp qword [rsi + 0x50], 0
jg 0x1400ccdf7
mov r15d, edx
mov dword [rsp + 0x4c], edx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rbx, qword [rsp + 0x40]
movsxd rax, dword [rbx + 4]
imul r14, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 0xc]
add r14, r11
imul rbx, rax, 0x38
movzx r15d, word [r14 + 0x14]
add rdi, r11
movzx eax, r15b
add rbx, r11
or al, byte [rdi + 0x14]
test al, 1
je 0x1400c593f
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400c5917
mov rcx, rbx
call fcn.1400e4d20
mov r15d, dword [rsp + 0x4c]
movzx r14d, byte [rsp + 0x48]
jmp 0x1400c54e9
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x40]
movzx r14d, byte [rsp + 0x48]
mov word [rbx + 0x14], 1
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
test r15b, 0x12
jne 0x1400c5977
movzx r12d, byte [rsp + 0x48]
xor r8d, r8d
movzx edx, r12b
mov rcx, r14
call fcn.1400d0150
test eax, eax
jne 0x1400c7198
movzx r15d, word [r14 + 0x14]
mov eax, 0xfffd
and r15w, ax
mov eax, 0x400
jmp 0x1400c59ab
mov eax, 0x400
test ax, r15w
je 0x1400c59a5
mov rcx, r14
call fcn.1400cf620
test eax, eax
jne 0x1400c7198
movzx r15d, word [r14 + 0x14]
mov eax, 0xfffd
and r15w, ax
mov eax, 0x400
movzx r12d, byte [rsp + 0x48]
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x1400c59c6
xor r8d, r8d
movzx edx, r12b
mov rcx, rdi
call fcn.1400d0150
jmp 0x1400c59d3
test ax, si
je 0x1400c59e7
mov rcx, rdi
call fcn.1400cf620
test eax, eax
jne 0x1400c7193
movzx esi, word [rdi + 0x14]
mov eax, 0xfffd
and si, ax
mov edx, dword [rdi + 0x10]
add edx, dword [r14 + 0x10]
movsxd rax, dword [r13 + 0x88]
movsxd r12, edx
cmp r12, rax
jg 0x1400cd12c
xor eax, eax
mov rcx, rbx
mov r8d, eax
cmp rbx, rdi
sete r8b
add edx, 2
call fcn.1400cf8b0
test eax, eax
jne 0x1400c7193
movzx eax, word [rbx + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rbx + 0x14], ax
cmp rbx, rdi
je 0x1400c5a4e
movsxd r8, dword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + 0x14], si
movsxd rcx, dword [rdi + 0x10]
add rcx, qword [rbx + 8]
movsxd r8, dword [r14 + 0x10]
mov rdx, qword [r14 + 8]
call sub.VCRUNTIME140.dll_memcpy
mov word [r14 + 0x14], r15w
movzx r14d, byte [rsp + 0x48]
cmp r14b, 1
jbe 0x1400c5a78
and r12, 0xfffffffffffffffe
mov rax, qword [rbx + 8]
mov r15d, dword [rsp + 0x4c]
mov byte [r12 + rax], 0
mov rax, qword [rbx + 8]
mov byte [rax + r12 + 1], 0
mov eax, 0x200
or word [rbx + 0x14], ax
mov dword [rbx + 0x10], r12d
mov byte [rbx + 0x16], r14b
mov rsi, qword [rsp + 0x58]
jmp 0x1400c54e9
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
mov rax, qword [rsp + 0x40]
add rsi, r11
add rdi, r11
movsxd rax, dword [rax + 0xc]
movzx ecx, word [rdi + 0x14]
movzx ebx, word [rsi + 0x14]
imul r14, rax, 0x38
movzx eax, cl
and al, bl
add r14, r11
test al, 4
jne 0x1400c5b21
or cl, bl
test cl, 1
jne 0x1400c5e02
and bx, 0x2d
jne 0x1400c5b03
mov rcx, rsi
call fcn.1400559d0
movzx ebx, ax
movzx eax, word [rdi + 0x14]
and ax, 0x2d
jne 0x1400c5b15
mov rcx, rdi
call fcn.1400559d0
and al, bl
test al, 4
je 0x1400c5d03
xor edx, edx
mov rax, qword [rsp + 0x40]
mov r9, qword [rsi]
mov r8, qword [rdi]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x1400c5cab
sub ecx, 1
je 0x1400c5c3e
sub ecx, 1
je 0x1400c5ba3
cmp ecx, 1
je 0x1400c5b71
test r9, r9
je 0x1400c5dfd
cmp r9, 0xffffffffffffffff
mov eax, 1
cmove r9, rax
mov rax, r8
cqo
idiv r9
mov r8, rdx
jmp 0x1400c5cca
test r9, r9
je 0x1400c5dfd
cmp r9, 0xffffffffffffffff
jne 0x1400c5b93
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x1400c5d03
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x1400c5cca
test r9, r9
jle 0x1400c5bd9
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x1400c5d03
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x1400c5c35
jmp 0x1400c5d03
jns 0x1400c5c35
test r8, r8
jle 0x1400c5bf9
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x1400c5c35
jmp 0x1400c5d03
jns 0x1400c5c35
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x1400c5d03
cmp r8, rcx
je 0x1400c5d03
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x1400c5d03
imul r8, r9
jmp 0x1400c5cca
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x1400c5c5b
test r8, r8
jns 0x1400c5d03
sub r8, rcx
jmp 0x1400c5cca
neg r9
js 0x1400c5c7e
test r8, r8
jle 0x1400c5ca0
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x1400c5ca0
mov eax, 1
jmp 0x1400c5ca5
test r8, r8
jns 0x1400c5ca0
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x1400c5ca0
mov eax, 1
jmp 0x1400c5ca5
add r8, r9
mov eax, edx
test eax, eax
jne 0x1400c5d03
jmp 0x1400c5cca
test r9, r9
js 0x1400c5ce8
test r8, r8
jle 0x1400c5cc7
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x1400c5d03
add r8, r9
mov qword [r14], r8
mov ecx, 0xf244
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
mov word [r14 + 0x14], ax
jmp 0x1400c5e16
test r8, r8
jns 0x1400c5cc7
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x1400c5cc7
movzx eax, word [rsi + 0x14]
test al, 8
je 0x1400c5d11
movsd xmm6, qword [rsi]
jmp 0x1400c5d34
test al, 0x24
je 0x1400c5d1f
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rsi]
jmp 0x1400c5d34
test al, 0x12
je 0x1400c5d30
mov rcx, rsi
call fcn.140072300
movaps xmm6, xmm0
jmp 0x1400c5d34
movaps xmm6, xmm8
movzx eax, word [rdi + 0x14]
test al, 8
je 0x1400c5d42
movsd xmm0, qword [rdi]
jmp 0x1400c5d62
test al, 0x24
je 0x1400c5d50
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdi]
jmp 0x1400c5d62
test al, 0x12
je 0x1400c5d5e
mov rcx, rdi
call fcn.140072300
jmp 0x1400c5d62
movaps xmm0, xmm8
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x1400c5dcd
sub ecx, 1
je 0x1400c5dc7
sub ecx, 1
je 0x1400c5dc1
cmp ecx, 1
je 0x1400c5db2
mov rcx, rsi
call fcn.140029b70
mov rcx, rdi
mov rbx, rax
call fcn.140029b70
test rbx, rbx
je 0x1400c5dfd
cmp rbx, 0xffffffffffffffff
mov ecx, 1
cqo
xorps xmm0, xmm0
cmove rbx, rcx
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x1400c5dd1
ucomisd xmm6, xmm8
jp 0x1400c5dbb
je 0x1400c5dfd
divsd xmm0, xmm6
jmp 0x1400c5dd1
mulsd xmm0, xmm6
jmp 0x1400c5dd1
subsd xmm0, xmm6
jmp 0x1400c5dd1
addsd xmm0, xmm6
movq rax, xmm0
movabs rcx, 0xfffffffffffff
test rcx, rax
movabs rdx, 0x7ff0000000000000
setne cl
and rax, rdx
cmp rax, rdx
sete al
test al, cl
je 0x1400c5e65
mov r9, qword [rsp + 0x60]
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x1400c5e30
mov rcx, r14
call fcn.1400e4d20
mov rsi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
mov r12, qword [rsp + 0x40]
movzx r14d, byte [rsp + 0x48]
jmp 0x1400c54f3
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
mov word [r14 + 0x14], 1
movzx r14d, byte [rsp + 0x48]
mov r11, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x50]
xor edx, edx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
movsd qword [r14], xmm0
mov ecx, 0xf248
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 8
mov word [r14 + 0x14], ax
jmp 0x1400c5e16
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x1400c5434
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x1400c5eb1
xor edx, edx
call fcn.1400e5fb0
jmp 0x1400c54e9
mov r12, qword [rsp + 0x40]
mov qword [rcx], rdx
mov word [rcx + 0x14], 4
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x40]
add rdi, r11
add rcx, r11
movsxd rax, dword [rax + 0xc]
imul rsi, rax, 0x38
movzx eax, byte [rcx + 0x14]
or al, byte [rdi + 0x14]
add rsi, r11
test al, 1
je 0x1400c5f46
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x1400c5f24
mov rcx, rsi
call fcn.1400e4d20
mov rsi, qword [rsp + 0x58]
jmp 0x1400c54e9
mov r12, qword [rsp + 0x40]
mov word [rsi + 0x14], 1
mov rsi, qword [rsp + 0x58]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
call fcn.140029b70
mov rcx, rdi
mov rbx, rax
call fcn.140029b70
mov rdx, rax
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax]
cmp cl, 0x66
jne 0x1400c5f6b
and rbx, rdx
jmp 0x1400c5fe0
cmp cl, 0x67
jne 0x1400c5f75
or rbx, rdx
jmp 0x1400c5fe0
test rdx, rdx
je 0x1400c5fe0
jns 0x1400c5f8f
mov eax, 0xd1
sub al, cl
movzx ecx, al
cmp rdx, 0xffffffffffffffc0
jle 0x1400c5f95
neg rdx
cmp rdx, 0x40
jl 0x1400c5fae
test rbx, rbx
jns 0x1400c5fa8
cmp cl, 0x68
je 0x1400c5fa8
mov rbx, 0xffffffffffffffff
jmp 0x1400c5fe0
xor eax, eax
mov ebx, eax
jmp 0x1400c5fe0
cmp cl, 0x68
mov rcx, rdx
jne 0x1400c5fbe
shl rbx, cl
mov r8, rbx
jmp 0x1400c5fdd
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x1400c5fdd
mov ecx, 0x40
mov rax, 0xffffffffffffffff
sub cl, dl
shl rax, cl
or r8, rax
mov rbx, r8
mov qword [rsi], rbx
mov ecx, 0xf244
movzx eax, word [rsi + 0x14]
and ax, cx
or ax, 4
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x58]
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.1400cfa30
mov r12, qword [rsp + 0x40]
movsxd rax, dword [r12 + 8]
add qword [rbx], rax
jmp 0x1400c54ee
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x1400c6098
test cl, 0x28
jne 0x1400c6067
test cl, 2
je 0x1400c6071
mov edx, 1
mov rcx, rbx
call fcn.14004b250
mov r11, qword [rsp + 0x68]
mov r9, qword [rsp + 0x60]
jmp 0x1400c606f
mov rcx, rbx
call fcn.1400cebb0
xor edx, edx
movzx eax, word [rbx + 0x14]
movzx ecx, ax
test al, 4
jne 0x1400c6098
mov r12, qword [rsp + 0x40]
cmp dword [r12 + 8], 0
jne 0x1400c6939
mov r15d, 0x14
jmp 0x1400cc943
mov eax, 0xf244
and cx, ax
or cx, 4
mov word [rbx + 0x14], cx
mov r12, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r11
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x1400c5434
test al, 8
je 0x1400c60ea
movsd xmm0, qword [rcx]
jmp 0x1400c60f2
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov r12, qword [rsp + 0x40]
mov r8d, 0xf248
and ax, r8w
movsd qword [rcx], xmm0
or ax, 8
mov word [rcx + 0x14], ax
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x1400c614d
mov rcx, rbx
call fcn.1400cf620
mov r15d, eax
test eax, eax
jne 0x1400cce27
mov rax, qword [rsp + 0x40]
movzx r8d, r14b
mov rcx, rbx
movzx edx, byte [rax + 8]
call fcn.1400cf3f0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce27
jmp 0x1400c54e9
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul r14, rax, 0x38
add r15, r11
add r14, r11
movzx esi, word [r15 + 0x14]
movzx edi, word [r14 + 0x14]
movzx ecx, di
and cx, si
test cl, 4
je 0x1400c623f
mov rax, qword [r14]
cmp rax, qword [r15]
jle 0x1400c61c3
mov rax, qword [0x1401463b8]
xor edx, edx
cmp byte [rbx + rax], dl
jmp 0x1400c62a3
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x40]
jge 0x1400c6209
mov rax, qword [0x1401463a8]
xor edx, edx
cmp byte [rbx + rax], dl
jne 0x1400c6939
mov rsi, qword [rsp + 0x58]
mov r10d, 0xffffffff
movzx r14d, byte [rsp + 0x48]
mov dword [rsp + 0x50], r10d
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [0x1401463b0]
xor edx, edx
cmp byte [rbx + rax], dl
jne 0x1400c6939
mov rsi, qword [rsp + 0x58]
mov r10d, edx
movzx r14d, byte [rsp + 0x48]
mov dword [rsp + 0x50], edx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
movzx eax, di
or ax, si
test al, 1
je 0x1400c62dc
mov rax, qword [rsp + 0x40]
movzx eax, word [rax + 2]
test al, al
jns 0x1400c62a1
test cl, 1
je 0x1400c6286
mov eax, 0x100
test ax, di
jne 0x1400c6286
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x50], edx
mov r10d, dword [rsp + 0x50]
movzx edx, byte [rax]
mov rax, qword [0x1401463b0]
jmp 0x1400c6432
movzx eax, di
not ax
and eax, 1
lea r10d, [rax*2 - 1]
mov dword [rsp + 0x50], r10d
jmp 0x1400c63f3
test al, 0x10
mov r12, qword [rsp + 0x40]
mov r15d, dword [rsp + 0x4c]
jne 0x1400c6939
mov eax, 1
mov r10d, eax
mov dword [rsp + 0x50], eax
mov rsi, qword [rsp + 0x58]
movzx r14d, byte [rsp + 0x48]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rbx, qword [rsp + 0x40]
movzx ecx, byte [rbx + 2]
and cl, 0x47
cmp cl, 0x43
jb 0x1400c632b
test al, 2
je 0x1400c63d8
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x1400c630e
xor edx, edx
mov rcx, r15
call fcn.14004b250
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x1400c63d8
xor edx, edx
mov rcx, r14
call fcn.14004b250
jmp 0x1400c63d8
cmp cl, 0x42
jne 0x1400c63d8
test al, 2
je 0x1400c63d8
movzx r12d, byte [rsp + 0x48]
test sil, 2
je 0x1400c6360
movzx eax, si
mov ecx, 0xffd3
and ax, cx
mov r13d, 0xdbf
mov word [r15 + 0x14], ax
jmp 0x1400c63a8
test sil, 0x2c
je 0x1400c639d
mov r8b, 1
movzx edx, r12b
mov rcx, r15
call fcn.1400d0150
movzx ecx, word [r15 + 0x14]
mov r13d, 0xdbf
xor cx, si
and cx, r13w
xor cx, word [r15 + 0x14]
movzx esi, cx
cmp r15, r14
jne 0x1400c63a3
movzx edi, cx
or di, 2
jmp 0x1400c63a3
mov r13d, 0xdbf
mov ecx, 0xffd3
test dil, 2
je 0x1400c63b5
and word [r14 + 0x14], cx
jmp 0x1400c63d8
test dil, 0x2c
je 0x1400c63d8
mov r8b, 1
movzx edx, r12b
mov rcx, r14
call fcn.1400d0150
xor di, word [r14 + 0x14]
and di, r13w
xor di, word [r14 + 0x14]
mov r8, qword [rbx + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.1400ab080
mov r11, qword [rsp + 0x68]
mov r10d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x40]
mov ecx, r10d
test r10d, r10d
jns 0x1400c6410
movzx ecx, byte [rax]
mov rax, qword [0x1401463a8]
movzx edx, byte [rcx + rax]
jmp 0x1400c6436
movzx edx, byte [rax]
mov dword [rsp + 0x50], ecx
test ecx, ecx
jne 0x1400c6427
mov rax, qword [0x1401463b0]
mov r10d, ecx
jmp 0x1400c6432
mov rax, qword [0x1401463b8]
mov dword [rsp + 0x50], ecx
movzx edx, byte [rdx + rax]
mov r12, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
mov word [r14 + 0x14], di
mov word [r15 + 0x14], si
mov r15d, dword [rsp + 0x4c]
test dl, dl
jne 0x1400c6937
mov rsi, qword [rsp + 0x58]
xor edx, edx
movzx r14d, byte [rsp + 0x48]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
test r10d, r10d
je 0x1400c6939
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
test byte [rax + 2], 1
jne 0x1400c64a1
mov r13, rdx
jmp 0x1400c64a9
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
mov esi, edx
mov r8d, dword [rax + 4]
mov rbx, rdx
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x60], rcx
mov dword [rbp - 0x70], r8d
mov dword [rbp - 0x78], r9d
mov qword [rbp - 0x50], rax
test rax, rax
jle 0x1400ccce1
lea r14, [rcx + 0x20]
nop dword [rax + rax]
test r13, r13
je 0x1400c64ec
mov edx, dword [r13 + rbx*4]
jmp 0x1400c64ee
mov edx, esi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
imul r12, rcx, 0x38
movzx edi, byte [rbx + rax]
lea ecx, [rdx + r8]
mov r8, qword [r14]
add r12, r11
imul r15, rcx, 0x38
mov rdx, r12
and edi, 1
add r15, r11
mov rcx, r15
call fcn.1400ab080
mov dword [rsp + 0x50], eax
mov r10d, eax
test eax, eax
jne 0x1400c6562
mov rcx, qword [rbp - 0x60]
inc esi
mov r8d, dword [rbp - 0x70]
inc rbx
mov r9d, dword [rbp - 0x78]
add r14, 8
mov r11, qword [rsp + 0x68]
cmp rbx, qword [rbp - 0x50]
jl 0x1400c64e0
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
movzx r14d, byte [rsp + 0x48]
jmp 0x1400c54f8
mov rax, qword [rbp - 0x60]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x1400c6587
test byte [r15 + 0x14], 1
jne 0x1400c657f
test byte [r12 + 0x14], 1
je 0x1400c6587
neg r10d
mov dword [rsp + 0x50], r10d
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
movzx r14d, byte [rsp + 0x48]
mov r9, qword [rsp + 0x60]
test edi, edi
je 0x1400c5e51
neg r10d
mov dword [rsp + 0x50], r10d
xor edx, edx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
test r10d, r10d
jns 0x1400c65f5
mov eax, dword [rax + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
jne 0x1400c6618
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov eax, dword [rax + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov r13, qword [rsp + 0x40]
mov edi, 2
mov edx, edi
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r11
call fcn.1400c42b0
movsxd rcx, dword [r13 + 8]
mov edx, edi
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, qword [rsp + 0x68]
call fcn.1400c42b0
lea rcx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rdx, eax
mov rax, r13
cmp byte [rax], 0x2c
jne 0x1400c668c
movzx edx, byte [rdx + rcx + 0x10bb28]
jmp 0x1400c6694
movzx edx, byte [rdx + rcx + 0x10bb38]
movsxd rax, dword [rax + 0xc]
mov r11, qword [rsp + 0x68]
imul rcx, rax, 0x38
add rcx, r11
cmp dl, dil
jne 0x1400c66c5
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
and ax, dx
mov r12, r13
or ax, 1
mov word [rcx + 0x14], ax
jmp 0x1400c54f3
movzx eax, dl
mov r12, r13
mov qword [rcx], rax
mov edx, 0xf244
movzx eax, word [rcx + 0x14]
and ax, dx
or ax, 4
mov word [rcx + 0x14], ax
jmp 0x1400c54f3
mov rbx, qword [rsp + 0x40]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.1400c42b0
movsxd rdx, dword [rbx + 0x10]
mov r11, qword [rsp + 0x68]
movsxd rcx, eax
mov rax, rbx
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x1400c6734
call fcn.1400e5fb0
mov r12, rbx
jmp 0x1400c54ee
mov qword [rcx], rdx
mov r12, rbx
mov word [rcx + 0x14], 4
jmp 0x1400c54f3
mov rbx, qword [rsp + 0x40]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rcx, r11
add rbx, r11
movzx eax, word [rcx + 0x14]
test al, 1
jne 0x1400cc21b
test al, 0x24
je 0x1400c677c
cmp qword [rcx], 0
mov rax, rdx
sete al
jmp 0x1400c67ae
test al, 8
je 0x1400c6786
movsd xmm0, qword [rcx]
jmp 0x1400c679b
test al, 0x12
je 0x1400c67a9
call fcn.140072300
mov r11, qword [rsp + 0x68]
xor edx, edx
mov r9, qword [rsp + 0x60]
ucomisd xmm0, xmm8
jp 0x1400c67a4
je 0x1400c67a9
mov rax, rdx
jmp 0x1400c67ae
mov eax, 1
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x1400c67c9
mov rdx, rax
mov rcx, rbx
call fcn.1400e5fb0
jmp 0x1400c54e9
mov r12, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov qword [rbx], rax
mov word [rbx + 0x14], 4
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov r12, qword [rsp + 0x40]
mov word [rbx + 0x14], 1
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rbx, qword [rsp + 0x40]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r11
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x1400c6847
mov rcx, rbx
call fcn.1400e4d20
mov r11, qword [rsp + 0x68]
xor edx, edx
mov r9, qword [rsp + 0x60]
jmp 0x1400c684d
mov word [rbx + 0x14], 1
test byte [rdi + 0x14], 1
jne 0x1400c60a8
mov rcx, rdi
mov word [rbx + 0x14], 4
call fcn.140029b70
not rax
mov qword [rbx], rax
jmp 0x1400c54e9
mov r8, qword [rsi + 0x108]
test r8, r8
je 0x1400c68ca
mov rcx, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsi + 0x88]
mov r9, qword [r8 + 0x28]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x1400c692d
bts eax, edx
mov byte [rcx + r9], al
xor edx, edx
mov r9, qword [rsp + 0x60]
jmp 0x1400c68e2
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x88]
mov eax, dword [rax + 4]
cmp dword [rcx + 4], eax
je 0x1400cccac
mov rax, qword [rsi + 0x88]
mov r12, qword [rsp + 0x40]
mov ecx, dword [rax + 4]
mov dword [r12 + 4], ecx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x40]
add rcx, r11
mov edx, dword [rax + 0xc]
call fcn.1400c42b0
test eax, eax
je 0x1400c54e9
mov r9, qword [rsp + 0x60]
mov r12, qword [rsp + 0x40]
xor edx, edx
mov eax, dword [r12 + 8]
mov rsi, qword [rsp + 0x58]
dec eax
mov r11, qword [rsp + 0x68]
movzx r14d, byte [rsp + 0x48]
mov r10d, dword [rsp + 0x50]
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r11
call fcn.1400c42b0
test eax, eax
jne 0x1400c54e9
jmp 0x1400c692d
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x1400c6939
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x1400c6a36
mov rcx, rax
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x40]
movsxd rdx, dword [rax + 0xc]
movzx eax, word [rcx + 0x4a]
cmp edx, eax
jge 0x1400c6a20
mov ecx, dword [rcx + rdx*4 + 0x78]
cmp ecx, 0xc
jb 0x1400c6a0a
test cl, 1
mov eax, 4
mov ecx, 8
cmove ax, cx
xor edx, edx
jmp 0x1400c6a60
mov rax, rcx
xor edx, edx
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x10bb48]
jmp 0x1400c6a60
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0x10]
mov eax, 1
dec ecx
shl ax, cl
xor edx, edx
jmp 0x1400c6a60
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
movzx eax, word [rcx + r11 + 0x14]
lea rcx, [0x140000000]
and eax, 0x3f
movzx ecx, byte [rax + rcx + 0x10a550]
mov eax, 1
dec ecx
shl ax, cl
mov r12, qword [rsp + 0x40]
test word [r12 + 2], ax
jne 0x1400c6939
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rbx, qword [rsp + 0x40]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x1400c6aee
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x1400c6aee
mov rax, rbx
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x1400c6ad0
xor edx, edx
call fcn.1400e5fb0
mov r12, rbx
jmp 0x1400c54ee
mov qword [rcx], rdx
mov r12, rbx
mov word [rcx + 0x14], 4
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, rbx
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x1400c6b14
call fcn.1400e4d20
mov r12, rbx
jmp 0x1400c54ee
mov word [rcx + 0x14], 1
mov r12, rbx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je 0x1400c6939
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400c8c93
cmp byte [rdx + 2], 0
je 0x1400c8c93
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x1400c6ba8
call fcn.1400e4d20
jmp 0x1400c692d
mov word [rcx + 0x14], 1
jmp 0x1400c6932
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x40]
mov r14d, dword [rcx + 8]
mov dword [rbp - 0x78], r14d
nop dword [rax]
nop word [rax + rax]
mov r13, qword [rbx + 0x58]
mov eax, dword [rsi + 0x2c]
mov qword [rbp - 0x50], r13
cmp dword [rbx + 0x20], eax
je 0x1400c6c29
cmp byte [rbx + 2], 0
jne 0x1400c6ca6
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x1400c6c22
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1400c6c57
lea eax, [r14 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x1400c6c57
mov rbx, qword [rbx + 0x28]
lea r14d, [rax - 1]
jmp 0x1400c6bcd
cmp byte [rdi], 0
je 0x1400c6c6e
jmp 0x1400c6c36
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1400c6d92
mov rcx, rbx
call fcn.1400ce940
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
je 0x1400c6be0
mov r14, qword [rsp + 0x40]
mov rdi, qword [rbp - 0x80]
jmp 0x1400cc946
mov rcx, rbx
call fcn.1400ce2b0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce3e
mov rcx, rdi
call fcn.140066050
mov eax, dword [rdi + 0x40]
mov dword [rbx + 0x68], eax
mov rax, qword [rdi + 0x88]
movzx ecx, word [rdi + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rdi + 0x38]
cmp ecx, edx
jle 0x1400c6c9d
test edx, edx
mov ecx, edx
mov eax, 0
cmovs ecx, eax
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x1400c6cd1
cmp byte [rbx], 3
jne 0x1400c6d42
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x1400c6d42
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x68]
mov eax, dword [rcx + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + 8]
mov qword [rbx + 0x60], rcx
mov eax, dword [rsi + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r13], eax
cmp eax, 0x80
jae 0x1400c6cf0
mov eax, 1
jmp 0x1400c6cff
mov rcx, qword [rbx + 0x60]
mov rdx, r13
call fcn.1400a5e80
movzx eax, al
mov edx, 0x40
mov rcx, rbx
mov dword [rbx + rdx], eax
xor edx, edx
mov word [rbx + 0x4a], dx
mov eax, dword [r13]
cmp dword [rbx + 0x6c], eax
jae 0x1400c6d39
mov qword [rbx + 0x60], rdx
mov dword [rbx + 0x6c], edx
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x1400c6ff0
cmp eax, dword [rbx + 0x68]
jbe 0x1400c6d94
jmp 0x1400c6ff0
mov rax, qword [rbx + 0x60]
jmp 0x1400c6e46
mov rax, qword [rsp + 0x40]
mov r11, qword [rsp + 0x68]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x1400c6d7c
call fcn.1400e4d20
mov r11, qword [rsp + 0x68]
mov r12, qword [rsp + 0x40]
movzx r14d, byte [rsp + 0x48]
jmp 0x1400c54f3
mov r12, qword [rsp + 0x40]
movzx r14d, byte [rsp + 0x48]
mov word [rcx + 0x14], 1
jmp 0x1400c54f3
xor edx, edx
movzx eax, word [rbx + 0x4a]
cmp eax, r14d
ja 0x1400c70de
mov eax, dword [r13]
cmp dword [rbx + 0x40], eax
jae 0x1400c703f
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x1400c6e4a
mov qword [rbp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
mov r10, qword [rbx + 0x30]
mov r8d, dword [r13]
mov rax, qword [r10 + 0x88]
movzx ecx, word [r10 + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [r10 + 0x38]
cmp ecx, edx
jle 0x1400c6dff
mov ecx, edx
test edx, edx
mov edx, 0
cmovs ecx, edx
jmp 0x1400c6e01
xor edx, edx
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x18], rax
cmp r8d, ecx
ja 0x1400c6e25
mov ecx, 0x4010
mov dword [rbp + 0x20], r8d
mov word [rbp + 0x24], cx
mov dword [rsp + 0x4c], edx
jmp 0x1400c6e4a
lea r9, [rbp + 0x10]
xor edx, edx
mov rcx, r10
call fcn.1400cf750
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce3e
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x60], rax
movzx r12d, word [rbx + 0x4a]
mov esi, dword [rbx + 0x40]
mov r14d, r12d
mov rcx, qword [rbp - 0x50]
add rsi, rax
mov r15d, dword [r13 + r12*4]
mov r13d, dword [r13]
add r13, rax
nop dword [rax + rax]
movzx edi, byte [rsi]
mov dword [rbp - 0x70], edi
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jae 0x1400c6e97
lea rdx, [0x140000000]
inc rsi
movzx eax, byte [rdi + rdx + 0x10a2f0]
jmp 0x1400c6ed3
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.1400a5e80
mov edi, dword [rbp - 0x70]
movzx eax, al
add rsi, rax
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jb 0x1400c6ec0
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x1400c6ecf
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x10a2f0]
mov rcx, qword [rbp - 0x50]
inc r12d
add r15, rax
movsxd r14, r12d
mov dword [rcx + r14*4], r15d
cmp r12d, dword [rbp - 0x78]
ja 0x1400c6eed
cmp rsi, r13
jb 0x1400c6e70
jmp 0x1400c6ef6
cmp rsi, r13
jb 0x1400c6faa
cmp rsi, r13
ja 0x1400c6fb6
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x1400c6fb6
xor edx, edx
sub esi, dword [rbp - 0x60]
mov r8d, 0x9000
mov word [rbx + 0x4a], r12w
mov dword [rbx + 0x40], esi
cmp qword [rbx + 0x60], 0
jne 0x1400c6f43
test word [rbp + 0x24], r8w
jne 0x1400c6f32
cmp dword [rbp + 0x30], 0
je 0x1400c6f43
lea rcx, [rbp + 0x10]
call fcn.1400e4cd0
xor edx, edx
mov r8d, 0x9000
mov r13, qword [rbp - 0x50]
mov r14d, dword [rbp - 0x78]
mov rsi, qword [rsp + 0x58]
movzx eax, word [rbx + 0x4a]
cmp eax, r14d
ja 0x1400c70e5
mov r15, qword [rsp + 0x40]
mov r11, qword [rsp + 0x68]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
cmp byte [r15 + 1], 0xf6
jne 0x1400c70a1
test word [rcx + 0x14], r8w
mov r8d, 0x2000
mov rax, qword [r15 + 0x10]
je 0x1400c704c
mov rdx, rax
call fcn.1400e3c10
mov r15d, dword [rsp + 0x4c]
movzx r14d, byte [rsp + 0x48]
jmp 0x1400c54e9
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x1400c6f0b
cmp dword [rcx], 0
jne 0x1400c6fc8
xor edx, edx
mov rsi, r13
mov r12d, edx
jmp 0x1400c6f0d
cmp qword [rbx + 0x60], 0
jne 0x1400c6fe9
mov eax, 0x9000
test word [rbp + 0x24], ax
jne 0x1400c6fe0
cmp dword [rbp + 0x30], 0
je 0x1400c6fe9
lea rcx, [rbp + 0x10]
call fcn.1400e4cd0
mov rsi, qword [rsp + 0x58]
xor edx, edx
mov r9, qword [rsp + 0x60]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x1400cce31
mov r11, qword [rsp + 0x68]
dec eax
movzx r14d, byte [rsp + 0x48]
mov r10d, dword [rsp + 0x50]
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r15, [r9 + rax*8]
mov qword [rsp + 0x40], r15
mov r12, qword [rsp + 0x40]
mov r15d, dword [rsp + 0x4c]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov edi, edx
mov r8d, 0x9000
jmp 0x1400c6f50
movups xmm0, xmmword [rax]
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x40]
movzx r14d, byte [rsp + 0x48]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rax + 0x14], r8w
jne 0x1400c97b2
mov r10d, dword [rsp + 0x50]
mov eax, 0xafff
and word [rcx + 0x14], ax
or word [rcx + 0x14], r8w
mov r9, qword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
test word [rcx + 0x14], r8w
jne 0x1400c5902
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x40]
movzx r14d, byte [rsp + 0x48]
mov r10d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
mov word [rcx + 0x14], 1
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov eax, r14d
mov edi, dword [rbx + rax*4 + 0x78]
mov rdx, qword [rsp + 0x40]
movsxd rax, dword [rdx + 0xc]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [rsp + 0x68]
test word [rsi + 0x14], ax
je 0x1400c710f
mov rcx, rsi
call fcn.1400e4d20
mov rdx, qword [rsp + 0x40]
lea eax, [r14 + 1]
mov eax, dword [r13 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x1400c7218
mov eax, r14d
mov r14d, dword [r13 + rax*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x1400c7154
mov rcx, r14
mov edx, edi
mov r8, rsi
call fcn.1400d1bc0
mov r15d, dword [rsp + 0x4c]
mov rsi, qword [rsp + 0x58]
movzx r14d, byte [rsp + 0x48]
jmp 0x1400c54e9
movzx eax, byte [rsp + 0x48]
lea ebx, [rdi - 0xc]
shr ebx, 1
mov dword [rsi + 0x10], ebx
mov byte [rsi + 0x16], al
lea edx, [rbx + 2]
cmp dword [rsi + 0x20], edx
jge 0x1400c71c3
mov r13, qword [rsp + 0x78]
cmp ebx, dword [r13 + 0x88]
jg 0x1400cd120
xor r8d, r8d
mov word [rsi + 0x14], 1
mov rcx, rsi
call fcn.1400cf8b0
test eax, eax
je 0x1400c71cb
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rbp - 0x80]
mov r12, qword [rsp + 0x70]
mov rcx, r13
call fcn.1400ab6c0
lea rdx, str.out_of_memory
mov rcx, rsi
call fcn.1400c4d20
mov r15d, 7
jmp 0x1400cd392
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 8]
mov r8, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 8]
lea rcx, [0x140000000]
mov r15d, dword [rsp + 0x4c]
movzx r14d, byte [rsp + 0x48]
mov byte [rbx + rax], 0
mov rax, qword [rsi + 8]
mov byte [rbx + rax + 1], 0
mov eax, edi
and eax, 1
movzx eax, word [rcx + rax*2 + 0x10bb54]
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x58]
jmp 0x1400c54e9
movzx eax, byte [rsp + 0x48]
mov byte [rsi + 0x16], al
movzx eax, byte [rdx + 2]
and al, 0xc0
je 0x1400c723b
cmp al, 0x80
je 0x1400c725f
cmp edi, 0xc
jb 0x1400c723b
test dil, 1
je 0x1400c725f
cmp al, 0xc0
je 0x1400c725f
cmp edi, 0x80
jb 0x1400c724a
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x1400c725b
mov eax, edi
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x10a2f0]
test eax, eax
jne 0x1400c726b
lea rcx, [0x14010a090]
jmp 0x1400c7135
mov eax, r14d
mov r8d, edi
mov qword [rsp + 0x30], rsi
mov edx, r14d
mov rsi, qword [rsp + 0x58]
mov rcx, rbx
mov r9d, dword [r13 + rax*4]
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x2c]
mov dword [rsp + 0x20], eax
call fcn.1400e3c50
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
je 0x1400c590c
mov rdi, qword [rbp - 0x80]
cmp eax, 7
je 0x1400cd5b3
mov rsi, qword [rsp + 0x78]
cmp eax, 0x12
je 0x1400cd135
mov r14, qword [rsp + 0x40]
jmp 0x1400cc94b
mov rax, qword [rsp + 0x40]
mov esi, edx
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov r15, qword [r14 + 8]
add rbx, r11
cmp dx, word [r14 + 0x36]
jge 0x1400cccd2
lea rdi, [r15 + 0xc]
movzx eax, word [rdi + 6]
test al, 0x60
je 0x1400c7315
test al, 0x20
jne 0x1400c7495
mov rax, qword [rsp + 0x40]
cmp dword [rax + 0xc], 0
jne 0x1400c7491
movzx ecx, byte [rdi]
cmp cl, 0x43
jl 0x1400c734b
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x1400c7386
test al, 0x28
jne 0x1400c733c
test al, 2
je 0x1400c7386
mov edx, 1
mov rcx, rbx
call fcn.14004b250
jmp 0x1400c7386
cmp cl, 0x45
jg 0x1400c7386
mov rcx, rbx
call fcn.1400cebb0
jmp 0x1400c7386
cmp cl, 0x42
jne 0x1400c7386
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x1400c737b
test cl, 0x2c
je 0x1400c737b
cmp dword [rbx + 0x20], 0x20
jge 0x1400c73d0
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.1400cf8b0
test eax, eax
je 0x1400c73e0
mov byte [rbx + 0x16], 0
mov r12d, 0xffd3
and word [rbx + 0x14], r12w
movzx ecx, word [rbx + 0x14]
movzx edx, cx
test cl, 1
jne 0x1400c7491
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x1400c7488
sub eax, 1
je 0x1400c7483
sub eax, 1
je 0x1400c7483
sub eax, 1
je 0x1400c742c
cmp eax, 1
jne 0x1400c7491
test cl, 2
jmp 0x1400c748b
mov rax, qword [rbx + 0x28]
and cx, 0x2d
mov qword [rbx + 8], rax
mov word [rbx + 0x14], cx
mov rdx, qword [rbx + 8]
mov r8, rbx
mov ecx, 0x20
call fcn.1400e4d60
mov byte [rbx + 0x16], 1
mov r12d, 0xffd3
movzx eax, word [rbx + 0x14]
mov ecx, 0x202
and ax, r12w
or ax, cx
mov word [rbx + 0x14], ax
movzx eax, byte [rsp + 0x48]
cmp al, 1
je 0x1400c7381
movzx edx, al
mov rcx, rbx
call fcn.1400d0210
jmp 0x1400c7381
test cl, 4
je 0x1400c747e
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov rax, rbx
ja 0x1400c7459
or cx, 0x20
jmp 0x1400c7469
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
movsd qword [rbx], xmm0
mov edx, 0x14
mov r8d, 0xfffb
and cx, r8w
mov word [rdx + rax], cx
jmp 0x1400c7491
test cl, 0x28
jmp 0x1400c748b
test cl, 4
jmp 0x1400c748b
test cl, 0x10
je 0x1400cce4c
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x1400c72f6
mov r15d, dword [rsp + 0x4c]
mov rsi, qword [rsp + 0x58]
movzx r14d, byte [rsp + 0x48]
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r11
cmp al, 0x43
jl 0x1400c7508
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x1400c7540
test cl, 0x28
jne 0x1400c74fa
test cl, 2
je 0x1400c7540
mov edx, 1
mov rcx, rbx
call fcn.14004b250
jmp 0x1400c7540
cmp al, 0x45
jg 0x1400c7540
mov rcx, rbx
call fcn.1400cebb0
jmp 0x1400c7540
cmp al, 0x42
jne 0x1400c7540
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x1400c7537
test cl, 0x2c
je 0x1400c7537
cmp dword [rbx + 0x20], 0x20
jge 0x1400c7583
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.1400cf8b0
test eax, eax
je 0x1400c7593
mov byte [rbx + 0x16], 0
mov esi, 0xffd3
and word [rbx + 0x14], si
cmp byte [rdi], 0x45
jne 0x1400c75f7
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x1400c75f7
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x1400c75db
mov eax, 0xfffb
and cx, ax
or cx, 0x20
jmp 0x1400c75f3
mov rax, qword [rbx + 0x28]
and cx, 0x2d
mov qword [rbx + 8], rax
mov word [rbx + 0x14], cx
mov rdx, qword [rbx + 8]
mov r8, rbx
mov ecx, 0x20
call fcn.1400e4d60
mov byte [rbx + 0x16], 1
mov esi, 0xffd3
movzx eax, word [rbx + 0x14]
mov ecx, 0x202
and ax, si
or ax, cx
mov word [rbx + 0x14], ax
cmp r14b, 1
je 0x1400c753c
movzx edx, r14b
mov rcx, rbx
call fcn.1400d0210
jmp 0x1400c753c
xorps xmm0, xmm0
mov eax, 0xfff9
cvtsi2sd xmm0, rdx
and cx, ax
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x1400c97a6
add rbx, 0x38
jmp 0x1400c74d4
mov rcx, qword [rsp + 0x40]
mov rsi, rdx
mov r12d, edx
mov r13, rdx
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
imul r14, rax, 0x38
mov eax, dword [rcx + 8]
dec eax
add r14, r11
cdqe
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add r15, r14
mov qword [rbp - 0x60], r14
add rcx, r11
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x70], rcx
test rdi, rdi
je 0x1400c76ab
lea rbx, [r14 + 0x14]
mov r15d, 0xfffb
movzx r14d, byte [rsp + 0x48]
nop word [rax + rax]
movzx edx, byte [rdi]
lea rcx, [rbx - 0x14]
movzx r8d, r14b
call fcn.14004b1e0
cmp byte [rdi], 0x45
jne 0x1400c7697
movzx eax, word [rbx]
test al, 4
je 0x1400c7697
and ax, r15w
or ax, 0x20
mov word [rbx], ax
inc rdi
add rbx, 0x38
cmp byte [rdi], 0
jne 0x1400c7670
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x50]
lea rdi, [r15 + 0x24]
nop
movzx eax, word [rdi - 0x10]
movzx edx, ax
test al, 1
je 0x1400c76d9
inc r12d
mov eax, 0x400
and dx, ax
mov r15d, 1
neg dx
sbb ebx, ebx
and ebx, 0xa
jmp 0x1400c786e
test dl, 0x24
je 0x1400c77e5
mov r8, qword [rdi - 0x24]
mov rcx, r8
test r8, r8
jns 0x1400c76f1
not rcx
inc r12d
cmp rcx, 0x7f
ja 0x1400c7731
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x1400c7721
mov rax, qword [rsp + 0x58]
cmp byte [rax + 0xc5], 4
jb 0x1400c7721
lea ebx, [rcx + 8]
mov r15d, 1
jmp 0x1400c786e
mov ebx, 1
inc rsi
mov r15d, ebx
jmp 0x1400c786e
cmp rcx, 0x7fff
ja 0x1400c774c
mov ebx, 2
add rsi, 2
lea r15d, [rbx - 1]
jmp 0x1400c786e
cmp rcx, 0x7fffff
ja 0x1400c7767
mov ebx, 3
add rsi, 3
lea r15d, [rbx - 2]
jmp 0x1400c786e
cmp rcx, 0x7fffffff
ja 0x1400c7782
mov ebx, 4
add rsi, 4
lea r15d, [rbx - 3]
jmp 0x1400c786e
movabs r9, 0x7fffffffffff
cmp rcx, r9
ja 0x1400c77a3
mov ebx, 5
add rsi, 6
lea r15d, [rbx - 4]
jmp 0x1400c786e
add rsi, 8
test dl, 0x20
je 0x1400c77d7
xorps xmm0, xmm0
mov ecx, 0xffdf
cvtsi2sd xmm0, r8
mov ebx, 7
and ax, cx
or ax, 8
lea r15d, [rbx - 6]
movsd qword [rdi - 0x24], xmm0
mov word [rdi - 0x10], ax
jmp 0x1400c786e
mov ebx, 6
lea r15d, [rbx - 5]
jmp 0x1400c786e
test dl, 8
je 0x1400c77fc
mov ebx, 7
inc r12d
add rsi, 8
lea r15d, [rbx - 6]
jmp 0x1400c786e
mov r15d, dword [rdi - 0x14]
mov eax, edx
shr eax, 1
and eax, 1
bt dx, 0xa
lea ebx, [r15 + 6]
lea ebx, [rax + rbx*2]
jae 0x1400c783f
movsxd rax, dword [rdi - 0x24]
lea ebx, [rbx + rax*2]
test rsi, rsi
je 0x1400c7838
lea rcx, [rdi - 0x24]
call fcn.1400cf620
test eax, eax
jne 0x1400cd5a9
add r15d, dword [rdi - 0x24]
jmp 0x1400c783b
add r13, rax
mov r14, qword [rbp - 0x60]
mov eax, r15d
mov r15d, 1
add rsi, rax
mov ecx, r15d
mov eax, ebx
shr rax, 7
test rax, rax
je 0x1400c786b
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x1400c7860
add r12d, ecx
mov rax, rdi
mov dword [rax], ebx
lea rax, [rdi - 0x24]
cmp rax, r14
je 0x1400c7885
sub rdi, 0x38
jmp 0x1400c76b0
cmp r12d, 0x7e
jle 0x1400c78cf
movsxd rax, r12d
mov edx, r15d
shr rax, 7
test rax, rax
je 0x1400c78ab
nop word [rax + rax]
inc edx
shr rax, 7
test rax, rax
jne 0x1400c78a0
add r12d, edx
mov ecx, r15d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x1400c78cb
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x1400c78c0
cmp edx, ecx
jge 0x1400c78d2
inc r12d
mov rdi, qword [rbp - 0x70]
movsxd rbx, r12d
add rbx, rsi
movsxd rdx, dword [rdi + 0x20]
lea rcx, [rbx + r13]
cmp rcx, rdx
jle 0x1400c791b
mov rsi, qword [rsp + 0x78]
movsxd rax, dword [rsi + 0x88]
cmp rcx, rax
jg 0x1400cd131
cmp edx, ebx
jge 0x1400c791b
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.1400cf8b0
test eax, eax
je 0x1400c7923
mov r13, rsi
jmp 0x1400c7193
mov rax, qword [rdi + 0x28]
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], ebx
mov word [rdi + 0x14], 0x10
test r13, r13
je 0x1400c793a
mov dword [rdi], r13d
mov word [rdi + 0x14], 0x410
mov rdi, qword [rdi + 8]
movsxd rbx, r12d
add rbx, rdi
cmp r12d, 0x80
jge 0x1400c7955
mov byte [rdi], r12b
inc rdi
jmp 0x1400c7996
movsxd rdx, r12d
cmp rdx, 0x7f
ja 0x1400c7968
and dl, 0x7f
mov eax, r15d
mov byte [rdi], dl
jmp 0x1400c7991
cmp rdx, 0x3fff
ja 0x1400c7989
mov rax, rdx
shr rax, 7
or al, 0x80
mov byte [rdi], al
and dl, 0x7f
mov byte [rdi + 1], dl
mov eax, 2
jmp 0x1400c7991
mov rcx, rdi
call fcn.14007c5d0
cdqe
add rdi, rax
lea rsi, [r14 + 0x10]
mov r14, qword [rbp - 0x50]
nop
mov eax, dword [rsi + 0x14]
cmp eax, 7
ja 0x1400c7a1b
mov byte [rdi], al
inc rdi
test eax, eax
je 0x1400c7a8f
mov rcx, qword [rsi - 0x10]
lea rdx, [0x140000000]
movzx edx, byte [rax + rdx + 0x10a2f0]
mov eax, edx
sub eax, 1
je 0x1400c7a14
sub eax, 1
je 0x1400c7a0d
sub eax, 1
je 0x1400c7a06
sub eax, 1
je 0x1400c79ff
cmp eax, 2
je 0x1400c79f1
mov byte [rbx + 7], cl
shr rcx, 8
mov byte [rbx + 6], cl
shr rcx, 8
mov byte [rbx + 5], cl
shr rcx, 8
mov byte [rbx + 4], cl
shr rcx, 8
mov byte [rbx + 3], cl
shr rcx, 8
mov byte [rbx + 2], cl
shr rcx, 8
mov byte [rbx + 1], cl
shr rcx, 8
mov byte [rbx], cl
add rbx, rdx
jmp 0x1400c7a8f
cmp eax, 0x80
jae 0x1400c7a35
mov byte [rdi], al
inc rdi
cmp eax, 0xe
jb 0x1400c7a8f
movsxd rax, dword [rsi]
test eax, eax
jle 0x1400c7a8f
jmp 0x1400c7a7a
mov rdx, rax
cmp rax, 0x7f
ja 0x1400c7a48
and dl, 0x7f
mov eax, r15d
mov byte [rdi], dl
jmp 0x1400c7a6e
cmp rdx, 0x3fff
ja 0x1400c7a66
shr rax, 7
or al, 0x80
mov byte [rdi], al
and dl, 0x7f
mov byte [rdi + 1], dl
mov eax, 2
jmp 0x1400c7a6e
mov rcx, rdi
call fcn.14007c5d0
cdqe
add rdi, rax
movsxd rax, dword [rsi]
test eax, eax
je 0x1400c7a8f
mov rdx, qword [rsi - 8]
mov r8, rax
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, dword [rsi]
add rbx, rax
lea rax, [rsi - 0x10]
cmp rax, r14
je 0x1400c979b
add rsi, 0x38
jmp 0x1400c79a0
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsi + 0x78]
cmp dword [rbx + 0xc], 0
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x1400c7acd
mov rcx, rdx
call fcn.14008db60
mov rbx, rax
jmp 0x1400c7af2
xor eax, eax
lea r8, [rbp - 0x60]
mov rcx, r13
mov qword [rbp - 0x60], rax
call fcn.14008b370
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cd5e7
mov rbx, qword [rbp - 0x60]
mov rax, qword [rsp + 0x40]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, qword [rsi + 0x68]
test word [rax + 0x14], cx
je 0x1400c7b1e
mov rcx, rax
call fcn.140076160
mov qword [rax], rbx
jmp 0x1400cc3fd
mov word [rax + 0x14], 4
mov qword [rax], rbx
jmp 0x1400cc3fd
mov rax, qword [rsp + 0x40]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x78], r10d
test r10d, r10d
jne 0x1400c7c0e
cmp dword [r13 + 0xe0], r10d
jg 0x1400ccec4
test rsi, rsi
jne 0x1400c7b5c
mov ebx, edx
jmp 0x1400c7b72
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rsi + rbx], 0
jne 0x1400c7b63
and ebx, 0x3fffffff
mov r8d, dword [r13 + 0x2f4]
xor edx, edx
add r8d, dword [r13 + 0x2f0]
mov rcx, r13
call fcn.1400d3680
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce27
mov edx, ebx
mov rcx, r13
add rdx, 0x21
call fcn.1400941a0
mov rdi, rax
test rax, rax
je 0x1400c7f07
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call sub.VCRUNTIME140.dll_memcpy
cmp byte [r13 + 0x65], r15b
je 0x1400c7bda
mov byte [r13 + 0x65], r15b
mov byte [r13 + 0x6d], 1
jmp 0x1400c7be1
inc dword [r13 + 0x2f0]
mov rax, qword [r13 + 0x2e0]
mov qword [rdi + 0x18], rax
mov qword [r13 + 0x2e0], rdi
mov rax, qword [r13 + 0x2f8]
mov qword [rdi + 8], rax
mov rax, qword [r13 + 0x300]
mov qword [rdi + 0x10], rax
jmp 0x1400c7f07
mov r11, qword [rsp + 0x78]
mov r13d, edx
mov r12, qword [r11 + 0x2e0]
test r12, r12
je 0x1400c7d1e
lea rbx, [0x140000000]
nop dword [rax]
mov r8, qword [r12]
mov r9, rsi
sub r9, r8
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1400c7cf1
test edx, edx
jne 0x1400c7d05
cmp dword [r11 + 0xe0], edx
jle 0x1400c7c6c
cmp r10d, 1
je 0x1400cceed
cmp qword [r12 + 0x18], 0
jne 0x1400c7d4a
cmp byte [r11 + 0x6d], 0
je 0x1400c7d4a
mov eax, 1
mov r15d, eax
cmp r10d, eax
jne 0x1400c7d51
mov rsi, qword [rsp + 0x58]
mov edx, eax
mov rcx, rsi
call fcn.1400c4450
mov r15d, eax
test eax, eax
jne 0x1400cd444
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
mov byte [rsi + 0x65], 1
call fcn.1400ce5a0
cmp eax, 5
je 0x1400ccf04
mov r15d, dword [rbx + 0x34]
mov dword [rsp + 0x4c], r15d
test r15d, r15d
jne 0x1400ccef6
mov byte [rsi + 0x6d], r15b
mov r11, rsi
mov r15d, 1
jmp 0x1400c7e56
movzx ecx, byte [rax + rbx + 0x109f70]
movzx eax, byte [rdx + rbx + 0x109f70]
cmp eax, ecx
jne 0x1400c7d0d
inc r8
jmp 0x1400c7c40
mov r12, qword [r12 + 0x18]
inc r13d
test r12, r12
jne 0x1400c7c30
mov rbx, qword [rsp + 0x58]
lea rdx, str.no_such_savepoint:__s
mov rcx, rbx
mov r8, rsi
call fcn.1400c4d20
mov rsi, qword [rsp + 0x78]
mov r15d, 1
mov r14, qword [rsp + 0x40]
jmp 0x1400cc950
xor ecx, ecx
mov r15d, ecx
jmp 0x1400c7d53
xor ecx, ecx
mov eax, dword [r11 + 0x2f0]
sub eax, r13d
lea r13d, [rax - 1]
cmp r10d, 2
jne 0x1400c7dbc
mov r14d, dword [r11 + 0x2c]
mov edi, ecx
and r14d, 1
cmp dword [r11 + 0x28], 0
jle 0x1400c7dbf
mov esi, r14d
mov rbx, rcx
xor esi, 1
mov rcx, qword [r11 + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.14008e9e0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1400cd5bd
mov r11, qword [rsp + 0x78]
inc edi
add rbx, 0x20
cmp edi, dword [r11 + 0x28]
jl 0x1400c7d81
mov r10d, dword [rbp - 0x78]
xor ecx, ecx
jmp 0x1400c7dc3
mov r14d, ecx
mov eax, dword [rsp + 0x4c]
cmp dword [r11 + 0x28], 0
mov edi, ecx
jle 0x1400c7e05
mov rbx, rcx
nop
mov rcx, qword [r11 + 0x20]
mov r8d, r13d
mov edx, r10d
mov rcx, qword [rbx + rcx + 8]
call fcn.14008dbc0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1400cd5bd
mov r11, qword [rsp + 0x78]
inc edi
mov r10d, dword [rbp - 0x78]
add rbx, 0x20
cmp edi, dword [r11 + 0x28]
jl 0x1400c7dd0
test r14d, r14d
je 0x1400c7e44
mov rcx, qword [r11 + 8]
test rcx, rcx
je 0x1400c7e2e
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400c7e13
mov rcx, r11
call fcn.1400b6a10
mov r11, qword [rsp + 0x78]
mov eax, dword [rsp + 0x4c]
or dword [r11 + 0x2c], 1
mov rdi, qword [rbp - 0x80]
test eax, eax
jne 0x1400cd5d8
movzx r14d, byte [rsp + 0x48]
mov rcx, qword [r11 + 0x2e0]
cmp rcx, r12
je 0x1400c7e90
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r11
mov qword [r11 + 0x2e0], rax
call fcn.140094010
mov r11, qword [rsp + 0x78]
dec dword [r11 + 0x2f0]
mov rcx, qword [r11 + 0x2e0]
cmp rcx, r12
jne 0x1400c7e62
mov ebx, dword [rbp - 0x78]
cmp ebx, 1
jne 0x1400c7ec2
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, r11
mov qword [r11 + 0x2e0], rax
call fcn.140094010
test r15d, r15d
jne 0x1400c7f02
mov r11, qword [rsp + 0x78]
dec dword [r11 + 0x2f0]
jmp 0x1400c7ee4
mov rax, qword [r12 + 8]
mov qword [r11 + 0x2f8], rax
mov rax, qword [r12 + 0x10]
mov qword [r11 + 0x300], rax
test r15d, r15d
je 0x1400c7ee4
cmp ebx, 2
jne 0x1400c7f02
mov r8d, r13d
mov edx, ebx
mov rcx, r11
call fcn.1400d3680
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce27
jmp 0x1400c7f07
mov r15d, dword [rsp + 0x4c]
mov rsi, qword [rsp + 0x58]
cmp byte [rsi + 0xc7], 3
jne 0x1400c54e9
mov r8, qword [rsp + 0x78]
mov r15d, 0x65
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x70]
jmp 0x1400cd7aa
mov rcx, qword [rsp + 0x40]
mov dword [rbp - 0x44], edx
mov edx, dword [rcx + 8]
test edx, edx
je 0x1400c7f59
mov rax, qword [r13 + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x1400ccf50
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [r13 + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x1400c80d6
cmp byte [rbx + 0x11], 0
jne 0x1400c7fd0
movzx eax, byte [rbx + 0x10]
test al, al
je 0x1400c7fd0
cmp al, 1
jne 0x1400c7f88
test edx, edx
jne 0x1400c7fd0
mov r8, qword [rbx + 8]
mov rax, qword [r8 + 0x18]
mov rcx, qword [rax + 0x50]
mov eax, dword [rcx + 0x28]
bswap eax
mov dword [rbp - 0x44], eax
test edx, edx
je 0x1400c7fc5
mov rax, qword [rbx]
mov rcx, qword [r8]
mov edx, dword [rax + 0x2f0]
cmp edx, dword [rcx + 0x80]
jle 0x1400c7fc1
cmp byte [rcx + 0xa], 0
je 0x1400c7fc1
call fcn.140076970
jmp 0x1400c7fdc
xor eax, eax
jmp 0x1400c7fdc
xor eax, eax
mov r15d, eax
mov dword [rsp + 0x4c], eax
jmp 0x1400c7ff0
lea r8, [rbp - 0x44]
mov rcx, rbx
call fcn.14004e0d0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400ccf76
mov r9, qword [rsp + 0x60]
test byte [rsi + 0xc8], 0x20
mov r12, qword [rsp + 0x40]
je 0x1400c80e2
cmp dword [r12 + 8], 0
je 0x1400c80e2
cmp byte [r13 + 0x65], 0
je 0x1400c8023
cmp dword [r13 + 0xdc], 1
jle 0x1400c80e2
mov r8d, dword [rsi + 0x40]
test r8d, r8d
jne 0x1400c8045
inc dword [r13 + 0x2f4]
mov r8d, dword [r13 + 0x2f4]
add r8d, dword [r13 + 0x2f0]
mov dword [rsi + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r13
call fcn.1400d3680
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400c80b9
mov edi, dword [rsi + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x1400c8079
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x1400c8079
mov rcx, rbx
call fcn.14004f430
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x1400c8093
cmp byte [rcx + 0xa], 0
je 0x1400c8093
mov edx, edi
call fcn.140076970
jmp 0x1400c8095
xor eax, eax
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x4c], eax
je 0x1400c80b0
sub dword [rbx + 0x14], 1
jne 0x1400c80b0
mov rcx, rbx
call fcn.1400e13d0
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rbp - 0x80]
mov rax, qword [r13 + 0x2f8]
mov r9, qword [rsp + 0x60]
mov qword [rsi + 0x58], rax
mov rax, qword [r13 + 0x300]
mov qword [rsi + 0x60], rax
jmp 0x1400c80d9
mov r12, rcx
test r15d, r15d
jne 0x1400cce27
cmp word [r12 + 2], 0
je 0x1400c5e41
mov eax, dword [r12 + 0xc]
cmp dword [rbp - 0x44], eax
jne 0x1400ccfbe
mov rax, qword [rsp + 0x40]
mov rcx, qword [r14 + 0x18]
mov eax, dword [rax + 0x10]
cmp dword [rcx + 4], eax
jne 0x1400ccfbe
mov r12, qword [rsp + 0x40]
jmp 0x1400c5e41
mov rcx, qword [r13 + 0x20]
lea r8, [rbp - 0x30]
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
mov edx, dword [r12 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14008bc20
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x1400c8171
call fcn.140076160
mov rcx, rax
movsxd rax, dword [rbp - 0x30]
mov qword [rcx], rax
jmp 0x1400c54ee
movsxd rax, dword [rbp - 0x30]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x1400c54ee
mov rax, qword [rsp + 0x40]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r13 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.14008eaf0
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x1400c82a0
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
movzx eax, word [rax + 2]
mov ecx, dword [r12 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rax, r12
or dword [r13 + 0x2c], 1
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x1400c8251
nop dword [rax]
mov rbx, qword [rdi + 0x10]
cmp byte [rbx + 0x3f], 0
jne 0x1400c8249
mov rbx, qword [rbx + 0x48]
test rbx, rbx
je 0x1400c8249
xor r12d, r12d
nop word [rax + rax]
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.140063100
mov qword [rbx + 0x30], r12
mov rcx, r13
mov rdx, qword [rbx + 0x38]
call fcn.140063100
mov qword [rbx + 0x38], r12
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400c8220
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400c8200
mov rdi, qword [rbp - 0x80]
mov r12, qword [rsp + 0x40]
cmp dword [r12 + 4], 1
jne 0x1400c8292
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x1400c828b
nop dword [rax + rax]
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400c8270
and dword [rsi + 0xc8], 0xfffffffc
test r15d, r15d
jne 0x1400cc943
jmp 0x1400c54ee
cmp eax, 2
jne 0x1400c8255
mov rax, qword [rsp + 0x40]
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rax + 0xc]
mov byte [rcx + 0x70], al
jmp 0x1400c8255
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je 0x1400c82e8
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 8]
cmp dword [rdi + 0x44], eax
jne 0x1400c82e8
mov rcx, qword [rdi + 0x30]
call fcn.14008a970
jmp 0x1400c83fa
mov rdi, qword [rbp - 0x80]
mov eax, dword [rsi + 0xc8]
and al, 3
cmp al, 1
je 0x1400cd055
mov rax, qword [rsp + 0x40]
mov edi, edx
mov r14, rdx
movsxd r12, dword [rax + 0xc]
mov r15d, dword [rax + 8]
mov rax, r12
shl rax, 5
add rax, qword [r13 + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x1400c834e
mov rcx, qword [rsp + 0x40]
mov rax, qword [rax + 0x18]
movzx esi, word [rcx + 2]
movzx ecx, byte [rax + 0x70]
and esi, 8
mov rax, qword [rsp + 0x58]
or esi, 4
cmp cl, byte [rax + 0xc5]
jae 0x1400c8350
mov byte [rax + 0xc5], cl
jmp 0x1400c8350
mov esi, edx
mov rcx, qword [rsp + 0x40]
test byte [rcx + 2], 0x10
je 0x1400c8372
imul rbx, r15, 0x38
add rbx, r11
mov rcx, rbx
call fcn.1400cfa30
mov rcx, qword [rsp + 0x40]
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xf8
jne 0x1400c8385
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x1400c838c
cmp al, 0xfd
jne 0x1400c838c
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x58]
mov r8d, edi
call fcn.140049140
mov rdi, rax
test rax, rax
je 0x1400cd5a9
mov byte [rax + 1], r12b
mov r9, r14
mov byte [rax + 2], 1
mov r8d, esi
or dword [rax + 8], 4
mov edx, r15d
mov dword [rax + 0x44], r15d
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.14008b590
mov rsi, qword [rsp + 0x58]
mov r15d, eax
mov qword [rdi + 0x38], r14
movzx r14d, byte [rsp + 0x48]
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x40]
cmp byte [rax + 1], 0xf8
setne al
mov byte [rdi + 4], al
mov rax, qword [rsp + 0x40]
movzx ecx, byte [rax + 2]
mov rax, qword [rdi + 0x30]
and cl, 3
mov byte [rax + 3], cl
test r15d, r15d
jne 0x1400cce3e
jmp 0x1400c54e9
mov r15, qword [rsp + 0x40]
xor r9d, r9d
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r15 + 8]
mov edx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, rsi
movsx r8d, word [rbx + 0x48]
call fcn.140049140
mov r10, rax
test rax, rax
je 0x1400c719c
mov byte [rax + 2], 1
mov r8d, 4
mov edx, dword [rax + 8]
or edx, 1
mov dword [rax + 8], edx
mov rcx, qword [rbx + 0x38]
mov qword [rax + 0x38], rcx
mov ecx, edx
movzx eax, byte [rbx + 4]
mov byte [r10 + 4], al
mov eax, dword [rbx + 0x44]
mov dword [r10 + 0x44], eax
xor ecx, dword [rbx + 8]
and ecx, 4
xor ecx, edx
mov dword [r10 + 8], ecx
or ecx, 8
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
mov dword [r10 + 8], ecx
or dword [rbx + 8], 8
mov rax, qword [r10 + 0x30]
mov r9, qword [r10 + 0x38]
mov edx, dword [r10 + 0x44]
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
call fcn.14008b590
mov r15d, eax
mov dword [rsp + 0x4c], eax
jmp 0x1400c54e9
mov r15, qword [rsp + 0x40]
movsxd rax, dword [r15 + 0xc]
test eax, eax
jle 0x1400c84e7
imul rcx, rax, 0x38
mov dword [rcx + r11 + 0x10], edx
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x140103b71]
mov qword [rcx + r11 + 8], rax
movsxd rdx, dword [r15 + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x1400c853b
test byte [rbx + 8], 8
jne 0x1400c853b
movsx eax, word [rbx + 0x48]
cmp dword [r15 + 8], eax
jg 0x1400c853b
xor r13d, r13d
xor r8d, r8d
mov qword [rbx + 0x18], r13
mov dword [rbx + 0x20], r13d
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
call fcn.14008aa30
mov dword [rsp + 0x4c], eax
mov r15d, eax
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x1400c93cf
xor edx, edx
jmp 0x1400c86a1
mov r8d, dword [r15 + 8]
xor r9d, r9d
mov rcx, rsi
call fcn.140049140
mov rbx, rax
test rax, rax
je 0x1400c719c
or dword [rax + 8], 1
lea r9, [rax + 0x10]
movzx ecx, word [r15 + 2]
mov r8, r13
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [r13]
call fcn.14008cff0
mov r15d, eax
test eax, eax
jne 0x1400cce3e
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x11], al
jne 0x1400c85cb
cmp byte [rcx + 0x10], 2
jb 0x1400c85cb
mov rax, qword [rcx]
mov edx, dword [rax + 0x2f0]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
cmp edx, dword [rcx + 0x80]
jle 0x1400c85c3
cmp byte [rcx + 0xa], r15b
je 0x1400c85c3
call fcn.140076970
lea r12d, [r15 + 1]
jmp 0x1400c85dc
xor eax, eax
lea r12d, [rax + 1]
jmp 0x1400c85dc
mov r12d, 1
xor r8d, r8d
mov edx, r12d
call fcn.14004e0d0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400c8677
mov rax, qword [rsp + 0x40]
mov rsi, qword [rax + 0x10]
mov qword [rbx + 0x38], rsi
test rsi, rsi
je 0x1400c8647
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
or r8d, 2
call fcn.14008b520
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400c8641
mov rax, qword [rbx + 0x30]
lea r8d, [r15 + 4]
mov edx, dword [rbx + 0x44]
mov r9, rsi
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.14008b590
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov byte [rbx + 4], 0
jmp 0x1400c8672
mov dword [rbx + 0x44], r12d
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov edx, r12d
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.14008b590
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov byte [rbx + 4], 1
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x40]
xor edx, edx
mov ecx, edx
cmp word [rax + 2], 8
mov eax, 4
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r15d, r15d
jne 0x1400cd065
mov byte [rbx + 2], 1
mov r12, qword [rsp + 0x40]
mov r11, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov r15, qword [rsp + 0x40]
mov r9b, 1
mov rcx, rsi
mov r8d, dword [r15 + 8]
mov edx, dword [r15 + 4]
call fcn.140049140
test rax, rax
je 0x1400c719c
mov rcx, qword [r15 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r13
mov edx, dword [r15 + 0xc]
call fcn.1400d1f60
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce27
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
xor edx, edx
test rcx, rcx
jne case.0x1400c4eda.89
jmp 0x1400c6939
mov rax, qword [rsp + 0x40]
mov r9b, 3
mov rcx, rsi
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.140049140
test rax, rax
je 0x1400c719c
mov rcx, qword [rsp + 0x40]
mov byte [rax + 2], 1
mov ecx, dword [rcx + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x14014a674]
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400c87af
mov rcx, rsi
call fcn.1400ce420
mov r9, qword [rsp + 0x60]
mov rax, qword [rsp + 0x40]
xor edx, edx
mov r12, qword [rsp + 0x40]
mov r11, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x50]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov qword [rax + rcx*8], rdx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsi + 0x78]
mov r12d, edx
mov r15, qword [rsp + 0x40]
movsxd rcx, dword [r15 + 4]
mov rsi, qword [rax + rcx*8]
mov byte [rsi + 2], 0
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], edx
cmp byte [rsi + 4], 0
je 0x1400c8901
movsxd rax, dword [r15 + 0xc]
imul rdi, rax, 0x38
add rdi, r11
movzx r14d, word [rdi + 0x14]
movzx eax, r14b
and al, 0x2e
cmp al, 2
jne 0x1400c8830
xor edx, edx
mov rcx, rdi
call fcn.14004b250
mov rcx, rdi
call fcn.140029b70
movzx ecx, word [rdi + 0x14]
mov r15, rax
mov word [rdi + 0x14], r14w
test cl, 0x24
jne 0x1400c88cf
test cl, 8
jne 0x1400c88ad
test cl, 1
jne 0x1400cc1e3
cmp ebx, 0x17
jae 0x1400cc1e3
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x1400c8884
test byte [rcx + 1], 8
je 0x1400c8884
xor edx, edx
mov dword [rbp - 0x68], edx
mov r15d, edx
mov dword [rsp + 0x4c], edx
jmp 0x1400c921e
lea rdx, [rbp - 0x68]
call fcn.14004f360
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce3e
xor edx, edx
cmp dword [rbp - 0x68], 0
jne 0x1400c8c5f
jmp 0x1400c8a5e
movsd xmm1, qword [rdi]
mov rcx, r15
call fcn.1400a8d70
test eax, eax
jle 0x1400c88c6
test bl, 1
jne 0x1400c88cf
dec ebx
jmp 0x1400c88cf
jns 0x1400c88cf
test bl, 1
je 0x1400c88cf
inc ebx
mov rcx, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
lea r9, [rbp - 0x68]
xor r8d, r8d
mov rdx, r15
call fcn.14008e1b0
mov qword [rsi + 0x50], r15
mov r15d, eax
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1400cce3e
lea esi, [rax + 1]
jmp 0x1400c8992
mov rax, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
mov ecx, dword [r15 + 0x10]
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x1e0]
movzx r14d, byte [rax + 3]
mov rax, qword [rsi + 0x38]
and r14b, 2
mov qword [rbp + 0x1e0], rax
mov esi, 1
mov word [rbp + 0x1fc], cx
lea eax, [rbx - 1]
setne r12b
mov ecx, 0xffffffff
test al, 1
mov eax, esi
cmovne eax, ecx
mov byte [rbp + 0x1fe], al
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
mov byte [rbp + 0x202], 0
add rcx, r11
mov qword [rbp + 0x1e8], rcx
mov rcx, qword [rdi]
call fcn.14008bd10
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce3e
test r14b, r14b
je 0x1400c8992
cmp byte [rbp + 0x202], al
je 0x1400c889c
mov eax, dword [rbp - 0x68]
cmp ebx, 0x17
jl 0x1400c89f3
test eax, eax
js 0x1400c89af
jne 0x1400c89a5
cmp ebx, 0x18
je 0x1400c89af
xor edx, edx
mov dword [rbp - 0x68], edx
jmp 0x1400c8a5e
mov rcx, qword [rdi]
xor r13d, r13d
xor edx, edx
mov dword [rbp - 0x68], r13d
call fcn.14008cf70
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
je 0x1400c8a5c
cmp eax, 0x65
jne 0x1400c91f5
mov r12, qword [rsp + 0x40]
xor edx, edx
mov r9, qword [rsp + 0x60]
mov r15d, edx
mov dword [rsp + 0x4c], edx
mov dword [rbp - 0x68], esi
jmp 0x1400c6939
test eax, eax
jg 0x1400c8a12
jne 0x1400c89fe
cmp ebx, 0x15
je 0x1400c8a12
mov rax, qword [rdi]
xor edx, edx
mov ecx, edx
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x68], ecx
jmp 0x1400c889e
mov rcx, qword [rdi]
xor r13d, r13d
mov dword [rbp - 0x68], r13d
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r13w
cmp byte [rcx], r13b
jne 0x1400c8a52
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1400c8a52
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r13b
je 0x1400c8a52
dec dx
mov word [rcx + 0x56], dx
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x4c], edx
jmp 0x1400c8a5e
call fcn.14004fe70
jmp 0x1400c89c0
xor edx, edx
mov r11, qword [rsp + 0x68]
test r12d, r12d
mov r12, qword [rsp + 0x40]
movzx r14d, byte [rsp + 0x48]
je 0x1400c97b2
mov rsi, qword [rsp + 0x58]
add r12, 0x18
mov r10d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 0x1c]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x30]
cmp byte [rax], 0
jne 0x1400c5434
mov rcx, qword [rsp + 0x40]
mov rax, qword [rdi + 0x38]
mov qword [rbp + 0x240], rax
mov byte [rbp + 0x25e], 0
movzx eax, word [rcx + 0x28]
mov esi, dword [rcx + 4]
mov word [rbp + 0x25c], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x248], rcx
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.140066050
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x1400cd07c
mov qword [rbp + 0xe8], r13
xor r9d, r9d
mov word [rbp + 0xe4], r9w
mov dword [rbp + 0xf0], r9d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x1400c8b4b
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xd8], rax
cmp ecx, edx
ja 0x1400c8b6e
mov edx, 0x4010
mov dword [rbp + 0xe0], ecx
mov word [rbp + 0xe4], dx
jmp 0x1400c8b9a
mov r8d, ecx
lea r9, [rbp + 0xd0]
mov rcx, rbx
xor edx, edx
call fcn.1400cf750
mov r15d, eax
test eax, eax
jne 0x1400cce3e
mov ecx, dword [rbp + 0xe0]
mov rax, qword [rbp + 0xd8]
xor r9d, r9d
lea r8, [rbp + 0x240]
mov rdx, rax
call fcn.1400d0cc0
cmp dword [rbp + 0xf0], 0
mov ebx, eax
je 0x1400c8bc3
lea rcx, [rbp + 0xd0]
call fcn.1400e4cd0
xor edx, edx
mov dword [rsp + 0x4c], edx
mov r15d, edx
test ebx, ebx
jle 0x1400c8bdd
mov rax, qword [rsp + 0x40]
cmp word [rax + 2], dx
je 0x1400c8c52
test ebx, ebx
jns 0x1400cb92c
test esi, esi
jle 0x1400c97bc
mov dword [rdi + 0x20], edx
dec esi
mov rcx, qword [rdi + 0x30]
mov word [rcx + 0x46], dx
and byte [rcx + 1], 0xf9
cmp byte [rcx], dl
je 0x1400c8c07
call fcn.14004f600
jmp 0x1400c8c3c
movzx r8d, word [rcx + 0x56]
mov rdx, qword [rcx + 0x88]
lea eax, [r8 + 1]
mov word [rcx + 0x56], ax
cmp ax, word [rdx + 0x18]
jb 0x1400c8c2d
mov word [rcx + 0x56], r8w
call fcn.14004f600
jmp 0x1400c8c3c
cmp byte [rdx + 8], r15b
jne 0x1400c8af1
call fcn.140072820
mov r15d, eax
test eax, eax
je 0x1400c8af1
cmp eax, 0x65
jne 0x1400cce3e
xor edx, edx
add qword [rsp + 0x40], 0x18
mov r15d, edx
mov dword [rsp + 0x4c], edx
mov r12, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
jmp 0x1400c6939
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x40]
movzx ecx, word [rdx + 0xc]
mov eax, dword [rax + 8]
cmp ecx, eax
jge 0x1400c8cac
mov word [rdx + 0xc], ax
mov r12, qword [rsp + 0x40]
xor edx, edx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
mov eax, dword [rax + 0xc]
cmp ecx, eax
jle 0x1400c5e51
mov word [rdx + 0xc], ax
xor edx, edx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x1400c4eda.9
cmp byte [rdx + 2], 0
je 0x1400c8c93
jmp case.0x1400c4eda.9
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r12 + 0x10]
jge case.0x1400c4eda.89
mov rax, qword [rsi + 0x78]
mov r15, qword [rsp + 0x40]
movsxd rcx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0xb0], rcx
movzx eax, word [r15 + 0x10]
mov word [rbp + 0xc4], ax
test ax, ax
je 0x1400c8d89
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa8]
mov byte [rbp + 0xc6], 0
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.14008bd10
mov r15d, eax
mov dword [rsp + 0x4c], eax
jmp 0x1400c8dfd
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x1400c8da1
call fcn.1400cf620
test eax, eax
jne 0x1400c719c
mov rcx, qword [rbx + 0x38]
call fcn.1400c4210
mov rdi, rax
test rax, rax
je 0x1400c7198
mov rdx, qword [rbp + 0xb0]
mov r9, rax
mov rcx, qword [rbx + 0x38]
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x10]
call fcn.1400d16b0
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.14008bd10
mov rdx, rdi
mov dword [rsp + 0x4c], eax
mov rcx, r13
mov r15d, eax
call fcn.140094010
mov rdi, qword [rbp - 0x80]
test r15d, r15d
jne 0x1400cce27
mov ecx, dword [rsi]
test ecx, ecx
setne al
xor edx, edx
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x40]
mov byte [rbx + 3], r15b
mov dword [rbx + 0x20], edx
movzx eax, byte [rax]
cmp al, 0x1d
jne 0x1400c8e37
test ecx, ecx
je 0x1400c8c5f
mov rsi, qword [rsp + 0x58]
jmp 0x1400c86a5
test ecx, ecx
jne 0x1400c8c5f
cmp al, 0x1b
jne 0x1400c8e80
mov rcx, rdx
movzx edx, word [rbp + 0xc4]
test rdx, rdx
je 0x1400c97a6
mov rax, qword [rbp + 0xb0]
add rax, 0x14
test byte [rax], 1
jne 0x1400cc1e8
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x1400c8e61
mov rsi, qword [rsp + 0x58]
jmp 0x1400c54e9
mov r12, qword [rsp + 0x40]
mov r11, qword [rsp + 0x68]
cmp byte [r12], 0x1a
jne 0x1400c97b2
movzx eax, word [r12 + 0x10]
mov rsi, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x50]
mov r9, qword [rsp + 0x60]
mov word [rbx + 0xc], ax
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
jne case.0x1400c4eda.31
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x208], xmm0
movups xmm2, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x218], xmm2
movups xmm0, xmmword [rcx + 0x20]
movq rax, xmm2
movups xmmword [rbp + 0x228], xmm0
shr rax, 0x20
movsd xmm1, qword [rcx + 0x30]
movsd qword [rbp + 0x238], xmm1
test al, 4
jne 0x1400c8f42
test al, 0x28
jne 0x1400c8f34
test al, 2
je 0x1400c8f42
mov edx, 1
lea rcx, [rbp + 0x208]
call fcn.14004b250
mov r9, qword [rsp + 0x60]
jmp 0x1400c8f40
lea rcx, [rbp + 0x208]
call fcn.1400cebb0
xor edx, edx
test byte [rbp + 0x21c], 4
je 0x1400cccac
mov rdi, qword [rbp + 0x208]
jmp 0x1400c8f69
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r11]
mov rax, qword [rsp + 0x40]
lea r9, [rbp - 0x70]
mov dword [rbp - 0x70], edx
xor r8d, r8d
mov rdx, rdi
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.14008e1b0
mov qword [rbx + 0x50], rdi
xor edx, edx
mov byte [rbx + 2], 0
mov r15d, eax
mov dword [rbx + 0x20], edx
mov dword [rsp + 0x4c], eax
mov eax, dword [rbp - 0x70]
mov byte [rbx + 3], dl
mov dword [rbx + 0x24], eax
test eax, eax
je 0x1400c8fcb
mov r12, qword [rsp + 0x40]
cmp dword [r12 + 8], edx
je 0x1400cd0c6
mov r9, qword [rsp + 0x60]
jmp 0x1400c6939
test r15d, r15d
jne 0x1400cce3e
jmp 0x1400c86a5
mov rbx, qword [rsp + 0x40]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1400c9007
mov rcx, rdx
call fcn.140076160
mov r9, qword [rsp + 0x60]
mov rdx, rax
jmp 0x1400c900d
mov word [rdx + 0x14], 4
mov rax, qword [rsi + 0x78]
mov r12, rbx
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
mov rax, rbx
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x1400c5e47
mov r13, qword [rsp + 0x40]
mov rbx, rdx
mov qword [rbp - 0x70], rdx
mov dword [rbp - 0x78], edx
movsxd rax, dword [r13 + 8]
imul r14, rax, 0x38
mov eax, 0x9000
add r14, qword [rsi + 0x68]
test word [r14 + 0x14], ax
je 0x1400c9071
mov rcx, r14
call fcn.140076160
mov r14, rax
xor edx, edx
jmp 0x1400c9078
mov word [r14 + 0x14], 4
movsxd rcx, dword [r13 + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x1400c90f5
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x1400c90cd
test byte [rcx + 1], 8
je 0x1400c90cd
mov r15d, edx
mov dword [rsp + 0x4c], edx
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.140066050
mov rbx, qword [rbx + 0x30]
movabs r12, 0x7fffffffffffffff
mov qword [rbp - 0x70], rbx
cmp rbx, r12
jl 0x1400c914d
or dword [rsi + 8], 2
jmp 0x1400c90ff
lea rdx, [rbp - 0x78]
call fcn.14004f360
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cd5d0
cmp dword [rbp - 0x78], eax
je 0x1400c90a0
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x70], rax
movabs r12, 0x7fffffffffffffff
mov rax, r13
movsxd rax, dword [rax + 0xc]
test eax, eax
je 0x1400c918e
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x108]
test rcx, rcx
je 0x1400c9156
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400c913c
nop dword [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400c9130
mov rax, r13
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x1400c915f
inc rbx
mov qword [rbp - 0x70], rbx
jmp 0x1400c90ff
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.1400cfa30
mov rax, qword [rdi]
cmp rax, r12
je 0x1400cd10e
test byte [rsi + 8], 2
jne 0x1400cd10e
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x70], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x1400c9212
xor r13d, r13d
mov edi, r13d
nop word [rax + rax]
lea rdx, [rbp - 0x70]
mov ecx, 8
call fcn.140045390
mov rbx, qword [rbp - 0x70]
lea r9, [rbp - 0x78]
mov rcx, qword [rsi + 0x30]
movabs rax, 0x3fffffffffffffff
and rbx, rax
xor r8d, r8d
inc rbx
mov rdx, rbx
mov qword [rbp - 0x70], rbx
call fcn.14008e1b0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400c91f5
cmp dword [rbp - 0x78], r13d
jne 0x1400c9212
inc edi
cmp edi, 0x64
jl 0x1400c91a0
lea r15d, [rax + 0xd]
mov rsi, qword [rsp + 0x78]
mov eax, 0xb
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rbp - 0x80]
jmp 0x1400cc958
mov byte [rsi + 3], 0
xor edx, edx
mov dword [rsi + 0x20], edx
mov qword [r14], rbx
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
movzx r14d, byte [rsp + 0x48]
jmp 0x1400c86af
mov r15, qword [rsp + 0x40]
movsxd rax, dword [r15 + 8]
movsxd rcx, dword [r15 + 4]
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rdx, r11
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
mov qword [rbp + 0x148], rax
cmp byte [r15 + 1], 0xfb
jne 0x1400c9291
cmp qword [r13 + 0x140], 0
je 0x1400c9291
movsx rcx, byte [rbx + 1]
mov rax, qword [r13 + 0x20]
mov rdi, qword [r15 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
xor ecx, ecx
jmp 0x1400c9297
xor ecx, ecx
mov edi, ecx
mov esi, ecx
test byte [r15 + 2], 1
je 0x1400c92b9
mov rax, qword [rsp + 0x58]
inc qword [rax + 0x38]
test byte [r15 + 2], 0x20
je 0x1400c92b9
mov rax, qword [rbp + 0x148]
mov qword [r13 + 0x38], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x150], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x164], eax
test byte [r15 + 2], 0x10
je 0x1400c92da
mov r9d, dword [rbx + 0x24]
jmp 0x1400c92dd
mov r9d, ecx
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x1400c92f2
mov eax, dword [rdx]
mov dword [rbp + 0x168], eax
jmp 0x1400c92f8
mov dword [rbp + 0x168], ecx
mov qword [rbp + 0x140], rcx
lea rdx, [rbp + 0x140]
movzx r8d, word [r15 + 2]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.14008c2f0
inc dword [rbp - 0x58]
xor edx, edx
mov byte [rbx + 3], 0
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov dword [rbx + 0x20], edx
test eax, eax
jne 0x1400cce3e
test rdi, rdi
je 0x1400c97bc
mov rax, qword [rsp + 0x40]
mov edx, 0x12
mov r9, qword [rdi]
mov r8, rsi
mov rcx, qword [r13 + 0x138]
test byte [rax + 2], 4
mov eax, 0x17
cmovne edx, eax
mov rax, qword [rbp + 0x148]
mov qword [rsp + 0x20], rax
call qword [r13 + 0x140]
mov rsi, qword [rsp + 0x58]
jmp 0x1400c54e9
mov r15, qword [rsp + 0x40]
mov rcx, qword [rsi + 0x78]
movsxd rax, dword [r15 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r15 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r15 + 0xc]
test eax, eax
je 0x1400c93ad
imul rcx, rax, 0x38
xor r13d, r13d
mov r8, qword [rcx + r11]
jmp 0x1400c93b3
xor r13d, r13d
mov r8d, r13d
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.14008e430
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
je 0x1400c54e9
mov rsi, qword [rsp + 0x78]
mov eax, 0xb
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
jmp 0x1400cc958
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
cmp byte [rdx + 1], 0xfb
mov r15d, dword [rax + 8]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
jne 0x1400c944e
cmp qword [r13 + 0x140], 0
je 0x1400c944e
movsx rcx, byte [rdi + 1]
mov rax, qword [r13 + 0x20]
mov rsi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 2], 2
mov r14, qword [rcx + rax]
je 0x1400c9455
cmp byte [rdi + 4], 0
je 0x1400c9455
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.140066050
mov rax, qword [rbx + 0x30]
mov rdx, qword [rsp + 0x40]
mov qword [rdi + 0x50], rax
jmp 0x1400c9455
xor eax, eax
mov r14d, eax
mov esi, eax
movzx edx, byte [rdx + 2]
mov rcx, qword [rdi + 0x30]
call fcn.14008b620
inc dword [rbp - 0x58]
xor edx, edx
mov dword [rdi + 0x20], edx
mov dword [rdi + 0x24], edx
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1400cd5bd
test r15b, 1
je 0x1400c977c
mov rax, qword [rsp + 0x58]
inc qword [rax + 0x38]
mov r10, qword [r13 + 0x140]
test r10, r10
je 0x1400c977c
test rsi, rsi
je 0x1400c977c
test byte [rsi + 0x30], 0x80
jne 0x1400c977c
mov rax, qword [rdi + 0x50]
mov r8, r14
mov r9, qword [rsi]
mov edx, 9
mov rcx, qword [r13 + 0x138]
mov qword [rsp + 0x20], rax
call r10
mov r15d, dword [rsp + 0x4c]
mov rsi, qword [rsp + 0x58]
movzx r14d, byte [rsp + 0x48]
jmp 0x1400c54e9
mov rax, qword [rsi + 0x38]
mov qword [r13 + 0x78], rax
add qword [r13 + 0x80], rax
mov qword [rsi + 0x38], rdx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
mov ebx, dword [rbx + 0x10]
imul r15, rax, 0x38
mov rdi, qword [rdx + 0x30]
mov rsi, qword [rdx + 0x38]
add r15, r11
mov r14, qword [rdi + 0x30]
test r14, r14
jne 0x1400c9553
mov rcx, rsi
call fcn.1400c4210
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x1400c9671
mov word [rax + 0x1c], bx
cmp byte [rdi + 0x58], 0
je 0x1400c958f
cmp byte [rdi + 0x59], 0
je 0x1400c956d
mov rax, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
lea rdx, [rax + 0x14]
jmp 0x1400c9597
mov rdx, qword [rdi + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x28]
lea rdx, [rax + 0x14]
jmp 0x1400c9597
mov rdx, qword [rdi + 0x38]
lea r8, [rdx + 0x10]
mov edx, dword [rdx]
mov r9, r14
mov rcx, rsi
call fcn.1400d16b0
xor edx, edx
mov ecx, edx
test ebx, ebx
jle 0x1400c95c7
mov rax, qword [r14 + 8]
add rax, 0x14
test byte [rax], 1
jne 0x1400c8c58
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x1400c95b4
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov ecx, dword [r15 + 0x10]
mov r8, r14
call fcn.1400d0cc0
xor edx, edx
mov dword [rsp + 0x4c], edx
mov r15d, edx
test eax, eax
jne 0x1400c8c5f
mov dword [rsp + 0x4c], edx
jmp 0x1400c921e
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rbx, r11
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
cmp byte [rax + 0x58], 0
je 0x1400c9650
cmp byte [rax + 0x59], 0
je 0x1400c962e
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
lea rdi, [rax + 0x14]
jmp 0x1400c9658
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov rsi, qword [rax + 0x28]
lea rdi, [rax + 0x14]
jmp 0x1400c9658
mov rdi, qword [rax + 0x38]
lea rsi, [rdi + 0x10]
movsxd rdi, dword [rdi]
cmp dword [rbx + 0x20], edi
jge 0x1400c9685
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.1400cf8b0
test eax, eax
je 0x1400c9692
mov r14, qword [rsp + 0x40]
mov r15d, 7
mov rdi, qword [rbp - 0x80]
jmp 0x1400cc946
mov rax, qword [rbx + 0x28]
mov qword [rbx + 8], rax
and word [rbx + 0x14], 0x2d
mov dword [rbx + 0x10], edi
mov ecx, 0xf250
movzx eax, word [rbx + 0x14]
mov r8, rdi
and ax, cx
mov rdx, rsi
or ax, 0x10
mov word [rbx + 0x14], ax
mov rcx, qword [rbx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x40]
xor edx, edx
mov rsi, qword [rsp + 0x58]
mov r15d, edx
mov dword [rsp + 0x4c], edx
movsxd rcx, dword [rax + 0xc]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], edx
jmp 0x1400c86a5
mov r15, qword [rsp + 0x40]
movsxd rax, dword [r15 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x1400c9708
mov rcx, rbx
call fcn.140076160
mov rbx, rax
jmp 0x1400c970e
mov word [rbx + 0x14], 4
movsxd rcx, dword [r15 + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.140066050
mov edx, dword [rdi + 0x40]
cmp edx, dword [r13 + 0x88]
ja 0x1400cd12c
mov r8, rbx
mov rcx, rdi
call fcn.1400cf860
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce3e
mov r12, qword [rsp + 0x40]
cmp dword [r12 + 0xc], eax
jne 0x1400c97ab
mov eax, 0x4000
test word [rbx + 0x14], ax
je 0x1400c97ab
mov rcx, rbx
call fcn.1400cfac0
test eax, eax
jne 0x1400c7198
jmp 0x1400c54ee
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x40]
movzx r14d, byte [rsp + 0x48]
mov r11, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x58]
jmp 0x1400c86af
mov r15d, dword [rsp + 0x4c]
movzx r14d, byte [rsp + 0x48]
mov r12, qword [rsp + 0x40]
mov r11, qword [rsp + 0x68]
xor edx, edx
mov rsi, qword [rsp + 0x58]
jmp 0x1400c86af
mov r12, qword [rsp + 0x40]
mov r11, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x58]
jmp 0x1400c86af
mov rbx, qword [rsp + 0x40]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x1400c9800
mov rcx, rdi
call fcn.140076160
mov r9, qword [rsp + 0x60]
mov rdi, rax
xor edx, edx
jmp 0x1400c9806
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x1400c983f
mov r12, qword [rsp + 0x40]
mov r11, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x50]
mov word [rdi + 0x14], 1
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
cmp byte [rbx + 3], 0
je 0x1400c9855
mov rax, qword [rbx + 0x50]
mov qword [rbp - 0x20], rax
mov qword [rdi], rax
jmp 0x1400c54e9
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x1400c9892
mov rbx, qword [rcx]
lea rdx, [rbp - 0x20]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, rsi
mov r15d, eax
mov dword [rsp + 0x4c], eax
call fcn.1400d3320
test r15d, r15d
jne 0x1400cce3e
mov rax, qword [rbp - 0x20]
mov qword [rdi], rax
jmp 0x1400c54e9
cmp byte [rcx], 0
je 0x1400c98b2
mov rcx, rbx
call fcn.1400ce940
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce3e
xor edx, edx
jmp 0x1400c98b9
mov r15d, edx
mov dword [rsp + 0x4c], edx
cmp byte [rbx + 2], 0
je 0x1400c98ca
mov word [rdi + 0x14], 1
jmp 0x1400c86a5
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.140066050
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x20], rax
mov qword [rdi], rax
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
movsxd rdx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x1400c992e
mov r9b, 3
lea r8d, [rax + 1]
mov rcx, rsi
call fcn.140049140
test rax, rax
je 0x1400c719c
xor edx, edx
lea rcx, [0x14014a674]
mov dword [rax + 0x24], edx
mov byte [rax + 4], 1
or dword [rax + 8], 8
mov qword [rax + 0x30], rcx
jmp 0x1400c9930
xor edx, edx
mov byte [rax + 2], 1
mov dword [rax + 0x20], edx
cmp byte [rax], 0
jne 0x1400c9b9b
mov rcx, qword [rax + 0x30]
call fcn.14008a970
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
mov dword [rbp - 0x70], edx
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
mov eax, edx
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x1400c99df
mov dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x1400cbf41
lea rdx, [rbp - 0x70]
call fcn.14004f360
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov eax, dword [rbp - 0x70]
xor edx, edx
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], edx
test r15d, r15d
jne 0x1400cce3e
mov r9, qword [rsp + 0x60]
mov r12, qword [rsp + 0x40]
cmp dword [r12 + 8], 0
jle 0x1400c53ec
test eax, eax
jne 0x1400c9b84
mov r11, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
cmp byte [rcx], 0
jne 0x1400c997d
test byte [rcx + 1], 8
je 0x1400c997d
mov byte [rdi + 2], dl
mov r15d, edx
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], edx
mov dword [rsp + 0x4c], edx
jmp 0x1400c99aa
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.140072c30
mov r15d, eax
test eax, eax
jne 0x1400c9a33
xor eax, eax
mov rcx, rbx
mov r13d, eax
call fcn.140072820
mov r15d, eax
jmp 0x1400c9a48
cmp eax, 0x10
jne 0x1400c9a44
mov dword [rbp - 0x48], 1
jmp 0x1400cb923
mov r13d, dword [rbp - 0x48]
mov dword [rbp - 0x48], r13d
test r15d, r15d
jne 0x1400cce27
mov dword [rsp + 0x4c], r15d
test r13d, r13d
jne 0x1400cc1e8
mov rcx, rbx
call fcn.14008db60
test rax, rax
js 0x1400c9a9d
mov rcx, rax
call fcn.1400aa730
mov r12, qword [rsp + 0x40]
movsx ecx, ax
cmp ecx, dword [r12 + 0xc]
jge 0x1400c9aa2
mov r9, qword [rsp + 0x60]
mov dword [rbp - 0x48], 1
mov dword [rsp + 0x4c], r15d
jmp 0x1400c6937
mov r12, qword [rsp + 0x40]
mov dword [rbp - 0x48], r13d
mov dword [rsp + 0x4c], r15d
jmp 0x1400c54ee
inc dword [rsi + 0xdc]
mov rax, qword [rsp + 0x40]
mov r15d, 1
mov edi, r15d
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi + 0x30]
cmp byte [rsi], dil
jne 0x1400c9b31
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x4c], edx
jne 0x1400c9b03
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x1400c9aff
xor eax, eax
lea rcx, [rbx + 0x60]
mov edi, eax
call fcn.1400e7780
mov dword [rsp + 0x4c], eax
xor edx, edx
jmp 0x1400c9b5a
mov rcx, rbx
call fcn.1400e67b0
mov edx, eax
mov rcx, rbx
call fcn.1400e6920
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1400c9b2d
mov rcx, rbx
call fcn.1400e74b0
mov dword [rsp + 0x4c], eax
xor eax, eax
mov edi, eax
xor edx, edx
jmp 0x1400c9b5a
mov rcx, rbx
call fcn.140072c30
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1400c9b8e
xor eax, eax
mov rcx, rbx
mov edi, eax
call fcn.140072820
mov dword [rsp + 0x4c], eax
xor edx, edx
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], edx
mov r15d, dword [rsp + 0x4c]
test r15d, r15d
jne 0x1400cce3e
mov r12, qword [rsp + 0x40]
mov byte [rsi + 2], dil
cmp dword [r12 + 8], r15d
jle 0x1400c53e7
test edi, edi
je 0x1400c53e7
mov r9, qword [rsp + 0x60]
jmp 0x1400c6937
cmp eax, 0x10
jne 0x1400c9b51
xor edx, edx
mov dword [rsp + 0x4c], edx
jmp 0x1400c9b53
mov r12, qword [rsp + 0x40]
jmp 0x1400c53ec
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0x58], 0
je 0x1400c9c31
cmp byte [rdi + 0x59], 0
je 0x1400c9bff
mov rcx, qword [rdi + 0x10]
call fcn.1400e59f0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1400c9c75
mov rax, qword [rdi + 0x10]
cmp qword [rax + 0x18], 0
jne 0x1400c9c75
mov rdi, qword [rbp - 0x80]
mov ecx, 0x65
mov dword [rsp + 0x4c], ecx
mov r15d, ecx
jmp 0x1400c9d03
mov rcx, qword [rdi + 0x18]
mov dword [rbp - 0x70], edx
lea rdx, [rbp - 0x70]
call fcn.1400e5390
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1400c9c75
cmp dword [rbp - 0x70], eax
je 0x1400c9c75
mov rdi, qword [rbp - 0x80]
mov ecx, 0x65
mov dword [rsp + 0x4c], ecx
mov r15d, ecx
jmp 0x1400c9d03
mov rdx, qword [rdi + 0x38]
xor r14d, r14d
mov rax, qword [rdx + 8]
mov qword [rdi + 0x38], rax
mov qword [rdx + 8], r14
cmp qword [rdi + 0x40], r14
jne 0x1400c9c64
nop word [rax + rax]
mov rbx, qword [rdx + 8]
mov rcx, r13
call fcn.140094010
mov rdx, rbx
test rbx, rbx
jne 0x1400c9c50
cmp qword [rdi + 0x38], r14
mov ecx, 0x65
cmovne ecx, r14d
mov dword [rsp + 0x4c], ecx
mov r15d, dword [rsp + 0x4c]
mov rdi, qword [rbp - 0x80]
jmp 0x1400c9d03
mov rax, qword [rsi + 0x78]
mov rbx, qword [rsp + 0x40]
movsxd rcx, dword [rbx + 4]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], dx
cmp byte [rcx], 0
jne 0x1400c9cd0
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1400c9cd0
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x1400c9cd0
dec dx
xor eax, eax
mov word [rcx + 0x56], dx
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov dword [rsi + 0x20], eax
jmp 0x1400c9d12
call fcn.14004fe70
mov r15d, eax
mov dword [rsp + 0x4c], eax
jmp 0x1400c9d08
mov r15, qword [rsp + 0x40]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r15 + 4]
mov edx, dword [r15 + 0xc]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
call fcn.14008cf70
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov rbx, qword [rsp + 0x40]
xor edx, edx
mov dword [rsi + 0x20], edx
test r15d, r15d
jne 0x1400c9d2b
mov rcx, qword [rsp + 0x58]
mov byte [rsi + 2], 0
movzx eax, word [rbx + 2]
inc dword [rcx + rax*4 + 0xd4]
jmp case.0x1400c4eda.9
cmp r15d, 0x65
jne 0x1400cce27
mov r15d, edx
mov dword [rsp + 0x4c], edx
mov byte [rsi + 2], 1
jmp 0x1400cc3fd
mov r15, qword [rsp + 0x40]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r15 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r15 + 8]
imul rbx, rax, 0x38
add rbx, r11
test byte [r15 + 2], 1
je 0x1400c9d6c
inc qword [rsi + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x1400c9d96
mov rcx, rbx
call fcn.1400cf620
mov r15d, eax
test eax, eax
jne 0x1400cce3e
mov r15, qword [rsp + 0x40]
xor edx, edx
mov r11, qword [rsp + 0x68]
movsxd rax, dword [rbx + 0x10]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x2b8], rax
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x2d0], rcx
movzx eax, word [r15 + 0x10]
mov word [rbp + 0x2d8], ax
movzx r8d, word [r15 + 2]
test r8b, 0x10
je 0x1400c9ddb
mov r9d, dword [rdi + 0x24]
jmp 0x1400c9dde
mov r9d, edx
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x2b8]
and r8d, 0x8a
call fcn.14008c2f0
xor edx, edx
mov dword [rsp + 0x4c], eax
mov dword [rdi + 0x20], edx
mov r15d, eax
test eax, eax
jne 0x1400cce3e
jmp 0x1400c86a5
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x1400c9e48
mov rcx, rbx
call fcn.1400cf620
mov r15d, eax
test eax, eax
jne 0x1400cce3e
mov rdx, rbx
mov rcx, rdi
call fcn.1400d23f0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce3e
jmp 0x1400c54e9
mov rax, qword [rsi + 0x78]
lea r8, [rbp - 0x2c]
mov r15, qword [rsp + 0x40]
lea rdx, [rbp + 0x268]
movsxd rcx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp + 0x268], rax
movzx eax, word [r15 + 0xc]
mov word [rbp + 0x284], ax
mov byte [rbp + 0x286], 0
movsxd rax, dword [r15 + 8]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x270], rcx
mov rcx, rdi
call fcn.14008bd10
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce3e
cmp dword [rbp - 0x2c], eax
jne 0x1400c9efe
mov dl, 4
mov rcx, rdi
call fcn.14008b620
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce3e
mov r12, qword [rsp + 0x40]
xor edx, edx
mov dword [rbx + 0x20], edx
mov dword [rbx + 0x24], edx
jmp 0x1400c86aa
mov r12, qword [rsp + 0x40]
cmp word [r12 + 2], 0
je 0x1400c9f1f
mov eax, dword [r13 + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x1400cd159
xor edx, edx
mov dword [rbx + 0x20], edx
mov dword [rbx + 0x24], edx
jmp 0x1400c86aa
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1400c9f66
mov rcx, rbx
call fcn.1400ce940
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce27
mov r9, qword [rsp + 0x60]
xor edx, edx
jmp 0x1400c9f6d
mov r15d, edx
mov dword [rsp + 0x4c], edx
cmp byte [rbx + 2], 0
jne 0x1400ca018
mov qword [rbp - 0x60], rdx
lea r8, [rbp - 0x60]
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.1400ce9a0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce27
mov rax, qword [rsp + 0x40]
cmp byte [rax], 0x8d
jne 0x1400c9fdb
movsxd rcx, dword [rax + 0xc]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x60]
mov byte [rdx + 2], r15b
mov qword [rdx + 0x50], rax
xor eax, eax
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], eax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x1400c54e9
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x1400ca006
call fcn.140076160
mov rcx, rax
mov rax, qword [rbp - 0x60]
mov qword [rcx], rax
jmp 0x1400c54e9
mov rax, qword [rbp - 0x60]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
mov r11, qword [rsp + 0x68]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x1400ca042
call fcn.1400e4d20
jmp 0x1400c54e9
mov r12, qword [rsp + 0x40]
mov r10d, dword [rsp + 0x50]
mov word [rcx + 0x14], 1
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x1400c5434
call fcn.1400ce2b0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce27
jmp 0x1400c54e9
mov r15, qword [rsp + 0x40]
cmp bl, 0x2a
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r15 + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x290], rax
movzx eax, word [r15 + 0x10]
mov word [rbp + 0x2ac], ax
sbb al, al
mov byte [rbp + 0x2ae], al
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x298], rcx
mov rcx, rbx
call fcn.140066050
mov ecx, dword [rbx + 0x40]
lea eax, [rcx - 1]
cmp eax, 0x7ffffffe
ja 0x1400cd18c
mov qword [rbp + 0x120], r13
xor eax, eax
mov word [rbp + 0x11c], ax
xor r13d, r13d
mov dword [rbp + 0x128], r13d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x1400ca136
test r8d, r8d
mov edx, r8d
cmovs edx, r13d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0x110], rax
cmp ecx, edx
ja 0x1400ca161
mov edx, 0x4010
mov dword [rbp + 0x118], ecx
mov word [rbp + 0x11c], dx
mov r15d, r13d
mov dword [rsp + 0x4c], r13d
jmp 0x1400ca191
mov r8d, ecx
lea r9, [rbp + 0x108]
mov rcx, rbx
xor edx, edx
call fcn.1400cf750
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400c93cf
mov ecx, dword [rbp + 0x118]
mov rax, qword [rbp + 0x110]
xor r9d, r9d
lea r8, [rbp + 0x290]
mov rdx, rax
call fcn.1400d0cc0
mov ebx, eax
cmp dword [rbp + 0x128], r13d
je 0x1400ca1ba
lea rcx, [rbp + 0x108]
call fcn.1400e4cd0
mov r12, qword [rsp + 0x40]
test byte [r12], 1
jne 0x1400ca1ca
neg ebx
jmp 0x1400ca1cc
inc ebx
xor edx, edx
test ebx, ebx
jg 0x1400cb931
jmp 0x1400c86aa
mov r15, qword [rsp + 0x40]
movsxd rax, dword [r15 + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x1400ca204
mov rcx, rdi
call fcn.140076160
mov rdi, rax
xor edx, edx
mov word [rdi + 0x14], 1
mov eax, dword [r13 + 0xe8]
inc eax
cmp dword [r13 + 0xdc], eax
jg 0x1400cd1a3
movsxd r14, dword [r15 + 0xc]
mov rax, qword [r13 + 0x20]
mov rcx, r14
mov esi, dword [r15 + 4]
shl rcx, 5
mov dword [rbp - 0x70], edx
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400ca252
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400ca252
mov rcx, rbx
call fcn.14004f430
lea r8, [rbp - 0x70]
mov edx, esi
mov rcx, rbx
call fcn.14004eb90
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x4c], eax
je 0x1400ca27b
sub dword [rbx + 0x14], 1
jne 0x1400ca27b
mov rcx, rbx
call fcn.1400e13d0
movsxd rdx, dword [rbp - 0x70]
mov word [rdi + 0x14], 4
mov qword [rdi], rdx
test r15d, r15d
jne 0x1400cce3e
test edx, edx
je 0x1400ca842
mov rax, qword [rsp + 0x40]
mov r9, r14
shl r9, 5
add r9, qword [r13 + 0x20]
mov r8d, dword [rax + 4]
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400ca2d5
nop word [rax + rax]
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], edx
jne 0x1400ca2cd
mov dword [rax + 0x28], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400ca2c0
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400ca2f7
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x1400ca2ef
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400ca2e2
mov rsi, qword [rsp + 0x58]
inc r14b
mov byte [rbp - 0x64], r14b
movzx r14d, byte [rsp + 0x48]
jmp 0x1400c54e9
mov r15, qword [rsp + 0x40]
lea r8, [rbp - 0x18]
mov qword [rbp - 0x18], rdx
mov rcx, qword [r13 + 0x20]
movsxd rax, dword [r15 + 8]
mov edx, dword [r15 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14008aa30
mov r12, qword [rsp + 0x40]
mov r15d, eax
mov r11, qword [rsp + 0x68]
mov dword [rsp + 0x4c], eax
cmp dword [r12 + 0xc], 0
je 0x1400ca36d
mov rax, qword [rbp - 0x18]
add qword [rsi + 0x38], rax
mov rax, r12
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x1400ca36d
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x18]
add qword [rcx + r11], rax
test r15d, r15d
jne 0x1400cce27
jmp 0x1400c54f3
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1400ca3a2
mov rdx, qword [rcx + 0x30]
mov rcx, r13
call fcn.1400d2160
jmp 0x1400c54e9
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.14008aa30
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce27
jmp 0x1400c54e9
mov rbx, qword [rsp + 0x40]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x1400ca3f4
mov rcx, rdi
call fcn.140076160
mov rdi, rax
xor edx, edx
jmp 0x1400ca3fa
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x20]
mov esi, dword [rbx + 0xc]
shl rcx, 5
mov dword [rbp - 0x70], edx
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400ca428
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400ca428
mov rcx, rbx
call fcn.14004f430
mov r8d, esi
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.14004e690
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x4c], eax
je 0x1400ca452
sub dword [rbx + 0x14], 1
jne 0x1400ca452
mov rcx, rbx
call fcn.1400e13d0
test r15d, r15d
jne 0x1400cce3e
mov eax, dword [rbp - 0x70]
mov rsi, qword [rsp + 0x58]
mov qword [rdi], rax
jmp 0x1400c54e9
inc byte [r13 + 0x70]
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x10], rdx
mov rbx, qword [r13 + 0x200]
movzx edi, byte [r13 + 0x6e]
cmp dword [rax + 4], 0
je 0x1400ca496
mov qword [r13 + 0x200], rdx
mov byte [r13 + 0x6e], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, r13
xor r8d, r8d
call fcn.140043660
dec byte [r13 + 0x70]
mov r15d, eax
mov qword [r13 + 0x200], rbx
mov byte [r13 + 0x6e], dil
mov r8, qword [rbp - 0x10]
mov dword [rsp + 0x4c], eax
test r8, r8
jne 0x1400ca4d8
test eax, eax
je 0x1400c54e9
lea rdx, [0x14010ea18]
mov rcx, rsi
call fcn.1400c4d20
mov rbx, qword [rbp - 0x10]
test rbx, rbx
je 0x1400cd1c7
cmp dword [0x140146050], 0
je 0x1400cd1be
mov rcx, qword [0x14014a800]
test rcx, rcx
je 0x1400ca513
call qword [0x1401460d0]
mov rcx, rbx
call qword [0x140146088]
dec qword [0x14014a788]
movsxd rcx, eax
sub qword [0x14014a740], rcx
mov rcx, rbx
call qword [0x140146078]
mov rcx, qword [0x14014a800]
test rcx, rcx
je 0x1400cd1c7
call qword [0x1401460e0]
jmp 0x1400cd1c7
mov r15, qword [rsp + 0x40]
cmp qword [r15 + 0x10], 0
movsxd rbx, dword [r15 + 4]
jne 0x1400ca5a9
mov rcx, qword [r13 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1400b86d0
and dword [r13 + 0x2c], 0xffffffef
lea r8, [rsi + 0xa8]
movzx r9d, word [r15 + 2]
mov edx, ebx
mov rcx, r13
call fcn.1400a6f50
or dword [r13 + 0x2c], 1
mov r15d, eax
and dword [rsi + 0xc8], 0xfffffffc
mov dword [rsp + 0x4c], eax
jmp 0x1400ca69b
mov dword [rbp + 0x60], edx
lea rax, [rsi + 0xa8]
mov qword [rbp + 0x50], rax
lea r9, str.sqlite_master
mov qword [rbp + 0x48], r13
mov rdx, rbx
mov dword [rbp + 0x58], ebx
mov rax, qword [r13 + 0x20]
shl rdx, 5
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x68], ecx
mov rcx, r13
mov r8, qword [r13 + 0x20]
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.1400aaa00
mov rbx, rax
mov rcx, r13
test rax, rax
je 0x1400cd1f5
xor eax, eax
mov byte [r13 + 0xc5], 1
lea r9, [rbp + 0x48]
mov dword [rbp + 0x5c], eax
lea r8, [fcn.1400a6c50]
mov dword [rbp + 0x64], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.140043660
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400ca688
mov r15d, dword [rbp + 0x5c]
mov dword [rsp + 0x4c], r15d
test r15d, r15d
jne 0x1400ca688
cmp dword [rbp + 0x64], r15d
jne 0x1400ca688
lea rax, [0x140113ad4]
mov r15d, 0xb
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov r9d, 0x1855d
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140031cf0
mov dword [rsp + 0x4c], r15d
mov rdx, rbx
mov rcx, r13
call fcn.140094010
mov byte [r13 + 0xc5], 0
test r15d, r15d
je 0x1400c54e9
mov rcx, r13
call fcn.1400b6a10
jmp 0x1400cd1cb
mov rax, qword [rsp + 0x40]
mov rcx, r13
mov edx, dword [rax + 4]
call fcn.140087f90
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce27
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [r13 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.1400a6170
test rax, rax
je 0x1400ca71e
cmp qword [r13 + 0x308], 0
jne 0x1400ca713
mov ecx, 0xffffffff
add dword [rax + 0x2c], ecx
jne 0x1400ca71e
mov rdx, rax
mov rcx, r13
call fcn.140058fe0
or dword [r13 + 0x2c], 1
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x40]
add rcx, 0x20
mov rdx, qword [rax + 0x10]
call fcn.1400a6170
mov r8, rax
test rax, rax
je 0x1400ca71e
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, r8
jne 0x1400ca772
mov rcx, qword [r8 + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x1400ca79b
test rcx, rcx
je 0x1400ca79b
nop word [rax + rax]
lea rdx, [rcx + 0x28]
mov rcx, qword [rcx + 0x28]
cmp rcx, r8
je 0x1400ca794
test rcx, rcx
jne 0x1400ca780
jmp 0x1400ca79b
mov rax, qword [r8 + 0x28]
mov qword [rdx], rax
mov rdx, r8
mov rcx, r13
call fcn.1400a1780
or dword [r13 + 0x2c], 1
jmp 0x1400c54e9
mov rbx, qword [rsp + 0x40]
xor r8d, r8d
mov rax, qword [r13 + 0x20]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rbx + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x38
call fcn.1400a6170
mov rbx, rax
test rax, rax
je 0x1400c54e9
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x1400ca82d
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.14005fb60
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400ca82d
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x1400ca82d
cmp rax, rbx
je 0x1400ca826
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x1400ca812
jmp 0x1400ca82d
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, r13
call fcn.1400955f0
or dword [r13 + 0x2c], 1
jmp 0x1400c54e9
mov rsi, qword [rsp + 0x58]
movzx r14d, byte [rsp + 0x48]
jmp 0x1400c54e9
mov r15, qword [rsp + 0x40]
lea r9, [rbp + 8]
mov rdx, qword [r13 + 0x20]
mov qword [rsp + 0x30], r9
lea r9, [rbp - 0x28]
mov qword [rsp + 0x28], r9
movsxd rax, dword [r15 + 0xc]
mov r8, qword [r15 + 0x10]
mov r9d, dword [r15 + 8]
add r8, 4
imul rdi, rax, 0x38
movsxd rax, dword [r15 + 4]
imul rbx, rax, 0x38
movzx eax, word [r15 + 2]
add rdi, r11
shl rax, 5
add rbx, r11
mov ecx, dword [rdi]
mov rdx, qword [rax + rdx + 8]
inc ecx
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.14008c850
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400ca8c9
mov rcx, rbx
call fcn.1400e4d20
jmp 0x1400ca8cf
mov word [rbx + 0x14], 1
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x1400ca909
test r15d, r15d
jne 0x1400cd1ff
mov rdx, qword [rbp + 8]
dec eax
movsxd rcx, eax
mov r9b, 1
sub qword [rdi], rcx
lea rax, [fcn.140045250]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
call fcn.1400cfe10
test byte [rbx + 0x14], 2
jne 0x1400ca918
mov byte [rbx + 0x16], r14b
jmp 0x1400cc3fd
cmp byte [rbx + 0x16], r14b
je 0x1400cc3fd
movzx edx, r14b
mov rcx, rbx
call fcn.1400d0210
jmp 0x1400cc3fd
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 0x14], 0x10
jne 0x1400ca964
mov rcx, rbx
call fcn.1400cfd10
test eax, eax
jne 0x1400c7198
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.1400b7460
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r11
test byte [rdi + 0x14], 0x10
je 0x1400caa06
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x1400ca9ad
test al, 1
jne 0x1400ca9a8
mov rcx, qword [rbx + 0x10]
call fcn.140081cd0
mov qword [rbx + 0x10], rax
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400caa06
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1400ca9ce
mov rcx, rbx
call fcn.1400b7390
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsp + 0x68]
test word [rcx + 0x14], ax
je 0x1400ca9f8
mov rdx, rdi
call fcn.1400e5fb0
jmp 0x1400cc3fd
mov qword [rcx], rdi
mov word [rcx + 0x14], 4
jmp 0x1400cc3fd
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x1400caa1e
mov rcx, rdi
call fcn.1400e4d20
jmp case.0x1400c4eda.9
mov word [rdi + 0x14], 1
jmp case.0x1400c4eda.9
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 0x14], 0x10
jne 0x1400caa5d
mov rcx, rbx
call fcn.1400cfd10
test eax, eax
jne 0x1400c7193
test esi, esi
je 0x1400caa79
mov r8, qword [rdi]
mov edx, esi
mov rcx, qword [rbx + 8]
call fcn.1400b74d0
test eax, eax
jne 0x1400cc1e8
test esi, esi
js 0x1400c5aa1
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.1400b7460
mov rsi, qword [rsp + 0x58]
jmp 0x1400c54e9
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, r11
cmp word [rcx + 2], 0
je 0x1400caad4
mov rax, qword [rsi + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x1400caad4
cmp qword [rax + 0x30], rcx
je 0x1400cccb6
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400caac1
mov eax, dword [r13 + 0xb0]
cmp dword [rsi + 0x118], eax
jge 0x1400cd216
test byte [r15 + 0x14], 0x10
jne 0x1400cac23
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
add ecx, edx
test edx, edx
lea edi, [rcx + 1]
cmovne edi, ecx
lea eax, [rdi + 2]
imul ecx, eax, 7
mov eax, dword [r12 + 8]
add ecx, edx
add eax, 7
jns 0x1400cab1b
add eax, 7
sar eax, 3
lea r14d, [rax + rcx*8]
mov rcx, r13
movsxd rsi, r14d
mov rdx, rsi
call fcn.1400941a0
mov rbx, rax
test rax, rax
je 0x1400c7193
mov r8, rsi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x1400cab5c
cmp dword [r15 + 0x20], 0
je 0x1400cab64
mov rcx, r15
call fcn.1400e4cd0
mov rsi, qword [rsp + 0x58]
lea rax, [0x1400ce320]
mov rcx, qword [rsp + 0x40]
sub rcx, qword [rsp + 0x60]
mov word [r15 + 0x14], 0x1010
mov qword [r15 + 8], rbx
mov dword [r15 + 0x10], r14d
mov qword [r15 + 0x30], rax
mov qword [rbx], rsi
mov dword [rbx + 0x58], edi
mov eax, dword [r12 + 0x10]
mov dword [rbx + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x4c], edx
xor edx, edx
mov rax, qword [rsi + 0x68]
mov qword [rbx + 0x18], rax
mov eax, dword [rsi + 0x24]
mov dword [rbx + 0x54], eax
mov rax, qword [rsi + 0x78]
mov qword [rbx + 0x20], rax
mov eax, dword [rsi + 0x28]
mov dword [rbx + 0x48], eax
mov rax, qword [rsi + 0x88]
mov qword [rbx + 0x10], rax
mov eax, dword [rsi + 0x90]
mov dword [rbx + 0x50], eax
mov rax, qword [r12 + 0x20]
mov qword [rbx + 0x30], rax
movsxd rax, edi
add rax, 2
imul rcx, rax, 0x38
lea rax, [rbx + 0x70]
add rcx, rbx
cmp rax, rcx
je 0x1400cac27
nop dword [rax + rax]
mov word [rax + 0x14], dx
mov qword [rax + 0x18], r13
add rax, 0x38
cmp rax, rcx
jne 0x1400cac10
jmp 0x1400cac27
mov rbx, qword [r15 + 8]
inc dword [rsi + 0x118]
mov rax, qword [rsi + 0x108]
mov qword [rbx + 8], rax
mov rax, qword [r13 + 0x38]
mov qword [rbx + 0x38], rax
mov rax, qword [rsi + 0x38]
mov qword [rbx + 0x60], rax
mov rax, qword [rsi]
mov rcx, qword [rax + 0x78]
mov qword [rbx + 0x68], rcx
mov rax, qword [rsi + 0x128]
mov qword [rbx + 0x40], rax
mov qword [rsi + 0x128], rdx
mov qword [rsi + 0x38], rdx
lea rdx, [rbx + 0x70]
mov qword [rsi + 0x108], rbx
mov qword [rsi + 0x68], rdx
movsxd rcx, dword [rbx + 0x58]
mov dword [rsi + 0x24], ecx
movzx eax, word [rbx + 0x5c]
mov dword [rsi + 0x28], eax
mov qword [rsp + 0x68], rdx
imul rcx, rcx, 0x38
add rdx, rcx
mov qword [rsi + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [rbx + 0x28], rcx
mov eax, dword [r12 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [r12]
mov r15d, dword [rsp + 0x4c]
mov qword [rsi + 0x88], rcx
mov eax, dword [r12 + 8]
mov qword [rsp + 0x60], rcx
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x40], rcx
mov dword [rsi + 0x90], eax
jmp 0x1400cc3fd
mov rax, qword [rsp + 0x40]
mov r13d, 0x9000
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
add r9, qword [rsi + 0x68]
test word [r9 + 0x14], r13w
je 0x1400cad17
mov rcx, r9
call fcn.140076160
mov r9, rax
jmp 0x1400cad1e
mov word [r9 + 0x14], 4
mov r8, qword [rsi + 0x108]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rax, qword [rsp + 0x40]
add edx, dword [rax + 4]
movsxd rax, edx
imul rcx, rax, 0x38
add rcx, qword [r8 + 0x18]
test word [r9 + 0x14], r13w
je 0x1400cad65
mov rdx, rcx
mov r8d, 0x4000
mov rcx, r9
call fcn.1400e3c10
jmp 0x1400c54e9
movups xmm0, xmmword [rcx]
mov r12, qword [rsp + 0x40]
mov eax, 0x2000
mov r11, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x50]
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 0x14], ax
jne 0x1400c5344
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
jmp 0x1400c54f8
mov eax, dword [r13 + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x40]
mov r12, rax
jae 0x1400cadde
movsxd rax, dword [rax + 8]
add qword [r13 + 0x300], rax
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x1400cae01
add qword [r13 + 0x2f8], rax
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
add qword [rsi + 0x50], rax
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
cmp dword [r12 + 4], 0
je 0x1400cae4d
cmp qword [r13 + 0x2f8], 0
jne case.0x1400c4eda.89
cmp qword [r13 + 0x300], 0
je 0x1400c6939
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
cmp qword [rsi + 0x50], 0
jne case.0x1400c4eda.89
cmp qword [r13 + 0x300], 0
je 0x1400c6939
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rcx, qword [rsi + 0x108]
test rcx, rcx
je 0x1400caeaf
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400cae9c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400cae90
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x1400caebf
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r11
mov rcx, rdi
call fcn.1400cfa30
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x68]
mov rcx, rbx
call fcn.1400cfa30
mov rax, qword [rbx]
cmp qword [rdi], rax
jge 0x1400c54e9
mov qword [rdi], rax
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r11]
test rdx, rdx
jle 0x1400c5e51
mov rax, r12
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r11], rdx
jmp 0x1400c6937
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, r11
imul r8, rax, 0x38
add rdi, r11
mov eax, 0x9000
add r8, qword [rsi + 0x68]
test word [r8 + 0x14], ax
je 0x1400caf71
mov rcx, r8
call fcn.140076160
mov r11, qword [rsp + 0x68]
mov r8, rax
mov r9, qword [rsp + 0x60]
jmp 0x1400caf78
mov word [r8 + 0x14], 4
mov rdx, qword [rbx]
test rdx, rdx
jle 0x1400cafb6
mov rcx, qword [rdi]
mov eax, 0
test rcx, rcx
cmovle rcx, rax
test rcx, rcx
js 0x1400cafa6
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jl 0x1400cafb6
mov r12, qword [rsp + 0x40]
add rdx, rcx
mov qword [r8], rdx
jmp 0x1400c5e4c
mov r12, qword [rsp + 0x40]
mov rdx, 0xffffffffffffffff
mov qword [r8], rdx
jmp 0x1400c5e4c
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
test rax, rax
je 0x1400c5434
mov r12, qword [rsp + 0x40]
jle 0x1400c6939
dec rax
mov qword [rcx + r11], rax
jmp 0x1400c6939
mov rax, qword [rsp + 0x40]
movabs r8, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
cmp rax, r8
jle 0x1400cb022
dec rax
mov qword [rcx + r11], rax
mov r12, qword [rsp + 0x40]
test rax, rax
je 0x1400c6939
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
mov rcx, r13
movzx ebx, word [rax + 2]
lea rdx, [rbx*8 + 0x68]
call fcn.1400941a0
mov r8, rax
test rax, rax
je 0x1400c7198
xor r12d, r12d
lea rcx, [rbx + 6]
mov qword [rax + 0x10], r12
lea rcx, [rax + rcx*8]
mov qword [rax], rcx
mov rax, qword [rsp + 0x40]
mov word [rcx + 0x14], 1
mov qword [rcx + 0x18], r13
mov dword [rcx + 0x20], r12d
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x60]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x40]
mov dword [r8 + 0x20], edx
mov qword [r8 + 0x18], rsi
mov byte [r8 + 0x29], r12b
mov dword [r8 + 0x24], r12d
mov byte [r8 + 0x28], r14b
mov byte [r8 + 0x2a], bl
mov byte [rax + 1], 0xf1
mov qword [rax + 0x10], r8
mov byte [rax], 0xa3
jmp 0x1400cb0e9
mov rax, qword [rsp + 0x40]
xor r12d, r12d
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
mov rdi, qword [rsp + 0x68]
imul r10, rax, 0x38
add r10, rdi
mov qword [rbp - 0x60], r10
cmp qword [rbx + 0x10], r10
je 0x1400cb155
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1400cb155
mov r10, qword [rsp + 0x40]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop dword [rax + rax]
mov eax, dword [r10 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, rdi
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400cb130
mov r10, qword [rbp - 0x60]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [rcx + 4], 0
mov rcx, rbx
je 0x1400cb178
call qword [rax + 0x30]
jmp 0x1400cb17b
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1400c54e9
jle 0x1400cb1e4
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1400cb195
mov rax, r12
jmp 0x1400cb1c9
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1400cb1b8
cmp byte [rcx + 0x16], 1
jne 0x1400cb1b8
mov rax, qword [rcx + 8]
jmp 0x1400cb1c9
test dl, 1
je 0x1400cb1c2
mov rax, r12
jmp 0x1400cb1c9
mov dl, 1
call fcn.1400e37d0
mov r8, rax
lea rdx, [0x14010ea18]
mov rcx, rsi
call fcn.1400c4d20
mov r15d, dword [rbx + 0x24]
mov dword [rsp + 0x4c], r15d
cmp byte [rbx + 0x29], 0
je 0x1400cb227
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x1400cb223
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rdi
test word [rcx + 0x14], ax
je 0x1400cb215
mov edx, 1
call fcn.1400e5fb0
jmp 0x1400cb223
mov eax, 1
mov qword [rcx], rax
mov word [rcx + 0x14], 4
mov byte [rbx + 0x29], 0
mov rcx, qword [rbx]
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x1400cb23b
cmp dword [rcx + 0x20], 0
je 0x1400cb240
call fcn.1400e4cd0
mov rax, qword [rbx]
xor edx, edx
mov word [rax + 0x14], 1
mov dword [rbx + 0x24], edx
test r15d, r15d
jne 0x1400cce3e
mov r12, qword [rsp + 0x40]
mov r11, rdi
jmp 0x1400c86af
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 4]
mov rsi, qword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r11
test eax, eax
je 0x1400cb31b
imul rdi, rax, 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
xor eax, eax
mov qword [rbp + 0x1a0], rax
add rdi, r11
mov eax, 0x9000
movups xmmword [rbp + 0x190], xmm0
test word [rdi + 0x14], ax
je 0x1400cb2c1
mov rcx, rdi
call fcn.1400e4d20
jmp 0x1400cb2c7
mov word [rdi + 0x14], 1
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x178], rsi
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x64]
mov byte [rbp + 0x198], cl
lea rcx, [rbp + 0x170]
call qword [rsi + 0x28]
mov rax, qword [rsp + 0x40]
mov r11, qword [rsp + 0x68]
mov r15d, dword [rbp + 0x194]
mov rdi, qword [rbp - 0x80]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
mov dword [rsp + 0x4c], r15d
add rbx, r11
jmp 0x1400cb332
mov rdx, rsi
mov rcx, rbx
call fcn.1400cf690
mov r11, qword [rsp + 0x68]
mov r15d, eax
mov dword [rsp + 0x4c], eax
test r15d, r15d
jne 0x1400cd235
test byte [rbx + 0x14], 2
jne 0x1400cb354
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
mov byte [rbx + 0x16], r14b
jmp 0x1400c54f3
cmp byte [rbx + 0x16], r14b
je 0x1400cc982
movzx edx, r14b
mov rcx, rbx
call fcn.1400d0210
mov rsi, qword [rsp + 0x58]
jmp 0x1400c54e9
lea rax, [rbp + 0x348]
mov dword [rbp + 0x340], edx
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x344]
mov rax, qword [rsp + 0x40]
mov rcx, r13
mov dword [rbp + 0x348], 0xffffffff
mov dword [rbp + 0x344], 0xffffffff
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.14008eea0
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
je 0x1400cb3d7
cmp eax, 5
jne 0x1400cce27
xor eax, eax
mov r15d, eax
mov dword [rsp + 0x4c], eax
lea ecx, [rax + 1]
jmp 0x1400cb3dd
mov ecx, dword [rbp + 0x340]
mov rax, qword [rsp + 0x40]
mov r13d, 0x9000
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
movsxd rax, ecx
add rbx, qword [rsp + 0x68]
test word [rbx + 0x14], r13w
je 0x1400cb411
mov rdx, rax
mov rcx, rbx
call fcn.1400e5fb0
mov edx, 4
jmp 0x1400cb41d
mov edx, 4
mov qword [rbx], rax
mov word [rbx + 0x14], dx
lea rcx, [rbx + 0x38]
movsxd rax, dword [rbp + 0x344]
test word [rbx + 0x4c], r13w
je 0x1400cb43e
mov rdx, rax
call fcn.1400e5fb0
mov edx, 4
jmp 0x1400cb445
mov qword [rcx], rax
mov word [rbx + 0x4c], dx
lea rcx, [rbx + 0x70]
movsxd rax, dword [rbp + 0x348]
test word [rbx + 0x84], r13w
je 0x1400cb467
mov rdx, rax
call fcn.1400e5fb0
jmp 0x1400c54e9
mov qword [rcx], rax
mov word [rbx + 0x84], dx
jmp 0x1400c54e9
mov rbx, qword [rsp + 0x40]
movsxd rax, dword [rbx + 8]
imul r15, rax, 0x38
mov eax, 0x9000
add r15, qword [rsi + 0x68]
test word [r15 + 0x14], ax
je 0x1400cb4a0
mov rcx, r15
call fcn.140076160
mov r15, rax
jmp 0x1400cb4a7
mov word [r15 + 0x14], 4
mov edx, dword [rbx + 0xc]
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
cmp edx, 0xffffffff
mov r13, qword [rcx + rax + 8]
mov rax, qword [r13 + 8]
mov rbx, qword [rax]
movzx r14d, byte [rbx + 9]
mov esi, r14d
cmovne esi, edx
cmp byte [rbx + 0x15], 3
jae 0x1400cb4e7
mov rax, qword [rbx + 0x50]
cmp qword [rax], 0
je 0x1400cb4ea
cmp qword [rbx + 0x60], 0
jle 0x1400cb4ea
mov esi, r14d
cmp byte [rbx + 0x13], 0
jne 0x1400cb505
lea rax, [0x1401473c0]
cmp qword [rbx], rax
je 0x1400cb505
mov rcx, qword [rbx + 0xd8]
jmp 0x1400cb50c
lea rcx, [0x14010a4f4]
cmp esi, 5
jne 0x1400cb586
test rcx, rcx
je 0x1400cb54f
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400cb520
test eax, 0x3fffffff
je 0x1400cb54f
cmp byte [rbx + 0x11], 0
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
jne 0x1400cb54f
cmp byte [rbx + 8], 0
jne 0x1400cb586
cmp dword [rcx], 2
jl 0x1400cb54f
cmp qword [rcx + 0x68], 0
jne 0x1400cb586
mov esi, r14d
mov ecx, dword [rsp + 0x4c]
test ecx, ecx
je 0x1400cb55d
mov esi, r14d
mov edx, esi
mov rcx, rbx
call fcn.1400ad630
mov word [r15 + 0x14], 0x2202
cmp eax, 6
jne 0x1400cb703
xor r13d, r13d
mov qword [r15 + 8], r13
mov eax, r13d
jmp 0x1400cb741
cmp esi, r14d
je 0x1400cb552
cmp r14d, 5
je 0x1400cb596
cmp esi, 5
jne 0x1400cb552
mov r12, qword [rsp + 0x78]
cmp byte [r12 + 0x65], 0
je 0x1400cd2a7
cmp dword [r12 + 0xdc], 1
jg 0x1400cd2a7
cmp r14d, 5
jne 0x1400cb6c7
xor ecx, ecx
mov edi, ecx
cmp qword [rbx + 0x128], rcx
jne 0x1400cb63d
mov dword [rbp - 0x40], ecx
movzx eax, byte [rbx + 0x16]
cmp al, 1
jb 0x1400cb5dd
cmp al, r14b
jne 0x1400cb601
cmp byte [rbx + 0x11], cl
jne 0x1400cb5f7
mov rcx, qword [rbx + 0x48]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + 0x38]
mov edi, eax
test eax, eax
jne 0x1400cb601
cmp byte [rbx + 0x16], 5
je 0x1400cb601
mov byte [rbx + 0x16], 1
test edi, edi
jne 0x1400cb6af
mov rax, qword [rbx]
lea r9, [rbp - 0x40]
mov rdx, qword [rbx + 0x130]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov edi, eax
test eax, eax
jne 0x1400cb6af
cmp dword [rbp - 0x40], eax
je 0x1400cb63d
mov rcx, rbx
call fcn.140076ac0
mov edi, eax
test eax, eax
jne 0x1400cb6af
cmp qword [rbx + 0x128], 0
je 0x1400cb6af
mov rcx, rbx
call fcn.1400767c0
mov edi, eax
test eax, eax
jne 0x1400cb6af
mov rax, qword [rbx + 0x118]
mov rdx, r12
movzx r8d, byte [rbx + 0xf]
mov r9d, dword [rbx + 0xc8]
mov rcx, qword [rbx + 0x128]
mov qword [rsp + 0x20], rax
call fcn.1400d3cf0
mov edi, eax
mov dword [rsp + 0x4c], eax
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x128], rax
call fcn.140076850
test edi, edi
je 0x1400cb6af
cmp byte [rbx + 8], 0
jne 0x1400cb6af
mov edx, 1
mov rcx, rbx
call fcn.1400771f0
jmp 0x1400cb55a
mov dword [rsp + 0x4c], edi
test edi, edi
jne 0x1400cb55a
mov edx, esi
mov rcx, rbx
call fcn.1400ad630
jmp 0x1400cb6e4
cmp r14d, 4
jne 0x1400cb6d9
lea edx, [r14 - 2]
mov rcx, rbx
call fcn.1400ad630
cmp dword [rsp + 0x4c], 0
jne 0x1400cb55a
xor eax, eax
mov rcx, r13
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.14008e0b0
mov ecx, eax
mov dword [rsp + 0x4c], eax
jmp 0x1400cb556
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x10b808]
mov qword [r15 + 8], rcx
test rcx, rcx
jne 0x1400cb725
xor r13d, r13d
mov eax, r13d
jmp 0x1400cb741
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400cb730
and eax, 0x3fffffff
xor r13d, r13d
movzx r14d, byte [rsp + 0x48]
mov dword [r15 + 0x10], eax
mov byte [r15 + 0x16], 1
cmp r14b, 1
je 0x1400cb762
movzx edx, r14b
mov rcx, r15
call fcn.1400d0210
mov r15d, dword [rsp + 0x4c]
test r15d, r15d
jne 0x1400c91f5
mov rsi, qword [rsp + 0x58]
jmp 0x1400c54e9
mov r15, qword [rsp + 0x40]
movsxd rax, dword [r15 + 8]
test eax, eax
je 0x1400cb790
imul r9, rax, 0x38
add r9, r11
jmp 0x1400cb793
mov r9, rdx
mov r8d, dword [r15 + 4]
lea rcx, [rsi + 0xa8]
mov rdx, r13
call fcn.1400b7e60
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cce27
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x1400cb7eb
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1400cb7eb
mov rcx, rsi
call fcn.14004f430
cmp byte [rdi + 0x21], 0
jne 0x1400cb801
mov r15d, 0x65
mov dword [rsp + 0x4c], r15d
jmp 0x1400cb8fc
mov rax, qword [rdi + 0x18]
mov r14d, dword [rdi + 0x40]
mov edx, r14d
mov rcx, qword [rax + 0x50]
mov ebx, dword [rcx + 0x24]
mov rcx, rdi
bswap ebx
mov r8d, ebx
call fcn.14005f210
mov r15d, eax
cmp r14d, eax
jb 0x1400cb8c3
cmp ebx, r14d
jae 0x1400cb8c3
test ebx, ebx
je 0x1400cb8b6
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400cb854
xor r8d, r8d
xor edx, edx
call fcn.1400822e0
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1400cb8af
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400cb86d
nop dword [rax]
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400cb860
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.140067430
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cb8f6
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.1400add60
mov edx, dword [rdi + 0x40]
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
jmp 0x1400cb8f6
mov r15d, dword [rsp + 0x4c]
jmp 0x1400cb8f6
mov r15d, 0x65
mov dword [rsp + 0x4c], r15d
jmp 0x1400cb8f6
lea rax, [0x140113ad4]
mov ebx, 0xb
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x1222f
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140031cf0
mov r15d, ebx
mov dword [rsp + 0x4c], ebx
movzx r14d, byte [rsp + 0x48]
cmp byte [rsi + 0x11], 0
je 0x1400cb910
sub dword [rsi + 0x14], 1
jne 0x1400cb910
mov rcx, rsi
call fcn.1400e13d0
test r15d, r15d
je 0x1400c5aa1
cmp r15d, 0x65
jne 0x1400cce3e
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x4c], edx
mov r12, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
jmp 0x1400c6939
cmp dword [r12 + 4], 0
jne 0x1400cb992
mov rdx, qword [r13 + 8]
mov r8d, dword [r12 + 8]
test rdx, rdx
je 0x1400c5e51
nop word [rax + rax]
mov eax, dword [rdx + 0xc8]
lea ecx, [r8 + 1]
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [rdx + 0xc8], ecx
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400cb960
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov eax, dword [rsi + 0xc8]
mov ecx, dword [r12 + 8]
inc ecx
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [rsi + 0xc8], ecx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
movzx r8d, byte [r12 + 0xc]
test r8b, r8b
jne 0x1400cba3d
movabs rax, 0x400000000
test qword [r13 + 0x30], rax
jne case.0x1400c4eda.89
mov r15, qword [rsp + 0x40]
mov rcx, qword [r13 + 0x20]
movsxd rax, dword [r15 + 4]
mov edx, dword [r15 + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14008ce30
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
je 0x1400c54e9
mov r14, qword [rsp + 0x40]
cmp al, 6
jne 0x1400cc946
mov r8, qword [r14 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, rsi
call fcn.1400c4d20
jmp 0x1400cc946
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x4c], edx
movsxd rdx, dword [r13 + 0x224]
mov rbx, qword [rcx + 0x10]
test edx, edx
jle 0x1400cbae6
cmp qword [r13 + 0x248], 0
jne 0x1400cbae6
xor r13d, r13d
mov dword [rbp - 0x70], 6
mov r15d, 6
mov dword [rsp + 0x4c], r15d
test rbx, rbx
jne 0x1400cbbbb
mov rsi, qword [rsp + 0x78]
lea eax, [r15 + 5]
mov rbx, qword [rsp + 0x58]
mov r14, rcx
jmp 0x1400cc958
test rbx, rbx
jne 0x1400cbb09
xor edx, edx
mov r12, rcx
mov r15d, edx
mov dword [rsp + 0x4c], edx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x70], 0
je 0x1400cbbaf
xor eax, eax
mov ecx, eax
test edx, edx
jle 0x1400cbb45
mov rax, qword [r13 + 0x248]
nop word [rax + rax]
cmp qword [rax], rbx
je 0x1400cbbd5
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x1400cbb30
mov rcx, r13
call fcn.140066b20
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1400cbbaf
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0x70]
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1400cbbaf
mov edx, dword [r13 + 0x2f4]
add edx, dword [r13 + 0x2f0]
movsxd rcx, dword [r13 + 0x224]
mov rax, qword [r13 + 0x248]
mov qword [rax + rcx*8], rbx
inc dword [r13 + 0x224]
inc dword [rbx + 0x18]
test edx, edx
je 0x1400cbbaf
cmp qword [rdi + 0xa0], 0
je 0x1400cbbaf
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0xa0]
mov dword [rsp + 0x4c], eax
mov r15d, dword [rsp + 0x4c]
xor r13d, r13d
mov rdi, qword [rbp - 0x80]
mov rdx, qword [rbx + 0x10]
mov rcx, rsi
call fcn.1400d3320
test r15d, r15d
jne 0x1400c93cf
jmp 0x1400c54e9
xor r13d, r13d
mov r15d, r13d
mov dword [rsp + 0x4c], r13d
jmp 0x1400cbbb7
mov rax, qword [rsp + 0x40]
lea rcx, [rbp + 0x70]
mov qword [rbp + 0x70], rdx
xorps xmm0, xmm0
mov qword [rbp + 0xa0], rdx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r13
movdqu xmmword [rbp + 0x90], xmm1
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, r11
call fcn.1400cf580
movzx ecx, word [rbp + 0x84]
mov r15d, eax
mov dword [rsp + 0x4c], eax
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400cbc4d
cmp byte [rbp + 0x86], 1
jne 0x1400cbc4d
mov rax, qword [rbp + 0x78]
jmp 0x1400cbc68
test cl, 1
jne 0x1400cbd8d
mov dl, 1
lea rcx, [rbp + 0x70]
call fcn.1400e37d0
movzx ecx, word [rbp + 0x84]
test rax, rax
je 0x1400cbd8d
mov r8, qword [r13 + 0x20]
lea rbx, [rsi + 0xa8]
mov rcx, qword [rsp + 0x40]
mov rdx, rax
movsxd rcx, dword [rcx + 4]
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r13
call fcn.14009e9d0
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r13 + 0x228]
mov rdx, rdi
call fcn.14005fb60
mov r8, qword [rax + 0x10]
test r8, r8
je 0x1400cbd5c
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x1400cbd5c
cmp qword [rcx + 0x28], 0
je 0x1400cbd5c
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r13
call fcn.1400e8120
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cbd7d
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x1400cbd7d
cmp qword [rax], r13
je 0x1400cbd14
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400cbd04
jmp 0x1400cbd7d
mov rcx, r13
call fcn.140066b20
mov dword [rsp + 0x4c], eax
mov r15d, eax
test eax, eax
jne 0x1400cbd7d
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x1400cbd3e
cmp qword [rdx], r13
je 0x1400cbd3e
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1400cbd30
movsxd rcx, dword [r13 + 0x224]
mov rax, qword [r13 + 0x248]
mov qword [rax + rcx*8], rdx
inc dword [r13 + 0x224]
inc dword [rdx + 0x18]
jmp 0x1400cbd7d
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r13
call fcn.1400aaa00
mov qword [rbx], rax
mov eax, 1
mov r15d, eax
mov dword [rsp + 0x4c], eax
movzx ecx, word [rbp + 0x84]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rbp - 0x80]
mov eax, 0x9000
test ax, cx
jne 0x1400cbda0
cmp dword [rbp + 0x90], 0
je 0x1400cbda9
lea rcx, [rbp + 0x70]
call fcn.1400e4cd0
test r15d, r15d
jne 0x1400cce27
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
mov rcx, r13
inc dword [r13 + 0xe8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400d28b0
dec dword [r13 + 0xe8]
mov r15d, eax
mov dword [rsp + 0x4c], eax
test eax, eax
jne 0x1400cce27
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
mov qword [rbp - 0x38], rdx
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400cd2ef
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400cd2eb
lea rdx, [rbp - 0x38]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, rsi
mov r15d, eax
mov dword [rsp + 0x4c], eax
call fcn.1400d3320
test r15d, r15d
jne 0x1400cce3e
mov rax, qword [rbp - 0x38]
mov r9b, 2
xor r8d, r8d
mov rcx, rsi
mov qword [rax], rbx
mov rax, qword [rsp + 0x40]
mov edx, dword [rax + 4]
call fcn.140049140
mov rcx, qword [rbp - 0x38]
test rax, rax
je 0x1400cd2e3
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
mov qword [rbp - 8], rdx
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x1400cbe9c
mov rcx, rbx
call fcn.1400e4d20
mov r11, qword [rsp + 0x68]
jmp 0x1400cbea2
mov word [rbx + 0x14], 1
mov rax, qword [rsp + 0x40]
mov rdi, qword [rax + 0x10]
mov rax, qword [rdi + 0x50]
test rax, rax
je 0x1400cbf41
mov rcx, qword [rax + 0x10]
lea r8, [rbp - 8]
mov r15, qword [rsp + 0x40]
mov qword [rsp + 0x20], r8
mov r10, qword [rcx]
inc dword [rax + 0x18]
movsxd rax, dword [r15 + 4]
mov rdx, qword [r13 + 0x20]
mov r9d, dword [r15 + 0xc]
mov r8, qword [rdi]
shl rax, 5
mov rdx, qword [rax + rdx]
call qword [r10 + 0xc0]
mov rcx, qword [rdi + 0x50]
mov r15d, eax
mov dword [rsp + 0x4c], eax
call fcn.1400d3790
test r15d, r15d
jne 0x1400cd2ff
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x1400c54e9
lea rax, [fcn.140045250]
mov r9b, 1
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400cfe10
jmp 0x1400c54e9
mov rsi, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
mov r12, qword [rsp + 0x40]
jmp 0x1400c54f3
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
call fcn.1400df520
test eax, eax
jne 0x1400c719c
lea ecx, [rax + 0x10]
call fcn.1400aaa30
mov rdi, rax
test rax, rax
je 0x1400c7198
mov rcx, qword [rbx + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 0xc]
imul rdx, rcx, 0x38
add rdx, qword [rsp + 0x68]
mov qword [rdi + 8], rdx
movsxd rcx, dword [rax + 8]
mov eax, 0x9000
imul rbx, rcx, 0x38
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x1400cbfbc
mov rcx, rbx
call fcn.140076160
mov rbx, rax
mov rcx, rbx
mov word [rbx + 0x14], 1
call fcn.1400e4cd0
lea rax, str.ValueList
mov qword [rbx], rax
lea rax, [0x1400d27d0]
mov qword [rbx + 8], rdi
mov word [rbx + 0x14], 0x1a01
mov byte [rbx + 0x17], 0x70
mov qword [rbx + 0x30], rax
jmp 0x1400c54e9
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x78]
mov r13, qword [rax + rcx*8]
lea rbx, [rdx + 0x38]
mov rax, qword [rsp + 0x58]
add rbx, r11
mov r12d, dword [rdx + r11]
mov rsi, qword [r13 + 0x30]
mov r11, qword [rax + 0x70]
movq xmm4, rbx
movsxd rdi, dword [rbx]
xor eax, eax
punpcklqdq xmm4, xmm4
mov r9d, eax
mov r15, qword [rsi]
mov edx, eax
mov r14, qword [r15]
test edi, edi
jle 0x1400cc15b
cmp edi, 8
jb 0x1400cc15b
cmp r8d, 6
jl 0x1400cc15b
movdqa xmm7, xmmword [0x140113ce0]
mov eax, edi
and eax, 0x80000007
jge 0x1400cc06f
dec eax
or eax, 0xfffffff8
inc eax
movdqa xmm5, xmmword [0x140113cc0]
lea rcx, [r11 + 0x20]
movdqa xmm6, xmmword [0x140113cd0]
mov r10d, edi
sub r10d, eax
mov r8d, 4
nop
movq xmm3, xmm7
movd xmm1, r9d
pshufd xmm1, xmm1, 0
lea eax, [r8 - 2]
paddd xmm1, xmm3
movd xmm2, eax
pshufd xmm2, xmm2, 0
lea eax, [r8 + 2]
paddd xmm2, xmm3
lea rcx, [rcx + 0x40]
movq xmm0, xmm6
add r9d, 8
paddd xmm1, xmm0
add rdx, 8
pmovsxdq xmm0, xmm1
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movq xmm0, xmm6
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movdqu xmmword [rcx - 0x60], xmm1
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movd xmm2, r8d
movdqu xmmword [rcx - 0x50], xmm1
add r8d, 8
pshufd xmm2, xmm2, 0
movq xmm0, xmm6
paddd xmm2, xmm3
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm3
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movq xmm0, xmm6
paddd xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm1
pmovsxdq xmm0, xmm2
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movdqu xmmword [rcx - 0x30], xmm1
cmp r9d, r10d
jl 0x1400cc090
cmp rdx, rdi
jge 0x1400cc189
lea r8d, [r9 + 1]
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r8d
inc r8d
imul rcx, rax, 0x38
add rcx, rbx
mov qword [r11 + rdx*8], rcx
inc rdx
cmp rdx, rdi
jl 0x1400cc170
mov rax, qword [rsp + 0x40]
mov r9d, edi
mov edx, r12d
mov qword [rsp + 0x20], r11
mov rcx, rsi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rbx, qword [rsp + 0x58]
mov rdx, r15
mov rcx, rbx
mov dword [rsp + 0x4c], eax
call fcn.1400d3320
mov r15d, dword [rsp + 0x4c]
test r15d, r15d
jne 0x1400cceb1
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], r15b
test eax, eax
jne 0x1400cc1e8
movzx r14d, byte [rsp + 0x48]
mov rsi, rbx
jmp 0x1400c54e9
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x40]
xor edx, edx
mov r9, qword [rsp + 0x60]
jmp 0x1400c6939
mov rbx, qword [rsp + 0x40]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp byte [rdi + 2], 0
je 0x1400cc237
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400c67ee
mov rcx, rbx
call fcn.1400e4d20
jmp 0x1400c54e9
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x40]
mov rsi, qword [rax]
xor eax, eax
mov r14, qword [rsi]
mov qword [rbp + 0x1d8], rax
movzx eax, byte [rsp + 0x48]
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1a8], rbx
movups xmmword [rbp + 0x1c8], xmm0
mov byte [rbp + 0x1d0], al
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x1b0], rax
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x2f8], rdx
mov dword [rbp + 0x2f4], 0x1000000
test byte [rcx + 2], 1
je 0x1400cc2c2
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400cc2b8
mov rcx, rbx
call fcn.1400e4d20
mov rcx, qword [rsp + 0x40]
xor edx, edx
mov word [rbx + 0x14], 0x401
mov dword [rbx], edx
jmp 0x1400cc2d6
movzx eax, word [rbx + 0x14]
mov edx, 0xf241
and ax, dx
or ax, 1
mov word [rbx + 0x14], ax
mov r8d, dword [rcx + 8]
lea rdx, [rbp + 0x1a8]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov rdx, rsi
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
mov dword [rsp + 0x4c], eax
mov r15d, eax
call fcn.1400d3320
cmp dword [rbp + 0x1cc], 0
jle 0x1400cc35a
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400cc329
cmp byte [rbx + 0x16], 1
jne 0x1400cc329
mov rax, qword [rbx + 8]
jmp 0x1400cc33c
test cl, 1
je 0x1400cc332
xor eax, eax
jmp 0x1400cc33c
mov dl, 1
mov rcx, rbx
call fcn.1400e37d0
mov r8, rax
lea rdx, [0x14010ea18]
mov rcx, rsi
call fcn.1400c4d20
mov r15d, dword [rbp + 0x1cc]
mov dword [rsp + 0x4c], r15d
test byte [rbx + 0x14], 2
movzx r14d, byte [rsp + 0x48]
jne 0x1400cc36c
mov byte [rbx + 0x16], r14b
jmp 0x1400cc37e
cmp byte [rbx + 0x16], r14b
je 0x1400cc37e
movzx edx, r14b
mov rcx, rbx
call fcn.1400d0210
test r15d, r15d
jne 0x1400cce3e
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x1400c5434
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
mov dword [rsp + 0x4c], eax
mov r15d, eax
call fcn.1400d3320
test r15d, r15d
jne 0x1400cceb1
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x1400cc3fd
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x60]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x40], rax
mov eax, dword [r13 + 0x198]
mov rdi, qword [rbp - 0x80]
test eax, eax
jne 0x1400cd59f
mov r14, qword [rsp + 0x70]
cmp rdi, r14
jb 0x1400cc97c
nop
mov rdx, qword [r13 + 0x210]
test rdx, rdx
je 0x1400cc97c
mov eax, dword [r13 + 0x220]
mov rcx, qword [r13 + 0x218]
add r14, rax
mov qword [rsp + 0x70], r14
call rdx
test eax, eax
jne 0x1400cd385
cmp rdi, r14
jae 0x1400cc420
mov rsi, qword [rsp + 0x58]
movzx r14d, byte [rsp + 0x48]
jmp 0x1400c54e9
mov rcx, qword [rsp + 0x40]
mov edi, dword [r13 + 0x30]
or qword [r13 + 0x30], 0x4000000
and edi, 0x4000000
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r11
test byte [rbx + 0x14], 2
jne 0x1400cc49b
mov byte [rbx + 0x16], 1
jmp 0x1400cc4b6
cmp byte [rbx + 0x16], 1
je 0x1400cc4b6
mov dl, 1
mov rcx, rbx
call fcn.1400d0210
mov r15d, eax
test eax, eax
jne 0x1400cce3e
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x4c], eax
mov r15d, eax
test edi, edi
jne 0x1400cc4d9
and qword [r13 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rsi, qword [rsp + 0x58]
mov rcx, rsi
call fcn.1400d3320
and dword [rsi + 0xc8], 0xfffffffc
test r15d, r15d
jne 0x1400cce3e
jmp 0x1400c54e9
mov qword [rbp], rdx
cmp byte [r13 + 0x67], 0
jne 0x1400c719c
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400cd2ef
mov r10, qword [rbx]
test r10, r10
je 0x1400cd2ef
cmp qword [r10 + 0x68], 0
mov r12, qword [rsp + 0x40]
movsxd rdx, dword [r12 + 8]
je 0x1400c5e4c
movsxd rax, dword [r12 + 0xc]
mov r15, r12
movzx edi, byte [r13 + 0x6c]
mov r8, qword [rsi + 0x70]
imul rcx, rax, 0x38
xor eax, eax
add rcx, r11
test edx, edx
jle 0x1400cc580
nop dword [rax]
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1400cc570
movzx eax, byte [r15 + 2]
lea r9, [rbp]
mov rcx, rbx
mov byte [r13 + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r13 + 0x6c], dil
mov rcx, rsi
mov dword [rsp + 0x4c], eax
mov r15d, eax
call fcn.1400d3320
test r15d, r15d
jne 0x1400cc5c0
cmp dword [r12 + 4], r15d
je 0x1400cc5f1
mov rax, qword [rbp]
mov qword [r13 + 0x38], rax
jmp 0x1400cc5f1
cmp r15b, 0x13
jne 0x1400cc5f1
mov rax, r12
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1400cc5f1
mov rcx, r12
movzx ecx, word [rcx + 2]
cmp ecx, 4
jne 0x1400cd3ad
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x4c], edx
jmp 0x1400c86aa
inc qword [rsi + 0x38]
test r15d, r15d
jne 0x1400cce3e
jmp 0x1400c54ee
mov rax, qword [rsp + 0x40]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1400cc631
mov rcx, rdx
call fcn.140076160
mov r9, qword [rsp + 0x60]
mov rdx, rax
jmp 0x1400cc637
mov word [rdx + 0x14], 4
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdx], rcx
jmp 0x1400c5e47
mov rbx, qword [rsp + 0x40]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
mov rax, qword [rsp + 0x58]
add rsi, qword [rax + 0x68]
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x1400cc691
mov rcx, rsi
call fcn.140076160
mov rsi, rax
xor edx, edx
jmp 0x1400cc697
mov word [rsi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov edi, edx
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x1400cc6c2
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x1400cc6d9
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400cc6d9
mov rcx, rbx
call fcn.14004f430
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x1400cc6ea
mov dword [rcx + 0xbc], edi
cmp byte [rbx + 0x11], 0
mov edi, dword [rcx + 0xbc]
je 0x1400cc704
sub dword [rbx + 0x14], 1
jne 0x1400cc704
mov rcx, rbx
call fcn.1400e13d0
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x58]
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
mov r15, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp qword [r15], rbx
je 0x1400cc786
mov qword [r15 + 0x18], rsi
mov qword [r15], rbx
mov byte [r15 + 0x28], r14b
movzx eax, byte [r15 + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1400cc786
mov r13, qword [rsp + 0x40]
lea r8, [r15 + 0x30]
lea r8, [r8 + rdx*8]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r13 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r11
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400cc760
mov r13, qword [rsp + 0x78]
movzx eax, word [rbx + 0x14]
lea r8, [r15 + 0x30]
mov ecx, 0xf241
and ax, cx
mov rcx, r15
or ax, 1
mov word [rbx + 0x14], ax
mov rax, qword [r15 + 8]
movzx edx, byte [r15 + 0x2a]
call qword [rax + 0x18]
mov eax, dword [r15 + 0x24]
test eax, eax
je 0x1400cc972
jle 0x1400cc808
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400cc7db
cmp byte [rbx + 0x16], 1
jne 0x1400cc7db
mov rax, qword [rbx + 8]
jmp 0x1400cc7ee
test cl, 1
je 0x1400cc7e4
xor eax, eax
jmp 0x1400cc7ee
mov dl, 1
mov rcx, rbx
call fcn.1400e37d0
mov r8, rax
lea rdx, [0x14010ea18]
mov rcx, rsi
call fcn.1400c4d20
mov ecx, dword [r15 + 0x24]
mov dword [rsp + 0x4c], ecx
mov rdi, qword [rsp + 0x58]
mov r12, qword [rsp + 0x40]
add rdi, 0x128
mov esi, dword [r15 + 0x20]
mov rbx, qword [rdi]
mov r14d, dword [r12 + 4]
test rbx, rbx
je 0x1400cc92b
nop
test esi, esi
js 0x1400cc853
cmp dword [rbx], esi
jne 0x1400cc84a
mov eax, dword [rbx + 4]
test eax, eax
js 0x1400cc84a
cmp eax, 0x1f
jg 0x1400cc853
bt r14d, eax
jae 0x1400cc853
lea rdi, [rbx + 0x18]
jmp 0x1400cc91f
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400cc862
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov qword [rdi], rax
cmp rbx, qword [r13 + 0x1f0]
jae 0x1400cc8ad
cmp rbx, qword [r13 + 0x1e0]
jb 0x1400cc891
mov rax, qword [r13 + 0x1d8]
mov qword [rbx], rax
mov qword [r13 + 0x1d8], rbx
jmp 0x1400cc91f
cmp rbx, qword [r13 + 0x1e8]
jb 0x1400cc8ad
mov rax, qword [r13 + 0x1c8]
mov qword [rbx], rax
mov qword [r13 + 0x1c8], rbx
jmp 0x1400cc91f
cmp qword [r13 + 0x308], 0
je 0x1400cc8c4
mov rdx, rbx
mov rcx, r13
call fcn.140072260
jmp 0x1400cc91f
cmp dword [0x140146050], 0
je 0x1400cc916
mov rcx, qword [0x14014a800]
test rcx, rcx
je 0x1400cc8df
call qword [0x1401460d0]
mov rcx, rbx
call qword [0x140146088]
dec qword [0x14014a788]
movsxd rcx, eax
sub qword [0x14014a740], rcx
mov rcx, rbx
call qword [0x140146078]
mov rcx, qword [0x14014a800]
test rcx, rcx
je 0x1400cc91f
call qword [0x1401460e0]
jmp 0x1400cc91f
mov rcx, rbx
call qword [0x140146078]
mov rbx, qword [rdi]
test rbx, rbx
jne 0x1400cc830
xor edx, edx
mov dword [r15 + 0x24], edx
mov r15d, dword [rsp + 0x4c]
test r15d, r15d
je 0x1400c9223
mov rdi, qword [rbp - 0x80]
mov r14, r12
mov rsi, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x58]
mov eax, 0xb
xor r13d, r13d
mov r12, qword [rsp + 0x70]
cmp byte [rsi + 0x67], 0
je 0x1400cd5ef
mov r15d, 7
jmp 0x1400cd625
mov r15d, dword [rsp + 0x4c]
jmp 0x1400c54e9
movzx r14d, byte [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
jmp 0x1400c54e9
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r11 + 0x14], ax
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rcx, qword [rsp + 0x40]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov eax, 0x800
add rcx, r11
test word [rdx + r11 + 0x14], ax
je 0x1400cca1f
movzx eax, byte [rdx + r11 + 0x17]
mov edx, 0x9000
test word [rcx + 0x14], dx
je 0x1400cc9fd
mov edx, eax
call fcn.1400e5fb0
jmp 0x1400c54e9
mov r12, qword [rsp + 0x40]
xor edx, edx
mov qword [rcx], rax
mov word [rcx + 0x14], 4
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov eax, 0x9000
test word [rcx + 0x14], ax
je 0x1400cca34
call fcn.1400e4d20
jmp 0x1400c54e9
mov r12, qword [rsp + 0x40]
xor edx, edx
mov word [rcx + 0x14], 1
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rcx, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rcx, r11
test byte [rdx + r11 + 0x14], 1
je 0x1400cca95
mov eax, 0xf7ff
and word [rcx + 0x14], ax
xor edx, edx
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov eax, 0x800
or word [rcx + 0x14], ax
movzx eax, byte [rdx + r11]
xor edx, edx
mov byte [rcx + 0x17], al
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r11
imul rbx, rax, 0x38
add rbx, r11
call fcn.14005ee30
mov ecx, dword [rbx + 0x10]
xor edx, edx
shl ecx, 3
movsxd r8, ecx
mov rcx, qword [rbx + 8]
div r8
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x1400c54e9
mov rcx, qword [rsp + 0x40]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r11
imul rbx, rax, 0x38
add rbx, r11
call fcn.14005ee30
mov ecx, dword [rbx + 0x10]
xor edx, edx
mov r12, qword [rsp + 0x40]
mov r9, qword [rsp + 0x60]
shl ecx, 3
movsxd r8, ecx
div r8
mov rax, qword [rbx + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
movzx eax, al
bt r8d, eax
jb 0x1400ccb5e
inc dword [rsi + 0xf4]
jmp 0x1400c6937
inc dword [rsi + 0xf0]
jmp 0x1400c5e47
movzx eax, byte [r13 + 0x6e]
test al, 0x41
je 0x1400ccbcb
cmp byte [rsi + 0xc5], 0xfe
je 0x1400ccbcb
mov rcx, qword [rsp + 0x40]
mov r9, qword [rcx + 0x10]
test r9, r9
jne 0x1400ccb95
mov r9, qword [rsi + 0xf8]
test r9, r9
je 0x1400ccbc6
test al, 0x40
je 0x1400ccc37
mov rdx, r9
mov rcx, rsi
call fcn.1400cdba0
mov rcx, qword [r13 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r13 + 0xf8]
mov rcx, rbx
call fcn.140045250
xor edx, edx
mov r9, qword [rsp + 0x60]
mov ebx, 1
mov rax, qword [rsp + 0x40]
mov r12, qword [rsp + 0x40]
mov eax, dword [rax + 4]
cmp eax, dword [0x1401461f8]
jl 0x1400ccc25
cmp byte [r12], 0xb8
je 0x1400c5119
cmp dword [rsi + 0x90], 1
mov edx, ebx
jle 0x1400ccc21
mov eax, 0x18
xor edi, edi
mov rcx, qword [rsi + 0x88]
cmp byte [rcx + rax], 0xf
jne 0x1400ccc13
mov dword [rcx + rax + 4], edi
inc edx
add rax, 0x18
cmp edx, dword [rsi + 0x90]
jl 0x1400ccc02
xor edx, edx
mov eax, edx
inc eax
mov dword [r12 + 4], eax
inc dword [rsi + 0xec]
jmp 0x1400c6939
cmp dword [r13 + 0xe4], 1
jle 0x1400ccc88
mov r8, r9
lea rdx, str.____s
mov rcx, r13
call fcn.1400aaa00
mov rdx, qword [r13 + 0x100]
mov r9, rax
mov r8, rsi
mov ecx, 1
mov rbx, rax
call qword [r13 + 0xf8]
test rbx, rbx
je 0x1400ccbc4
mov rdx, rbx
mov rcx, r13
call fcn.140094010
jmp 0x1400ccbc4
mov rdx, qword [r13 + 0x100]
mov ebx, 1
mov ecx, ebx
mov r8, rsi
call qword [r13 + 0xf8]
mov r9, qword [rsp + 0x60]
xor edx, edx
jmp 0x1400ccbd0
mov r12, qword [rsp + 0x40]
jmp 0x1400c6939
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x40]
mov r13, qword [rsp + 0x78]
add r12, 0x18
mov rdi, qword [rbp - 0x80]
jmp 0x1400c4e9b
mov r15d, dword [rsp + 0x4c]
mov r12, qword [rsp + 0x40]
jmp 0x1400c62bf
mov r12, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x58]
jmp 0x1400c86b4
mov r15, qword [rsp + 0x40]
mov ecx, dword [r15 + 4]
mov dword [rsi + 0x34], ecx
movzx eax, byte [r15 + 8]
mov byte [rsi + 0xc4], al
test ecx, ecx
je 0x1400ccdb8
movzx eax, word [r15 + 2]
mov rcx, rsi
test ax, ax
je 0x1400ccd62
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x10ba10]
call fcn.1400c4d20
mov r9, qword [r15 + 0x10]
test r9, r9
je 0x1400ccd72
mov r8, qword [rsi + 0xa8]
lea rdx, str._z:__s
mov rcx, r13
call fcn.1400aaa00
mov qword [rsi + 0xa8], rax
jmp 0x1400ccd72
mov r8, qword [r15 + 0x10]
lea rdx, [0x14010ea18]
call fcn.1400c4d20
mov r9, qword [rsi + 0xf8]
mov rcx, r15
sub rcx, qword [rsp + 0x60]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rsi + 0xa8]
mov ecx, dword [r15 + 4]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.abort_at__d_in___s_:__s
call fcn.140031cf0
mov rcx, rsi
call fcn.1400ce5a0
mov r8, qword [rsp + 0x78]
mov r15d, eax
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x70]
cmp eax, 5
jne 0x1400ccddf
mov dword [rsi + 0x34], eax
jmp 0x1400cd7b0
cmp dword [rsi + 0x34], 0
mov r15d, 0x65
mov eax, 1
cmovne r15d, eax
jmp 0x1400cd7b0
mov r15d, 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [rsi + 0x34], r15d
mov rcx, rsi
mov byte [rsi + 0xc4], 2
call fcn.1400c4d20
cmp byte [rsi + 0xc6], 0
mov eax, 1
cmovge r15d, eax
mov r14, qword [rsp + 0x40]
jmp 0x1400cc946
mov ecx, 0x17676
call fcn.140092150
mov r15d, eax
mov r14, qword [rsp + 0x40]
mov rdi, qword [rbp - 0x80]
jmp 0x1400cc946
mov rbx, qword [rsp + 0x58]
lea r10, [0x140000000]
and edx, 0x3f
movsxd rax, esi
movzx r8d, byte [rdx + r10 + 0x10a550]
lea rcx, [rax + rax*2]
mov r9d, dword [r15 + rcx*8 + 8]
lea rdx, str.cannot_store__s_value_in__s_column__s._s
mov rax, qword [r15 + rcx*8]
mov rcx, rbx
shr r9d, 4
mov r8, qword [r10 + r8*8 + 0x147460]
and r9d, 0xf
mov qword [rsp + 0x28], rax
dec r9d
mov rax, qword [r14]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x1463c8]
call fcn.1400c4d20
mov r15d, 0xc13
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0x40]
mov rdi, qword [rbp - 0x80]
jmp 0x1400cc950
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rbx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.1400c4d20
mov rsi, qword [rsp + 0x78]
mov r15d, 5
mov r14, qword [rsp + 0x40]
jmp 0x1400cc950
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x1400ccecb
mov r14, qword [rsp + 0x40]
mov byte [rsi + 0x65], 0
jmp 0x1400cc950
mov r14, qword [rsp + 0x40]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r8, qword [rsp + 0x78]
mov rcx, r14
sub rcx, qword [rsp + 0x60]
mov r15d, 5
mov r12, qword [rsp + 0x70]
mov rsi, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x30], edx
mov byte [r8 + 0x65], 0
mov dword [rbx + 0x34], r15d
jmp 0x1400cd7b0
mov rsi, qword [rsp + 0x78]
bt rax, 0x14
mov rbx, qword [rsp + 0x58]
mov eax, 0xb
mov r15d, 8
mov r14, rcx
cmovae r15d, eax
jmp 0x1400cc955
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x70]
cmp r15b, 5
jne 0x1400cd397
mov r8, qword [rsp + 0x78]
mov rcx, r14
sub rcx, qword [rsp + 0x60]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x30], edx
mov dword [rsi + 0x34], r15d
jmp 0x1400cd7b0
mov rdx, qword [rsi + 0xa8]
test rdx, rdx
je 0x1400ccfd2
mov rcx, r13
call fcn.140094010
mov edx, 0x1c
mov rcx, r13
call fcn.1400941a0
test rax, rax
je 0x1400cd004
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x14010c6a8]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x14010c6b0]
mov dword [rax + 0x18], ecx
mov qword [rsi + 0xa8], rax
mov rax, qword [rsp + 0x40]
movsxd rdx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x44]
cmp dword [rcx], eax
je 0x1400cd033
mov rcx, r13
call fcn.1400b6ab0
mov eax, dword [rsi + 0xc8]
mov r15d, 0x11
mov r14, qword [rsp + 0x40]
and eax, 0xffffffed
or eax, 1
mov dword [rsi + 0xc8], eax
jmp 0x1400cc946
mov r14, qword [rsp + 0x40]
mov r15d, 0x204
jmp 0x1400cc946
mov rcx, qword [rbx + 0x10]
call fcn.14008ab10
mov r14, qword [rsp + 0x40]
mov rdi, qword [rbp - 0x80]
jmp 0x1400cc946
lea rax, [0x140113ad4]
mov r9d, 0x15e2e
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140031cf0
mov rsi, qword [rsp + 0x78]
mov eax, 0xb
mov r14, qword [rsp + 0x40]
mov r15d, eax
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rbp - 0x80]
jmp 0x1400cc955
lea rax, [0x140113ad4]
mov r9d, 0x17f3e
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140031cf0
mov rsi, qword [rsp + 0x78]
mov eax, 0xb
mov rbx, qword [rsp + 0x58]
mov r15d, eax
mov rdi, qword [rbp - 0x80]
mov r14, r12
jmp 0x1400cc955
mov rdi, qword [rbp - 0x80]
mov r15d, 0xd
mov r14, r13
jmp 0x1400cc946
mov rsi, r13
jmp 0x1400cd131
mov rsi, qword [rsp + 0x78]
jmp 0x1400cd135
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x58]
lea rdx, str.string_or_blob_too_big
mov rcx, rbx
call fcn.1400c4d20
mov r14, qword [rsp + 0x40]
mov r15d, 0x12
jmp 0x1400cc950
lea rax, [0x140113ad4]
mov r15d, 0x30b
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov r9d, 0x18378
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140031cf0
jmp 0x1400cc93f
mov ecx, 0x18445
call fcn.140092150
mov r14, qword [rsp + 0x40]
mov r15d, eax
jmp 0x1400cc946
mov r14, qword [rsp + 0x40]
mov r15d, 6
mov rdi, qword [rbp - 0x80]
mov byte [rsi + 0xc4], 2
jmp 0x1400cc946
mov rcx, rbx
call qword [0x140146078]
mov rdi, qword [rbp - 0x80]
mov r12, qword [rsp + 0x70]
cmp r15d, 7
je 0x1400c71a1
mov rsi, qword [rsp + 0x78]
xor r13d, r13d
mov r14, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
lea eax, [r13 + 0xb]
jmp 0x1400cc95d
call fcn.1400b6a10
jmp 0x1400c719c
mov rcx, qword [rbp + 8]
call fcn.140045250
mov r14, qword [rsp + 0x40]
mov rdi, qword [rbp - 0x80]
jmp 0x1400cc946
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, rsi
mov r15d, 1
call fcn.1400c4d20
mov r14, qword [rsp + 0x40]
jmp 0x1400cc946
test rbx, rbx
jne 0x1400cd242
xor r13d, r13d
mov eax, r13d
jmp 0x1400cd27c
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400cd262
cmp byte [rbx + 0x16], 1
jne 0x1400cd262
mov rax, qword [rbx + 8]
jmp 0x1400cd279
test cl, 1
je 0x1400cd26f
xor r13d, r13d
mov eax, r13d
jmp 0x1400cd27c
mov dl, 1
mov rcx, rbx
call fcn.1400e37d0
xor r13d, r13d
mov rbx, qword [rsp + 0x58]
lea rdx, [0x14010ea18]
mov rcx, rbx
mov r8, rax
call fcn.1400c4d20
mov rsi, qword [rsp + 0x78]
mov eax, 0xb
mov r14, qword [rsp + 0x40]
jmp 0x1400cc958
mov rbx, qword [rsp + 0x58]
lea rax, str.into
cmp esi, 5
lea r8, str.out_of
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, rbx
cmove r8, rax
mov r15d, 1
call fcn.1400c4d20
mov r14, qword [rsp + 0x40]
mov rsi, r12
jmp 0x1400cc950
call qword [rdi + 0x38]
jmp 0x1400c7198
mov rdi, qword [rbp - 0x80]
mov r14, qword [rsp + 0x40]
mov r15d, 6
jmp 0x1400cc946
mov rbx, qword [rbp - 8]
test rbx, rbx
je 0x1400cce3e
cmp dword [0x140146050], 0
je 0x1400cd36e
mov rcx, qword [0x14014a800]
test rcx, rcx
je 0x1400cd327
call qword [0x1401460d0]
mov rcx, rbx
call qword [0x140146088]
dec qword [0x14014a788]
movsxd rcx, eax
sub qword [0x14014a740], rcx
mov rcx, rbx
call qword [0x140146078]
mov rcx, qword [0x14014a800]
test rcx, rcx
je 0x1400cce3e
call qword [0x1401460e0]
mov r14, qword [rsp + 0x40]
mov rdi, qword [rbp - 0x80]
jmp 0x1400cc946
mov rcx, rbx
call qword [0x140146078]
mov r14, qword [rsp + 0x40]
mov rdi, qword [rbp - 0x80]
jmp 0x1400cc946
mov r12, 0xffffffffffffffff
mov r15d, 9
mov r14, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x78]
xor r13d, r13d
mov rbx, qword [rsp + 0x58]
lea eax, [r13 + 0xb]
jmp 0x1400cc95d
movzx eax, cl
cmp ecx, 5
mov ecx, 2
cmove eax, ecx
mov byte [rsi + 0xc4], al
jmp 0x1400cc93f
mov eax, dword [rsi + 0x2c]
mov r15, qword [rsp + 0x40]
add eax, 2
or eax, 1
mov dword [rsi + 0x2c], eax
movsxd rax, dword [r15 + 4]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rsi + 0xa0], rcx
cmp byte [r13 + 0x67], 0
jne 0x1400c719c
test byte [r13 + 0x6e], 4
je 0x1400cd418
mov rdx, qword [r13 + 0x100]
xor r9d, r9d
mov r8, rsi
lea ecx, [r9 + 4]
call qword [r13 + 0xf8]
mov r9, qword [rsp + 0x60]
mov rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
mov r15d, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [rsi + 0x30], edx
mov r8, qword [rsp + 0x78]
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x70]
jmp 0x1400cd7b0
mov r15, qword [rsp + 0x40]
movzx eax, byte [r13 + 0x65]
mov ebx, dword [r15 + 4]
mov ecx, dword [r15 + 8]
cmp ebx, eax
je 0x1400cd566
test ecx, ecx
je 0x1400cd48d
mov edx, 0x204
mov rcx, r13
call fcn.1400b7220
mov al, 1
mov r14d, 1
jmp 0x1400cd4de
test ebx, ebx
je 0x1400cd4ba
cmp dword [r13 + 0xe0], 0
jle 0x1400cd4ba
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, rsi
call fcn.1400c4d20
mov r14, qword [rsp + 0x40]
mov r15d, 5
jmp 0x1400cc946
mov r14d, 1
mov rcx, rsi
mov edx, r14d
call fcn.1400c4450
mov r15d, eax
test eax, eax
jne 0x1400cd444
mov r15, qword [rsp + 0x40]
movzx eax, bl
mov rcx, rsi
mov byte [r13 + 0x65], al
call fcn.1400ce5a0
cmp eax, 5
jne 0x1400cd53c
mov r8, qword [rsp + 0x78]
mov rcx, r15
sub rcx, qword [rsp + 0x60]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r12, qword [rsp + 0x70]
mov r15d, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, r14d
mov r14, qword [rsp + 0x40]
sub al, bl
mov dword [rsi + 0x30], edx
mov byte [r13 + 0x65], al
mov dword [rsi + 0x34], r15d
jmp 0x1400cd7b0
mov rcx, r13
call fcn.14008f3a0
cmp dword [rsi + 0x34], 0
mov r15d, 0x65
mov r8, qword [rsp + 0x78]
mov r12, qword [rsp + 0x70]
cmovne r15d, r14d
mov r14, qword [rsp + 0x40]
jmp 0x1400cd7b0
test ebx, ebx
jne 0x1400cd573
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x1400cd587
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
mov rcx, rsi
call fcn.1400c4d20
mov r14, qword [rsp + 0x40]
mov r15d, 1
jmp 0x1400cc946
mov r12, qword [rsp + 0x70]
jmp 0x1400cd38c
mov r13, qword [rsp + 0x78]
jmp 0x1400c7193
mov r13, qword [rsp + 0x78]
jmp 0x1400c719c
mov r15d, dword [rsp + 0x4c]
mov r14, qword [rsp + 0x40]
mov rdi, qword [rbp - 0x80]
jmp 0x1400cc946
mov r14, r13
jmp 0x1400cc946
mov r15d, dword [rsp + 0x4c]
mov r14, qword [rsp + 0x40]
jmp 0x1400cc946
mov r14, rbx
jmp 0x1400cc946
cmp r15d, 0x210a
jne 0x1400cd625
lea rcx, [0x140113ad4]
mov r9d, 0x18d49
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
mov ecx, eax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140031cf0
mov r15d, 0xb
cmp qword [rbx + 0xa8], 0
jne 0x1400cd69e
cmp r15d, 0xc0a
je 0x1400cd69e
mov ecx, r15d
lea r8, str.unknown_error
sub ecx, 0x64
je 0x1400cd688
sub ecx, 1
je 0x1400cd67f
cmp ecx, 0x19f
je 0x1400cd676
movzx eax, r15b
cmp eax, 0x1d
jae 0x1400cd68f
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x1098b0]
test rcx, rcx
je 0x1400cd68f
mov r8, rcx
jmp 0x1400cd68f
lea r8, str.abort_due_to_ROLLBACK
jmp 0x1400cd68f
lea r8, str.no_more_rows_available
jmp 0x1400cd68f
lea r8, str.another_row_available
lea rdx, [0x14010ea18]
mov rcx, rbx
call fcn.1400c4d20
mov edx, r15d
mov dword [rbx + 0x34], r15d
mov rcx, rsi
call fcn.1400beb30
mov r9, qword [rbx + 0xf8]
mov rcx, r14
sub rcx, qword [rsp + 0x60]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rbx + 0xa8]
mov ecx, r15d
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.140031cf0
cmp byte [rbx + 0xc7], 2
jne 0x1400cd703
mov rcx, rbx
call fcn.1400ce5a0
cmp r15d, 0xc0a
jne 0x1400cd802
mov rcx, rsi
call fcn.1400ab6c0
mov r8, qword [rsp + 0x78]
movzx eax, byte [rbp - 0x64]
mov r15d, 1
test al, al
je 0x1400cd82f
cmp eax, r15d
jb 0x1400cd75a
mov ecx, eax
mov rax, qword [r8 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax - 8]
or word [rcx + 0x72], 8
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + 0x38]
or word [rcx + 0x72], 8
and dword [r8 + 0x2c], 0xffffffef
cmp dword [r8 + 0x48], 0
jne 0x1400cd82f
cmp dword [r8 + 0x28], 0
mov edi, r13d
jle 0x1400cd7a5
mov rbx, r13
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + rbx + 0x18]
test byte [rcx + 0x72], 8
je 0x1400cd799
call fcn.1400b86d0
mov r8, qword [rsp + 0x78]
inc edi
add rbx, 0x20
cmp edi, dword [r8 + 0x28]
jl 0x1400cd780
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rbp - 0x80]
nop
cmp rdi, r12
jb 0x1400cd839
mov rdx, qword [r8 + 0x210]
test rdx, rdx
je 0x1400cd839
mov eax, dword [r8 + 0x220]
mov rcx, qword [r8 + 0x218]
add r12, rax
call rdx
mov r8, qword [rsp + 0x78]
test eax, eax
je 0x1400cd7b0
mov rbx, qword [rsp + 0x58]
mov r12, 0xffffffffffffffff
mov rsi, r8
xor r13d, r13d
lea r15d, [r12 + 0xa]
lea eax, [r12 + 0xc]
jmp 0x1400cc95d
cmp r15d, 0xb
jne 0x1400cd718
mov r8, qword [rsp + 0x78]
cmp byte [r8 + 0x65], 0
jne 0x1400cd71d
movabs rax, 0x200000000
or qword [r8 + 0x30], rax
jmp 0x1400cd71d
mov rsi, qword [rsp + 0x58]
jmp 0x1400cd7b0
add dword [rsi + 0xe4], edi
cmp dword [rsi + 0xd0], 0
movaps xmm8, xmmword [rsp + 0x460]
movaps xmm7, xmmword [rsp + 0x470]
movaps xmm6, xmmword [rsp + 0x480]
mov r14, qword [rsp + 0x490]
mov r13, qword [rsp + 0x498]
mov r12, qword [rsp + 0x4d8]
mov rdi, qword [rsp + 0x4d0]
mov rbx, qword [rsp + 0x4c8]
je 0x1400cd891
mov rcx, rsi
call fcn.1400e4be0
mov eax, r15d
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.1400fd240
add rsp, 0x4a0
pop r15
pop rsi
pop rbp
ret