Function at 0x1400b7650
Capabilities:
Encrypt data using speck
Reference sql statements

Disassembly:
mov r11, rsp
push rbp
push r12
push r14
lea rbp, [r11 - 0x338]
sub rsp, 0x420
mov rax, qword [0x140119430]
xor rax, rsp
mov qword [rbp + 0x2f0], rax
mov r10, qword [rcx + 0x68]
xor r8d, r8d
mov qword [r11 + 0x10], rbx
xor al, al
mov qword [r11 + 0x18], rsi
mov r14, rcx
mov qword [r11 - 0x20], r13
mov esi, r8d
mov r12d, r8d
mov r13, qword [rcx]
mov qword [r11 - 0x28], r15
mov r11d, r8d
mov r15, qword [rcx + 0x88]
mov qword [rbp - 0x80], rcx
movzx r9d, byte [r13 + 0x64]
mov byte [rsp + 0x40], r9b
mov qword [rsp + 0x58], r15
mov qword [rsp + 0x48], r15
mov dword [rsp + 0x50], r8d
mov qword [rsp + 0x70], r13
mov byte [rbp - 0x68], al
mov dword [rsp + 0x60], r8d
mov qword [rbp - 0x50], r8
mov qword [rsp + 0x68], r10
cmp dword [rcx + 0xd0], esi
je 0x1400b76f7
call fcn.1400b7500
mov r10, qword [rsp + 0x68]
mov r11d, esi
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
cmp qword [r13 + 0x210], rsi
je 0x1400b7718
mov ecx, dword [r13 + 0x220]
xor edx, edx
mov eax, dword [r14 + 0xe4]
div ecx
sub ecx, edx
mov ebx, ecx
jmp 0x1400b771f
mov rbx, 0xffffffffffffffff
cmp dword [r14 + 0x34], 7
mov edx, 1
mov qword [rsp + 0x458], rdi
movaps xmmword [rsp + 0x400], xmm6
mov qword [rsp + 0x78], rbx
je 0x1400bfc6a
mov dword [r14 + 0x34], r8d
mov qword [r14 + 0x48], r8
mov dword [r13 + 0x298], r8d
mov eax, dword [r13 + 0x198]
test eax, eax
jne 0x1400bfd78
movsxd rax, dword [r14 + 0x30]
mov rbx, r15
xorps xmm6, xmm6
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x34]
lea r15, [rbx + rcx*8]
mov dword [rbp - 0x58], eax
movzx edi, byte [r15]
inc rsi
mov qword [rsp + 0x48], r15
mov qword [rbp - 0x50], rsi
cmp edi, 0xb5
ja case.0x1400b77b1.89
movsxd rax, edi
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0xc0260]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
sub rcx, rbx
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r10 + 0x14], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r10], rax
jmp case.0x1400b77b1.9
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
test byte [rax + r10 + 0x14], 4
je 0x1400b7cf3
mov rax, qword [rax + r10]
lea rcx, [rax + rax*2]
lea r15, [rbx + rcx*8]
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, qword [rsp + 0x48]
mov r15, 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 + r10], rax
mov eax, 4
mov word [rcx + r10 + 0x14], ax
cmp dword [r15 + 8], 0
jne 0x1400b92fd
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r10]
lea rcx, [rax + rax*2]
mov eax, dword [rbx + rcx*8 + 8]
dec eax
mov word [rdx + r10 + 0x14], r8w
cdqe
lea rcx, [rax + rax*2]
lea r15, [rbx + rcx*8]
jmp 0x1400bf6f6
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 4]
sub rdi, rbx
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r10 + 0x14], ax
movabs rax, 0x2aaaaaaaaaaaaaab
movsxd rcx, dword [r8 + r10]
imul rdi
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea r15, [rbx + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r10], rax
xor r8d, r8d
jmp 0x1400bf6f6
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r10 + 0x14], 1
je 0x1400b7cf3
mov rcx, qword [r14 + 0x108]
test rcx, rcx
je 0x1400bf70d
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
jne 0x1400bf70d
mov rax, qword [rcx + 8]
mov qword [r14 + 0x108], rax
dec dword [r14 + 0x118]
mov rax, qword [r14 + 0x38]
mov qword [r13 + 0x78], rax
add qword [r13 + 0x80], rax
call fcn.1400c0ce0
mov rcx, qword [rsp + 0x48]
cmp dword [rcx + 8], 4
jne 0x1400b7971
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov rbx, qword [r14 + 0x88]
xor r8d, r8d
mov r10, qword [r14 + 0x68]
cdqe
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], r10
lea rcx, [rax + rax*2]
lea r15, [rbx + rcx*8]
jmp 0x1400bf6eb
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], ax
je 0x1400b79c5
call fcn.140067480
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 1]
jmp 0x1400b79ce
mov eax, 4
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
mov r10, qword [rsp + 0x68]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x60]
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x1400b7a2d
mov rcx, rdx
call fcn.140067480
mov rdx, rax
xor r8d, r8d
jmp 0x1400b7a36
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov r15, qword [rsp + 0x48]
jmp 0x1400bf6e6
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x1400b7a79
mov rcx, rdx
call fcn.140067480
mov rdx, rax
xor r8d, r8d
mov eax, 8
jmp 0x1400b7a32
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x1400b7aac
mov rcx, rbx
call fcn.140067480
mov rbx, rax
xor r8d, r8d
jmp 0x1400b7ab5
mov eax, 4
mov word [rbx + 0x14], ax
mov rdx, qword [rdi + 0x10]
test rdx, rdx
jne 0x1400b7ac3
mov eax, r8d
jmp 0x1400b7ade
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1400b7ad0
and eax, 0x3fffffff
movzx esi, byte [rsp + 0x40]
mov dword [rdi + 4], eax
cmp sil, 1
je 0x1400b7b7b
mov qword [rsp + 0x20], r8
mov r9b, 1
mov r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.1400c2ac0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bfbe7
test byte [rbx + 0x14], 2
jne 0x1400b7b22
mov byte [rbx + 0x16], sil
jmp 0x1400b7b3c
cmp byte [rbx + 0x16], sil
je 0x1400b7b3c
movzx edx, sil
mov rcx, rbx
call fcn.1400c3090
test eax, eax
jne 0x1400bfc5e
xor r9d, r9d
mov eax, 0x2000
mov dword [rbx + 0x20], r9d
or word [rbx + 0x14], ax
mov rax, rdi
cmp byte [rax + 1], 0xfa
jne 0x1400b7b69
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400b7b69
mov rcx, r13
call fcn.140085640
mov rax, rdi
mov byte [rax + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [rdi + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [rdi + 4], eax
cmp eax, dword [r13 + 0x88]
jg 0x1400bfbe7
mov rbx, qword [rsp + 0x58]
mov byte [rdi], 0x49
jmp 0x1400b7b9c
mov rdi, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
movsxd rax, dword [rdi + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x1400b7bbe
mov rcx, rdx
call fcn.140067480
mov rdx, rax
mov r10, qword [rsp + 0x68]
mov eax, 0x2202
mov r15, qword [rsp + 0x48]
xor r8d, r8d
mov word [rdx + 0x14], ax
mov rax, qword [rdi + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [rdi + 4]
mov dword [rdx + 0x10], eax
mov rax, qword [rsp + 0x48]
mov byte [rdx + 0x16], sil
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x1400bc48d
imul rcx, rax, 0x38
mov rax, r15
movzx eax, word [rax + 2]
cmp qword [rcx + r10], rax
jne 0x1400bc48d
mov eax, 0x2210
mov word [rdx + 0x14], ax
jmp 0x1400bf6eb
mov rax, qword [rsp + 0x48]
mov r13d, 0x9000
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], r13w
je 0x1400b7c49
call fcn.140067480
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 1]
jmp 0x1400b7c52
mov eax, 4
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x48]
lea rbx, [rcx + 0x14]
mov r15, qword [rsp + 0x48]
mov esi, edx
mov r9d, 0x101
mov edi, dword [rax + 0xc]
cmp dword [r15 + 4], 0
mov eax, dword [rax + 8]
cmovne si, r9w
sub edi, eax
mov word [rbx], si
mov dword [rcx + 0x10], r8d
test edi, edi
jle 0x1400be6da
nop dword [rax]
test word [rbx + 0x38], r13w
lea rbx, [rbx + 0x38]
je 0x1400b7ca7
lea rcx, [rbx - 0x14]
call fcn.1400d8790
xor r8d, r8d
dec edi
mov word [rbx], si
mov dword [rbx - 4], r8d
test edi, edi
jg 0x1400b7c90
mov r10, qword [rsp + 0x68]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf6f6
mov rax, qword [rsp + 0x48]
mov edi, 0xffc1
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
movzx eax, word [rcx + r10 + 0x14]
and ax, di
or ax, 1
mov word [rcx + r10 + 0x14], ax
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x1400b7d38
mov rcx, rbx
call fcn.140067480
mov rbx, rax
mov eax, 0x9000
jmp 0x1400b7d41
mov ecx, 4
mov word [rbx + 0x14], cx
mov rdx, qword [rdi + 0x10]
movsxd rdi, dword [rdi + 4]
test rdx, rdx
jne 0x1400b7d92
test word [rbx + 0x14], ax
jne 0x1400b7d59
cmp dword [rbx + 0x20], edx
je 0x1400b7d61
mov rcx, rbx
call fcn.1400d86c0
xor esi, esi
mov eax, 0x410
mov word [rbx + 0x14], ax
test edi, edi
mov dword [rbx + 0x10], esi
mov eax, esi
cmovns eax, edi
mov rcx, rbx
mov dword [rbx], eax
mov byte [rbx + 0x16], 1
mov qword [rbx + 8], rsi
call fcn.1400c2230
test eax, eax
jne 0x1400bfc60
jmp 0x1400b7da5
xor r9d, r9d
mov r8, rdi
mov rcx, rbx
mov qword [rsp + 0x20], r9
call fcn.1400c2ac0
movzx r9d, byte [rsp + 0x40]
mov byte [rbx + 0x16], r9b
mov r15, qword [rsp + 0x48]
xor r8d, r8d
mov r10, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf6f6
mov rax, qword [rsp + 0x48]
mov rsi, qword [r14 + 0x80]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x24]
test al, 0x12
je 0x1400b7e08
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x1400b7df7
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x1400bfbe7
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r10
test word [rbx + 0x14], ax
je 0x1400b7e37
mov rcx, rbx
call fcn.1400d8790
mov r10, qword [rsp + 0x68]
xor r8d, r8d
lea edx, [r8 + 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 r15, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
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, r10
add rbx, r10
nop word [rax + rax]
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x1400b7ec1
cmp dword [rbx + 0x20], 0
je 0x1400b7ed0
mov rcx, rbx
call fcn.1400d86c0
xor r8d, r8d
lea edx, [r8 + 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], r8d
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1400b7f4e
test al, 0x12
je 0x1400b7f3e
bt ax, 0xa
jae 0x1400b7f1e
mov rcx, rbx
call fcn.1400c2230
test eax, eax
jne 0x1400bfc5e
cmp dword [rbx + 0x20], 0
je 0x1400b7f2e
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1400b7f3e
mov rcx, rbx
call fcn.1400d8660
test eax, eax
jne 0x1400bfc5e
mov eax, 0xbfff
and word [rbx + 0x14], ax
xor r8d, r8d
lea edx, [r8 + 1]
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x1400b7eb0
mov r15, qword [rsp + 0x48]
mov r10, qword [rsp + 0x68]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
mov esi, dword [rax + 0xc]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
mov rax, qword [rsp + 0x48]
add rdi, r10
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, r10
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400b7fd1
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.1400d7420
jmp 0x1400b7ffe
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 0x1400b7ffe
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 0x1400b8051
test al, 0x12
je 0x1400b8044
bt ax, 0xa
jae 0x1400b8024
mov rcx, rbx
call fcn.1400c2230
test eax, eax
jne 0x1400bfc5e
cmp dword [rbx + 0x20], 0
je 0x1400b8034
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1400b8044
mov rcx, rbx
call fcn.1400d8660
test eax, eax
jne 0x1400bfc5e
mov eax, 0xbfff
and word [rbx + 0x14], ax
movzx eax, word [rbx + 0x14]
bt ax, 0xb
jae 0x1400b806b
test byte [r15 + 2], 2
je 0x1400b806b
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x1400b81fa
add rbx, 0x38
add rdi, 0x38
jmp 0x1400b7fb3
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, r10
mov eax, 0x9000
add rcx, r10
test word [rcx + 0x14], ax
je 0x1400b80d2
mov r8d, 0x4000
call fcn.1400d7420
mov r15, qword [rsp + 0x48]
xor r8d, r8d
mov r10, qword [rsp + 0x68]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x60]
jmp 0x1400bf6f6
movups xmm0, xmmword [rdx]
mov r15, 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.0x1400b77b1.89
mov eax, 0xcfff
and word [rcx + 0x14], ax
mov eax, 0x4000
or word [rcx + 0x14], ax
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
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, r10
mov rax, qword [rcx + r10]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x1400b8157
mov rdx, rax
mov rcx, r8
call fcn.1400d9860
jmp 0x1400b80b5
mov r15, qword [rsp + 0x48]
mov qword [r8], rax
mov eax, 4
mov word [r8 + 0x14], ax
xor r8d, r8d
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
cmp qword [r14 + 0x50], 0
jg 0x1400bf821
mov r12d, r8d
mov dword [rsp + 0x50], r8d
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 4]
imul r13, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rdi, rax, 0x38
mov rax, qword [rsp + 0x48]
add r13, r10
add rdi, r10
movsxd rax, dword [rax + 0xc]
movzx r14d, word [r13 + 0x14]
imul rbx, rax, 0x38
movzx eax, r14b
or al, byte [rdi + 0x14]
add rbx, r10
test al, 1
je 0x1400b823b
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400b8217
mov rcx, rbx
call fcn.1400d8790
mov r15, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
mov r10, qword [rsp + 0x68]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf6f6
mov r15, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
mov word [rbx + 0x14], dx
mov rbx, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
test r14b, 0x12
jne 0x1400b826e
xor r8d, r8d
movzx edx, r9b
mov rcx, r13
call fcn.1400c2eb0
test eax, eax
jne 0x1400bff93
movzx r14d, word [r13 + 0x14]
mov r15d, 0xfffd
and r14w, r15w
mov eax, 0x400
jmp 0x1400b8289
mov eax, 0x400
test ax, r14w
je 0x1400b8283
mov rcx, r13
call fcn.1400c2230
jmp 0x1400b8250
mov r15d, 0xfffd
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x1400b82a5
movzx edx, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, rdi
call fcn.1400c2eb0
jmp 0x1400b82b2
test ax, si
je 0x1400b82c2
mov rcx, rdi
call fcn.1400c2230
test eax, eax
jne 0x1400bff93
movzx esi, word [rdi + 0x14]
and si, r15w
mov rax, qword [rsp + 0x70]
mov edx, dword [r13 + 0x10]
add edx, dword [rdi + 0x10]
movsxd r15, edx
movsxd rax, dword [rax + 0x88]
cmp r15, rax
jg 0x1400bfbe3
xor r9d, r9d
mov rcx, rbx
mov r8d, r9d
cmp rbx, rdi
sete r8b
add edx, 2
call fcn.1400c2530
test eax, eax
jne 0x1400bff93
movzx eax, word [rbx + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rbx + 0x14], ax
cmp rbx, rdi
je 0x1400b832f
movsxd r8, dword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 8]
call fcn.1400f01c0
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 fcn.1400f01c0
movzx r9d, byte [rsp + 0x40]
mov word [r13 + 0x14], r14w
cmp r9b, 1
jbe 0x1400b8359
and r15, 0xfffffffffffffffe
mov rax, qword [rbx + 8]
mov r14, qword [rbp - 0x80]
mov r10, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x60]
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
xor r8d, r8d
mov r15, qword [rsp + 0x48]
mov byte [rbx + 0x16], r9b
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf6f6
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rsi, rax, 0x38
mov rax, qword [rsp + 0x48]
add rdi, r10
add rsi, r10
movsxd rax, dword [rax + 0xc]
movzx ecx, word [rsi + 0x14]
movzx ebx, word [rdi + 0x14]
imul r14, rax, 0x38
movzx eax, cl
and al, bl
add r14, r10
test al, 4
jne 0x1400b8416
or cl, bl
test cl, 1
jne 0x1400b875d
and bx, 0x2d
jne 0x1400b83f5
mov rcx, rdi
call fcn.14004b670
movzx ebx, ax
movzx eax, word [rsi + 0x14]
and ax, 0x2d
jne 0x1400b8407
mov rcx, rsi
call fcn.14004b670
and al, bl
test al, 4
je 0x1400b85f1
mov edx, 1
mov rax, qword [rsp + 0x48]
mov r9, qword [rdi]
mov r8, qword [rsi]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x1400b8599
sub ecx, 1
je 0x1400b852e
sub ecx, 1
je 0x1400b8493
cmp ecx, 1
je 0x1400b8461
test r9, r9
je 0x1400b875a
cmp r9, 0xffffffffffffffff
mov rax, r8
cmove r9, rdx
cqo
idiv r9
mov r8, rdx
jmp 0x1400b85b8
test r9, r9
je 0x1400b875a
cmp r9, 0xffffffffffffffff
jne 0x1400b8483
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x1400b85f1
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x1400b85b8
test r9, r9
jle 0x1400b84c9
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x1400b85f1
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x1400b8525
jmp 0x1400b85f1
jns 0x1400b8525
test r8, r8
jle 0x1400b84e9
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x1400b8525
jmp 0x1400b85f1
jns 0x1400b8525
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x1400b85f1
cmp r8, rcx
je 0x1400b85f1
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x1400b85f1
imul r8, r9
jmp 0x1400b85b8
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x1400b854b
test r8, r8
jns 0x1400b85f1
sub r8, rcx
jmp 0x1400b85b8
neg r9
js 0x1400b856b
test r8, r8
jle 0x1400b858a
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x1400b858a
mov eax, edx
jmp 0x1400b8593
test r8, r8
jns 0x1400b858a
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x1400b858a
mov eax, edx
jmp 0x1400b8593
add r8, r9
xor r9d, r9d
mov eax, r9d
test eax, eax
jne 0x1400b85f1
jmp 0x1400b85b8
test r9, r9
js 0x1400b85d6
test r8, r8
jle 0x1400b85b5
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x1400b85f1
add r8, r9
mov qword [r14], r8
mov ecx, 0xf244
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
mov word [r14 + 0x14], ax
jmp 0x1400b81f1
test r8, r8
jns 0x1400b85b5
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x1400b85b5
movzx eax, word [rdi + 0x14]
test al, 8
je 0x1400b85ff
movsd xmm2, qword [rdi]
jmp 0x1400b8621
test al, 0x24
je 0x1400b860d
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdi]
jmp 0x1400b8621
test al, 0x12
je 0x1400b861e
mov rcx, rdi
call fcn.140063760
movaps xmm2, xmm0
jmp 0x1400b8621
movaps xmm2, xmm6
movzx eax, word [rsi + 0x14]
test al, 8
je 0x1400b862f
movsd xmm0, qword [rsi]
jmp 0x1400b864e
test al, 0x24
je 0x1400b863d
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsi]
jmp 0x1400b864e
test al, 0x12
je 0x1400b864b
mov rcx, rsi
call fcn.140063760
jmp 0x1400b864e
movaps xmm0, xmm6
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x1400b872a
sub ecx, 1
je 0x1400b8724
sub ecx, 1
je 0x1400b871e
cmp ecx, 1
je 0x1400b8710
movzx eax, word [rdi + 0x14]
test al, 0x24
je 0x1400b8689
mov rbx, qword [rdi]
xor ecx, ecx
jmp 0x1400b86bb
test al, 8
je 0x1400b869d
movsd xmm0, qword [rdi]
call fcn.14004ef20
mov rbx, rax
xor ecx, ecx
jmp 0x1400b86bb
test al, 0x12
je 0x1400b86b7
cmp qword [rdi + 8], 0
je 0x1400b86b7
mov rcx, rdi
call fcn.140063730
mov rbx, rax
xor ecx, ecx
jmp 0x1400b86bb
xor ecx, ecx
mov ebx, ecx
movzx eax, word [rsi + 0x14]
test al, 0x24
je 0x1400b86c8
mov rax, qword [rsi]
jmp 0x1400b86ef
test al, 8
je 0x1400b86d7
movsd xmm0, qword [rsi]
call fcn.14004ef20
jmp 0x1400b86ef
test al, 0x12
je 0x1400b86ec
cmp qword [rsi + 8], 0
je 0x1400b86ec
mov rcx, rsi
call fcn.140063730
jmp 0x1400b86ef
mov rax, rcx
test rbx, rbx
je 0x1400b875a
cmp rbx, 0xffffffffffffffff
mov ecx, 1
cqo
xorps xmm0, xmm0
cmove rbx, rcx
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x1400b872e
ucomisd xmm2, xmm6
jp 0x1400b8718
je 0x1400b875a
divsd xmm0, xmm2
jmp 0x1400b872e
mulsd xmm0, xmm2
jmp 0x1400b872e
subsd xmm0, xmm2
jmp 0x1400b872e
addsd xmm0, xmm2
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 0x1400b8784
xor r8d, r8d
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x1400b8771
mov rcx, r14
jmp 0x1400b81ec
mov edx, 1
mov word [r14 + 0x14], dx
mov r14, qword [rbp - 0x80]
jmp 0x1400b7f5f
movsd qword [r14], xmm0
mov ecx, 0xf248
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 8
mov word [r14 + 0x14], ax
jmp 0x1400b81f1
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x1400b7cf3
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r10
test word [rcx + 0x14], ax
je 0x1400b87d3
xor edx, edx
call fcn.1400d9860
jmp 0x1400b80b5
mov r15, qword [rsp + 0x48]
mov eax, 4
mov qword [rcx], r8
mov word [rcx + 0x14], ax
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
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, r10
add rcx, r10
movsxd rax, dword [rax + 0xc]
movzx edx, word [rcx + 0x14]
imul rsi, rax, 0x38
movzx eax, dl
or al, byte [rdi + 0x14]
add rsi, r10
test al, 1
je 0x1400b8867
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x1400b8847
mov rcx, rsi
call fcn.1400d8790
jmp 0x1400b80b5
mov r15, qword [rsp + 0x48]
mov edx, 1
mov word [rsi + 0x14], dx
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov eax, edx
test dl, 0x24
je 0x1400b8873
mov rbx, qword [rcx]
jmp 0x1400b88a0
test al, 8
je 0x1400b8885
movsd xmm0, qword [rcx]
call fcn.14004ef20
mov rbx, rax
jmp 0x1400b88a0
test al, 0x12
je 0x1400b889d
cmp qword [rcx + 8], 0
je 0x1400b889d
call fcn.140063730
mov rbx, rax
xor r8d, r8d
jmp 0x1400b88a0
mov rbx, r8
movzx eax, word [rdi + 0x14]
test al, 0x24
je 0x1400b88ad
mov rcx, qword [rdi]
jmp 0x1400b88da
test al, 8
je 0x1400b88bf
movsd xmm0, qword [rdi]
call fcn.14004ef20
mov rcx, rax
jmp 0x1400b88da
test al, 0x12
je 0x1400b88d7
cmp qword [rdi + 8], 0
je 0x1400b88d7
mov rcx, rdi
call fcn.140063730
mov rcx, rax
jmp 0x1400b88da
mov rcx, r8
mov rax, qword [rsp + 0x48]
movzx edx, byte [rax]
cmp dl, 0x66
jne 0x1400b88ec
and rbx, rcx
jmp 0x1400b8963
cmp dl, 0x67
jne 0x1400b88f6
or rbx, rcx
jmp 0x1400b8963
test rcx, rcx
je 0x1400b8963
jns 0x1400b8910
mov eax, 0xd1
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x1400b8916
neg rcx
cmp rcx, 0x40
jl 0x1400b8931
test rbx, rbx
jns 0x1400b8929
cmp dl, 0x68
je 0x1400b8929
mov rbx, 0xffffffffffffffff
jmp 0x1400b8963
xor r9d, r9d
mov ebx, r9d
jmp 0x1400b8963
cmp dl, 0x68
jne 0x1400b893e
shl rbx, cl
mov r8, rbx
jmp 0x1400b8960
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x1400b8960
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov r15, qword [rsp + 0x48]
mov ecx, 0xf244
mov qword [rsi], rbx
movzx eax, word [rsi + 0x14]
and ax, cx
or ax, 4
mov word [rsi + 0x14], ax
jmp 0x1400b81fa
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r10
mov rcx, rbx
call fcn.1400c2720
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
add qword [rbx], rax
jmp 0x1400b81fa
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r10
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x1400b8a18
test al, 0x28
jne 0x1400b89e3
test al, 2
je 0x1400b89de
mov rcx, rbx
call fcn.1400410f0
movzx eax, word [rbx + 0x14]
mov r10, qword [rsp + 0x68]
movzx ecx, ax
jmp 0x1400b89ef
mov rcx, rbx
call fcn.1400c1740
movzx ecx, word [rbx + 0x14]
movzx eax, cx
test cl, 4
jne 0x1400b8a11
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 8], 0
je 0x1400bf855
mov rbx, qword [rsp + 0x58]
jmp 0x1400b92f5
xor r8d, r8d
lea edx, [r8 + 1]
mov r15, qword [rsp + 0x48]
mov esi, 0xf244
and ax, si
or ax, 4
mov word [rbx + 0x14], ax
jmp 0x1400b7f69
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r10
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x1400b7cf3
test al, 8
je 0x1400b8a58
movsd xmm0, qword [rcx]
jmp 0x1400b8a60
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov r15, qword [rsp + 0x48]
mov edi, 0xf248
and ax, di
movsd qword [rcx], xmm0
or ax, 8
mov word [rcx + 0x14], ax
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r10
test word [rbx + 0x14], ax
je 0x1400b8ab9
mov rcx, rbx
call fcn.1400c2230
mov r12d, eax
test eax, eax
jne 0x1400c0003
mov rax, qword [rsp + 0x48]
mov rcx, rbx
movzx r8d, byte [rsp + 0x40]
movzx edx, byte [rax + 8]
call fcn.1400c2010
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bf872
mov r15, qword [rsp + 0x48]
jmp 0x1400b81fa
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul r14, rax, 0x38
add r15, r10
add r14, r10
movzx esi, word [r15 + 0x14]
movzx ebx, word [r14 + 0x14]
movzx edx, bx
and dx, si
test dl, 4
je 0x1400b8ba5
mov rax, qword [r14]
cmp rax, qword [r15]
mov r15, rcx
jle 0x1400b8b38
mov rax, qword [0x140116b08]
cmp byte [rdi + rax], 0
jmp 0x1400b8c09
mov rbx, qword [rsp + 0x58]
mov edx, 1
jge 0x1400b8b76
mov rax, qword [0x140116af8]
cmp byte [rdi + rax], 0
jne 0x1400b92fd
mov r14, qword [rbp - 0x80]
mov r11d, 0xffffffff
mov dword [rsp + 0x60], r11d
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, qword [0x140116b00]
cmp byte [rdi + rax], 0
jne 0x1400b92fd
mov r14, qword [rbp - 0x80]
mov r11d, r8d
mov dword [rsp + 0x60], r8d
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
movzx ecx, bx
or cx, si
test cl, 1
je 0x1400b8c36
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test al, al
jns 0x1400b8c02
test dl, 1
je 0x1400b8bec
mov eax, 0x100
test ax, bx
jne 0x1400b8bec
mov rax, qword [rsp + 0x48]
mov r11d, r8d
mov dword [rsp + 0x60], r8d
movzx ecx, byte [rax]
mov rax, qword [0x140116b00]
jmp 0x1400b8d44
movzx eax, bx
not ax
and eax, 1
lea r11d, [rax*2 - 1]
jmp 0x1400b8d06
mov r15, qword [rsp + 0x48]
test al, 0x10
mov rbx, qword [rsp + 0x58]
mov edx, 1
jne 0x1400b92fd
mov r14, qword [rbp - 0x80]
mov r11d, edx
mov dword [rsp + 0x60], edx
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rdi, qword [rsp + 0x48]
movzx eax, byte [rdi + 2]
and al, 0x47
cmp al, 0x43
jb 0x1400b8c80
test cl, 2
je 0x1400b8cf4
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x1400b8c67
xor edx, edx
mov rcx, r15
call fcn.1400410f0
movzx ebx, word [r14 + 0x14]
movzx eax, bl
and al, 0x2e
cmp al, 2
jne 0x1400b8cf4
xor edx, edx
mov rcx, r14
call fcn.1400410f0
jmp 0x1400b8cf4
cmp al, 0x42
jne 0x1400b8cf4
test cl, 2
je 0x1400b8cf4
test sil, 2
jne 0x1400b8cc6
test sil, 0x2c
je 0x1400b8cc6
mov r8b, 1
movzx edx, r9b
mov rcx, r15
call fcn.1400c2eb0
xor si, word [r15 + 0x14]
mov r13d, 0xdbf
and si, r13w
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x1400b8ccc
movzx ebx, si
or bx, 2
jmp 0x1400b8ccc
mov r13d, 0xdbf
test bl, 2
jne 0x1400b8cf4
test bl, 0x2c
je 0x1400b8cf4
movzx edx, byte [rsp + 0x40]
mov r8b, 1
mov rcx, r14
call fcn.1400c2eb0
xor bx, word [r14 + 0x14]
and bx, r13w
xor bx, word [r14 + 0x14]
mov r8, qword [rdi + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.14009c840
mov r11d, eax
mov rax, qword [rsp + 0x48]
movzx r9d, bx
mov dword [rsp + 0x60], r11d
movzx ecx, byte [rax]
test r11d, r11d
jns 0x1400b8d25
mov rax, qword [0x140116af8]
jmp 0x1400b8d44
mov dword [rsp + 0x60], r11d
test r11d, r11d
jne 0x1400b8d38
mov rax, qword [0x140116b00]
jmp 0x1400b8d44
mov rax, qword [0x140116b08]
mov dword [rsp + 0x60], r11d
movzx edx, byte [rcx + rax]
xor r8d, r8d
mov word [r14 + 0x14], bx
test dl, dl
mov rbx, qword [rsp + 0x58]
mov word [r15 + 0x14], si
mov r15, qword [rsp + 0x48]
lea edx, [r8 + 1]
jne 0x1400b92fd
mov r14, qword [rbp - 0x80]
mov r10, qword [rsp + 0x68]
movzx r9d, byte [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
test r11d, r11d
je 0x1400b92fd
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
jne 0x1400b8db7
mov r13, r8
jmp 0x1400b8dbf
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
xor edx, edx
mov r8d, dword [rax + 4]
mov edi, edx
mov r9d, dword [rax + 8]
mov ebx, edx
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x60], rcx
mov dword [rbp - 0x78], r8d
mov dword [rbp - 0x70], r9d
mov qword [rbp - 0x48], rax
test rax, rax
jle 0x1400bf6be
lea r12, [rcx + 0x20]
test r13, r13
je 0x1400b8dfe
mov edx, dword [r13 + rbx*4]
jmp 0x1400b8e00
mov edx, edi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
imul r15, rcx, 0x38
movzx esi, byte [rax + rbx]
lea ecx, [rdx + r8]
mov r8, qword [r12]
add r15, r10
imul r14, rcx, 0x38
mov rdx, r15
and esi, 1
add r14, r10
mov rcx, r14
call fcn.14009c840
mov dword [rsp + 0x60], eax
mov r11d, eax
test eax, eax
jne 0x1400b8e7c
mov rcx, qword [rbp - 0x60]
inc edi
mov r8d, dword [rbp - 0x78]
inc rbx
mov r9d, dword [rbp - 0x70]
add r12, 8
mov r10, qword [rsp + 0x68]
cmp rbx, qword [rbp - 0x48]
jl 0x1400b8df2
mov r12d, dword [rsp + 0x50]
xor r8d, r8d
mov r15, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
movzx r9d, byte [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf6f6
mov rax, qword [rbp - 0x60]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x1400b8ea0
test byte [r14 + 0x14], 1
jne 0x1400b8e98
test byte [r15 + 0x14], 1
je 0x1400b8ea0
neg r11d
mov dword [rsp + 0x60], r11d
mov r12d, dword [rsp + 0x50]
mov edx, 1
mov r15, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
mov r10, qword [rsp + 0x68]
movzx r9d, byte [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
test esi, esi
je 0x1400b8169
neg r11d
mov dword [rsp + 0x60], r11d
xor r8d, r8d
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, qword [rsp + 0x48]
test r11d, r11d
jns 0x1400b8f13
mov eax, dword [rax + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [rbx + rcx*8]
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
jne 0x1400b8f36
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [rbx + rcx*8]
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov eax, dword [rax + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [rbx + rcx*8]
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rdi, qword [rsp + 0x48]
mov esi, 2
mov edx, esi
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
add rcx, r10
call fcn.1400b68c0
movsxd rcx, dword [rdi + 8]
mov edx, esi
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, qword [rsp + 0x68]
call fcn.1400b68c0
lea rdx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rcx, eax
mov rax, rdi
cmp byte [rax], 0x2c
jne 0x1400b8faa
movzx edx, byte [rcx + rdx + 0xf76a0]
jmp 0x1400b8fb2
movzx edx, byte [rcx + rdx + 0xf76b0]
movsxd rax, dword [rax + 0xc]
mov r10, qword [rsp + 0x68]
imul rcx, rax, 0x38
add rcx, r10
cmp dl, sil
jne 0x1400b8ff6
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
movzx r9d, byte [rsp + 0x40]
and ax, dx
mov r11d, dword [rsp + 0x60]
or ax, 1
mov rbx, qword [rsp + 0x58]
xor r8d, r8d
mov word [rcx + 0x14], ax
mov r15, rdi
jmp 0x1400bf6f6
movzx r9d, byte [rsp + 0x40]
mov r15, rdi
mov r11d, dword [rsp + 0x60]
mov rbx, 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
xor r8d, r8d
jmp 0x1400bf6f6
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 4]
mov edx, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r10
call fcn.1400b68c0
mov r10, qword [rsp + 0x68]
movsxd rcx, eax
mov rax, rdi
movsxd rdx, dword [rax + 0x10]
movsxd rax, dword [rax + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r10
test word [rcx + 0x14], ax
je 0x1400b908b
call fcn.1400d9860
mov r10, qword [rsp + 0x68]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov r15, rdi
mov r11d, dword [rsp + 0x60]
jmp 0x1400bf6f6
movzx r9d, byte [rsp + 0x40]
mov eax, 4
mov r11d, dword [rsp + 0x60]
mov r15, rdi
mov qword [rcx], rdx
xor r8d, r8d
mov word [rcx + 0x14], ax
jmp 0x1400bf6f6
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rcx, r10
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
movzx eax, word [rcx + 0x14]
add rbx, r10
test al, 1
jne 0x1400b9141
test al, 0x24
je 0x1400b90e5
cmp qword [rcx], 0
mov rax, r8
sete al
jmp 0x1400b9114
test al, 8
je 0x1400b90ef
movsd xmm0, qword [rcx]
jmp 0x1400b9104
test al, 0x12
je 0x1400b9111
call fcn.140063760
mov r10, qword [rsp + 0x68]
xor r8d, r8d
lea edx, [r8 + 1]
ucomisd xmm0, xmm6
jp 0x1400b910c
je 0x1400b9111
mov rax, r8
jmp 0x1400b9114
mov rax, rdx
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x1400b9134
mov rdx, rax
mov rcx, rbx
call fcn.1400d9860
mov r15, qword [rsp + 0x48]
jmp 0x1400b81fa
mov qword [rbx], rax
mov eax, 4
jmp 0x1400b7e5e
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400b915e
mov rcx, rbx
call fcn.1400d8790
mov r15, qword [rsp + 0x48]
jmp 0x1400b81fa
mov r15, qword [rsp + 0x48]
mov word [rbx + 0x14], dx
jmp 0x1400b7f74
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rdi + 8]
imul rdi, rax, 0x38
add rbx, r10
mov eax, 0x9000
add rdi, r10
test word [rdi + 0x14], ax
je 0x1400b91a8
mov rcx, rdi
call fcn.1400d8790
mov r10, qword [rsp + 0x68]
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x1400b91ac
mov word [rdi + 0x14], dx
test byte [rbx + 0x14], 1
jne 0x1400b7e62
mov eax, 4
mov word [rdi + 0x14], ax
movzx eax, word [rbx + 0x14]
test al, 0x24
je 0x1400b91da
mov rax, qword [rbx]
mov r15, qword [rsp + 0x48]
not rax
mov qword [rdi], rax
jmp 0x1400b81fa
test al, 8
je 0x1400b91f7
movsd xmm0, qword [rbx]
call fcn.14004ef20
mov r15, qword [rsp + 0x48]
not rax
mov qword [rdi], rax
jmp 0x1400b81fa
test al, 0x12
je 0x1400b921a
cmp qword [rbx + 8], 0
je 0x1400b921a
mov rcx, rbx
call fcn.140063730
mov r15, qword [rsp + 0x48]
not rax
mov qword [rdi], rax
jmp 0x1400b81fa
mov r15, qword [rsp + 0x48]
mov rax, r8
not rax
mov qword [rdi], rax
jmp 0x1400b81fa
mov r8, qword [r14 + 0x108]
test r8, r8
je 0x1400b9285
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [r14 + 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 0x1400b92f0
bts eax, edx
mov edx, 1
mov byte [rcx + r9], al
jmp 0x1400b929d
mov rax, qword [rsp + 0x48]
mov rcx, qword [r14 + 0x88]
mov eax, dword [rax + 4]
cmp dword [rcx + 4], eax
je 0x1400bf676
mov rax, qword [r14 + 0x88]
xor r8d, r8d
mov r15, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov ecx, dword [rax + 4]
mov dword [r15 + 4], ecx
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rcx, r10
mov edx, dword [rax + 0xc]
call fcn.1400b68c0
test eax, eax
je 0x1400b80b5
mov r15, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 1
mov eax, dword [r15 + 8]
mov r14, qword [rbp - 0x80]
dec eax
mov r10, qword [rsp + 0x68]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x60]
cdqe
lea rcx, [rax + rax*2]
lea r15, [rbx + rcx*8]
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, qword [rsp + 0x48]
mov edx, r8d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r10
call fcn.1400b68c0
test eax, eax
jne 0x1400be35a
jmp 0x1400b92f0
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r10 + 0x14], 1
jne 0x1400b92fd
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x1400b93f0
mov rcx, rax
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
movzx eax, word [rdx + 0x4a]
cmp ecx, eax
jge 0x1400b93e1
mov ecx, dword [rdx + rcx*4 + 0x70]
cmp ecx, 0xc
jb 0x1400b93cd
test cl, 1
mov edx, 4
mov eax, 8
cmove dx, ax
jmp 0x1400b9415
mov rax, rcx
lea rcx, [0x140000000]
movzx edx, byte [rax + rcx + 0xf76c0]
jmp 0x1400b9415
mov rax, qword [rsp + 0x48]
mov edx, 1
mov ecx, dword [rax + 0x10]
jmp 0x1400b9410
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
movzx eax, word [rcx + r10 + 0x14]
lea rcx, [0x140000000]
and eax, 0x3f
movzx ecx, byte [rax + rcx + 0xf7640]
dec ecx
shl dx, cl
mov r15, qword [rsp + 0x48]
test word [r15 + 2], dx
jne 0x1400b92f8
jmp 0x1400bf6f6
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
test byte [rcx + r10 + 0x14], 1
jne 0x1400b94ab
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r10 + 0x14], 1
jne 0x1400b94ab
mov rax, rdi
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r10
test word [rcx + 0x14], ax
je 0x1400b948a
xor edx, edx
call fcn.1400d9860
mov r10, qword [rsp + 0x68]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov r15, rdi
mov r11d, dword [rsp + 0x60]
jmp 0x1400bf6f6
mov eax, 4
mov qword [rcx], r8
mov word [rcx + 0x14], ax
mov r15, rdi
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, rdi
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r10
test word [rcx + 0x14], ax
je 0x1400b94e4
call fcn.1400d8790
mov r10, qword [rsp + 0x68]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov r15, rdi
mov r11d, dword [rsp + 0x60]
jmp 0x1400bf6f6
mov word [rcx + 0x14], dx
mov r15, rdi
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r10 + 0x14], 1
je 0x1400b92fd
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400bb752
cmp byte [rdx + 2], 0
je 0x1400bb752
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r10
test word [rcx + 0x14], ax
je 0x1400b9576
call fcn.1400d8790
jmp 0x1400b92f0
mov edx, 1
mov word [rcx + 0x14], dx
mov r15, qword [rsp + 0x48]
jmp 0x1400b92fd
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rcx + 8]
mov dword [rbp - 0x70], r15d
nop word [rax + rax]
mov r13, qword [rbx + 0x58]
mov eax, dword [r14 + 0x2c]
mov qword [rbp - 0x60], r13
cmp dword [rbx + 0x20], eax
je 0x1400b95fa
cmp byte [rbx + 2], 0
jne 0x1400b967c
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x1400b95f3
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1400b961f
lea eax, [r15 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x1400b961f
mov rbx, qword [rbx + 0x28]
lea r15d, [rax - 1]
jmp 0x1400b95a3
cmp byte [rdi], 0
je 0x1400b9636
jmp 0x1400b9607
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1400b978c
mov rcx, rbx
call fcn.1400c14d0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
je 0x1400b95b0
jmp 0x1400bf872
mov rcx, rbx
call fcn.1400c0c50
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bf872
mov rcx, rdi
call fcn.14005bc90
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 0x1400b9670
mov ecx, edx
test edx, edx
mov r8d, 0
cmovs ecx, r8d
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x1400b96aa
mov dword [rbx + 0x6c], ecx
xor r8d, r8d
mov rcx, qword [rdi + 0x38]
jmp 0x1400b96aa
cmp byte [rbx], 3
jne 0x1400b972a
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x1400b972a
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x68]
xor r8d, r8d
mov eax, dword [rcx + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + 8]
mov qword [rbx + 0x60], rcx
lea rdi, [rbx + 0x40]
mov eax, dword [r14 + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r13], eax
mov qword [rbp - 0x48], rdi
cmp eax, 0x80
jae 0x1400b96d2
mov eax, 1
jmp 0x1400b96e4
mov rcx, qword [rbx + 0x60]
mov rdx, r13
call fcn.140097250
movzx eax, al
xor r8d, r8d
mov dword [rdi], eax
lea rsi, [rbx + 0x4a]
mov word [rsi], r8w
mov eax, dword [r13]
mov qword [rbp - 0x40], rsi
cmp dword [rbx + 0x6c], eax
jae 0x1400b971d
mov qword [rbx + 0x60], r8
mov dword [rbx + 0x6c], r8d
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x1400b998b
cmp eax, dword [rbx + 0x68]
ja 0x1400b998b
jmp 0x1400b9793
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x30], rax
jmp 0x1400b9859
mov rax, qword [rsp + 0x48]
mov r10, qword [rsp + 0x68]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r10
test word [rcx + 0x14], ax
je 0x1400b9759
call fcn.1400d8790
mov r15, qword [rsp + 0x48]
jmp 0x1400b81fa
mov r15, qword [rsp + 0x48]
mov edx, 1
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
mov r11d, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov word [rcx + 0x14], dx
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
lea rsi, [rbx + 0x4a]
xor r8d, r8d
movzx eax, word [rsi]
cmp eax, r15d
ja 0x1400b9a8d
mov eax, dword [r13]
lea rdi, [rbx + 0x40]
mov qword [rbp - 0x48], rdi
cmp dword [rdi], eax
jae 0x1400b99bc
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x30], rax
test rax, rax
jne 0x1400b9851
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 0x1400b9804
mov ecx, edx
test edx, edx
mov edx, 0
cmovs ecx, edx
jmp 0x1400b9806
xor edx, edx
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x30], rax
mov qword [rbp + 0x10], rax
cmp r8d, ecx
ja 0x1400b982a
mov ecx, 0x4010
mov dword [rbp + 0x18], r8d
mov word [rbp + 0x1c], cx
mov dword [rsp + 0x50], edx
jmp 0x1400b9855
lea r9, [rbp + 8]
xor edx, edx
mov rcx, r10
call fcn.1400c23c0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bf872
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x30], rax
jmp 0x1400b9855
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x40], rsi
movzx r12d, word [rsi]
mov esi, dword [rdi]
mov r14d, r12d
mov rcx, qword [rbp - 0x60]
add rsi, rax
mov r15d, dword [r13 + r12*4]
mov r13d, dword [r13]
add r13, rax
movzx edi, byte [rsi]
mov dword [rbp - 0x78], edi
mov dword [rbx + r14*4 + 0x70], edi
cmp edi, 0x80
jae 0x1400b989c
lea rdx, [0x140000000]
inc rsi
movzx eax, byte [rdi + rdx + 0xf75c0]
jmp 0x1400b98d8
lea rdx, [rbp - 0x78]
mov rcx, rsi
call fcn.140097250
mov edi, dword [rbp - 0x78]
movzx eax, al
add rsi, rax
mov dword [rbx + r14*4 + 0x70], edi
cmp edi, 0x80
jb 0x1400b98c5
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x1400b98d4
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0xf75c0]
mov rcx, qword [rbp - 0x60]
inc r12d
add r15, rax
movsxd r14, r12d
mov dword [rcx + r14*4], r15d
cmp r12d, dword [rbp - 0x70]
ja 0x1400b98f2
cmp rsi, r13
jb 0x1400b9875
jmp 0x1400b98f7
cmp rsi, r13
jb 0x1400b994b
cmp rsi, r13
ja 0x1400b9953
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x1400b9953
mov rax, qword [rbp - 0x40]
sub esi, dword [rbp - 0x30]
mov word [rax], r12w
mov rax, qword [rbp - 0x48]
mov dword [rax], esi
cmp qword [rbx + 0x60], 0
jne 0x1400b9936
mov eax, 0x9000
test word [rbp + 0x1c], ax
jne 0x1400b992d
cmp dword [rbp + 0x28], 0
je 0x1400b9936
lea rcx, [rbp + 8]
call fcn.1400d86c0
mov rsi, qword [rbp - 0x40]
xor r8d, r8d
mov r13, qword [rbp - 0x60]
mov r15d, dword [rbp - 0x70]
mov r14, qword [rbp - 0x80]
jmp 0x1400b99bf
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x1400b9904
cmp dword [rcx], 0
jne 0x1400b9963
xor r9d, r9d
mov rsi, r13
mov r12d, r9d
jmp 0x1400b9904
cmp qword [rbx + 0x60], 0
jne 0x1400b9984
mov eax, 0x9000
test word [rbp + 0x1c], ax
jne 0x1400b997b
cmp dword [rbp + 0x28], 0
je 0x1400b9984
lea rcx, [rbp + 8]
call fcn.1400d86c0
mov r14, qword [rbp - 0x80]
xor r8d, r8d
mov rbx, qword [rsp + 0x58]
mov eax, dword [rbx + 0xc]
test eax, eax
jle 0x1400bf865
dec eax
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r12, [rbx + rax*8]
mov qword [rsp + 0x48], r12
mov r15, qword [rsp + 0x48]
mov r12d, dword [rsp + 0x50]
jmp 0x1400bf6e6
mov edi, r8d
movzx eax, word [rsi]
cmp eax, r15d
ja 0x1400b9a88
mov r12, qword [rsp + 0x48]
mov r10, qword [rsp + 0x68]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r10
cmp byte [r12 + 1], 0xf6
jne 0x1400b9a56
mov rax, qword [r12 + 0x10]
mov edx, 0x9000
test word [rcx + 0x14], dx
je 0x1400b9a16
mov r8d, 0x2000
mov rdx, rax
call fcn.1400d7420
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
jmp 0x1400b81fa
movups xmm0, xmmword [rax]
mov r12d, dword [rsp + 0x50]
mov edx, 0x2000
mov r15, qword [rsp + 0x48]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rax + 0x14], dx
jne 0x1400bc25e
mov rbx, qword [rsp + 0x58]
mov eax, 0xafff
and word [rcx + 0x14], ax
or word [rcx + 0x14], dx
jmp 0x1400bf6eb
mov eax, 0x9000
test word [rcx + 0x14], ax
je 0x1400b9a75
call fcn.1400d8790
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
jmp 0x1400b81fa
mov r12d, dword [rsp + 0x50]
mov edx, 1
mov word [rcx + 0x14], dx
jmp 0x1400b7e62
mov r14d, r15d
jmp 0x1400b9a95
mov r14d, r15d
mov edi, dword [rbx + r14*4 + 0x70]
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdx + 0xc]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [rsp + 0x68]
test word [rsi + 0x14], ax
je 0x1400b9abf
mov rcx, rsi
call fcn.1400d8790
mov rdx, qword [rsp + 0x48]
lea eax, [r15 + 1]
mov eax, dword [r13 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x1400b9b88
mov r14d, dword [r13 + r14*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x1400b9af6
mov r8, rsi
mov edx, edi
mov rcx, r14
call fcn.1400c4690
mov r12d, dword [rsp + 0x50]
jmp 0x1400b81f1
movzx eax, byte [rsp + 0x40]
lea ebx, [rdi - 0xc]
shr ebx, 1
mov dword [rsi + 0x10], ebx
mov byte [rsi + 0x16], al
lea edx, [rbx + 2]
cmp dword [rsi + 0x20], edx
jge 0x1400b9b3e
mov r13, qword [rsp + 0x70]
cmp ebx, dword [r13 + 0x88]
jg 0x1400bfbe3
mov eax, 1
xor r8d, r8d
mov rcx, rsi
mov word [rsi + 0x14], ax
call fcn.1400c2530
test eax, eax
jne 0x1400bff98
jmp 0x1400b9b46
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 8]
mov r8, rbx
mov rdx, r14
call fcn.1400f01c0
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 [rbx + rax + 1], 0
mov eax, edi
and eax, 1
movzx eax, word [rcx + rax*2 + 0xf6e3c]
mov word [rsi + 0x14], ax
jmp 0x1400b81f1
movzx eax, byte [rsp + 0x40]
mov byte [rsi + 0x16], al
movzx eax, word [rdx + 2]
test al, 0xc0
je 0x1400b9ba7
cmp edi, 0xc
jb 0x1400b9ba3
test dil, 1
je 0x1400b9bcf
test al, al
js 0x1400b9bcf
cmp edi, 0x80
jb 0x1400b9bb8
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x1400b9bca
mov eax, edi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0xf75c0]
test r8d, r8d
jne 0x1400b9bea
mov r8, rsi
lea rcx, [0x1400f6a20]
mov edx, edi
call fcn.1400c4690
mov r12d, dword [rsp + 0x50]
jmp 0x1400b81f1
mov rax, qword [rsp + 0x70]
cmp r8d, dword [rax + 0x88]
jg 0x1400bfbe3
mov edx, dword [r13 + r14*4]
mov r9, rsi
mov rcx, qword [rbx + 0x30]
call fcn.1400c23c0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bfbda
mov rcx, qword [rsi + 8]
mov r8, rsi
mov edx, edi
call fcn.1400c4690
mov eax, 0xbfff
and word [rsi + 0x14], ax
jmp 0x1400b81f1
mov rax, qword [rsp + 0x48]
mov esi, r8d
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov r15, qword [r14 + 8]
add rbx, r10
cmp r8w, word [r14 + 0x36]
jge 0x1400bf6b0
lea rdi, [r15 + 0xc]
movzx eax, word [rdi + 6]
test al, 0x60
je 0x1400b9c81
test al, 0x20
jne 0x1400b9dc9
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
jne 0x1400b9dc5
movzx eax, byte [rdi]
cmp al, 0x43
jl 0x1400b9cff
movzx edx, word [rbx + 0x14]
test dl, 4
jne 0x1400b9d27
test dl, 0x28
jne 0x1400b9cb2
test dl, 2
je 0x1400b9d27
mov edx, 1
mov rcx, rbx
call fcn.1400410f0
jmp 0x1400b9d27
cmp al, 0x45
jg 0x1400b9d27
test dl, 0x20
jne 0x1400b9ced
movsd xmm3, qword [rbx]
movaps xmm0, xmm3
call fcn.14004ef20
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
ucomisd xmm3, xmm2
jp 0x1400b9d27
jne 0x1400b9d27
movabs rcx, 0x7fffffffffffffff
add rcx, rax
cmp rcx, 0xfffffffffffffffd
ja 0x1400b9d27
mov qword [rbx], rax
mov eax, 0xf244
and dx, ax
or dx, 4
mov word [rbx + 0x14], dx
jmp 0x1400b9d27
cmp al, 0x42
jne 0x1400b9d27
movzx eax, word [rbx + 0x14]
test al, 2
jne 0x1400b9d1e
test al, 0x2c
je 0x1400b9d1e
mov r8b, 1
movzx edx, r9b
mov rcx, rbx
call fcn.1400c2eb0
mov eax, 0xffd3
and word [rbx + 0x14], ax
movzx ecx, word [rbx + 0x14]
movzx edx, cx
test cl, 1
jne 0x1400b9dc5
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x1400b9dbc
sub eax, 1
je 0x1400b9db7
sub eax, 1
je 0x1400b9db7
sub eax, 1
je 0x1400b9d5e
cmp eax, 1
jne 0x1400b9dc5
test cl, 2
jmp 0x1400b9dbf
test cl, 4
je 0x1400b9db2
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x1400b9d94
or cx, 0x20
mov eax, 0xfffb
and cx, ax
mov word [rbx + 0x14], cx
jmp 0x1400b9dc5
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 0x1400b9dc5
test cl, 0x28
jmp 0x1400b9dbf
test cl, 4
jmp 0x1400b9dbf
test cl, 0x10
je 0x1400bf8a7
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
movzx r9d, byte [rsp + 0x40]
add rdi, 0x18
cmp esi, eax
jl 0x1400b9c62
jmp 0x1400b81f1
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r10
nop
cmp al, 0x43
jl 0x1400b9e7b
movzx edx, word [rbx + 0x14]
test dl, 4
jne 0x1400b9ea3
test dl, 0x28
jne 0x1400b9e2e
test dl, 2
je 0x1400b9ea3
mov edx, 1
mov rcx, rbx
call fcn.1400410f0
jmp 0x1400b9ea3
cmp al, 0x45
jg 0x1400b9ea3
test dl, 0x20
jne 0x1400b9e69
movsd xmm3, qword [rbx]
movaps xmm0, xmm3
call fcn.14004ef20
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
ucomisd xmm3, xmm2
jp 0x1400b9ea3
jne 0x1400b9ea3
movabs rcx, 0x7fffffffffffffff
add rcx, rax
cmp rcx, 0xfffffffffffffffd
ja 0x1400b9ea3
mov qword [rbx], rax
mov eax, 0xf244
and dx, ax
or dx, 4
mov word [rbx + 0x14], dx
jmp 0x1400b9ea3
cmp al, 0x42
jne 0x1400b9ea3
movzx eax, word [rbx + 0x14]
test al, 2
jne 0x1400b9e9a
test al, 0x2c
je 0x1400b9e9a
mov r8b, 1
movzx edx, r9b
mov rcx, rbx
call fcn.1400c2eb0
mov eax, 0xffd3
and word [rbx + 0x14], ax
cmp byte [rdi], 0x45
jne 0x1400b9ef5
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x1400b9ef5
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov eax, 0xfffb
ja 0x1400b9ede
and cx, ax
or cx, 0x20
jmp 0x1400b9ef1
xorps xmm0, xmm0
and cx, ax
cvtsi2sd xmm0, rdx
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x1400bc251
movzx r9d, byte [rsp + 0x40]
add rbx, 0x38
jmp 0x1400b9e00
mov rcx, qword [rsp + 0x48]
mov r15, r8
mov r12d, r8d
mov r13, r8
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
imul r11, rax, 0x38
mov eax, dword [rcx + 8]
dec eax
add r11, r10
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rsi, r11
mov qword [rbp - 0x60], r11
add rcx, r10
mov qword [rbp - 0x48], rsi
mov qword [rbp - 0x40], rcx
test rdi, rdi
je 0x1400b9fb8
movzx eax, byte [rdi]
lea rbx, [r11 + 0x14]
mov esi, 0xfffb
nop word [rax + rax]
lea rcx, [rbx - 0x14]
movzx r8d, r9b
movzx edx, al
call fcn.140041080
cmp byte [rdi], 0x45
jne 0x1400b9f96
movzx eax, word [rbx]
test al, 4
je 0x1400b9f96
and ax, si
or ax, 0x20
mov word [rbx], ax
movzx eax, byte [rdi + 1]
inc rdi
movzx r9d, byte [rsp + 0x40]
add rbx, 0x38
test al, al
jne 0x1400b9f70
mov r11, qword [rbp - 0x60]
mov edx, 1
mov rsi, qword [rbp - 0x48]
lea r14, [rsi + 0x24]
nop dword [rax]
movzx ecx, word [r14 - 0x10]
test cl, 1
je 0x1400b9fe5
mov eax, 0x400
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r14], eax
inc r12d
jmp 0x1400ba185
test cl, 0x24
je 0x1400ba102
mov r8, qword [r14 - 0x24]
mov rdx, r8
test r8, r8
jns 0x1400b9ffd
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x1400ba040
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x1400ba02e
mov rax, qword [rbp - 0x80]
cmp byte [rax + 0xc3], 4
jb 0x1400ba02e
lea eax, [rdx + 8]
mov edx, 1
mov dword [r14], eax
jmp 0x1400ba185
mov eax, 1
inc r15
mov dword [r14], eax
mov edx, eax
jmp 0x1400ba185
cmp rdx, 0x7fff
ja 0x1400ba05d
mov eax, 2
add r15, 2
mov dword [r14], eax
lea edx, [rax - 1]
jmp 0x1400ba185
cmp rdx, 0x7fffff
ja 0x1400ba07a
mov eax, 3
add r15, 3
mov dword [r14], eax
lea edx, [rax - 2]
jmp 0x1400ba185
cmp rdx, 0x7fffffff
ja 0x1400ba097
mov eax, 4
add r15, 4
mov dword [r14], eax
lea edx, [rax - 3]
jmp 0x1400ba185
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x1400ba0ba
mov eax, 5
add r15, 6
mov dword [r14], eax
lea edx, [rax - 4]
jmp 0x1400ba185
add r15, 8
test cl, 0x20
je 0x1400ba0f2
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 0x1400ba185
mov eax, 6
mov dword [r14], eax
lea edx, [rax - 5]
jmp 0x1400ba185
test cl, 8
je 0x1400ba117
inc r12d
mov dword [r14], 7
add r15, 8
jmp 0x1400ba185
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 0x1400ba158
movsxd rax, dword [r14 - 0x24]
lea esi, [rsi + rax*2]
test r15, r15
je 0x1400ba155
lea rcx, [r14 - 0x24]
call fcn.1400c2230
test eax, eax
jne 0x1400bff93
add edi, dword [r14 - 0x24]
lea edx, [rax + 1]
jmp 0x1400ba158
add r13, rax
mov eax, edi
mov ecx, edx
add r15, rax
mov eax, esi
shr rax, 7
test rax, rax
je 0x1400ba17b
nop word [rax + rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x1400ba170
mov r11, qword [rbp - 0x60]
add r12d, ecx
mov dword [r14], esi
lea rax, [r14 - 0x24]
cmp rax, r11
je 0x1400ba197
sub r14, 0x38
jmp 0x1400b9fc0
cmp r12d, 0x7e
jg 0x1400ba1a5
mov r14d, 1
jmp 0x1400ba1e3
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x1400ba1bc
inc edx
shr rax, 7
test rax, rax
jne 0x1400ba1b1
add r12d, edx
mov r14d, 1
movsxd rax, r12d
mov ecx, r14d
shr rax, 7
test rax, rax
je 0x1400ba1df
inc ecx
shr rax, 7
test rax, rax
jne 0x1400ba1d4
cmp edx, ecx
jge 0x1400ba1e6
inc r12d
mov rsi, qword [rbp - 0x40]
movsxd rdi, r12d
movsxd rdx, dword [rsi + 0x20]
lea rbx, [r15 + rdi]
lea rcx, [rbx + r13]
cmp rcx, rdx
jg 0x1400ba208
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
jmp 0x1400ba249
mov rax, qword [rsp + 0x70]
movsxd rax, dword [rax + 0x88]
cmp rcx, rax
jg 0x1400bfbe3
cmp edx, ebx
jge 0x1400ba23c
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.1400c2530
test eax, eax
jne 0x1400bff93
mov r11, qword [rbp - 0x60]
jmp 0x1400ba249
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
and word [rsi + 0x14], 0x2d
mov dword [rsi + 0x10], ebx
mov eax, 0x10
mov word [rsi + 0x14], ax
test r13, r13
je 0x1400ba266
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 0x1400ba27f
mov byte [rbx], r12b
inc rbx
jmp 0x1400ba2c4
cmp rdi, 0x7f
ja 0x1400ba291
and dil, 0x7f
mov eax, r14d
mov byte [rbx], dil
jmp 0x1400ba2bf
cmp rdi, 0x3fff
ja 0x1400ba2b4
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 0x1400ba2bf
mov rdx, rdi
mov rcx, rbx
call fcn.14006dc40
cdqe
add rbx, rax
mov r14, qword [rbp - 0x48]
lea rdi, [r11 + 0x10]
nop dword [rax]
mov eax, dword [rdi + 0x14]
cmp eax, 7
ja 0x1400ba325
mov byte [rbx], al
inc rbx
test eax, eax
je 0x1400ba39b
mov rdx, qword [rdi - 0x10]
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0xf75c0]
mov r10d, 0xffffffff
mov r9d, ecx
add ecx, r10d
lea r8, [rcx + rsi]
mov byte [r8], dl
je 0x1400ba320
nop dword [rax]
shr rdx, 8
lea r8, [r8 - 1]
mov byte [r8], dl
add ecx, r10d
jne 0x1400ba310
add rsi, r9
jmp 0x1400ba39b
cmp eax, 0x80
jae 0x1400ba33f
mov byte [rbx], al
inc rbx
cmp eax, 0xe
jb 0x1400ba39b
movsxd rax, dword [rdi]
test eax, eax
jle 0x1400ba39b
jmp 0x1400ba386
mov rdx, rax
cmp rax, 0x7f
ja 0x1400ba354
and dl, 0x7f
mov eax, 1
mov byte [rbx], dl
jmp 0x1400ba37a
cmp rdx, 0x3fff
ja 0x1400ba372
shr rax, 7
or al, 0x80
mov byte [rbx], al
and dl, 0x7f
mov byte [rbx + 1], dl
mov eax, 2
jmp 0x1400ba37a
mov rcx, rbx
call fcn.14006dc40
cdqe
add rbx, rax
movsxd rax, dword [rdi]
test eax, eax
je 0x1400ba39b
mov rdx, qword [rdi - 8]
mov r8, rax
mov rcx, rsi
call fcn.1400f01c0
movsxd rax, dword [rdi]
add rsi, rax
lea rax, [rdi - 0x10]
cmp rax, r14
je 0x1400bc24c
add rdi, 0x38
jmp 0x1400ba2d0
mov rdi, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
cmp dword [rdi + 0xc], 0
movsxd rcx, dword [rdi + 4]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
je 0x1400ba3dc
call fcn.14007ec20
mov rsi, rax
jmp 0x1400ba4d7
mov rsi, r8
mov rdi, r8
call fcn.140063e40
mov dword [rsp + 0x50], eax
mov r12d, eax
cmp eax, 0x10
jne 0x1400ba403
xor eax, eax
mov esi, eax
mov dword [rsp + 0x50], eax
mov r12d, eax
jmp 0x1400ba4d7
test eax, eax
jne 0x1400ba4ce
nop dword [rax + rax]
mov eax, dword [r13 + 0x198]
test eax, eax
jne 0x1400ba4ce
mov r8, qword [rbx + 0x88]
movzx ecx, byte [r8 + 8]
test cl, cl
jne 0x1400ba435
cmp byte [r8 + 1], cl
jne 0x1400ba468
movzx eax, word [r8 + 0x18]
add rdi, rax
test cl, cl
je 0x1400ba468
cmp byte [rbx + 0x54], 0
mov rcx, rbx
je 0x1400ba4bf
call fcn.140063cb0
mov r8, qword [rbx + 0x88]
movzx eax, word [rbx + 0x56]
cmp ax, word [r8 + 0x18]
jae 0x1400ba441
inc ax
mov word [rbx + 0x56], ax
movzx ecx, word [rbx + 0x56]
movzx eax, word [r8 + 0x18]
cmp ecx, eax
jne 0x1400ba484
movzx ecx, byte [r8 + 9]
mov rax, qword [r8 + 0x50]
mov edx, dword [rcx + rax + 8]
jmp 0x1400ba4a4
mov rax, qword [r8 + 0x60]
add ecx, ecx
movzx edx, word [rcx + rax]
movzx eax, word [r8 + 0x1a]
ror dx, 8
movzx ecx, dx
and rcx, rax
mov rax, qword [r8 + 0x50]
mov edx, dword [rcx + rax]
bswap edx
mov rcx, rbx
call fcn.140063b10
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
je 0x1400ba410
jmp 0x1400ba4ce
mov rsi, rdi
call fcn.140063e40
mov r12d, eax
mov dword [rsp + 0x50], eax
test r12d, r12d
jne 0x1400bf872
mov rax, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, qword [r14 + 0x68]
test word [rax + 0x14], cx
je 0x1400ba4fd
mov rcx, rax
call fcn.140067480
jmp 0x1400ba506
mov ecx, 4
mov word [rax + 0x14], cx
mov qword [rax], rsi
mov r15, qword [rsp + 0x58]
mov eax, dword [r13 + 0x198]
mov rbx, qword [rsp + 0x78]
test eax, eax
jne 0x1400bfd78
mov rsi, qword [rbp - 0x50]
cmp rsi, rbx
jb 0x1400beb70
nop
mov rax, qword [r13 + 0x210]
test rax, rax
je 0x1400beb70
mov ecx, dword [r13 + 0x220]
add rbx, rcx
mov rcx, qword [r13 + 0x218]
mov qword [rsp + 0x78], rbx
call qword [case.0x14009b342.0]
test eax, eax
jne 0x1400bfd71
cmp rsi, rbx
jae 0x1400ba530
movzx r9d, byte [rsp + 0x40]
jmp 0x1400b7daf
mov rax, qword [rsp + 0x48]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x78], r10d
test r10d, r10d
jne 0x1400ba65b
cmp dword [r13 + 0xe0], r10d
jg 0x1400bf910
test rsi, rsi
jne 0x1400ba5a5
mov ebx, r8d
jmp 0x1400ba5bf
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rsi + rbx], 0
jne 0x1400ba5b0
and ebx, 0x3fffffff
mov r8d, dword [r13 + 0x2f4]
xor edx, edx
add r8d, dword [r13 + 0x2f0]
mov rcx, r13
call fcn.1400c63e0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bf872
mov edx, ebx
mov rcx, r13
add rdx, 0x21
call fcn.140085750
mov rdi, rax
test rax, rax
je 0x1400baa11
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.1400f01c0
cmp byte [r13 + 0x65], r12b
je 0x1400ba627
mov byte [r13 + 0x65], r12b
mov byte [r13 + 0x6d], 1
jmp 0x1400ba62e
inc dword [r13 + 0x2f0]
mov rax, qword [r13 + 0x2e0]
mov qword [rdi + 0x18], rax
mov qword [r13 + 0x2e0], rdi
mov rax, qword [r13 + 0x2f8]
mov qword [rdi + 8], rax
mov rax, qword [r13 + 0x300]
mov qword [rdi + 0x10], rax
jmp 0x1400baa11
mov r13, qword [r13 + 0x2e0]
mov ebx, r8d
test r13, r13
je 0x1400ba76e
lea r11, [0x140000000]
nop word [rax + rax]
mov rdx, qword [r13]
mov r9, rsi
sub r9, rdx
nop word [rax + rax]
movzx eax, byte [rdx]
movzx r8d, byte [r9 + rdx]
cmp eax, r8d
jne 0x1400ba741
test eax, eax
jne 0x1400ba757
mov r8, qword [rsp + 0x70]
cmp dword [r8 + 0xe0], eax
jle 0x1400ba6c1
cmp r10d, 1
je 0x1400bf92a
cmp qword [r13 + 0x18], 0
jne 0x1400ba78d
cmp byte [r8 + 0x6d], 0
je 0x1400ba78d
mov edi, 1
mov r12d, edi
cmp r10d, edi
jne 0x1400ba794
mov edx, edi
mov rcx, r14
call fcn.1400b6b20
mov r12d, eax
test eax, eax
jne 0x1400c01d6
mov rax, qword [rsp + 0x70]
mov rcx, r14
mov byte [rax + 0x65], dil
call fcn.1400c10e0
cmp eax, 5
je 0x1400bf957
mov r12d, dword [r14 + 0x34]
mov dword [rsp + 0x50], r12d
test r12d, r12d
jne 0x1400bf944
mov r8, qword [rsp + 0x70]
mov byte [r8 + 0x6d], r12b
lea r15, [r8 + 0x2f0]
mov r12d, edi
jmp 0x1400ba8ac
movzx ecx, byte [rax + r11 + 0xf68e0]
movzx eax, byte [r8 + r11 + 0xf68e0]
cmp ecx, eax
jne 0x1400ba75f
inc rdx
jmp 0x1400ba690
mov r13, qword [r13 + 0x18]
inc ebx
test r13, r13
jne 0x1400ba680
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rcx, r14
call fcn.1400b75a0
mov edi, 1
mov r12d, edi
jmp 0x1400bf877
xor ecx, ecx
mov r12d, ecx
jmp 0x1400ba796
xor ecx, ecx
lea r15, [r8 + 0x2f0]
mov eax, dword [r15]
sub eax, ebx
dec eax
mov dword [rbp - 0x70], eax
cmp r10d, 2
jne 0x1400ba80e
mov r14d, dword [r8 + 0x2c]
mov edi, ecx
and r14d, 1
cmp dword [r8 + 0x28], 0
jle 0x1400ba811
mov esi, r14d
mov rbx, rcx
xor esi, 1
nop word [rax + rax]
mov rcx, qword [r8 + 0x20]
mov edx, 0x204
mov r8d, esi
mov rcx, qword [rbx + rcx + 8]
call fcn.14007fab0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400bb37a
mov r8, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [r8 + 0x28]
jl 0x1400ba7d0
mov eax, dword [rbp - 0x70]
xor ecx, ecx
mov r10d, dword [rbp - 0x78]
jmp 0x1400ba811
mov r14d, ecx
cmp dword [r8 + 0x28], 0
mov edi, ecx
jle 0x1400ba85c
mov rbx, rcx
nop dword [rax]
mov rcx, qword [r8 + 0x20]
mov edx, r10d
mov r8d, eax
mov rcx, qword [rbx + rcx + 8]
call fcn.14007ec80
mov dword [rsp + 0x50], eax
mov esi, eax
test eax, eax
jne 0x1400bb37a
mov r8, qword [rsp + 0x70]
inc edi
mov eax, dword [rbp - 0x70]
add rbx, 0x20
mov r10d, dword [rbp - 0x78]
cmp edi, dword [r8 + 0x28]
jl 0x1400ba820
jmp 0x1400ba860
mov esi, dword [rsp + 0x50]
test r14d, r14d
je 0x1400ba89d
mov rcx, qword [r8 + 8]
test rcx, rcx
je 0x1400ba88b
nop
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 0x1400ba870
mov rcx, r8
call fcn.1400a8b20
mov r8, qword [rsp + 0x70]
or dword [r8 + 0x2c], 1
mov r14, qword [rbp - 0x80]
test esi, esi
jne 0x1400bffb2
mov ebx, dword [rbp - 0x70]
mov rcx, qword [r8 + 0x2e0]
cmp rcx, r13
je 0x1400ba93c
nop dword [rax]
mov rax, qword [rcx + 0x18]
mov qword [r8 + 0x2e0], rax
cmp rcx, qword [r8 + 0x1f0]
jae 0x1400ba90c
cmp rcx, qword [r8 + 0x1e0]
jb 0x1400ba8f0
mov rax, qword [r8 + 0x1d8]
mov qword [rcx], rax
mov qword [r8 + 0x1d8], rcx
jmp 0x1400ba92d
cmp rcx, qword [r8 + 0x1e8]
jb 0x1400ba90c
mov rax, qword [r8 + 0x1c8]
mov qword [rcx], rax
mov qword [r8 + 0x1c8], rcx
jmp 0x1400ba92d
cmp qword [r8 + 0x308], 0
je 0x1400ba923
mov rdx, rcx
mov rcx, r8
call fcn.1400636c0
jmp 0x1400ba928
call fcn.140038bd0
mov r8, qword [rsp + 0x70]
dec dword [r15]
mov rcx, qword [r8 + 0x2e0]
cmp rcx, r13
jne 0x1400ba8c0
mov edi, dword [rbp - 0x78]
cmp edi, 1
jne 0x1400ba9c9
mov rax, qword [r13 + 0x18]
mov qword [r8 + 0x2e0], rax
cmp r13, qword [r8 + 0x1f0]
jae 0x1400ba996
cmp r13, qword [r8 + 0x1e0]
jb 0x1400ba979
mov rax, qword [r8 + 0x1d8]
mov qword [r13], rax
mov qword [r8 + 0x1d8], r13
jmp 0x1400ba9ba
cmp r13, qword [r8 + 0x1e8]
jb 0x1400ba996
mov rax, qword [r8 + 0x1c8]
mov qword [r13], rax
mov qword [r8 + 0x1c8], r13
jmp 0x1400ba9ba
cmp qword [r8 + 0x308], 0
je 0x1400ba9b2
mov rdx, r13
mov r13, qword [rsp + 0x70]
mov rcx, r13
call fcn.1400636c0
jmp 0x1400ba9bf
mov rcx, r13
call fcn.140038bd0
mov r13, qword [rsp + 0x70]
test r12d, r12d
jne 0x1400baa0c
dec dword [r15]
jmp 0x1400ba9ee
mov rax, qword [r13 + 8]
mov qword [r8 + 0x2f8], rax
mov rax, qword [r13 + 0x10]
mov r13, qword [rsp + 0x70]
mov qword [r13 + 0x300], rax
test r12d, r12d
je 0x1400ba9ee
cmp edi, 2
jne 0x1400baa0c
mov r8d, ebx
mov edx, edi
mov rcx, r13
call fcn.1400c63e0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bf872
jmp 0x1400baa11
mov r12d, dword [rsp + 0x50]
cmp byte [r14 + 0xc5], 3
je 0x1400bf9f4
mov r15, qword [rsp + 0x48]
jmp 0x1400b81fa
mov rcx, qword [rsp + 0x48]
mov dword [rbp - 0x78], r8d
mov edx, dword [rcx + 8]
test edx, edx
je 0x1400baa50
mov rax, qword [r13 + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x1400bfa15
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [r13 + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x1400bab66
lea r8, [rbp - 0x78]
mov rcx, rbx
call fcn.14007be60
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bfa3d
mov r15, qword [rbp - 0x80]
test byte [r15 + 0xc8], 0x20
je 0x1400bab6f
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], r12d
je 0x1400bab6f
cmp byte [r13 + 0x65], r12b
je 0x1400baab9
cmp dword [r13 + 0xdc], 1
jle 0x1400bab6f
mov r8d, dword [r15 + 0x40]
test r8d, r8d
jne 0x1400baadb
inc dword [r13 + 0x2f4]
mov r8d, dword [r13 + 0x2f4]
add r8d, dword [r13 + 0x2f0]
mov dword [r15 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r13
call fcn.1400c63e0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bab50
mov edi, dword [r15 + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x1400bab10
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x1400bab10
mov rcx, rbx
call fcn.140045130
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x1400bab31
cmp byte [rcx + 0xa], 0
je 0x1400bab31
mov edx, edi
call fcn.140067ea0
mov r12d, eax
mov dword [rsp + 0x50], eax
jmp 0x1400bab3c
xor r9d, r9d
mov r12d, r9d
mov dword [rsp + 0x50], r9d
cmp byte [rbx + 0x11], 0
je 0x1400bab50
sub dword [rbx + 0x14], 1
jne 0x1400bab50
mov rcx, rbx
call fcn.1400d4c50
mov rax, qword [r13 + 0x2f8]
mov qword [r15 + 0x58], rax
mov rax, qword [r13 + 0x300]
mov qword [r15 + 0x60], rax
test r12d, r12d
jne 0x1400bfbda
mov r15, qword [rsp + 0x48]
cmp word [r15 + 2], 0
je 0x1400bf6d8
mov eax, dword [r15 + 0xc]
cmp dword [rbp - 0x78], eax
jne 0x1400bfa92
mov rcx, qword [r14 + 0x18]
mov rax, r15
mov eax, dword [rax + 0x10]
cmp dword [rcx + 4], eax
jne 0x1400bfa92
jmp 0x1400b81f6
mov rcx, qword [r13 + 0x20]
lea r8, [rbp - 0x20]
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov edx, dword [rdx + 0xc]
movsxd rax, dword [rax + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14007d010
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], ax
je 0x1400babfc
call fcn.140067480
mov rcx, rax
movsxd rax, dword [rbp - 0x20]
mov qword [rcx], rax
jmp 0x1400b80b5
mov eax, 4
mov word [rcx + 0x14], ax
movsxd rax, dword [rbp - 0x20]
mov qword [rcx], rax
jmp 0x1400b80b5
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 [r13 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.14007fbc0
mov r12d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x1400bace3
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x48]
movzx eax, word [rax + 2]
mov ecx, dword [rcx + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
or dword [r13 + 0x2c], 1
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x1400bacf8
nop word [rax + rax]
mov rbx, qword [rdi + 0x10]
cmp byte [rbx + 0x3f], 0
jne 0x1400bacd9
mov rbx, qword [rbx + 0x48]
test rbx, rbx
je 0x1400bacd9
xor esi, esi
nop word [rax + rax]
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.1400588f0
mov qword [rbx + 0x30], rsi
mov rcx, r13
mov rdx, qword [rbx + 0x38]
call fcn.1400588f0
mov qword [rbx + 0x38], rsi
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400bacb0
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400bac90
jmp 0x1400bacf8
cmp eax, 2
jne 0x1400bacf8
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rax + 0xc]
mov byte [rcx + 0x70], al
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 4], 1
jne 0x1400bad33
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x1400bad2b
nop dword [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 0x1400bad10
and dword [r14 + 0xc8], 0xfffffffc
test r12d, r12d
jne 0x1400bf85b
jmp 0x1400b81fa
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
test rsi, rsi
je 0x1400bad85
mov eax, dword [rcx + 8]
cmp dword [rsi + 0x44], eax
jne 0x1400bad85
mov rbx, qword [rsi + 0x30]
mov rcx, qword [rbx + 0x18]
call fcn.140038bd0
xor r9d, r9d
mov qword [rbx + 0x18], r9
mov byte [rbx], 1
jmp 0x1400bae80
mov rcx, qword [rsp + 0x48]
mov eax, dword [r14 + 0xc8]
and al, 3
cmp al, 1
je 0x1400bfb30
movsxd r15, dword [rcx + 0xc]
mov esi, r8d
mov ebx, dword [rcx + 8]
mov rax, r15
shl rax, 5
mov r14, r8
add rax, qword [r13 + 0x20]
mov r12, qword [rax + 8]
cmp dil, 0x71
jne 0x1400bade3
mov rax, qword [rax + 0x18]
movzx edi, word [rcx + 2]
and edi, 8
or edi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rbp - 0x80]
cmp cl, byte [rax + 0xc3]
jae 0x1400baddc
mov byte [rax + 0xc3], cl
mov rcx, qword [rsp + 0x48]
jmp 0x1400bade6
mov edi, r8d
test byte [rcx + 2], 0x10
je 0x1400bae02
imul rbx, rbx, 0x38
add rbx, r10
mov rcx, rbx
call fcn.1400c2720
mov rcx, qword [rsp + 0x48]
mov ebx, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xf8
jne 0x1400bae15
mov r14, qword [rcx + 0x10]
movzx esi, word [r14 + 8]
jmp 0x1400bae1c
cmp al, 0xfd
jne 0x1400bae1c
mov esi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
xor r9d, r9d
mov rcx, qword [rbp - 0x80]
mov r8d, esi
call fcn.14003f0f0
mov rsi, rax
test rax, rax
je 0x1400bff98
mov byte [rax + 1], r15b
mov r9, r14
mov byte [rax + 2], 1
mov r8d, edi
or dword [rax + 8], 4
mov edx, ebx
mov dword [rax + 0x44], ebx
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, r12
call fcn.14007c9d0
mov qword [rsi + 0x38], r14
mov r12d, eax
mov r14, qword [rbp - 0x80]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xf8
setne al
mov byte [rsi + 4], al
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 2]
mov rax, qword [rsi + 0x30]
and cl, 3
mov byte [rax + 3], cl
test r12d, r12d
jne 0x1400bf872
mov r15, qword [rsp + 0x48]
jmp 0x1400b81fa
mov r12, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 8]
mov edx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r14
movsx r8d, word [rbx + 0x48]
call fcn.14003f0f0
mov r10, rax
test rax, rax
je 0x1400bfc5e
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
movzx ecx, byte [rbx + 4]
mov byte [rax + 4], cl
mov ecx, edx
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.14007c9d0
mov r15, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x50], eax
jmp 0x1400b81fa
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x1400baf7a
imul rcx, rax, 0x38
mov dword [rcx + r10 + 0x10], r8d
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x140102bc8]
mov qword [rcx + r10 + 8], rax
movsxd rdx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x1400bafd4
test byte [rbx + 8], 8
jne 0x1400bafd4
movsx eax, word [rbx + 0x48]
cmp dword [r12 + 8], eax
jg 0x1400bafd4
mov qword [rbx + 0x18], r8
mov dword [rbx + 0x20], r8d
xor r8d, r8d
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
call fcn.14007c1e0
mov dword [rsp + 0x50], eax
mov r12d, eax
mov dword [rbp - 0x78], eax
test eax, eax
jne 0x1400bf872
mov r15, qword [rsp + 0x48]
mov byte [rbx + 2], 1
jmp 0x1400b81fa
mov r8d, dword [r12 + 8]
xor r9d, r9d
mov rcx, r14
call fcn.14003f0f0
mov rbx, rax
test rax, rax
je 0x1400bfc5e
or dword [rax + 8], 1
lea r9, [rax + 0x10]
movzx ecx, word [r12 + 2]
mov r8, r13
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [r13]
call fcn.14007e120
mov r12d, eax
test eax, eax
jne 0x1400bf872
mov rcx, qword [rbx + 0x10]
mov r15d, 1
mov edx, r15d
xor r8d, r8d
call fcn.14007be60
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bb0d5
mov rax, qword [rsp + 0x48]
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x1400bb0a6
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
or r8d, 2
call fcn.14007c960
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bb0a0
mov rax, qword [rbx + 0x30]
lea r8d, [r15 + 3]
mov edx, dword [rbx + 0x44]
mov r9, r14
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.14007c9d0
mov r12d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 0
jmp 0x1400bb0d1
mov dword [rbx + 0x44], r15d
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov edx, r15d
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.14007c9d0
mov r12d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], r15b
mov r14, qword [rbp - 0x80]
mov rax, qword [rsp + 0x48]
xor esi, esi
mov ecx, esi
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 0x1400bfb3b
mov r15, qword [rsp + 0x48]
mov byte [rbx + 2], 1
jmp 0x1400b81fa
mov r12, qword [rsp + 0x48]
mov r9b, 1
mov rcx, r14
mov r8d, dword [r12 + 8]
mov edx, dword [r12 + 4]
call fcn.14003f0f0
test rax, rax
je 0x1400bfc5e
mov rcx, qword [r12 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r13
mov edx, dword [r12 + 0xc]
call fcn.1400c4a80
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bf872
jmp 0x1400b80b5
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 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.0x1400b77b1.89
jmp 0x1400b92fd
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, r14
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.14003f0f0
test rax, rax
je 0x1400bfc5e
mov rcx, qword [rsp + 0x48]
mov byte [rax + 2], 1
mov ecx, dword [rcx + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x140119c84]
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
jmp 0x1400b80b5
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400bb1f6
mov rcx, r14
call fcn.1400c0e30
xor r8d, r8d
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov qword [rax + rcx*8], r8
jmp 0x1400bf6e6
mov rax, qword [rsp + 0x48]
mov r12d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov r14, qword [rax + rcx*8]
mov byte [r14 + 2], 0
mov byte [r14 + 3], 0
mov dword [r14 + 0x20], r8d
cmp byte [r14 + 4], 0
je 0x1400bb388
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r10
movzx r15d, word [rbx + 0x14]
movzx eax, r15b
and al, 0x2e
cmp al, 2
jne 0x1400bb26a
xor edx, edx
mov rcx, rbx
call fcn.1400410f0
xor r8d, r8d
movzx eax, word [rbx + 0x14]
test al, 0x24
je 0x1400bb277
mov rsi, qword [rbx]
jmp 0x1400bb2a4
test al, 8
je 0x1400bb289
movsd xmm0, qword [rbx]
call fcn.14004ef20
mov rsi, rax
jmp 0x1400bb2a4
test al, 0x12
je 0x1400bb2a1
cmp qword [rbx + 8], 0
je 0x1400bb2a1
mov rcx, rbx
call fcn.140063730
mov rsi, rax
jmp 0x1400bb2a4
mov rsi, r8
movzx eax, word [rbx + 0x14]
mov word [rbx + 0x14], r15w
test al, 0x24
jne 0x1400bb353
test al, 8
jne 0x1400bb32f
test al, 1
jne 0x1400bb320
cmp edi, 0x17
jae 0x1400bb320
mov rcx, qword [r14 + 0x30]
cmp byte [rcx], 0
jne 0x1400bb2ee
test byte [rcx + 1], 8
je 0x1400bb2ee
mov r15, qword [rsp + 0x48]
xor r8d, r8d
mov r14, qword [rbp - 0x80]
mov r12d, r8d
mov dword [rbp - 0x6c], r8d
mov dword [rsp + 0x50], r8d
jmp 0x1400b7cb4
lea rdx, [rbp - 0x6c]
call fcn.140045060
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400bb37a
xor r8d, r8d
cmp dword [rbp - 0x6c], 0
je 0x1400bb51c
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
jmp 0x1400b92f8
mov r12d, dword [rsp + 0x50]
mov rbx, qword [rsp + 0x58]
jmp 0x1400b92f0
movsd xmm1, qword [rbx]
mov rcx, rsi
call fcn.14009a290
test eax, eax
jle 0x1400bb349
test dil, 1
jne 0x1400bb353
dec edi
jmp 0x1400bb353
jns 0x1400bb353
test dil, 1
je 0x1400bb353
inc edi
mov rcx, qword [r14 + 0x30]
lea rbx, [r14 + 0x30]
lea r9, [rbp - 0x6c]
xor r8d, r8d
mov rdx, rsi
call fcn.14007f270
mov dword [rsp + 0x50], eax
mov qword [r14 + 0x50], rsi
test eax, eax
je 0x1400bb419
mov r12d, dword [rsp + 0x50]
mov r14, qword [rbp - 0x80]
jmp 0x1400bf872
mov rax, qword [r14 + 0x30]
lea rbx, [r14 + 0x30]
lea r8, [rbp - 0x6c]
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, [rdi - 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, r10
mov qword [rbp + 0x1a8], rcx
mov rcx, qword [rbx]
call fcn.14007d100
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400bb37a
test sil, sil
je 0x1400bb419
cmp byte [rbp + 0x1c2], al
je 0x1400bb2ff
mov eax, dword [rbp - 0x6c]
cmp edi, 0x17
jl 0x1400bb481
test eax, eax
js 0x1400bb438
jne 0x1400bb42c
cmp edi, 0x18
je 0x1400bb438
xor r8d, r8d
mov dword [rbp - 0x6c], r8d
jmp 0x1400bb51c
mov rcx, qword [rbx]
xor esi, esi
xor edx, edx
mov dword [rbp - 0x6c], esi
call fcn.14007e0e0
mov dword [rsp + 0x50], eax
test eax, eax
je 0x1400bb519
mov r12d, eax
cmp eax, 0x65
jne 0x1400bfffa
mov r15, qword [rsp + 0x48]
xor r8d, r8d
mov rbx, qword [rsp + 0x58]
mov edx, 1
mov r12d, r8d
mov dword [rsp + 0x50], r8d
mov dword [rbp - 0x6c], edx
jmp 0x1400b92fd
test eax, eax
jg 0x1400bb4a2
jne 0x1400bb48c
cmp edi, 0x15
je 0x1400bb4a2
mov rax, qword [rbx]
xor r8d, r8d
mov ecx, r8d
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x6c], ecx
jmp 0x1400bb302
mov rcx, qword [rbx]
xor r8d, r8d
mov dword [rbp - 0x6c], r8d
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r8w
cmp byte [rcx], r8b
jne 0x1400bb4de
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1400bb4de
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r8b
je 0x1400bb4de
dec dx
mov dword [rsp + 0x50], r8d
mov word [rcx + 0x56], dx
jmp 0x1400bb51c
call fcn.140045ca0
mov dword [rsp + 0x50], eax
test eax, eax
je 0x1400bb519
mov r12d, eax
cmp eax, 0x65
jne 0x1400bfbda
mov r15, qword [rsp + 0x48]
xor r8d, r8d
mov rbx, qword [rsp + 0x58]
mov edx, 1
mov r12d, r8d
mov dword [rsp + 0x50], r8d
mov dword [rbp - 0x6c], edx
jmp 0x1400b92fd
xor r8d, r8d
mov r10, qword [rsp + 0x68]
test r12d, r12d
mov r12d, dword [rsp + 0x50]
je 0x1400bc22e
add qword [rsp + 0x48], 0x18
mov r15, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf6f6
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0x1c]
mov rax, qword [r14 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rax, qword [rsi + 0x30]
cmp byte [rax], 0
jne 0x1400b7cf3
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsi + 0x38]
mov qword [rbp + 0x238], rax
mov byte [rbp + 0x256], 0
movzx eax, word [rcx + 0x28]
mov edi, dword [rcx + 4]
mov word [rbp + 0x254], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, r10
mov qword [rbp + 0x240], rcx
nop dword [rax + rax]
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.14005bc90
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x1400bfb5b
mov qword [rbp + 0xe0], r13
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 0x1400bb60a
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xd0], rax
cmp ecx, edx
ja 0x1400bb62d
mov edx, 0x4010
mov dword [rbp + 0xd8], ecx
mov word [rbp + 0xdc], dx
jmp 0x1400bb659
mov r8d, ecx
lea r9, [rbp + 0xc8]
mov rcx, rbx
xor edx, edx
call fcn.1400c23c0
mov r12d, eax
test eax, eax
jne 0x1400bf872
mov ecx, dword [rbp + 0xd8]
mov rax, qword [rbp + 0xd0]
xor r9d, r9d
lea r8, [rbp + 0x238]
mov rdx, rax
call fcn.1400c3a60
cmp dword [rbp + 0xe8], 0
mov ebx, eax
je 0x1400bb682
lea rcx, [rbp + 0xc8]
call fcn.1400d86c0
xor r8d, r8d
mov dword [rsp + 0x50], r8d
mov r12d, r8d
test ebx, ebx
jle 0x1400bb69f
mov rax, qword [rsp + 0x48]
cmp word [rax + 2], r8w
je 0x1400bb710
test ebx, ebx
jns 0x1400bb71e
test edi, edi
jle 0x1400bc20b
mov rcx, qword [rsi + 0x30]
dec edi
mov word [rcx + 0x46], r8w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r8b
je 0x1400bb6c4
call fcn.140045370
jmp 0x1400bb6f9
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 0x1400bb6ea
mov word [rcx + 0x56], r8w
call fcn.140045370
jmp 0x1400bb6f9
cmp byte [rdx + 8], r12b
jne 0x1400bb5b0
call fcn.140063bb0
mov r12d, eax
test eax, eax
je 0x1400bb5b0
cmp eax, 0x65
jne 0x1400bf872
xor r8d, r8d
add qword [rsp + 0x48], 0x18
mov r12d, r8d
mov dword [rsp + 0x50], r8d
mov r15, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
jmp 0x1400b92f8
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 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 0x1400bb75c
mov word [rdx + 0xc], ax
mov r15, qword [rsp + 0x48]
jmp 0x1400bf6f6
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
cmp ecx, eax
jle 0x1400bf6f6
mov word [rdx + 0xc], ax
jmp 0x1400bf6f6
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x1400b77b1.9
cmp byte [rdx + 2], 0
je 0x1400bb752
jmp case.0x1400b77b1.9
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r15 + 0x10]
jge case.0x1400b77b1.89
mov rax, qword [r14 + 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, r10
mov qword [rbp + 0xa8], rcx
movzx eax, word [r12 + 0x10]
mov word [rbp + 0xbc], ax
test ax, ax
je 0x1400bb82c
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.14007d100
mov r12d, eax
mov dword [rsp + 0x50], eax
jmp 0x1400bb89c
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x1400bb844
call fcn.1400c2230
test eax, eax
jne 0x1400bfc5e
mov rcx, qword [rbx + 0x38]
call fcn.1400b6860
mov rdi, rax
test rax, rax
je 0x1400bfc5e
mov rcx, qword [rbp + 0xa8]
mov r9, rax
mov r8, qword [rcx + 8]
mov edx, dword [rcx + 0x10]
mov rcx, qword [rbx + 0x38]
call fcn.1400c4360
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.14007d100
mov rdx, rdi
mov dword [rsp + 0x50], eax
mov rcx, r13
mov r12d, eax
call fcn.140085640
test r12d, r12d
jne 0x1400bf872
mov ecx, dword [rsi]
test ecx, ecx
setne al
xor r8d, r8d
mov byte [rbx + 2], al
mov rax, qword [rsp + 0x48]
mov byte [rbx + 3], r12b
mov dword [rbx + 0x20], r8d
movzx eax, byte [rax]
cmp al, 0x1d
jne 0x1400bb8d8
test ecx, ecx
je 0x1400bb311
mov r15, qword [rsp + 0x48]
jmp 0x1400b7cb4
test ecx, ecx
jne 0x1400bb311
cmp al, 0x1b
jne 0x1400bb921
movzx edx, word [rbp + 0xbc]
mov rcx, r8
test rdx, rdx
je 0x1400bc20b
mov rax, qword [rbp + 0xa8]
add rax, 0x14
test byte [rax], 1
jne 0x1400bb71e
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x1400bb902
mov r15, qword [rsp + 0x48]
jmp 0x1400b7cb4
mov r15, qword [rsp + 0x48]
mov r10, qword [rsp + 0x68]
cmp al, 0x1a
jne 0x1400bc25e
movzx r9d, byte [rsp + 0x40]
mov rax, r15
mov r11d, dword [rsp + 0x60]
movzx eax, word [rax + 0x10]
mov word [rbx + 0xc], ax
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf6f6
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r10
test byte [rcx + 0x14], 0x24
jne case.0x1400b77b1.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 0x1400bb9cd
test al, 0x28
jne 0x1400bb9b9
test al, 2
je 0x1400bb9cd
lea rcx, [rbp + 0x200]
call fcn.1400410f0
jmp 0x1400bb9c5
lea rcx, [rbp + 0x200]
call fcn.1400c1740
mov edx, 1
xor r8d, r8d
test byte [rbp + 0x214], 4
je 0x1400b957f
mov rdi, qword [rbp + 0x200]
jmp 0x1400bb9f4
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r10]
mov rax, qword [rsp + 0x48]
lea r9, [rbp - 0x78]
mov dword [rbp - 0x78], r8d
mov rdx, rdi
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.14007f270
mov qword [rbx + 0x50], rdi
xor r8d, r8d
mov byte [rbx + 2], 0
mov r12d, eax
mov dword [rbx + 0x20], r8d
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x78]
mov byte [rbx + 3], r8b
mov dword [rbx + 0x24], eax
test eax, eax
je 0x1400bf40e
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 8], r8d
je 0x1400bfb92
mov rbx, qword [rsp + 0x58]
jmp 0x1400b92f8
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x1400bba89
mov rcx, rdx
call fcn.140067480
mov rdx, rax
xor r8d, r8d
jmp 0x1400bba92
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [r14 + 0x78]
mov r15, rdi
movsxd rcx, dword [rdi + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
mov rax, rdi
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x1400bf6e6
mov rdi, qword [rsp + 0x48]
mov rbx, r8
mov r15, qword [rbp - 0x80]
mov qword [rbp - 0x78], rbx
mov dword [rbp - 0x70], r8d
movsxd rax, dword [rdi + 8]
imul r14, rax, 0x38
mov eax, 0x9000
add r14, qword [r15 + 0x68]
test word [r14 + 0x14], ax
je 0x1400bbafc
mov rcx, r14
call fcn.140067480
mov r14, rax
xor r8d, r8d
jmp 0x1400bbb06
mov eax, 4
mov word [r14 + 0x14], ax
movsxd rcx, dword [rdi + 4]
mov rax, qword [r15 + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x1400bbb80
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x1400bbb58
test byte [rcx + 1], 8
je 0x1400bbb58
mov r12d, r8d
mov dword [rsp + 0x50], r8d
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.14005bc90
mov rbx, qword [rbx + 0x30]
movabs r13, 0x7fffffffffffffff
mov qword [rbp - 0x78], rbx
cmp rbx, r13
jl 0x1400bbbc6
or dword [rsi + 8], 2
jmp 0x1400bbb8a
lea rdx, [rbp - 0x70]
call fcn.140045060
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bffea
cmp dword [rbp - 0x70], eax
je 0x1400bbb2f
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x78], rax
movabs r13, 0x7fffffffffffffff
movsxd rdx, dword [rdi + 0xc]
test edx, edx
je 0x1400bbbff
mov rcx, qword [r15 + 0x108]
test rcx, rcx
je 0x1400bbbcf
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400bbbbc
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400bbbb0
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x1400bbbd8
inc rbx
mov qword [rbp - 0x78], rbx
jmp 0x1400bbb8a
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x68]
mov rcx, rdi
call fcn.1400c2720
mov rax, qword [rdi]
cmp rax, r13
je 0x1400bbc60
test byte [rsi + 8], 2
jne 0x1400bbc60
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x78], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x1400bbc6e
xor r9d, r9d
mov edi, r9d
nop dword [rax + rax]
lea rdx, [rbp - 0x78]
mov ecx, 8
call fcn.140038d60
mov rbx, qword [rbp - 0x78]
lea r9, [rbp - 0x70]
mov rcx, qword [rsi + 0x30]
movabs rax, 0x3fffffffffffffff
and rbx, rax
xor r8d, r8d
inc rbx
mov rdx, rbx
mov qword [rbp - 0x78], rbx
call fcn.14007f270
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bbc66
cmp dword [rbp - 0x70], eax
jne 0x1400bbc6e
inc edi
cmp edi, 0x64
jl 0x1400bbc10
mov r12d, 0xd
mov r14, r15
jmp 0x1400bf872
mov r15, qword [rsp + 0x48]
xor r8d, r8d
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], r8d
mov qword [r14], rbx
mov r14, qword [rbp - 0x80]
jmp 0x1400b7cb4
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rdx, r10
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rcx + r10]
mov qword [rbp + 0x140], rax
cmp byte [r12 + 1], 0xfb
jne 0x1400bbce6
cmp qword [r13 + 0x140], 0
je 0x1400bbce6
movsx rcx, byte [rbx + 1]
mov rax, qword [r13 + 0x20]
mov rdi, qword [r12 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x1400bbcec
mov rdi, r8
mov rsi, r8
test byte [r12 + 2], 1
je 0x1400bbd0b
inc qword [r14 + 0x38]
test byte [r12 + 2], 0x20
je 0x1400bbd0b
mov rax, qword [rbp + 0x140]
mov qword [r13 + 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 0x1400bbd2d
mov r9d, dword [rbx + 0x24]
jmp 0x1400bbd30
mov r9d, r8d
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x1400bbd45
mov eax, dword [rdx]
mov dword [rbp + 0x160], eax
jmp 0x1400bbd4c
mov dword [rbp + 0x160], r8d
mov qword [rbp + 0x138], r8
lea rdx, [rbp + 0x138]
movzx r8d, word [r12 + 2]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.14007d520
xor r8d, r8d
mov byte [rbx + 3], 0
mov dword [rsp + 0x50], eax
mov r12d, eax
mov dword [rbx + 0x20], r8d
test eax, eax
jne 0x1400bf872
test rdi, rdi
je 0x1400bc20b
mov rax, qword [rsp + 0x48]
mov edx, 0x12
mov rcx, qword [rbp + 0x140]
mov r8, rsi
mov r9, qword [rdi]
mov qword [rsp + 0x20], rcx
test byte [rax + 2], 4
mov eax, 0x17
mov rcx, qword [r13 + 0x138]
cmovne edx, eax
mov rax, qword [r13 + 0x140]
call qword [case.0x14009b342.0]
mov r15, qword [rsp + 0x48]
jmp 0x1400b81fa
mov r12, qword [rsp + 0x48]
mov rcx, qword [r14 + 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 0x1400bbe05
imul rcx, rax, 0x38
mov r8, qword [rcx + r10]
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.14007f4f0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bf872
jmp 0x1400b80b5
mov rax, qword [rsp + 0x48]
lea rsi, [r13 + 0x140]
movsxd rcx, dword [rax + 4]
mov r12d, dword [rax + 8]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xfb
jne 0x1400bbe99
cmp qword [rsi], 0
je 0x1400bbe99
mov rax, qword [r13 + 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 0x1400bbe9f
cmp byte [rdi + 4], 0
je 0x1400bbe9f
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.14005bc90
mov rax, qword [rbx + 0x30]
mov rbx, qword [rsp + 0x58]
mov qword [rdi + 0x50], rax
mov rax, qword [rsp + 0x48]
jmp 0x1400bbe9f
mov r15, r8
mov r14, r8
movzx edx, byte [rax + 2]
mov rcx, qword [rdi + 0x30]
call fcn.14007ca60
xor r8d, r8d
mov dword [rsp + 0x50], eax
mov dword [rdi + 0x20], r8d
mov dword [rdi + 0x24], r8d
test eax, eax
jne 0x1400bb37a
test r12b, 1
je 0x1400bc206
mov rax, qword [rbp - 0x80]
inc qword [rax + 0x38]
mov rax, qword [rsi]
test rax, rax
je 0x1400bc206
test r14, r14
je 0x1400bc206
test byte [r14 + 0x30], 0x80
jne 0x1400bc206
mov rcx, qword [rdi + 0x50]
mov r8, r15
mov r9, qword [r14]
mov edx, 9
mov qword [rsp + 0x20], rcx
mov rcx, qword [r13 + 0x138]
call qword [case.0x14009b342.0]
mov r12d, dword [rsp + 0x50]
mov r14, qword [rbp - 0x80]
jmp 0x1400b80b5
mov rax, qword [r14 + 0x38]
mov qword [r13 + 0x78], rax
add qword [r13 + 0x80], rax
mov qword [r14 + 0x38], r8
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rdi, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [rdi + 4]
mov ebx, dword [rdi + 0x10]
mov rdx, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
imul r15, rax, 0x38
mov rdi, qword [rdx + 0x30]
mov rsi, qword [rdx + 0x38]
add r15, r10
mov r14, qword [rdi + 0x30]
test r14, r14
jne 0x1400bbf95
mov rcx, rsi
call fcn.1400b6860
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x1400bfbd4
mov word [rax + 0x1c], bx
cmp byte [rdi + 0x58], 0
je 0x1400bbfd1
cmp byte [rdi + 0x59], 0
je 0x1400bbfaf
mov rax, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x1400bbfd9
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]
add rax, 0x14
jmp 0x1400bbfd9
mov rax, qword [rdi + 0x38]
lea r8, [rax + 0x10]
mov edx, dword [rax]
mov r9, r14
mov rcx, rsi
call fcn.1400c4360
xor r8d, r8d
mov ecx, r8d
test ebx, ebx
jle 0x1400bc013
mov rax, qword [r14 + 8]
add rax, 0x14
nop dword [rax + rax]
test byte [rax], 1
jne 0x1400bb716
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x1400bc000
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov ecx, dword [r15 + 0x10]
mov r8, r14
call fcn.1400c3a60
xor r8d, r8d
mov dword [rsp + 0x50], r8d
mov r12d, r8d
test eax, eax
jne 0x1400bb311
mov r15, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
mov dword [rsp + 0x50], r8d
jmp 0x1400b7cb4
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rbx, r10
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
cmp byte [rax + 0x58], 0
je 0x1400bc0a8
cmp byte [rax + 0x59], 0
je 0x1400bc086
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x1400bc0b0
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 0x1400bc0b0
mov rax, qword [rax + 0x38]
lea rsi, [rax + 0x10]
movsxd rdi, dword [rax]
cmp dword [rbx + 0x20], edi
jge 0x1400bc0d4
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.1400c2530
test eax, eax
je 0x1400bc0e1
mov r12d, 7
jmp 0x1400bf872
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 fcn.1400f01c0
mov rax, qword [rsp + 0x48]
xor r8d, r8d
mov r15, qword [rsp + 0x48]
mov r12d, r8d
mov dword [rsp + 0x50], r8d
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], r8d
jmp 0x1400b7cb4
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x1400bc154
mov rcx, rbx
call fcn.140067480
mov rbx, rax
jmp 0x1400bc15d
mov eax, 4
mov word [rbx + 0x14], ax
movsxd rcx, dword [rdi + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.14005bc90
mov edx, dword [rdi + 0x40]
cmp edx, dword [r13 + 0x88]
ja 0x1400bfbe7
mov r8, rbx
mov rcx, rdi
call fcn.1400c24d0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bf872
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 0xc], eax
jne 0x1400bc256
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1400bc256
test al, 0x12
je 0x1400bc1f8
bt ax, 0xa
jae 0x1400bc1d8
mov rcx, rbx
call fcn.1400c2230
test eax, eax
jne 0x1400bfc5e
cmp dword [rbx + 0x20], 0
je 0x1400bc1e8
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1400bc1f8
mov rcx, rbx
call fcn.1400d8660
test eax, eax
jne 0x1400bfc5e
mov eax, 0xbfff
and word [rbx + 0x14], ax
jmp 0x1400b81fa
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov r10, qword [rsp + 0x68]
mov r14, qword [rbp - 0x80]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf6f6
mov r15, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf6f6
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov r10, qword [rsp + 0x68]
xor r8d, r8d
mov r14, qword [rbp - 0x80]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf6f6
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r14 + 0x68]
test word [rdi + 0x14], ax
je 0x1400bc2a7
mov rcx, rdi
call fcn.140067480
xor r8d, r8d
mov rdi, rax
lea edx, [r8 + 1]
jmp 0x1400bc2b0
mov eax, 4
mov word [rdi + 0x14], ax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x1400bc2d0
mov word [rdi + 0x14], dx
jmp 0x1400b7f5f
cmp byte [rbx + 3], 0
je 0x1400bc2eb
mov rax, qword [rbx + 0x50]
mov r15, qword [rsp + 0x48]
mov qword [rbp - 0x18], rax
mov qword [rdi], rax
jmp 0x1400b81fa
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x1400bc334
mov rbx, qword [rcx]
lea rdx, [rbp - 0x18]
mov rax, qword [rbx]
mov rax, qword [rax + 0x60]
call qword [case.0x14009b342.0]
mov rdx, rbx
mov rcx, r14
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.1400c5fc0
test r12d, r12d
jne 0x1400bf872
mov rax, qword [rbp - 0x18]
mov r15, qword [rsp + 0x48]
mov qword [rdi], rax
jmp 0x1400b81fa
cmp byte [rcx], 0
je 0x1400bc355
mov rcx, rbx
call fcn.1400c14d0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bf872
xor r8d, r8d
jmp 0x1400bc35d
mov r12d, r8d
mov dword [rsp + 0x50], r8d
cmp byte [rbx + 2], 0
je 0x1400bc371
mov edx, 1
mov word [rdi + 0x14], dx
jmp 0x1400b7f5f
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.14005bc90
mov rax, qword [rbx + 0x30]
mov r15, qword [rsp + 0x48]
mov qword [rbp - 0x18], rax
mov qword [rdi], rax
jmp 0x1400b81fa
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x1400bc3de
mov edi, 1
mov r9b, 3
mov r8d, edi
mov rcx, r14
call fcn.14003f0f0
test rax, rax
je 0x1400bffa1
xor r8d, r8d
lea rcx, [0x140119c84]
mov dword [rax + 0x24], r8d
mov byte [rax + 4], dil
or dword [rax + 8], 8
mov qword [rax + 0x30], rcx
mov byte [rax + 2], 1
mov dword [rax + 0x20], r8d
cmp byte [rax], 0
jne 0x1400b7a45
mov rbx, qword [rax + 0x30]
mov rcx, qword [rbx + 0x18]
call fcn.140038bd0
mov r15, qword [rsp + 0x48]
xor r8d, r8d
mov qword [rbx + 0x18], r8
mov byte [rbx], 1
jmp 0x1400b7cb4
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov eax, r8d
mov dword [rbp - 0x78], eax
mov rcx, qword [rbx + 0x30]
cmp dil, 0x89
jne 0x1400bc497
mov dword [rbx + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x1400b7e62
lea rdx, [rbp - 0x78]
call fcn.140045060
mov r12d, eax
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x78]
xor r8d, r8d
mov byte [rbx + 2], al
mov byte [rbx + 3], 0
mov dword [rbx + 0x20], r8d
test r12d, r12d
jne 0x1400bf872
lea edx, [r12 + 1]
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 8], 0
jle 0x1400bf6e1
test eax, eax
jne 0x1400bc659
jmp 0x1400b7f64
mov edx, 1
jmp 0x1400b7e67
cmp byte [rcx], 0
jne 0x1400bc441
test byte [rcx + 1], 8
je 0x1400bc441
mov byte [rbx + 2], al
mov r12d, r8d
mov byte [rbx + 3], 0
mov dword [rbx + 0x20], r8d
mov dword [rsp + 0x50], r8d
jmp 0x1400bc470
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.140063e40
mov r12d, eax
test eax, eax
jne 0x1400bc4ec
xor esi, esi
mov rcx, rbx
mov edi, esi
call fcn.140063bb0
mov r12d, eax
jmp 0x1400bc518
cmp eax, 0x10
jne 0x1400bc513
mov r15, qword [rsp + 0x48]
xor r8d, r8d
mov rbx, qword [rsp + 0x58]
mov edx, 1
mov dword [rbp - 0x58], edx
mov r12d, r8d
mov dword [rsp + 0x50], r8d
jmp 0x1400b92fd
mov edi, dword [rbp - 0x58]
xor esi, esi
mov dword [rbp - 0x58], edi
test r12d, r12d
jne 0x1400bfb44
mov dword [rsp + 0x50], r12d
test edi, edi
jne 0x1400bece5
mov rcx, rbx
call fcn.14007ec20
test rax, rax
js 0x1400bc56e
mov rcx, rax
call fcn.14009bee0
mov r15, qword [rsp + 0x48]
movsx ecx, ax
cmp ecx, dword [r15 + 0xc]
jge 0x1400bc573
mov rbx, qword [rsp + 0x58]
mov edx, 1
mov dword [rbp - 0x58], edx
xor r8d, r8d
mov dword [rsp + 0x50], r12d
jmp 0x1400b92fd
mov r15, qword [rsp + 0x48]
mov dword [rbp - 0x58], edi
mov dword [rsp + 0x50], r12d
jmp 0x1400b81fa
inc dword [r14 + 0xdc]
mov rax, qword [rsp + 0x48]
mov edi, edx
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
mov rbx, qword [rsi + 0x30]
jne 0x1400bc603
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x50], r8d
jne 0x1400bc5d5
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x1400bc5ce
lea rcx, [rbx + 0x60]
mov edi, r8d
call fcn.1400daf10
mov dword [rsp + 0x50], eax
xor r8d, r8d
jmp 0x1400bc630
mov edi, 1
jmp 0x1400bc630
mov rcx, rbx
call fcn.1400da070
mov edx, eax
mov rcx, rbx
call fcn.1400da1e0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400bc5c9
mov rcx, rbx
call fcn.1400dabd0
xor r8d, r8d
mov dword [rsp + 0x50], eax
mov edi, r8d
jmp 0x1400bc630
mov rcx, rbx
call fcn.140063e40
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400bc663
xor r9d, r9d
mov rcx, rbx
mov edi, r9d
call fcn.140063bb0
mov dword [rsp + 0x50], eax
xor r8d, r8d
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], r8d
mov r12d, dword [rsp + 0x50]
test r12d, r12d
jne 0x1400bf872
mov r15, qword [rsp + 0x48]
mov byte [rsi + 2], dil
cmp dword [r15 + 8], r12d
jle 0x1400bf6e1
test edi, edi
je 0x1400bf6e1
mov rbx, qword [rsp + 0x58]
jmp 0x1400b92f8
cmp eax, 0x10
jne 0x1400bc625
xor r8d, r8d
lea edi, [rax - 0xf]
mov dword [rsp + 0x50], r8d
jmp 0x1400bc628
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0x58], 0
je 0x1400bc708
cmp byte [rdi + 0x59], 0
je 0x1400bc6cd
mov rcx, qword [rdi + 0x10]
call fcn.1400d9200
xor r8d, r8d
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400bc79e
mov rax, qword [rdi + 0x10]
cmp qword [rax + 0x18], r8
jne 0x1400bc79e
mov ecx, 0x65
mov dword [rsp + 0x50], ecx
mov r12d, ecx
jmp 0x1400bc873
mov rcx, qword [rdi + 0x18]
lea rdx, [rbp - 0x78]
mov dword [rbp - 0x78], r8d
call fcn.1400d8c40
xor r8d, r8d
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400bc79e
cmp dword [rbp - 0x78], r8d
je 0x1400bc79e
mov ecx, 0x65
mov dword [rsp + 0x50], ecx
mov r12d, ecx
jmp 0x1400bc873
mov rcx, qword [rdi + 0x38]
mov rax, qword [rcx + 8]
mov qword [rdi + 0x38], rax
mov qword [rcx + 8], r8
cmp qword [rdi + 0x40], 0
jne 0x1400bc78c
nop
mov rbx, qword [rcx + 8]
cmp rcx, qword [r13 + 0x1f0]
jae 0x1400bc765
cmp rcx, qword [r13 + 0x1e0]
jb 0x1400bc749
mov rax, qword [r13 + 0x1d8]
mov qword [rcx], rax
mov qword [r13 + 0x1d8], rcx
jmp 0x1400bc781
cmp rcx, qword [r13 + 0x1e8]
jb 0x1400bc765
mov rax, qword [r13 + 0x1c8]
mov qword [rcx], rax
mov qword [r13 + 0x1c8], rcx
jmp 0x1400bc781
cmp qword [r13 + 0x308], 0
je 0x1400bc77c
mov rdx, rcx
mov rcx, r13
call fcn.1400636c0
jmp 0x1400bc781
call fcn.140038bd0
mov rcx, rbx
test rbx, rbx
jne 0x1400bc720
xor r8d, r8d
cmp qword [rdi + 0x38], 0
mov ecx, 0x65
cmovne ecx, r8d
mov dword [rsp + 0x50], ecx
mov r12d, dword [rsp + 0x50]
jmp 0x1400bc873
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r8w
cmp byte [rcx], 0
jne 0x1400bc7f9
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1400bc7f9
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x1400bc7f9
dec dx
mov dword [rsp + 0x50], r8d
mov word [rcx + 0x56], dx
mov r12d, r8d
mov dword [rsi + 0x20], r8d
jmp 0x1400bc87c
call fcn.140045ca0
jmp 0x1400bc869
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
mov word [rcx + 0x46], r8w
and byte [rcx + 1], 0xf9
cmp byte [rcx], 0
je 0x1400bc82a
call fcn.140045370
jmp 0x1400bc869
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 0x1400bc850
mov word [rcx + 0x56], r8w
call fcn.140045370
jmp 0x1400bc869
cmp byte [rdx + 8], 0
je 0x1400bc864
xor eax, eax
mov r12d, eax
mov dword [rsp + 0x50], eax
mov dword [rsi + 0x20], eax
jmp 0x1400bc87c
call fcn.140063bb0
xor r8d, r8d
mov dword [rsp + 0x50], eax
mov r12d, eax
mov dword [rsi + 0x20], r8d
test r12d, r12d
jne 0x1400bc896
mov rax, qword [rsp + 0x48]
mov byte [rsi + 2], 0
movzx eax, word [rax + 2]
inc dword [r14 + rax*4 + 0xd4]
jmp case.0x1400b77b1.9
mov r15, qword [rsp + 0x58]
cmp r12d, 0x65
jne 0x1400bffd3
mov r12d, r8d
mov dword [rsp + 0x50], r8d
mov byte [rsi + 2], 1
jmp 0x1400ba50e
mov r12, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, r10
test byte [r12 + 2], 1
je 0x1400bc8e0
inc qword [r14 + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x1400bc908
mov rcx, rbx
call fcn.1400c2230
mov r12d, eax
test eax, eax
jne 0x1400bf872
mov r12, qword [rsp + 0x48]
mov r10, qword [rsp + 0x68]
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, r10
mov qword [rbp + 0x2c8], rcx
movzx eax, word [r12 + 0x10]
mov word [rbp + 0x2d0], ax
movzx r8d, word [r12 + 2]
test r8b, 0x10
je 0x1400bc950
mov r9d, dword [rdi + 0x24]
jmp 0x1400bc953
xor r9d, r9d
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x2b0]
and r8d, 0x8a
call fcn.14007d520
xor r8d, r8d
mov dword [rsp + 0x50], eax
mov dword [rdi + 0x20], r8d
mov r12d, eax
test eax, eax
jne 0x1400bf872
mov r15, qword [rsp + 0x48]
jmp 0x1400b7cb4
mov r12, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r10
test word [rbx + 0x14], ax
je 0x1400bc9c6
mov rcx, rbx
call fcn.1400c2230
mov r12d, eax
test eax, eax
jne 0x1400bf872
mov rdx, rbx
mov rcx, rdi
call fcn.1400c4f40
jmp 0x1400b8ad0
mov rax, qword [r14 + 0x78]
lea r8, [rbp - 0x1c]
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, r10
mov qword [rbp + 0x290], rcx
mov rcx, rdi
call fcn.14007d100
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bf872
cmp dword [rbp - 0x1c], eax
jne 0x1400bca73
mov dl, 4
mov rcx, rdi
call fcn.14007ca60
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bf872
mov r15, qword [rsp + 0x48]
xor r8d, r8d
mov dword [rbx + 0x20], r8d
mov dword [rbx + 0x24], r8d
jmp 0x1400b7cb4
mov r15, qword [rsp + 0x48]
cmp word [r15 + 2], 0
je 0x1400bca93
mov eax, dword [r13 + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x1400bfc01
xor r8d, r8d
mov dword [rbx + 0x20], r8d
mov dword [rbx + 0x24], r8d
jmp 0x1400b7cb4
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1400bcadc
mov rcx, rbx
call fcn.1400c14d0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bf872
xor r8d, r8d
lea edx, [rax + 1]
jmp 0x1400bcae4
mov r12d, r8d
mov dword [rsp + 0x50], r8d
cmp byte [rbx + 2], 0
jne 0x1400bcba3
mov rdx, qword [rbx + 0x30]
mov rcx, r13
mov qword [rbp - 0x60], r8
lea r8, [rbp - 0x60]
call fcn.1400c1530
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bf872
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x1400bcb59
movsxd rcx, dword [rax + 0xc]
xor r8d, r8d
mov rax, qword [r14 + 0x78]
mov r15, qword [rsp + 0x48]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x60]
mov byte [rdx + 2], r12b
mov qword [rdx + 0x50], rax
mov rax, qword [rsp + 0x48]
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], r8d
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x1400b7cb4
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], ax
je 0x1400bcb89
call fcn.140067480
mov r15, qword [rsp + 0x48]
mov rcx, rax
mov rax, qword [rbp - 0x60]
mov qword [rcx], rax
jmp 0x1400b81fa
mov r15, qword [rsp + 0x48]
mov eax, 4
mov word [rcx + 0x14], ax
mov rax, qword [rbp - 0x60]
mov qword [rcx], rax
jmp 0x1400b81fa
mov rax, qword [rsp + 0x48]
mov r10, qword [rsp + 0x68]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r10
test word [rcx + 0x14], ax
je 0x1400bcbd2
call fcn.1400d8790
mov r15, qword [rsp + 0x48]
jmp 0x1400b81fa
mov word [rcx + 0x14], dx
jmp 0x1400b7e62
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x1400b7cf3
call fcn.1400c0c50
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bf872
jmp 0x1400b80b5
mov r12, qword [rsp + 0x48]
cmp dil, 0x2a
mov rax, qword [r14 + 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, r10
mov qword [rbp + 0x268], rcx
mov rcx, rbx
call fcn.14005bc90
mov r10d, dword [rbx + 0x40]
lea eax, [r10 - 1]
cmp eax, 0x7ffffffe
ja 0x1400bfc3c
mov qword [rbp + 0x118], r13
xor esi, esi
mov word [rbp + 0x114], si
mov dword [rbp + 0x120], esi
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x1400bcca9
test edx, edx
mov ecx, edx
cmovs ecx, esi
mov rdx, qword [rbx + 0x38]
mov qword [rbp + 0x108], rdx
cmp r10d, ecx
ja 0x1400bccd5
mov eax, 0x4010
mov dword [rbp + 0x110], r10d
mov word [rbp + 0x114], ax
mov r12d, esi
mov dword [rsp + 0x50], esi
jmp 0x1400bcd06
lea r9, [rbp + 0x100]
mov r8d, r10d
xor edx, edx
mov rcx, rbx
call fcn.1400c23c0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bfb44
mov r10d, dword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
xor r9d, r9d
lea r8, [rbp + 0x260]
mov ecx, r10d
call fcn.1400c3a60
mov ebx, eax
cmp dword [rbp + 0x120], esi
je 0x1400bcd2e
lea rcx, [rbp + 0x100]
call fcn.1400d86c0
mov r15, qword [rsp + 0x48]
test byte [r15], 1
jne 0x1400bcd3d
neg ebx
jmp 0x1400bcd3f
inc ebx
test ebx, ebx
jg 0x1400becea
jmp 0x1400b81fa
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r14 + 0x68]
test word [rdi + 0x14], ax
je 0x1400bcd80
mov rcx, rdi
call fcn.140067480
mov rcx, qword [rsp + 0x48]
mov rdi, rax
xor r8d, r8d
mov edx, 1
mov word [rdi + 0x14], dx
mov eax, dword [r13 + 0xe8]
inc eax
cmp dword [r13 + 0xdc], eax
jg 0x1400bfc46
movsxd r15, dword [rcx + 0xc]
mov rax, qword [r13 + 0x20]
mov r14, r15
mov esi, dword [rcx + 4]
shl r14, 5
mov dword [rbp - 0x78], r8d
mov rbx, qword [r14 + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400bcdcc
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400bcdcc
mov rcx, rbx
call fcn.140045130
lea r8, [rbp - 0x78]
mov edx, esi
mov rcx, rbx
call fcn.140044850
cmp byte [rbx + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x50], eax
je 0x1400bcdf5
sub dword [rbx + 0x14], 1
jne 0x1400bcdf5
mov rcx, rbx
call fcn.1400d4c50
movsxd r8, dword [rbp - 0x78]
mov eax, 4
mov word [rdi + 0x14], ax
mov qword [rdi], r8
test r12d, r12d
jne 0x1400bfbda
test r8d, r8d
je 0x1400bd34c
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 0x1400bce46
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], r8d
jne 0x1400bce3e
mov dword [rax + 0x28], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400bce31
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400bce69
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], r8d
jne 0x1400bce61
mov dword [rax + 0x58], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400bce54
lea eax, [r15 + 1]
mov byte [rbp - 0x68], al
jmp 0x1400b81f1
mov r12, qword [rsp + 0x48]
mov qword [rbp - 0x10], r8
lea r8, [rbp - 0x10]
mov rcx, qword [r13 + 0x20]
movsxd rax, dword [r12 + 8]
mov edx, dword [r12 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14007c1e0
mov r15, qword [rsp + 0x48]
mov r12d, eax
mov r10, qword [rsp + 0x68]
mov dword [rsp + 0x50], eax
cmp dword [r15 + 0xc], 0
je 0x1400bced5
mov rax, qword [rbp - 0x10]
add qword [r14 + 0x38], rax
mov rax, r15
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x1400bced5
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x10]
add qword [rcx + r10], rax
test r12d, r12d
jne 0x1400bf872
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
mov r11d, dword [rsp + 0x60]
jmp 0x1400bf6f6
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1400bcf18
mov rdx, qword [rcx + 0x30]
mov rcx, r13
call fcn.1400c4c70
jmp 0x1400b80b5
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.14007c1e0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bf872
jmp 0x1400b80b5
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r14 + 0x68]
test word [rdi + 0x14], ax
je 0x1400bcf6c
mov rcx, rdi
call fcn.140067480
mov rdi, rax
xor r8d, r8d
jmp 0x1400bcf75
mov eax, 4
mov word [rdi + 0x14], ax
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x20]
mov esi, dword [r12 + 0xc]
shl rcx, 5
mov dword [rbp - 0x78], r8d
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400bcfa7
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400bcfa7
mov rcx, rbx
call fcn.140045130
mov r8d, esi
lea rdx, [rbp - 0x78]
mov rcx, rbx
call fcn.140044390
cmp byte [rbx + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x50], eax
je 0x1400bcfd1
sub dword [rbx + 0x14], 1
jne 0x1400bcfd1
mov rcx, rbx
call fcn.1400d4c50
test r12d, r12d
jne 0x1400bf872
mov eax, dword [rbp - 0x78]
mov r15, qword [rsp + 0x48]
mov qword [rdi], rax
jmp 0x1400b81fa
mov rax, qword [rsp + 0x48]
xor r9d, r9d
inc byte [r13 + 0x70]
mov rcx, r13
mov qword [rsp + 0x20], r8
xor r8d, r8d
mov rdx, qword [rax + 0x10]
call fcn.140036620
dec byte [r13 + 0x70]
mov r12d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400bf872
jmp 0x1400b80b5
mov r12, qword [rsp + 0x48]
cmp qword [r12 + 0x10], 0
movsxd rbx, dword [r12 + 4]
jne 0x1400bd080
mov rcx, qword [r13 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1400aa900
and dword [r13 + 0x2c], 0xffffffef
lea r8, [r14 + 0xa8]
movzx r9d, word [r12 + 2]
mov edx, ebx
mov rcx, r13
call fcn.140098370
or dword [r13 + 0x2c], 1
mov r12d, eax
and dword [r14 + 0xc8], 0xfffffffc
xor esi, esi
mov dword [rsp + 0x50], eax
jmp 0x1400bd172
mov qword [rbp + 0x40], r13
lea rax, [r14 + 0xa8]
mov qword [rbp + 0x48], rax
lea r9, str.sqlite_master
mov dword [rbp + 0x50], ebx
mov rdx, rbx
mov dword [rbp + 0x58], r8d
mov rax, qword [r13 + 0x20]
shl rdx, 5
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x60], ecx
mov rcx, r13
mov r8, qword [r13 + 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.14009c1b0
mov rbx, rax
mov rcx, r13
test rax, rax
je 0x1400bfc59
xor esi, esi
mov byte [r13 + 0xc5], 1
lea r9, [rbp + 0x40]
mov dword [rbp + 0x54], esi
lea r8, [fcn.140098070]
mov dword [rbp + 0x5c], esi
mov rdx, rax
mov qword [rsp + 0x20], rsi
call fcn.140036620
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bd160
mov r12d, dword [rbp + 0x54]
mov dword [rsp + 0x50], r12d
test r12d, r12d
jne 0x1400bd160
cmp dword [rbp + 0x5c], esi
jne 0x1400bd160
lea rax, [0x140102754]
mov edi, 0xb
mov ecx, edi
mov qword [rsp + 0x20], rax
mov r9d, 0x17b47
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140028020
mov r12d, edi
mov dword [rsp + 0x50], edi
mov rdx, rbx
mov rcx, r13
call fcn.140085640
mov byte [r13 + 0xc5], sil
test r12d, r12d
je 0x1400b8adf
mov rcx, r13
call fcn.1400a8b20
mov rbx, qword [rsp + 0x78]
mov edi, 1
mov r15, qword [rsp + 0x58]
cmp r12d, 7
je 0x1400bfc6f
mov rcx, qword [rsp + 0x70]
lea eax, [rdi + 0xa]
mov r13, qword [rsp + 0x48]
jmp 0x1400bf892
mov rax, qword [rsp + 0x48]
mov rcx, r13
mov edx, dword [rax + 4]
call fcn.1400795f0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400bf872
jmp 0x1400b80b5
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [r13 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.140097500
test rax, rax
je 0x1400bd21b
cmp qword [r13 + 0x308], 0
jne 0x1400bd210
mov ecx, 0xffffffff
add dword [rax + 0x2c], ecx
jne 0x1400bd21b
mov rdx, rax
mov rcx, r13
call fcn.14004e890
or dword [r13 + 0x2c], 1
jmp 0x1400b80b5
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x48]
add rcx, 0x20
mov rdx, qword [rax + 0x10]
call fcn.140097500
mov r8, rax
test rax, rax
je 0x1400bd21b
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, r8
jne 0x1400bd26f
mov rcx, qword [r8 + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x1400bd29b
test rcx, rcx
je 0x1400bd29b
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rcx + 0x28]
mov rcx, qword [rcx + 0x28]
cmp rcx, r8
je 0x1400bd294
test rcx, rcx
jne 0x1400bd280
jmp 0x1400bd29b
mov rax, qword [r8 + 0x28]
mov qword [rdx], rax
mov rdx, r8
mov rcx, r13
call fcn.140092c20
or dword [r13 + 0x2c], 1
jmp 0x1400b80b5
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x48]
add rcx, 0x38
mov rdx, qword [rax + 0x10]
call fcn.140097500
mov rbx, rax
test rax, rax
je 0x1400b8adf
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x1400bd332
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.140054f70
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400bd332
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x1400bd332
cmp rax, rbx
je 0x1400bd32b
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x1400bd317
jmp 0x1400bd332
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, r13
call fcn.140086da0
or dword [r13 + 0x2c], 1
mov r15, qword [rsp + 0x48]
jmp 0x1400b81fa
mov r14, qword [rbp - 0x80]
mov r15, qword [rsp + 0x48]
jmp 0x1400b81fa
mov r12, qword [rsp + 0x48]
lea r9, [rbp]
mov rdx, qword [r13 + 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, r10
shl rax, 5
add rbx, r10
mov ecx, dword [rdi]
mov rdx, qword [rax + rdx + 8]
inc ecx
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.14007da80
mov r12d, eax
mov dword [rsp + 0x50], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400bd3d6
mov rcx, rbx
call fcn.1400d8790
jmp 0x1400bd3df
mov eax, 1
mov word [rbx + 0x14], ax
mov eax, dword [rbp - 0x34]
test eax, eax
je 0x1400bd419
test r12d, r12d
jne 0x1400bfca0
mov rdx, qword [rbp]
dec eax
movsxd rcx, eax
mov r9b, 1
sub qword [rdi], rcx
lea rax, [fcn.140038bd0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
call fcn.1400c2ac0
test byte [rbx + 0x14], 2
movzx eax, byte [rsp + 0x40]
jne 0x1400bd42c
mov byte [rbx + 0x16], al
jmp 0x1400ba509
cmp byte [rbx + 0x16], al
je 0x1400ba509
movzx edx, al
mov rcx, rbx
call fcn.1400c3090
jmp 0x1400ba509
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, r10
add rdi, r10
test byte [rbx + 0x14], 0x10
jne 0x1400bd476
mov rcx, rbx
call fcn.1400c29b0
test eax, eax
jne 0x1400bfc5e
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.1400a96d0
mov r15, qword [rsp + 0x48]
jmp 0x1400b81fa
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r10
test byte [rdi + 0x14], 0x10
je 0x1400bd529
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x1400bd4cd
test al, 1
jne 0x1400bd4c8
mov rcx, qword [rbx + 0x10]
call fcn.140073440
mov qword [rbx + 0x10], rax
mov edx, 1
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400bd529
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1400bd4ee
mov rcx, rbx
call fcn.1400a9580
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsp + 0x68]
test word [rcx + 0x14], ax
je 0x1400bd518
mov rdx, rdi
call fcn.1400d9860
jmp 0x1400ba509
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 0x14], ax
jmp 0x1400ba509
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x1400bd541
mov rcx, rdi
call fcn.1400d8790
jmp case.0x1400b77b1.9
mov word [rdi + 0x14], dx
jmp case.0x1400b77b1.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]
imul rsi, rax, 0x38
add rbx, r10
add rsi, r10
test byte [rbx + 0x14], 0x10
jne 0x1400bd57e
mov rcx, rbx
call fcn.1400c29b0
test eax, eax
jne 0x1400bfc5e
test edi, edi
je 0x1400bd59a
mov r8, qword [rsi]
mov edx, edi
mov rcx, qword [rbx + 8]
call fcn.1400a9740
test eax, eax
jne 0x1400bece5
test edi, edi
js 0x1400be80f
mov rdx, qword [rsi]
mov rcx, qword [rbx + 8]
call fcn.1400a96d0
mov r15, qword [rsp + 0x48]
jmp 0x1400b81fa
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, r10
cmp word [rcx + 2], 0
je 0x1400bd5f5
mov rax, qword [r14 + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x1400bd5f5
cmp qword [rax + 0x30], rcx
je 0x1400bf683
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400bd5e2
mov eax, dword [r13 + 0xb0]
cmp dword [r14 + 0x118], eax
jge 0x1400bfcae
test byte [r15 + 0x14], 0x10
jne 0x1400bd754
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 0x1400bd63d
add eax, 7
sar eax, 3
lea edi, [rax + rcx*8]
mov rcx, r13
movsxd rbx, edi
mov rdx, rbx
call fcn.140085750
mov r14, rax
test rax, rax
je 0x1400bff98
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.1400f01cc
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x1400bd67d
cmp dword [r15 + 0x20], 0
je 0x1400bd685
mov rcx, r15
call fcn.1400d86c0
mov r8, qword [rbp - 0x80]
mov eax, 0x1010
mov rcx, qword [rsp + 0x48]
sub rcx, qword [rsp + 0x58]
mov word [r15 + 0x14], ax
lea rax, [0x1400c0cc0]
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 0x1400bd75c
xor r9d, r9d
nop dword [rax + rax]
mov word [rax + 0x14], r9w
mov qword [rax + 0x18], r13
add rax, 0x38
cmp rax, rcx
jne 0x1400bd740
jmp 0x1400bd75c
mov r14, qword [r15 + 8]
mov r8, qword [rbp - 0x80]
inc dword [r8 + 0x118]
lea rdx, [r14 + 0x70]
mov rax, qword [r8 + 0x108]
mov qword [r14 + 8], rax
mov rax, qword [r13 + 0x38]
mov qword [r14 + 0x38], rax
mov rax, qword [r8 + 0x38]
mov qword [r14 + 0x60], rax
mov rax, qword [r8]
mov qword [rsp + 0x68], rdx
mov rcx, qword [rax + 0x78]
mov qword [r14 + 0x68], rcx
mov rax, qword [r8 + 0x128]
mov qword [r14 + 0x40], rax
xor eax, eax
mov qword [r8 + 0x128], rax
mov qword [r8 + 0x38], rax
mov qword [r8 + 0x108], r14
mov qword [r8 + 0x68], rdx
movsxd rcx, dword [r14 + 0x58]
mov dword [r8 + 0x24], ecx
movzx eax, word [r14 + 0x5c]
mov dword [r8 + 0x28], eax
imul rcx, rcx, 0x38
add rdx, rcx
mov qword [r8 + 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 fcn.1400f01cc
mov r15, qword [r12]
mov r14, qword [rbp - 0x80]
mov qword [rsp + 0x58], r15
lea rcx, [r15 - 0x18]
mov qword [r14 + 0x88], r15
mov eax, dword [r12 + 8]
mov r12d, dword [rsp + 0x50]
mov dword [r14 + 0x90], eax
mov qword [rsp + 0x48], rcx
jmp 0x1400ba50e
mov rax, qword [rsp + 0x48]
mov r13d, 0x9000
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
add r9, qword [r14 + 0x68]
test word [r9 + 0x14], r13w
je 0x1400bd857
mov rcx, r9
call fcn.140067480
mov r9, rax
jmp 0x1400bd861
mov eax, 4
mov word [r9 + 0x14], ax
mov r8, qword [r14 + 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], r13w
je 0x1400bd89d
mov rdx, rcx
mov rcx, r9
jmp 0x1400b80aa
movups xmm0, xmmword [rcx]
mov eax, 0x2000
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 0x14], ax
jne 0x1400b80b5
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
jmp 0x1400b80b5
mov eax, dword [r13 + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x48]
mov r15, rax
jae 0x1400bd907
movsxd rax, dword [rax + 8]
add qword [r13 + 0x300], rax
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x1400bd92a
add qword [r13 + 0x2f8], rax
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
add qword [r14 + 0x50], rax
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
cmp dword [r15 + 4], 0
je 0x1400bd975
cmp qword [r13 + 0x2f8], 0
jne case.0x1400b77b1.89
cmp qword [r13 + 0x300], 0
je 0x1400b92fd
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
cmp qword [r14 + 0x50], 0
jne case.0x1400b77b1.89
cmp qword [r13 + 0x300], 0
je 0x1400b92fd
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rcx, qword [r14 + 0x108]
test rcx, rcx
je 0x1400bd9df
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400bd9cc
nop word [rax + rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400bd9c0
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
add rbx, qword [rcx + 0x18]
jmp 0x1400bd9ef
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
add rbx, r10
movzx eax, word [rbx + 0x14]
test al, 0x24
je 0x1400bd9fc
mov rax, qword [rbx]
jmp 0x1400bda2b
test al, 8
je 0x1400bda0b
movsd xmm0, qword [rbx]
call fcn.14004ef20
jmp 0x1400bda2b
test al, 0x12
je 0x1400bda28
cmp qword [rbx + 8], 0
je 0x1400bda28
mov rcx, rbx
call fcn.140063730
mov r10, qword [rsp + 0x68]
xor r8d, r8d
jmp 0x1400bda2b
mov rax, r8
mov qword [rbx], rax
mov esi, 0xf244
and word [rbx + 0x14], si
or word [rbx + 0x14], 4
movsxd rax, dword [rdi + 8]
imul rdi, rax, 0x38
add rdi, r10
movzx eax, word [rdi + 0x14]
test al, 0x24
je 0x1400bda54
mov rax, qword [rdi]
jmp 0x1400bda80
test al, 8
je 0x1400bda63
movsd xmm0, qword [rdi]
call fcn.14004ef20
jmp 0x1400bda80
test al, 0x12
je 0x1400bda7d
cmp qword [rdi + 8], 0
je 0x1400bda7d
mov rcx, rdi
call fcn.140063730
mov r10, qword [rsp + 0x68]
jmp 0x1400bda80
mov rax, r8
mov qword [rdi], rax
and word [rdi + 0x14], si
or word [rdi + 0x14], 4
cmp qword [rbx], rax
jge 0x1400bdab1
mov r15, qword [rsp + 0x48]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x60]
mov qword [rbx], rax
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf6f6
mov rbx, qword [rsp + 0x58]
jmp 0x1400b80b5
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r10]
test rdx, rdx
jle 0x1400bf6f6
mov rax, r15
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r10], rdx
jmp 0x1400b92f8
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]
add rbx, r10
imul r8, rax, 0x38
add rdi, r10
mov eax, 0x9000
add r8, qword [r14 + 0x68]
test word [r8 + 0x14], ax
je 0x1400bdb32
mov rcx, r8
call fcn.140067480
mov r10, qword [rsp + 0x68]
mov r8, rax
jmp 0x1400bdb3c
mov eax, 4
mov word [r8 + 0x14], ax
mov rcx, qword [rbx]
test rcx, rcx
jle 0x1400bdb8e
mov rdx, qword [rdi]
mov r9d, 0
test rdx, rdx
cmovle rdx, r9
test rdx, rdx
js 0x1400bdb6b
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rdx
jl 0x1400bdb8e
mov r15, qword [rsp + 0x48]
add rcx, rdx
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov qword [r8], rcx
xor r8d, r8d
jmp 0x1400bf6f6
mov r15, qword [rsp + 0x48]
mov rcx, 0xffffffffffffffff
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
mov qword [r8], rcx
xor r8d, r8d
jmp 0x1400bf6f6
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r10]
test rax, rax
je 0x1400b7cf3
mov r15, qword [rsp + 0x48]
jle 0x1400b92fd
dec rax
mov qword [rcx + r10], rax
jmp 0x1400b92fd
mov rax, qword [rsp + 0x48]
movabs rdi, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r10]
cmp rax, rdi
jle 0x1400bdc0d
dec rax
mov qword [rcx + r10], rax
mov r15, qword [rsp + 0x48]
test rax, rax
je 0x1400b92fd
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, qword [rsp + 0x48]
mov rcx, r13
movzx ebx, word [rax + 2]
lea rdx, [rbx*8 + 0x68]
call fcn.140085750
mov r15, qword [rsp + 0x58]
xor esi, esi
mov r8, rax
test rax, rax
je 0x1400bfc65
mov qword [rax + 0x10], rsi
lea rcx, [rbx + 6]
lea rcx, [rax + rcx*8]
mov qword [rax], rcx
mov eax, 1
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov qword [rcx + 0x18], r13
mov dword [rcx + 0x20], esi
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movzx eax, byte [rsp + 0x40]
mov dword [r8 + 0x20], edx
mov qword [r8 + 0x18], r14
mov byte [r8 + 0x29], sil
mov dword [r8 + 0x24], esi
mov byte [r8 + 0x28], al
mov rax, qword [rsp + 0x48]
mov byte [r8 + 0x2a], bl
mov byte [rax + 1], 0xf1
mov qword [rax + 0x10], r8
mov byte [rax], 0xa3
jmp 0x1400bdce1
mov rax, qword [rsp + 0x48]
xor esi, esi
mov r15, qword [rsp + 0x58]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
mov rdi, qword [rsp + 0x68]
imul r10, rax, 0x38
add r10, rdi
mov qword [rbp - 0x60], r10
cmp qword [rbx + 0x10], r10
je 0x1400bdd45
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1400bdd45
mov r10, qword [rsp + 0x48]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
mov eax, dword [r10 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, rdi
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400bdd20
mov r10, qword [rbp - 0x60]
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 0x1400bdd69
mov rax, qword [rax + 0x30]
jmp 0x1400bdd6d
mov rax, qword [rax + 0x18]
call qword [case.0x14009b342.0]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1400beb70
jle 0x1400bdddc
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1400bdd8d
mov rax, rsi
jmp 0x1400bddc1
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1400bddb0
cmp byte [rcx + 0x16], 1
jne 0x1400bddb0
mov rax, qword [rcx + 8]
jmp 0x1400bddc1
test dl, 1
je 0x1400bddba
mov rax, rsi
jmp 0x1400bddc1
mov dl, 1
call fcn.1400d6f30
mov r8, rax
lea rdx, [0x1400fbcd0]
mov rcx, r14
call fcn.1400b75a0
mov r12d, dword [rbx + 0x24]
mov dword [rsp + 0x50], r12d
cmp byte [rbx + 0x29], 0
je 0x1400bde22
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x1400bde1e
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rdi
test word [rcx + 0x14], ax
je 0x1400bde0d
mov edx, 1
call fcn.1400d9860
jmp 0x1400bde1e
mov eax, 1
mov qword [rcx], rax
mov eax, 4
mov word [rcx + 0x14], ax
mov byte [rbx + 0x29], 0
mov rcx, qword [rbx]
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x1400bde36
cmp dword [rcx + 0x20], 0
je 0x1400bde3b
call fcn.1400d86c0
mov rax, qword [rbx]
xor r8d, r8d
mov edx, 1
mov word [rax + 0x14], dx
mov dword [rbx + 0x24], r8d
test r12d, r12d
jne 0x1400bffbc
mov r10, rdi
jmp 0x1400b7e62
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, r10
test eax, eax
je 0x1400bdf17
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, r10
mov eax, 0x9000
movups xmmword [rbp + 0x188], xmm0
test word [rdi + 0x14], ax
je 0x1400bdebc
mov rcx, rdi
call fcn.1400d8790
jmp 0x1400bdec0
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]
mov rax, qword [rsi + 0x28]
call qword [case.0x14009b342.0]
mov rax, qword [rsp + 0x48]
mov r10, qword [rsp + 0x68]
mov r12d, dword [rbp + 0x18c]
mov dword [rsp + 0x50], r12d
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r10
jmp 0x1400bdf2e
mov rdx, rsi
mov rcx, rbx
call fcn.1400c22a0
mov r10, qword [rsp + 0x68]
mov r12d, eax
mov dword [rsp + 0x50], eax
test r12d, r12d
jne 0x1400bfcc5
test byte [rbx + 0x14], 2
movzx r9d, byte [rsp + 0x40]
jne 0x1400bdf5e
mov r15, qword [rsp + 0x48]
xor r8d, r8d
mov r11d, dword [rsp + 0x60]
mov byte [rbx + 0x16], r9b
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf6f6
cmp byte [rbx + 0x16], r9b
je 0x1400b7daf
movzx edx, r9b
mov rcx, rbx
call fcn.1400c3090
mov r15, qword [rsp + 0x48]
jmp 0x1400b81fa
mov rdi, qword [rsp + 0x48]
lea rax, [rbp + 0x2e8]
mov dword [rbp + 0x2e0], r8d
lea r9, [rbp + 0x2e4]
mov rcx, r13
mov dword [rbp + 0x2e8], 0xffffffff
mov dword [rbp + 0x2e4], 0xffffffff
mov r8d, dword [rdi + 8]
mov edx, dword [rdi + 4]
mov qword [rsp + 0x20], rax
call fcn.14007ffc0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
je 0x1400bdfec
cmp eax, 5
jne 0x1400bfe9f
xor r9d, r9d
mov eax, 1
mov r12d, r9d
mov dword [rsp + 0x50], r9d
mov dword [rbp + 0x2e0], eax
jmp 0x1400bdfef
xor r9d, r9d
movsxd rax, dword [rdi + 0xc]
mov r13d, 0x9000
imul rbx, rax, 0x38
mov rdi, r9
mov r14d, 4
add rbx, qword [rsp + 0x68]
nop dword [rax + rax]
movsxd rax, dword [rbp + rdi*4 + 0x2e0]
test word [rbx + 0x14], r13w
je 0x1400be02c
mov rdx, rax
mov rcx, rbx
call fcn.1400d9860
jmp 0x1400be034
mov qword [rbx], rax
mov word [rbx + 0x14], r14w
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x1400be010
jmp 0x1400b81f1
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 8]
imul r13, rax, 0x38
mov eax, 0x9000
add r13, qword [r14 + 0x68]
test word [r13 + 0x14], ax
je 0x1400be070
mov rcx, r13
call fcn.140067480
mov r13, rax
jmp 0x1400be07a
mov eax, 4
mov word [r13 + 0x14], ax
mov edx, dword [rdi + 0xc]
movsxd rcx, dword [rdi + 4]
mov r8, qword [rsp + 0x70]
shl rcx, 5
cmp edx, 0xffffffff
mov rax, qword [r8 + 0x20]
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 0x1400be0bf
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x1400be0c2
cmp qword [rdi + 0x60], 0
jle 0x1400be0c2
mov esi, r14d
cmp byte [rdi + 0x13], 0
jne 0x1400be0dd
lea rax, [0x140117380]
cmp qword [rdi], rax
je 0x1400be0dd
mov rcx, qword [rdi + 0xd8]
jmp 0x1400be0e4
lea rcx, [0x1400f4c1c]
cmp esi, 5
jne 0x1400be12c
test rcx, rcx
je 0x1400be124
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400be0f5
test eax, 0x3fffffff
je 0x1400be124
cmp byte [rdi + 0x11], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x1400be124
cmp byte [rdi + 8], 0
jne 0x1400be12c
cmp dword [rcx], 2
jl 0x1400be124
cmp qword [rcx + 0x68], 0
jne 0x1400be12c
mov esi, r14d
jmp 0x1400be282
cmp esi, r14d
je 0x1400be282
cmp r14d, 5
je 0x1400be144
cmp esi, 5
jne 0x1400be282
cmp byte [r8 + 0x65], 0
je 0x1400bfce4
cmp dword [r8 + 0xdc], 1
jg 0x1400bfce4
cmp r14d, 5
jne 0x1400be250
xor eax, eax
mov ebx, eax
cmp qword [rdi + 0x128], rax
jne 0x1400be1c4
lea edx, [rax + 1]
mov dword [rbp - 0x38], eax
mov rcx, rdi
call fcn.140067e40
mov ebx, eax
test eax, eax
jne 0x1400be239
mov rcx, qword [rdi]
lea r9, [rbp - 0x38]
mov rdx, qword [rdi + 0x130]
xor r8d, r8d
mov rax, qword [rcx + 0x38]
call qword [case.0x14009b342.0]
mov ebx, eax
test eax, eax
jne 0x1400be239
cmp dword [rbp - 0x38], eax
je 0x1400be1c4
mov rcx, rdi
call fcn.140067ff0
mov ebx, eax
test eax, eax
jne 0x1400be239
cmp qword [rdi + 0x128], 0
je 0x1400be239
mov rcx, rdi
call fcn.140067c90
mov ebx, eax
test eax, eax
jne 0x1400be239
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.1400c6c50
xor r9d, r9d
mov dword [rsp + 0x50], eax
mov rcx, rdi
mov qword [rdi + 0x128], r9
mov ebx, eax
mov r12d, eax
call fcn.140067d20
test ebx, ebx
je 0x1400be239
cmp byte [rdi + 8], 0
jne 0x1400be239
mov edx, 1
mov rcx, rdi
call fcn.140068a20
jmp 0x1400be287
mov dword [rsp + 0x50], ebx
mov r12d, ebx
test ebx, ebx
jne 0x1400be287
mov edx, esi
mov rcx, rdi
call fcn.14009ed40
jmp 0x1400be267
cmp r14d, 4
jne 0x1400be262
lea edx, [r14 - 2]
mov rcx, rdi
call fcn.14009ed40
test r12d, r12d
jne 0x1400be287
xor eax, eax
mov rcx, r15
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.14007f170
mov r12d, eax
mov dword [rsp + 0x50], eax
test r12d, r12d
je 0x1400be28a
mov esi, r14d
mov edx, esi
mov rcx, rdi
call fcn.14009ed40
mov ecx, 0x2202
mov word [r13 + 0x14], cx
cmp eax, 6
jne 0x1400be2ad
xor esi, esi
mov qword [r13 + 8], rsi
mov eax, esi
jmp 0x1400be2e4
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0xf7770]
mov qword [r13 + 8], rcx
test rcx, rcx
jne 0x1400be2cd
xor esi, esi
mov eax, esi
jmp 0x1400be2e4
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400be2d4
and eax, 0x3fffffff
xor esi, esi
movzx r9d, byte [rsp + 0x40]
mov dword [r13 + 0x10], eax
mov byte [r13 + 0x16], 1
cmp r9b, 1
je 0x1400be30b
movzx edx, r9b
mov rcx, r13
call fcn.1400c3090
movzx r9d, byte [rsp + 0x40]
mov r14, qword [rbp - 0x80]
test r12d, r12d
jne 0x1400bfb44
jmp 0x1400b7daf
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
test eax, eax
je 0x1400be334
imul r9, rax, 0x38
add r9, r10
jmp 0x1400be337
mov r9, r8
mov r8d, dword [r12 + 4]
lea rcx, [r14 + 0xa8]
mov rdx, r13
call fcn.1400a9f20
mov r12d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400bf872
mov r15, qword [rsp + 0x48]
xor r8d, r8d
mov r10, qword [rsp + 0x68]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x60]
jmp 0x1400bf6f6
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x1400be3a8
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1400be3a8
mov rcx, rsi
call fcn.140045130
cmp byte [rdi + 0x21], 0
jne 0x1400be3be
mov r12d, 0x65
mov dword [rsp + 0x50], r12d
jmp 0x1400be4b9
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.140054a50
mov r15d, eax
cmp r14d, eax
jb 0x1400be47d
cmp ebx, r14d
jae 0x1400be47d
test ebx, ebx
je 0x1400be470
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400be418
xor r8d, r8d
xor edx, edx
call fcn.140073a50
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400be4b0
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400be42e
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400be421
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.14005d3e0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400be4b0
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.14009f4f0
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 0x1400be4b0
mov r12d, 0x65
mov dword [rsp + 0x50], r12d
jmp 0x1400be4b0
lea rax, [0x140102754]
mov ebx, 0xb
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x11af8
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140028020
mov r12d, ebx
mov dword [rsp + 0x50], ebx
mov rbx, qword [rsp + 0x58]
mov r14, qword [rbp - 0x80]
cmp byte [rsi + 0x11], 0
je 0x1400be4cd
sub dword [rsi + 0x14], 1
jne 0x1400be4cd
mov rcx, rsi
call fcn.1400d4c50
test r12d, r12d
je 0x1400be35a
cmp r12d, 0x65
jne 0x1400bf872
mov r15, qword [rsp + 0x48]
xor r8d, r8d
mov r12d, r8d
mov dword [rsp + 0x50], r8d
jmp 0x1400b92f8
cmp dword [r15 + 4], 0
jne 0x1400be531
mov rcx, qword [r13 + 8]
mov edx, dword [r15 + 8]
test rcx, rcx
je 0x1400bf6f6
inc edx
and edx, 3
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffc
or eax, edx
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400be512
jmp 0x1400bf6f6
mov eax, dword [r15 + 8]
inc eax
xor eax, dword [r14 + 0xc8]
and eax, 3
xor dword [r14 + 0xc8], eax
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rax, qword [rsp + 0x48]
movzx esi, byte [rax + 0xc]
test sil, sil
jne 0x1400be5dc
mov eax, dword [r13 + 0x30]
bt rax, 0xa
jb 0x1400b7cf3
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov r12d, r8d
mov edi, dword [rax + 8]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov dword [rsp + 0x50], r8d
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400be6cc
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x1400be616
mov rcx, rbx
call fcn.140045130
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.14006dd50
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400be6ad
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x1400be653
cmp dword [rax + 8], edi
jne 0x1400be64a
cmp qword [rax], rbx
je 0x1400be697
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400be640
mov ecx, 0x18
call fcn.14009c1e0
xor r8d, r8d
test rax, rax
je 0x1400be69c
mov qword [rax + 0xc], r8
mov dword [rax + 0x14], r8d
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 0x1400be689
mov byte [rax + 0xc], sil
mov r14, qword [rbp - 0x80]
mov r12d, r8d
mov dword [rsp + 0x50], r8d
jmp 0x1400be6b0
xor r8d, r8d
jmp 0x1400be67f
mov r14, qword [rbp - 0x80]
mov r12d, 7
mov dword [rsp + 0x50], r12d
jmp 0x1400be6b0
xor r8d, r8d
cmp byte [rbx + 0x11], 0
je 0x1400be6c7
sub dword [rbx + 0x14], 1
jne 0x1400be6c7
mov rcx, rbx
call fcn.1400d4c50
xor r8d, r8d
mov edx, 1
test r12d, r12d
jne 0x1400bfd19
mov r15, qword [rsp + 0x48]
mov r10, qword [rsp + 0x68]
jmp 0x1400b7e67
mov rcx, qword [rsp + 0x48]
movsxd rdx, dword [r13 + 0x224]
mov dword [rsp + 0x50], r8d
mov rbx, qword [rcx + 0x10]
test edx, edx
jle 0x1400be72b
cmp qword [r13 + 0x248], 0
jne 0x1400be72b
mov dword [rbp - 0x78], 6
mov r12d, 6
mov dword [rsp + 0x50], r12d
lea rdx, [rbx + 0x10]
test rbx, rbx
je 0x1400bf872
jmp 0x1400be7fb
test rbx, rbx
jne 0x1400be745
mov rbx, qword [rsp + 0x58]
mov r12d, r8d
mov dword [rsp + 0x50], r8d
mov r15, rcx
jmp 0x1400bf6f6
mov rax, qword [rbx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x70], 0
je 0x1400be7f2
mov rcx, r8
test edx, edx
jle 0x1400be77a
mov rax, qword [r13 + 0x248]
cmp qword [rax], rbx
je 0x1400be831
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x1400be765
mov rcx, r13
call fcn.14005cb50
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400be7f2
mov rcx, qword [rbx + 0x10]
mov rax, qword [rsi + 0x70]
call qword [case.0x14009b342.0]
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400be7f2
mov edx, dword [r13 + 0x2f4]
add edx, dword [r13 + 0x2f0]
movsxd rcx, dword [r13 + 0x224]
mov rax, qword [r13 + 0x248]
mov qword [rax + rcx*8], rbx
inc dword [r13 + 0x224]
inc dword [rbx + 0x18]
test edx, edx
je 0x1400be7f2
cmp qword [rsi + 0xa0], 0
je 0x1400be7f2
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rbx + 0x10]
mov rax, qword [rsi + 0xa0]
call qword [case.0x14009b342.0]
mov dword [rsp + 0x50], eax
mov r12d, dword [rsp + 0x50]
lea rdx, [rbx + 0x10]
mov rdx, qword [rdx]
mov rcx, r14
call fcn.1400c5fc0
test r12d, r12d
jne 0x1400bf872
mov r15, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
mov r10, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf6f6
mov r12d, r8d
mov dword [rsp + 0x50], r8d
jmp 0x1400be7f7
mov rax, qword [rsp + 0x48]
lea rcx, [rbp + 0x68]
xorps xmm0, xmm0
mov qword [rbp + 0x68], r8
xorps xmm1, xmm1
mov qword [rbp + 0x98], r8
movdqu xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x80], r13
movdqu xmmword [rbp + 0x88], xmm1
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, r10
call fcn.1400c2190
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 0x1400be8a0
cmp byte [rbp + 0x7e], 1
jne 0x1400be8a0
mov rax, qword [rbp + 0x70]
jmp 0x1400be8b8
test cl, 1
jne 0x1400be9da
mov dl, 1
lea rcx, [rbp + 0x68]
call fcn.1400d6f30
movzx ecx, word [rbp + 0x7c]
test rax, rax
je 0x1400be9da
mov r8, qword [r13 + 0x20]
lea rbx, [r14 + 0xa8]
mov rcx, qword [rsp + 0x48]
mov rdx, rax
movsxd rcx, dword [rcx + 4]
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r13
call fcn.1400904e0
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r13 + 0x228]
mov rdx, rdi
call fcn.140054f70
mov r8, qword [rax + 0x10]
test r8, r8
je 0x1400be9b0
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x1400be9b0
cmp qword [rcx + 0x28], 0
je 0x1400be9b0
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r13
call fcn.1400db500
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400be9d1
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x1400be9d1
cmp qword [rax], r13
je 0x1400be968
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400be958
jmp 0x1400be9d1
mov rcx, r13
call fcn.14005cb50
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400be9d1
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x1400be992
cmp qword [rdx], r13
je 0x1400be992
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1400be984
movsxd rcx, dword [r13 + 0x224]
mov rax, qword [r13 + 0x248]
mov qword [rax + rcx*8], rdx
inc dword [r13 + 0x224]
inc dword [rdx + 0x18]
jmp 0x1400be9d1
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r13
call fcn.14009c1b0
mov qword [rbx], rax
mov eax, 1
mov r12d, eax
mov dword [rsp + 0x50], eax
movzx ecx, word [rbp + 0x7c]
mov rbx, qword [rsp + 0x58]
mov eax, 0x9000
test ax, cx
jne 0x1400be9ed
cmp dword [rbp + 0x88], 0
je 0x1400be9f6
lea rcx, [rbp + 0x68]
call fcn.1400d86c0
test r12d, r12d
jmp 0x1400be354
inc dword [r13 + 0xe8]
mov r12d, r8d
mov rcx, qword [rsp + 0x48]
mov r8, qword [r13 + 0x20]
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
mov rcx, r13
shl rax, 5
mov r8, qword [rax + r8]
call fcn.1400904e0
mov rdi, rax
test rax, rax
je 0x1400bead3
cmp byte [rax + 0x3f], 1
jne 0x1400bead3
mov rcx, qword [rax + 0x50]
test rcx, rcx
je 0x1400bead3
nop dword [rax]
mov rax, qword [rcx + 0x10]
cmp dword [rax + 8], 0
jg 0x1400bfd45
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400bea50
mov rdx, rdi
mov rcx, r13
call fcn.1400dbc40
mov rbx, rax
mov rcx, qword [rax + 8]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x28]
test rax, rax
jne 0x1400bea89
mov rax, qword [rdx + 0x20]
inc dword [rdi + 0x2c]
mov rcx, qword [rbx + 0x10]
call qword [case.0x14009b342.0]
mov r12d, eax
test eax, eax
jne 0x1400beaaf
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x10], rax
mov qword [rdi + 0x50], rax
call fcn.1400c64e0
cmp qword [r13 + 0x308], 0
jne 0x1400beac3
mov eax, 0xffffffff
add dword [rdi + 0x2c], eax
jne 0x1400beace
mov rdx, rdi
mov rcx, r13
call fcn.14004e890
mov rbx, qword [rsp + 0x58]
dec dword [r13 + 0xe8]
test r12d, r12d
jne 0x1400bf872
mov dword [rsp + 0x50], r12d
jmp 0x1400be35a
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x28], r8
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400bfd66
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400bfd66
mov rax, qword [rdi + 0x30]
lea rdx, [rbp - 0x28]
mov rcx, rbx
call qword [case.0x14009b342.0]
mov rdx, rbx
mov rcx, r14
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.1400c5fc0
test r12d, r12d
jne 0x1400bf872
mov rax, qword [rbp - 0x28]
mov r9b, 2
xor r8d, r8d
mov rcx, r14
mov qword [rax], rbx
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
call fcn.14003f0f0
mov rcx, qword [rbp - 0x28]
test rax, rax
je 0x1400bfd57
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
movzx r9d, byte [rsp + 0x40]
jmp 0x1400b7daf
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
call fcn.1400d2c40
test eax, eax
jne 0x1400bfc5e
lea ecx, [rax + 0x10]
call fcn.14009c1e0
mov rdi, rax
test rax, rax
je 0x1400bfc5e
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, qword [rsp + 0x68]
mov qword [rdi + 8], rdx
movsxd rcx, dword [rax + 8]
mov eax, 0x9000
imul rbx, rcx, 0x38
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x1400bebec
mov rcx, rbx
call fcn.140067480
mov rbx, rax
mov eax, 1
mov rcx, rbx
mov word [rbx + 0x14], ax
call fcn.1400d86c0
movzx r9d, byte [rsp + 0x40]
lea rax, str.ValueList
mov qword [rbx], rax
mov eax, 0x1a01
mov qword [rbx + 8], rdi
mov word [rbx + 0x14], ax
lea rax, [0x1400c5310]
mov byte [rbx + 0x17], 0x70
mov qword [rbx + 0x30], rax
jmp 0x1400b7daf
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 0xc]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
mov r13, qword [rax + rcx*8]
lea r11, [rdx + 0x38]
mov rax, qword [rbp - 0x80]
add r11, r10
mov edx, dword [rdx + r10]
mov rsi, qword [r13 + 0x30]
movsxd r9, dword [r11]
mov rdi, qword [rax + 0x70]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x1400bec99
mov r10d, 1
nop dword [rax]
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 0x1400bec80
mov r8, qword [r12 + 0x10]
mov rcx, rsi
mov rax, qword [r14 + 0x40]
mov qword [rsp + 0x20], rdi
call qword [case.0x14009b342.0]
mov rcx, qword [rbp - 0x80]
mov rdx, r15
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.1400c5fc0
test r12d, r12d
jne 0x1400bfbda
mov rax, qword [r14 + 0x50]
mov rcx, rsi
call qword [case.0x14009b342.0]
mov byte [r13 + 2], r12b
test eax, eax
je 0x1400bf6d3
mov r15, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x58]
jmp 0x1400b92f5
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r10
cmp byte [rdi + 2], 0
je 0x1400bed47
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400bed39
mov rcx, rbx
call fcn.1400d8790
movzx r9d, byte [rsp + 0x40]
jmp 0x1400b7daf
mov r15, qword [rsp + 0x48]
mov word [rbx + 0x14], dx
jmp 0x1400b7e72
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov r12, qword [rsp + 0x48]
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], r9b
movups xmmword [rbp + 0x1d8], xmm0
mov qword [rbp + 0x1f8], rax
test byte [r12 + 2], 1
je 0x1400bedb1
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400beda3
mov rcx, rbx
call fcn.1400d8790
xor r8d, r8d
mov eax, 0x401
mov word [rbx + 0x14], ax
mov dword [rbx], r8d
jmp 0x1400bedc5
movzx eax, word [rbx + 0x14]
mov ecx, 0xf241
and ax, cx
or ax, 1
mov word [rbx + 0x14], ax
mov r8d, dword [r12 + 8]
lea rdx, [rbp + 0x1c8]
mov rcx, qword [rdi + 0x30]
mov rax, qword [r14 + 0x58]
call qword [case.0x14009b342.0]
mov r14, qword [rbp - 0x80]
mov rdx, rsi
mov rcx, r14
mov dword [rsp + 0x50], eax
mov r12d, eax
call fcn.1400c5fc0
cmp dword [rbp + 0x1ec], 0
lea rdi, [rbx + 0x16]
jle 0x1400bee52
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400bee21
cmp byte [rdi], 1
jne 0x1400bee21
mov rax, qword [rbx + 8]
jmp 0x1400bee34
test cl, 1
je 0x1400bee2a
xor eax, eax
jmp 0x1400bee34
mov dl, 1
mov rcx, rbx
call fcn.1400d6f30
mov r8, rax
lea rdx, [0x1400fbcd0]
mov rcx, r14
call fcn.1400b75a0
mov r12d, dword [rbp + 0x1ec]
mov dword [rsp + 0x50], r12d
test byte [rbx + 0x14], 2
movzx r9d, byte [rsp + 0x40]
jne 0x1400bee63
mov byte [rdi], r9b
jmp 0x1400bee7a
cmp byte [rdi], r9b
je 0x1400bee7a
movzx edx, r9b
mov rcx, rbx
call fcn.1400c3090
movzx r9d, byte [rsp + 0x40]
test r12d, r12d
jne 0x1400bf872
jmp 0x1400b7daf
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x1400b7cf3
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
mov rax, qword [rsi + 0x48]
call qword [case.0x14009b342.0]
mov rdx, rbx
mov rcx, r14
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.1400c5fc0
test r12d, r12d
jne 0x1400bf872
mov rcx, qword [rdi + 0x30]
mov rax, qword [rsi + 0x50]
call qword [case.0x14009b342.0]
test eax, eax
jne 0x1400ba509
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x58]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [r15 + rcx*8]
mov qword [rsp + 0x48], rax
jmp 0x1400ba50e
mov rcx, qword [rsp + 0x48]
mov edi, dword [r13 + 0x30]
or qword [r13 + 0x30], 0x4000000
and edi, 0x4000000
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r10
test byte [rbx + 0x14], 2
jne 0x1400bef41
mov byte [rbx + 0x16], 1
jmp 0x1400bef5c
cmp byte [rbx + 0x16], 1
je 0x1400bef5c
mov dl, 1
mov rcx, rbx
call fcn.1400c3090
mov r12d, eax
test eax, eax
jne 0x1400bf872
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
mov rax, qword [rax + 0x98]
call qword [case.0x14009b342.0]
mov dword [rsp + 0x50], eax
mov r12d, eax
test edi, edi
jne 0x1400bef86
and qword [r13 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r14
call fcn.1400c5fc0
and dword [r14 + 0xc8], 0xfffffffc
jmp 0x1400be806
mov qword [rbp - 8], r8
cmp byte [r13 + 0x67], 0
jne 0x1400bfc5e
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400bfd66
mov r10, qword [rbx]
test r10, r10
je 0x1400bfd66
cmp qword [r10 + 0x68], 0
mov rdx, qword [rsp + 0x48]
movsxd rdx, dword [rdx + 8]
je 0x1400bf69f
mov r12, qword [rsp + 0x48]
xor esi, esi
movzx edi, byte [r13 + 0x6c]
mov r8, qword [r14 + 0x70]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, esi
add rcx, qword [rsp + 0x68]
test edx, edx
jle 0x1400bf020
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1400bf010
movzx eax, byte [r12 + 2]
lea r9, [rbp - 8]
mov byte [r13 + 0x6c], al
mov rcx, rbx
mov rax, qword [r10 + 0x68]
call qword [case.0x14009b342.0]
mov rdx, rbx
mov byte [r13 + 0x6c], dil
mov rcx, r14
mov dword [rsp + 0x50], eax
mov r12d, eax
call fcn.1400c5fc0
test r12d, r12d
jne 0x1400bf06b
mov r15, qword [rsp + 0x48]
cmp dword [r15 + 4], esi
je 0x1400bf0ac
mov rax, qword [rbp - 8]
mov qword [r13 + 0x38], rax
jmp 0x1400bf0ac
cmp r12b, 0x13
jne 0x1400bf0a7
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], sil
je 0x1400bf0a7
mov rcx, qword [rsp + 0x48]
movzx ecx, word [rcx + 2]
cmp ecx, 4
jne 0x1400bfd95
mov r15, qword [rsp + 0x48]
xor r8d, r8d
mov r12d, r8d
mov dword [rsp + 0x50], r8d
jmp 0x1400b7cb4
mov r15, qword [rsp + 0x48]
inc qword [r14 + 0x38]
test r12d, r12d
jne 0x1400bfb44
jmp 0x1400be814
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x1400bf0ea
mov rcx, rdx
call fcn.140067480
mov rdx, rax
xor r8d, r8d
jmp 0x1400bf0f3
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdx], rcx
jmp 0x1400bf6e6
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 8]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [r14 + 0x68]
test word [rsi + 0x14], ax
je 0x1400bf149
mov rcx, rsi
call fcn.140067480
mov rsi, rax
xor r8d, r8d
jmp 0x1400bf152
mov eax, 4
mov word [rsi + 0x14], ax
movsxd rcx, dword [rdi + 4]
mov edi, r8d
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x1400bf17e
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x1400bf195
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400bf195
mov rcx, rbx
call fcn.140045130
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x1400bf1a6
mov dword [rcx + 0xbc], edi
cmp byte [rbx + 0x11], 0
mov edi, dword [rcx + 0xbc]
je 0x1400bf1c0
sub dword [rbx + 0x14], 1
jne 0x1400bf1c0
mov rcx, rbx
call fcn.1400d4c50
mov qword [rsi], rdi
jmp 0x1400be80f
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r10
cmp qword [r15], rbx
je 0x1400bf236
mov qword [r15 + 0x18], r14
mov qword [r15], rbx
mov byte [r15 + 0x28], r9b
movzx eax, byte [r15 + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1400bf236
mov r13, qword [rsp + 0x48]
lea r8, [r15 + 0x30]
lea r8, [r8 + rdx*8]
nop word [rax + rax]
mov eax, dword [r13 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r10
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400bf210
mov r13, qword [rsp + 0x70]
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]
mov rax, qword [rax + 0x18]
call qword [case.0x14009b342.0]
mov eax, dword [r15 + 0x24]
test eax, eax
je 0x1400beb70
jle 0x1400bf2c0
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400bf292
cmp byte [rbx + 0x16], 1
jne 0x1400bf292
mov rax, qword [rbx + 8]
jmp 0x1400bf2a5
test cl, 1
je 0x1400bf29b
xor eax, eax
jmp 0x1400bf2a5
mov dl, 1
mov rcx, rbx
call fcn.1400d6f30
mov r8, rax
lea rdx, [0x1400fbcd0]
mov rcx, r14
call fcn.1400b75a0
mov r12d, dword [r15 + 0x24]
mov dword [rsp + 0x50], r12d
mov rbx, qword [rsp + 0x48]
mov rdi, qword [rbp - 0x80]
mov esi, dword [r15 + 0x20]
add rdi, 0x128
mov r14d, dword [rbx + 4]
mov rbx, qword [rdi]
test rbx, rbx
je 0x1400bf403
test esi, esi
js 0x1400bf307
cmp dword [rbx], esi
jne 0x1400bf2fe
mov eax, dword [rbx + 4]
test eax, eax
js 0x1400bf2fe
cmp eax, 0x1f
jg 0x1400bf307
bt r14d, eax
jae 0x1400bf307
lea rdi, [rbx + 0x18]
jmp 0x1400bf3f7
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400bf31a
mov rcx, qword [rbx + 8]
call qword [case.0x14009b342.0]
mov rax, qword [rbx + 0x18]
mov qword [rdi], rax
cmp rbx, qword [r13 + 0x1f0]
jae 0x1400bf368
cmp rbx, qword [r13 + 0x1e0]
jb 0x1400bf349
mov rax, qword [r13 + 0x1d8]
mov qword [rbx], rax
mov qword [r13 + 0x1d8], rbx
jmp 0x1400bf3f7
cmp rbx, qword [r13 + 0x1e8]
jb 0x1400bf368
mov rax, qword [r13 + 0x1c8]
mov qword [rbx], rax
mov qword [r13 + 0x1c8], rbx
jmp 0x1400bf3f7
cmp qword [r13 + 0x308], 0
je 0x1400bf37f
mov rdx, rbx
mov rcx, r13
call fcn.1400636c0
jmp 0x1400bf3f7
cmp dword [0x140116940], 0
je 0x1400bf3e7
mov rcx, qword [0x140119be0]
test rcx, rcx
je 0x1400bf3a1
mov rax, qword [0x1401169c0]
call qword [case.0x14009b342.0]
mov rax, qword [0x140116978]
mov rcx, rbx
call qword [case.0x14009b342.0]
dec qword [0x140119b78]
movsxd rcx, eax
sub qword [0x140119b30], rcx
mov rcx, rbx
mov rax, qword [0x140116968]
call qword [case.0x14009b342.0]
mov rcx, qword [0x140119be0]
test rcx, rcx
je 0x1400bf3f7
mov rax, qword [0x1401169d0]
jmp 0x1400bf3f1
mov rax, qword [0x140116968]
mov rcx, rbx
call qword [case.0x14009b342.0]
mov rbx, qword [rdi]
test rbx, rbx
jne 0x1400bf2e4
mov r14, qword [rbp - 0x80]
xor r8d, r8d
mov dword [r15 + 0x24], r8d
test r12d, r12d
jne 0x1400bf872
mov r15, qword [rsp + 0x48]
jmp 0x1400b7cb4
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r10 + 0x14], ax
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r10
imul rbx, rax, 0x38
add rbx, r10
call fcn.140054720
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
div rcx
mov rcx, qword [rbx + 8]
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x1400be80f
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r10
imul rbx, rax, 0x38
add rbx, r10
call fcn.140054720
movsxd rcx, dword [rbx + 0x10]
xor edx, edx
mov r15, qword [rsp + 0x48]
div rcx
mov rax, qword [rbx + 8]
mov rbx, qword [rsp + 0x58]
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 0x1400bf4f3
inc dword [r14 + 0xf4]
xor r8d, r8d
jmp 0x1400b92fd
inc dword [r14 + 0xf0]
mov r10, qword [rsp + 0x68]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x60]
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
movzx eax, byte [r13 + 0x6e]
test al, 0x41
je 0x1400bf609
cmp byte [r14 + 0xc3], 0xfe
je 0x1400bf609
mov rcx, qword [rsp + 0x48]
mov r9, qword [rcx + 0x10]
test r9, r9
jne 0x1400bf558
mov r9, qword [r14 + 0xf8]
test r9, r9
je 0x1400bf609
test al, 0x40
je 0x1400bf590
mov rdx, r9
mov rcx, r14
call fcn.1400c0540
mov rcx, qword [r13 + 0x100]
mov rbx, rax
mov rdx, rax
mov rax, qword [r13 + 0xf8]
call qword [case.0x14009b342.0]
mov rcx, rbx
call fcn.140038bd0
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf601
cmp dword [r13 + 0xe4], 1
jle 0x1400bf5e5
mov r8, r9
lea rdx, str.____s
mov rcx, r13
call fcn.14009c1b0
mov rdx, qword [r13 + 0x100]
mov rbx, rax
mov r9, rax
mov r8, r14
mov rax, qword [r13 + 0xf8]
mov ecx, 1
call qword [case.0x14009b342.0]
test rbx, rbx
je 0x1400bf589
mov rdx, rbx
mov rcx, r13
call fcn.140085640
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf601
mov rdx, qword [r13 + 0x100]
mov r8, r14
mov rax, qword [r13 + 0xf8]
mov ecx, 1
call qword [case.0x14009b342.0]
mov edx, 1
xor r8d, r8d
mov rax, qword [rsp + 0x48]
mov r15, qword [rsp + 0x48]
mov eax, dword [rax + 4]
cmp eax, dword [0x140116ae8]
jl 0x1400bf664
cmp byte [r15], 0xb5
je 0x1400b79df
cmp dword [r14 + 0x90], 1
jle 0x1400bf661
mov eax, 0x18
nop word [rax + rax]
mov rcx, qword [r14 + 0x88]
cmp byte [rcx + rax], 0xf
jne 0x1400bf652
mov dword [rcx + rax + 4], r8d
inc edx
add rax, 0x18
cmp edx, dword [r14 + 0x90]
jl 0x1400bf640
mov eax, r8d
inc eax
mov dword [r15 + 4], eax
inc dword [r14 + 0xec]
jmp 0x1400b92f8
mov r15, qword [rsp + 0x48]
xor r8d, r8d
jmp 0x1400b92fd
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov r15, qword [rsp + 0x48]
mov r10, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf6f6
mov r15, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
jmp 0x1400b7e72
mov r15, qword [rsp + 0x48]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov rbx, qword [rsp + 0x58]
jmp 0x1400bf6f6
mov r15, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
jmp 0x1400be814
mov rbx, qword [rsp + 0x58]
mov r10, qword [rsp + 0x68]
mov r11d, dword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov edx, 1
mov r13, qword [rsp + 0x70]
add r15, 0x18
mov rsi, qword [rbp - 0x50]
jmp 0x1400b777a
mov r12, qword [rsp + 0x48]
mov ecx, dword [r12 + 4]
mov dword [r14 + 0x34], ecx
movzx eax, byte [r12 + 8]
mov byte [r14 + 0xc2], al
test ecx, ecx
je 0x1400bf7db
movzx eax, word [r12 + 2]
mov rcx, r14
test ax, ax
je 0x1400bf785
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0xf7678]
call fcn.1400b75a0
mov r9, qword [r12 + 0x10]
test r9, r9
je 0x1400bf796
mov r8, qword [r14 + 0xa8]
lea rdx, str._z:__s
mov rcx, r13
call fcn.14009c1b0
mov qword [r14 + 0xa8], rax
jmp 0x1400bf796
mov r8, qword [r12 + 0x10]
lea rdx, [0x1400fbcd0]
call fcn.1400b75a0
mov r9, qword [r14 + 0xf8]
mov rcx, r12
sub rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r14 + 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.140028020
mov rcx, r14
call fcn.1400c10e0
mov r8, qword [rsp + 0x70]
mov r12d, eax
mov r13, qword [rsp + 0x48]
mov edi, 1
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x58]
cmp eax, 5
jne 0x1400bf80d
mov dword [r14 + 0x34], eax
jmp 0x1400bf9a3
cmp dword [r14 + 0x34], 0
mov r12d, 0x65
cmovne r12d, edi
jmp 0x1400bf9a3
mov r12d, 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r14 + 0x34], r12d
mov rcx, r14
mov byte [r14 + 0xc2], 2
call fcn.1400b75a0
cmp byte [r14 + 0xc4], 0
mov edi, 1
cmovge r12d, edi
jmp 0x1400bf877
mov r12d, 0x14
mov r13, r15
mov edi, 1
jmp 0x1400bf87c
mov ecx, 0x16c88
call fcn.1400835f0
mov r12d, eax
mov edi, 1
mov r13, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
mov eax, 0xb
xor esi, esi
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x78]
cmp byte [rcx + 0x67], 0
je 0x1400c0028
mov r12d, 7
jmp 0x1400c005e
lea r10, [0x140000000]
movsxd rax, esi
and edx, 0x3f
lea rcx, [rax + rax*2]
mov r9d, dword [r15 + rcx*8 + 8]
mov rax, qword [r15 + rcx*8]
movzx r8d, byte [rdx + r10 + 0xf7640]
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 r14, qword [rbp - 0x80]
mov r8, qword [r10 + r8*8 + 0x117120]
mov rcx, r14
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x116b10]
call fcn.1400b75a0
mov r12d, 0xc13
jmp 0x1400bf872
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r14
call fcn.1400b75a0
mov r12d, 5
jmp 0x1400bf872
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
mov rcx, r14
call fcn.1400b75a0
mov r12d, 5
jmp 0x1400bf872
mov rcx, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov byte [rcx + 0x65], 0
jmp 0x1400bf881
mov r13, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r15, qword [rsp + 0x58]
mov rcx, r13
mov r8, qword [rsp + 0x70]
sub rcx, r15
mov rbx, qword [rsp + 0x78]
mov r12d, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x30], edx
mov byte [r8 + 0x65], 0
mov dword [r14 + 0x34], r12d
mov rsi, qword [rbp - 0x50]
cmp rsi, rbx
jb 0x1400c01f7
mov rax, qword [r8 + 0x210]
test rax, rax
je 0x1400c01f7
mov ecx, dword [r8 + 0x220]
add rbx, rcx
mov rcx, qword [r8 + 0x218]
call qword [case.0x14009b342.0]
mov r8, qword [rsp + 0x70]
test eax, eax
je 0x1400bf9a3
mov rbx, 0xffffffffffffffff
mov rcx, r8
xor esi, esi
lea r12d, [rbx + 0xa]
lea eax, [rbx + 0xc]
jmp 0x1400bf892
mov r8, qword [rsp + 0x70]
mov r12d, 0x65
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x58]
lea edi, [r12 - 0x64]
jmp 0x1400bf99f
bt rax, 0x14
mov r12d, 8
mov eax, 0xb
cmovae r12d, eax
mov r13, qword [rsp + 0x48]
mov edi, 1
mov rcx, qword [rsp + 0x70]
jmp 0x1400bf886
mov r13, qword [rsp + 0x48]
mov edi, 1
mov r15, qword [rsp + 0x58]
mov r14, qword [rbp - 0x80]
mov rbx, qword [rsp + 0x78]
cmp r12b, 5
jne 0x1400c0017
mov r8, qword [rsp + 0x70]
mov rcx, r13
sub rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x30], edx
mov dword [r14 + 0x34], r12d
jmp 0x1400bf9a3
mov r14, qword [rbp - 0x80]
mov rdx, qword [r14 + 0xa8]
test rdx, rdx
je 0x1400bfaaa
mov rcx, r13
call fcn.140085640
mov edx, 0x1c
mov rcx, r13
call fcn.140085750
test rax, rax
je 0x1400bfadc
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm1, qword [0x1400fe198]
movsd qword [rax + 0x10], xmm1
mov ecx, dword [0x1400fe1a0]
mov dword [rax + 0x18], ecx
mov qword [r14 + 0xa8], rax
mov rax, r15
movsxd rdx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x78]
cmp dword [rcx], eax
je 0x1400bfb09
mov rcx, r13
call fcn.1400a8c00
mov eax, dword [r14 + 0xc8]
mov r12d, 0x11
and eax, 0xffffffed
mov r13, r15
or eax, 1
mov dword [r14 + 0xc8], eax
lea edi, [r12 - 0x10]
jmp 0x1400bf87c
mov r12d, 0x204
jmp 0x1400bf872
mov rcx, qword [rbx + 0x10]
call fcn.14007c2c0
mov r13, qword [rsp + 0x48]
mov edi, 1
mov rcx, qword [rsp + 0x70]
lea eax, [rdi + 0xa]
jmp 0x1400bf888
lea rax, [0x140102754]
mov r9d, 0x155c6
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140028020
mov eax, 0xb
mov r12d, eax
jmp 0x1400bfa29
lea rax, [0x140102754]
mov r9d, 0x1754b
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140028020
mov rcx, qword [rsp + 0x70]
mov eax, 0xb
mov r12d, eax
mov r13, r15
lea edi, [rax - 0xa]
jmp 0x1400bf886
mov r12d, 7
mov r14, qword [rbp - 0x80]
jmp 0x1400bf872
mov r14, qword [rbp - 0x80]
lea rdx, str.string_or_blob_too_big
mov rcx, r14
call fcn.1400b75a0
mov r12d, 0x12
jmp 0x1400bf872
lea rax, [0x140102754]
mov r12d, 0x30b
mov ecx, r12d
mov qword [rsp + 0x20], rax
mov r9d, 0x1797e
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140028020
mov r13, r15
mov edi, 1
jmp 0x1400bf87c
mov ecx, 0x17a4b
jmp 0x1400bf86a
mov r12d, 6
mov byte [r14 + 0xc2], 2
jmp 0x1400bf872
call fcn.1400a8b20
xor esi, esi
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x78]
mov edi, 1
mov rcx, r13
call fcn.14009ce70
lea rdx, str.out_of_memory
mov rcx, r14
call fcn.1400b75a0
mov rcx, qword [rsp + 0x70]
mov r12d, 7
mov r13, qword [rsp + 0x48]
lea eax, [r12 + 4]
jmp 0x1400bf892
mov rcx, qword [rbp]
call fcn.140038bd0
jmp 0x1400bf872
mov r12d, edx
mov rcx, r14
lea rdx, str.too_many_levels_of_trigger_recursion
call fcn.1400b75a0
jmp 0x1400bf872
mov rcx, rbx
call fcn.14003c2a0
mov r8, rax
lea rdx, [0x1400fbcd0]
mov rcx, r14
call fcn.1400b75a0
jmp 0x1400bf872
mov r14, qword [rbp - 0x80]
lea rax, str.into
cmp esi, 5
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, r14
mov r12d, edi
call fcn.1400b75a0
jmp 0x1400bf877
mov r13, qword [rsp + 0x48]
cmp r12b, 6
jne 0x1400bf85e
mov r8, qword [r13 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r14
call fcn.1400b75a0
mov edi, 1
jmp 0x1400bf87c
dec dword [r13 + 0xe8]
mov r12d, 6
jmp 0x1400bf872
mov rax, qword [rdi + 0x38]
call qword [case.0x14009b342.0]
jmp 0x1400bfc5e
mov r12d, 6
jmp 0x1400bf872
mov rbx, 0xffffffffffffffff
mov rcx, qword [rsp + 0x70]
xor esi, esi
mov r13, qword [rsp + 0x48]
mov r12d, 9
lea edi, [rsi + 1]
lea eax, [rsi + 0xb]
jmp 0x1400bf892
movzx eax, cl
cmp ecx, 5
mov ecx, 2
cmove eax, ecx
mov byte [r14 + 0xc2], al
jmp 0x1400bfb44
mov eax, dword [r14 + 0x2c]
add eax, 2
or eax, 1
mov dword [r14 + 0x2c], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r10
mov qword [r14 + 0xa0], rcx
cmp byte [r13 + 0x67], 0
jne 0x1400bfc5e
test byte [r13 + 0x6e], 4
je 0x1400bfe04
mov rdx, qword [r13 + 0x100]
xor r9d, r9d
mov rax, qword [r13 + 0xf8]
mov r8, r14
lea ecx, [r9 + 4]
call qword [case.0x14009b342.0]
mov r13, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov rcx, r13
mov r12d, 0x64
sub rcx, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r14 + 0x30], edx
mov r8, qword [rsp + 0x70]
mov edi, 1
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x58]
jmp 0x1400bf9a3
mov rdi, qword [rsp + 0x48]
movzx eax, byte [r13 + 0x65]
mov ebx, dword [rdi + 4]
mov ecx, dword [rdi + 8]
cmp ebx, eax
je 0x1400bff5d
test ecx, ecx
je 0x1400bfe7c
mov edx, 0x204
mov rcx, r13
call fcn.1400a9400
mov al, 1
jmp 0x1400bfec2
test ebx, ebx
je 0x1400bfeac
cmp dword [r13 + 0xe0], 0
jle 0x1400bfeac
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, r14
call fcn.1400b75a0
mov r12d, 5
mov r13, rdi
mov edi, 1
jmp 0x1400bf87c
mov rcx, r14
call fcn.1400b6b20
mov r12d, eax
test eax, eax
jne 0x1400c01ef
movzx eax, bl
mov rcx, r14
mov byte [r13 + 0x65], al
call fcn.1400c10e0
cmp eax, 5
jne 0x1400bff28
mov r15, qword [rsp + 0x58]
mov rcx, rdi
mov r8, qword [rsp + 0x70]
sub rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
mov edi, 1
imul rcx
mov r12d, 5
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, edi
sub al, bl
mov dword [r14 + 0x30], edx
mov rbx, qword [rsp + 0x78]
mov byte [r13 + 0x65], al
mov r13, qword [rsp + 0x48]
mov dword [r14 + 0x34], r12d
jmp 0x1400bf9a3
mov rcx, r13
call fcn.140080480
cmp dword [r14 + 0x34], 0
mov r12d, 0x65
mov r8, qword [rsp + 0x70]
mov edi, 1
mov r13, qword [rsp + 0x48]
cmovne r12d, edi
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x58]
jmp 0x1400bf9a3
test ebx, ebx
jne 0x1400bff6a
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x1400bff7e
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, r14
call fcn.1400b75a0
mov edi, 1
mov r12d, edi
jmp 0x1400bf877
mov r13, qword [rsp + 0x70]
mov r14, qword [rbp - 0x80]
jmp 0x1400bfc5e
mov rbx, qword [rsp + 0x78]
xor esi, esi
mov r15, qword [rsp + 0x58]
jmp 0x1400bfc6f
mov r12d, dword [rsp + 0x50]
jmp 0x1400bf872
mov rcx, qword [rsp + 0x70]
xor esi, esi
mov r13, qword [rsp + 0x48]
mov rdi, rdx
lea eax, [rsi + 0xb]
jmp 0x1400bf88d
mov rcx, qword [rsp + 0x70]
xor esi, esi
mov r13, qword [rsp + 0x48]
lea edi, [rsi + 1]
lea eax, [rsi + 0xb]
jmp 0x1400bf88d
mov r13, rdi
mov r14, r15
mov edi, 1
jmp 0x1400bf87c
mov r14, qword [rbp - 0x80]
jmp 0x1400bfb44
mov r13, qword [rsp + 0x48]
mov edi, 1
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov eax, 0xb
xor esi, esi
jmp 0x1400bf892
cmp r12d, 0x210a
jne 0x1400c005e
lea rcx, [0x140102754]
mov r9d, 0x182da
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
mov ecx, eax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140028020
mov r12d, 0xb
cmp qword [r14 + 0xa8], 0
jne 0x1400c00dd
cmp r12d, 0xc0a
je 0x1400c00dd
mov ecx, r12d
lea r8, str.unknown_error
sub ecx, 0x64
je 0x1400c00c1
sub ecx, 1
je 0x1400c00b8
cmp ecx, 0x19f
je 0x1400c00af
movzx eax, r12b
cmp eax, 0x1d
jae 0x1400c00c8
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0xfb1c0]
test rcx, rcx
je 0x1400c00c8
mov r8, rcx
jmp 0x1400c00c8
lea r8, str.abort_due_to_ROLLBACK
jmp 0x1400c00c8
lea r8, str.no_more_rows_available
jmp 0x1400c00c8
lea r8, str.another_row_available
lea rdx, [0x1400fbcd0]
mov rcx, r14
call fcn.1400b75a0
mov dword [r14 + 0x34], r12d
jmp 0x1400c00ea
mov dword [r14 + 0x34], r12d
cmp r12d, 0xc0a
je 0x1400c0123
movzx eax, r12b
sub eax, 0xa
test eax, 0xfffffffb
jne 0x1400c0123
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x1400c0119
xor r8d, r8d
xor edx, edx
call qword [case.0x14009b342.0]
jmp 0x1400c011b
mov eax, esi
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x5c], eax
mov r9, qword [r14 + 0xf8]
mov rcx, r13
sub rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r14 + 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.140028020
cmp byte [r14 + 0xc5], 2
jne 0x1400c0178
mov rcx, r14
call fcn.1400c10e0
cmp r12d, 0xc0a
jne 0x1400c01b4
mov rcx, qword [rsp + 0x70]
call fcn.14009ce70
mov r8, qword [rsp + 0x70]
movzx eax, byte [rbp - 0x68]
mov r12d, edi
test al, al
je 0x1400bf99f
lea edx, [rax - 1]
mov rcx, r8
call fcn.1400a8c00
mov r8, qword [rsp + 0x70]
jmp 0x1400bf99f
cmp r12d, 0xb
jne 0x1400c018b
mov r8, qword [rsp + 0x70]
cmp byte [r8 + 0x65], 0
jne 0x1400c0190
movabs rax, 0x200000000
or qword [r8 + 0x30], rax
jmp 0x1400c0190
mov r8, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov r15, qword [rsp + 0x58]
jmp 0x1400bf99f
mov r13, rdi
jmp 0x1400bfe36
add dword [r14 + 0xe4], esi
cmp dword [r14 + 0xd0], 0
movaps xmm6, xmmword [rsp + 0x400]
mov r15, qword [rsp + 0x410]
mov r13, qword [rsp + 0x418]
mov rdi, qword [rsp + 0x458]
mov rsi, qword [rsp + 0x450]
mov rbx, qword [rsp + 0x448]
je 0x1400c0240
mov rcx, r14
call fcn.1400d85d0
mov eax, r12d
mov rcx, qword [rbp + 0x2f0]
xor rcx, rsp
call fcn.1400eeef0
add rsp, 0x420
pop r14
pop r12
pop rbp
ret