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

Disassembly:
mov r11, rsp
push rbp
push rsi
push r12
lea rbp, [r11 - 0x348]
sub rsp, 0x430
mov rax, qword [0x140101518]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov r9, qword [rcx + 0x88]
xor al, al
mov qword [r11 + 0x18], rdi
mov rsi, rcx
mov qword [r11 + 0x20], r13
mov qword [r11 - 0x20], r14
mov r14, qword [rcx + 0x68]
mov qword [r11 - 0x28], r15
xor r11d, r11d
mov r15, qword [rcx]
mov r8d, r11d
mov r12d, r11d
mov qword [rsp + 0x60], rcx
mov r10d, r11d
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x48], r9
movzx edi, byte [r15 + 0x64]
mov byte [rsp + 0x40], dil
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x70], r15
mov byte [rbp - 0x70], al
mov dword [rsp + 0x54], r11d
mov qword [rbp - 0x30], r11
mov qword [rsp + 0x78], r14
mov dword [rbp - 0x5c], r11d
cmp dword [rcx + 0xd0], r8d
je 0x1400a752a
call fcn.1400a7390
mov r8, qword [rbp - 0x30]
mov r10d, r12d
mov r9, qword [rsp + 0x58]
xor r11d, r11d
cmp qword [r15 + 0x210], r12
je 0x1400a754b
mov ecx, dword [r15 + 0x220]
xor edx, edx
mov eax, dword [rsi + 0xe4]
div ecx
sub ecx, edx
mov r13d, ecx
jmp 0x1400a7552
mov r13, 0xffffffffffffffff
cmp dword [rsi + 0x34], 7
mov edx, 1
mov qword [rsp + 0x458], rbx
movaps xmmword [rsp + 0x410], xmm6
movaps xmmword [rsp + 0x400], xmm7
mov qword [rsp + 0x68], r13
je 0x1400afad4
mov dword [rsi + 0x34], r11d
mov qword [rsi + 0x48], r11
mov dword [r15 + 0x298], r11d
mov eax, dword [r15 + 0x198]
test eax, eax
jne 0x1400afab5
movsxd rax, dword [rsi + 0x30]
xorps xmm7, xmm7
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x34]
lea r13, [r9 + rcx*8]
mov dword [rbp - 0x60], eax
movzx ebx, byte [r13]
inc r8
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x30], r8
cmp ebx, 0xb5
ja case.0x1400a75e3.89
lea r8, [0x140000000]
movsxd rax, ebx
mov ecx, dword [r8 + rax*4 + 0xafdc4]
add rcx, r8
jmp rcx
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov word [r8 + r14 + 0x14], 4
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r14], rax
jmp case.0x1400a75e3.9
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
test byte [rax + r14 + 0x14], 4
je 0x1400a7b04
mov rax, qword [rax + r14]
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx + r14], rax
mov word [rcx + r14 + 0x14], 4
cmp dword [r13 + 8], 0
jne 0x1400a8fef
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r14]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
mov word [rdx + r14 + 0x14], r11w
cdqe
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
jmp 0x1400a7bce
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
mov word [r8 + r14 + 0x14], 4
movsxd rcx, dword [r8 + r14]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
lea rcx, [rcx + rcx*2]
cdqe
lea r13, [r9 + rcx*8]
mov qword [r8 + r14], rax
jmp 0x1400a7bce
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
je 0x1400a7b04
mov rcx, qword [rsi + 0x108]
test rcx, rcx
je 0x1400af3cf
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
jne 0x1400af3cf
mov rax, qword [rcx + 8]
mov qword [rsi + 0x108], rax
dec dword [rsi + 0x118]
mov rax, qword [rsi + 0x38]
mov qword [r15 + 0x78], rax
add qword [r15 + 0x80], rax
call fcn.1400b0800
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 8], 4
jne 0x1400a778e
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 r14, qword [rsi + 0x68]
cdqe
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x78], r14
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
jmp 0x1400a7bc6
mov rax, qword [rsp + 0x48]
mov ebx, 0x9000
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], bx
je 0x1400a77e4
call fcn.140058df0
mov r9, qword [rsp + 0x58]
xor r11d, r11d
mov rcx, rax
lea edx, [r11 + 1]
jmp 0x1400a77ea
mov word [rcx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
mov r10d, dword [rsp + 0x54]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1400a783e
mov rcx, rdx
call fcn.140058df0
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r11d, r11d
jmp 0x1400a7844
mov word [rdx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov r10d, dword [rsp + 0x54]
jmp 0x1400a7bce
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1400a7891
mov rcx, rdx
call fcn.140058df0
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r11d, r11d
mov word [rdx + 0x14], 8
jmp 0x1400a7844
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x1400a78ca
mov rcx, rbx
call fcn.140058df0
mov rcx, qword [rsp + 0x48]
mov rbx, rax
xor r11d, r11d
jmp 0x1400a78d0
mov word [rbx + 0x14], 4
mov rdx, qword [rcx + 0x10]
test rdx, rdx
jne 0x1400a78de
mov eax, r11d
jmp 0x1400a78f3
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x1400a78e5
and eax, 0x3fffffff
mov dword [rcx + 4], eax
cmp dil, 1
je 0x1400a7992
mov r9b, 1
mov qword [rsp + 0x20], r11
mov r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.1400b22b0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400af799
test byte [rbx + 0x14], 2
jne 0x1400a7932
mov byte [rbx + 0x16], dil
jmp 0x1400a794c
cmp byte [rbx + 0x16], dil
je 0x1400a794c
movzx edx, dil
mov rcx, rbx
call fcn.1400b26e0
test eax, eax
jne 0x1400afacf
xor eax, eax
mov dword [rbx + 0x20], eax
mov eax, 0x2000
or word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xfa
jne 0x1400a797b
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400a797b
mov rcx, r15
call fcn.140076980
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
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 [r15 + 0x88]
jg 0x1400af799
mov byte [rcx], 0x49
jmp 0x1400a79a9
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1400a79d0
mov rcx, rdx
call fcn.140058df0
mov rcx, qword [rsp + 0x48]
mov rdx, rax
mov word [rdx + 0x14], 0x2202
xor r11d, r11d
mov rax, qword [rcx + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [rcx + 4]
mov dword [rdx + 0x10], eax
mov rax, qword [rsp + 0x48]
mov byte [rdx + 0x16], dil
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x1400ac213
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
cmp qword [rcx + r14], rax
jne 0x1400ac213
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rdx + 0x14], 0x2210
jmp 0x1400a7bce
mov rbx, qword [rsp + 0x48]
mov r8d, 0x9000
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], r8w
je 0x1400a7a62
call fcn.140058df0
xor r11d, r11d
mov rcx, rax
mov r8d, 0x9000
lea edx, [r11 + 1]
jmp 0x1400a7a68
mov word [rcx + 0x14], 4
cmp dword [rbx + 4], 0
mov esi, edx
mov edi, dword [rbx + 0xc]
mov r9d, 0x101
mov eax, dword [rbx + 8]
cmovne si, r9w
sub edi, eax
mov word [rcx + 0x14], si
mov dword [rcx + 0x10], r11d
lea rbx, [rcx + 0x14]
test edi, edi
jle 0x1400ac1ed
test word [rbx + 0x38], r8w
lea rbx, [rbx + 0x38]
je 0x1400a7ab2
lea rcx, [rbx - 0x14]
call fcn.1400c6b10
xor r11d, r11d
mov r8d, 0x9000
dec edi
mov word [rbx], si
mov dword [rbx - 4], r11d
test edi, edi
jg 0x1400a7a95
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bce
mov rax, qword [rsp + 0x48]
mov r8d, 0xffc1
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
movzx eax, word [rcx + r14 + 0x14]
and ax, r8w
or ax, 1
mov word [rcx + r14 + 0x14], ax
mov r13, qword [rsp + 0x48]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], cx
je 0x1400a7b47
mov rcx, rbx
call fcn.140058df0
mov rbx, rax
xor r11d, r11d
mov ecx, 0x9000
jmp 0x1400a7b4d
mov word [rbx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
movsxd rdi, dword [rax + 4]
test rdx, rdx
jne 0x1400a7ba0
test word [rbx + 0x14], cx
jne 0x1400a7b6a
cmp dword [rbx + 0x20], edx
je 0x1400a7b72
mov rcx, rbx
call fcn.1400c6ac0
xor ecx, ecx
mov word [rbx + 0x14], 0x410
mov dword [rbx + 0x10], ecx
mov eax, ecx
test edi, edi
cmovns eax, edi
mov dword [rbx], eax
mov byte [rbx + 0x16], 1
mov qword [rbx + 8], rcx
mov rcx, rbx
call fcn.1400b1ad0
test eax, eax
jne 0x1400afacf
jmp 0x1400a7bb3
mov r8, rdi
mov qword [rsp + 0x20], r11
xor r9d, r9d
mov rcx, rbx
call fcn.1400b22b0
movzx edi, byte [rsp + 0x40]
mov byte [rbx + 0x16], dil
mov r13, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x54]
xor r11d, r11d
mov edx, 1
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsi + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x24]
test al, 0x12
je 0x1400a7c1d
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x1400a7c0c
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x1400af794
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r14
test word [rbx + 0x14], ax
je 0x1400a7c47
mov rcx, rbx
call fcn.1400c6b10
mov r9, qword [rsp + 0x58]
xor r11d, r11d
lea edx, [r11 + 1]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov ecx, 0xafff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
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 rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rcx, qword [rsp + 0x48]
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, r14
add rbx, r14
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x1400a7cc2
cmp dword [rbx + 0x20], 0
je 0x1400a7cd1
mov rcx, rbx
call fcn.1400c6ac0
xor r11d, r11d
lea edx, [r11 + 1]
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], dx
mov dword [rdi + 0x20], r11d
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1400a7d4f
test al, 0x12
je 0x1400a7d3f
bt ax, 0xa
jae 0x1400a7d1f
mov rcx, rbx
call fcn.1400b1ad0
test eax, eax
jne 0x1400afaca
cmp dword [rbx + 0x20], 0
je 0x1400a7d2f
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1400a7d3f
mov rcx, rbx
call fcn.1400c6a60
test eax, eax
jne 0x1400afaca
mov eax, 0xbfff
and word [rbx + 0x14], ax
xor r11d, r11d
lea edx, [r11 + 1]
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x1400a7cb1
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rbx, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
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, r14
add rbx, r14
nop dword [rax]
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400a7dce
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.1400c59f0
jmp 0x1400a7dfb
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 0x1400a7dfb
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 0x1400a7e4e
test al, 0x12
je 0x1400a7e41
bt ax, 0xa
jae 0x1400a7e21
mov rcx, rbx
call fcn.1400b1ad0
test eax, eax
jne 0x1400afaca
cmp dword [rbx + 0x20], 0
je 0x1400a7e31
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1400a7e41
mov rcx, rbx
call fcn.1400c6a60
test eax, eax
jne 0x1400afaca
mov eax, 0xbfff
and word [rbx + 0x14], ax
movzx eax, word [rbx + 0x14]
bt ax, 0xb
jae 0x1400a7e68
test byte [r13 + 2], 2
je 0x1400a7e68
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x1400a85bd
add rbx, 0x38
add rdi, 0x38
jmp 0x1400a7db0
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r14
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400a7eb7
mov r8d, 0x4000
call fcn.1400c59f0
jmp 0x1400a7bbc
movups xmm0, xmmword [rdx]
mov r13, qword [rsp + 0x48]
mov eax, 0x2000
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 0x14], ax
mov edx, 1
jne case.0x1400a75e3.89
mov eax, 0xcfff
and word [rcx + 0x14], ax
mov eax, 0x4000
or word [rcx + 0x14], ax
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, r14
mov rax, qword [rcx + r14]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x1400a7f37
mov rdx, rax
mov rcx, r8
call fcn.1400c7d40
jmp 0x1400a7bbc
mov r13, qword [rsp + 0x48]
mov qword [r8], rax
mov word [r8 + 0x14], 4
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
cmp qword [rsi + 0x50], 0
jg 0x1400af4d7
mov r12d, r11d
mov dword [rsp + 0x50], r11d
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul r13, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 0xc]
add r13, r14
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
movzx r14d, word [r13 + 0x14]
movzx eax, r14b
or al, byte [rdi + 0x14]
test al, 1
je 0x1400a7ffa
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400a7fda
mov rcx, rbx
call fcn.1400c6b10
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov word [rbx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
test r14b, 0x12
jne 0x1400a8012
movzx edx, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, r13
call fcn.1400b2620
jmp 0x1400a8025
mov eax, 0x400
test ax, r14w
je 0x1400a8040
mov rcx, r13
call fcn.1400b1ad0
test eax, eax
jne 0x1400afacf
movzx r14d, word [r13 + 0x14]
mov eax, 0xfffd
and r14w, ax
mov eax, 0x400
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x1400a805c
movzx edx, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, rdi
call fcn.1400b2620
jmp 0x1400a8069
test ax, si
je 0x1400a807d
mov rcx, rdi
call fcn.1400b1ad0
test eax, eax
jne 0x1400afaca
movzx esi, word [rdi + 0x14]
mov eax, 0xfffd
and si, ax
mov rcx, qword [rsp + 0x70]
mov edx, dword [r13 + 0x10]
add edx, dword [rdi + 0x10]
movsxd r15, edx
movsxd rax, dword [rcx + 0x88]
cmp r15, rax
jg 0x1400af791
xor eax, eax
mov rcx, rbx
mov r8d, eax
cmp rbx, rdi
sete r8b
add edx, 2
call fcn.1400b1d70
test eax, eax
jne 0x1400afac5
movzx eax, word [rbx + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rbx + 0x14], ax
cmp rbx, rdi
je 0x1400a80e9
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 [r13 + 0x10]
mov rdx, qword [r13 + 8]
call sub.VCRUNTIME140.dll_memcpy
movzx edi, byte [rsp + 0x40]
mov word [r13 + 0x14], r14w
cmp dil, 1
jbe 0x1400a8112
and r15, 0xfffffffffffffffe
mov rax, qword [rbx + 8]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov byte [r15 + rax], 0
mov rax, qword [rbx + 8]
mov byte [r15 + rax + 1], 0
mov eax, 0x200
or word [rbx + 0x14], ax
mov dword [rbx + 0x10], r15d
mov r15, qword [rsp + 0x70]
mov byte [rbx + 0x16], dil
jmp 0x1400a7bbc
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
mov rax, qword [rsp + 0x48]
add rsi, r14
add rdi, r14
movsxd rax, dword [rax + 0xc]
movzx ecx, word [rdi + 0x14]
movzx ebx, word [rsi + 0x14]
imul r14, rax, 0x38
movzx eax, cl
add r14, qword [rsp + 0x78]
and al, bl
test al, 4
jne 0x1400a81c7
or cl, bl
test cl, 1
jne 0x1400a84a0
and bx, 0x2d
jne 0x1400a81a4
mov rcx, rsi
call fcn.14003b630
movzx ebx, ax
movzx eax, word [rdi + 0x14]
and ax, 0x2d
jne 0x1400a81b6
mov rcx, rdi
call fcn.14003b630
and al, bl
test al, 4
je 0x1400a83a4
xor r11d, r11d
lea edx, [r11 + 1]
mov rax, qword [rsp + 0x48]
mov r9, qword [rsi]
mov r8, qword [rdi]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x1400a8347
sub ecx, 1
je 0x1400a82df
sub ecx, 1
je 0x1400a8244
cmp ecx, 1
je 0x1400a8212
test r9, r9
je 0x1400a849b
cmp r9, 0xffffffffffffffff
mov rax, r8
cmove r9, rdx
cqo
idiv r9
mov r8, rdx
jmp 0x1400a8366
test r9, r9
je 0x1400a849b
cmp r9, 0xffffffffffffffff
jne 0x1400a8234
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x1400a83a4
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x1400a8366
test r9, r9
jle 0x1400a827a
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x1400a83a4
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x1400a82d6
jmp 0x1400a83a4
jns 0x1400a82d6
test r8, r8
jle 0x1400a829a
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x1400a82d6
jmp 0x1400a83a4
jns 0x1400a82d6
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x1400a83a4
cmp r8, rcx
je 0x1400a83a4
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x1400a83a4
imul r8, r9
jmp 0x1400a8366
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x1400a82fc
test r8, r8
jns 0x1400a83a4
sub r8, rcx
jmp 0x1400a8366
neg r9
js 0x1400a831c
test r8, r8
jle 0x1400a833b
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x1400a833b
mov eax, edx
jmp 0x1400a8341
test r8, r8
jns 0x1400a833b
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x1400a833b
mov eax, edx
jmp 0x1400a8341
add r8, r9
mov eax, r11d
test eax, eax
jne 0x1400a83a4
jmp 0x1400a8366
test r9, r9
js 0x1400a8389
test r8, r8
jle 0x1400a8363
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x1400a83a4
add r8, r9
mov rsi, qword [rsp + 0x60]
mov ecx, 0xf244
mov qword [r14], r8
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
mov word [r14 + 0x14], ax
jmp 0x1400a7fbc
test r8, r8
jns 0x1400a8363
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x1400a8363
movzx eax, word [rsi + 0x14]
test al, 8
je 0x1400a83b2
movsd xmm6, qword [rsi]
jmp 0x1400a83d4
test al, 0x24
je 0x1400a83c0
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rsi]
jmp 0x1400a83d4
test al, 0x12
je 0x1400a83d1
mov rcx, rsi
call fcn.140054f60
movaps xmm6, xmm0
jmp 0x1400a83d4
movaps xmm6, xmm7
movzx eax, word [rdi + 0x14]
test al, 8
je 0x1400a83e2
movsd xmm0, qword [rdi]
jmp 0x1400a8401
test al, 0x24
je 0x1400a83f0
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdi]
jmp 0x1400a8401
test al, 0x12
je 0x1400a83fe
mov rcx, rdi
call fcn.140054f60
jmp 0x1400a8401
movaps xmm0, xmm7
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x1400a846b
sub ecx, 1
je 0x1400a8465
sub ecx, 1
je 0x1400a845f
cmp ecx, 1
je 0x1400a8451
mov rcx, rsi
call fcn.14002d7d0
mov rcx, rdi
mov rbx, rax
call fcn.14002d7d0
test rbx, rbx
je 0x1400a849b
cmp rbx, 0xffffffffffffffff
mov edx, 1
xorps xmm0, xmm0
cmove rbx, rdx
cqo
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x1400a846f
ucomisd xmm6, xmm7
jp 0x1400a8459
je 0x1400a849b
divsd xmm0, xmm6
jmp 0x1400a846f
mulsd xmm0, xmm6
jmp 0x1400a846f
subsd xmm0, xmm6
jmp 0x1400a846f
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 0x1400a84f1
mov r9, qword [rsp + 0x58]
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x1400a84be
mov rcx, r14
call fcn.1400c6b10
mov rsi, qword [rsp + 0x60]
jmp 0x1400a7fbc
mov r13, qword [rsp + 0x48]
mov edx, 1
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov word [r14 + 0x14], dx
mov r14, qword [rsp + 0x78]
xor r11d, r11d
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rsi, qword [rsp + 0x60]
mov ecx, 0xf248
movsd qword [r14], xmm0
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 8
mov word [r14 + 0x14], ax
jmp 0x1400a7fbc
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x1400a7b04
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400a8554
xor edx, edx
call fcn.1400c7d40
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x1400a7bcb
mov r13, qword [rsp + 0x48]
mov qword [rcx], r11
mov word [rcx + 0x14], 4
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rdi, r14
add rcx, r14
movsxd rax, dword [rax + 0xc]
imul rsi, rax, 0x38
movzx eax, byte [rcx + 0x14]
or al, byte [rdi + 0x14]
add rsi, r14
test al, 1
je 0x1400a85f6
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x1400a85d6
mov rcx, rsi
call fcn.1400c6b10
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
mov r13, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov word [rsi + 0x14], dx
mov rsi, qword [rsp + 0x60]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
call fcn.14002d7d0
mov rcx, rdi
mov rbx, rax
call fcn.14002d7d0
mov rdx, rax
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax]
cmp cl, 0x66
jne 0x1400a861b
and rbx, rdx
jmp 0x1400a8690
cmp cl, 0x67
jne 0x1400a8625
or rbx, rdx
jmp 0x1400a8690
test rdx, rdx
je 0x1400a8690
jns 0x1400a863f
mov eax, 0xd1
sub al, cl
movzx ecx, al
cmp rdx, 0xffffffffffffffc0
jle 0x1400a8645
neg rdx
cmp rdx, 0x40
jl 0x1400a865e
test rbx, rbx
jns 0x1400a8658
cmp cl, 0x68
je 0x1400a8658
mov rbx, 0xffffffffffffffff
jmp 0x1400a8690
xor eax, eax
mov ebx, eax
jmp 0x1400a8690
cmp cl, 0x68
mov rcx, rdx
jne 0x1400a866e
shl rbx, cl
mov r8, rbx
jmp 0x1400a868d
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x1400a868d
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 + 0x60]
jmp 0x1400a7fc1
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.1400b1f00
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
movsxd rax, dword [r13 + 8]
add qword [rbx], rax
jmp 0x1400a7bcb
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x1400a8759
test al, 0x28
jne 0x1400a871d
test al, 2
je 0x1400a8718
mov rcx, rbx
call fcn.140030d20
movzx eax, word [rbx + 0x14]
xor r11d, r11d
mov r9, qword [rsp + 0x58]
movzx ecx, ax
jmp 0x1400a8729
mov rcx, rbx
call fcn.1400b1070
movzx ecx, word [rbx + 0x14]
movzx eax, cx
test cl, 4
jne 0x1400a8754
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 8], 0
jne 0x1400a8fea
mov r12d, 0x14
mov r14, r13
mov edi, 1
jmp 0x1400af52a
mov edx, 1
mov r13, qword [rsp + 0x48]
mov ecx, 0xf244
mov r10d, dword [rsp + 0x54]
and ax, cx
or ax, 4
mov word [rbx + 0x14], ax
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r14
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x1400a7b04
test al, 8
je 0x1400a87a6
movsd xmm0, qword [rcx]
jmp 0x1400a87ae
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov r13, qword [rsp + 0x48]
mov r8d, 0xf248
and ax, r8w
movsd qword [rcx], xmm0
or ax, 8
mov word [rcx + 0x14], ax
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r14
test word [rbx + 0x14], ax
je 0x1400a8804
mov rcx, rbx
call fcn.1400b1ad0
mov r12d, eax
test eax, eax
jne 0x1400af520
mov rax, qword [rsp + 0x48]
movzx r8d, dil
mov rcx, rbx
movzx edx, byte [rax + 8]
call fcn.1400b18a0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400afb45
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add r15, r14
imul r14, rax, 0x38
movzx esi, word [r15 + 0x14]
add r14, qword [rsp + 0x78]
movzx edi, word [r14 + 0x14]
movzx edx, di
and dx, si
test dl, 4
je 0x1400a88fb
mov rax, qword [r14]
mov r13, rcx
cmp rax, qword [r15]
jle 0x1400a889c
mov rax, qword [0x1400feb10]
cmp byte [rbx + rax], 0
jne 0x1400a8fea
mov edx, 1
mov r10d, edx
mov dword [rsp + 0x54], edx
jmp 0x1400a88da
mov edx, 1
jge 0x1400a88c1
mov rax, qword [0x1400feb00]
cmp byte [rbx + rax], 0
jne 0x1400a8fef
mov r10d, 0xffffffff
mov dword [rsp + 0x54], r10d
jmp 0x1400a88da
mov rax, qword [0x1400feb08]
cmp byte [rbx + rax], 0
jne 0x1400a8fef
mov r10d, r11d
mov dword [rsp + 0x54], r11d
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
movzx ecx, di
or cx, si
test cl, 1
je 0x1400a8977
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test al, al
jns 0x1400a8959
test dl, 1
je 0x1400a893e
mov eax, 0x100
test ax, di
jne 0x1400a893e
mov rax, qword [rsp + 0x48]
mov r10d, r11d
mov dword [rsp + 0x54], r11d
movzx edx, byte [rax]
mov rax, qword [0x1400feb08]
jmp 0x1400a8a8f
movzx eax, di
not ax
and eax, 1
lea r10d, [rax*2 - 1]
mov dword [rsp + 0x54], r10d
jmp 0x1400a8a50
mov r13, qword [rsp + 0x48]
mov edx, 1
test al, 0x10
jne 0x1400a8fef
mov r10d, edx
mov dword [rsp + 0x54], edx
jmp 0x1400a88da
mov rbx, qword [rsp + 0x48]
movzx eax, byte [rbx + 2]
and al, 0x47
cmp al, 0x43
jb 0x1400a89c2
test cl, 2
je 0x1400a8a37
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x1400a89a8
xor edx, edx
mov rcx, r15
call fcn.140030d20
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x1400a8a37
xor edx, edx
mov rcx, r14
call fcn.140030d20
jmp 0x1400a8a37
cmp al, 0x42
jne 0x1400a8a37
test cl, 2
je 0x1400a8a37
movzx r13d, byte [rsp + 0x40]
test sil, 2
jne 0x1400a8a0a
test sil, 0x2c
je 0x1400a8a0a
mov r8b, 1
movzx edx, r13b
mov rcx, r15
call fcn.1400b2620
xor si, word [r15 + 0x14]
mov eax, 0xdbf
and si, ax
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x1400a8a0a
movzx edi, si
or di, 2
test dil, 2
jne 0x1400a8a37
test dil, 0x2c
je 0x1400a8a37
mov r8b, 1
movzx edx, r13b
mov rcx, r14
call fcn.1400b2620
xor di, word [r14 + 0x14]
mov ecx, 0xdbf
and di, cx
xor di, word [r14 + 0x14]
mov r8, qword [rbx + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.14008d970
mov r10d, eax
mov dword [rsp + 0x54], eax
xor r11d, r11d
mov rax, qword [rsp + 0x48]
mov ecx, r10d
test r10d, r10d
jns 0x1400a8a6d
movzx ecx, byte [rax]
mov rax, qword [0x1400feb00]
movzx edx, byte [rcx + rax]
jmp 0x1400a8a93
movzx edx, byte [rax]
mov dword [rsp + 0x54], ecx
test ecx, ecx
jne 0x1400a8a84
mov rax, qword [0x1400feb08]
mov r10d, ecx
jmp 0x1400a8a8f
mov rax, qword [0x1400feb10]
mov dword [rsp + 0x54], ecx
movzx edx, byte [rdx + rax]
mov r13, qword [rsp + 0x48]
test dl, dl
mov r9, qword [rsp + 0x58]
mov edx, 1
mov word [r14 + 0x14], di
mov word [r15 + 0x14], si
je 0x1400a88da
jmp 0x1400a8fef
test r10d, r10d
je 0x1400a8fef
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
jne 0x1400a8adf
mov r13, r11
jmp 0x1400a8ae7
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
mov esi, r11d
mov r8d, dword [rax + 4]
mov rbx, r11
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x80], r8d
mov dword [rbp - 0x78], r9d
mov qword [rbp - 0x50], rax
test rax, rax
jle 0x1400af3a1
lea r12, [rcx + 0x20]
nop word [rax + rax]
test r13, r13
je 0x1400a8b2c
mov edx, dword [r13 + rbx*4]
jmp 0x1400a8b2e
mov edx, esi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
imul r15, rcx, 0x38
movzx edi, byte [rbx + rax]
lea ecx, [rdx + r8]
mov r8, qword [r12]
add r15, r14
imul rax, rcx, 0x38
mov rdx, r15
and edi, 1
add r14, rax
mov rcx, r14
call fcn.14008d970
mov dword [rsp + 0x54], eax
mov r10d, eax
test eax, eax
jne 0x1400a8bac
mov rcx, qword [rbp - 0x68]
inc esi
mov r8d, dword [rbp - 0x80]
inc rbx
mov r9d, dword [rbp - 0x78]
add r12, 8
mov r14, qword [rsp + 0x78]
cmp rbx, qword [rbp - 0x50]
jl 0x1400a8b20
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x1400a8bd0
test byte [r14 + 0x14], 1
jne 0x1400a8bc8
test byte [r15 + 0x14], 1
je 0x1400a8bd0
neg r10d
mov dword [rsp + 0x54], r10d
mov r12d, dword [rsp + 0x50]
test edi, edi
movzx edi, byte [rsp + 0x40]
mov edx, 1
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov r9, qword [rsp + 0x58]
je 0x1400a84e1
neg r10d
mov dword [rsp + 0x54], r10d
xor r11d, r11d
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
test r10d, r10d
jns 0x1400a8c3e
mov eax, dword [rax + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
jne 0x1400a8c5c
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov eax, dword [rax + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r13, [r9 + rcx*8]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
mov r13d, 2
mov edx, r13d
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r14
call fcn.1400a69f0
mov ebx, eax
mov edx, r13d
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 8]
imul rcx, rcx, 0x38
add rcx, r14
call fcn.1400a69f0
lea rcx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rdx, eax
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x2c
jne 0x1400a8cd3
movzx edx, byte [rdx + rcx + 0xe3f70]
jmp 0x1400a8cdb
movzx edx, byte [rdx + rcx + 0xe3f80]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r14
cmp dl, r13b
jne 0x1400a8d13
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
mov r13, qword [rsp + 0x48]
and ax, dx
mov r10d, dword [rsp + 0x54]
or ax, 1
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], ax
jmp 0x1400a7bcb
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
movzx eax, dl
mov edx, 0xf244
mov qword [rcx], rax
movzx eax, word [rcx + 0x14]
and ax, dx
or ax, 4
mov word [rcx + 0x14], ax
jmp 0x1400a7bcb
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r14
call fcn.1400a69f0
movsxd rdx, dword [rbx + 0x10]
movsxd rcx, eax
mov rax, rbx
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400a8d93
call fcn.1400c7d40
mov r10d, dword [rsp + 0x54]
mov r13, rbx
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
mov r10d, dword [rsp + 0x54]
mov r13, rbx
mov r9, qword [rsp + 0x58]
mov qword [rcx], rdx
mov word [rcx + 0x14], 4
jmp 0x1400a7bcb
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rcx, r14
add rbx, r14
movzx eax, word [rcx + 0x14]
test al, 1
jne 0x1400a8e48
test al, 0x24
je 0x1400a8de1
cmp qword [rcx], 0
mov rax, r11
sete al
jmp 0x1400a8e10
test al, 8
je 0x1400a8deb
movsd xmm0, qword [rcx]
jmp 0x1400a8e00
test al, 0x12
je 0x1400a8e0d
call fcn.140054f60
mov r9, qword [rsp + 0x58]
xor r11d, r11d
lea edx, [r11 + 1]
ucomisd xmm0, xmm7
jp 0x1400a8e08
je 0x1400a8e0d
mov rax, r11
jmp 0x1400a8e10
mov rax, rdx
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x1400a8e3a
mov rdx, rax
mov rcx, rbx
call fcn.1400c7d40
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x1400a7bcb
mov qword [rbx], rax
mov word [rbx + 0x14], 4
jmp 0x1400a7c7c
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400a8e6f
mov rcx, rbx
call fcn.1400c6b10
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x1400a7bcb
mov r13, qword [rsp + 0x48]
mov word [rbx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r14
mov eax, 0x9000
add rbx, r14
test word [rbx + 0x14], ax
je 0x1400a8ec1
mov rcx, rbx
call fcn.1400c6b10
mov r9, qword [rsp + 0x58]
xor r11d, r11d
lea edx, [r11 + 1]
jmp 0x1400a8ec5
mov word [rbx + 0x14], dx
test byte [rdi + 0x14], 1
jne 0x1400a7c77
mov rcx, rdi
mov word [rbx + 0x14], 4
call fcn.14002d7d0
not rax
mov qword [rbx], rax
jmp 0x1400a7fc1
mov r8, qword [rsi + 0x108]
test r8, r8
je 0x1400a8f49
mov rcx, qword [rsp + 0x48]
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 0x1400a8fe0
bts eax, edx
mov edx, 1
mov byte [rcx + r9], al
mov r9, qword [rsp + 0x58]
jmp 0x1400a8f61
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsi + 0x88]
mov eax, dword [rax + 4]
cmp dword [rcx + 4], eax
je 0x1400a920c
mov rax, qword [rsi + 0x88]
mov r13, qword [rsp + 0x48]
mov ecx, dword [rax + 4]
mov dword [r13 + 4], ecx
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rcx, r14
mov edx, dword [rax + 0xc]
call fcn.1400a69f0
test eax, eax
jne 0x1400a8fdd
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
mov rax, qword [rsp + 0x48]
mov edx, r11d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r14
call fcn.1400a69f0
test eax, eax
jne 0x1400a7bbc
xor r11d, r11d
mov r13, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
mov edx, 1
mov eax, dword [r13 + 8]
mov r14, qword [rsp + 0x78]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r9 + rcx*8]
mov qword [rsp + 0x48], r15
mov r15, qword [rsp + 0x70]
jmp 0x1400a7c72
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x1400a8fef
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x1400a909d
mov rcx, rax
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0xc]
movzx eax, word [rcx + 0x4a]
cmp edx, eax
jge 0x1400a908e
mov ecx, dword [rcx + rdx*4 + 0x78]
mov edx, 1
cmp ecx, 0xc
jb 0x1400a9083
test dl, cl
mov eax, 4
mov ecx, 8
cmove ax, cx
jmp 0x1400a90be
movzx eax, byte [rcx + r8 + 0xe3f90]
jmp 0x1400a90be
mov rax, qword [rsp + 0x48]
mov edx, 1
mov ecx, dword [rax + 0x10]
jmp 0x1400a90b7
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
movzx eax, word [rcx + r14 + 0x14]
and eax, 0x3f
movzx ecx, byte [rax + r8 + 0xe3ea0]
dec ecx
mov eax, edx
shl ax, cl
mov r13, qword [rsp + 0x48]
test word [r13 + 2], ax
jne 0x1400a8fef
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x1400a914b
movsxd rax, dword [rbx + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x1400a914b
mov rax, rbx
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400a9132
xor edx, edx
call fcn.1400c7d40
mov r10d, dword [rsp + 0x54]
mov r13, rbx
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
mov qword [rcx], r11
mov r13, rbx
mov word [rcx + 0x14], 4
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, rbx
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400a917b
call fcn.1400c6b10
mov r10d, dword [rsp + 0x54]
mov r13, rbx
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
mov word [rcx + 0x14], dx
mov r13, rbx
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
je 0x1400a8fef
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400ab432
cmp byte [rdx + 2], 0
je 0x1400ab432
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400a9203
call fcn.1400c6b10
jmp 0x1400a8fdd
mov edx, 1
mov word [rcx + 0x14], dx
mov r13, qword [rsp + 0x48]
jmp 0x1400a8fef
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rcx + 8]
mov dword [rbp - 0x78], r15d
nop dword [rax]
nop dword [rax + rax]
mov r13, qword [rbx + 0x58]
mov eax, dword [rsi + 0x2c]
mov qword [rbp - 0x68], r13
cmp dword [rbx + 0x20], eax
je 0x1400a9289
cmp byte [rbx + 2], 0
jne 0x1400a9310
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x1400a9282
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1400a92b3
lea eax, [r15 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x1400a92b3
mov rbx, qword [rbx + 0x28]
lea r15d, [rax - 1]
jmp 0x1400a9230
cmp byte [rdi], 0
je 0x1400a92ca
jmp 0x1400a9296
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1400a9417
mov rcx, rbx
call fcn.1400b0e00
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
je 0x1400a9240
mov r15, qword [rsp + 0x70]
jmp 0x1400af520
mov rcx, rbx
call fcn.1400b0770
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400af5b1
mov rcx, rdi
call fcn.14004b2b0
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 0x1400a9304
mov ecx, edx
test edx, edx
mov r11d, 0
cmovs ecx, r11d
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x1400a933c
mov dword [rbx + 0x6c], ecx
xor r11d, r11d
mov rcx, qword [rdi + 0x38]
jmp 0x1400a933c
cmp byte [rbx], 3
jne 0x1400a93bb
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x1400a93bb
imul rcx, rax, 0x38
xor r11d, r11d
mov eax, dword [rcx + r14 + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + r14 + 8]
mov qword [rbx + 0x60], rcx
lea rdi, [rbx + 0x40]
mov eax, dword [rsi + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r13], eax
mov qword [rbp - 0x50], rdi
cmp eax, 0x80
jae 0x1400a9363
mov eax, 1
jmp 0x1400a9375
mov rcx, qword [rbx + 0x60]
mov rdx, r13
call fcn.140088760
movzx eax, al
xor r11d, r11d
mov dword [rdi], eax
lea rsi, [rbx + 0x4a]
mov word [rsi], r11w
mov eax, dword [r13]
mov qword [rbp - 0x40], rsi
cmp dword [rbx + 0x6c], eax
jae 0x1400a93ae
mov qword [rbx + 0x60], r11
mov dword [rbx + 0x6c], r11d
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x1400a961a
cmp eax, dword [rbx + 0x68]
ja 0x1400a961a
jmp 0x1400a941e
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x48], rax
jmp 0x1400a94dd
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400a93e5
call fcn.1400c6b10
mov r15, qword [rsp + 0x70]
jmp 0x1400a7fc1
mov r15, qword [rsp + 0x70]
mov edx, 1
mov r13, qword [rsp + 0x48]
xor r11d, r11d
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
lea rsi, [rbx + 0x4a]
xor r11d, r11d
movzx eax, word [rsi]
cmp eax, r15d
ja 0x1400a9771
mov eax, dword [r13]
lea rdi, [rbx + 0x40]
mov qword [rbp - 0x50], rdi
cmp dword [rdi], eax
jae 0x1400a9660
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x1400a94d5
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rbp + 8], xmm0
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], 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 0x1400a9489
test edx, edx
mov ecx, edx
cmovs ecx, r11d
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0x10], rax
cmp r8d, ecx
ja 0x1400a94ae
mov ecx, 0x4010
mov dword [rbp + 0x18], r8d
mov word [rbp + 0x1c], cx
mov dword [rsp + 0x50], r11d
jmp 0x1400a94d9
lea r9, [rbp + 8]
xor edx, edx
mov rcx, r10
call fcn.1400b1c00
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400af516
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x48], rax
jmp 0x1400a94d9
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x40], rsi
movzx r12d, word [rsi]
mov esi, dword [rdi]
mov r14d, r12d
mov rcx, qword [rbp - 0x68]
add rsi, rax
mov r15d, dword [r13 + r12*4]
mov r13d, dword [r13]
add r13, rax
nop dword [rax]
movzx edi, byte [rsi]
mov dword [rbp - 0x80], edi
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jae 0x1400a9527
lea rdx, [0x140000000]
inc rsi
movzx eax, byte [rdi + rdx + 0xe3e10]
jmp 0x1400a9563
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.140088760
mov edi, dword [rbp - 0x80]
movzx eax, al
add rsi, rax
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jb 0x1400a9550
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x1400a955f
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0xe3e10]
mov rcx, qword [rbp - 0x68]
inc r12d
add r15, rax
movsxd r14, r12d
mov dword [rcx + r14*4], r15d
cmp r12d, dword [rbp - 0x78]
ja 0x1400a957d
cmp rsi, r13
jb 0x1400a9500
jmp 0x1400a9582
cmp rsi, r13
jb 0x1400a95da
cmp rsi, r13
ja 0x1400a95e2
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x1400a95e2
mov rax, qword [rbp - 0x40]
sub esi, dword [rbp - 0x48]
mov word [rax], r12w
mov rax, qword [rbp - 0x50]
mov dword [rax], esi
cmp qword [rbx + 0x60], 0
jne 0x1400a95c1
mov eax, 0x9000
test word [rbp + 0x1c], ax
jne 0x1400a95b8
cmp dword [rbp + 0x28], 0
je 0x1400a95c1
lea rcx, [rbp + 8]
call fcn.1400c6ac0
mov rsi, qword [rbp - 0x40]
xor r11d, r11d
mov r13, qword [rbp - 0x68]
mov r15d, dword [rbp - 0x78]
mov r14, qword [rsp + 0x78]
jmp 0x1400a9663
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x1400a958f
cmp dword [rcx], 0
jne 0x1400a95f1
xor eax, eax
mov rsi, r13
mov r12d, eax
jmp 0x1400a958f
cmp qword [rbx + 0x60], 0
jne 0x1400a9612
mov eax, 0x9000
test word [rbp + 0x1c], ax
jne 0x1400a9609
cmp dword [rbp + 0x28], 0
je 0x1400a9612
lea rcx, [rbp + 8]
call fcn.1400c6ac0
mov r14, qword [rsp + 0x78]
xor r11d, r11d
mov r9, qword [rsp + 0x58]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x1400af509
mov r12d, dword [rsp + 0x50]
dec eax
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r15, [r9 + rax*8]
mov qword [rsp + 0x48], r15
mov r13, qword [rsp + 0x48]
mov r15, qword [rsp + 0x70]
jmp 0x1400a7bce
mov edi, r11d
movzx eax, word [rsi]
cmp eax, r15d
ja 0x1400a976c
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
cmp byte [r15 + 1], 0xf6
jne 0x1400a970f
mov rax, qword [r15 + 0x10]
mov edx, 0x9000
test word [rcx + 0x14], dx
je 0x1400a96bb
mov r8d, 0x2000
mov rdx, rax
call fcn.1400c59f0
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
jmp 0x1400a7fc1
movups xmm0, xmmword [rax]
mov r12d, dword [rsp + 0x50]
mov edx, 0x2000
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rax + 0x14], dx
jne 0x1400ab229
movzx edi, byte [rsp + 0x40]
mov eax, 0xafff
and word [rcx + 0x14], ax
or word [rcx + 0x14], dx
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bce
mov eax, 0x9000
test word [rcx + 0x14], ax
je 0x1400a9733
call fcn.1400c6b10
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
jmp 0x1400a7fc1
mov r12d, dword [rsp + 0x50]
mov edx, 1
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov r14d, r15d
jmp 0x1400a9779
mov r14d, r15d
mov edi, dword [rbx + r14*4 + 0x78]
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdx + 0xc]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [rsp + 0x78]
test word [rsi + 0x14], ax
je 0x1400a97a3
mov rcx, rsi
call fcn.1400c6b10
mov rdx, qword [rsp + 0x48]
lea eax, [r15 + 1]
mov eax, dword [r13 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x1400a9878
mov r14d, dword [r13 + r14*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x1400a97e4
mov rcx, r14
mov edx, edi
mov r8, rsi
call fcn.1400b3f50
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
jmp 0x1400a7fbc
movzx eax, byte [rsp + 0x40]
lea ebx, [rdi - 0xc]
mov r15, qword [rsp + 0x70]
shr ebx, 1
mov dword [rsi + 0x10], ebx
mov byte [rsi + 0x16], al
lea edx, [rbx + 2]
cmp dword [rsi + 0x20], edx
jge 0x1400a9829
cmp ebx, dword [r15 + 0x88]
jg 0x1400af794
xor r8d, r8d
mov word [rsi + 0x14], 1
mov rcx, rsi
call fcn.1400b1d70
test eax, eax
jne 0x1400afaca
jmp 0x1400a9831
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 r12d, dword [rsp + 0x50]
mov byte [rbx + rax], 0
mov rax, qword [rsi + 8]
mov byte [rax + rbx + 1], 0
mov eax, edi
and eax, 1
movzx eax, word [rcx + rax*2 + 0xe3f9c]
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x60]
jmp 0x1400a7fbc
movzx eax, byte [rsp + 0x40]
mov byte [rsi + 0x16], al
movzx eax, byte [rdx + 2]
and al, 0xc0
je 0x1400a989b
cmp al, 0x80
je 0x1400a98bf
cmp edi, 0xc
jb 0x1400a989b
test dil, 1
je 0x1400a98bf
cmp al, 0xc0
je 0x1400a98bf
cmp edi, 0x80
jb 0x1400a98aa
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x1400a98bb
mov eax, edi
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0xe3e10]
test eax, eax
jne 0x1400a98cb
lea rcx, [0x1400e1d90]
jmp 0x1400a97c6
mov eax, dword [rbp - 0x5c]
mov r8d, edi
mov r9d, dword [r13 + r14*4]
mov edx, r15d
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov rsi, qword [rsp + 0x60]
mov dword [rsp + 0x28], eax
mov eax, dword [rsi + 0x2c]
mov dword [rsp + 0x20], eax
call fcn.1400c5a30
mov r15, qword [rsp + 0x70]
mov r12d, eax
mov dword [rsp + 0x50], eax
test eax, eax
je 0x1400a7fbc
cmp eax, 7
je 0x1400afacf
cmp eax, 0x12
je 0x1400af799
jmp 0x1400af520
mov rax, qword [rsp + 0x48]
mov esi, r11d
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov r15, qword [r14 + 8]
add rbx, qword [rsp + 0x78]
cmp r11w, word [r14 + 0x36]
jge 0x1400af380
lea rdi, [r15 + 0xc]
nop dword [rax]
movzx eax, word [rdi + 6]
test al, 0x60
je 0x1400a996f
test al, 0x20
jne 0x1400a9aef
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
jne 0x1400a9aeb
movzx ecx, byte [rdi]
cmp cl, 0x43
jl 0x1400a99b2
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x1400a9a48
test al, 0x28
jne 0x1400a999c
test al, 2
je 0x1400a9a48
mov rcx, rbx
call fcn.140030d20
jmp 0x1400a9a48
cmp cl, 0x45
jg 0x1400a9a48
mov rcx, rbx
call fcn.1400b1070
jmp 0x1400a9a48
cmp cl, 0x42
jne 0x1400a9a48
movzx edx, word [rbx + 0x14]
test dl, 2
jne 0x1400a9a3f
test dl, 0x2c
je 0x1400a9a3f
cmp dword [rbx + 0x20], 0x20
jge 0x1400a99ec
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.1400b1d70
lea rcx, [rbx + 8]
test eax, eax
je 0x1400a99ff
mov byte [rbx + 0x16], 0
jmp 0x1400a9a3f
mov rax, qword [rbx + 0x28]
lea rcx, [rbx + 8]
and dx, 0x2d
mov qword [rcx], rax
mov word [rbx + 0x14], dx
mov rdx, qword [rcx]
mov r8, rbx
mov ecx, 0x20
call fcn.1400c6b50
mov byte [rbx + 0x16], 1
mov ecx, 0xffd3
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x202
or ax, cx
mov word [rbx + 0x14], ax
movzx eax, byte [rsp + 0x40]
cmp al, 1
je 0x1400a9a3f
movzx edx, al
mov rcx, rbx
call fcn.1400b26e0
mov eax, 0xffd3
and word [rbx + 0x14], ax
movzx ecx, word [rbx + 0x14]
movzx edx, cx
test cl, 1
jne 0x1400a9ae6
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x1400a9add
sub eax, 1
je 0x1400a9ad8
sub eax, 1
je 0x1400a9ad8
sub eax, 1
je 0x1400a9a7f
cmp eax, 1
jne 0x1400a9ae6
test cl, 2
jmp 0x1400a9ae0
test cl, 4
je 0x1400a9ad3
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x1400a9ab5
or cx, 0x20
mov eax, 0xfffb
and cx, ax
mov word [rbx + 0x14], cx
jmp 0x1400a9ae6
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
mov eax, 0xfffb
and cx, ax
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
jmp 0x1400a9ae6
test cl, 0x28
jmp 0x1400a9ae0
test cl, 4
jmp 0x1400a9ae0
test cl, 0x10
je 0x1400af54c
mov edx, 1
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x1400a9950
mov r15, qword [rsp + 0x70]
xor r11d, r11d
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx ecx, byte [rsi]
add rbx, r14
nop dword [rax]
cmp cl, 0x43
jl 0x1400a9b90
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x1400a9c29
test al, 0x28
jne 0x1400a9b7a
test al, 2
je 0x1400a9c29
mov rcx, rbx
call fcn.140030d20
jmp 0x1400a9c29
cmp cl, 0x45
jg 0x1400a9c29
mov rcx, rbx
call fcn.1400b1070
jmp 0x1400a9c29
cmp cl, 0x42
jne 0x1400a9c29
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x1400a9c20
test cl, 0x2c
je 0x1400a9c20
cmp dword [rbx + 0x20], 0x20
lea rdi, [rbx + 8]
jge 0x1400a9bcd
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.1400b1d70
mov rdx, rdi
test eax, eax
je 0x1400a9bdf
mov byte [rdi + 0xe], 0
jmp 0x1400a9c20
mov rax, qword [rdi + 0x20]
and cx, 0x2d
mov qword [rdi], rax
mov rdx, rdi
mov word [rbx + 0x14], cx
mov rdx, qword [rdx]
mov r8, rbx
mov ecx, 0x20
call fcn.1400c6b50
mov byte [rdi + 0xe], 1
mov ecx, 0xffd3
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x202
or ax, cx
mov word [rbx + 0x14], ax
movzx eax, byte [rsp + 0x40]
cmp byte [rdi + 0xe], al
je 0x1400a9c20
movzx edx, al
mov rcx, rbx
call fcn.1400b26e0
mov eax, 0xffd3
and word [rbx + 0x14], ax
cmp byte [rsi], 0x45
jne 0x1400a9c80
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x1400a9c80
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x1400a9c64
mov eax, 0xfffb
and cx, ax
or cx, 0x20
jmp 0x1400a9c7c
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 ecx, byte [rsi + 1]
inc rsi
test cl, cl
je 0x1400abf84
add rbx, 0x38
mov edx, 1
jmp 0x1400a9b50
mov rcx, qword [rsp + 0x48]
mov r15, r11
mov r12d, r11d
mov qword [rbp - 0x40], r11
mov r13, r11
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
imul r11, rax, 0x38
mov eax, dword [rcx + 8]
dec eax
add r11, r14
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rsi, r11
mov qword [rbp - 0x68], r11
add rcx, r14
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rcx
test rdi, rdi
je 0x1400a9d47
movzx eax, byte [rdi]
lea rbx, [r11 + 0x14]
movzx esi, byte [rsp + 0x40]
mov r13d, 0xfffb
nop word [rax + rax]
lea rcx, [rbx - 0x14]
movzx r8d, sil
movzx edx, al
call fcn.140030cb0
cmp byte [rdi], 0x45
jne 0x1400a9d27
movzx eax, word [rbx]
test al, 4
je 0x1400a9d27
and ax, r13w
or ax, 0x20
mov word [rbx], ax
movzx eax, byte [rdi + 1]
inc rdi
add rbx, 0x38
test al, al
jne 0x1400a9d00
mov r13, qword [rbp - 0x40]
mov edx, 1
mov r11, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x50]
lea r14, [rsi + 0x24]
nop dword [rax + rax]
movzx ecx, word [r14 - 0x10]
test cl, 1
je 0x1400a9d75
mov eax, 0x400
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r14], eax
inc r12d
jmp 0x1400a9f15
test cl, 0x24
je 0x1400a9e93
mov r8, qword [r14 - 0x24]
mov rdx, r8
test r8, r8
jns 0x1400a9d8d
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x1400a9dd1
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x1400a9dbf
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0xc5], 4
jb 0x1400a9dbf
lea eax, [rdx + 8]
mov edx, 1
mov dword [r14], eax
jmp 0x1400a9f15
mov eax, 1
inc r15
mov dword [r14], eax
mov edx, eax
jmp 0x1400a9f15
cmp rdx, 0x7fff
ja 0x1400a9dee
mov eax, 2
add r15, 2
mov dword [r14], eax
lea edx, [rax - 1]
jmp 0x1400a9f15
cmp rdx, 0x7fffff
ja 0x1400a9e0b
mov eax, 3
add r15, 3
mov dword [r14], eax
lea edx, [rax - 2]
jmp 0x1400a9f15
cmp rdx, 0x7fffffff
ja 0x1400a9e28
mov eax, 4
add r15, 4
mov dword [r14], eax
lea edx, [rax - 3]
jmp 0x1400a9f15
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x1400a9e4b
mov eax, 5
add r15, 6
mov dword [r14], eax
lea edx, [rax - 4]
jmp 0x1400a9f15
add r15, 8
test cl, 0x20
je 0x1400a9e83
mov eax, 0xffdf
xorps xmm0, xmm0
and cx, ax
mov eax, 7
cvtsi2sd xmm0, r8
or cx, 8
lea edx, [rax - 6]
movsd qword [r14 - 0x24], xmm0
mov word [r14 - 0x10], cx
mov dword [r14], eax
jmp 0x1400a9f15
mov eax, 6
mov dword [r14], eax
lea edx, [rax - 5]
jmp 0x1400a9f15
test cl, 8
je 0x1400a9ea8
inc r12d
mov dword [r14], 7
add r15, 8
jmp 0x1400a9f15
mov edi, dword [r14 - 0x14]
mov eax, ecx
shr eax, 1
and eax, 1
bt cx, 0xa
lea esi, [rdi + 6]
lea esi, [rax + rsi*2]
jae 0x1400a9ee9
movsxd rax, dword [r14 - 0x24]
lea esi, [rsi + rax*2]
test r15, r15
je 0x1400a9ee6
lea rcx, [r14 - 0x24]
call fcn.1400b1ad0
test eax, eax
jne 0x1400afac5
add edi, dword [r14 - 0x24]
lea edx, [rax + 1]
jmp 0x1400a9ee9
add r13, rax
mov eax, edi
mov ecx, edx
add r15, rax
mov eax, esi
shr rax, 7
test rax, rax
je 0x1400a9f0b
nop dword [rax + rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x1400a9f00
mov r11, qword [rbp - 0x68]
add r12d, ecx
mov dword [r14], esi
lea rax, [r14 - 0x24]
cmp rax, r11
je 0x1400a9f27
sub r14, 0x38
jmp 0x1400a9d50
cmp r12d, 0x7e
jg 0x1400a9f35
mov r14d, 1
jmp 0x1400a9f73
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x1400a9f4c
inc edx
shr rax, 7
test rax, rax
jne 0x1400a9f41
add r12d, edx
mov r14d, 1
movsxd rax, r12d
mov ecx, r14d
shr rax, 7
test rax, rax
je 0x1400a9f6f
inc ecx
shr rax, 7
test rax, rax
jne 0x1400a9f64
cmp edx, ecx
jge 0x1400a9f76
inc r12d
mov rsi, qword [rbp - 0x48]
movsxd rdi, r12d
movsxd rdx, dword [rsi + 0x20]
lea rbx, [rdi + r15]
mov r15, qword [rsp + 0x70]
lea rcx, [rbx + r13]
cmp rcx, rdx
jg 0x1400a9f9d
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
jmp 0x1400a9fd9
movsxd rax, dword [r15 + 0x88]
cmp rcx, rax
jg 0x1400af794
cmp edx, ebx
jge 0x1400a9fcc
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.1400b1d70
test eax, eax
jne 0x1400afaca
mov r11, qword [rbp - 0x68]
jmp 0x1400a9fd9
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
and word [rsi + 0x14], 0x2d
mov dword [rsi + 0x10], ebx
mov word [rsi + 0x14], 0x10
test r13, r13
je 0x1400a9ff3
mov eax, 0x400
mov dword [rsi], r13d
or word [rsi + 0x14], ax
mov rbx, qword [rsi + 8]
lea rsi, [rdi + rbx]
cmp r12d, 0x80
jge 0x1400aa00c
mov byte [rbx], r12b
inc rbx
jmp 0x1400aa051
cmp rdi, 0x7f
ja 0x1400aa01e
and dil, 0x7f
mov eax, r14d
mov byte [rbx], dil
jmp 0x1400aa04c
cmp rdi, 0x3fff
ja 0x1400aa041
mov rax, rdi
shr rax, 7
or al, 0x80
mov byte [rbx], al
and dil, 0x7f
mov byte [rbx + 1], dil
mov eax, 2
jmp 0x1400aa04c
mov rdx, rdi
mov rcx, rbx
call fcn.14005f410
cdqe
add rbx, rax
mov r14, qword [rbp - 0x50]
lea rdi, [r11 + 0x10]
nop dword [rax]
mov eax, dword [rdi + 0x14]
cmp eax, 7
ja 0x1400aa0b5
mov byte [rbx], al
inc rbx
test eax, eax
je 0x1400aa12b
mov rdx, qword [rdi - 0x10]
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xe3e10]
mov r10d, 0xffffffff
mov r9d, ecx
add ecx, r10d
lea r8, [rcx + rsi]
mov byte [r8], dl
je 0x1400aa0b0
nop dword [rax]
shr rdx, 8
lea r8, [r8 - 1]
mov byte [r8], dl
add ecx, r10d
jne 0x1400aa0a0
add rsi, r9
jmp 0x1400aa12b
cmp eax, 0x80
jae 0x1400aa0cf
mov byte [rbx], al
inc rbx
cmp eax, 0xe
jb 0x1400aa12b
movsxd rax, dword [rdi]
test eax, eax
jle 0x1400aa12b
jmp 0x1400aa116
mov rdx, rax
cmp rax, 0x7f
ja 0x1400aa0e4
and dl, 0x7f
mov eax, 1
mov byte [rbx], dl
jmp 0x1400aa10a
cmp rdx, 0x3fff
ja 0x1400aa102
shr rax, 7
or al, 0x80
mov byte [rbx], al
and dl, 0x7f
mov byte [rbx + 1], dl
mov eax, 2
jmp 0x1400aa10a
mov rcx, rbx
call fcn.14005f410
cdqe
add rbx, rax
movsxd rax, dword [rdi]
test eax, eax
je 0x1400aa12b
mov rdx, qword [rdi - 8]
mov r8, rax
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, dword [rdi]
add rsi, rax
lea rax, [rdi - 0x10]
cmp rax, r14
je 0x1400abf7a
add rdi, 0x38
jmp 0x1400aa060
mov rbx, qword [rsp + 0x48]
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 0x1400aa169
mov rcx, rdx
call fcn.1400705b0
mov rbx, rax
jmp 0x1400aa18c
lea r8, [rbp - 0x68]
mov qword [rbp - 0x68], r11
mov rcx, r15
call fcn.14006dee0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400afb38
mov rbx, qword [rbp - 0x68]
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, qword [rsi + 0x68]
test word [rax + 0x14], cx
je 0x1400aa1b8
mov rcx, rax
call fcn.140058df0
mov qword [rax], rbx
jmp 0x1400aeba2
mov word [rax + 0x14], 4
mov qword [rax], rbx
jmp 0x1400aeba2
mov rax, qword [rsp + 0x48]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x80], r10d
test r10d, r10d
jne 0x1400aa2ac
cmp dword [r15 + 0xe0], r10d
jg 0x1400af5bb
test rsi, rsi
jne 0x1400aa1f7
mov ebx, r11d
jmp 0x1400aa20f
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rsi + rbx], 0
jne 0x1400aa200
and ebx, 0x3fffffff
mov r8d, dword [r15 + 0x2f4]
xor edx, edx
add r8d, dword [r15 + 0x2f0]
mov rcx, r15
call fcn.1400b59e0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400af51b
mov edx, ebx
mov rcx, r15
add rdx, 0x21
call fcn.140076b10
mov rdi, rax
test rax, rax
je 0x1400aa2a2
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 [r15 + 0x65], r12b
je 0x1400aa273
mov byte [r15 + 0x65], r12b
mov byte [r15 + 0x6d], 1
jmp 0x1400aa27a
inc dword [r15 + 0x2f0]
mov rax, qword [r15 + 0x2e0]
mov qword [rdi + 0x18], rax
mov qword [r15 + 0x2e0], rdi
mov rax, qword [r15 + 0x2f8]
mov qword [rdi + 8], rax
mov rax, qword [r15 + 0x300]
mov qword [rdi + 0x10], rax
mov rsi, qword [rsp + 0x60]
jmp 0x1400aa59b
mov r13, qword [r15 + 0x2e0]
mov ebx, r11d
test r13, r13
je 0x1400aa3b2
lea rdi, [0x140000000]
nop word [rax + rax]
mov r8, qword [r13]
mov r9, rsi
sub r9, r8
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1400aa387
test edx, edx
jne 0x1400aa39b
cmp dword [r15 + 0xe0], edx
jle 0x1400aa30c
cmp r10d, 1
je 0x1400af5da
cmp qword [r13 + 0x18], 0
jne 0x1400aa3d6
cmp byte [r15 + 0x6d], 0
je 0x1400aa3d6
mov edi, 1
mov r12d, edi
cmp r10d, edi
jne 0x1400aa3d9
mov rsi, qword [rsp + 0x60]
mov edx, edi
mov rcx, rsi
call fcn.1400a6b90
mov r12d, eax
test eax, eax
jne 0x1400afa3c
mov rcx, rsi
mov byte [r15 + 0x65], dil
call fcn.1400b0a60
cmp eax, 5
je 0x1400af5ed
mov r12d, dword [rsi + 0x34]
mov dword [rsp + 0x50], r12d
test r12d, r12d
jne 0x1400af5e3
mov byte [r15 + 0x6d], r12b
lea r14, [r15 + 0x2f0]
mov r12d, edi
jmp 0x1400aa4fa
movzx ecx, byte [rax + rdi + 0xe1c70]
movzx eax, byte [rdx + rdi + 0xe1c70]
cmp eax, ecx
jne 0x1400aa3a3
inc r8
jmp 0x1400aa2e0
mov r13, qword [r13 + 0x18]
inc ebx
test r13, r13
jne 0x1400aa2d0
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400a7430
mov edi, 1
mov r12d, edi
jmp 0x1400af525
mov r12d, r11d
lea r14, [r15 + 0x2f0]
mov eax, dword [r14]
sub eax, ebx
dec eax
mov dword [rbp - 0x78], eax
cmp r10d, 2
jne 0x1400aa44e
mov rcx, qword [rsp + 0x70]
mov edi, r11d
mov r15d, dword [r15 + 0x2c]
and r15d, 1
cmp dword [rcx + 0x28], 0
jle 0x1400aa451
mov esi, r15d
mov rbx, r11
xor esi, 1
nop
mov rcx, qword [rcx + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.1400713f0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400afaf6
mov rcx, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [rcx + 0x28]
jl 0x1400aa410
mov eax, dword [rbp - 0x78]
xor r11d, r11d
mov r10d, dword [rbp - 0x80]
jmp 0x1400aa451
mov r15d, r11d
mov rcx, qword [rsp + 0x70]
mov edi, r11d
cmp dword [rcx + 0x28], 0
jle 0x1400aa4ab
mov rbx, r11
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rcx + 0x20]
mov r8d, eax
mov edx, r10d
mov rcx, qword [rcx + rbx + 8]
call fcn.140070610
mov dword [rsp + 0x50], eax
mov esi, eax
test eax, eax
jne 0x1400afaf6
mov rcx, qword [rsp + 0x70]
inc edi
mov eax, dword [rbp - 0x78]
add rbx, 0x20
mov r10d, dword [rbp - 0x80]
cmp edi, dword [rcx + 0x28]
jl 0x1400aa470
jmp 0x1400aa4af
mov esi, dword [rsp + 0x50]
test r15d, r15d
mov r15, qword [rsp + 0x70]
je 0x1400aa4ea
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1400aa4dd
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 0x1400aa4c2
mov rcx, r15
call fcn.1400992a0
or dword [r15 + 0x2c], 1
test esi, esi
mov rsi, qword [rsp + 0x60]
jne 0x1400afb00
mov ebx, dword [rbp - 0x78]
mov rcx, qword [r15 + 0x2e0]
cmp rcx, r13
je 0x1400aa52b
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r15
mov qword [r15 + 0x2e0], rax
call fcn.140076980
dec dword [r14]
mov rcx, qword [r15 + 0x2e0]
cmp rcx, r13
jne 0x1400aa506
mov edi, dword [rbp - 0x80]
cmp edi, 1
jne 0x1400aa553
mov rax, qword [r13 + 0x18]
mov rdx, r13
mov rcx, r15
mov qword [r15 + 0x2e0], rax
call fcn.140076980
test r12d, r12d
jne 0x1400aa591
dec dword [r14]
jmp 0x1400aa573
mov rax, qword [r13 + 8]
mov qword [r15 + 0x2f8], rax
mov rax, qword [r13 + 0x10]
mov qword [r15 + 0x300], rax
test r12d, r12d
je 0x1400aa573
cmp edi, 2
jne 0x1400aa591
mov r8d, ebx
mov edx, edi
mov rcx, r15
call fcn.1400b59e0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400af520
jmp 0x1400aa596
mov r12d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
cmp byte [rsi + 0xc7], 3
jne 0x1400a7fc1
mov r12d, 0x65
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x68]
mov edi, 1
nop dword [rax]
mov rax, qword [rbp - 0x30]
cmp rax, r13
jb 0x1400afd55
mov rdx, qword [r15 + 0x210]
test rdx, rdx
je 0x1400afd55
mov eax, dword [r15 + 0x220]
mov rcx, qword [r15 + 0x218]
add r13, rax
call rdx
test eax, eax
je 0x1400aa5c0
mov eax, 0xb
mov r13, 0xffffffffffffffff
lea r12d, [rax - 2]
jmp 0x1400af534
mov rcx, qword [rsp + 0x48]
mov dword [rbp - 0x58], r11d
mov edx, dword [rcx + 8]
test edx, edx
je 0x1400aa630
mov rax, qword [r15 + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x1400af631
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [r15 + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x1400aa7b9
cmp byte [rbx + 0x11], 0
jne 0x1400aa6ac
movzx eax, byte [rbx + 0x10]
test al, al
je 0x1400aa6ac
cmp al, 1
jne 0x1400aa65f
test edx, edx
jne 0x1400aa6ac
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 - 0x58], eax
test edx, edx
je 0x1400aa6a2
mov rax, qword [rbx]
mov rcx, qword [r8]
mov edx, dword [rax + 0x2f0]
cmp edx, dword [rcx + 0x80]
jle 0x1400aa698
cmp byte [rcx + 0xa], 0
je 0x1400aa698
call fcn.140059600
jmp 0x1400aa6b8
mov r12d, r11d
mov dword [rsp + 0x50], r11d
jmp 0x1400aa6bf
mov r12d, r11d
mov dword [rsp + 0x50], r11d
jmp 0x1400aa6d0
lea r8, [rbp - 0x58]
mov rcx, rbx
call fcn.140033b60
mov dword [rsp + 0x50], eax
mov r12d, eax
test r12d, r12d
jne 0x1400af650
mov r9, qword [rsp + 0x58]
xor r11d, r11d
test byte [rsi + 0xc8], 0x20
mov r13, qword [rsp + 0x48]
je 0x1400aa7c5
cmp dword [r13 + 8], 0
je 0x1400aa7c5
cmp byte [r15 + 0x65], 0
je 0x1400aa702
cmp dword [r15 + 0xdc], 1
jle 0x1400aa7c5
mov r8d, dword [rsi + 0x40]
test r8d, r8d
jne 0x1400aa724
inc dword [r15 + 0x2f4]
mov r8d, dword [r15 + 0x2f4]
add r8d, dword [r15 + 0x2f0]
mov dword [rsi + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r15
call fcn.1400b59e0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400aa799
mov edi, dword [rsi + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x1400aa758
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x1400aa758
mov rcx, rbx
call fcn.140034eb0
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x1400aa772
cmp byte [rcx + 0xa], 0
je 0x1400aa772
mov edx, edi
call fcn.140059600
jmp 0x1400aa774
xor eax, eax
cmp byte [rbx + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x50], eax
je 0x1400aa78f
sub dword [rbx + 0x14], 1
jne 0x1400aa78f
mov rcx, rbx
call fcn.1400c3420
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov rax, qword [r15 + 0x2f8]
xor r11d, r11d
mov r9, qword [rsp + 0x58]
mov qword [rsi + 0x58], rax
mov rax, qword [r15 + 0x300]
mov qword [rsi + 0x60], rax
jmp 0x1400aa7bc
mov r13, rcx
test r12d, r12d
jne 0x1400af520
cmp word [r13 + 2], 0
je 0x1400aa7f4
mov eax, dword [r13 + 0xc]
cmp dword [rbp - 0x58], eax
jne 0x1400af698
mov rax, qword [rsp + 0x48]
mov rcx, qword [r14 + 0x18]
mov eax, dword [rax + 0x10]
cmp dword [rcx + 4], eax
jne 0x1400af698
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x54]
jmp 0x1400a7bce
mov rcx, qword [r15 + 0x20]
lea r8, [rbp - 0x1c]
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov edx, dword [r13 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14006e7a0
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x1400aa860
call fcn.140058df0
mov r10d, dword [rsp + 0x54]
mov rcx, rax
movsxd rax, dword [rbp - 0x1c]
mov r9, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x1400a7bcb
movsxd rax, dword [rbp - 0x1c]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x1400a7bcb
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r15 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.140071500
mov r12d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x1400aa99a
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movzx eax, word [rax + 2]
mov ecx, dword [r13 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rax, r13
or dword [r15 + 0x2c], 1
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x1400aa941
mov rbx, qword [rdi + 0x10]
cmp byte [rbx + 0x3f], 0
jne 0x1400aa939
mov rbx, qword [rbx + 0x48]
test rbx, rbx
je 0x1400aa939
xor r13d, r13d
nop word [rax + rax]
mov rdx, qword [rbx + 0x30]
mov rcx, r15
call fcn.140048440
mov qword [rbx + 0x30], r13
mov rcx, r15
mov rdx, qword [rbx + 0x38]
call fcn.140048440
mov qword [rbx + 0x38], r13
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400aa910
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400aa8f1
movzx edi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 4], 1
jne 0x1400aa982
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1400aa97b
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 0x1400aa960
and dword [rsi + 0xc8], 0xfffffffc
test r12d, r12d
jne 0x1400a8747
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
cmp eax, 2
jne 0x1400aa946
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rax + 0xc]
mov byte [rcx + 0x70], al
jmp 0x1400aa946
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
test rdi, rdi
je case.0x1400a75e3.112
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp dword [rdi + 0x44], eax
jne case.0x1400a75e3.112
mov rcx, qword [rdi + 0x30]
call fcn.14006d4f0
jmp 0x1400aaafd
mov eax, dword [rsi + 0xc8]
and al, 3
cmp al, 1
je 0x1400af72a
mov rax, qword [rsp + 0x48]
mov edi, r11d
mov rcx, qword [rsp + 0x70]
mov r14, r11
movsxd r12, dword [rax + 0xc]
mov r15d, dword [rax + 8]
mov rax, r12
shl rax, 5
add rax, qword [rcx + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x1400aaa4a
mov rcx, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
movzx esi, word [rcx + 2]
movzx ecx, byte [rax + 0x70]
and esi, 8
mov rax, qword [rsp + 0x60]
or esi, 4
cmp cl, byte [rax + 0xc5]
jae 0x1400aaa4d
mov byte [rax + 0xc5], cl
jmp 0x1400aaa4d
mov esi, r11d
mov rcx, qword [rsp + 0x48]
test byte [rcx + 2], 0x10
je 0x1400aaa71
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.1400b1f00
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xf8
jne 0x1400aaa84
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x1400aaa8b
cmp al, 0xfd
jne 0x1400aaa8b
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
xor r9d, r9d
mov rcx, qword [rsp + 0x60]
mov r8d, edi
call fcn.14002edb0
mov rdi, rax
test rax, rax
je 0x1400afac5
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.14006e100
mov r15, qword [rsp + 0x70]
mov r12d, eax
mov rsi, qword [rsp + 0x60]
mov qword [rdi + 0x38], r14
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xf8
setne al
mov byte [rdi + 4], al
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 2]
mov rax, qword [rdi + 0x30]
and cl, 3
mov byte [rax + 3], cl
test r12d, r12d
jne 0x1400af520
jmp 0x1400a7fc1
mov r12, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r12 + 8]
mov edx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, rsi
movsx r8d, word [rbx + 0x48]
call fcn.14002edb0
mov r10, rax
test rax, rax
je 0x1400afacf
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.14006e100
mov r10d, dword [rsp + 0x54]
mov r12d, eax
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov dword [rsp + 0x50], eax
jmp 0x1400a7bcb
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x1400aabfd
imul rcx, rax, 0x38
mov dword [rcx + r14 + 0x10], r11d
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1400e0673]
mov qword [rcx + r14 + 8], rax
movsxd rdx, dword [r12 + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x1400aac61
test byte [rbx + 8], 8
jne 0x1400aac61
movsx eax, word [rbx + 0x48]
cmp dword [r12 + 8], eax
jg 0x1400aac61
mov qword [rbx + 0x18], r11
xor r8d, r8d
mov dword [rbx + 0x20], r11d
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
call fcn.14006d5b0
mov dword [rsp + 0x50], eax
mov r12d, eax
mov dword [rbp - 0x80], eax
test eax, eax
jne 0x1400af520
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 2], 1
jmp 0x1400a7bcb
mov r8d, dword [r12 + 8]
xor r9d, r9d
mov rcx, rsi
call fcn.14002edb0
mov rbx, rax
test rax, rax
je 0x1400afacf
or dword [rax + 8], 1
lea rdi, [rax + 0x10]
movzx ecx, word [r12 + 2]
mov r9, rdi
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
mov r8, r15
mov rcx, qword [r15]
xor edx, edx
call fcn.14006fa20
mov r12d, eax
test eax, eax
jne 0x1400af520
mov rcx, qword [rdi]
cmp byte [rcx + 0x11], al
jne 0x1400aacf5
cmp byte [rcx + 0x10], 2
jb 0x1400aacf5
mov rax, qword [rcx]
mov edx, dword [rax + 0x2f0]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
cmp edx, dword [rcx + 0x80]
jle 0x1400aaced
cmp byte [rcx + 0xa], r12b
je 0x1400aaced
call fcn.140059600
lea r13d, [r12 + 1]
jmp 0x1400aad06
xor eax, eax
lea r13d, [rax + 1]
jmp 0x1400aad06
mov r13d, 1
xor r8d, r8d
mov edx, r13d
call fcn.140033b60
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400aada4
mov rax, qword [rsp + 0x48]
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x1400aad70
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rdi]
or r8d, 2
call fcn.14006e090
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400aad6a
mov rax, qword [rbx + 0x30]
lea r8d, [r12 + 4]
mov edx, dword [rbx + 0x44]
mov r9, r14
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
call fcn.14006e100
mov r12d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 0
jmp 0x1400aad9a
mov dword [rbx + 0x44], r13d
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov edx, r13d
mov rcx, qword [rdi]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.14006e100
mov r12d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 1
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x60]
xor eax, eax
mov ecx, eax
mov rax, qword [rsp + 0x48]
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 r12d, r12d
jne 0x1400af735
movzx edi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 2], 1
jmp 0x1400a7bcb
mov r12, qword [rsp + 0x48]
mov r9b, 1
mov rcx, rsi
mov r8d, dword [r12 + 8]
mov edx, dword [r12 + 4]
call fcn.14002edb0
test rax, rax
je 0x1400afacf
mov rcx, qword [r12 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r15
mov edx, dword [r12 + 0xc]
call fcn.1400b42f0
mov r12d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400af520
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
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
mov edx, 1
test rcx, rcx
jne case.0x1400a75e3.89
jmp 0x1400a8fef
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, rsi
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.14002edb0
test rax, rax
je 0x1400afacf
mov rcx, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rax + 2], 1
mov ecx, dword [rcx + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x140101664]
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
jmp 0x1400a7bcb
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400aaef7
mov rcx, rsi
call fcn.1400b08e0
mov r9, qword [rsp + 0x58]
xor r11d, r11d
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov qword [rax + rcx*8], r11
jmp 0x1400a7bce
mov rax, qword [rsp + 0x48]
mov r12d, r11d
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov r14, qword [rax + rcx*8]
mov byte [r14 + 2], 0
mov byte [r14 + 3], 0
mov dword [r14 + 0x20], r11d
cmp byte [r14 + 4], 0
je 0x1400ab06f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x78]
movzx esi, word [rdi + 0x14]
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x1400aaf6e
xor edx, edx
mov rcx, rdi
call fcn.140030d20
mov rcx, rdi
call fcn.14002d7d0
movzx ecx, word [rdi + 0x14]
mov r15, rax
mov word [rdi + 0x14], si
test cl, 0x24
jne 0x1400ab039
test cl, 8
jne 0x1400ab017
test cl, 1
jne 0x1400ae97f
cmp ebx, 0x17
jae 0x1400ae97f
mov rcx, qword [r14 + 0x30]
cmp byte [rcx], 0
jne 0x1400aafeb
test byte [rcx + 1], 8
je 0x1400aafeb
mov r15, qword [rsp + 0x70]
xor r11d, r11d
mov r13, qword [rsp + 0x48]
mov r12d, r11d
mov rsi, qword [rsp + 0x60]
mov dword [rbp - 0x74], r11d
mov dword [rsp + 0x50], r11d
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bce
lea rdx, [rbp - 0x74]
call fcn.140034de0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400afaf6
xor r11d, r11d
cmp dword [rbp - 0x74], 0
je 0x1400ab205
mov r12d, dword [rsp + 0x50]
jmp 0x1400a8fe0
movsd xmm1, qword [rdi]
mov rcx, r15
call fcn.14008b610
test eax, eax
jle 0x1400ab030
test bl, 1
jne 0x1400ab039
dec ebx
jmp 0x1400ab039
jns 0x1400ab039
test bl, 1
je 0x1400ab039
inc ebx
mov rcx, qword [r14 + 0x30]
lea rdi, [r14 + 0x30]
lea r9, [rbp - 0x74]
xor r8d, r8d
mov rdx, r15
call fcn.140070bf0
mov qword [r14 + 0x50], r15
mov r15, qword [rsp + 0x70]
mov dword [rsp + 0x50], eax
test eax, eax
je 0x1400ab102
mov r12d, dword [rsp + 0x50]
jmp 0x1400af51b
mov rax, qword [r14 + 0x30]
lea rdi, [r14 + 0x30]
lea r8, [rbp - 0x74]
movzx esi, byte [rax + 3]
mov rax, qword [rsp + 0x48]
and sil, 2
setne r12b
mov ecx, dword [rax + 0x10]
mov rax, qword [r14 + 0x38]
mov qword [rbp + 0x1a0], rax
lea eax, [rbx - 1]
mov word [rbp + 0x1bc], cx
test al, 1
mov eax, edx
mov ecx, 0xffffffff
cmovne eax, ecx
lea rdx, [rbp + 0x1a0]
mov byte [rbp + 0x1be], al
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov byte [rbp + 0x1c2], 0
add rcx, qword [rsp + 0x78]
mov qword [rbp + 0x1a8], rcx
mov rcx, qword [rdi]
call fcn.14006e890
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400ab065
test sil, sil
je 0x1400ab102
cmp byte [rbp + 0x1c2], al
je 0x1400ab000
mov eax, dword [rbp - 0x74]
cmp ebx, 0x17
jl 0x1400ab16a
test eax, eax
js 0x1400ab121
jne 0x1400ab115
cmp ebx, 0x18
je 0x1400ab121
xor r11d, r11d
mov dword [rbp - 0x74], r11d
jmp 0x1400ab205
mov rcx, qword [rdi]
xor ebx, ebx
xor edx, edx
mov dword [rbp - 0x74], ebx
call fcn.14006f9a0
mov dword [rsp + 0x50], eax
test eax, eax
je 0x1400ab202
mov r12d, eax
cmp eax, 0x65
jne 0x1400afb31
mov r13, qword [rsp + 0x48]
xor r11d, r11d
mov r9, qword [rsp + 0x58]
mov edx, 1
mov r12d, r11d
mov dword [rsp + 0x50], r11d
mov dword [rbp - 0x74], edx
jmp 0x1400a8fef
test eax, eax
jg 0x1400ab18b
jne 0x1400ab175
cmp ebx, 0x15
je 0x1400ab18b
mov rax, qword [rdi]
xor r11d, r11d
mov ecx, r11d
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x74], ecx
jmp 0x1400ab003
mov rcx, qword [rdi]
xor r11d, r11d
mov dword [rbp - 0x74], r11d
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r11w
cmp byte [rcx], r11b
jne 0x1400ab1c7
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1400ab1c7
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r11b
je 0x1400ab1c7
dec dx
mov dword [rsp + 0x50], r11d
mov word [rcx + 0x56], dx
jmp 0x1400ab205
call fcn.1400358f0
mov dword [rsp + 0x50], eax
test eax, eax
je 0x1400ab202
mov r12d, eax
cmp eax, 0x65
jne 0x1400af51b
mov r13, qword [rsp + 0x48]
xor r11d, r11d
mov r9, qword [rsp + 0x58]
mov edx, 1
mov r12d, r11d
mov dword [rsp + 0x50], r11d
mov dword [rbp - 0x74], edx
jmp 0x1400a8fef
xor r11d, r11d
mov r15, qword [rsp + 0x70]
test r12d, r12d
mov r12d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
je 0x1400ab224
add qword [rsp + 0x48], 0x18
mov r13, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bce
mov rax, qword [rsp + 0x48]
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 0x1400ae9c7
mov rcx, qword [rsp + 0x48]
mov rax, qword [rdi + 0x38]
mov qword [rbp + 0x238], rax
mov byte [rbp + 0x256], 0
movzx eax, word [rcx + 0x28]
mov esi, dword [rcx + 4]
mov word [rbp + 0x254], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x240], rcx
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.14004b2b0
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x1400af742
mov qword [rbp + 0xe0], r15
xor r9d, r9d
mov word [rbp + 0xdc], r9w
mov dword [rbp + 0xe8], 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 0x1400ab2ec
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xd0], rax
cmp ecx, edx
ja 0x1400ab30f
mov edx, 0x4010
mov dword [rbp + 0xd8], ecx
mov word [rbp + 0xdc], dx
jmp 0x1400ab33b
mov r8d, ecx
lea r9, [rbp + 0xc8]
mov rcx, rbx
xor edx, edx
call fcn.1400b1c00
mov r12d, eax
test eax, eax
jne 0x1400af51b
mov ecx, dword [rbp + 0xd8]
mov rax, qword [rbp + 0xd0]
xor r9d, r9d
lea r8, [rbp + 0x238]
mov rdx, rax
call fcn.1400b3160
cmp dword [rbp + 0xe8], 0
mov ebx, eax
je 0x1400ab364
lea rcx, [rbp + 0xc8]
call fcn.1400c6ac0
xor r11d, r11d
mov dword [rsp + 0x50], r11d
mov r12d, r11d
test ebx, ebx
jle 0x1400ab381
mov rax, qword [rsp + 0x48]
cmp word [rax + 2], r11w
je 0x1400ab3fa
test ebx, ebx
jns 0x1400a8fe0
test esi, esi
jle 0x1400abfa5
mov dword [rdi + 0x20], r11d
dec esi
mov rcx, qword [rdi + 0x30]
mov word [rcx + 0x46], r11w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r11b
je 0x1400ab3ae
call fcn.140035080
jmp 0x1400ab3e3
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 0x1400ab3d4
mov word [rcx + 0x56], r8w
call fcn.140035080
jmp 0x1400ab3e3
cmp byte [rdx + 8], r11b
jne 0x1400ab292
call fcn.140055450
mov r12d, eax
test eax, eax
je 0x1400ab292
cmp eax, 0x65
jne 0x1400af51b
xor r11d, r11d
add qword [rsp + 0x48], 0x18
mov r12d, r11d
mov dword [rsp + 0x50], r11d
jmp 0x1400a8fe0
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movzx ecx, word [rdx + 0xc]
mov eax, dword [rax + 8]
cmp ecx, eax
jge 0x1400ab43c
mov word [rdx + 0xc], ax
mov r13, qword [rsp + 0x48]
jmp 0x1400a7bce
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
cmp ecx, eax
jle 0x1400a7bce
mov word [rdx + 0xc], ax
jmp 0x1400a7bce
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x1400a75e3.9
cmp byte [rdx + 2], 0
je 0x1400ab432
jmp case.0x1400a75e3.9
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r13 + 0x10]
jge case.0x1400a75e3.89
mov rax, qword [rsi + 0x78]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0xa8], rcx
movzx eax, word [r12 + 0x10]
mov word [rbp + 0xbc], ax
test ax, ax
je 0x1400ab50c
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp + 0xa0], rax
lea rdx, [rbp + 0xa0]
mov byte [rbp + 0xbe], 0
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.14006e890
mov r12d, eax
mov dword [rsp + 0x50], eax
jmp 0x1400ab581
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x1400ab524
call fcn.1400b1ad0
test eax, eax
jne 0x1400afacf
mov rcx, qword [rbx + 0x38]
call fcn.1400a6950
mov rdi, rax
test rax, rax
je 0x1400afacf
mov rdx, qword [rbp + 0xa8]
mov r9, rax
mov rcx, qword [rbx + 0x38]
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x10]
call fcn.1400b3a50
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.14006e890
mov rdx, rdi
mov dword [rsp + 0x50], eax
mov rcx, r15
mov r12d, eax
call fcn.140076980
movzx edi, byte [rsp + 0x40]
test r12d, r12d
jne 0x1400af51b
mov ecx, dword [rsi]
test ecx, ecx
setne al
xor r11d, r11d
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x48]
mov byte [rbx + 3], r12b
mov dword [rbx + 0x20], r11d
movzx eax, byte [rax]
cmp al, 0x1d
jne 0x1400ab5cc
test ecx, ecx
je 0x1400a8fe0
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bce
test ecx, ecx
jne 0x1400a8fe0
cmp al, 0x1b
jne 0x1400ab60d
movzx edx, word [rbp + 0xbc]
mov rcx, r11
test rdx, rdx
je 0x1400abfa5
mov rax, qword [rbp + 0xa8]
add rax, 0x14
test byte [rax], 1
jne 0x1400a8fe0
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x1400ab5f6
jmp 0x1400ab5b3
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
cmp al, 0x1a
jne 0x1400ab229
mov r10d, dword [rsp + 0x54]
mov rax, r13
mov r9, qword [rsp + 0x58]
movzx eax, word [rax + 0x10]
mov word [rbx + 0xc], ax
jmp 0x1400a7bce
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r14
test byte [rcx + 0x14], 0x24
jne case.0x1400a75e3.31
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x200], xmm0
movups xmm2, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x210], xmm2
movups xmm0, xmmword [rcx + 0x20]
movq rax, xmm2
movups xmmword [rbp + 0x220], xmm0
shr rax, 0x20
movsd xmm1, qword [rcx + 0x30]
movsd qword [rbp + 0x230], xmm1
test al, 4
jne 0x1400ab6bc
test al, 0x28
jne 0x1400ab6ab
test al, 2
je 0x1400ab6bc
lea rcx, [rbp + 0x200]
call fcn.140030d20
mov r9, qword [rsp + 0x58]
xor r11d, r11d
jmp 0x1400ab6b7
lea rcx, [rbp + 0x200]
call fcn.1400b1070
mov edx, 1
test byte [rbp + 0x214], 4
je 0x1400a920c
mov rdi, qword [rbp + 0x200]
jmp 0x1400ab6e3
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r14]
mov rax, qword [rsp + 0x48]
lea r9, [rbp - 0x80]
xor r8d, r8d
mov dword [rbp - 0x80], r11d
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.140070bf0
mov qword [rbx + 0x50], rdi
xor r11d, r11d
mov byte [rbx + 2], 0
mov r12d, eax
mov dword [rbx + 0x20], r11d
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x80]
mov byte [rbx + 3], r11b
mov dword [rbx + 0x24], eax
test eax, eax
je 0x1400ab77a
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 8], r11d
jne 0x1400a8fe5
lea rax, [0x1400ef294]
mov r9d, 0x17bb3
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
lea ecx, [r11 + 0xb]
call fcn.140017c70
mov eax, 0xb
mov r14, r13
mov r12d, eax
lea edi, [rax - 0xa]
jmp 0x1400af52f
test r12d, r12d
jne 0x1400af520
jmp 0x1400ab224
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1400ab7b9
mov rcx, rdx
call fcn.140058df0
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r11d, r11d
jmp 0x1400ab7bf
mov word [rdx + 0x14], 4
mov rax, qword [rsi + 0x78]
mov r13, rbx
movsxd rcx, dword [rbx + 4]
mov r10d, dword [rsp + 0x54]
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 0x1400a7bce
mov rax, qword [rsp + 0x48]
mov rbx, r11
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x78], r11d
movsxd rax, dword [rax + 8]
imul r14, rax, 0x38
mov eax, 0x9000
add r14, qword [rsi + 0x68]
test word [r14 + 0x14], ax
je 0x1400ab82a
mov rcx, r14
call fcn.140058df0
mov r14, rax
xor r11d, r11d
jmp 0x1400ab831
mov word [r14 + 0x14], 4
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x1400ab8b0
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x1400ab888
test byte [rcx + 1], 8
je 0x1400ab888
mov r12d, r11d
mov dword [rsp + 0x50], r11d
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.14004b2b0
mov rbx, qword [rbx + 0x30]
movabs r13, 0x7fffffffffffffff
mov qword [rbp - 0x80], rbx
cmp rbx, r13
jl 0x1400ab8f7
or dword [rsi + 8], 2
jmp 0x1400ab8ba
lea rdx, [rbp - 0x78]
call fcn.140034de0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400af51b
cmp dword [rbp - 0x78], eax
je 0x1400ab85f
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x80], rax
movabs r13, 0x7fffffffffffffff
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 0xc]
test edx, edx
je 0x1400ab934
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x108]
test rcx, rcx
je 0x1400ab900
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400ab8ed
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400ab8e1
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x1400ab909
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x1400ab8ba
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1400b1f00
mov rax, qword [rdi]
cmp rax, r13
je 0x1400ab994
test byte [rsi + 8], 2
jne 0x1400ab994
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x80], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x1400ab99f
xor eax, eax
mov edi, eax
nop
lea rdx, [rbp - 0x80]
mov ecx, 8
call fcn.14002a450
mov rbx, qword [rbp - 0x80]
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 - 0x80], rbx
call fcn.140070bf0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400af51b
cmp dword [rbp - 0x78], eax
jne 0x1400ab99f
inc edi
cmp edi, 0x64
jl 0x1400ab940
mov r12d, 0xd
jmp 0x1400af51b
mov byte [rsi + 3], 0
xor r11d, r11d
mov dword [rsi + 0x20], r11d
mov rsi, qword [rsp + 0x60]
mov qword [r14], rbx
mov r14, qword [rsp + 0x78]
jmp 0x1400ab224
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rdx, r14
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
mov qword [rbp + 0x140], rax
cmp byte [r12 + 1], 0xfb
jne 0x1400aba18
cmp qword [r15 + 0x140], 0
je 0x1400aba18
movsx rcx, byte [rbx + 1]
mov rax, qword [r15 + 0x20]
mov rdi, qword [r12 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x1400aba1e
mov rdi, r11
mov rsi, r11
test byte [r12 + 2], 1
je 0x1400aba42
mov rax, qword [rsp + 0x60]
inc qword [rax + 0x38]
test byte [r12 + 2], 0x20
je 0x1400aba42
mov rax, qword [rbp + 0x140]
mov qword [r15 + 0x38], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x148], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x15c], eax
test byte [r12 + 2], 0x10
je 0x1400aba64
mov r9d, dword [rbx + 0x24]
jmp 0x1400aba67
mov r9d, r11d
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x1400aba7c
mov eax, dword [rdx]
mov dword [rbp + 0x160], eax
jmp 0x1400aba83
mov dword [rbp + 0x160], r11d
mov qword [rbp + 0x138], r11
lea rdx, [rbp + 0x138]
movzx r8d, word [r12 + 2]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.14006ee80
inc dword [rbp - 0x5c]
xor r11d, r11d
mov byte [rbx + 3], 0
mov r12d, eax
mov dword [rsp + 0x50], eax
mov dword [rbx + 0x20], r11d
test eax, eax
jne 0x1400af51b
test rdi, rdi
je 0x1400abfa5
mov rax, qword [rsp + 0x48]
mov edx, 0x12
mov r9, qword [rdi]
mov r8, rsi
mov rcx, qword [r15 + 0x138]
test byte [rax + 2], 4
mov eax, 0x17
cmovne edx, eax
mov rax, qword [rbp + 0x140]
mov qword [rsp + 0x20], rax
call qword [r15 + 0x140]
mov rsi, qword [rsp + 0x60]
jmp 0x1400a7fc1
mov r12, qword [rsp + 0x48]
mov rcx, qword [rsi + 0x78]
movsxd rax, dword [r12 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r12 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r12 + 0xc]
test eax, eax
je 0x1400abb4b
mov rdx, qword [rdx + 0x30]
imul rcx, rax, 0x38
mov r8, qword [rcx + r14]
mov rcx, qword [r9 + 0x30]
call fcn.140070e70
jmp 0x1400aae27
mov rdx, qword [rdx + 0x30]
mov r8, r11
mov rcx, qword [r9 + 0x30]
call fcn.140070e70
jmp 0x1400aae27
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov r12d, dword [rax + 8]
mov rax, qword [rsi + 0x78]
lea rsi, [r15 + 0x140]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xfb
jne 0x1400abbce
cmp qword [rsi], 0
je 0x1400abbce
mov rax, qword [r15 + 0x20]
movsx rcx, byte [rdi + 1]
shl rcx, 5
mov r15, qword [rcx + rax]
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 2
mov r14, qword [rax + 0x10]
je 0x1400abbd4
cmp byte [rdi + 4], 0
je 0x1400abbd4
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.14004b2b0
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x50], rax
mov rax, qword [rsp + 0x48]
jmp 0x1400abbd4
mov r15, r11
mov r14, r11
movzx edx, byte [rax + 2]
mov rcx, qword [rdi + 0x30]
call fcn.14006e190
inc dword [rbp - 0x5c]
xor r11d, r11d
mov dword [rdi + 0x20], r11d
mov dword [rdi + 0x24], r11d
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400afaf6
test r12b, 1
je 0x1400abf4a
mov rax, qword [rsp + 0x60]
inc qword [rax + 0x38]
mov r10, qword [rsi]
test r10, r10
je 0x1400abf63
test r14, r14
je 0x1400abf63
test byte [r14 + 0x30], 0x80
jne 0x1400abf63
mov rax, qword [rdi + 0x50]
lea edx, [r11 + 9]
mov r9, qword [r14]
mov r8, r15
mov r15, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rcx, qword [r15 + 0x138]
call r10
mov r12d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
jmp 0x1400a7fbc
mov rax, qword [rsi + 0x38]
mov qword [r15 + 0x78], rax
add qword [r15 + 0x80], rax
mov qword [rsi + 0x38], r11
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rbx, qword [rsp + 0x48]
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, r14
mov r14, qword [rdi + 0x30]
test r14, r14
jne 0x1400abccb
mov rcx, rsi
call fcn.1400a6950
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x1400af786
mov word [rax + 0x1c], bx
cmp byte [rdi + 0x58], 0
je 0x1400abd07
cmp byte [rdi + 0x59], 0
je 0x1400abce5
mov rax, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
lea rdx, [rax + 0x14]
jmp 0x1400abd0f
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 0x1400abd0f
mov rdx, qword [rdi + 0x38]
lea r8, [rdx + 0x10]
mov edx, dword [rdx]
mov r9, r14
mov rcx, rsi
call fcn.1400b3a50
xor r11d, r11d
mov ecx, r11d
test ebx, ebx
jle 0x1400abd43
mov rax, qword [r14 + 8]
add rax, 0x14
nop
test byte [rax], 1
jne 0x1400ab400
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x1400abd30
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov ecx, dword [r15 + 0x10]
mov r8, r14
call fcn.1400b3160
xor r11d, r11d
mov dword [rsp + 0x50], r11d
mov r12d, r11d
test eax, eax
jne 0x1400a8fe0
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x50], r11d
jmp 0x1400ab224
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rbx, r14
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
cmp byte [rax + 0x58], 0
je 0x1400abdde
cmp byte [rax + 0x59], 0
je 0x1400abdbc
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x1400abde6
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]
add rax, 0x14
jmp 0x1400abde6
mov rax, qword [rax + 0x38]
lea rsi, [rax + 0x10]
movsxd rdi, dword [rax]
cmp dword [rbx + 0x20], edi
jge 0x1400abe0a
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.1400b1d70
test eax, eax
je 0x1400abe17
mov r12d, 7
jmp 0x1400af51b
mov rax, qword [rbx + 0x28]
mov qword [rbx + 8], rax
and word [rbx + 0x14], 0x2d
mov dword [rbx + 0x10], edi
mov eax, 0xf250
and word [rbx + 0x14], ax
mov r8, rdi
or word [rbx + 0x14], 0x10
mov rdx, rsi
mov rcx, qword [rbx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x48]
xor r11d, r11d
mov rsi, qword [rsp + 0x60]
mov r12d, r11d
mov dword [rsp + 0x50], r11d
movsxd rcx, dword [rax + 0xc]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], r11d
jmp 0x1400ab224
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x1400abe8b
mov rcx, rbx
call fcn.140058df0
mov rbx, rax
jmp 0x1400abe91
mov word [rbx + 0x14], 4
movsxd rcx, dword [r12 + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.14004b2b0
mov edx, dword [rdi + 0x40]
cmp edx, dword [r15 + 0x88]
ja 0x1400af799
mov r8, rbx
mov rcx, rdi
call fcn.1400b1d10
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400af520
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 0xc], eax
jne 0x1400abf8e
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1400abf8e
test al, 0x12
je 0x1400abf2d
bt ax, 0xa
jae 0x1400abf0d
mov rcx, rbx
call fcn.1400b1ad0
test eax, eax
jne 0x1400afacf
cmp dword [rbx + 0x20], 0
je 0x1400abf1d
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1400abf2d
mov rcx, rbx
call fcn.1400c6a60
test eax, eax
jne 0x1400afacf
movzx edi, byte [rsp + 0x40]
mov eax, 0xbfff
and word [rbx + 0x14], ax
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
mov r12d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
jmp 0x1400ab224
mov r12d, dword [rsp + 0x50]
mov rsi, rax
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
jmp 0x1400ab224
mov r12d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
xor r11d, r11d
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bce
mov rsi, qword [rsp + 0x60]
jmp 0x1400ab224
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x1400abfe4
mov rcx, rdi
call fcn.140058df0
mov r9, qword [rsp + 0x58]
xor r11d, r11d
mov rdi, rax
lea edx, [r11 + 1]
jmp 0x1400abfea
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 0x1400ac01c
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov word [rdi + 0x14], dx
movzx edi, byte [rsp + 0x40]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
cmp byte [rbx + 3], 0
je 0x1400ac032
mov rax, qword [rbx + 0x50]
mov qword [rbp - 0x18], rax
mov qword [rdi], rax
jmp 0x1400a7fc1
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x1400ac06f
mov rbx, qword [rcx]
lea rdx, [rbp - 0x18]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, rsi
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.1400b5680
test r12d, r12d
jne 0x1400af520
mov rax, qword [rbp - 0x18]
mov qword [rdi], rax
jmp 0x1400a7fc1
cmp byte [rcx], 0
je 0x1400ac090
mov rcx, rbx
call fcn.1400b0e00
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400af520
xor r11d, r11d
jmp 0x1400ac098
mov r12d, r11d
mov dword [rsp + 0x50], r11d
cmp byte [rbx + 2], 0
je 0x1400ac0c8
mov r13, qword [rsp + 0x48]
mov edx, 1
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rdi + 0x14], dx
movzx edi, byte [rsp + 0x40]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.14004b2b0
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x18], rax
mov qword [rdi], rax
jmp 0x1400a7fc1
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x1400ac12c
mov r9b, 3
lea r8d, [rax + 1]
mov rcx, rsi
call fcn.14002edb0
test rax, rax
je 0x1400afacf
xor r11d, r11d
lea rcx, [0x140101664]
mov dword [rax + 0x24], r11d
mov byte [rax + 4], 1
or dword [rax + 8], 8
mov qword [rax + 0x30], rcx
mov byte [rax + 2], 1
mov dword [rax + 0x20], r11d
cmp byte [rax], 0
jne 0x1400ac41f
mov rcx, qword [rax + 0x30]
call fcn.14006d4f0
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x1400a7bcb
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
mov eax, r11d
mov dword [rbp - 0x80], eax
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x1400ac234
mov dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x1400ac1f2
lea rdx, [rbp - 0x80]
call fcn.140034de0
mov r12d, eax
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x80]
xor r11d, r11d
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], r11d
test r12d, r12d
jne 0x1400af520
mov r9, qword [rsp + 0x58]
lea edx, [r12 + 1]
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 8], 0
jle 0x1400a7ac9
test eax, eax
jne 0x1400a8fe5
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov r13, qword [rsp + 0x48]
mov edx, 1
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
cmp byte [rcx], 0
jne 0x1400ac18a
test byte [rcx + 1], 8
je 0x1400ac18a
mov byte [rdi + 2], al
mov r12d, r11d
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], r11d
mov dword [rsp + 0x50], r11d
jmp 0x1400ac1be
mov rax, qword [rsp + 0x48]
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.140055860
mov r12d, eax
test eax, eax
jne 0x1400ac2ec
xor eax, eax
mov rcx, rbx
mov dword [rbp - 0x60], eax
call fcn.140055450
mov r12d, eax
mov edx, dword [rbp - 0x60]
mov dword [rbp - 0x60], edx
test r12d, r12d
jne 0x1400af520
mov dword [rsp + 0x50], r12d
test edx, edx
jne 0x1400a8fdd
mov rcx, rbx
call fcn.1400705b0
test rax, rax
js 0x1400ac313
mov rcx, rax
call fcn.14008d060
mov r13, qword [rsp + 0x48]
movsx ecx, ax
cmp ecx, dword [r13 + 0xc]
jge 0x1400ac318
mov r9, qword [rsp + 0x58]
mov edx, 1
mov dword [rbp - 0x60], edx
xor r11d, r11d
mov dword [rsp + 0x50], r12d
jmp 0x1400a8fef
cmp eax, 0x10
jne 0x1400ac293
mov r13, qword [rsp + 0x48]
xor r11d, r11d
mov r9, qword [rsp + 0x58]
mov edx, 1
mov dword [rbp - 0x60], edx
mov r12d, r11d
mov dword [rsp + 0x50], r11d
jmp 0x1400a8fef
mov r13, qword [rsp + 0x48]
mov eax, dword [rbp - 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov dword [rbp - 0x60], eax
mov dword [rsp + 0x50], r12d
jmp 0x1400a7bcb
inc dword [rsi + 0xdc]
mov rax, qword [rsp + 0x48]
mov edi, edx
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
mov rbx, qword [rsi + 0x30]
jne 0x1400ac3b4
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x50], r11d
jne 0x1400ac386
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x1400ac37f
lea rcx, [rbx + 0x60]
mov edi, r11d
call fcn.1400c9500
mov dword [rsp + 0x50], eax
xor r11d, r11d
jmp 0x1400ac3df
mov edi, 1
jmp 0x1400ac3df
mov rcx, rbx
call fcn.1400c8530
mov edx, eax
mov rcx, rbx
call fcn.1400c86a0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400ac37a
mov rcx, rbx
call fcn.1400c9230
xor r11d, r11d
mov dword [rsp + 0x50], eax
mov edi, r11d
jmp 0x1400ac3df
mov rcx, rbx
call fcn.140055860
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400ac40d
xor eax, eax
mov rcx, rbx
mov edi, eax
call fcn.140055450
mov dword [rsp + 0x50], eax
xor r11d, r11d
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], r11d
mov r12d, dword [rsp + 0x50]
test r12d, r12d
jne 0x1400af51b
mov r13, qword [rsp + 0x48]
mov byte [rsi + 2], dil
cmp dword [r13 + 8], r12d
jle 0x1400a7ac4
test edi, edi
je 0x1400a7ac4
jmp 0x1400a8fe5
cmp eax, 0x10
jne 0x1400ac3d4
xor r11d, r11d
lea edi, [rax - 0xf]
mov dword [rsp + 0x50], r11d
jmp 0x1400ac3d7
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bce
mov rax, qword [rsp + 0x48]
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 0x1400ac4d6
cmp byte [rdi + 0x59], 0
je 0x1400ac499
mov rcx, qword [rdi + 0x10]
call fcn.1400c77c0
xor r11d, r11d
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400ac519
mov rax, qword [rdi + 0x10]
cmp qword [rax + 0x18], r11
jne 0x1400ac519
mov rbx, qword [rsp + 0x48]
mov ecx, 0x65
movzx edi, byte [rsp + 0x40]
mov r12d, ecx
mov dword [rsp + 0x50], ecx
jmp 0x1400ac5f8
mov rcx, qword [rdi + 0x18]
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], r11d
call fcn.1400c7170
xor r11d, r11d
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400ac519
cmp dword [rbp - 0x80], r11d
je 0x1400ac519
mov rbx, qword [rsp + 0x48]
mov ecx, 0x65
movzx edi, byte [rsp + 0x40]
mov r12d, ecx
mov dword [rsp + 0x50], ecx
jmp 0x1400ac5f8
mov rdx, qword [rdi + 0x38]
mov rax, qword [rdx + 8]
mov qword [rdi + 0x38], rax
mov qword [rdx + 8], r11
cmp qword [rdi + 0x40], 0
jne 0x1400ac507
nop dword [rax]
mov rbx, qword [rdx + 8]
mov rcx, r15
call fcn.140076980
mov rdx, rbx
test rbx, rbx
jne 0x1400ac4f0
xor r11d, r11d
cmp qword [rdi + 0x38], 0
mov ecx, 0x65
cmovne ecx, r11d
mov dword [rsp + 0x50], ecx
mov r12d, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
jmp 0x1400ac5f8
mov rax, qword [rsi + 0x78]
mov rbx, qword [rsp + 0x48]
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], r11w
cmp byte [rcx], 0
jne 0x1400ac57e
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1400ac57e
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x1400ac57e
dec dx
mov dword [rsp + 0x50], r11d
mov word [rcx + 0x56], dx
mov r12d, r11d
mov dword [rsi + 0x20], r11d
jmp 0x1400ac601
call fcn.1400358f0
jmp 0x1400ac5ee
mov rax, qword [rsi + 0x78]
mov rbx, qword [rsp + 0x48]
movsxd rcx, dword [rbx + 4]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
mov word [rcx + 0x46], r11w
and byte [rcx + 1], 0xf9
cmp byte [rcx], 0
je 0x1400ac5af
call fcn.140035080
jmp 0x1400ac5ee
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 0x1400ac5d5
mov word [rcx + 0x56], r8w
call fcn.140035080
jmp 0x1400ac5ee
cmp byte [rdx + 8], 0
je 0x1400ac5e9
mov r12d, r11d
mov dword [rsp + 0x50], r11d
mov dword [rsi + 0x20], r11d
jmp 0x1400ac601
call fcn.140055450
xor r11d, r11d
mov dword [rsp + 0x50], eax
mov r12d, eax
mov dword [rsi + 0x20], r11d
test r12d, r12d
jne 0x1400ac61a
mov rcx, qword [rsp + 0x60]
mov byte [rsi + 2], 0
movzx eax, word [rbx + 2]
inc dword [rcx + rax*4 + 0xd4]
jmp case.0x1400a75e3.9
cmp r12d, 0x65
jne 0x1400af51b
mov r12d, r11d
mov dword [rsp + 0x50], r11d
mov byte [rsi + 2], 1
jmp 0x1400aeba2
mov r12, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, r14
test byte [r12 + 2], 1
je 0x1400ac65f
inc qword [rsi + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x1400ac685
mov rcx, rbx
call fcn.1400b1ad0
mov r12d, eax
test eax, eax
jne 0x1400af520
mov r12, qword [rsp + 0x48]
xor r11d, r11d
movsxd rax, dword [rbx + 0x10]
mov qword [rbp + 0x2b8], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x2b0], rax
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x2c8], rcx
movzx eax, word [r12 + 0x10]
mov word [rbp + 0x2d0], ax
movzx r8d, word [r12 + 2]
test r8b, 0x10
je 0x1400ac6cd
mov r9d, dword [rdi + 0x24]
jmp 0x1400ac6d0
mov r9d, r11d
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x2b0]
and r8d, 0x8a
call fcn.14006ee80
xor r11d, r11d
mov dword [rsp + 0x50], eax
mov dword [rdi + 0x20], r11d
mov r12d, eax
test eax, eax
jne 0x1400af520
jmp 0x1400ab224
mov rbx, qword [rsp + 0x48]
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, r14
test word [rbx + 0x14], ax
je 0x1400ac73c
mov rcx, rbx
call fcn.1400b1ad0
mov r12d, eax
test eax, eax
jne 0x1400af520
mov rdx, rbx
mov rcx, rdi
call fcn.1400b4770
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400af520
jmp 0x1400a7fc1
mov rax, qword [rsi + 0x78]
lea r8, [rbp - 0x20]
mov r12, qword [rsp + 0x48]
lea rdx, [rbp + 0x288]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp + 0x288], rax
movzx eax, word [r12 + 0xc]
mov word [rbp + 0x2a4], ax
mov byte [rbp + 0x2a6], 0
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x290], rcx
mov rcx, rdi
call fcn.14006e890
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400af520
cmp dword [rbp - 0x20], eax
jne 0x1400ac807
mov dl, 4
mov rcx, rdi
call fcn.14006e190
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400af520
mov r13, qword [rsp + 0x48]
xor r11d, r11d
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov dword [rbx + 0x20], r11d
mov dword [rbx + 0x24], r11d
jmp 0x1400a7bce
mov r13, qword [rsp + 0x48]
cmp word [r13 + 2], 0
je 0x1400ac827
mov eax, dword [r15 + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x1400af7b3
movzx edi, byte [rsp + 0x40]
xor r11d, r11d
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov dword [rbx + 0x20], r11d
mov dword [rbx + 0x24], r11d
jmp 0x1400a7bce
mov rax, qword [rsp + 0x48]
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 0x1400ac884
mov rcx, rbx
call fcn.1400b0e00
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400af520
mov r9, qword [rsp + 0x58]
lea edx, [rax + 1]
xor r11d, r11d
jmp 0x1400ac88c
mov r12d, r11d
mov dword [rsp + 0x50], r11d
cmp byte [rbx + 2], 0
jne 0x1400ac966
mov rdx, qword [rbx + 0x30]
lea r8, [rbp - 0x68]
mov rcx, r15
mov qword [rbp - 0x68], r11
call fcn.1400b0e60
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400af520
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x1400ac90b
movsxd rcx, dword [rax + 0xc]
xor r11d, r11d
mov rax, qword [rsi + 0x78]
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x68]
mov byte [rdx + 2], r12b
mov qword [rdx + 0x50], rax
mov rax, qword [rsp + 0x48]
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], r11d
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x1400a7bce
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x1400ac945
call fcn.140058df0
mov r13, qword [rsp + 0x48]
mov rcx, rax
mov rax, qword [rbp - 0x68]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x1400a7bcb
mov rax, qword [rbp - 0x68]
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x1400a7bcb
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400ac99a
call fcn.1400c6b10
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x1400a7bcb
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov word [rcx + 0x14], dx
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x1400a7b04
call fcn.1400b0770
jmp 0x1400aae27
mov r12, qword [rsp + 0x48]
cmp bl, 0x2a
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r12 + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x260], rax
movzx eax, word [r12 + 0x10]
mov word [rbp + 0x27c], ax
sbb al, al
mov byte [rbp + 0x27e], al
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x268], rcx
mov rcx, rbx
call fcn.14004b2b0
mov r10d, dword [rbx + 0x40]
lea eax, [r10 - 1]
cmp eax, 0x7ffffffe
ja 0x1400af7ee
mov qword [rbp + 0x118], r15
xor r8d, r8d
mov word [rbp + 0x114], r8w
mov dword [rbp + 0x120], r8d
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x1400aca77
test edx, edx
mov ecx, edx
cmovs ecx, r8d
mov rdx, qword [rbx + 0x38]
mov qword [rbp + 0x108], rdx
cmp r10d, ecx
ja 0x1400acaa4
mov eax, 0x4010
mov dword [rbp + 0x110], r10d
mov word [rbp + 0x114], ax
mov r12d, r8d
mov dword [rsp + 0x50], r8d
jmp 0x1400acad5
lea r9, [rbp + 0x100]
mov r8d, r10d
xor edx, edx
mov rcx, rbx
call fcn.1400b1c00
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400af520
mov r10d, dword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
xor r9d, r9d
lea r8, [rbp + 0x260]
mov ecx, r10d
call fcn.1400b3160
cmp dword [rbp + 0x120], 0
mov ebx, eax
je 0x1400acafe
lea rcx, [rbp + 0x100]
call fcn.1400c6ac0
mov r13, qword [rsp + 0x48]
test byte [r13], 1
jne 0x1400acb0e
neg ebx
jmp 0x1400acb10
inc ebx
xor r11d, r11d
test ebx, ebx
jg 0x1400a8fe5
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bce
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x1400acb5a
mov rcx, rdi
call fcn.140058df0
mov rdi, rax
xor r11d, r11d
mov edx, 1
mov word [rdi + 0x14], dx
mov eax, dword [r15 + 0xe8]
inc eax
cmp dword [r15 + 0xdc], eax
jg 0x1400af800
mov r13, qword [rsp + 0x70]
movsxd r15, dword [r12 + 0xc]
mov esi, dword [r12 + 4]
mov r14, r15
shl r14, 5
mov rax, qword [r13 + 0x20]
mov dword [rbp - 0x80], r11d
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400acbae
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400acbae
mov rcx, rbx
call fcn.140034eb0
lea r8, [rbp - 0x80]
mov edx, esi
mov rcx, rbx
call fcn.140034610
cmp byte [rbx + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x50], eax
je 0x1400acbd7
sub dword [rbx + 0x14], 1
jne 0x1400acbd7
mov rcx, rbx
call fcn.1400c3420
movsxd r8, dword [rbp - 0x80]
mov word [rdi + 0x14], 4
mov qword [rdi], r8
test r12d, r12d
jne 0x1400afb21
test r8d, r8d
je 0x1400ad113
mov rax, qword [rsp + 0x48]
mov r9, qword [r13 + 0x20]
mov edx, dword [rax + 4]
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400acc25
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], r8d
jne 0x1400acc1d
mov dword [rax + 0x28], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400acc10
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400acc48
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], r8d
jne 0x1400acc40
mov dword [rax + 0x58], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400acc33
mov rsi, qword [rsp + 0x60]
lea eax, [r15 + 1]
mov byte [rbp - 0x70], al
mov r15, r13
jmp 0x1400a7fbc
mov r12, qword [rsp + 0x48]
lea r8, [rbp - 0x10]
mov qword [rbp - 0x10], r11
mov rcx, qword [r15 + 0x20]
movsxd rax, dword [r12 + 8]
mov edx, dword [r12 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14006d5b0
mov r13, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x50], eax
cmp dword [r13 + 0xc], 0
je 0x1400accb7
mov rax, qword [rbp - 0x10]
add qword [rsi + 0x38], rax
mov rax, r13
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x1400accb7
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x10]
add qword [rcx + r14], rax
test r12d, r12d
jne 0x1400af520
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1400acd05
mov rdx, qword [rcx + 0x30]
mov rcx, r15
call fcn.1400b44e0
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x1400a7bcb
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.14006d5b0
jmp 0x1400aae27
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x1400acd49
mov rcx, rdi
call fcn.140058df0
mov rdi, rax
xor r11d, r11d
jmp 0x1400acd4f
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [r15 + 0x20]
mov esi, dword [rbx + 0xc]
shl rcx, 5
mov dword [rbp - 0x80], r11d
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400acd7e
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400acd7e
mov rcx, rbx
call fcn.140034eb0
mov r8d, esi
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.140034120
cmp byte [rbx + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x50], eax
je 0x1400acda8
sub dword [rbx + 0x14], 1
jne 0x1400acda8
mov rcx, rbx
call fcn.1400c3420
mov rsi, qword [rsp + 0x60]
test r12d, r12d
jne 0x1400af520
mov eax, dword [rbp - 0x80]
mov qword [rdi], rax
jmp 0x1400a7fc1
mov rax, qword [rsp + 0x48]
xor r9d, r9d
inc byte [r15 + 0x70]
xor r8d, r8d
mov rcx, r15
mov qword [rsp + 0x20], r11
mov rdx, qword [rax + 0x10]
call fcn.1400282d0
dec byte [r15 + 0x70]
jmp 0x1400aae27
mov r12, qword [rsp + 0x48]
cmp qword [r12 + 0x10], 0
movsxd rbx, dword [r12 + 4]
jne 0x1400ace45
mov rcx, qword [r15 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.14009ae10
and dword [r15 + 0x2c], 0xffffffef
lea r8, [rsi + 0xa8]
movzx r9d, word [r12 + 2]
mov edx, ebx
mov rcx, r15
call fcn.140089840
or dword [r15 + 0x2c], 1
mov r12d, eax
and dword [rsi + 0xc8], 0xfffffffc
mov dword [rsp + 0x50], eax
jmp 0x1400acf39
mov qword [rbp + 0x40], r15
lea rax, [rsi + 0xa8]
mov qword [rbp + 0x48], rax
lea r9, str.sqlite_master
mov dword [rbp + 0x50], ebx
mov rdx, rbx
mov dword [rbp + 0x58], r11d
mov rax, qword [r15 + 0x20]
shl rdx, 5
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x60], ecx
mov rcx, r15
mov r8, qword [r15 + 0x20]
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.14008d330
mov rbx, rax
mov rcx, r15
test rax, rax
je 0x1400af812
xor eax, eax
mov byte [r15 + 0xc5], 1
lea r9, [rbp + 0x40]
mov dword [rbp + 0x54], eax
lea r8, [fcn.140089540]
mov dword [rbp + 0x5c], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.1400282d0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400acf26
mov r12d, dword [rbp + 0x54]
mov dword [rsp + 0x50], r12d
test r12d, r12d
jne 0x1400acf26
cmp dword [rbp + 0x5c], r12d
jne 0x1400acf26
lea rax, [0x1400ef294]
mov r12d, 0xb
mov ecx, r12d
mov qword [rsp + 0x20], rax
mov r9d, 0x181b1
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140017c70
mov dword [rsp + 0x50], r12d
mov rdx, rbx
mov rcx, r15
call fcn.140076980
mov byte [r15 + 0xc5], 0
test r12d, r12d
je 0x1400aae36
mov rcx, r15
call fcn.1400992a0
mov r13, qword [rsp + 0x68]
cmp r12d, 7
je 0x1400afad4
mov r14, qword [rsp + 0x48]
mov edi, 1
mov eax, 0xb
jmp 0x1400af534
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov edx, dword [rax + 4]
call fcn.14006aae0
jmp 0x1400aae27
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [r15 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.140088a50
test rax, rax
je 0x1400acfcb
cmp qword [r15 + 0x308], 0
jne 0x1400acfc0
mov ecx, 0xffffffff
add dword [rax + 0x2c], ecx
jne 0x1400acfcb
mov rdx, rax
mov rcx, r15
call fcn.14003e880
or dword [r15 + 0x2c], 1
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x48]
add rcx, 0x20
mov rdx, qword [rax + 0x10]
call fcn.140088a50
mov r8, rax
test rax, rax
je 0x1400acfcb
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, r8
jne 0x1400ad02e
mov rcx, qword [r8 + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x1400ad04e
test rcx, rcx
je 0x1400ad04e
lea rdx, [rcx + 0x28]
mov rcx, qword [rcx + 0x28]
cmp rcx, r8
je 0x1400ad047
test rcx, rcx
jne 0x1400ad033
jmp 0x1400ad04e
mov rax, qword [r8 + 0x28]
mov qword [rdx], rax
mov rdx, r8
mov rcx, r15
call fcn.140084090
or dword [r15 + 0x2c], 1
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x1400a7bcb
mov rbx, qword [rsp + 0x48]
xor r8d, r8d
mov rax, qword [r15 + 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.140088a50
mov rbx, rax
test rax, rax
je 0x1400aae36
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x1400ad0ef
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.140044dc0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400ad0ef
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x1400ad0ef
cmp rax, rbx
je 0x1400ad0e8
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x1400ad0d4
jmp 0x1400ad0ef
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, r15
call fcn.140077f90
or dword [r15 + 0x2c], 1
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x1400a7bcb
mov rsi, qword [rsp + 0x60]
mov r15, r13
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
mov r12, qword [rsp + 0x48]
lea r9, [rbp]
mov rdx, qword [r15 + 0x20]
mov qword [rsp + 0x30], r9
lea r9, [rbp - 0x34]
mov qword [rsp + 0x28], r9
movsxd rax, dword [r12 + 0xc]
mov r8, qword [r12 + 0x10]
mov r9d, dword [r12 + 8]
add r8, 4
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
movzx eax, word [r12 + 2]
add rdi, r14
shl rax, 5
add rbx, r14
mov ecx, dword [rdi]
mov rdx, qword [rax + rdx + 8]
inc ecx
mov dword [rsp + 0x20], ecx
mov rcx, r15
call fcn.14006f3c0
mov r12d, eax
mov dword [rsp + 0x50], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400ad1b5
mov rcx, rbx
call fcn.1400c6b10
jmp 0x1400ad1bb
mov word [rbx + 0x14], 1
mov eax, dword [rbp - 0x34]
test eax, eax
je 0x1400ad1f5
test r12d, r12d
jne 0x1400af81c
mov rdx, qword [rbp]
dec eax
movsxd rcx, eax
mov r9b, 1
sub qword [rdi], rcx
lea rax, [fcn.14002a310]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
call fcn.1400b22b0
test byte [rbx + 0x14], 2
movzx edi, byte [rsp + 0x40]
jne 0x1400ad209
mov byte [rbx + 0x16], dil
jmp 0x1400aeba2
cmp byte [rbx + 0x16], dil
je 0x1400aeba2
movzx edx, dil
mov rcx, rbx
call fcn.1400b26e0
jmp 0x1400aeba2
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rbx, r14
add rdi, r14
test byte [rbx + 0x14], 0x10
jne 0x1400ad255
mov rcx, rbx
call fcn.1400b21b0
test eax, eax
jne 0x1400afacf
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.140099cf0
jmp 0x1400a7fc1
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r14
test byte [rdi + 0x14], 0x10
je 0x1400ad2fe
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x1400ad2a7
test al, 1
jne 0x1400ad2a2
mov rcx, qword [rbx + 0x10]
call fcn.140064920
mov qword [rbx + 0x10], rax
mov edx, 1
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400ad2fe
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1400ad2c8
mov rcx, rbx
call fcn.140099c20
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400ad2f0
mov rdx, rdi
call fcn.1400c7d40
jmp 0x1400aeb9d
mov qword [rcx], rdi
mov word [rcx + 0x14], 4
jmp 0x1400aeb9d
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x1400ad316
mov rcx, rdi
call fcn.1400c6b10
jmp case.0x1400a75e3.9
mov word [rdi + 0x14], dx
jmp case.0x1400a75e3.9
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r14
imul rsi, rax, 0x38
test byte [rbx + 0x14], 0x10
jne 0x1400ad350
mov rcx, rbx
call fcn.1400b21b0
test eax, eax
jne 0x1400afaca
test edi, edi
je 0x1400ad36d
mov r8, qword [rsi + r14]
mov edx, edi
mov rcx, qword [rbx + 8]
call fcn.140099d60
test eax, eax
jne 0x1400a8fdd
test edi, edi
js 0x1400a85b8
mov rdx, qword [rsi + r14]
mov rcx, qword [rbx + 8]
call fcn.140099cf0
mov rsi, qword [rsp + 0x60]
jmp 0x1400a7fc1
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, r14
cmp word [rcx + 2], 0
je 0x1400ad3c9
mov rax, qword [rsi + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x1400ad3c9
cmp qword [rax + 0x30], rcx
je 0x1400af364
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400ad3b6
mov r13, qword [rsp + 0x70]
mov eax, dword [r13 + 0xb0]
cmp dword [rsi + 0x118], eax
jge 0x1400af82a
test byte [r15 + 0x14], 0x10
jne 0x1400ad52c
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
add ecx, edx
test edx, edx
lea esi, [rcx + 1]
cmovne esi, ecx
lea eax, [rsi + 2]
imul ecx, eax, 7
mov eax, dword [r12 + 8]
add ecx, edx
add eax, 7
jns 0x1400ad415
add eax, 7
sar eax, 3
lea edi, [rax + rcx*8]
mov rcx, r13
movsxd rbx, edi
mov rdx, rbx
call fcn.140076b10
mov r14, rax
test rax, rax
je 0x1400afac0
mov r8, rbx
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x1400ad455
cmp dword [r15 + 0x20], 0
je 0x1400ad45d
mov rcx, r15
call fcn.1400c6ac0
mov r8, qword [rsp + 0x60]
lea rax, [0x1400b07e0]
mov rcx, qword [rsp + 0x48]
xor r11d, r11d
sub rcx, qword [rsp + 0x58]
mov word [r15 + 0x14], 0x1010
mov qword [r15 + 8], r14
mov dword [r15 + 0x10], edi
mov qword [r15 + 0x30], rax
mov qword [r14], r8
mov dword [r14 + 0x58], esi
mov eax, dword [r12 + 0x10]
mov dword [r14 + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x4c], edx
mov rax, qword [r8 + 0x68]
mov qword [r14 + 0x18], rax
mov eax, dword [r8 + 0x24]
mov dword [r14 + 0x54], eax
mov rax, qword [r8 + 0x78]
mov qword [r14 + 0x20], rax
mov eax, dword [r8 + 0x28]
mov dword [r14 + 0x48], eax
mov rax, qword [r8 + 0x88]
mov qword [r14 + 0x10], rax
mov eax, dword [r8 + 0x90]
mov dword [r14 + 0x50], eax
mov rax, qword [r12 + 0x20]
mov qword [r14 + 0x30], rax
movsxd rax, esi
add rax, 2
imul rcx, rax, 0x38
lea rax, [r14 + 0x70]
add rcx, r14
cmp rax, rcx
je 0x1400ad522
nop
mov word [rax + 0x14], r11w
mov qword [rax + 0x18], r13
add rax, 0x38
cmp rax, rcx
jne 0x1400ad510
movzx edi, byte [rsp + 0x40]
mov rsi, r8
jmp 0x1400ad530
mov r14, qword [r15 + 8]
inc dword [rsi + 0x118]
lea r8, [r14 + 0x70]
mov rax, qword [rsi + 0x108]
mov r15, r13
mov qword [r14 + 8], rax
mov rax, qword [r13 + 0x38]
mov qword [r14 + 0x38], rax
mov rax, qword [rsi + 0x38]
mov qword [r14 + 0x60], rax
mov rax, qword [rsi]
mov qword [rsp + 0x78], r8
mov rcx, qword [rax + 0x78]
mov qword [r14 + 0x68], rcx
mov rax, qword [rsi + 0x128]
mov qword [r14 + 0x40], rax
mov qword [rsi + 0x128], r11
mov qword [rsi + 0x38], r11
mov qword [rsi + 0x108], r14
mov qword [rsi + 0x68], r8
movsxd rcx, dword [r14 + 0x58]
mov dword [rsi + 0x24], ecx
movzx eax, word [r14 + 0x5c]
mov dword [rsi + 0x28], eax
imul rdx, rcx, 0x38
add rdx, r8
mov qword [rsi + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [r14 + 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 r14, qword [rsp + 0x78]
mov qword [rsi + 0x88], rcx
mov eax, dword [r12 + 8]
mov r12d, dword [rsp + 0x50]
mov qword [rsp + 0x58], rcx
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x48], rcx
mov dword [rsi + 0x90], eax
jmp 0x1400aeba2
mov rax, qword [rsp + 0x48]
mov ebx, 0x9000
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
add r9, qword [rsi + 0x68]
test word [r9 + 0x14], bx
je 0x1400ad62b
mov rcx, r9
call fcn.140058df0
mov r9, rax
xor r11d, r11d
jmp 0x1400ad632
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 + 0x48]
add edx, dword [rax + 4]
movsxd rax, edx
imul rcx, rax, 0x38
add rcx, qword [r8 + 0x18]
test word [r9 + 0x14], bx
je 0x1400ad688
mov rdx, rcx
mov r8d, 0x4000
mov rcx, r9
call fcn.1400c59f0
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x1400a7bcb
movups xmm0, xmmword [rcx]
mov r13, qword [rsp + 0x48]
mov eax, 0x2000
mov r10d, dword [rsp + 0x54]
mov edx, 1
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 0x14], ax
jne 0x1400a7d74
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov eax, dword [r15 + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x48]
mov r13, rax
jae 0x1400ad709
movsxd rax, dword [rax + 8]
add qword [r15 + 0x300], rax
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x1400ad727
add qword [r15 + 0x2f8], rax
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
add qword [rsi + 0x50], rax
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
cmp dword [r13 + 4], 0
je 0x1400ad768
cmp qword [r15 + 0x2f8], 0
jne case.0x1400a75e3.89
cmp qword [r15 + 0x300], 0
je 0x1400a8fef
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
cmp qword [rsi + 0x50], 0
jne case.0x1400a75e3.89
cmp qword [r15 + 0x300], 0
je 0x1400a8fef
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rcx, qword [rsi + 0x108]
test rcx, rcx
je 0x1400ad7c2
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400ad7af
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400ad7a3
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x1400ad7d2
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r14
mov rcx, rdi
call fcn.1400b1f00
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.1400b1f00
mov rax, qword [rbx]
cmp qword [rdi], rax
jge 0x1400a7fc1
mov qword [rdi], rax
jmp 0x1400a7fc1
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r14]
test rdx, rdx
jle 0x1400a7bce
mov rax, r13
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r14], rdx
jmp 0x1400a8fea
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
add rdi, r14
mov eax, 0x9000
add r8, qword [rsi + 0x68]
test word [r8 + 0x14], ax
je 0x1400ad87d
mov rcx, r8
call fcn.140058df0
mov r9, qword [rsp + 0x58]
mov r8, rax
xor r11d, r11d
jmp 0x1400ad884
mov word [r8 + 0x14], 4
mov rdx, qword [rbx + r14]
test rdx, rdx
jle 0x1400ad8c8
mov rcx, qword [rdi]
test rcx, rcx
cmovle rcx, r11
test rcx, rcx
js 0x1400ad8ae
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jl 0x1400ad8c8
movzx edi, byte [rsp + 0x40]
add rdx, rcx
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov qword [r8], rdx
jmp 0x1400a7bce
movzx edi, byte [rsp + 0x40]
mov rdx, 0xffffffffffffffff
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov qword [r8], rdx
jmp 0x1400a7bce
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
test rax, rax
je 0x1400a7b04
mov r13, qword [rsp + 0x48]
jle 0x1400a8fef
dec rax
mov qword [rcx + r14], rax
jmp 0x1400a8fef
mov rax, qword [rsp + 0x48]
movabs r8, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
cmp rax, r8
jle 0x1400ad93e
dec rax
mov qword [rcx + r14], rax
mov r13, qword [rsp + 0x48]
test rax, rax
je 0x1400a8fef
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
mov rcx, r15
movzx ebx, word [rax + 2]
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.140076b10
mov r8, rax
test rax, rax
je 0x1400afacf
movzx edi, byte [rsp + 0x40]
lea rcx, [rbx + 6]
lea rcx, [rax + rcx*8]
xor r13d, r13d
mov qword [rax + 0x10], r13
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
mov word [rcx + 0x14], 1
mov qword [rcx + 0x18], r15
mov dword [rcx + 0x20], r13d
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x48]
mov dword [r8 + 0x20], edx
mov qword [r8 + 0x18], rsi
mov byte [r8 + 0x29], r13b
mov dword [r8 + 0x24], r13d
mov byte [r8 + 0x28], dil
mov byte [r8 + 0x2a], bl
mov byte [rax + 1], 0xf1
mov qword [rax + 0x10], r8
mov byte [rax], 0xa3
jmp 0x1400ada07
mov rax, qword [rsp + 0x48]
xor r13d, r13d
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, r14
cmp qword [rbx + 0x10], r10
je 0x1400ada66
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1400ada66
mov r15, qword [rsp + 0x48]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop dword [rax]
mov eax, dword [r15 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400ada40
mov r15, qword [rsp + 0x70]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [rcx + 4], 0
mov rcx, rbx
je 0x1400ada89
call qword [rax + 0x30]
jmp 0x1400ada8c
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1400a7fc1
jle 0x1400adaf5
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1400adaa6
mov rax, r13
jmp 0x1400adada
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1400adac9
cmp byte [rcx + 0x16], 1
jne 0x1400adac9
mov rax, qword [rcx + 8]
jmp 0x1400adada
test dl, 1
je 0x1400adad3
mov rax, r13
jmp 0x1400adada
mov dl, 1
call fcn.1400c5590
mov r8, rax
lea rdx, [0x1400e7d90]
mov rcx, rsi
call fcn.1400a7430
mov r12d, dword [rbx + 0x24]
mov dword [rsp + 0x50], r12d
cmp byte [rbx + 0x29], 0
je 0x1400adb38
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x1400adb34
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400adb26
mov edx, 1
call fcn.1400c7d40
jmp 0x1400adb34
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 0x1400adb4c
cmp dword [rcx + 0x20], 0
je 0x1400adb51
call fcn.1400c6ac0
mov rax, qword [rbx]
xor r11d, r11d
mov edx, 1
mov word [rax + 0x14], dx
mov dword [rbx + 0x24], r11d
test r12d, r12d
jne 0x1400afb29
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov rsi, qword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r14
test eax, eax
je 0x1400adc3a
imul rdi, rax, 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
movups xmmword [rbp + 0x178], xmm0
xor eax, eax
mov qword [rbp + 0x198], rax
add rdi, r14
mov eax, 0x9000
movups xmmword [rbp + 0x188], xmm0
test word [rdi + 0x14], ax
je 0x1400adbe6
mov rcx, rdi
call fcn.1400c6b10
jmp 0x1400adbea
mov word [rdi + 0x14], dx
mov qword [rbp + 0x168], rdi
mov qword [rbp + 0x178], rbx
mov qword [rbp + 0x170], rsi
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x64]
mov byte [rbp + 0x190], cl
lea rcx, [rbp + 0x168]
call qword [rsi + 0x28]
mov rax, qword [rsp + 0x48]
mov r12d, dword [rbp + 0x18c]
movzx edi, byte [rsp + 0x40]
mov dword [rsp + 0x50], r12d
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r14
jmp 0x1400adc4c
mov rdx, rsi
mov rcx, rbx
call fcn.1400b1b40
mov r12d, eax
mov dword [rsp + 0x50], eax
test r12d, r12d
jne 0x1400af844
test byte [rbx + 0x14], 2
jne 0x1400adc78
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 0x16], dil
jmp 0x1400a7bcb
cmp byte [rbx + 0x16], dil
je 0x1400a86a7
movzx edx, dil
mov rcx, rbx
call fcn.1400b26e0
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
jmp 0x1400a7bcb
lea rax, [rbp + 0x2e8]
mov dword [rbp + 0x2e0], r11d
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2e4]
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov dword [rbp + 0x2e8], 0xffffffff
mov dword [rbp + 0x2e4], 0xffffffff
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.1400718b0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
je 0x1400add0b
cmp eax, 5
jne 0x1400af520
xor eax, eax
mov r12d, eax
mov dword [rsp + 0x50], eax
lea ecx, [rax + 1]
jmp 0x1400add11
mov ecx, dword [rbp + 0x2e0]
mov rax, qword [rsp + 0x48]
mov r13d, 0x9000
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
movsxd rax, ecx
add rbx, r14
test word [rbx + 0x14], r13w
je 0x1400add43
mov rdx, rax
mov rcx, rbx
call fcn.1400c7d40
mov edx, 4
jmp 0x1400add4f
mov edx, 4
mov qword [rbx], rax
mov word [rbx + 0x14], dx
lea rcx, [rbx + 0x38]
movsxd rax, dword [rbp + 0x2e4]
test word [rbx + 0x4c], r13w
je 0x1400add70
mov rdx, rax
call fcn.1400c7d40
mov edx, 4
jmp 0x1400add77
mov qword [rcx], rax
mov word [rbx + 0x4c], dx
lea rcx, [rbx + 0x70]
movsxd rax, dword [rbp + 0x2e8]
test word [rbx + 0x84], r13w
je 0x1400adda8
mov rdx, rax
call fcn.1400c7d40
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
jmp 0x1400a7bcb
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov qword [rcx], rax
mov word [rbx + 0x84], dx
jmp 0x1400a7bcb
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul r13, rax, 0x38
mov eax, 0x9000
add r13, qword [rsi + 0x68]
test word [r13 + 0x14], ax
je 0x1400addf3
mov rcx, r13
call fcn.140058df0
mov r13, rax
xor r11d, r11d
jmp 0x1400addfa
mov word [r13 + 0x14], 4
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 0xc]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
cmp edx, 0xffffffff
mov r15, qword [rcx + rax + 8]
mov rax, qword [r15 + 8]
mov rdi, qword [rax]
movzx r14d, byte [rdi + 9]
mov esi, r14d
cmovne esi, edx
cmp byte [rdi + 0x15], 3
jae 0x1400ade3f
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x1400ade42
cmp qword [rdi + 0x60], 0
jle 0x1400ade42
mov esi, r14d
cmp byte [rdi + 0x13], 0
jne 0x1400ade5d
lea rax, [0x1400ff390]
cmp qword [rdi], rax
je 0x1400ade5d
mov rcx, qword [rdi + 0xd8]
jmp 0x1400ade64
lea rcx, [0x1400e1fa4]
cmp esi, 5
jne 0x1400adeac
test rcx, rcx
je 0x1400adea4
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400ade75
test eax, 0x3fffffff
je 0x1400adea4
cmp byte [rdi + 0x11], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x1400adea4
cmp byte [rdi + 8], 0
jne 0x1400adeac
cmp dword [rcx], 2
jl 0x1400adea4
cmp qword [rcx + 0x68], 0
jne 0x1400adeac
mov esi, r14d
jmp 0x1400ae026
cmp esi, r14d
je 0x1400ae026
cmp r14d, 5
je 0x1400adec4
cmp esi, 5
jne 0x1400ae026
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x65], 0
je 0x1400af868
cmp dword [rax + 0xdc], 1
jg 0x1400af868
cmp r14d, 5
jne 0x1400adff4
cmp qword [rdi + 0x128], 0
mov ebx, r11d
jne 0x1400adf73
mov dword [rbp - 0x38], r11d
movzx eax, byte [rdi + 0x16]
cmp al, 1
jb 0x1400adf08
cmp al, r14b
jne 0x1400adf2d
cmp byte [rdi + 0x11], 0
jne 0x1400adf23
mov rcx, qword [rdi + 0x48]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + 0x38]
mov ebx, eax
test eax, eax
jne 0x1400adf2d
cmp byte [rdi + 0x16], 5
je 0x1400adf2d
mov byte [rdi + 0x16], 1
test ebx, ebx
jne 0x1400adfdd
mov rax, qword [rdi]
lea r9, [rbp - 0x38]
mov rdx, qword [rdi + 0x130]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov ebx, eax
test eax, eax
jne 0x1400adfdd
cmp dword [rbp - 0x38], eax
je 0x1400adf69
mov rcx, rdi
call fcn.140059750
mov ebx, eax
test eax, eax
jne 0x1400adfdd
cmp qword [rdi + 0x128], 0
je 0x1400adfdd
mov rcx, rdi
call fcn.140059450
mov ebx, eax
test eax, eax
jne 0x1400adfdd
mov rax, qword [rdi + 0x118]
movzx r8d, byte [rdi + 0xf]
mov r9d, dword [rdi + 0xc8]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rdi + 0x128]
mov qword [rsp + 0x20], rax
call fcn.1400b5e90
mov ebx, eax
mov dword [rsp + 0x50], eax
mov r12d, eax
mov rcx, rdi
xor eax, eax
mov qword [rdi + 0x128], rax
call fcn.1400594e0
test ebx, ebx
je 0x1400adfdd
cmp byte [rdi + 8], 0
jne 0x1400adfdd
mov edx, 1
mov rcx, rdi
call fcn.140059fe0
jmp 0x1400ae02b
mov dword [rsp + 0x50], ebx
mov r12d, ebx
test ebx, ebx
jne 0x1400ae02b
mov edx, esi
mov rcx, rdi
call fcn.14008ffc0
jmp 0x1400ae00b
cmp r14d, 4
jne 0x1400ae006
lea edx, [r14 - 2]
mov rcx, rdi
call fcn.14008ffc0
test r12d, r12d
jne 0x1400ae02b
xor eax, eax
mov rcx, r15
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.140070b00
mov r12d, eax
mov dword [rsp + 0x50], eax
test r12d, r12d
je 0x1400ae02e
mov esi, r14d
mov edx, esi
mov rcx, rdi
call fcn.14008ffc0
mov word [r13 + 0x14], 0x2202
cmp eax, 6
jne 0x1400ae04e
xor ebx, ebx
mov qword [r13 + 8], rbx
mov eax, ebx
jmp 0x1400ae085
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0xe4050]
mov qword [r13 + 8], rcx
test rcx, rcx
jne 0x1400ae06e
xor ebx, ebx
mov eax, ebx
jmp 0x1400ae085
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400ae075
and eax, 0x3fffffff
xor ebx, ebx
movzx edi, byte [rsp + 0x40]
mov dword [r13 + 0x10], eax
mov byte [r13 + 0x16], 1
cmp dil, 1
je 0x1400ae0a5
movzx edx, dil
mov rcx, r13
call fcn.1400b26e0
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
test r12d, r12d
jne 0x1400afb0a
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
test eax, eax
je 0x1400ae0e8
imul r9, rax, 0x38
add r9, r14
jmp 0x1400ae0eb
mov r9, r11
mov r8d, dword [r12 + 4]
lea rcx, [rsi + 0xa8]
mov rdx, r15
call fcn.14009a5a0
jmp 0x1400aae27
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x1400ae135
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1400ae135
mov rcx, rsi
call fcn.140034eb0
cmp byte [rdi + 0x21], 0
jne 0x1400ae14b
mov r12d, 0x65
mov dword [rsp + 0x50], r12d
jmp 0x1400ae249
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.140044900
mov r15d, eax
cmp r14d, eax
jb 0x1400ae20c
cmp ebx, r14d
jae 0x1400ae20c
test ebx, ebx
je 0x1400ae1ff
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400ae1a5
xor r8d, r8d
xor edx, edx
call fcn.140064f30
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400ae23f
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400ae1bd
nop
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400ae1b0
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.14004c690
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400ae23f
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.1400906f0
mov edx, dword [rdi + 0x40]
mov r12d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
jmp 0x1400ae23f
mov r12d, 0x65
mov dword [rsp + 0x50], r12d
jmp 0x1400ae23f
lea rax, [0x1400ef294]
mov ebx, 0xb
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x11f91
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140017c70
mov r12d, ebx
mov dword [rsp + 0x50], ebx
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x70]
cmp byte [rsi + 0x11], 0
je 0x1400ae25d
sub dword [rsi + 0x14], 1
jne 0x1400ae25d
mov rcx, rsi
call fcn.1400c3420
test r12d, r12d
je 0x1400a85b8
cmp r12d, 0x65
jne 0x1400af51b
xor r11d, r11d
mov r12d, r11d
mov dword [rsp + 0x50], r11d
jmp 0x1400a8fe0
cmp dword [r13 + 4], 0
jne 0x1400ae2c5
mov rdx, qword [r15 + 8]
mov r8d, dword [r13 + 8]
test rdx, rdx
je 0x1400a7bce
nop dword [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 0x1400ae2a0
jmp 0x1400a7bce
mov eax, dword [rsi + 0xc8]
mov ecx, dword [r13 + 8]
inc ecx
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [rsi + 0xc8], ecx
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
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 r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
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 r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
movzx esi, byte [r13 + 0xc]
test sil, sil
jne 0x1400ae35f
movabs rax, 0x400000000
test qword [r15 + 0x30], rax
jne 0x1400af3bd
mov r12, qword [rsp + 0x48]
mov rax, qword [r15 + 0x20]
mov dword [rsp + 0x50], r11d
movsxd rcx, dword [r12 + 4]
mov edi, dword [r12 + 8]
mov r12d, r11d
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400ae453
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x1400ae3a4
mov rcx, rbx
call fcn.140034eb0
xor r11d, r11d
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.14005f520
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400ae433
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x1400ae3e3
nop word [rax + rax]
cmp dword [rax + 8], edi
jne 0x1400ae3da
cmp qword [rax], rbx
je 0x1400ae40f
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400ae3d0
mov ecx, 0x18
call fcn.14008d360
test rax, rax
je 0x1400ae423
xor r11d, r11d
mov qword [rax + 0xc], r11
mov dword [rax + 0x14], r11d
mov dword [rax + 8], edi
mov qword [rax], rbx
mov rcx, qword [r14 + 0x78]
mov qword [rax + 0x10], rcx
mov qword [r14 + 0x78], rax
cmp sil, byte [rax + 0xc]
jbe 0x1400ae419
mov byte [rax + 0xc], sil
mov r12d, r11d
mov dword [rsp + 0x50], r11d
jmp 0x1400ae42e
mov r12d, 7
mov dword [rsp + 0x50], r12d
mov r14, qword [rsp + 0x78]
cmp byte [rbx + 0x11], 0
je 0x1400ae447
sub dword [rbx + 0x14], 1
jne 0x1400ae447
mov rcx, rbx
call fcn.1400c3420
mov r9, qword [rsp + 0x58]
xor r11d, r11d
lea edx, [r11 + 1]
test r12d, r12d
je 0x1400a7c72
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
cmp r12b, 6
jne 0x1400a874a
mov r8, qword [r14 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, rsi
call fcn.1400a7430
mov edi, 1
jmp 0x1400af52a
mov rcx, qword [rsp + 0x48]
movsxd rdx, dword [r15 + 0x224]
mov dword [rsp + 0x50], r11d
mov rbx, qword [rcx + 0x10]
test edx, edx
jle 0x1400ae4da
cmp qword [r15 + 0x248], 0
jne 0x1400ae4da
mov dword [rbp - 0x80], 6
mov r12d, 6
mov dword [rsp + 0x50], r12d
lea rdx, [rbx + 0x10]
test rbx, rbx
jne 0x1400ae5a2
mov r14, rcx
lea edi, [rbx + 1]
jmp 0x1400af52a
test rbx, rbx
jne 0x1400ae4ef
mov r12d, r11d
mov dword [rsp + 0x50], r11d
mov r13, rcx
jmp 0x1400a7bce
mov rax, qword [rbx + 0x10]
lea rdi, [rbx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x70], 0
je 0x1400ae590
mov rcx, r11
test edx, edx
jle 0x1400ae528
mov rax, qword [r15 + 0x248]
cmp qword [rax], rbx
je 0x1400ae5b5
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x1400ae513
mov rcx, r15
call fcn.14004bd80
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400ae590
mov rcx, qword [rdi]
call qword [rsi + 0x70]
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400ae590
mov edx, dword [r15 + 0x2f4]
add edx, dword [r15 + 0x2f0]
movsxd rcx, dword [r15 + 0x224]
mov rax, qword [r15 + 0x248]
mov qword [rax + rcx*8], rbx
inc dword [r15 + 0x224]
inc dword [rbx + 0x18]
test edx, edx
je 0x1400ae590
cmp qword [rsi + 0xa0], 0
je 0x1400ae590
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rdi]
call qword [rsi + 0xa0]
mov dword [rsp + 0x50], eax
mov r12d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
mov rdx, rdi
movzx edi, byte [rsp + 0x40]
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.1400b5680
test r12d, r12d
jmp 0x1400aae30
mov r12d, r11d
mov dword [rsp + 0x50], r11d
jmp 0x1400ae595
mov rax, qword [rsp + 0x48]
lea rcx, [rbp + 0x68]
xorps xmm0, xmm0
mov qword [rbp + 0x68], r11
xorps xmm1, xmm1
mov qword [rbp + 0x98], r11
movdqu xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r15
movdqu xmmword [rbp + 0x88], xmm1
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, r14
call fcn.1400b1a30
movzx ecx, word [rbp + 0x7c]
mov r12d, eax
mov dword [rsp + 0x50], eax
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400ae624
cmp byte [rbp + 0x7e], 1
jne 0x1400ae624
mov rax, qword [rbp + 0x70]
jmp 0x1400ae63c
test cl, 1
jne 0x1400ae75f
mov dl, 1
lea rcx, [rbp + 0x68]
call fcn.1400c5590
movzx ecx, word [rbp + 0x7c]
test rax, rax
je 0x1400ae75f
mov r8, qword [r15 + 0x20]
lea rbx, [rsi + 0xa8]
mov rcx, qword [rsp + 0x48]
mov rdx, rax
movsxd rcx, dword [rcx + 4]
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r15
call fcn.140081350
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r15 + 0x228]
mov rdx, rdi
call fcn.140044dc0
mov r8, qword [rax + 0x10]
test r8, r8
je 0x1400ae730
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x1400ae730
cmp qword [rcx + 0x28], 0
je 0x1400ae730
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r15
call fcn.1400c9e60
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400ae751
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x1400ae751
cmp qword [rax], r15
je 0x1400ae6e8
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400ae6d8
jmp 0x1400ae751
mov rcx, r15
call fcn.14004bd80
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400ae751
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x1400ae712
cmp qword [rdx], r15
je 0x1400ae712
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1400ae704
movsxd rcx, dword [r15 + 0x224]
mov rax, qword [r15 + 0x248]
mov qword [rax + rcx*8], rdx
inc dword [r15 + 0x224]
inc dword [rdx + 0x18]
jmp 0x1400ae751
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r15
call fcn.14008d330
mov qword [rbx], rax
mov eax, 1
mov r12d, eax
mov dword [rsp + 0x50], eax
movzx ecx, word [rbp + 0x7c]
mov rsi, qword [rsp + 0x60]
movzx edi, byte [rsp + 0x40]
mov eax, 0x9000
test ax, cx
jne 0x1400ae772
cmp dword [rbp + 0x88], 0
je 0x1400ae77b
lea rcx, [rbp + 0x68]
call fcn.1400c6ac0
test r12d, r12d
jmp 0x1400aae30
mov rax, qword [rsp + 0x48]
mov rcx, r15
inc dword [r15 + 0xe8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400b4c10
dec dword [r15 + 0xe8]
jmp 0x1400aae27
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x28], r11
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400af8ab
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400af8ab
lea rdx, [rbp - 0x28]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, rsi
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.1400b5680
test r12d, r12d
jne 0x1400af520
mov rax, qword [rbp - 0x28]
mov r9b, 2
xor r8d, r8d
mov rcx, rsi
mov qword [rax], rbx
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
call fcn.14002edb0
mov rcx, qword [rbp - 0x28]
test rax, rax
je 0x1400af8a3
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x1400a7fc1
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
call fcn.1400c1590
test eax, eax
jne 0x1400afacf
lea ecx, [rax + 0x10]
call fcn.14008d360
mov rdi, rax
test rax, rax
je 0x1400afacf
mov rcx, qword [rbx + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
imul rdx, rcx, 0x38
add rdx, r14
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 0x1400ae89a
mov rcx, rbx
call fcn.140058df0
mov rbx, rax
mov rcx, rbx
mov word [rbx + 0x14], 1
call fcn.1400c6ac0
lea rax, str.ValueList
mov qword [rbx], rax
lea rax, [0x1400b4b30]
mov qword [rbx + 8], rdi
mov word [rbx + 0x14], 0x1a01
mov byte [rbx + 0x17], 0x70
mov qword [rbx + 0x30], rax
jmp 0x1400a7fc1
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 0xc]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rdx, r14
movsxd r9, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
mov r13, qword [rax + rcx*8]
mov rax, qword [rsp + 0x60]
mov edx, dword [rdx]
mov rsi, qword [r13 + 0x30]
mov rdi, qword [rax + 0x70]
xor eax, eax
mov r8d, eax
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x1400ae939
mov r10d, 1
nop dword [rax + rax]
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, r9
jl 0x1400ae920
mov r8, qword [r12 + 0x10]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
call qword [r14 + 0x40]
mov rcx, qword [rsp + 0x60]
mov rdx, r15
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.1400b5680
test r12d, r12d
jne 0x1400af516
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], r12b
test eax, eax
je 0x1400a97d5
jmp 0x1400a8fdd
mov r12d, dword [rsp + 0x50]
jmp 0x1400a8fdd
mov rbx, qword [rsp + 0x48]
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, r14
cmp byte [rdi + 2], 0
je 0x1400ae9de
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400ae9c3
mov rcx, rbx
call fcn.1400c6b10
jmp 0x1400a7fc1
mov word [rbx + 0x14], dx
mov r13, qword [rsp + 0x48]
movzx edi, byte [rsp + 0x40]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x48]
movzx r13d, byte [rsp + 0x40]
mov rsi, qword [rax]
xor eax, eax
mov r14, qword [rsi]
movups xmmword [rbp + 0x1c8], xmm0
mov qword [rbp + 0x1c8], rbx
movups xmmword [rbp + 0x1e8], xmm0
mov byte [rbp + 0x1f0], r13b
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1f8], rax
test byte [rcx + 2], 1
je 0x1400aea4e
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400aea43
mov rcx, rbx
call fcn.1400c6b10
mov rcx, qword [rsp + 0x48]
xor r11d, r11d
mov word [rbx + 0x14], 0x401
mov dword [rbx], r11d
jmp 0x1400aea62
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 + 0x1c8]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov rdx, rsi
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
mov dword [rsp + 0x50], eax
mov r12d, eax
call fcn.1400b5680
cmp dword [rbp + 0x1ec], 0
lea rdi, [rbx + 0x16]
jle 0x1400aeae9
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400aeab8
cmp byte [rdi], 1
jne 0x1400aeab8
mov rax, qword [rbx + 8]
jmp 0x1400aeacb
test cl, 1
je 0x1400aeac1
xor eax, eax
jmp 0x1400aeacb
mov dl, 1
mov rcx, rbx
call fcn.1400c5590
mov r8, rax
lea rdx, [0x1400e7d90]
mov rcx, rsi
call fcn.1400a7430
mov r12d, dword [rbp + 0x1ec]
mov dword [rsp + 0x50], r12d
test byte [rbx + 0x14], 2
jne 0x1400aeb18
mov byte [rdi], r13b
movzx edi, r13b
test r12d, r12d
jne 0x1400af520
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
cmp byte [rdi], r13b
je 0x1400aeaf2
movzx edx, r13b
mov rcx, rbx
movzx edi, r13b
call fcn.1400b26e0
jmp 0x1400aeaf6
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x1400ae9c7
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.1400b5680
test r12d, r12d
jne 0x1400af51b
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x1400aeb9d
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x58]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x48], rax
movzx edi, byte [rsp + 0x40]
mov eax, dword [r15 + 0x198]
test eax, eax
jne 0x1400afaab
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rbp - 0x30]
cmp rsi, rbx
jb 0x1400a86a7
nop dword [rax]
nop word [rax + rax]
mov rdx, qword [r15 + 0x210]
test rdx, rdx
je 0x1400a86a7
mov eax, dword [r15 + 0x220]
mov rcx, qword [r15 + 0x218]
add rbx, rax
mov qword [rsp + 0x68], rbx
call rdx
test eax, eax
jne 0x1400af8b6
cmp rsi, rbx
jae 0x1400aebd0
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
mov rcx, qword [rsp + 0x48]
mov edi, dword [r15 + 0x30]
or qword [r15 + 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, r14
test byte [rbx + 0x14], 2
jne 0x1400aec54
mov byte [rbx + 0x16], 1
jmp 0x1400aec6f
cmp byte [rbx + 0x16], 1
je 0x1400aec6f
mov dl, 1
mov rcx, rbx
call fcn.1400b26e0
mov r12d, eax
test eax, eax
jne 0x1400af51b
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x50], eax
mov r12d, eax
test edi, edi
jne 0x1400aec92
and qword [r15 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400b5680
and dword [rsi + 0xc8], 0xfffffffc
test r12d, r12d
jne 0x1400af520
jmp 0x1400a7fc1
mov qword [rbp - 8], r11
cmp byte [r15 + 0x67], 0
jne 0x1400afacf
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400af8ab
mov r10, qword [rbx]
test r10, r10
je 0x1400af8ab
cmp qword [r10 + 0x68], 0
mov r13, qword [rsp + 0x48]
movsxd rdx, dword [r13 + 8]
je 0x1400a7858
movsxd rax, dword [r13 + 0xc]
mov r12, r13
movzx edi, byte [r15 + 0x6c]
mov r8, qword [rsi + 0x70]
imul rcx, rax, 0x38
mov rax, r11
add rcx, r14
test edx, edx
jle 0x1400aed30
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1400aed20
movzx eax, byte [r12 + 2]
lea r9, [rbp - 8]
mov rcx, rbx
mov byte [r15 + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r15 + 0x6c], dil
mov rcx, rsi
mov dword [rsp + 0x50], eax
mov r12d, eax
call fcn.1400b5680
test r12d, r12d
jne 0x1400aed70
cmp dword [r13 + 4], r12d
je 0x1400aedb2
mov rax, qword [rbp - 8]
mov qword [r15 + 0x38], rax
jmp 0x1400aedb2
cmp r12b, 0x13
jne 0x1400aedb2
mov rax, r13
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1400aedb2
mov rcx, r13
movzx ecx, word [rcx + 2]
cmp ecx, 4
jne 0x1400af8d7
movzx edi, byte [rsp + 0x40]
xor r11d, r11d
mov r10d, dword [rsp + 0x54]
mov r12d, r11d
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x50], r11d
jmp 0x1400a7bce
inc qword [rsi + 0x38]
test r12d, r12d
jne 0x1400af520
movzx edi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
jmp 0x1400a7bcb
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1400aee04
mov rcx, rdx
call fcn.140058df0
mov r9, qword [rsp + 0x58]
mov rdx, rax
xor r11d, r11d
jmp 0x1400aee0a
mov word [rdx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 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 0x1400a7bce
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
mov rax, qword [rsp + 0x60]
add rsi, qword [rax + 0x68]
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x1400aee6a
mov rcx, rsi
call fcn.140058df0
mov rsi, rax
xor r11d, r11d
jmp 0x1400aee70
mov word [rsi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov edi, r11d
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x1400aee9c
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x1400aeeb3
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400aeeb3
mov rcx, rbx
call fcn.140034eb0
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x1400aeec4
mov dword [rcx + 0xbc], edi
cmp byte [rbx + 0x11], 0
mov edi, dword [rcx + 0xbc]
je 0x1400aeede
sub dword [rbx + 0x14], 1
jne 0x1400aeede
mov rcx, rbx
call fcn.1400c3420
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x60]
jmp 0x1400a7fc1
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
mov qword [rbp - 0x68], r15
add rbx, r14
cmp qword [r15], rbx
je 0x1400aef65
mov qword [r15 + 0x18], rsi
mov qword [r15], rbx
mov byte [r15 + 0x28], dil
movzx eax, byte [r15 + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1400aef65
lea r8, [r15 + 0x30]
mov r15, qword [rsp + 0x48]
lea r8, [r8 + rdx*8]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r15 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400aef40
mov r15, qword [rbp - 0x68]
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 0x1400a93db
jle 0x1400aefe8
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400aefba
cmp byte [rbx + 0x16], 1
jne 0x1400aefba
mov rax, qword [rbx + 8]
jmp 0x1400aefcd
test cl, 1
je 0x1400aefc3
xor eax, eax
jmp 0x1400aefcd
mov dl, 1
mov rcx, rbx
call fcn.1400c5590
mov r8, rax
lea rdx, [0x1400e7d90]
mov rcx, rsi
call fcn.1400a7430
mov r12d, dword [r15 + 0x24]
mov dword [rsp + 0x50], r12d
mov rdi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x48]
add rdi, 0x128
mov esi, dword [r15 + 0x20]
mov rbx, qword [rdi]
mov r14d, dword [r13 + 4]
test rbx, rbx
je 0x1400af111
mov r15, qword [rsp + 0x70]
test esi, esi
js 0x1400af035
cmp dword [rbx], esi
jne 0x1400af02c
mov eax, dword [rbx + 4]
test eax, eax
js 0x1400af02c
cmp eax, 0x1f
jg 0x1400af035
bt r14d, eax
jae 0x1400af035
lea rdi, [rbx + 0x18]
jmp 0x1400af101
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400af044
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov qword [rdi], rax
cmp rbx, qword [r15 + 0x1f0]
jae 0x1400af08f
cmp rbx, qword [r15 + 0x1e0]
jb 0x1400af073
mov rax, qword [r15 + 0x1d8]
mov qword [rbx], rax
mov qword [r15 + 0x1d8], rbx
jmp 0x1400af101
cmp rbx, qword [r15 + 0x1e8]
jb 0x1400af08f
mov rax, qword [r15 + 0x1c8]
mov qword [rbx], rax
mov qword [r15 + 0x1c8], rbx
jmp 0x1400af101
cmp qword [r15 + 0x308], 0
je 0x1400af0a6
mov rdx, rbx
mov rcx, r15
call fcn.140054ec0
jmp 0x1400af101
cmp dword [0x1400fe040], 0
je 0x1400af0f8
mov rcx, qword [0x1401017f0]
test rcx, rcx
je 0x1400af0c1
call qword [0x1400fe0c0]
mov rcx, rbx
call qword [0x1400fe078]
dec qword [0x140101778]
movsxd rcx, eax
sub qword [0x140101730], rcx
mov rcx, rbx
call qword [0x1400fe068]
mov rcx, qword [0x1401017f0]
test rcx, rcx
je 0x1400af101
call qword [0x1400fe0d0]
jmp 0x1400af101
mov rcx, rbx
call qword [0x1400fe068]
mov rbx, qword [rdi]
test rbx, rbx
jne 0x1400af012
mov r15, qword [rbp - 0x68]
mov rsi, qword [rsp + 0x60]
xor r11d, r11d
mov dword [r15 + 0x24], r11d
mov r15, qword [rsp + 0x70]
test r12d, r12d
jne 0x1400a8747
jmp 0x1400aafd2
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r14 + 0x14], ax
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r14
imul rbx, rax, 0x38
call fcn.140044520
mov ecx, dword [rbx + r14 + 0x10]
xor edx, edx
mov r13, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
shl ecx, 3
movsxd r8, ecx
mov rcx, qword [rbx + r14 + 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 0x1400a7bcb
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r14
imul rbx, rax, 0x38
call fcn.140044520
mov ecx, dword [rbx + r14 + 0x10]
xor edx, edx
mov r13, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
shl ecx, 3
movsxd r8, ecx
div r8
mov rax, qword [rbx + r14 + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
mov edx, 1
movzx eax, al
bt r8d, eax
jb 0x1400af215
inc dword [rsi + 0xf4]
xor r11d, r11d
jmp 0x1400a8fef
inc dword [rsi + 0xf0]
mov r10d, dword [rsp + 0x54]
xor r11d, r11d
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
movzx eax, byte [r15 + 0x6e]
test al, 0x41
je 0x1400af301
cmp byte [rsi + 0xc5], 0xfe
je 0x1400af301
mov rcx, qword [rsp + 0x48]
mov r9, qword [rcx + 0x10]
test r9, r9
jne 0x1400af268
mov r9, qword [rsi + 0xf8]
test r9, r9
je 0x1400af2fc
test al, 0x40
je 0x1400af295
mov rdx, r9
mov rcx, rsi
call fcn.1400b00a0
mov rcx, qword [r15 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r15 + pe_nt_image_headers64]
mov rcx, rbx
call fcn.14002a310
jmp 0x1400af2f5
cmp dword [r15 + 0xe4], 1
jle 0x1400af2df
mov r8, r9
lea rdx, str.____s
mov rcx, r15
call fcn.14008d330
mov rdx, qword [r15 + 0x100]
mov r9, rax
mov r8, rsi
mov ecx, 1
mov rbx, rax
call qword [r15 + pe_nt_image_headers64]
test rbx, rbx
je 0x1400af2f5
mov rdx, rbx
mov rcx, r15
call fcn.140076980
jmp 0x1400af2f5
mov rdx, qword [r15 + 0x100]
mov r8, rsi
mov ecx, 1
call qword [r15 + pe_nt_image_headers64]
xor r11d, r11d
lea edx, [r11 + 1]
mov r9, qword [rsp + 0x58]
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
mov eax, dword [rax + 4]
cmp eax, dword [0x1400fe1e8]
jl 0x1400af353
cmp byte [r13], 0xb5
je 0x1400a77fb
cmp dword [rsi + 0x90], 1
jle 0x1400af350
mov eax, 0x18
nop
mov rcx, qword [rsi + 0x88]
cmp byte [rax + rcx], 0xf
jne 0x1400af342
mov dword [rax + rcx + 4], r11d
inc edx
add rax, 0x18
cmp edx, dword [rsi + 0x90]
jl 0x1400af330
mov eax, r11d
inc eax
mov dword [r13 + 4], eax
inc dword [rsi + 0xec]
jmp 0x1400a8fea
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov rsi, qword [rsp + 0x60]
mov r8, qword [rbp - 0x30]
add r13, 0x18
jmp 0x1400a75b1
mov r12, qword [rsp + 0x48]
mov ecx, dword [r12 + 4]
mov dword [rsi + 0x34], ecx
movzx eax, byte [r12 + 8]
mov byte [rsi + 0xc4], al
test ecx, ecx
je 0x1400af49d
movzx eax, word [r12 + 2]
mov rcx, rsi
test ax, ax
je 0x1400af445
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0xe3f48]
call fcn.1400a7430
mov r9, qword [r12 + 0x10]
test r9, r9
je 0x1400af456
mov r8, qword [rsi + 0xa8]
lea rdx, str._z:__s
mov rcx, r15
call fcn.14008d330
mov qword [rsi + 0xa8], rax
jmp 0x1400af456
mov r8, qword [r12 + 0x10]
lea rdx, [0x1400e7d90]
call fcn.1400a7430
mov r9, qword [rsi + 0xf8]
mov rcx, r12
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rsi + 0xa8]
mov ecx, dword [r12 + 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.140017c70
mov rcx, rsi
call fcn.1400b0a60
mov r14, qword [rsp + 0x48]
mov r12d, eax
mov r13, qword [rsp + 0x68]
mov edi, 1
cmp eax, 5
jne 0x1400af4c4
mov dword [rsi + 0x34], eax
jmp 0x1400aa5c0
cmp dword [rsi + 0x34], 0
mov r12d, 0x65
cmovne r12d, edi
jmp 0x1400aa5c0
mov r12d, 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [rsi + 0x34], r12d
mov rcx, rsi
mov byte [rsi + 0xc4], 2
call fcn.1400a7430
cmp byte [rsi + 0xc6], 0
mov edi, 1
cmovge r12d, edi
jmp 0x1400af525
mov ecx, 0x172ef
call fcn.140074a90
mov r12d, eax
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov edi, 1
mov r14, qword [rsp + 0x48]
mov eax, 0xb
mov r13, qword [rsp + 0x68]
xor ebx, ebx
cmp byte [r15 + 0x67], 0
je 0x1400afb5e
mov r12d, 7
jmp 0x1400afb94
lea r10, [0x140000000]
movsxd rax, esi
mov rsi, qword [rsp + 0x60]
and edx, 0x3f
lea rcx, [rax + rax*2]
mov r9d, dword [r15 + rcx*8 + 8]
mov rax, qword [r15 + rcx*8]
mov rcx, rsi
movzx r8d, byte [rdx + r10 + 0xe3ea0]
lea rdx, str.cannot_store__s_value_in__s_column__s._s
shr r9d, 4
and r9d, 0xf
mov qword [rsp + 0x28], rax
mov rax, qword [r14]
dec r9d
mov r8, qword [r10 + r8*8 + 0xff430]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0xfeb18]
call fcn.1400a7430
mov r12d, 0xc13
mov r15, qword [rsp + 0x70]
jmp 0x1400af520
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400a7430
mov r12d, 5
jmp 0x1400af520
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x1400af5c2
mov byte [r15 + 0x65], 0
jmp 0x1400af525
mov r14, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r13, qword [rsp + 0x68]
mov rcx, r14
sub rcx, qword [rsp + 0x58]
mov r12d, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x30], edx
mov byte [r15 + 0x65], 0
mov dword [rsi + 0x34], r12d
jmp 0x1400aa5c0
bt rax, 0x14
mov r12d, 8
mov eax, 0xb
mov r14, rcx
cmovae r12d, eax
lea edi, [rax - 0xa]
jmp 0x1400af52f
mov r14, qword [rsp + 0x48]
mov edi, 1
mov r13, qword [rsp + 0x68]
cmp r12b, 5
jne 0x1400acf63
mov rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x30], edx
mov dword [rsi + 0x34], r12d
jmp 0x1400aa5c0
mov rdx, qword [rsi + 0xa8]
test rdx, rdx
je 0x1400af6ac
mov rcx, r15
call fcn.140076980
mov edx, 0x1c
mov rcx, r15
call fcn.140076b10
test rax, rax
je 0x1400af6de
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400eaca0]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1400eaca8]
mov dword [rax + 0x18], ecx
mov qword [rsi + 0xa8], rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x58]
cmp dword [rcx], eax
je 0x1400af70d
mov rcx, r15
call fcn.140099340
mov eax, dword [rsi + 0xc8]
mov r12d, 0x11
and eax, 0xffffffed
or eax, 1
mov dword [rsi + 0xc8], eax
jmp 0x1400af520
mov r12d, 0x204
jmp 0x1400af520
mov rcx, qword [rdi]
call fcn.14006d690
jmp 0x1400af520
lea rax, [0x1400ef294]
mov r9d, 0x15b4f
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140017c70
mov r14, qword [rsp + 0x48]
mov eax, 0xb
mov rsi, qword [rsp + 0x60]
mov r12d, eax
lea edi, [rax - 0xa]
jmp 0x1400af52f
mov r12d, 7
jmp 0x1400af516
mov r15, rcx
mov rsi, qword [rsp + 0x60]
lea rdx, str.string_or_blob_too_big
mov rcx, rsi
call fcn.1400a7430
mov r12d, 0x12
jmp 0x1400af520
lea rax, [0x1400ef294]
mov r12d, 0x30b
mov ecx, r12d
mov qword [rsp + 0x20], rax
mov r9d, 0x17fe8
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140017c70
mov r14, r13
mov edi, 1
jmp 0x1400af52a
mov ecx, 0x180b5
call fcn.140074a90
mov r12d, eax
jmp 0x1400af520
mov r12d, 6
mov byte [rsi + 0xc4], 2
jmp 0x1400af520
call fcn.1400992a0
jmp 0x1400afacf
mov rcx, qword [rbp]
call fcn.14002a310
jmp 0x1400af520
mov r12d, edx
mov rcx, rsi
lea rdx, str.too_many_levels_of_trigger_recursion
call fcn.1400a7430
mov r15, r13
jmp 0x1400af520
mov rcx, rbx
call fcn.14002d880
mov rsi, qword [rsp + 0x60]
lea rdx, [0x1400e7d90]
mov rcx, rsi
mov r8, rax
call fcn.1400a7430
jmp 0x1400af520
cmp esi, 5
lea rax, str.into
mov rsi, qword [rsp + 0x60]
lea r8, str.out_of
mov edi, 1
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
cmove r8, rax
mov rcx, rsi
mov r12d, edi
call fcn.1400a7430
mov r15, qword [rsp + 0x70]
jmp 0x1400af525
call qword [rdi + 0x38]
jmp 0x1400afacf
mov r12d, 6
jmp 0x1400af520
mov r14, qword [rsp + 0x48]
mov r13, 0xffffffffffffffff
mov rsi, qword [rsp + 0x60]
lea edi, [r13 + 2]
lea eax, [rdi + 0xa]
lea r12d, [r13 + 0xa]
jmp 0x1400af534
movzx eax, cl
cmp ecx, 5
mov ecx, 2
mov r14, r13
cmove eax, ecx
mov byte [rsi + 0xc4], al
lea edi, [rcx - 1]
jmp 0x1400af52a
mov eax, dword [rsi + 0x2c]
mov r12, qword [rsp + 0x48]
add eax, 2
or eax, 1
mov dword [rsi + 0x2c], eax
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rsi + 0xa0], rcx
cmp byte [r15 + 0x67], 0
jne 0x1400afacf
test byte [r15 + 0x6e], 4
je 0x1400af949
mov rdx, qword [r15 + 0x100]
xor r9d, r9d
mov r8, rsi
lea ecx, [r9 + 4]
call qword [r15 + pe_nt_image_headers64]
mov r9, qword [rsp + 0x58]
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
mov r12d, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [rsi + 0x30], edx
jmp 0x1400aa5ae
mov r12, qword [rsp + 0x48]
movzx eax, byte [r15 + 0x65]
mov ebx, dword [r12 + 4]
mov ecx, dword [r12 + 8]
cmp ebx, eax
je 0x1400afa75
test ecx, ecx
je 0x1400af9ab
mov edx, 0x204
mov rcx, r15
call fcn.140099ab0
mov al, 1
jmp 0x1400af9ee
test ebx, ebx
je 0x1400af9d3
cmp dword [r15 + 0xe0], 0
jle 0x1400af9d3
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, rsi
call fcn.1400a7430
mov r12d, 5
jmp 0x1400af520
mov rcx, rsi
call fcn.1400a6b90
mov r12d, eax
test eax, eax
jne 0x1400aa5ae
mov r12, qword [rsp + 0x48]
movzx eax, bl
mov rcx, rsi
mov byte [r15 + 0x65], al
call fcn.1400b0a60
cmp eax, 5
jne 0x1400afa4b
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov edi, 1
imul rcx
mov r12d, 5
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, edi
mov dword [rsi + 0x30], edx
sub al, bl
mov byte [r15 + 0x65], al
mov dword [rsi + 0x34], r12d
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x68]
jmp 0x1400aa5c0
mov rcx, r15
call fcn.140071d10
cmp dword [rsi + 0x34], 0
mov r12d, 0x65
mov r14, qword [rsp + 0x48]
mov edi, 1
mov r13, qword [rsp + 0x68]
cmovne r12d, edi
jmp 0x1400aa5c0
test ebx, ebx
jne 0x1400afa82
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x1400afa96
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.1400a7430
mov edi, 1
mov r12d, edi
jmp 0x1400af525
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov r12d, 9
jmp 0x1400acf59
mov r15, r13
jmp 0x1400afaca
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov rcx, r15
call fcn.14008dfb0
lea rdx, str.out_of_memory
mov rcx, rsi
call fcn.1400a7430
mov r12d, 7
jmp 0x1400acf59
mov r12d, dword [rsp + 0x50]
jmp 0x1400af516
mov r12d, dword [rsp + 0x50]
jmp 0x1400af520
mov r14, qword [rsp + 0x48]
mov edi, 1
mov r13, qword [rsp + 0x68]
lea eax, [rdi + 0xa]
jmp 0x1400af536
mov r15, r13
jmp 0x1400af51b
mov rdi, rdx
jmp 0x1400af525
mov rsi, qword [rsp + 0x60]
jmp 0x1400afb47
mov r14, rbx
mov edi, 1
jmp 0x1400af52a
xor ebx, ebx
mov r13, qword [rsp + 0x68]
mov eax, 0xb
mov r14, qword [rsp + 0x48]
lea edi, [rax - 0xa]
jmp 0x1400af536
cmp r12d, 0x210a
jne 0x1400afb94
lea rcx, [0x1400ef294]
mov r9d, 0x18947
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
mov ecx, eax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140017c70
mov r12d, 0xb
cmp qword [rsi + 0xa8], 0
jne 0x1400afc13
cmp r12d, 0xc0a
je 0x1400afc13
mov ecx, r12d
lea r8, str.unknown_error
sub ecx, 0x64
je 0x1400afbf7
sub ecx, 1
je 0x1400afbee
cmp ecx, 0x19f
je 0x1400afbe5
movzx eax, r12b
cmp eax, 0x1d
jae 0x1400afbfe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0xe7a60]
test rcx, rcx
je 0x1400afbfe
mov r8, rcx
jmp 0x1400afbfe
lea r8, str.abort_due_to_ROLLBACK
jmp 0x1400afbfe
lea r8, str.no_more_rows_available
jmp 0x1400afbfe
lea r8, str.another_row_available
lea rdx, [0x1400e7d90]
mov rcx, rsi
call fcn.1400a7430
mov dword [rsi + 0x34], r12d
jmp 0x1400afc20
mov dword [rsi + 0x34], r12d
cmp r12d, 0xc0a
je 0x1400afc4c
movzx eax, r12b
sub eax, 0xa
test eax, 0xfffffffb
jne 0x1400afc4c
mov rcx, qword [r15]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x1400afc46
xor r8d, r8d
xor edx, edx
call rax
jmp 0x1400afc48
mov eax, ebx
mov dword [r15 + 0x5c], eax
mov r9, qword [rsi + 0xf8]
mov rcx, r14
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rsi + 0xa8]
mov ecx, r12d
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.140017c70
cmp byte [rsi + 0xc7], 2
jne 0x1400afca2
mov rcx, rsi
call fcn.1400b0a60
cmp r12d, 0xc0a
jne 0x1400afcb5
mov rcx, r15
call fcn.14008dfb0
jmp 0x1400afcd0
cmp r12d, 0xb
jne 0x1400afcd0
cmp byte [r15 + 0x65], 0
jne 0x1400afcd0
movabs rax, 0x200000000
or qword [r15 + 0x30], rax
movzx eax, byte [rbp - 0x70]
mov r12d, edi
test al, al
je 0x1400aa5c0
cmp eax, 1
jb 0x1400afd0a
mov ecx, eax
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax - 8]
or word [rcx + 0x72], 8
mov rax, qword [r15 + 0x20]
mov rcx, qword [rax + 0x38]
or word [rcx + 0x72], 8
and dword [r15 + 0x2c], 0xffffffef
cmp dword [r15 + 0x48], 0
jne 0x1400aa5c0
cmp dword [r15 + 0x28], 0
mov edi, ebx
jle 0x1400aa5b8
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r15 + 0x20]
mov rcx, qword [rbx + rax + 0x18]
test byte [rcx + 0x72], 8
je 0x1400afd44
call fcn.14009ae10
inc edi
add rbx, 0x20
cmp edi, dword [r15 + 0x28]
jl 0x1400afd30
jmp 0x1400aa5b8
add dword [rsi + 0xe4], eax
cmp dword [rsi + 0xd0], 0
movaps xmm7, xmmword [rsp + 0x400]
movaps xmm6, xmmword [rsp + 0x410]
mov r15, qword [rsp + 0x420]
mov r14, qword [rsp + 0x428]
mov r13, qword [rsp + 0x468]
mov rdi, qword [rsp + 0x460]
mov rbx, qword [rsp + 0x458]
je 0x1400afda4
mov rcx, rsi
call fcn.1400c69d0
mov eax, r12d
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.1400ddb80
add rsp, 0x430
pop r12
pop rsi
pop rbp
ret