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

Disassembly:
mov r11, rsp
push rbp
push rsi
push r12
lea rbp, [r11 - 0x328]
sub rsp, 0x410
mov rax, qword [0x140174200]
xor rax, rsp
mov qword [rbp + 0x2e8], rax
mov r10, qword [rcx + 0x88]
xor r8d, r8d
mov qword [r11 + 0x10], rbx
xor al, al
mov qword [r11 + 0x20], r13
mov ebx, r8d
mov rsi, rcx
mov qword [r11 - 0x20], r14
mov r12d, r8d
mov r14, qword [rcx + 0x68]
mov qword [r11 - 0x28], r15
mov r11d, r8d
mov r15, qword [rcx]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x48], r10
movzx r9d, byte [r15 + 0x64]
mov byte [rsp + 0x40], r9b
mov dword [rsp + 0x50], r8d
mov qword [rsp + 0x70], r15
mov byte [rbp - 0x70], al
mov dword [rsp + 0x54], r8d
mov qword [rbp - 0x60], rbx
mov qword [rsp + 0x78], r14
cmp dword [rcx + 0xd0], ebx
je 0x1400cf217
call fcn.1400cf080
movzx r9d, byte [rsp + 0x40]
mov r11d, ebx
mov r10, qword [rsp + 0x58]
xor r8d, r8d
cmp qword [r15 + 0x210], rbx
je 0x1400cf238
mov ecx, dword [r15 + 0x220]
xor edx, edx
mov eax, dword [rsi + 0xe4]
div ecx
sub ecx, edx
mov r13d, ecx
jmp 0x1400cf23f
mov r13, 0xffffffffffffffff
cmp dword [rsi + 0x34], 7
mov edx, 1
mov qword [rsp + 0x440], rdi
movaps xmmword [rsp + 0x3f0], xmm6
mov qword [rsp + 0x68], r13
je 0x1400d1701
mov dword [rsi + 0x34], r8d
mov qword [rsi + 0x48], r8
mov dword [r15 + 0x298], r8d
mov eax, dword [r15 + 0x198]
test eax, eax
jne 0x1400d77db
movsxd rax, dword [rsi + 0x30]
xorps xmm6, xmm6
lea rcx, [rax + rax*2]
mov eax, dword [rbp - 0x34]
lea r13, [r10 + rcx*8]
mov dword [rbp - 0x58], eax
movzx edi, byte [r13]
inc rbx
mov qword [rsp + 0x48], r13
mov qword [rbp - 0x60], rbx
cmp edi, 0xb5
ja case.0x1400cf2ce.89
movsxd rax, edi
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0xd7aac]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
sub rcx, r10
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r14 + 0x14], ax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r14], rax
jmp case.0x1400cf2ce.9
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rax, rax, 0x38
test byte [rax + r14 + 0x14], 4
je 0x1400cf819
mov rax, qword [rax + r14]
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
dec eax
cdqe
mov qword [rcx + r14], rax
mov eax, 4
mov word [rcx + r14 + 0x14], ax
cmp dword [r13 + 8], 0
jne 0x1400d10c5
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r14]
lea rcx, [rax + rax*2]
mov eax, dword [r10 + rcx*8 + 8]
dec eax
mov word [rdx + r14 + 0x14], r8w
cdqe
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
jmp 0x1400d35ef
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 4]
sub rdi, r10
imul r8, rax, 0x38
mov eax, 4
mov word [r8 + r14 + 0x14], ax
movabs rax, 0x2aaaaaaaaaaaaaab
movsxd rcx, dword [r8 + r14]
imul rdi
lea rcx, [rcx + rcx*2]
sar rdx, 2
lea r13, [r10 + rcx*8]
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r14], rax
xor r8d, r8d
jmp 0x1400d35ef
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
je 0x1400cf819
mov rcx, qword [rsi + 0x108]
test rcx, rcx
je 0x1400d70c6
mov rax, qword [rsp + 0x48]
cmp dword [rax + 4], 0
jne 0x1400d70c6
mov rax, qword [rcx + 8]
mov qword [rsi + 0x108], rax
dec dword [rsi + 0x118]
mov rax, qword [rsi + 0x38]
mov qword [r15 + 0x78], rax
add qword [r15 + 0x80], rax
call fcn.1400d8530
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 8], 4
jne 0x1400cf485
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r10, qword [rsi + 0x88]
xor r8d, r8d
mov r14, qword [rsi + 0x68]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
cdqe
mov qword [rsp + 0x58], r10
mov qword [rsp + 0x78], r14
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
jmp 0x1400d35ef
mov rax, qword [rsp + 0x48]
mov ebx, 0x9000
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], bx
je 0x1400cf4e9
call fcn.140081100
mov r10, qword [rsp + 0x58]
xor r8d, r8d
mov rcx, rax
lea edx, [r8 + 1]
jmp 0x1400cf4f2
mov eax, 4
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov qword [rcx], rax
mov r13, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1400cf54c
mov rcx, rdx
call fcn.140081100
mov r10, qword [rsp + 0x58]
mov rdx, rax
xor r8d, r8d
jmp 0x1400cf555
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov rax, qword [rax + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1400d35ef
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1400cf5a8
mov rcx, rdx
call fcn.140081100
mov r10, qword [rsp + 0x58]
mov rdx, rax
xor r8d, r8d
mov eax, 8
jmp 0x1400cf551
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x1400cf5db
mov rcx, rbx
call fcn.140081100
mov rbx, rax
xor r8d, r8d
jmp 0x1400cf5e4
mov eax, 4
mov word [rbx + 0x14], ax
mov rdx, qword [rdi + 0x10]
test rdx, rdx
jne 0x1400cf5f2
mov eax, r8d
jmp 0x1400cf60e
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x1400cf600
and eax, 0x3fffffff
movzx r13d, byte [rsp + 0x40]
mov dword [rdi + 4], eax
cmp r13b, 1
je 0x1400cf6ac
mov qword [rsp + 0x20], r8
mov r9b, 1
mov r8, 0xffffffffffffffff
mov rcx, rbx
call fcn.1400da040
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d74ca
test byte [rbx + 0x14], 2
jne 0x1400cf653
mov byte [rbx + 0x16], r13b
jmp 0x1400cf66d
cmp byte [rbx + 0x16], r13b
je 0x1400cf66d
movzx edx, r13b
mov rcx, rbx
call fcn.1400da480
test eax, eax
jne 0x1400d16fc
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 0x1400cf69a
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400cf69a
mov rcx, r15
call fcn.14009e750
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 [r15 + 0x88]
jg 0x1400d74ca
mov byte [rdi], 0x49
jmp 0x1400cf6c9
mov rdi, qword [rsp + 0x48]
movzx r13d, byte [rsp + 0x40]
movsxd rax, dword [rdi + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1400cf6eb
mov rcx, rdx
call fcn.140081100
mov rdx, rax
mov eax, 0x2202
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], r13b
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x1400d3fe6
imul rcx, rax, 0x38
mov rax, r13
movzx eax, word [rax + 2]
cmp qword [rcx + r14], rax
jne 0x1400d3fe6
mov eax, 0x2210
mov word [rdx + 0x14], ax
jmp 0x1400d35df
mov rax, qword [rsp + 0x48]
mov r9d, 0x9000
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], r9w
je 0x1400cf777
call fcn.140081100
xor r8d, r8d
mov rcx, rax
mov r9d, 0x9000
lea edx, [r8 + 1]
jmp 0x1400cf780
mov eax, 4
mov word [rcx + 0x14], ax
mov rax, qword [rsp + 0x48]
lea rbx, [rcx + 0x14]
mov r13, qword [rsp + 0x48]
mov esi, edx
mov r10d, 0x101
mov edi, dword [rax + 0xc]
cmp dword [r13 + 4], 0
mov eax, dword [rax + 8]
cmovne si, r10w
sub edi, eax
mov word [rbx], si
mov dword [rcx + 0x10], r8d
test edi, edi
jle 0x1400cfa74
nop word [rax + rax]
test word [rbx + 0x38], r9w
lea rbx, [rbx + 0x38]
je 0x1400cf7dd
lea rcx, [rbx - 0x14]
call fcn.1400eee00
xor r8d, r8d
mov r9d, 0x9000
dec edi
mov word [rbx], si
mov dword [rbx - 4], r8d
test edi, edi
jg 0x1400cf7c0
mov rsi, qword [rsp + 0x60]
jmp 0x1400d35df
mov rax, qword [rsp + 0x48]
mov ebx, 0xffc1
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
movzx eax, word [rcx + r14 + 0x14]
and ax, bx
or ax, 1
mov word [rcx + r14 + 0x14], ax
mov r13, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x1400cf859
mov rcx, rbx
call fcn.140081100
mov rbx, rax
mov eax, 0x9000
jmp 0x1400cf862
mov ecx, 4
mov word [rbx + 0x14], cx
mov rdx, qword [rdi + 0x10]
movsxd rdi, dword [rdi + 4]
test rdx, rdx
jne 0x1400cf8b7
test word [rbx + 0x14], ax
jne 0x1400cf87a
cmp dword [rbx + 0x20], edx
je 0x1400cf882
mov rcx, rbx
call fcn.1400eedb0
mov eax, 0x410
mov rcx, rbx
mov word [rbx + 0x14], ax
xor eax, eax
mov dword [rbx + 0x10], eax
test edi, edi
cmovns eax, edi
xor edi, edi
mov dword [rbx], eax
mov byte [rbx + 0x16], 1
mov qword [rbx + 8], rdi
call fcn.1400d9880
test eax, eax
je 0x1400cf8ca
mov r13, qword [rsp + 0x68]
jmp 0x1400d1703
xor r9d, r9d
mov r8, rdi
mov rcx, rbx
mov qword [rsp + 0x20], r9
call fcn.1400da040
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
mov r13, qword [rsp + 0x48]
mov byte [rbx + 0x16], r9b
jmp 0x1400d35e5
mov rax, qword [rsp + 0x48]
mov rsi, qword [rsi + 0x80]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x24]
test al, 0x12
je 0x1400cf91e
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x1400cf90d
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x1400d74c5
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r14
test word [rbx + 0x14], ax
je 0x1400cf94d
mov rcx, rbx
call fcn.1400eee00
mov r10, qword [rsp + 0x58]
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 rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rdi, r14
add rbx, r14
nop dword [rax + rax]
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x1400cf9d1
cmp dword [rbx + 0x20], 0
je 0x1400cf9e0
mov rcx, rbx
call fcn.1400eedb0
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 0x1400cfa5e
test al, 0x12
je 0x1400cfa4e
bt ax, 0xa
jae 0x1400cfa2e
mov rcx, rbx
call fcn.1400d9880
test eax, eax
jne 0x1400d16f7
cmp dword [rbx + 0x20], 0
je 0x1400cfa3e
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1400cfa4e
mov rcx, rbx
call fcn.1400eed50
test eax, eax
jne 0x1400d16f7
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 0x1400cf9c0
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
mov esi, dword [rax + 0xc]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
mov rax, qword [rsp + 0x48]
add rdi, r14
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
add rbx, r14
nop
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400cfade
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.1400edf30
jmp 0x1400cfb0b
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 0x1400cfb0b
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 0x1400cfb5e
test al, 0x12
je 0x1400cfb51
bt ax, 0xa
jae 0x1400cfb31
mov rcx, rbx
call fcn.1400d9880
test eax, eax
jne 0x1400d16f7
cmp dword [rbx + 0x20], 0
je 0x1400cfb41
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1400cfb51
mov rcx, rbx
call fcn.1400eed50
test eax, eax
jne 0x1400d16f7
mov eax, 0xbfff
and word [rbx + 0x14], ax
movzx eax, word [rbx + 0x14]
bt ax, 0xb
jae 0x1400cfb78
test byte [r13 + 2], 2
je 0x1400cfb78
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x1400d037c
add rbx, 0x38
add rdi, 0x38
jmp 0x1400cfac0
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r14
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400cfbdf
mov r8d, 0x4000
call fcn.1400edf30
mov r13, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
xor r8d, r8d
mov r10, qword [rsp + 0x58]
jmp 0x1400d35ef
movups xmm0, xmmword [rdx]
mov r13, qword [rsp + 0x48]
mov eax, 0x2000
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 0x14], ax
mov edx, 1
jne case.0x1400cf2ce.89
mov eax, 0xcfff
and word [rcx + 0x14], ax
mov eax, 0x4000
or word [rcx + 0x14], ax
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, r14
mov rax, qword [rcx + r14]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x1400cfc5f
mov rdx, rax
mov rcx, r8
call fcn.1400f0040
jmp 0x1400cfbc2
mov r13, qword [rsp + 0x48]
mov qword [r8], rax
mov eax, 4
mov word [r8 + 0x14], ax
xor r8d, r8d
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
cmp qword [rsi + 0x50], 0
jg 0x1400d71ce
mov r12d, r8d
mov dword [rsp + 0x50], r8d
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
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, r14
add rdi, r14
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r14
movzx r14d, word [r13 + 0x14]
movzx eax, r14b
or al, byte [rdi + 0x14]
test al, 1
je 0x1400cfd2c
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400cfd11
mov rcx, rbx
call fcn.1400eee00
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
jmp 0x1400d35ef
mov r13, qword [rsp + 0x48]
mov r14, qword [rsp + 0x78]
mov word [rbx + 0x14], dx
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
test r14b, 0x12
jne 0x1400cfd43
xor r8d, r8d
movzx edx, r9b
mov rcx, r13
call fcn.1400da3c0
jmp 0x1400cfd56
mov eax, 0x400
test ax, r14w
je 0x1400cfd71
mov rcx, r13
call fcn.1400d9880
test eax, eax
jne 0x1400d16fc
movzx r14d, word [r13 + 0x14]
mov eax, 0xfffd
and r14w, ax
mov eax, 0x400
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x1400cfd8d
movzx edx, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, rdi
call fcn.1400da3c0
jmp 0x1400cfd9a
test ax, si
je 0x1400cfdae
mov rcx, rdi
call fcn.1400d9880
test eax, eax
jne 0x1400d16f7
movzx esi, word [rdi + 0x14]
mov eax, 0xfffd
and si, ax
mov rcx, qword [rsp + 0x70]
mov edx, dword [r13 + 0x10]
add edx, dword [rdi + 0x10]
movsxd r15, edx
movsxd rax, dword [rcx + 0x88]
cmp r15, rax
jg 0x1400d74c2
xor r9d, r9d
mov rcx, rbx
mov r8d, r9d
cmp rbx, rdi
sete r8b
add edx, 2
call fcn.1400d9b20
test eax, eax
jne 0x1400d7805
movzx eax, word [rbx + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rbx + 0x14], ax
cmp rbx, rdi
je 0x1400cfe1b
movsxd r8, dword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 8]
call fcn.140106380
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.140106380
movzx r9d, byte [rsp + 0x40]
mov word [r13 + 0x14], r14w
cmp r9b, 1
jbe 0x1400cfe45
and r15, 0xfffffffffffffffe
mov rax, qword [rbx + 8]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
mov byte [r15 + rax], 0
mov rax, qword [rbx + 8]
mov byte [rax + r15 + 1], 0
mov eax, 0x200
or word [rbx + 0x14], ax
mov dword [rbx + 0x10], r15d
xor r8d, r8d
mov r15, qword [rsp + 0x70]
mov byte [rbx + 0x16], r9b
jmp 0x1400d35ef
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, r14
add rsi, r14
movsxd rax, dword [rax + 0xc]
movzx ecx, word [rsi + 0x14]
movzx ebx, word [rdi + 0x14]
imul r14, rax, 0x38
movzx eax, cl
add r14, qword [rsp + 0x78]
and al, bl
test al, 4
jne 0x1400cff0a
or cl, bl
test cl, 1
jne 0x1400d0258
and bx, 0x2d
jne 0x1400cfee9
mov rcx, rdi
call fcn.1400646b0
movzx ebx, ax
movzx eax, word [rsi + 0x14]
and ax, 0x2d
jne 0x1400cfefb
mov rcx, rsi
call fcn.1400646b0
and al, bl
test al, 4
je 0x1400d00ef
mov edx, 1
mov rax, qword [rsp + 0x48]
mov r9, qword [rdi]
mov r8, qword [rsi]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x1400d008d
sub ecx, 1
je 0x1400d0022
sub ecx, 1
je 0x1400cff87
cmp ecx, 1
je 0x1400cff55
test r9, r9
je 0x1400d0258
cmp r9, 0xffffffffffffffff
mov rax, r8
cmove r9, rdx
cqo
idiv r9
mov r8, rdx
jmp 0x1400d00ac
test r9, r9
je 0x1400d0258
cmp r9, 0xffffffffffffffff
jne 0x1400cff77
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x1400d00ef
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x1400d00ac
test r9, r9
jle 0x1400cffbd
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x1400d00ef
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x1400d0019
jmp 0x1400d00ef
jns 0x1400d0019
test r8, r8
jle 0x1400cffdd
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x1400d0019
jmp 0x1400d00ef
jns 0x1400d0019
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x1400d00ef
cmp r8, rcx
je 0x1400d00ef
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x1400d00ef
imul r8, r9
jmp 0x1400d00ac
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x1400d003f
test r8, r8
jns 0x1400d00ef
sub r8, rcx
jmp 0x1400d00ac
neg r9
js 0x1400d005f
test r8, r8
jle 0x1400d007e
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x1400d007e
mov eax, edx
jmp 0x1400d0087
test r8, r8
jns 0x1400d007e
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x1400d007e
mov eax, edx
jmp 0x1400d0087
add r8, r9
xor r9d, r9d
mov eax, r9d
test eax, eax
jne 0x1400d00ef
jmp 0x1400d00ac
test r9, r9
js 0x1400d00d4
test r8, r8
jle 0x1400d00a9
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x1400d00ef
add r8, r9
mov rsi, qword [rsp + 0x60]
mov ecx, 0xf244
mov qword [r14], r8
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 4
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x78]
jmp 0x1400cfbc2
test r8, r8
jns 0x1400d00a9
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x1400d00a9
movzx eax, word [rdi + 0x14]
test al, 8
je 0x1400d00fd
movsd xmm2, qword [rdi]
jmp 0x1400d011f
test al, 0x24
je 0x1400d010b
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdi]
jmp 0x1400d011f
test al, 0x12
je 0x1400d011c
mov rcx, rdi
call fcn.14007d480
movaps xmm2, xmm0
jmp 0x1400d011f
movaps xmm2, xmm6
movzx eax, word [rsi + 0x14]
test al, 8
je 0x1400d012d
movsd xmm0, qword [rsi]
jmp 0x1400d014c
test al, 0x24
je 0x1400d013b
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsi]
jmp 0x1400d014c
test al, 0x12
je 0x1400d0149
mov rcx, rsi
call fcn.14007d480
jmp 0x1400d014c
movaps xmm0, xmm6
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax]
sub ecx, 0x6a
je 0x1400d0228
sub ecx, 1
je 0x1400d0222
sub ecx, 1
je 0x1400d021c
cmp ecx, 1
je 0x1400d020e
movzx eax, word [rdi + 0x14]
test al, 0x24
je 0x1400d0187
mov rbx, qword [rdi]
xor ecx, ecx
jmp 0x1400d01b9
test al, 8
je 0x1400d019b
movsd xmm0, qword [rdi]
call fcn.140067c40
mov rbx, rax
xor ecx, ecx
jmp 0x1400d01b9
test al, 0x12
je 0x1400d01b5
cmp qword [rdi + 8], 0
je 0x1400d01b5
mov rcx, rdi
call fcn.14007d450
mov rbx, rax
xor ecx, ecx
jmp 0x1400d01b9
xor ecx, ecx
mov ebx, ecx
movzx eax, word [rsi + 0x14]
test al, 0x24
je 0x1400d01c6
mov rax, qword [rsi]
jmp 0x1400d01ed
test al, 8
je 0x1400d01d5
movsd xmm0, qword [rsi]
call fcn.140067c40
jmp 0x1400d01ed
test al, 0x12
je 0x1400d01ea
cmp qword [rsi + 8], 0
je 0x1400d01ea
mov rcx, rsi
call fcn.14007d450
jmp 0x1400d01ed
mov rax, rcx
test rbx, rbx
je 0x1400d0258
cmp rbx, 0xffffffffffffffff
mov edx, 1
xorps xmm0, xmm0
cmove rbx, rdx
cqo
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x1400d022c
ucomisd xmm2, xmm6
jp 0x1400d0216
je 0x1400d0258
divsd xmm0, xmm2
jmp 0x1400d022c
mulsd xmm0, xmm2
jmp 0x1400d022c
subsd xmm0, xmm2
jmp 0x1400d022c
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 0x1400d02b4
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x1400d027b
mov rcx, r14
call fcn.1400eee00
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
jmp 0x1400cfbc2
mov r13, qword [rsp + 0x48]
mov edx, 1
mov rsi, qword [rsp + 0x60]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
mov word [r14 + 0x14], dx
mov r14, qword [rsp + 0x78]
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rsi, qword [rsp + 0x60]
mov ecx, 0xf248
movsd qword [r14], xmm0
movzx eax, word [r14 + 0x14]
and ax, cx
or ax, 8
mov word [r14 + 0x14], ax
mov r14, qword [rsp + 0x78]
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
test eax, eax
je 0x1400cf819
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400d030d
xor edx, edx
call fcn.1400f0040
jmp 0x1400cfbc2
mov r13, qword [rsp + 0x48]
mov eax, 4
mov qword [rcx], r8
mov word [rcx + 0x14], ax
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rdi, r14
add rcx, r14
movsxd rax, dword [rax + 0xc]
movzx edx, word [rcx + 0x14]
imul rsi, rax, 0x38
movzx eax, dl
or al, byte [rdi + 0x14]
add rsi, r14
test al, 1
je 0x1400d03b9
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x1400d0399
mov rcx, rsi
call fcn.1400eee00
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
jmp 0x1400d35ef
mov r13, qword [rsp + 0x48]
mov edx, 1
mov word [rsi + 0x14], dx
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov eax, edx
test dl, 0x24
je 0x1400d03c5
mov rbx, qword [rcx]
jmp 0x1400d03f2
test al, 8
je 0x1400d03d7
movsd xmm0, qword [rcx]
call fcn.140067c40
mov rbx, rax
jmp 0x1400d03f2
test al, 0x12
je 0x1400d03ef
cmp qword [rcx + 8], 0
je 0x1400d03ef
call fcn.14007d450
mov rbx, rax
xor r8d, r8d
jmp 0x1400d03f2
mov rbx, r8
movzx eax, word [rdi + 0x14]
test al, 0x24
je 0x1400d03ff
mov rcx, qword [rdi]
jmp 0x1400d042c
test al, 8
je 0x1400d0411
movsd xmm0, qword [rdi]
call fcn.140067c40
mov rcx, rax
jmp 0x1400d042c
test al, 0x12
je 0x1400d0429
cmp qword [rdi + 8], 0
je 0x1400d0429
mov rcx, rdi
call fcn.14007d450
mov rcx, rax
jmp 0x1400d042c
mov rcx, r8
mov rax, qword [rsp + 0x48]
movzx edx, byte [rax]
cmp dl, 0x66
jne 0x1400d043e
and rbx, rcx
jmp 0x1400d04b5
cmp dl, 0x67
jne 0x1400d0448
or rbx, rcx
jmp 0x1400d04b5
test rcx, rcx
je 0x1400d04b5
jns 0x1400d0462
mov eax, 0xd1
sub al, dl
movzx edx, al
cmp rcx, 0xffffffffffffffc0
jle 0x1400d0468
neg rcx
cmp rcx, 0x40
jl 0x1400d0483
test rbx, rbx
jns 0x1400d047b
cmp dl, 0x68
je 0x1400d047b
mov rbx, 0xffffffffffffffff
jmp 0x1400d04b5
xor r9d, r9d
mov ebx, r9d
jmp 0x1400d04b5
cmp dl, 0x68
jne 0x1400d0490
shl rbx, cl
mov r8, rbx
jmp 0x1400d04b2
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x1400d04b2
mov eax, 0x40
mov rdx, 0xffffffffffffffff
sub al, cl
movzx ecx, al
shl rdx, cl
or r8, rdx
mov rbx, r8
mov qword [rsi], rbx
mov ecx, 0xf244
movzx eax, word [rsi + 0x14]
and ax, cx
or ax, 4
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x60]
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
mov rcx, rbx
call fcn.1400d9ca0
mov r13, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
movsxd rax, dword [r13 + 8]
add qword [rbx], rax
xor r8d, r8d
jmp 0x1400d35ef
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
add rbx, r14
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x1400d0586
test al, 0x28
jne 0x1400d0548
test al, 2
je 0x1400d0543
mov rcx, rbx
call fcn.14005a1a0
movzx eax, word [rbx + 0x14]
mov r10, qword [rsp + 0x58]
movzx ecx, ax
jmp 0x1400d0554
mov rcx, rbx
call fcn.1400d8d90
movzx ecx, word [rbx + 0x14]
movzx eax, cx
test cl, 4
jne 0x1400d057f
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 8], 0
jne 0x1400d10bd
mov r12d, 0x14
mov r14, r13
mov ebx, 1
jmp 0x1400d7221
xor r8d, r8d
lea edx, [r8 + 1]
mov r13, qword [rsp + 0x48]
mov ecx, 0xf244
movzx r9d, byte [rsp + 0x40]
and ax, cx
mov r11d, dword [rsp + 0x54]
or ax, 4
mov word [rbx + 0x14], ax
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r14
movzx eax, word [rcx + 0x14]
test al, 0x24
je 0x1400cf819
test al, 8
je 0x1400d05d9
movsd xmm0, qword [rcx]
jmp 0x1400d05e1
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov r13, qword [rsp + 0x48]
mov ebx, 0xf248
and ax, bx
movsd qword [rcx], xmm0
or ax, 8
mov word [rcx + 0x14], ax
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r14
test word [rbx + 0x14], ax
je 0x1400d0635
mov rcx, rbx
call fcn.1400d9880
mov r12d, eax
test eax, eax
jne 0x1400d7217
mov rax, qword [rsp + 0x48]
mov rcx, rbx
movzx r8d, byte [rsp + 0x40]
movzx edx, byte [rax + 8]
call fcn.1400d9660
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
je 0x1400cfbc2
xor edi, edi
mov r13, qword [rsp + 0x68]
jmp 0x1400d4d30
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add r15, r14
imul r14, rax, 0x38
movzx esi, word [r15 + 0x14]
add r14, qword [rsp + 0x78]
movzx ebx, word [r14 + 0x14]
movzx edx, bx
and dx, si
test dl, 4
je 0x1400d0759
mov rax, qword [r14]
mov edx, 1
mov r13, rcx
cmp rax, qword [r15]
jle 0x1400d06e4
mov rax, qword [0x140174d48]
xor r8d, r8d
cmp byte [rdi + rax], r8b
jne 0x1400d10c5
mov r15, qword [rsp + 0x70]
mov r11d, edx
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x54], edx
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
jge 0x1400d0721
mov rax, qword [0x140174d38]
xor r8d, r8d
cmp byte [rdi + rax], r8b
jne 0x1400d10c5
mov r15, qword [rsp + 0x70]
mov r11d, 0xffffffff
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x54], r11d
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [0x140174d40]
xor r8d, r8d
cmp byte [rdi + rax], r8b
jne 0x1400d10c5
mov r15, qword [rsp + 0x70]
mov r11d, r8d
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x54], r8d
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
movzx ecx, bx
or cx, si
test cl, 1
je 0x1400d07f1
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 2]
test al, al
jns 0x1400d07b9
test dl, 1
je 0x1400d07a3
mov eax, 0x100
test ax, bx
jne 0x1400d07a3
mov rax, qword [rsp + 0x48]
xor r9d, r9d
mov dword [rsp + 0x54], r9d
mov r11d, r9d
movzx ecx, byte [rax]
mov rax, qword [0x140174d40]
jmp 0x1400d08ff
movzx eax, bx
not ax
and eax, 1
lea r11d, [rax*2 - 1]
jmp 0x1400d08c1
mov r13, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 1
test al, 0x10
jne 0x1400d10c5
mov r15, qword [rsp + 0x70]
mov r11d, edx
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x54], edx
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rdi, qword [rsp + 0x48]
movzx eax, byte [rdi + 2]
and al, 0x47
cmp al, 0x43
jb 0x1400d083b
test cl, 2
je 0x1400d08af
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x1400d0822
xor edx, edx
mov rcx, r15
call fcn.14005a1a0
movzx ebx, word [r14 + 0x14]
movzx eax, bl
and al, 0x2e
cmp al, 2
jne 0x1400d08af
xor edx, edx
mov rcx, r14
call fcn.14005a1a0
jmp 0x1400d08af
cmp al, 0x42
jne 0x1400d08af
test cl, 2
je 0x1400d08af
test sil, 2
jne 0x1400d0881
test sil, 0x2c
je 0x1400d0881
mov r8b, 1
movzx edx, r9b
mov rcx, r15
call fcn.1400da3c0
xor si, word [r15 + 0x14]
mov r13d, 0xdbf
and si, r13w
xor si, word [r15 + 0x14]
cmp r15, r14
jne 0x1400d0887
movzx ebx, si
or bx, 2
jmp 0x1400d0887
mov r13d, 0xdbf
test bl, 2
jne 0x1400d08af
test bl, 0x2c
je 0x1400d08af
movzx edx, byte [rsp + 0x40]
mov r8b, 1
mov rcx, r14
call fcn.1400da3c0
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.1400b4e70
mov r11d, eax
mov rax, qword [rsp + 0x48]
movzx r9d, bx
mov dword [rsp + 0x54], r11d
movzx ecx, byte [rax]
test r11d, r11d
jns 0x1400d08e0
mov rax, qword [0x140174d38]
jmp 0x1400d08ff
mov dword [rsp + 0x54], r11d
test r11d, r11d
jne 0x1400d08f3
mov rax, qword [0x140174d40]
jmp 0x1400d08ff
mov rax, qword [0x140174d48]
mov dword [rsp + 0x54], r11d
movzx edx, byte [rcx + rax]
xor r8d, r8d
mov r13, qword [rsp + 0x48]
test dl, dl
mov r10, qword [rsp + 0x58]
mov word [r14 + 0x14], bx
lea edx, [r8 + 1]
mov word [r15 + 0x14], si
jne 0x1400d10c5
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
movzx r9d, byte [rsp + 0x40]
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
test r11d, r11d
je 0x1400d10c5
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
jne 0x1400d096e
mov r13, r8
jmp 0x1400d0976
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
xor edx, edx
mov r8d, dword [rax + 4]
mov esi, edx
mov r9d, dword [rax + 8]
mov ebx, edx
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x68], rcx
mov dword [rbp - 0x80], r8d
mov dword [rbp - 0x78], r9d
mov qword [rbp - 0x50], rax
test rax, rax
jle 0x1400d70ae
lea r12, [rcx + 0x20]
nop dword [rax]
test r13, r13
je 0x1400d09bc
mov edx, dword [r13 + rbx*4]
jmp 0x1400d09be
mov edx, esi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
imul r15, rcx, 0x38
movzx edi, byte [rax + rbx]
lea ecx, [rdx + r8]
mov r8, qword [r12]
add r15, r14
imul rax, rcx, 0x38
mov rdx, r15
and edi, 1
add r14, rax
mov rcx, r14
call fcn.1400b4e70
mov dword [rsp + 0x54], eax
mov r11d, eax
test eax, eax
jne 0x1400d0a40
mov rcx, qword [rbp - 0x68]
inc esi
mov r8d, dword [rbp - 0x80]
inc rbx
mov r9d, dword [rbp - 0x78]
add r12, 8
mov r14, qword [rsp + 0x78]
cmp rbx, qword [rbp - 0x50]
jl 0x1400d09b0
mov r12d, dword [rsp + 0x50]
xor r8d, r8d
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r10, qword [rsp + 0x58]
jmp 0x1400d35ef
mov rax, qword [rbp - 0x68]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x1400d0a64
test byte [r14 + 0x14], 1
jne 0x1400d0a5c
test byte [r15 + 0x14], 1
je 0x1400d0a64
neg r11d
mov dword [rsp + 0x54], r11d
mov r12d, dword [rsp + 0x50]
mov edx, 1
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
movzx r9d, byte [rsp + 0x40]
mov r10, qword [rsp + 0x58]
test edi, edi
je 0x1400cfc71
neg r11d
mov dword [rsp + 0x54], r11d
xor r8d, r8d
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [rsp + 0x48]
test r11d, r11d
jns 0x1400d0ad3
mov eax, dword [rax + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
jne 0x1400d0af1
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov eax, dword [rax + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r13, [r10 + rcx*8]
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rdi, qword [rsp + 0x48]
mov r13d, 2
mov edx, r13d
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
add rcx, r14
call fcn.1400ce6c0
movsxd rcx, dword [rdi + 8]
mov edx, r13d
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, r14
call fcn.1400ce6c0
lea rdx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rcx, eax
mov rax, rdi
cmp byte [rax], 0x2c
jne 0x1400d0b61
movzx edx, byte [rcx + rdx + 0x1408a0]
jmp 0x1400d0b69
movzx edx, byte [rcx + rdx + 0x1408b0]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r14
cmp dl, r13b
jne 0x1400d0ba8
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
movzx r9d, byte [rsp + 0x40]
and ax, dx
mov r11d, dword [rsp + 0x54]
or ax, 1
mov r10, qword [rsp + 0x58]
xor r8d, r8d
mov word [rcx + 0x14], ax
mov r13, rdi
jmp 0x1400d35ef
movzx r9d, byte [rsp + 0x40]
mov r13, rdi
mov r11d, dword [rsp + 0x54]
mov r10, 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 0x1400d35ef
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 4]
mov edx, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r14
call fcn.1400ce6c0
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, r14
test word [rcx + 0x14], ax
je 0x1400d0c38
call fcn.1400f0040
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
mov r11d, dword [rsp + 0x54]
mov r13, rdi
mov r10, qword [rsp + 0x58]
jmp 0x1400d35ef
movzx r9d, byte [rsp + 0x40]
mov eax, 4
mov r11d, dword [rsp + 0x54]
mov r13, rdi
mov r10, qword [rsp + 0x58]
xor r8d, r8d
mov qword [rcx], rdx
mov word [rcx + 0x14], ax
jmp 0x1400d35ef
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rcx, r14
movsxd rax, dword [rax + 8]
imul rbx, rax, 0x38
movzx eax, word [rcx + 0x14]
add rbx, r14
test al, 1
jne 0x1400d6796
test al, 0x24
je 0x1400d0c9b
cmp qword [rcx], 0
mov rax, r8
sete al
jmp 0x1400d0cca
test al, 8
je 0x1400d0ca5
movsd xmm0, qword [rcx]
jmp 0x1400d0cba
test al, 0x12
je 0x1400d0cc7
call fcn.14007d480
mov r10, qword [rsp + 0x58]
xor r8d, r8d
lea edx, [r8 + 1]
ucomisd xmm0, xmm6
jp 0x1400d0cc2
je 0x1400d0cc7
mov rax, r8
jmp 0x1400d0cca
mov rax, rdx
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x1400d0ce5
mov rdx, rax
mov rcx, rbx
call fcn.1400f0040
jmp 0x1400cfbc2
mov qword [rbx], rax
mov eax, 4
mov word [rbx + 0x14], ax
jmp 0x1400cf97d
mov r13, qword [rsp + 0x48]
mov word [rbx + 0x14], dx
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
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, r14
mov eax, 0x9000
add rdi, r14
test word [rdi + 0x14], ax
je 0x1400d0d48
mov rcx, rdi
call fcn.1400eee00
mov r10, qword [rsp + 0x58]
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x1400d0d4c
mov word [rdi + 0x14], dx
test byte [rbx + 0x14], 1
jne 0x1400cf4fe
mov eax, 4
mov word [rdi + 0x14], ax
movzx eax, word [rbx + 0x14]
test al, 0x24
je 0x1400d0d75
mov rax, qword [rbx]
not rax
mov qword [rdi], rax
jmp 0x1400cfbc2
test al, 8
je 0x1400d0d8d
movsd xmm0, qword [rbx]
call fcn.140067c40
not rax
mov qword [rdi], rax
jmp 0x1400cfbc2
test al, 0x12
je 0x1400d0dab
cmp qword [rbx + 8], 0
je 0x1400d0dab
mov rcx, rbx
call fcn.14007d450
not rax
mov qword [rdi], rax
jmp 0x1400cfbc2
mov rax, r8
not rax
mov qword [rdi], rax
jmp 0x1400cfbc2
mov r8, qword [rsi + 0x108]
test r8, r8
je 0x1400d0e15
mov rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsi + 0x88]
mov r9, qword [r8 + 0x28]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ecx, edx
and edx, 7
shr rcx, 3
movzx eax, byte [rcx + r9]
bt eax, edx
jb 0x1400d10b8
bts eax, edx
mov edx, 1
mov byte [rcx + r9], al
jmp 0x1400d0e2d
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsi + 0x88]
mov eax, dword [rax + 4]
cmp dword [rcx + 4], eax
je 0x1400d7064
mov rax, qword [rsi + 0x88]
mov r13, qword [rsp + 0x48]
mov ecx, dword [rax + 4]
mov dword [r13 + 4], ecx
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rsp + 0x48]
add rcx, r14
mov edx, dword [rax + 0xc]
call fcn.1400ce6c0
test eax, eax
jne 0x1400d0ea3
jmp 0x1400cfbc2
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, r14
call fcn.1400ce6c0
test eax, eax
jne 0x1400cfbc2
mov r13, qword [rsp + 0x48]
mov r10, qword [rsp + 0x58]
jmp 0x1400d10bd
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x1400d10c5
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x1400d0f45
mov rcx, rax
mov rax, qword [rsi + 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 0x1400d0f36
mov ecx, dword [rdx + rcx*4 + 0x70]
cmp ecx, 0xc
jb 0x1400d0f22
test cl, 1
mov edx, 4
mov eax, 8
cmove dx, ax
jmp 0x1400d0f6a
mov rax, rcx
lea rcx, [0x140000000]
movzx edx, byte [rax + rcx + 0x1408c0]
jmp 0x1400d0f6a
mov rax, qword [rsp + 0x48]
mov edx, 1
mov ecx, dword [rax + 0x10]
jmp 0x1400d0f65
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
movzx eax, word [rcx + r14 + 0x14]
lea rcx, [0x140000000]
and eax, 0x3f
movzx ecx, byte [rax + rcx + 0x140840]
dec ecx
shl dx, cl
mov r13, qword [rsp + 0x48]
test word [r13 + 2], dx
jne 0x1400d10c0
jmp 0x1400d35ef
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x1400d0ffb
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
jne 0x1400d0ffb
mov rax, rdi
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400d0fdf
xor edx, edx
call fcn.1400f0040
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
mov r11d, dword [rsp + 0x54]
mov r13, rdi
mov r10, qword [rsp + 0x58]
jmp 0x1400d35ef
mov eax, 4
mov qword [rcx], r8
mov word [rcx + 0x14], ax
mov r13, rdi
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, rdi
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400d1034
call fcn.1400eee00
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
mov r11d, dword [rsp + 0x54]
mov r13, rdi
mov r10, qword [rsp + 0x58]
jmp 0x1400d35ef
mov word [rcx + 0x14], dx
mov r13, rdi
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
test byte [rcx + r14 + 0x14], 1
je 0x1400d10c5
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400d32cd
cmp byte [rdx + 2], 0
je 0x1400d32cd
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400d10e9
call fcn.1400eee00
mov r10, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
xor r8d, r8d
mov edx, 1
mov eax, dword [r13 + 8]
mov r14, qword [rsp + 0x78]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r15, [r10 + rcx*8]
mov qword [rsp + 0x48], r15
mov r15, qword [rsp + 0x70]
jmp 0x1400cf978
mov edx, 1
mov word [rcx + 0x14], dx
mov r13, qword [rsp + 0x48]
jmp 0x1400d10c5
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rcx + 8]
mov dword [rbp - 0x78], r15d
nop word [rax + rax]
mov r13, qword [rbx + 0x58]
mov eax, dword [rsi + 0x2c]
mov qword [rbp - 0x68], r13
cmp dword [rbx + 0x20], eax
je 0x1400d1169
cmp byte [rbx + 2], 0
jne 0x1400d11f0
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x1400d1162
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1400d1193
lea eax, [r15 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x1400d1193
mov rbx, qword [rbx + 0x28]
lea r15d, [rax - 1]
jmp 0x1400d1113
cmp byte [rdi], 0
je 0x1400d11aa
jmp 0x1400d1176
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1400d12f8
mov rcx, rbx
call fcn.1400d8b20
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
je 0x1400d1120
mov r15, qword [rsp + 0x70]
jmp 0x1400d7217
mov rcx, rbx
call fcn.1400d84a0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d72a8
mov rcx, rdi
call fcn.140074610
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 0x1400d11e4
mov ecx, edx
test edx, edx
mov r8d, 0
cmovs ecx, r8d
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x1400d121c
mov dword [rbx + 0x6c], ecx
xor r8d, r8d
mov rcx, qword [rdi + 0x38]
jmp 0x1400d121c
cmp byte [rbx], 3
jne 0x1400d129b
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x1400d129b
imul rcx, rax, 0x38
xor r8d, r8d
mov eax, dword [rcx + r14 + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + r14 + 8]
mov qword [rbx + 0x60], rcx
lea rdi, [rbx + 0x40]
mov eax, dword [rsi + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r13], eax
mov qword [rbp - 0x50], rdi
cmp eax, 0x80
jae 0x1400d1243
mov eax, 1
jmp 0x1400d1255
mov rcx, qword [rbx + 0x60]
mov rdx, r13
call fcn.1400afca0
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 0x1400d128e
mov qword [rbx + 0x60], r8
mov dword [rbx + 0x6c], r8d
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x1400d14fc
cmp eax, dword [rbx + 0x68]
ja 0x1400d14fc
jmp 0x1400d12ff
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x48], rax
jmp 0x1400d13c5
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400d12c5
call fcn.1400eee00
mov r15, qword [rsp + 0x70]
jmp 0x1400cfbc2
mov r15, qword [rsp + 0x70]
mov edx, 1
mov r13, qword [rsp + 0x48]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
mov word [rcx + 0x14], dx
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
lea rsi, [rbx + 0x4a]
xor r8d, r8d
movzx eax, word [rsi]
cmp eax, r15d
ja 0x1400d1625
mov eax, dword [r13]
lea rdi, [rbx + 0x40]
mov qword [rbp - 0x50], rdi
cmp dword [rdi], eax
jae 0x1400d1543
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x1400d13bd
mov qword [rbp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], 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 0x1400d1370
mov ecx, edx
test edx, edx
mov edx, 0
cmovs ecx, edx
jmp 0x1400d1372
xor edx, edx
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x48], rax
mov qword [rbp + 8], rax
cmp r8d, ecx
ja 0x1400d1396
mov ecx, 0x4010
mov dword [rbp + 0x10], r8d
mov word [rbp + 0x14], cx
mov dword [rsp + 0x50], edx
jmp 0x1400d13c1
lea r9, [rbp]
xor edx, edx
mov rcx, r10
call fcn.1400d99b0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d720d
mov rax, qword [rbp + 8]
mov qword [rbp - 0x48], rax
jmp 0x1400d13c1
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x40], rsi
movzx r12d, word [rsi]
mov esi, dword [rdi]
mov r14d, r12d
mov rcx, qword [rbp - 0x68]
add rsi, rax
mov r15d, dword [r13 + r12*4]
mov r13d, dword [r13]
add r13, rax
movzx edi, byte [rsi]
mov dword [rbp - 0x80], edi
mov dword [rbx + r14*4 + 0x70], edi
cmp edi, 0x80
jae 0x1400d1408
lea rdx, [0x140000000]
inc rsi
movzx eax, byte [rdi + rdx + 0x1407c0]
jmp 0x1400d1444
lea rdx, [rbp - 0x80]
mov rcx, rsi
call fcn.1400afca0
mov edi, dword [rbp - 0x80]
movzx eax, al
add rsi, rax
mov dword [rbx + r14*4 + 0x70], edi
cmp edi, 0x80
jb 0x1400d1431
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x1400d1440
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x1407c0]
mov rcx, qword [rbp - 0x68]
inc r12d
add r15, rax
movsxd r14, r12d
mov dword [rcx + r14*4], r15d
cmp r12d, dword [rbp - 0x78]
ja 0x1400d145e
cmp rsi, r13
jb 0x1400d13e1
jmp 0x1400d1463
cmp rsi, r13
jb 0x1400d14bb
cmp rsi, r13
ja 0x1400d14c3
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x1400d14c3
mov rax, qword [rbp - 0x40]
sub esi, dword [rbp - 0x48]
mov word [rax], r12w
mov rax, qword [rbp - 0x50]
mov dword [rax], esi
cmp qword [rbx + 0x60], 0
jne 0x1400d14a2
mov eax, 0x9000
test word [rbp + 0x14], ax
jne 0x1400d1499
cmp dword [rbp + 0x20], 0
je 0x1400d14a2
lea rcx, [rbp]
call fcn.1400eedb0
mov rsi, qword [rbp - 0x40]
xor r8d, r8d
mov r13, qword [rbp - 0x68]
mov r15d, dword [rbp - 0x78]
mov r14, qword [rsp + 0x78]
jmp 0x1400d1546
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x1400d1470
cmp dword [rcx], 0
jne 0x1400d14d3
xor r9d, r9d
mov rsi, r13
mov r12d, r9d
jmp 0x1400d1470
cmp qword [rbx + 0x60], 0
jne 0x1400d14f4
mov eax, 0x9000
test word [rbp + 0x14], ax
jne 0x1400d14eb
cmp dword [rbp + 0x20], 0
je 0x1400d14f4
lea rcx, [rbp]
call fcn.1400eedb0
mov r14, qword [rsp + 0x78]
xor r8d, r8d
mov r10, qword [rsp + 0x58]
mov eax, dword [r10 + 0xc]
test eax, eax
jle 0x1400d7200
mov r12d, dword [rsp + 0x50]
dec eax
mov rsi, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r15, [r10 + rax*8]
mov qword [rsp + 0x48], r15
mov r13, qword [rsp + 0x48]
mov r15, qword [rsp + 0x70]
jmp 0x1400d35ef
mov edi, r8d
movzx eax, word [rsi]
cmp eax, r15d
ja 0x1400d1620
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
cmp byte [r15 + 1], 0xf6
jne 0x1400d15df
mov rax, qword [r15 + 0x10]
mov edx, 0x9000
test word [rcx + 0x14], dx
je 0x1400d159a
mov r8d, 0x2000
mov rdx, rax
call fcn.1400edf30
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
jmp 0x1400cfbc2
movups xmm0, xmmword [rax]
mov r12d, dword [rsp + 0x50]
mov edx, 0x2000
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rax + 0x14], dx
jne 0x1400d35df
mov eax, 0xafff
and word [rcx + 0x14], ax
or word [rcx + 0x14], dx
jmp 0x1400d35df
mov eax, 0x9000
test word [rcx + 0x14], ax
je 0x1400d1603
call fcn.1400eee00
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
jmp 0x1400cfbc2
mov r12d, dword [rsp + 0x50]
mov edx, 1
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov word [rcx + 0x14], dx
jmp 0x1400d3f0a
mov r14d, r15d
jmp 0x1400d162d
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 + 0x78]
test word [rsi + 0x14], ax
je 0x1400d1657
mov rcx, rsi
call fcn.1400eee00
mov rdx, qword [rsp + 0x48]
lea eax, [r15 + 1]
mov eax, dword [r13 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x1400d1779
mov r14d, dword [r13 + r14*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x1400d16b5
mov rcx, r14
mov edx, edi
mov r8, rsi
call fcn.1400dba20
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
xor r8d, r8d
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
jmp 0x1400d35ef
movzx eax, byte [rsp + 0x40]
lea ebx, [rdi - 0xc]
mov r15, qword [rsp + 0x70]
shr ebx, 1
mov dword [rsi + 0x10], ebx
mov byte [rsi + 0x16], al
lea edx, [rbx + 2]
cmp dword [rsi + 0x20], edx
jge 0x1400d1725
cmp ebx, dword [r15 + 0x88]
jg 0x1400d74c5
mov eax, 1
xor r8d, r8d
mov rcx, rsi
mov word [rsi + 0x14], ax
call fcn.1400d9b20
test eax, eax
je 0x1400d172d
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
xor edi, edi
mov rcx, r15
call fcn.1400b54b0
lea rdx, str.out_of_memory
mov rcx, rsi
call fcn.1400cf120
mov r12d, 7
jmp 0x1400d4d30
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 8]
mov r8, rbx
mov rdx, r14
call fcn.140106380
mov rax, qword [rsi + 8]
lea rcx, [0x140000000]
mov r12d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
mov byte [rbx + rax], 0
mov rax, qword [rsi + 8]
mov byte [rax + rbx + 1], 0
mov eax, edi
and eax, 1
movzx eax, word [rcx + rax*2 + 0x140024]
mov word [rsi + 0x14], ax
mov rsi, qword [rsp + 0x60]
jmp 0x1400cfbc2
movzx eax, byte [rsp + 0x40]
mov byte [rsi + 0x16], al
movzx eax, word [rdx + 2]
test al, 0xc0
je 0x1400d1798
cmp edi, 0xc
jb 0x1400d1794
test dil, 1
je 0x1400d17c0
test al, al
js 0x1400d17c0
cmp edi, 0x80
jb 0x1400d17a9
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x1400d17bb
mov eax, edi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x1407c0]
test r8d, r8d
jne 0x1400d17cc
lea rcx, [0x14013fce0]
jmp 0x1400d167a
mov r15, qword [rsp + 0x70]
cmp r8d, dword [r15 + 0x88]
jg 0x1400d74c5
mov edx, dword [r13 + r14*4]
mov r9, rsi
mov rcx, qword [rbx + 0x30]
call fcn.1400d99b0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7212
mov rcx, qword [rsi + 8]
mov r8, rsi
mov edx, edi
call fcn.1400dba20
mov eax, 0xbfff
and word [rsi + 0x14], ax
jmp 0x1400d168e
mov rax, qword [rsp + 0x48]
xor r8d, r8d
mov esi, r8d
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov r15, qword [r14 + 8]
add rbx, qword [rsp + 0x78]
cmp r8w, word [r14 + 0x36]
jge 0x1400d708d
lea rdi, [r15 + 0xc]
nop dword [rax]
movzx eax, word [rdi + 6]
test al, 0x60
je 0x1400d186f
test al, 0x20
jne 0x1400d1a3e
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
jne 0x1400d1a3a
movzx eax, byte [rdi]
cmp al, 0x43
jl 0x1400d1907
movzx edx, word [rbx + 0x14]
test dl, 4
jne 0x1400d199c
test dl, 0x28
jne 0x1400d18a7
test dl, 2
je 0x1400d199c
mov edx, 1
mov rcx, rbx
call fcn.14005a1a0
jmp 0x1400d199c
cmp al, 0x45
jg 0x1400d199c
test dl, 0x20
jne 0x1400d18f2
movsd xmm3, qword [rbx]
movaps xmm0, xmm3
call fcn.140067c40
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
ucomisd xmm3, xmm2
jp 0x1400d199c
jne 0x1400d199c
movabs rcx, 0x7fffffffffffffff
add rcx, rax
cmp rcx, 0xfffffffffffffffd
ja 0x1400d199c
mov qword [rbx], rax
mov eax, 0xf244
and dx, ax
or dx, 4
mov word [rbx + 0x14], dx
jmp 0x1400d199c
cmp al, 0x42
jne 0x1400d199c
movzx edx, word [rbx + 0x14]
test dl, 2
jne 0x1400d1993
test dl, 0x2c
je 0x1400d1993
cmp dword [rbx + 0x20], 0x20
jge 0x1400d1940
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.1400d9b20
lea rcx, [rbx + 8]
test eax, eax
je 0x1400d1953
mov byte [rbx + 0x16], 0
jmp 0x1400d1993
mov rax, qword [rbx + 0x28]
lea rcx, [rbx + 8]
and dx, 0x2d
mov qword [rcx], rax
mov word [rbx + 0x14], dx
mov rdx, qword [rcx]
mov r8, rbx
mov ecx, 0x20
call fcn.1400eee40
mov byte [rbx + 0x16], 1
mov ecx, 0xffd3
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x202
or ax, cx
mov word [rbx + 0x14], ax
movzx eax, byte [rsp + 0x40]
cmp al, 1
je 0x1400d1993
movzx edx, al
mov rcx, rbx
call fcn.1400da480
mov eax, 0xffd3
and word [rbx + 0x14], ax
movzx ecx, word [rbx + 0x14]
movzx edx, cx
test cl, 1
jne 0x1400d1a3a
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x1400d1a31
sub eax, 1
je 0x1400d1a2c
sub eax, 1
je 0x1400d1a2c
sub eax, 1
je 0x1400d19d3
cmp eax, 1
jne 0x1400d1a3a
test cl, 2
jmp 0x1400d1a34
test cl, 4
je 0x1400d1a27
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x1400d1a09
or cx, 0x20
mov eax, 0xfffb
and cx, ax
mov word [rbx + 0x14], cx
jmp 0x1400d1a3a
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 0x1400d1a3a
test cl, 0x28
jmp 0x1400d1a34
test cl, 4
jmp 0x1400d1a34
test cl, 0x10
je 0x1400d7243
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x1400d1850
jmp 0x1400d1689
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rsi]
add rbx, r14
nop dword [rax]
cmp al, 0x43
jl 0x1400d1b05
movzx edx, word [rbx + 0x14]
test dl, 4
jne 0x1400d1b9c
test dl, 0x28
jne 0x1400d1aa5
test dl, 2
je 0x1400d1b9c
mov edx, 1
mov rcx, rbx
call fcn.14005a1a0
jmp 0x1400d1b9c
cmp al, 0x45
jg 0x1400d1b9c
test dl, 0x20
jne 0x1400d1af0
movsd xmm3, qword [rbx]
movaps xmm0, xmm3
call fcn.140067c40
xorps xmm2, xmm2
cvtsi2sd xmm2, rax
ucomisd xmm3, xmm2
jp 0x1400d1b9c
jne 0x1400d1b9c
movabs rcx, 0x7fffffffffffffff
add rcx, rax
cmp rcx, 0xfffffffffffffffd
ja 0x1400d1b9c
mov qword [rbx], rax
mov eax, 0xf244
and dx, ax
or dx, 4
mov word [rbx + 0x14], dx
jmp 0x1400d1b9c
cmp al, 0x42
jne 0x1400d1b9c
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x1400d1b93
test cl, 0x2c
je 0x1400d1b93
cmp dword [rbx + 0x20], 0x20
jge 0x1400d1b3e
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 0x20]
call fcn.1400d9b20
lea rdx, [rbx + 8]
test eax, eax
je 0x1400d1b52
mov byte [rbx + 0x16], 0
jmp 0x1400d1b93
mov rax, qword [rbx + 0x28]
lea rdx, [rbx + 8]
and cx, 0x2d
mov qword [rbx + 8], rax
mov word [rbx + 0x14], cx
mov rdx, qword [rdx]
mov r8, rbx
mov ecx, 0x20
call fcn.1400eee40
mov byte [rbx + 0x16], 1
mov ecx, 0xffd3
movzx eax, word [rbx + 0x14]
and ax, cx
mov ecx, 0x202
or ax, cx
mov word [rbx + 0x14], ax
movzx eax, byte [rsp + 0x40]
cmp byte [rbx + 0x16], al
je 0x1400d1b93
movzx edx, al
mov rcx, rbx
call fcn.1400da480
mov eax, 0xffd3
and word [rbx + 0x14], ax
cmp byte [rsi], 0x45
jne 0x1400d1bf3
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x1400d1bf3
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x1400d1bd7
mov eax, 0xfffb
and cx, ax
or cx, 0x20
jmp 0x1400d1bef
xorps xmm0, xmm0
mov eax, 0xfff9
cvtsi2sd xmm0, rdx
and cx, ax
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
movzx eax, byte [rsi + 1]
inc rsi
test al, al
je 0x1400d3df7
add rbx, 0x38
jmp 0x1400d1a70
mov rcx, qword [rsp + 0x48]
mov r15, r8
mov r12d, r8d
mov qword [rbp - 0x40], r8
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, r14
cdqe
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rsi, r11
mov qword [rbp - 0x68], r11
add rcx, r14
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rcx
test rdi, rdi
je 0x1400d1cb7
movzx eax, byte [rdi]
lea rbx, [r11 + 0x14]
movzx esi, byte [rsp + 0x40]
mov r13d, 0xfffb
nop dword [rax + rax]
lea rcx, [rbx - 0x14]
movzx r8d, sil
movzx edx, al
call fcn.14005a130
cmp byte [rdi], 0x45
jne 0x1400d1c97
movzx eax, word [rbx]
test al, 4
je 0x1400d1c97
and ax, r13w
or ax, 0x20
mov word [rbx], ax
movzx eax, byte [rdi + 1]
inc rdi
add rbx, 0x38
test al, al
jne 0x1400d1c70
mov r13, qword [rbp - 0x40]
mov edx, 1
mov r11, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x50]
lea r14, [rsi + 0x24]
nop dword [rax + rax]
movzx ecx, word [r14 - 0x10]
test cl, 1
je 0x1400d1ce5
mov eax, 0x400
and cx, ax
neg cx
sbb eax, eax
and eax, 0xa
mov dword [r14], eax
inc r12d
jmp 0x1400d1e85
test cl, 0x24
je 0x1400d1e03
mov r8, qword [r14 - 0x24]
mov rdx, r8
test r8, r8
jns 0x1400d1cfd
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x1400d1d41
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x1400d1d2f
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0xc3], 4
jb 0x1400d1d2f
lea eax, [rdx + 8]
mov edx, 1
mov dword [r14], eax
jmp 0x1400d1e85
mov eax, 1
inc r15
mov dword [r14], eax
mov edx, eax
jmp 0x1400d1e85
cmp rdx, 0x7fff
ja 0x1400d1d5e
mov eax, 2
add r15, 2
mov dword [r14], eax
lea edx, [rax - 1]
jmp 0x1400d1e85
cmp rdx, 0x7fffff
ja 0x1400d1d7b
mov eax, 3
add r15, 3
mov dword [r14], eax
lea edx, [rax - 2]
jmp 0x1400d1e85
cmp rdx, 0x7fffffff
ja 0x1400d1d98
mov eax, 4
add r15, 4
mov dword [r14], eax
lea edx, [rax - 3]
jmp 0x1400d1e85
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x1400d1dbb
mov eax, 5
add r15, 6
mov dword [r14], eax
lea edx, [rax - 4]
jmp 0x1400d1e85
add r15, 8
test cl, 0x20
je 0x1400d1df3
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 0x1400d1e85
mov eax, 6
mov dword [r14], eax
lea edx, [rax - 5]
jmp 0x1400d1e85
test cl, 8
je 0x1400d1e18
inc r12d
mov dword [r14], 7
add r15, 8
jmp 0x1400d1e85
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 0x1400d1e59
movsxd rax, dword [r14 - 0x24]
lea esi, [rsi + rax*2]
test r15, r15
je 0x1400d1e56
lea rcx, [r14 - 0x24]
call fcn.1400d9880
test eax, eax
jne 0x1400d7805
add edi, dword [r14 - 0x24]
lea edx, [rax + 1]
jmp 0x1400d1e59
add r13, rax
mov eax, edi
mov ecx, edx
add r15, rax
mov eax, esi
shr rax, 7
test rax, rax
je 0x1400d1e7b
nop dword [rax + rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x1400d1e70
mov r11, qword [rbp - 0x68]
add r12d, ecx
mov dword [r14], esi
lea rax, [r14 - 0x24]
cmp rax, r11
je 0x1400d1e97
sub r14, 0x38
jmp 0x1400d1cc0
cmp r12d, 0x7e
jg 0x1400d1ea5
mov r14d, 1
jmp 0x1400d1ee3
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x1400d1ebc
inc edx
shr rax, 7
test rax, rax
jne 0x1400d1eb1
add r12d, edx
mov r14d, 1
movsxd rax, r12d
mov ecx, r14d
shr rax, 7
test rax, rax
je 0x1400d1edf
inc ecx
shr rax, 7
test rax, rax
jne 0x1400d1ed4
cmp edx, ecx
jge 0x1400d1ee6
inc r12d
mov rsi, qword [rbp - 0x48]
movsxd rdi, r12d
movsxd rdx, dword [rsi + 0x20]
lea rbx, [rdi + r15]
mov r15, qword [rsp + 0x70]
lea rcx, [rbx + r13]
cmp rcx, rdx
jg 0x1400d1f0d
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
jmp 0x1400d1f49
movsxd rax, dword [r15 + 0x88]
cmp rcx, rax
jg 0x1400d74c5
cmp edx, ebx
jge 0x1400d1f3c
xor r8d, r8d
mov edx, ebx
mov rcx, rsi
call fcn.1400d9b20
test eax, eax
jne 0x1400d16f7
mov r11, qword [rbp - 0x68]
jmp 0x1400d1f49
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 0x1400d1f66
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 0x1400d1f7f
mov byte [rbx], r12b
inc rbx
jmp 0x1400d1fc4
cmp rdi, 0x7f
ja 0x1400d1f91
and dil, 0x7f
mov eax, r14d
mov byte [rbx], dil
jmp 0x1400d1fbf
cmp rdi, 0x3fff
ja 0x1400d1fb4
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 0x1400d1fbf
mov rdx, rdi
mov rcx, rbx
call fcn.140087420
cdqe
add rbx, rax
mov r14, qword [rbp - 0x50]
lea rdi, [r11 + 0x10]
nop dword [rax]
mov eax, dword [rdi + 0x14]
cmp eax, 7
ja 0x1400d2025
mov byte [rbx], al
inc rbx
test eax, eax
je 0x1400d209b
mov rdx, qword [rdi - 0x10]
lea rcx, [0x140000000]
movzx ecx, byte [rax + rcx + 0x1407c0]
mov r10d, 0xffffffff
mov r9d, ecx
add ecx, r10d
lea r8, [rcx + rsi]
mov byte [r8], dl
je 0x1400d2020
nop dword [rax]
shr rdx, 8
lea r8, [r8 - 1]
mov byte [r8], dl
add ecx, r10d
jne 0x1400d2010
add rsi, r9
jmp 0x1400d209b
cmp eax, 0x80
jae 0x1400d203f
mov byte [rbx], al
inc rbx
cmp eax, 0xe
jb 0x1400d209b
movsxd rax, dword [rdi]
test eax, eax
jle 0x1400d209b
jmp 0x1400d2086
mov rdx, rax
cmp rax, 0x7f
ja 0x1400d2054
and dl, 0x7f
mov eax, 1
mov byte [rbx], dl
jmp 0x1400d207a
cmp rdx, 0x3fff
ja 0x1400d2072
shr rax, 7
or al, 0x80
mov byte [rbx], al
and dl, 0x7f
mov byte [rbx + 1], dl
mov eax, 2
jmp 0x1400d207a
mov rcx, rbx
call fcn.140087420
cdqe
add rbx, rax
movsxd rax, dword [rdi]
test eax, eax
je 0x1400d209b
mov rdx, qword [rdi - 8]
mov r8, rax
mov rcx, rsi
call fcn.140106380
movsxd rax, dword [rdi]
add rsi, rax
lea rax, [rdi - 0x10]
cmp rax, r14
je 0x1400d3ded
add rdi, 0x38
jmp 0x1400d1fd0
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
cmp dword [rdi + 0xc], 0
movsxd rcx, dword [rdi + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x1400d20d9
mov rcx, rdx
call fcn.140098280
mov rbx, rax
jmp 0x1400d20fc
mov qword [rbp - 0x68], r8
mov rcx, r15
lea r8, [rbp - 0x68]
call fcn.140095d90
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d784c
mov rbx, qword [rbp - 0x68]
mov rax, rdi
mov ecx, 0x9000
movsxd rax, dword [rax + 8]
imul rax, rax, 0x38
add rax, qword [rsi + 0x68]
test word [rax + 0x14], cx
je 0x1400d2126
mov rcx, rax
call fcn.140081100
mov qword [rax], rbx
jmp 0x1400d6973
mov ecx, 4
mov word [rax + 0x14], cx
mov qword [rax], rbx
jmp 0x1400d6973
mov rax, qword [rsp + 0x48]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x80], r10d
test r10d, r10d
jne 0x1400d221c
cmp dword [r15 + 0xe0], r10d
jg 0x1400d72b2
test rsi, rsi
jne 0x1400d2168
mov ebx, r8d
jmp 0x1400d217f
mov rbx, 0xffffffffffffffff
nop
inc rbx
cmp byte [rsi + rbx], 0
jne 0x1400d2170
and ebx, 0x3fffffff
mov r8d, dword [r15 + 0x2f4]
xor edx, edx
add r8d, dword [r15 + 0x2f0]
mov rcx, r15
call fcn.1400dd4b0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7212
mov edx, ebx
mov rcx, r15
add rdx, 0x21
call fcn.14009e8e0
mov rdi, rax
test rax, rax
je 0x1400d2212
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call fcn.140106380
cmp byte [r15 + 0x65], r12b
je 0x1400d21e3
mov byte [r15 + 0x65], r12b
mov byte [r15 + 0x6d], 1
jmp 0x1400d21ea
inc dword [r15 + 0x2f0]
mov rax, qword [r15 + 0x2e0]
mov qword [rdi + 0x18], rax
mov qword [r15 + 0x2e0], rdi
mov rax, qword [r15 + 0x2f8]
mov qword [rdi + 8], rax
mov rax, qword [r15 + 0x300]
mov qword [rdi + 0x10], rax
mov rsi, qword [rsp + 0x60]
jmp 0x1400d250b
mov r13, qword [r15 + 0x2e0]
mov ebx, r8d
test r13, r13
je 0x1400d2324
lea r11, [0x140000000]
nop word [rax + rax]
mov r8, qword [r13]
mov r9, rsi
sub r9, r8
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1400d22f7
test edx, edx
jne 0x1400d230d
cmp dword [r15 + 0xe0], edx
jle 0x1400d227c
cmp r10d, 1
je 0x1400d72d1
cmp qword [r13 + 0x18], 0
jne 0x1400d2348
cmp byte [r15 + 0x6d], 0
je 0x1400d2348
mov edi, 1
mov r12d, edi
cmp r10d, edi
jne 0x1400d234f
mov rsi, qword [rsp + 0x60]
mov edx, edi
mov rcx, rsi
call fcn.1400ce860
mov r12d, eax
test eax, eax
jne 0x1400d251e
mov rcx, rsi
mov byte [r15 + 0x65], dil
call fcn.1400d8780
cmp eax, 5
je 0x1400d72e4
mov r12d, dword [rsi + 0x34]
mov dword [rsp + 0x50], r12d
test r12d, r12d
jne 0x1400d72da
mov byte [r15 + 0x6d], r12b
lea r14, [r15 + 0x2f0]
mov r12d, edi
jmp 0x1400d246a
movzx ecx, byte [rax + r11 + 0x13fbc0]
movzx eax, byte [rdx + r11 + 0x13fbc0]
cmp eax, ecx
jne 0x1400d2315
inc r8
jmp 0x1400d2250
mov r13, qword [r13 + 0x18]
inc ebx
test r13, r13
jne 0x1400d2240
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf120
mov ebx, 1
mov r12d, ebx
jmp 0x1400d721c
xor edx, edx
mov r12d, edx
jmp 0x1400d2351
xor edx, edx
lea r14, [r15 + 0x2f0]
mov eax, dword [r14]
sub eax, ebx
dec eax
mov dword [rbp - 0x78], eax
cmp r10d, 2
jne 0x1400d23cd
mov rcx, qword [rsp + 0x70]
mov edi, edx
mov r15d, dword [r15 + 0x2c]
and r15d, 1
cmp dword [rcx + 0x28], 0
jle 0x1400d23d0
mov esi, r15d
mov rbx, rdx
xor esi, 1
nop word [rax + rax]
mov rcx, qword [rcx + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rcx + rbx + 8]
call fcn.1400990a0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400d780f
mov rcx, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [rcx + 0x28]
jl 0x1400d2390
mov eax, dword [rbp - 0x78]
xor edx, edx
mov r10d, dword [rbp - 0x80]
jmp 0x1400d23d0
mov r15d, edx
mov rcx, qword [rsp + 0x70]
mov edi, edx
cmp dword [rcx + 0x28], 0
jle 0x1400d241b
mov rbx, rdx
mov rcx, qword [rcx + 0x20]
mov r8d, eax
mov edx, r10d
mov rcx, qword [rbx + rcx + 8]
call fcn.1400982e0
mov dword [rsp + 0x50], eax
mov esi, eax
test eax, eax
jne 0x1400d780f
mov rcx, qword [rsp + 0x70]
inc edi
mov eax, dword [rbp - 0x78]
add rbx, 0x20
mov r10d, dword [rbp - 0x80]
cmp edi, dword [rcx + 0x28]
jl 0x1400d23e0
jmp 0x1400d241f
mov esi, dword [rsp + 0x50]
test r15d, r15d
mov r15, qword [rsp + 0x70]
je 0x1400d245a
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1400d244d
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 0x1400d2432
mov rcx, r15
call fcn.1400c0d70
or dword [r15 + 0x2c], 1
test esi, esi
mov rsi, qword [rsp + 0x60]
jne 0x1400d7819
mov ebx, dword [rbp - 0x78]
mov rcx, qword [r15 + 0x2e0]
cmp rcx, r13
je 0x1400d249b
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r15
mov qword [r15 + 0x2e0], rax
call fcn.14009e750
dec dword [r14]
mov rcx, qword [r15 + 0x2e0]
cmp rcx, r13
jne 0x1400d2476
mov edi, dword [rbp - 0x80]
cmp edi, 1
jne 0x1400d24c3
mov rax, qword [r13 + 0x18]
mov rdx, r13
mov rcx, r15
mov qword [r15 + 0x2e0], rax
call fcn.14009e750
test r12d, r12d
jne 0x1400d2501
dec dword [r14]
jmp 0x1400d24e3
mov rax, qword [r13 + 8]
mov qword [r15 + 0x2f8], rax
mov rax, qword [r13 + 0x10]
mov qword [r15 + 0x300], rax
test r12d, r12d
je 0x1400d24e3
cmp edi, 2
jne 0x1400d2501
mov r8d, ebx
mov edx, edi
mov rcx, r15
call fcn.1400dd4b0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7217
jmp 0x1400d2506
mov r12d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
cmp byte [rsi + 0xc5], 3
jne 0x1400cfbc2
mov r12d, 0x65
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x68]
mov rbx, qword [rbp - 0x60]
nop dword [rax]
cmp rbx, r13
jb 0x1400d7a45
mov rdx, qword [r15 + 0x210]
test rdx, rdx
je 0x1400d7a45
mov eax, dword [r15 + 0x220]
mov rcx, qword [r15 + 0x218]
add r13, rax
call rdx
test eax, eax
je 0x1400d2530
mov ebx, 1
lea eax, [rbx + 0xa]
lea r13, [rbx - 2]
lea r12d, [rbx + 8]
jmp 0x1400d722b
mov rcx, qword [rsp + 0x48]
mov dword [rbp - 0x80], r8d
mov edx, dword [rcx + 8]
test edx, edx
je 0x1400d259c
mov rax, qword [r15 + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x1400d7323
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [r15 + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x1400d26b1
lea r8, [rbp - 0x80]
mov rcx, rbx
call fcn.140095020
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7342
test byte [rsi + 0xc8], 0x20
je 0x1400d26ba
mov rax, qword [rsp + 0x48]
cmp dword [rax + 8], r12d
je 0x1400d26ba
cmp byte [r15 + 0x65], r12b
je 0x1400d2600
cmp dword [r15 + 0xdc], 1
jle 0x1400d26ba
mov r8d, dword [rsi + 0x40]
test r8d, r8d
jne 0x1400d2622
inc dword [r15 + 0x2f4]
mov r8d, dword [r15 + 0x2f4]
add r8d, dword [r15 + 0x2f0]
mov dword [rsi + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r15
call fcn.1400dd4b0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d269b
mov edi, dword [rsi + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x1400d2656
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x1400d2656
mov rcx, rbx
call fcn.14005dfb0
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x1400d2677
cmp byte [rcx + 0xa], 0
je 0x1400d2677
mov edx, edi
call fcn.140081920
mov r12d, eax
mov dword [rsp + 0x50], eax
jmp 0x1400d2682
xor r9d, r9d
mov r12d, r9d
mov dword [rsp + 0x50], r9d
cmp byte [rbx + 0x11], 0
je 0x1400d2696
sub dword [rbx + 0x14], 1
jne 0x1400d2696
mov rcx, rbx
call fcn.1400eb7f0
mov rsi, qword [rsp + 0x60]
mov rax, qword [r15 + 0x2f8]
mov qword [rsi + 0x58], rax
mov rax, qword [r15 + 0x300]
mov qword [rsi + 0x60], rax
test r12d, r12d
jne 0x1400d7217
mov r13, qword [rsp + 0x48]
cmp word [r13 + 2], 0
je 0x1400cfcf4
mov eax, dword [r13 + 0xc]
cmp dword [rbp - 0x80], eax
jne 0x1400d7385
mov rcx, qword [r14 + 0x18]
mov rax, r13
mov eax, dword [rax + 0x10]
cmp dword [rcx + 4], eax
jne 0x1400d7385
jmp 0x1400d1698
mov rcx, qword [r15 + 0x20]
lea r8, [rbp - 0x28]
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
mov edx, dword [r13 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1400965f0
movsxd rax, dword [r13 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x1400d2756
call fcn.140081100
movzx r9d, byte [rsp + 0x40]
mov rcx, rax
movsxd rax, dword [rbp - 0x28]
xor r8d, r8d
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
mov qword [rcx], rax
jmp 0x1400d35ef
movzx r9d, byte [rsp + 0x40]
mov eax, 4
mov r11d, dword [rsp + 0x54]
xor r8d, r8d
mov r10, qword [rsp + 0x58]
mov word [rcx + 0x14], ax
movsxd rax, dword [rbp - 0x28]
mov qword [rcx], rax
jmp 0x1400d35ef
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r15 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1400991b0
mov r12d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp eax, 1
jne 0x1400d2843
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movzx eax, word [rax + 2]
mov ecx, dword [r13 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
mov rax, r13
or dword [r15 + 0x2c], 1
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x1400d2858
mov rbx, qword [rdi + 0x10]
cmp byte [rbx + 0x3f], 0
jne 0x1400d2839
mov rbx, qword [rbx + 0x48]
test rbx, rbx
je 0x1400d2839
xor r13d, r13d
nop dword [rax]
mov rdx, qword [rbx + 0x30]
mov rcx, r15
call fcn.1400712e0
mov qword [rbx + 0x30], r13
mov rcx, r15
mov rdx, qword [rbx + 0x38]
call fcn.1400712e0
mov qword [rbx + 0x38], r13
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400d2810
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400d27f3
jmp 0x1400d2858
cmp eax, 2
jne 0x1400d2858
mov rax, qword [rsp + 0x48]
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rax + 0xc]
mov byte [rcx + 0x70], al
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 4], 1
jne 0x1400d2892
mov rcx, qword [r15 + 8]
test rcx, rcx
je 0x1400d288b
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 0x1400d2870
and dword [rsi + 0xc8], 0xfffffffc
test r12d, r12d
jne 0x1400d0572
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
jmp 0x1400d35ef
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
test rbx, rbx
je case.0x1400cf2ce.112
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
cmp dword [rbx + 0x44], eax
jne case.0x1400cf2ce.112
mov rcx, qword [rbx + 0x30]
call fcn.1400953a0
jmp 0x1400d29fe
mov eax, dword [rsi + 0xc8]
and al, 3
cmp al, 1
je 0x1400d741d
mov rax, qword [rsp + 0x48]
mov esi, r8d
mov rcx, qword [rsp + 0x70]
mov r14, r8
movsxd r12, dword [rax + 0xc]
mov r15d, dword [rax + 8]
mov rax, r12
shl rax, 5
add rax, qword [rcx + 0x20]
mov r13, qword [rax + 8]
cmp dil, 0x71
jne 0x1400d294d
mov rcx, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
movzx edi, word [rcx + 2]
movzx ecx, byte [rax + 0x70]
and edi, 8
mov rax, qword [rsp + 0x60]
or edi, 4
cmp cl, byte [rax + 0xc3]
jae 0x1400d2950
mov byte [rax + 0xc3], cl
jmp 0x1400d2950
mov edi, r8d
mov rcx, qword [rsp + 0x48]
test byte [rcx + 2], 0x10
je 0x1400d2974
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.1400d9ca0
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xf8
jne 0x1400d2987
mov r14, qword [rcx + 0x10]
movzx esi, word [r14 + 8]
jmp 0x1400d298e
cmp al, 0xfd
jne 0x1400d298e
mov esi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
mov r8d, esi
mov rsi, qword [rsp + 0x60]
xor r9d, r9d
mov rcx, rsi
call fcn.140058270
mov rbx, rax
test rax, rax
je 0x1400d77fb
mov byte [rax + 1], r12b
mov r9, r14
mov byte [rax + 2], 1
mov r8d, edi
or dword [rax + 8], 4
mov edx, r15d
mov dword [rax + 0x44], r15d
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.140095fb0
mov r15, qword [rsp + 0x70]
mov r12d, eax
mov qword [rbx + 0x38], r14
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x50], eax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xf8
setne al
mov byte [rbx + 4], al
mov rax, qword [rsp + 0x48]
movzx ecx, byte [rax + 2]
mov rax, qword [rbx + 0x30]
and cl, 3
mov byte [rax + 3], cl
test r12d, r12d
jne 0x1400d7217
jmp 0x1400cfbc2
mov r12, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r12 + 8]
mov edx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, rsi
movsx r8d, word [rbx + 0x48]
call fcn.140058270
mov r10, rax
test rax, rax
je 0x1400d16fc
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.140095fb0
mov r12d, eax
mov dword [rsp + 0x50], eax
jmp 0x1400cfbc2
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x1400d2aee
imul rcx, rax, 0x38
mov dword [rcx + r14 + 0x10], r8d
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x140158f8f]
mov qword [rcx + r14 + 8], rax
movsxd rdx, dword [r12 + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x1400d2b46
test byte [rbx + 8], 8
jne 0x1400d2b46
movsx eax, word [rbx + 0x48]
cmp dword [r12 + 8], eax
jg 0x1400d2b46
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.140095460
mov dword [rsp + 0x50], eax
mov r12d, eax
mov dword [rbp - 0x80], eax
test eax, eax
jne 0x1400d7217
xor r8d, r8d
mov byte [rbx + 2], 1
jmp 0x1400d35da
mov r8d, dword [r12 + 8]
xor r9d, r9d
mov rcx, rsi
call fcn.140058270
mov rbx, rax
test rax, rax
je 0x1400d16fc
or dword [rax + 8], 1
lea r9, [rax + 0x10]
movzx ecx, word [r12 + 2]
mov r8, r15
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [r15]
call fcn.140097700
mov r12d, eax
test eax, eax
jne 0x1400d7217
mov rcx, qword [rbx + 0x10]
mov r13d, 1
mov edx, r13d
xor r8d, r8d
call fcn.140095020
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d2c4c
mov rax, qword [rsp + 0x48]
mov r14, qword [rax + 0x10]
mov qword [rbx + 0x38], r14
test r14, r14
je 0x1400d2c17
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
or r8d, 2
call fcn.140095f40
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d2c11
mov rax, qword [rbx + 0x30]
lea r8d, [r13 + 3]
mov edx, dword [rbx + 0x44]
mov r9, r14
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.140095fb0
mov r12d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 0
jmp 0x1400d2c42
mov dword [rbx + 0x44], r13d
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov edx, r13d
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.140095fb0
mov r12d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], r13b
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x60]
mov rax, qword [rsp + 0x48]
xor r8d, r8d
mov ecx, r8d
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 0x1400d7428
mov byte [rbx + 2], 1
jmp 0x1400d35da
mov r12, qword [rsp + 0x48]
mov r9b, 1
mov rcx, rsi
mov r8d, dword [r12 + 8]
mov edx, dword [r12 + 4]
call fcn.140058270
test rax, rax
je 0x1400d16fc
mov rcx, qword [r12 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r15
mov edx, dword [r12 + 0xc]
call fcn.1400dbdc0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7217
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
mov edx, 1
test rcx, rcx
jne case.0x1400cf2ce.89
jmp 0x1400d10c5
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, rsi
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.140058270
test rax, rax
je 0x1400d16fc
mov rcx, qword [rsp + 0x48]
mov byte [rax + 2], 1
mov ecx, dword [rcx + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x14017cdc4]
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400d2d6f
mov rcx, rsi
call fcn.1400d8610
mov r10, qword [rsp + 0x58]
xor r8d, r8d
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov qword [rax + rcx*8], r8
jmp 0x1400d35ef
mov rax, qword [rsp + 0x48]
mov r12d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov r14, qword [rax + rcx*8]
mov byte [r14 + 2], 0
mov byte [r14 + 3], 0
mov dword [r14 + 0x20], r8d
cmp byte [r14 + 4], 0
je 0x1400d2f10
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x78]
movzx r15d, word [rbx + 0x14]
movzx eax, r15b
and al, 0x2e
cmp al, 2
jne 0x1400d2ded
xor edx, edx
mov rcx, rbx
call fcn.14005a1a0
movzx eax, word [rbx + 0x14]
test al, 0x24
je 0x1400d2dfd
mov rsi, qword [rbx]
xor r8d, r8d
jmp 0x1400d2e33
test al, 8
je 0x1400d2e12
movsd xmm0, qword [rbx]
call fcn.140067c40
mov rsi, rax
xor r8d, r8d
jmp 0x1400d2e33
test al, 0x12
je 0x1400d2e2d
cmp qword [rbx + 8], 0
je 0x1400d2e2d
mov rcx, rbx
call fcn.14007d450
mov rsi, rax
xor r8d, r8d
jmp 0x1400d2e33
xor r8d, r8d
mov esi, r8d
movzx eax, word [rbx + 0x14]
mov word [rbx + 0x14], r15w
test al, 0x24
jne 0x1400d2eda
test al, 8
jne 0x1400d2eb6
test al, 1
jne 0x1400d2ea2
cmp edi, 0x17
jae 0x1400d2ea2
mov rcx, qword [r14 + 0x30]
cmp byte [rcx], 0
jne 0x1400d2e80
test byte [rcx + 1], 8
je 0x1400d2e80
mov r15, qword [rsp + 0x70]
mov r12d, r8d
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov dword [rbp - 0x74], r8d
mov dword [rsp + 0x50], r8d
jmp 0x1400d35da
lea rdx, [rbp - 0x74]
call fcn.14005dee0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400d780f
xor r8d, r8d
cmp dword [rbp - 0x74], 0
je 0x1400d30a6
mov r12d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
mov r10, qword [rsp + 0x58]
jmp 0x1400d10c0
movsd xmm1, qword [rbx]
mov rcx, rsi
call fcn.1400b2b20
test eax, eax
jle 0x1400d2ed0
test dil, 1
jne 0x1400d2eda
dec edi
jmp 0x1400d2eda
jns 0x1400d2eda
test dil, 1
je 0x1400d2eda
inc edi
mov rcx, qword [r14 + 0x30]
lea rbx, [r14 + 0x30]
lea r9, [rbp - 0x74]
xor r8d, r8d
mov rdx, rsi
call fcn.140098880
mov r15, qword [rsp + 0x70]
mov dword [rsp + 0x50], eax
mov qword [r14 + 0x50], rsi
test eax, eax
je 0x1400d2fa3
mov r12d, dword [rsp + 0x50]
jmp 0x1400d7212
mov rax, qword [r14 + 0x30]
lea rbx, [r14 + 0x30]
lea r8, [rbp - 0x74]
movzx esi, byte [rax + 3]
mov rax, qword [rsp + 0x48]
and sil, 2
setne r12b
mov ecx, dword [rax + 0x10]
mov rax, qword [r14 + 0x38]
mov qword [rbp + 0x198], rax
lea eax, [rdi - 1]
mov word [rbp + 0x1b4], cx
test al, 1
mov eax, edx
mov ecx, 0xffffffff
cmovne eax, ecx
lea rdx, [rbp + 0x198]
mov byte [rbp + 0x1b6], al
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov byte [rbp + 0x1ba], 0
add rcx, qword [rsp + 0x78]
mov qword [rbp + 0x1a0], rcx
mov rcx, qword [rbx]
call fcn.1400966e0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400d2f06
test sil, sil
je 0x1400d2fa3
cmp byte [rbp + 0x1ba], al
je 0x1400d2e95
mov eax, dword [rbp - 0x74]
cmp edi, 0x17
jl 0x1400d300b
test eax, eax
js 0x1400d2fc2
jne 0x1400d2fb6
cmp edi, 0x18
je 0x1400d2fc2
xor r8d, r8d
mov dword [rbp - 0x74], r8d
jmp 0x1400d30a6
mov rcx, qword [rbx]
xor edi, edi
xor edx, edx
mov dword [rbp - 0x74], edi
call fcn.1400976c0
mov dword [rsp + 0x50], eax
test eax, eax
je 0x1400d30a3
mov r12d, eax
cmp eax, 0x65
jne 0x1400d783d
mov r13, qword [rsp + 0x48]
xor r8d, r8d
mov r10, qword [rsp + 0x58]
mov edx, 1
mov r12d, r8d
mov dword [rsp + 0x50], r8d
mov dword [rbp - 0x74], edx
jmp 0x1400d10c5
test eax, eax
jg 0x1400d302c
jne 0x1400d3016
cmp edi, 0x15
je 0x1400d302c
mov rax, qword [rbx]
xor r8d, r8d
mov ecx, r8d
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x74], ecx
jmp 0x1400d2e98
mov rcx, qword [rbx]
xor r8d, r8d
mov dword [rbp - 0x74], r8d
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r8w
cmp byte [rcx], r8b
jne 0x1400d3068
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1400d3068
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r8b
je 0x1400d3068
dec dx
mov dword [rsp + 0x50], r8d
mov word [rcx + 0x56], dx
jmp 0x1400d30a6
call fcn.14005e9f0
mov dword [rsp + 0x50], eax
test eax, eax
je 0x1400d30a3
mov r12d, eax
cmp eax, 0x65
jne 0x1400d7212
mov r13, qword [rsp + 0x48]
xor r8d, r8d
mov r10, qword [rsp + 0x58]
mov edx, 1
mov r12d, r8d
mov dword [rsp + 0x50], r8d
mov dword [rbp - 0x74], edx
jmp 0x1400d10c5
xor r8d, r8d
mov r15, qword [rsp + 0x70]
test r12d, r12d
mov r12d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
je 0x1400d35da
add qword [rsp + 0x48], 0x18
jmp 0x1400d35da
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0x1c]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x30]
cmp byte [rax], 0
jne 0x1400cf819
mov rcx, qword [rsp + 0x48]
mov rax, qword [rdi + 0x38]
mov qword [rbp + 0x230], rax
mov byte [rbp + 0x24e], 0
movzx eax, word [rcx + 0x28]
mov esi, dword [rcx + 4]
mov word [rbp + 0x24c], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x238], rcx
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.140074610
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x1400d7436
mov qword [rbp + 0xd8], r15
xor r9d, r9d
mov word [rbp + 0xd4], r9w
mov dword [rbp + 0xe0], 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 0x1400d317d
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xc8], rax
cmp ecx, edx
ja 0x1400d31a0
mov edx, 0x4010
mov dword [rbp + 0xd0], ecx
mov word [rbp + 0xd4], dx
jmp 0x1400d31cc
mov r8d, ecx
lea r9, [rbp + 0xc0]
mov rcx, rbx
xor edx, edx
call fcn.1400d99b0
mov r12d, eax
test eax, eax
jne 0x1400d7212
mov ecx, dword [rbp + 0xd0]
mov rax, qword [rbp + 0xc8]
xor r9d, r9d
lea r8, [rbp + 0x230]
mov rdx, rax
call fcn.1400dae40
cmp dword [rbp + 0xe0], 0
mov ebx, eax
je 0x1400d31f5
lea rcx, [rbp + 0xc0]
call fcn.1400eedb0
xor r8d, r8d
mov dword [rsp + 0x50], r8d
mov r12d, r8d
test ebx, ebx
jle 0x1400d3212
mov rax, qword [rsp + 0x48]
cmp word [rax + 2], r8w
je 0x1400d328b
test ebx, ebx
jns 0x1400d2ea7
test esi, esi
jle 0x1400d3449
mov dword [rdi + 0x20], r8d
dec esi
mov rcx, qword [rdi + 0x30]
mov word [rcx + 0x46], r8w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r8b
je 0x1400d323f
call fcn.14005e180
jmp 0x1400d3274
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 0x1400d3265
mov word [rcx + 0x56], r8w
call fcn.14005e180
jmp 0x1400d3274
cmp byte [rdx + 8], r12b
jne 0x1400d3123
call fcn.14007d890
mov r12d, eax
test eax, eax
je 0x1400d3123
cmp eax, 0x65
jne 0x1400d7212
xor r8d, r8d
add qword [rsp + 0x48], 0x18
mov r13, qword [rsp + 0x48]
mov r12d, r8d
mov r10, qword [rsp + 0x58]
mov dword [rsp + 0x50], r8d
jmp 0x1400d10c0
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movzx ecx, word [rdx + 0xc]
mov eax, dword [rax + 8]
cmp ecx, eax
jge 0x1400d32d7
mov word [rdx + 0xc], ax
mov r13, qword [rsp + 0x48]
jmp 0x1400d35ef
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
mov eax, dword [rax + 0xc]
cmp ecx, eax
jle 0x1400d35ef
mov word [rdx + 0xc], ax
jmp 0x1400d35ef
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x1400cf2ce.9
cmp byte [rdx + 2], 0
je 0x1400d32cd
jmp case.0x1400cf2ce.9
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r13 + 0x10]
jge case.0x1400cf2ce.89
mov rax, qword [rsi + 0x78]
mov r12, qword [rsp + 0x48]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0xa0], rcx
movzx eax, word [r12 + 0x10]
mov word [rbp + 0xb4], ax
test ax, ax
je 0x1400d33a7
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp + 0x98], rax
lea rdx, [rbp + 0x98]
mov byte [rbp + 0xb6], 0
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.1400966e0
mov r12d, eax
mov dword [rsp + 0x50], eax
jmp 0x1400d3417
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x1400d33bf
call fcn.1400d9880
test eax, eax
jne 0x1400d16fc
mov rcx, qword [rbx + 0x38]
call fcn.1400ce620
mov rdi, rax
test rax, rax
je 0x1400d16fc
mov rcx, qword [rbp + 0xa0]
mov r9, rax
mov r8, qword [rcx + 8]
mov edx, dword [rcx + 0x10]
mov rcx, qword [rbx + 0x38]
call fcn.1400db740
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.1400966e0
mov rdx, rdi
mov dword [rsp + 0x50], eax
mov rcx, r15
mov r12d, eax
call fcn.14009e750
test r12d, r12d
jne 0x1400d7212
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 0x1400d3458
test ecx, ecx
je 0x1400d2ea7
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
jmp 0x1400d35df
test ecx, ecx
jne 0x1400d2ea7
cmp al, 0x1b
jne 0x1400d34a4
movzx edx, word [rbp + 0xb4]
mov rcx, r8
test rdx, rdx
je 0x1400d3449
mov rax, qword [rbp + 0xa0]
add rax, 0x14
nop
test byte [rax], 1
jne 0x1400d2ea7
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x1400d3480
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
jmp 0x1400d35df
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
cmp al, 0x1a
jne 0x1400d35df
mov rax, r13
movzx eax, word [rax + 0x10]
mov word [rbx + 0xc], ax
jmp 0x1400d35df
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r14
test byte [rcx + 0x14], 0x24
jne case.0x1400cf2ce.31
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x1f8], xmm0
movups xmm2, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x208], xmm2
movups xmm0, xmmword [rcx + 0x20]
movq rax, xmm2
movups xmmword [rbp + 0x218], xmm0
shr rax, 0x20
movsd xmm1, qword [rcx + 0x30]
movsd qword [rbp + 0x228], xmm1
test al, 4
jne 0x1400d3545
test al, 0x28
jne 0x1400d3531
test al, 2
je 0x1400d3545
lea rcx, [rbp + 0x1f8]
call fcn.14005a1a0
mov r10, qword [rsp + 0x58]
jmp 0x1400d353d
lea rcx, [rbp + 0x1f8]
call fcn.1400d8d90
mov edx, 1
xor r8d, r8d
test byte [rbp + 0x20c], 4
je 0x1400d10f2
mov rdi, qword [rbp + 0x1f8]
jmp 0x1400d356c
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r14]
mov rax, qword [rsp + 0x48]
lea r9, [rbp - 0x80]
mov dword [rbp - 0x80], r8d
mov rdx, rdi
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.140098880
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 - 0x80]
mov byte [rbx + 3], r8b
mov dword [rbx + 0x24], eax
test eax, eax
je 0x1400d35d1
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 8], r8d
je 0x1400d747a
mov r10, qword [rsp + 0x58]
jmp 0x1400d10c0
test r12d, r12d
jne 0x1400d7217
mov r13, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
mov edx, 1
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1400d3632
mov rcx, rdx
call fcn.140081100
mov r10, qword [rsp + 0x58]
mov rdx, rax
xor r8d, r8d
jmp 0x1400d363b
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [rsi + 0x78]
mov r13, rdi
movsxd rcx, dword [rdi + 4]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
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 [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x1400d35ef
mov rdi, qword [rsp + 0x48]
mov rbx, r8
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x78], r8d
movsxd rax, dword [rdi + 8]
imul r14, rax, 0x38
mov eax, 0x9000
add r14, qword [rsi + 0x68]
test word [r14 + 0x14], ax
je 0x1400d36ac
mov rcx, r14
call fcn.140081100
mov r14, rax
xor r8d, r8d
jmp 0x1400d36b6
mov eax, 4
mov word [r14 + 0x14], ax
movsxd rcx, dword [rdi + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x1400d3730
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x1400d3708
test byte [rcx + 1], 8
je 0x1400d3708
mov r12d, r8d
mov dword [rsp + 0x50], r8d
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.140074610
mov rbx, qword [rbx + 0x30]
movabs r13, 0x7fffffffffffffff
mov qword [rbp - 0x80], rbx
cmp rbx, r13
jl 0x1400d3776
or dword [rsi + 8], 2
jmp 0x1400d373a
lea rdx, [rbp - 0x78]
call fcn.14005dee0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d782b
cmp dword [rbp - 0x78], eax
je 0x1400d36df
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x80], rax
movabs r13, 0x7fffffffffffffff
movsxd rdx, dword [rdi + 0xc]
test edx, edx
je 0x1400d37af
mov rax, qword [rsp + 0x60]
mov rcx, qword [rax + 0x108]
test rcx, rcx
je 0x1400d377f
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400d376c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400d3760
imul rdi, rdx, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x1400d3788
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x1400d373a
imul rdi, rdx, 0x38
add rdi, qword [rsp + 0x78]
mov rcx, rdi
call fcn.1400d9ca0
mov rax, qword [rdi]
cmp rax, r13
je 0x1400d3814
test byte [rsi + 8], 2
jne 0x1400d3814
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x80], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x1400d381f
xor r9d, r9d
mov edi, r9d
nop dword [rax + rax]
lea rdx, [rbp - 0x80]
mov ecx, 8
call fcn.140055c30
mov rbx, qword [rbp - 0x80]
lea r9, [rbp - 0x78]
mov rcx, qword [rsi + 0x30]
movabs rax, 0x3fffffffffffffff
and rbx, rax
xor r8d, r8d
inc rbx
mov rdx, rbx
mov qword [rbp - 0x80], rbx
call fcn.140098880
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7212
cmp dword [rbp - 0x78], eax
jne 0x1400d381f
inc edi
cmp edi, 0x64
jl 0x1400d37c0
mov r12d, 0xd
jmp 0x1400d7212
mov r13, qword [rsp + 0x48]
xor r8d, r8d
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], r8d
mov rsi, qword [rsp + 0x60]
mov qword [r14], rbx
mov r14, qword [rsp + 0x78]
jmp 0x1400d35df
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rdx, r14
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
mov qword [rbp + 0x138], rax
cmp byte [r12 + 1], 0xfb
jne 0x1400d389d
cmp qword [r15 + 0x140], 0
je 0x1400d389d
movsx rcx, byte [rbx + 1]
mov rax, qword [r15 + 0x20]
mov rdi, qword [r12 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x1400d38a3
mov rdi, r8
mov rsi, r8
test byte [r12 + 2], 1
je 0x1400d38c7
mov rax, qword [rsp + 0x60]
inc qword [rax + 0x38]
test byte [r12 + 2], 0x20
je 0x1400d38c7
mov rax, qword [rbp + 0x138]
mov qword [r15 + 0x38], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x140], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x154], eax
test byte [r12 + 2], 0x10
je 0x1400d38e9
mov r9d, dword [rbx + 0x24]
jmp 0x1400d38ec
mov r9d, r8d
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x1400d3901
mov eax, dword [rdx]
mov dword [rbp + 0x158], eax
jmp 0x1400d3908
mov dword [rbp + 0x158], r8d
mov qword [rbp + 0x130], r8
lea rdx, [rbp + 0x130]
movzx r8d, word [r12 + 2]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.140096ba0
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 0x1400d7212
test rdi, rdi
je 0x1400d3449
mov rax, qword [rsp + 0x48]
mov edx, 0x12
mov r9, qword [rdi]
mov r8, rsi
mov rcx, qword [r15 + 0x138]
test byte [rax + 2], 4
mov eax, 0x17
cmovne edx, eax
mov rax, qword [rbp + 0x138]
mov qword [rsp + 0x20], rax
call qword [r15 + 0x140]
mov rsi, qword [rsp + 0x60]
jmp 0x1400cfbc2
mov r12, qword [rsp + 0x48]
mov rcx, qword [rsi + 0x78]
movsxd rax, dword [r12 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r12 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r12 + 0xc]
test eax, eax
je 0x1400d39bb
imul rcx, rax, 0x38
mov r8, qword [rcx + r14]
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.140098b00
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7217
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov r12d, dword [rax + 8]
mov rax, qword [rsi + 0x78]
lea rsi, [r15 + 0x140]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xfb
jne 0x1400d3a4a
cmp qword [rsi], 0
je 0x1400d3a4a
mov rax, qword [r15 + 0x20]
movsx rcx, byte [rdi + 1]
shl rcx, 5
mov r15, qword [rcx + rax]
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 2
mov r14, qword [rax + 0x10]
je 0x1400d3a50
cmp byte [rdi + 4], 0
je 0x1400d3a50
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.140074610
mov rax, qword [rbx + 0x30]
mov qword [rdi + 0x50], rax
mov rax, qword [rsp + 0x48]
jmp 0x1400d3a50
mov r15, r8
mov r14, r8
movzx edx, byte [rax + 2]
mov rcx, qword [rdi + 0x30]
call fcn.140096040
xor r8d, r8d
mov dword [rsp + 0x50], eax
mov dword [rdi + 0x20], r8d
mov dword [rdi + 0x24], r8d
test eax, eax
jne 0x1400d780f
test r12b, 1
je 0x1400d3dc7
mov rax, qword [rsp + 0x60]
inc qword [rax + 0x38]
mov r10, qword [rsi]
test r10, r10
je 0x1400d3dd1
test r14, r14
je 0x1400d3dd1
test byte [r14 + 0x30], 0x80
jne 0x1400d3dd1
mov rax, qword [rdi + 0x50]
mov r8, r15
mov r15, qword [rsp + 0x70]
mov edx, 9
mov r9, qword [r14]
mov qword [rsp + 0x20], rax
mov rcx, qword [r15 + 0x138]
call r10
mov r12d, dword [rsp + 0x50]
jmp 0x1400d168e
mov rax, qword [rsi + 0x38]
mov qword [r15 + 0x78], rax
add qword [r15 + 0x80], rax
mov qword [rsi + 0x38], r8
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rdi, qword [rsp + 0x48]
mov rax, qword [rsi + 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, r14
mov r14, qword [rdi + 0x30]
test r14, r14
jne 0x1400d3b40
mov rcx, rsi
call fcn.1400ce620
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x1400d74b7
mov word [rax + 0x1c], bx
cmp byte [rdi + 0x58], 0
je 0x1400d3b7c
cmp byte [rdi + 0x59], 0
je 0x1400d3b5a
mov rax, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
add rax, 0x14
jmp 0x1400d3b84
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 0x1400d3b84
mov rax, qword [rdi + 0x38]
lea r8, [rax + 0x10]
mov edx, dword [rax]
mov r9, r14
mov rcx, rsi
call fcn.1400db740
xor r8d, r8d
mov ecx, r8d
test ebx, ebx
jle 0x1400d3bb6
mov rax, qword [r14 + 8]
add rax, 0x14
test byte [rax], 1
jne 0x1400d3291
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x1400d3ba3
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov ecx, dword [r15 + 0x10]
mov r8, r14
call fcn.1400dae40
xor r8d, r8d
mov dword [rsp + 0x50], r8d
mov r12d, r8d
test eax, eax
jne 0x1400d2ea7
mov dword [rsp + 0x50], r8d
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x48]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
jmp 0x1400d35df
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rbx, r14
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
cmp byte [rax + 0x58], 0
je 0x1400d3c56
cmp byte [rax + 0x59], 0
je 0x1400d3c34
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
add rax, 0x14
jmp 0x1400d3c5e
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 0x1400d3c5e
mov rax, qword [rax + 0x38]
lea rsi, [rax + 0x10]
movsxd rdi, dword [rax]
cmp dword [rbx + 0x20], edi
jge 0x1400d3c82
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.1400d9b20
test eax, eax
je 0x1400d3c8f
mov r12d, 7
jmp 0x1400d7212
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.140106380
mov rax, qword [rsp + 0x48]
xor r8d, r8d
mov rsi, qword [rsp + 0x60]
mov r12d, r8d
mov dword [rsp + 0x50], r8d
movsxd rcx, dword [rax + 0xc]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], r8d
jmp 0x1400d35da
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x1400d3d02
mov rcx, rbx
call fcn.140081100
mov rbx, rax
jmp 0x1400d3d0b
mov eax, 4
mov word [rbx + 0x14], ax
movsxd rcx, dword [rdi + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.140074610
mov edx, dword [rdi + 0x40]
cmp edx, dword [r15 + 0x88]
ja 0x1400d74ca
mov r8, rbx
mov rcx, rdi
call fcn.1400d9ac0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7217
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 0xc], eax
jne 0x1400d3e01
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1400d3e01
test al, 0x12
je 0x1400d3da6
bt ax, 0xa
jae 0x1400d3d86
mov rcx, rbx
call fcn.1400d9880
test eax, eax
jne 0x1400d16fc
cmp dword [rbx + 0x20], 0
je 0x1400d3d96
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1400d3da6
mov rcx, rbx
call fcn.1400eed50
test eax, eax
jne 0x1400d16fc
movzx r9d, byte [rsp + 0x40]
mov eax, 0xbfff
and word [rbx + 0x14], ax
mov r11d, dword [rsp + 0x54]
xor r8d, r8d
mov r10, qword [rsp + 0x58]
jmp 0x1400d35ef
mov r12d, dword [rsp + 0x50]
jmp 0x1400d3be1
mov r12d, dword [rsp + 0x50]
mov rsi, rax
mov r13, qword [rsp + 0x48]
mov r15, qword [rsp + 0x70]
mov r14, qword [rsp + 0x78]
jmp 0x1400d35df
mov r12d, dword [rsp + 0x50]
mov r14, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x48]
xor r8d, r8d
jmp 0x1400d35df
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x1400d3e3e
mov rcx, rdi
call fcn.140081100
mov r10, qword [rsp + 0x58]
xor r8d, r8d
mov rdi, rax
lea edx, [r8 + 1]
jmp 0x1400d3e47
mov eax, 4
mov word [rdi + 0x14], ax
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x1400d3e7f
mov r13, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov word [rdi + 0x14], dx
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
cmp byte [rbx + 3], 0
je 0x1400d3e95
mov rax, qword [rbx + 0x50]
mov qword [rbp - 0x20], rax
mov qword [rdi], rax
jmp 0x1400cfbc2
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x1400d3ed2
mov rbx, qword [rcx]
lea rdx, [rbp - 0x20]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, rsi
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.1400dd150
test r12d, r12d
jne 0x1400d7217
mov rax, qword [rbp - 0x20]
mov qword [rdi], rax
jmp 0x1400cfbc2
cmp byte [rcx], 0
je 0x1400d3ef3
mov rcx, rbx
call fcn.1400d8b20
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7217
xor r8d, r8d
jmp 0x1400d3efb
mov r12d, r8d
mov dword [rsp + 0x50], r8d
cmp byte [rbx + 2], 0
je 0x1400d3f2c
mov edx, 1
mov word [rdi + 0x14], dx
mov r13, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.140074610
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x20], rax
mov qword [rdi], rax
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x1400d3f90
mov r9b, 3
lea r8d, [rax + 1]
mov rcx, rsi
call fcn.140058270
test rax, rax
je 0x1400d16fc
xor r8d, r8d
lea rcx, [0x14017cdc4]
mov dword [rax + 0x24], r8d
mov byte [rax + 4], 1
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 0x1400d35da
mov rcx, qword [rax + 0x30]
call fcn.1400953a0
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov eax, r8d
mov dword [rbp - 0x80], eax
mov rcx, qword [rbx + 0x30]
cmp dil, 0x89
jne 0x1400d3ff0
mov dword [rbx + 0x24], 0xffffffff
cmp byte [rcx], 0
jne 0x1400d4010
mov r13, qword [rsp + 0x48]
jmp 0x1400cfa79
mov edx, 1
jmp 0x1400cfa79
cmp byte [rcx], 0
jne 0x1400d4010
test byte [rcx + 1], 8
je 0x1400d4010
mov byte [rbx + 2], al
mov r12d, r8d
mov byte [rbx + 3], 0
mov dword [rbx + 0x20], r8d
mov dword [rsp + 0x50], r8d
jmp 0x1400d4044
lea rdx, [rbp - 0x80]
call fcn.14005dee0
mov r12d, eax
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x80]
xor r8d, r8d
mov byte [rbx + 2], al
mov byte [rbx + 3], 0
mov dword [rbx + 0x20], r8d
test r12d, r12d
jne 0x1400d7217
mov r10, qword [rsp + 0x58]
lea edx, [r12 + 1]
mov r13, qword [rsp + 0x48]
cmp dword [r13 + 8], 0
jle 0x1400d35df
test eax, eax
jne 0x1400d4228
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.14007db20
mov r12d, eax
test eax, eax
jne 0x1400d40ab
xor r9d, r9d
mov rcx, rbx
mov edi, r9d
call fcn.14007d890
mov r12d, eax
jmp 0x1400d40d5
cmp eax, 0x10
jne 0x1400d40d2
mov r13, qword [rsp + 0x48]
xor r8d, r8d
mov r10, qword [rsp + 0x58]
mov edx, 1
mov dword [rbp - 0x58], edx
mov r12d, r8d
mov dword [rsp + 0x50], r8d
jmp 0x1400d10c5
mov edi, dword [rbp - 0x58]
mov dword [rbp - 0x58], edi
test r12d, r12d
jne 0x1400d7217
mov dword [rsp + 0x50], r12d
test edi, edi
jne 0x1400d0ea3
mov rcx, rbx
call fcn.140098280
test rax, rax
js 0x1400d412b
mov rcx, rax
call fcn.1400b4560
mov r13, qword [rsp + 0x48]
movsx ecx, ax
cmp ecx, dword [r13 + 0xc]
jge 0x1400d4130
mov r10, qword [rsp + 0x58]
mov edx, 1
mov dword [rbp - 0x58], edx
xor r8d, r8d
mov dword [rsp + 0x50], r12d
jmp 0x1400d10c5
mov r13, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
mov dword [rbp - 0x58], edi
mov dword [rsp + 0x50], r12d
jmp 0x1400d35ef
inc dword [rsi + 0xdc]
mov rax, qword [rsp + 0x48]
mov edi, edx
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
mov rbx, qword [rsi + 0x30]
jne 0x1400d41d2
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x50], r8d
jne 0x1400d41a4
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x1400d419d
lea rcx, [rbx + 0x60]
mov edi, r8d
call fcn.1400f1800
mov dword [rsp + 0x50], eax
xor r8d, r8d
jmp 0x1400d41ff
mov edi, 1
jmp 0x1400d41ff
mov rcx, rbx
call fcn.1400f0830
mov edx, eax
mov rcx, rbx
call fcn.1400f09a0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400d4198
mov rcx, rbx
call fcn.1400f1530
xor r8d, r8d
mov dword [rsp + 0x50], eax
mov edi, r8d
jmp 0x1400d41ff
mov rcx, rbx
call fcn.14007db20
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400d4232
xor r9d, r9d
mov rcx, rbx
mov edi, r9d
call fcn.14007d890
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 0x1400d7212
mov r13, qword [rsp + 0x48]
mov byte [rsi + 2], dil
cmp dword [r13 + 8], r12d
jle 0x1400cf7ea
test edi, edi
je 0x1400cf7ea
mov r10, qword [rsp + 0x58]
jmp 0x1400d10c0
cmp eax, 0x10
jne 0x1400d41f4
xor r8d, r8d
lea edi, [rax - 0xf]
mov dword [rsp + 0x50], r8d
jmp 0x1400d41f7
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0x58], 0
je 0x1400d42cf
cmp byte [rdi + 0x59], 0
je 0x1400d429c
mov rcx, qword [rdi + 0x10]
call fcn.1400efab0
xor r8d, r8d
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400d4319
mov rax, qword [rdi + 0x10]
cmp qword [rax + 0x18], r8
jne 0x1400d4319
mov ecx, 0x65
mov dword [rsp + 0x50], ecx
mov r12d, ecx
jmp 0x1400d43ee
mov rcx, qword [rdi + 0x18]
lea rdx, [rbp - 0x80]
mov dword [rbp - 0x80], r8d
call fcn.1400ef460
xor r8d, r8d
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400d4319
cmp dword [rbp - 0x80], r8d
je 0x1400d4319
mov ecx, 0x65
mov dword [rsp + 0x50], ecx
mov r12d, ecx
jmp 0x1400d43ee
mov rdx, qword [rdi + 0x38]
mov rax, qword [rdx + 8]
mov qword [rdi + 0x38], rax
mov qword [rdx + 8], r8
cmp qword [rdi + 0x40], 0
jne 0x1400d4307
nop word [rax + rax]
mov rbx, qword [rdx + 8]
mov rcx, r15
call fcn.14009e750
mov rdx, rbx
test rbx, rbx
jne 0x1400d42f0
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 0x1400d43ee
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 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 0x1400d4374
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1400d4374
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x1400d4374
dec dx
mov dword [rsp + 0x50], r8d
mov word [rcx + 0x56], dx
mov r12d, r8d
mov dword [rsi + 0x20], r8d
jmp 0x1400d43f7
call fcn.14005e9f0
jmp 0x1400d43e4
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 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 0x1400d43a5
call fcn.14005e180
jmp 0x1400d43e4
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 0x1400d43cb
mov word [rcx + 0x56], r8w
call fcn.14005e180
jmp 0x1400d43e4
cmp byte [rdx + 8], 0
je 0x1400d43df
xor eax, eax
mov r12d, eax
mov dword [rsp + 0x50], eax
mov dword [rsi + 0x20], eax
jmp 0x1400d43f7
call fcn.14007d890
xor r8d, r8d
mov dword [rsp + 0x50], eax
mov r12d, eax
mov dword [rsi + 0x20], r8d
test r12d, r12d
jne 0x1400d4415
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
mov byte [rsi + 2], 0
movzx eax, word [rax + 2]
inc dword [rcx + rax*4 + 0xd4]
jmp case.0x1400cf2ce.9
cmp r12d, 0x65
jne 0x1400d7212
mov r12d, r8d
mov dword [rsp + 0x50], r8d
mov byte [rsi + 2], 1
jmp 0x1400d6973
mov r12, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, r14
test byte [r12 + 2], 1
je 0x1400d445a
inc qword [rsi + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x1400d447d
mov rcx, rbx
call fcn.1400d9880
mov r12d, eax
test eax, eax
jne 0x1400d7217
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rbx + 0x10]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x2a8], rax
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x2c0], rcx
movzx eax, word [r12 + 0x10]
mov word [rbp + 0x2c8], ax
movzx r8d, word [r12 + 2]
test r8b, 0x10
je 0x1400d44c5
mov r9d, dword [rdi + 0x24]
jmp 0x1400d44c8
xor r9d, r9d
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x2a8]
and r8d, 0x8a
call fcn.140096ba0
xor r8d, r8d
mov dword [rsp + 0x50], eax
mov dword [rdi + 0x20], r8d
test eax, eax
mov r12d, eax
jmp 0x1400d35d4
mov r12, qword [rsp + 0x48]
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r12 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r14
test word [rbx + 0x14], ax
je 0x1400d4530
mov rcx, rbx
call fcn.1400d9880
mov r12d, eax
test eax, eax
jne 0x1400d7217
mov rdx, rbx
mov rcx, rdi
call fcn.1400dc240
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7217
jmp 0x1400cfbc2
mov rax, qword [rsi + 0x78]
lea r8, [rbp - 0x24]
mov r12, qword [rsp + 0x48]
lea rdx, [rbp + 0x280]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp + 0x280], rax
movzx eax, word [r12 + 0xc]
mov word [rbp + 0x29c], ax
mov byte [rbp + 0x29e], 0
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x288], rcx
mov rcx, rdi
call fcn.1400966e0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7217
cmp dword [rbp - 0x24], eax
jne 0x1400d45ec
mov dl, 4
mov rcx, rdi
call fcn.140096040
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7217
mov r13, qword [rsp + 0x48]
xor r8d, r8d
mov dword [rbx + 0x20], r8d
mov dword [rbx + 0x24], r8d
jmp 0x1400d35df
mov r13, qword [rsp + 0x48]
cmp word [r13 + 2], 0
je 0x1400d460c
mov eax, dword [r15 + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x1400d74e4
xor r8d, r8d
mov dword [rbx + 0x20], r8d
mov dword [rbx + 0x24], r8d
jmp 0x1400d35df
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1400d465a
mov rcx, rbx
call fcn.1400d8b20
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7217
mov r10, qword [rsp + 0x58]
lea edx, [rax + 1]
xor r8d, r8d
jmp 0x1400d4662
mov r12d, r8d
mov dword [rsp + 0x50], r8d
cmp byte [rbx + 2], 0
jne 0x1400d4712
mov rdx, qword [rbx + 0x30]
mov rcx, r15
mov qword [rbp - 0x68], r8
lea r8, [rbp - 0x68]
call fcn.1400d8b80
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7217
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x1400d46d2
movsxd rcx, dword [rax + 0xc]
xor r8d, r8d
mov rax, qword [rsi + 0x78]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x68]
mov byte [rdx + 2], r12b
mov qword [rdx + 0x50], rax
mov rax, qword [rsp + 0x48]
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], r8d
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x1400d35da
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsi + 0x68]
test word [rcx + 0x14], ax
je 0x1400d46fd
call fcn.140081100
mov rcx, rax
mov rax, qword [rbp - 0x68]
mov qword [rcx], rax
jmp 0x1400cfbc2
mov eax, 4
mov word [rcx + 0x14], ax
mov rax, qword [rbp - 0x68]
mov qword [rcx], rax
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400d4737
call fcn.1400eee00
jmp 0x1400cfbc2
mov r13, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov word [rcx + 0x14], dx
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je 0x1400cf819
call fcn.1400d84a0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7217
jmp 0x1400cfbc2
mov r12, qword [rsp + 0x48]
cmp dil, 0x2a
mov rax, qword [rsi + 0x78]
movsxd rcx, dword [r12 + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x258], rax
movzx eax, word [r12 + 0x10]
mov word [rbp + 0x274], ax
sbb al, al
mov byte [rbp + 0x276], al
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rbp + 0x260], rcx
mov rcx, rbx
call fcn.140074610
mov r10d, dword [rbx + 0x40]
lea eax, [r10 - 1]
cmp eax, 0x7ffffffe
ja 0x1400d751f
mov qword [rbp + 0x110], r15
xor edi, edi
mov word [rbp + 0x10c], di
mov dword [rbp + 0x118], edi
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x1400d4826
test edx, edx
mov ecx, edx
cmovs ecx, edi
mov rdx, qword [rbx + 0x38]
mov qword [rbp + 0x100], rdx
cmp r10d, ecx
ja 0x1400d4852
mov eax, 0x4010
mov dword [rbp + 0x108], r10d
mov word [rbp + 0x10c], ax
mov r12d, edi
mov dword [rsp + 0x50], edi
jmp 0x1400d4883
lea r9, [rbp + 0xf8]
mov r8d, r10d
xor edx, edx
mov rcx, rbx
call fcn.1400d99b0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d065d
mov r10d, dword [rbp + 0x108]
mov rdx, qword [rbp + 0x100]
xor r9d, r9d
lea r8, [rbp + 0x258]
mov ecx, r10d
call fcn.1400dae40
mov ebx, eax
cmp dword [rbp + 0x118], edi
je 0x1400d48ab
lea rcx, [rbp + 0xf8]
call fcn.1400eedb0
mov r13, qword [rsp + 0x48]
test byte [r13], 1
jne 0x1400d48bb
neg ebx
jmp 0x1400d48bd
inc ebx
test ebx, ebx
jg 0x1400d0ea8
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
jmp 0x1400d35ef
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x1400d490d
mov rcx, rdi
call fcn.140081100
mov rdi, rax
xor r8d, r8d
mov edx, 1
mov word [rdi + 0x14], dx
mov eax, dword [r15 + 0xe8]
inc eax
cmp dword [r15 + 0xdc], eax
jg 0x1400d7531
mov r13, qword [rsp + 0x70]
movsxd r15, dword [r12 + 0xc]
mov esi, dword [r12 + 4]
mov r14, r15
shl r14, 5
mov rax, qword [r13 + 0x20]
mov dword [rbp - 0x80], r8d
mov rbx, qword [rax + r14 + 8]
cmp byte [rbx + 0x11], 0
je 0x1400d4961
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400d4961
mov rcx, rbx
call fcn.14005dfb0
lea r8, [rbp - 0x80]
mov edx, esi
mov rcx, rbx
call fcn.14005d710
cmp byte [rbx + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x50], eax
je 0x1400d498a
sub dword [rbx + 0x14], 1
jne 0x1400d498a
mov rcx, rbx
call fcn.1400eb7f0
movsxd r8, dword [rbp - 0x80]
mov eax, 4
mov word [rdi + 0x14], ax
mov qword [rdi], r8
test r12d, r12d
jne 0x1400d7823
test r8d, r8d
je 0x1400d4ed7
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 0x1400d49db
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], r8d
jne 0x1400d49d3
mov dword [rax + 0x28], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400d49c6
mov rax, qword [r14 + r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400d4a05
nop dword [rax]
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], r8d
jne 0x1400d49fd
mov dword [rax + 0x58], edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400d49f0
lea eax, [r15 + 1]
mov r15, r13
mov byte [rbp - 0x70], al
jmp 0x1400d168e
mov r12, qword [rsp + 0x48]
mov qword [rbp - 0x18], r8
lea r8, [rbp - 0x18]
mov rcx, qword [r15 + 0x20]
movsxd rax, dword [r12 + 8]
mov edx, dword [r12 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.140095460
mov r13, qword [rsp + 0x48]
mov r12d, eax
mov dword [rsp + 0x50], eax
cmp dword [r13 + 0xc], 0
je 0x1400d4a6f
mov rax, qword [rbp - 0x18]
add qword [rsi + 0x38], rax
mov rax, r13
movsxd rax, dword [rax + 0xc]
test eax, eax
jle 0x1400d4a6f
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x18]
add qword [rcx + r14], rax
test r12d, r12d
jne 0x1400d7217
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
jmp 0x1400d35ef
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1400d4ab7
mov rdx, qword [rcx + 0x30]
mov rcx, r15
call fcn.1400dbfb0
jmp 0x1400cfbc2
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.140095460
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7217
jmp 0x1400cfbc2
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [rsi + 0x68]
test word [rdi + 0x14], ax
je 0x1400d4b0b
mov rcx, rdi
call fcn.140081100
mov rdi, rax
xor r8d, r8d
jmp 0x1400d4b14
mov eax, 4
mov word [rdi + 0x14], ax
movsxd rcx, dword [r12 + 4]
mov rax, qword [r15 + 0x20]
mov esi, dword [r12 + 0xc]
shl rcx, 5
mov dword [rbp - 0x80], r8d
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400d4b46
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400d4b46
mov rcx, rbx
call fcn.14005dfb0
mov r8d, esi
lea rdx, [rbp - 0x80]
mov rcx, rbx
call fcn.14005d260
cmp byte [rbx + 0x11], 0
mov r12d, eax
mov dword [rsp + 0x50], eax
je 0x1400d4b70
sub dword [rbx + 0x14], 1
jne 0x1400d4b70
mov rcx, rbx
call fcn.1400eb7f0
mov rsi, qword [rsp + 0x60]
test r12d, r12d
jne 0x1400d7217
mov eax, dword [rbp - 0x80]
mov qword [rdi], rax
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
xor r9d, r9d
inc byte [r15 + 0x70]
mov rcx, r15
mov qword [rsp + 0x20], r8
xor r8d, r8d
mov rdx, qword [rax + 0x10]
call fcn.140053510
dec byte [r15 + 0x70]
mov r12d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400d7217
jmp 0x1400cfbc2
mov r12, qword [rsp + 0x48]
cmp qword [r12 + 0x10], 0
movsxd rbx, dword [r12 + 4]
jne 0x1400d4c1e
mov rcx, qword [r15 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1400c2870
and dword [r15 + 0x2c], 0xffffffef
lea r8, [rsi + 0xa8]
movzx r9d, word [r12 + 2]
mov edx, ebx
mov rcx, r15
call fcn.1400b0d50
or dword [r15 + 0x2c], 1
mov r12d, eax
and dword [rsi + 0xc8], 0xfffffffc
xor edi, edi
mov dword [rsp + 0x50], eax
jmp 0x1400d4d10
mov qword [rbp + 0x38], r15
lea rax, [rsi + 0xa8]
mov qword [rbp + 0x40], rax
lea r9, str.sqlite_master
mov dword [rbp + 0x48], ebx
mov rdx, rbx
mov dword [rbp + 0x50], r8d
mov rax, qword [r15 + 0x20]
shl rdx, 5
mov rcx, qword [rax + rdx + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x58], ecx
mov rcx, r15
mov r8, qword [r15 + 0x20]
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [r8 + rdx]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.1400b4830
mov rbx, rax
mov rcx, r15
test rax, rax
je 0x1400d7543
xor edi, edi
mov byte [r15 + 0xc5], 1
lea r9, [rbp + 0x38]
mov dword [rbp + 0x4c], edi
lea r8, [fcn.1400b0a50]
mov dword [rbp + 0x54], edi
mov rdx, rax
mov qword [rsp + 0x20], rdi
call fcn.140053510
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d4cfe
mov r12d, dword [rbp + 0x4c]
mov dword [rsp + 0x50], r12d
test r12d, r12d
jne 0x1400d4cfe
cmp dword [rbp + 0x54], edi
jne 0x1400d4cfe
lea rax, [0x14014b9a4]
mov r12d, 0xb
mov ecx, r12d
mov qword [rsp + 0x20], rax
mov r9d, 0x17d50
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140044d60
mov dword [rsp + 0x50], r12d
mov rdx, rbx
mov rcx, r15
call fcn.14009e750
mov byte [r15 + 0xc5], dil
test r12d, r12d
je 0x1400cfbc2
mov rcx, r15
call fcn.1400c0d70
mov r13, qword [rsp + 0x68]
cmp r12d, 7
je 0x1400d1703
mov r14, qword [rsp + 0x48]
mov ebx, 1
lea eax, [rbx + 0xa]
jmp 0x1400d722d
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov edx, dword [rax + 4]
call fcn.1400929a0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7217
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [r15 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.1400aff90
test rax, rax
je 0x1400d4daf
cmp qword [r15 + 0x308], 0
jne 0x1400d4da4
mov ecx, 0xffffffff
add dword [rax + 0x2c], ecx
jne 0x1400d4daf
mov rdx, rax
mov rcx, r15
call fcn.140067860
or dword [r15 + 0x2c], 1
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x48]
add rcx, 0x20
mov rdx, qword [rax + 0x10]
call fcn.1400aff90
mov r8, rax
test rax, rax
je 0x1400d4daf
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, r8
jne 0x1400d4e03
mov rcx, qword [r8 + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x1400d4e2b
test rcx, rcx
je 0x1400d4e2b
nop dword [rax + rax]
lea rdx, [rcx + 0x28]
mov rcx, qword [rcx + 0x28]
cmp rcx, r8
je 0x1400d4e24
test rcx, rcx
jne 0x1400d4e10
jmp 0x1400d4e2b
mov rax, qword [r8 + 0x28]
mov qword [rdx], rax
mov rdx, r8
mov rcx, r15
call fcn.1400ab6b0
or dword [r15 + 0x2c], 1
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rax, qword [rsp + 0x48]
add rcx, 0x38
mov rdx, qword [rax + 0x10]
call fcn.1400aff90
mov rbx, rax
test rax, rax
je 0x1400cfbc2
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x1400d4ec2
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.14006dbf0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400d4ec2
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x1400d4ec2
cmp rax, rbx
je 0x1400d4ebb
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x1400d4ea7
jmp 0x1400d4ec2
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, r15
call fcn.14009fd70
or dword [r15 + 0x2c], 1
jmp 0x1400cfbc2
mov rsi, qword [rsp + 0x60]
mov r15, r13
mov r14, qword [rsp + 0x78]
jmp 0x1400cfbc2
mov r12, qword [rsp + 0x48]
lea r9, [rbp - 8]
mov rdx, qword [r15 + 0x20]
mov qword [rsp + 0x30], r9
lea r9, [rbp - 0x34]
mov qword [rsp + 0x28], r9
movsxd rax, dword [r12 + 0xc]
mov r8, qword [r12 + 0x10]
mov r9d, dword [r12 + 8]
add r8, 4
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
mov ecx, dword [rdi + r14]
movzx eax, word [r12 + 2]
inc ecx
shl rax, 5
add rbx, r14
mov dword [rsp + 0x20], ecx
mov rcx, r15
mov rdx, qword [rax + rdx + 8]
call fcn.1400970e0
mov r12d, eax
mov dword [rsp + 0x50], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400d4f64
mov rcx, rbx
call fcn.1400eee00
jmp 0x1400d4f6d
mov eax, 1
mov word [rbx + 0x14], ax
mov eax, dword [rbp - 0x34]
test eax, eax
je 0x1400d4fa8
test r12d, r12d
jne 0x1400d754d
mov rdx, qword [rbp - 8]
dec eax
movsxd rcx, eax
mov r9b, 1
sub qword [rdi + r14], rcx
lea rax, [fcn.140055ae0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
call fcn.1400da040
test byte [rbx + 0x14], 2
movzx eax, byte [rsp + 0x40]
jne 0x1400d4fbb
mov byte [rbx + 0x16], al
jmp 0x1400d6973
cmp byte [rbx + 0x16], al
je 0x1400d6973
movzx edx, al
mov rcx, rbx
call fcn.1400da480
jmp 0x1400d6973
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, r14
imul rdi, rax, 0x38
test byte [rbx + 0x14], 0x10
jne 0x1400d5002
mov rcx, rbx
call fcn.1400d9f30
test eax, eax
jne 0x1400d16fc
mov rdx, qword [rdi + r14]
mov rcx, qword [rbx + 8]
call fcn.1400c17d0
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r14
test byte [rdi + 0x14], 0x10
je 0x1400d50af
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x1400d5055
test al, 1
jne 0x1400d5050
mov rcx, qword [rbx + 0x10]
call fcn.14008c950
mov qword [rbx + 0x10], rax
mov edx, 1
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400d50af
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1400d5076
mov rcx, rbx
call fcn.1400c1700
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400d509e
mov rdx, rdi
call fcn.1400f0040
jmp 0x1400d6973
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 0x14], ax
jmp 0x1400d6973
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x1400d50c7
mov rcx, rdi
call fcn.1400eee00
jmp case.0x1400cf2ce.9
mov word [rdi + 0x14], dx
jmp case.0x1400cf2ce.9
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov edi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r14
imul rsi, rax, 0x38
test byte [rbx + 0x14], 0x10
jne 0x1400d5101
mov rcx, rbx
call fcn.1400d9f30
test eax, eax
jne 0x1400d16f7
test edi, edi
je 0x1400d511e
mov r8, qword [rsi + r14]
mov edx, edi
mov rcx, qword [rbx + 8]
call fcn.1400c1840
test eax, eax
jne 0x1400d0ea3
test edi, edi
js 0x1400d0377
mov rdx, qword [rsi + r14]
mov rcx, qword [rbx + 8]
call fcn.1400c17d0
mov rsi, qword [rsp + 0x60]
jmp 0x1400cfbc2
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, r14
cmp word [rcx + 2], 0
je 0x1400d5183
mov rax, qword [rsi + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x1400d5183
nop word [rax + rax]
cmp qword [rax + 0x30], rcx
je 0x1400d7071
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400d5170
mov r13, qword [rsp + 0x70]
mov eax, dword [r13 + 0xb0]
cmp dword [rsi + 0x118], eax
jge 0x1400d755b
test byte [r15 + 0x14], 0x10
jne 0x1400d52e9
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 0x1400d51cf
add eax, 7
sar eax, 3
lea edi, [rax + rcx*8]
mov rcx, r13
movsxd rbx, edi
mov rdx, rbx
call fcn.14009e8e0
mov r14, rax
test rax, rax
je 0x1400d77f3
mov r8, rbx
xor edx, edx
mov rcx, rax
call fcn.140106a30
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x1400d520f
cmp dword [r15 + 0x20], 0
je 0x1400d5217
mov rcx, r15
call fcn.1400eedb0
mov r8, qword [rsp + 0x60]
mov eax, 0x1010
mov rcx, qword [rsp + 0x48]
sub rcx, qword [rsp + 0x58]
mov word [r15 + 0x14], ax
lea rax, [0x1400d8510]
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]
xor r8d, r8d
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 0x1400d52e2
nop dword [rax + rax]
mov word [rax + 0x14], r8w
mov qword [rax + 0x18], r13
add rax, 0x38
cmp rax, rcx
jne 0x1400d52d0
mov rsi, qword [rsp + 0x60]
jmp 0x1400d52ed
mov r14, qword [r15 + 8]
inc dword [rsi + 0x118]
mov r15, r13
mov rax, qword [rsi + 0x108]
mov qword [r14 + 8], rax
mov rax, qword [r13 + 0x38]
mov qword [r14 + 0x38], rax
mov rax, qword [rsi + 0x38]
mov qword [r14 + 0x60], rax
mov rax, qword [rsi]
mov rcx, qword [rax + 0x78]
mov qword [r14 + 0x68], rcx
mov rax, qword [rsi + 0x128]
mov qword [r14 + 0x40], rax
mov qword [rsi + 0x128], r8
mov qword [rsi + 0x38], r8
lea r8, [r14 + 0x70]
mov qword [rsi + 0x108], r14
mov qword [rsi + 0x68], r8
movsxd rcx, dword [r14 + 0x58]
mov dword [rsi + 0x24], ecx
movzx eax, word [r14 + 0x5c]
mov dword [rsi + 0x28], eax
imul rdx, rcx, 0x38
mov qword [rsp + 0x78], r8
add rdx, r8
mov qword [rsi + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [r14 + 0x28], rcx
mov eax, dword [r12 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call fcn.140106a30
mov rcx, qword [r12]
mov r14, qword [rsp + 0x78]
mov qword [rsi + 0x88], rcx
mov eax, dword [r12 + 8]
mov r12d, dword [rsp + 0x50]
mov qword [rsp + 0x58], rcx
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x48], rcx
mov dword [rsi + 0x90], eax
jmp 0x1400d6973
mov rax, qword [rsp + 0x48]
mov ebx, 0x9000
movsxd rax, dword [rax + 8]
imul r9, rax, 0x38
add r9, qword [rsi + 0x68]
test word [r9 + 0x14], bx
je 0x1400d53ea
mov rcx, r9
call fcn.140081100
mov r10, qword [rsp + 0x58]
mov r9, rax
jmp 0x1400d53f4
mov eax, 4
mov word [r9 + 0x14], ax
mov r8, qword [rsi + 0x108]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov edx, dword [rax + rcx*8 + 4]
mov rax, qword [rsp + 0x48]
add edx, dword [rax + 4]
movsxd rax, edx
imul rcx, rax, 0x38
add rcx, qword [r8 + 0x18]
test word [r9 + 0x14], bx
je 0x1400d5430
mov rdx, rcx
mov rcx, r9
jmp 0x1400cfbb7
movups xmm0, xmmword [rcx]
mov r13, qword [rsp + 0x48]
mov eax, 0x2000
mov r11d, dword [rsp + 0x54]
mov edx, 1
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 0x14], ax
jne 0x1400d0e40
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov eax, dword [r15 + 0x30]
bt rax, 0x13
mov rax, qword [rsp + 0x48]
mov r13, rax
jae 0x1400d54b5
movsxd rax, dword [rax + 8]
add qword [r15 + 0x300], rax
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x1400d54d3
add qword [r15 + 0x2f8], rax
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
add qword [rsi + 0x50], rax
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
cmp dword [r13 + 4], 0
je 0x1400d5514
cmp qword [r15 + 0x2f8], 0
jne case.0x1400cf2ce.89
cmp qword [r15 + 0x300], 0
je 0x1400d10c5
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
cmp qword [rsi + 0x50], 0
jne case.0x1400cf2ce.89
cmp qword [r15 + 0x300], 0
je 0x1400d10c5
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rcx, qword [rsi + 0x108]
test rcx, rcx
je 0x1400d556f
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400d555c
nop
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400d5550
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x1400d557f
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rdi, rax, 0x38
add rdi, r14
mov rcx, rdi
call fcn.1400d9ca0
mov r13, qword [rsp + 0x48]
movsxd rax, dword [r13 + 8]
imul rbx, rax, 0x38
add rbx, r14
movzx eax, word [rbx + 0x14]
test al, 0x24
je 0x1400d55a7
mov rax, qword [rbx]
xor r8d, r8d
jmp 0x1400d55d7
test al, 8
je 0x1400d55b9
movsd xmm0, qword [rbx]
call fcn.140067c40
xor r8d, r8d
jmp 0x1400d55d7
test al, 0x12
je 0x1400d55d1
cmp qword [rbx + 8], 0
je 0x1400d55d1
mov rcx, rbx
call fcn.14007d450
xor r8d, r8d
jmp 0x1400d55d7
xor r8d, r8d
mov eax, r8d
movzx r9d, byte [rsp + 0x40]
mov ecx, 0xf244
mov qword [rbx], rax
and word [rbx + 0x14], cx
or word [rbx + 0x14], 4
cmp qword [rdi], rax
jge 0x1400cfbcd
mov qword [rdi], rax
jmp 0x1400d35e5
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r14]
test rdx, rdx
jle 0x1400d35ef
mov rax, r13
movsxd rax, dword [rax + 0xc]
sub rdx, rax
mov qword [rcx + r14], rdx
jmp 0x1400d10c0
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
mov eax, 0x9000
add r8, qword [rsi + 0x68]
test word [r8 + 0x14], ax
je 0x1400d5670
mov rcx, r8
call fcn.140081100
mov r10, qword [rsp + 0x58]
mov r8, rax
jmp 0x1400d567a
mov eax, 4
mov word [r8 + 0x14], ax
mov rcx, qword [rbx + r14]
test rcx, rcx
jle 0x1400d56c9
mov rdx, qword [rdi + r14]
mov r9d, 0
test rdx, rdx
cmovle rdx, r9
test rdx, rdx
js 0x1400d56ab
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rdx
jl 0x1400d56c9
mov r13, qword [rsp + 0x48]
add rcx, rdx
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov qword [r8], rcx
xor r8d, r8d
jmp 0x1400d35ef
mov r13, qword [rsp + 0x48]
mov rcx, 0xffffffffffffffff
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
mov qword [r8], rcx
xor r8d, r8d
jmp 0x1400d35ef
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
test rax, rax
je 0x1400cf819
mov r13, qword [rsp + 0x48]
jle 0x1400d10c5
dec rax
mov qword [rcx + r14], rax
jmp 0x1400d10c5
mov rax, qword [rsp + 0x48]
movabs rbx, 0x8000000000000000
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r14]
cmp rax, rbx
jle 0x1400d5743
dec rax
mov qword [rcx + r14], rax
mov r13, qword [rsp + 0x48]
test rax, rax
je 0x1400d10c5
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [rsp + 0x48]
mov rcx, r15
movzx ebx, word [rax + 2]
mov edi, ebx
lea rdx, [rbx*8 + 0x68]
call fcn.14009e8e0
mov r8, rax
test rax, rax
je 0x1400d16fc
xor r13d, r13d
add rdi, 6
mov qword [rax + 0x10], r13
lea rcx, [rax + rdi*8]
mov qword [rax], rcx
mov edi, 1
mov rax, qword [rsp + 0x48]
mov word [rcx + 0x14], di
mov qword [rcx + 0x18], r15
mov dword [rcx + 0x20], r13d
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movzx eax, byte [rsp + 0x40]
mov dword [r8 + 0x20], edx
mov qword [r8 + 0x18], rsi
mov byte [r8 + 0x29], r13b
mov dword [r8 + 0x24], r13d
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 0x1400d5813
mov rax, qword [rsp + 0x48]
xor r13d, r13d
lea edi, [r13 + 1]
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul r10, rax, 0x38
add r10, r14
cmp qword [rbx + 0x10], r10
je 0x1400d5876
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1400d5876
mov r15, qword [rsp + 0x48]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop dword [rax]
mov eax, dword [r15 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400d5850
mov r15, qword [rsp + 0x70]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [rcx + 4], 0
mov rcx, rbx
je 0x1400d5899
call qword [rax + 0x30]
jmp 0x1400d589c
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1400cfbc2
jle 0x1400d5905
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1400d58b6
mov rax, r13
jmp 0x1400d58ea
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1400d58d9
cmp byte [rcx + 0x16], 1
jne 0x1400d58d9
mov rax, qword [rcx + 8]
jmp 0x1400d58ea
test dl, 1
je 0x1400d58e3
mov rax, r13
jmp 0x1400d58ea
mov dl, 1
call fcn.1400edac0
mov r8, rax
lea rdx, [0x140144fe0]
mov rcx, rsi
call fcn.1400cf120
mov r12d, dword [rbx + 0x24]
mov dword [rsp + 0x50], r12d
cmp byte [rbx + 0x29], 0
je 0x1400d5944
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax - 0x14]
test eax, eax
je 0x1400d5940
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r14
test word [rcx + 0x14], ax
je 0x1400d5934
mov rdx, rdi
call fcn.1400f0040
jmp 0x1400d5940
mov eax, 4
mov qword [rcx], rdi
mov word [rcx + 0x14], ax
mov byte [rbx + 0x29], 0
mov rcx, qword [rbx]
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x1400d5958
cmp dword [rcx + 0x20], 0
je 0x1400d595d
call fcn.1400eedb0
mov rax, qword [rbx]
xor r8d, r8d
mov edx, 1
mov word [rax + 0x14], dx
mov dword [rbx + 0x24], r8d
test r12d, r12d
je 0x1400d3f0a
mov ebx, edx
jmp 0x1400d721c
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov rsi, qword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r14
test eax, eax
je 0x1400d5a2c
imul rdi, rax, 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
movups xmmword [rbp + 0x170], xmm0
xor eax, eax
mov qword [rbp + 0x190], rax
add rdi, r14
mov eax, 0x9000
movups xmmword [rbp + 0x180], xmm0
test word [rdi + 0x14], ax
je 0x1400d59dd
mov rcx, rdi
call fcn.1400eee00
jmp 0x1400d59e1
mov word [rdi + 0x14], dx
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x168], rsi
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x64]
mov byte [rbp + 0x188], cl
lea rcx, [rbp + 0x160]
call qword [rsi + 0x28]
mov rax, qword [rsp + 0x48]
mov r12d, dword [rbp + 0x184]
mov dword [rsp + 0x50], r12d
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r14
jmp 0x1400d5a3e
mov rdx, rsi
mov rcx, rbx
call fcn.1400d98f0
mov r12d, eax
mov dword [rsp + 0x50], eax
test r12d, r12d
jne 0x1400d7575
test byte [rbx + 0x14], 2
movzx r9d, byte [rsp + 0x40]
jne 0x1400d5a73
mov byte [rbx + 0x16], r9b
mov r13, qword [rsp + 0x48]
xor r8d, r8d
mov rsi, qword [rsp + 0x60]
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
jmp 0x1400d35ef
cmp byte [rbx + 0x16], r9b
je 0x1400d5a57
movzx edx, r9b
mov rcx, rbx
call fcn.1400da480
mov rsi, qword [rsp + 0x60]
jmp 0x1400cfbc2
lea rax, [rbp + 0x2e0]
mov dword [rbp + 0x2d8], r8d
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x2dc]
mov rax, qword [rsp + 0x48]
mov rcx, r15
mov dword [rbp + 0x2e0], 0xffffffff
mov dword [rbp + 0x2dc], 0xffffffff
mov r8d, dword [rax + 8]
mov edx, dword [rax + 4]
call fcn.140099560
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
je 0x1400d5afd
cmp eax, 5
jne 0x1400d7217
xor r9d, r9d
mov eax, 1
mov r12d, r9d
mov dword [rsp + 0x50], r9d
mov dword [rbp + 0x2d8], eax
jmp 0x1400d5b00
xor r9d, r9d
mov rax, qword [rsp + 0x48]
mov rdi, r9
mov ecx, 0x9000
mov r15d, 4
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r14
nop
movsxd rax, dword [rbp + rdi*4 + 0x2d8]
test word [rbx + 0x14], cx
je 0x1400d5b40
mov rdx, rax
mov rcx, rbx
call fcn.1400f0040
mov ecx, 0x9000
jmp 0x1400d5b48
mov qword [rbx], rax
mov word [rbx + 0x14], r15w
inc rdi
add rbx, 0x38
cmp rdi, 3
jl 0x1400d5b20
mov r15, qword [rsp + 0x70]
jmp 0x1400cfbc2
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 8]
imul r13, rax, 0x38
mov eax, 0x9000
add r13, qword [rsi + 0x68]
test word [r13 + 0x14], ax
je 0x1400d5b8c
mov rcx, r13
call fcn.140081100
mov r13, rax
xor r8d, r8d
jmp 0x1400d5b96
mov eax, 4
mov word [r13 + 0x14], ax
mov edx, dword [rdi + 0xc]
movsxd rcx, dword [rdi + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
cmp edx, 0xffffffff
mov r15, qword [rcx + rax + 8]
mov rax, qword [r15 + 8]
mov rdi, qword [rax]
movzx r14d, byte [rdi + 9]
mov esi, r14d
cmovne esi, edx
cmp byte [rdi + 0x15], 3
jae 0x1400d5bd6
mov rax, qword [rdi + 0x50]
cmp qword [rax], 0
je 0x1400d5bd9
cmp qword [rdi + 0x60], 0
jle 0x1400d5bd9
mov esi, r14d
cmp byte [rdi + 0x13], 0
jne 0x1400d5bf4
lea rax, [0x1401755c0]
cmp qword [rdi], rax
je 0x1400d5bf4
mov rcx, qword [rdi + 0xd8]
jmp 0x1400d5bfb
lea rcx, [0x14013deb4]
cmp esi, 5
jne 0x1400d5c47
test rcx, rcx
je 0x1400d5c3f
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400d5c10
test eax, 0x3fffffff
je 0x1400d5c3f
cmp byte [rdi + 0x11], 0
mov rax, qword [rdi + 0x48]
mov rcx, qword [rax]
jne 0x1400d5c3f
cmp byte [rdi + 8], 0
jne 0x1400d5c47
cmp dword [rcx], 2
jl 0x1400d5c3f
cmp qword [rcx + 0x68], 0
jne 0x1400d5c47
mov esi, r14d
jmp 0x1400d5dc2
cmp esi, r14d
je 0x1400d5dc2
cmp r14d, 5
je 0x1400d5c5f
cmp esi, 5
jne 0x1400d5dc2
mov rax, qword [rsp + 0x70]
cmp byte [rax + 0x65], 0
je 0x1400d7599
cmp dword [rax + 0xdc], 1
jg 0x1400d7599
cmp r14d, 5
jne 0x1400d5d90
cmp qword [rdi + 0x128], 0
mov ebx, r8d
jne 0x1400d5d0e
mov dword [rbp - 0x38], r8d
movzx eax, byte [rdi + 0x16]
cmp al, 1
jb 0x1400d5ca3
cmp al, r14b
jne 0x1400d5cc8
cmp byte [rdi + 0x11], 0
jne 0x1400d5cbe
mov rcx, qword [rdi + 0x48]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + 0x38]
mov ebx, eax
test eax, eax
jne 0x1400d5cc8
cmp byte [rdi + 0x16], 5
je 0x1400d5cc8
mov byte [rdi + 0x16], 1
test ebx, ebx
jne 0x1400d5d79
mov rax, qword [rdi]
lea r9, [rbp - 0x38]
mov rdx, qword [rdi + 0x130]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov ebx, eax
test eax, eax
jne 0x1400d5d79
cmp dword [rbp - 0x38], eax
je 0x1400d5d04
mov rcx, rdi
call fcn.140081a70
mov ebx, eax
test eax, eax
jne 0x1400d5d79
cmp qword [rdi + 0x128], 0
je 0x1400d5d79
mov rcx, rdi
call fcn.140081770
mov ebx, eax
test eax, eax
jne 0x1400d5d79
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.1400ddcc0
xor r9d, r9d
mov dword [rsp + 0x50], eax
mov rcx, rdi
mov qword [rdi + 0x128], r9
mov ebx, eax
mov r12d, eax
call fcn.140081800
test ebx, ebx
je 0x1400d5d79
cmp byte [rdi + 8], 0
jne 0x1400d5d79
mov edx, 1
mov rcx, rdi
call fcn.1400823b0
jmp 0x1400d5dc7
mov dword [rsp + 0x50], ebx
mov r12d, ebx
test ebx, ebx
jne 0x1400d5dc7
mov edx, esi
mov rcx, rdi
call fcn.1400b7540
jmp 0x1400d5da7
cmp r14d, 4
jne 0x1400d5da2
lea edx, [r14 - 2]
mov rcx, rdi
call fcn.1400b7540
test r12d, r12d
jne 0x1400d5dc7
xor eax, eax
mov rcx, r15
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.1400987d0
mov r12d, eax
mov dword [rsp + 0x50], eax
test r12d, r12d
je 0x1400d5dca
mov esi, r14d
mov edx, esi
mov rcx, rdi
call fcn.1400b7540
mov ecx, 0x2202
mov word [r13 + 0x14], cx
cmp eax, 6
jne 0x1400d5ded
xor edi, edi
mov qword [r13 + 8], rdi
mov eax, edi
jmp 0x1400d5e24
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x140958]
mov qword [r13 + 8], rcx
test rcx, rcx
jne 0x1400d5e0d
xor edi, edi
mov eax, edi
jmp 0x1400d5e24
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400d5e14
and eax, 0x3fffffff
xor edi, edi
movzx r9d, byte [rsp + 0x40]
mov dword [r13 + 0x10], eax
mov byte [r13 + 0x16], 1
cmp r9b, 1
je 0x1400d5e4b
movzx edx, r9b
mov rcx, r13
call fcn.1400da480
movzx r9d, byte [rsp + 0x40]
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
test r12d, r12d
jne 0x1400d065d
mov r13, qword [rsp + 0x48]
xor r8d, r8d
mov r14, qword [rsp + 0x78]
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
jmp 0x1400d35ef
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 8]
test eax, eax
je 0x1400d5e91
imul r9, rax, 0x38
add r9, r14
jmp 0x1400d5e94
mov r9, r8
mov r8d, dword [r12 + 4]
lea rcx, [rsi + 0xa8]
mov rdx, r15
call fcn.1400c2080
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d7217
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x1400d5eed
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1400d5eed
mov rcx, rsi
call fcn.14005dfb0
cmp byte [rdi + 0x21], 0
jne 0x1400d5f03
mov r12d, 0x65
mov dword [rsp + 0x50], r12d
jmp 0x1400d6009
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.14006d730
mov r15d, eax
cmp r14d, eax
jb 0x1400d5fcc
cmp ebx, r14d
jae 0x1400d5fcc
test ebx, ebx
je 0x1400d5fbf
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400d5f61
xor r8d, r8d
xor edx, edx
call fcn.14008cf60
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d5fff
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400d5f7d
nop word [rax + rax]
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400d5f70
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.140075960
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d5fff
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.1400b7c70
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 0x1400d5fff
mov r12d, 0x65
mov dword [rsp + 0x50], r12d
jmp 0x1400d5fff
lea rax, [0x14014b9a4]
mov ebx, 0xb
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x11c5e
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140044d60
mov r12d, ebx
mov dword [rsp + 0x50], ebx
mov r14, qword [rsp + 0x78]
mov r15, qword [rsp + 0x70]
cmp byte [rsi + 0x11], 0
je 0x1400d601d
sub dword [rsi + 0x14], 1
jne 0x1400d601d
mov rcx, rsi
call fcn.1400eb7f0
test r12d, r12d
je 0x1400d0377
cmp r12d, 0x65
jne 0x1400d7212
mov r13, qword [rsp + 0x48]
xor r8d, r8d
mov r10, qword [rsp + 0x58]
mov r12d, r8d
mov dword [rsp + 0x50], r8d
jmp 0x1400d10c0
cmp dword [r13 + 4], 0
jne 0x1400d608f
mov rcx, qword [r15 + 8]
mov edx, dword [r13 + 8]
test rcx, rcx
je 0x1400d35ef
inc edx
and edx, 3
nop word [rax + rax]
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 0x1400d6070
jmp 0x1400d35ef
mov eax, dword [r13 + 8]
inc eax
xor eax, dword [rsi + 0xc8]
and eax, 3
xor dword [rsi + 0xc8], eax
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
movzx esi, byte [r13 + 0xc]
test sil, sil
jne 0x1400d6125
movabs rax, 0x400000000
test qword [r15 + 0x30], rax
jne 0x1400d03a7
mov r12, qword [rsp + 0x48]
mov rax, qword [r15 + 0x20]
mov dword [rsp + 0x50], r8d
movsxd rcx, dword [r12 + 4]
mov edi, dword [r12 + 8]
mov r12d, r8d
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400d6223
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x1400d6167
mov rcx, rbx
call fcn.14005dfb0
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.140087530
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d61ff
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x1400d61a3
nop dword [rax]
cmp dword [rax + 8], edi
jne 0x1400d619a
cmp qword [rax], rbx
je 0x1400d61e8
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400d6190
mov ecx, 0x18
call fcn.1400b4860
xor r8d, r8d
test rax, rax
je 0x1400d61ed
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 0x1400d61d9
mov byte [rax + 0xc], sil
mov r14, qword [rsp + 0x78]
mov r12d, r8d
mov dword [rsp + 0x50], r8d
jmp 0x1400d6202
xor r8d, r8d
jmp 0x1400d61cf
mov r14, qword [rsp + 0x78]
mov r12d, 7
mov dword [rsp + 0x50], r12d
jmp 0x1400d6202
xor r8d, r8d
cmp byte [rbx + 0x11], 0
je 0x1400d6219
sub dword [rbx + 0x14], 1
jne 0x1400d6219
mov rcx, rbx
call fcn.1400eb7f0
xor r8d, r8d
mov r10, qword [rsp + 0x58]
mov edx, 1
test r12d, r12d
je 0x1400cf978
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
cmp r12b, 6
jne 0x1400d0575
mov r8, qword [r14 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, rsi
call fcn.1400cf120
mov ebx, 1
jmp 0x1400d7221
mov rcx, qword [rsp + 0x48]
movsxd rdx, dword [r15 + 0x224]
mov dword [rsp + 0x50], r8d
mov rbx, qword [rcx + 0x10]
test edx, edx
jle 0x1400d62ac
cmp qword [r15 + 0x248], 0
jne 0x1400d62ac
mov dword [rbp - 0x80], 6
mov r12d, 6
mov dword [rsp + 0x50], r12d
lea rdx, [rbx + 0x10]
test rbx, rbx
jne 0x1400d636e
mov r14, rcx
lea ebx, [r12 - 5]
jmp 0x1400d7221
test rbx, rbx
jne 0x1400d62c1
mov r12d, r8d
mov dword [rsp + 0x50], r8d
mov r13, rcx
jmp 0x1400d35ef
mov rax, qword [rbx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x70], 0
je 0x1400d6360
mov rcx, r8
test edx, edx
jle 0x1400d62f6
mov rax, qword [r15 + 0x248]
cmp qword [rax], rbx
je 0x1400d6387
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x1400d62e1
mov rcx, r15
call fcn.1400750f0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400d6360
mov rcx, qword [rbx + 0x10]
call qword [rsi + 0x70]
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400d6360
mov edx, dword [r15 + 0x2f4]
add edx, dword [r15 + 0x2f0]
movsxd rcx, dword [r15 + 0x224]
mov rax, qword [r15 + 0x248]
mov qword [rax + rcx*8], rbx
inc dword [r15 + 0x224]
inc dword [rbx + 0x18]
test edx, edx
je 0x1400d6360
cmp qword [rsi + 0xa0], 0
je 0x1400d6360
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rbx + 0x10]
call qword [rsi + 0xa0]
mov dword [rsp + 0x50], eax
mov r12d, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
lea rdx, [rbx + 0x10]
mov rdx, qword [rdx]
mov rcx, rsi
call fcn.1400dd150
test r12d, r12d
jne 0x1400d7217
jmp 0x1400cfbc2
mov r12d, r8d
mov dword [rsp + 0x50], r8d
jmp 0x1400d6365
mov rax, qword [rsp + 0x48]
lea rcx, [rbp + 0x60]
xorps xmm0, xmm0
mov qword [rbp + 0x60], r8
xorps xmm1, xmm1
mov qword [rbp + 0x90], r8
movdqu xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x78], r15
movdqu xmmword [rbp + 0x80], xmm1
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
add rdx, r14
call fcn.1400d97e0
movzx ecx, word [rbp + 0x74]
mov r12d, eax
mov dword [rsp + 0x50], eax
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400d63f3
cmp byte [rbp + 0x76], 1
jne 0x1400d63f3
mov rax, qword [rbp + 0x68]
jmp 0x1400d640b
test cl, 1
jne 0x1400d6536
mov dl, 1
lea rcx, [rbp + 0x60]
call fcn.1400edac0
movzx ecx, word [rbp + 0x74]
test rax, rax
je 0x1400d6536
mov r8, qword [r15 + 0x20]
lea rbx, [rsi + 0xa8]
mov rcx, qword [rsp + 0x48]
mov rdx, rax
movsxd rcx, dword [rcx + 4]
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r15
call fcn.1400a8fe0
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r15 + 0x228]
mov rdx, rdi
call fcn.14006dbf0
mov r8, qword [rax + 0x10]
test r8, r8
je 0x1400d650c
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x1400d650c
cmp qword [rcx + 0x28], 0
je 0x1400d650c
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r15
call fcn.1400f2170
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d652d
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x1400d652d
nop dword [rax + rax]
cmp qword [rax], r15
je 0x1400d64c0
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400d64b0
jmp 0x1400d652d
mov rcx, r15
call fcn.1400750f0
mov dword [rsp + 0x50], eax
mov r12d, eax
test eax, eax
jne 0x1400d652d
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x1400d64ee
nop dword [rax]
cmp qword [rdx], r15
je 0x1400d64ee
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1400d64e0
movsxd rcx, dword [r15 + 0x224]
mov rax, qword [r15 + 0x248]
mov qword [rax + rcx*8], rdx
inc dword [r15 + 0x224]
inc dword [rdx + 0x18]
jmp 0x1400d652d
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r15
call fcn.1400b4830
mov qword [rbx], rax
mov eax, 1
mov r12d, eax
mov dword [rsp + 0x50], eax
movzx ecx, word [rbp + 0x74]
mov rsi, qword [rsp + 0x60]
mov eax, 0x9000
test ax, cx
jne 0x1400d6549
cmp dword [rbp + 0x80], 0
je 0x1400d6552
lea rcx, [rbp + 0x60]
call fcn.1400eedb0
test r12d, r12d
jne 0x1400d7217
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
mov rcx, r15
inc dword [r15 + 0xe8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400dc6e0
dec dword [r15 + 0xe8]
mov r12d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400d7217
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x30], r8
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400d75dc
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400d75dc
lea rdx, [rbp - 0x30]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, rsi
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.1400dd150
test r12d, r12d
jne 0x1400d7217
mov rax, qword [rbp - 0x30]
mov r9b, 2
xor r8d, r8d
mov rcx, rsi
mov qword [rax], rbx
mov rax, qword [rsp + 0x48]
mov edx, dword [rax + 4]
call fcn.140058270
mov rcx, qword [rbp - 0x30]
test rax, rax
je 0x1400d75d4
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rbx, qword [rax + rcx*8]
call fcn.1400e9990
test eax, eax
jne 0x1400d16fc
lea ecx, [rax + 0x10]
call fcn.1400b4860
mov rdi, rax
test rax, rax
je 0x1400d16fc
mov rcx, qword [rbx + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
imul rdx, rcx, 0x38
add rdx, r14
mov qword [rdi + 8], rdx
movsxd rcx, dword [rax + 8]
mov eax, 0x9000
imul rbx, rcx, 0x38
add rbx, qword [rsi + 0x68]
test word [rbx + 0x14], ax
je 0x1400d6686
mov rcx, rbx
call fcn.140081100
mov rbx, rax
mov eax, 1
mov rcx, rbx
mov word [rbx + 0x14], ax
call fcn.1400eedb0
lea rax, str.ValueList
mov qword [rbx], rax
mov eax, 0x1a01
mov qword [rbx + 8], rdi
mov word [rbx + 0x14], ax
lea rax, [0x1400dc600]
mov byte [rbx + 0x17], 0x70
mov qword [rbx + 0x30], rax
jmp 0x1400cfbc2
mov r12, qword [rsp + 0x48]
movsxd rax, dword [r12 + 0xc]
movsxd rcx, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rsi + 0x78]
add rdx, r14
movsxd r9, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
mov r13, qword [rax + rcx*8]
mov rax, qword [rsp + 0x60]
mov edx, dword [rdx]
mov rsi, qword [r13 + 0x30]
mov rdi, qword [rax + 0x70]
mov r15, qword [rsi]
mov r14, qword [r15]
test r9d, r9d
jle 0x1400d6729
mov r10d, 1
nop dword [rax + rax]
movsxd rax, r10d
inc r10d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rdi + r8*8], rcx
inc r8
cmp r8, r9
jl 0x1400d6710
mov r8, qword [r12 + 0x10]
mov rcx, rsi
mov qword [rsp + 0x20], rdi
call qword [r14 + 0x40]
mov rcx, qword [rsp + 0x60]
mov rdx, r15
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.1400dd150
test r12d, r12d
jne 0x1400d720d
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], r12b
test eax, eax
je 0x1400d1689
jmp 0x1400d10b3
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r14
cmp byte [rdi + 2], 0
je 0x1400d67b2
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400d0cf6
mov rcx, rbx
call fcn.1400eee00
jmp 0x1400cfbc2
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 + 0x1c0], xmm0
mov qword [rbp + 0x1c0], rbx
movups xmmword [rbp + 0x1e0], xmm0
mov byte [rbp + 0x1e8], r9b
movups xmmword [rbp + 0x1d0], xmm0
mov qword [rbp + 0x1f0], rax
test byte [r12 + 2], 1
je 0x1400d681c
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400d680e
mov rcx, rbx
call fcn.1400eee00
xor r8d, r8d
mov eax, 0x401
mov word [rbx + 0x14], ax
mov dword [rbx], r8d
jmp 0x1400d6830
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 + 0x1c0]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov rdx, rsi
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
mov dword [rsp + 0x50], eax
mov r12d, eax
call fcn.1400dd150
cmp dword [rbp + 0x1e4], 0
lea rdi, [rbx + 0x16]
jle 0x1400d68b8
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400d6887
cmp byte [rdi], 1
jne 0x1400d6887
mov rax, qword [rbx + 8]
jmp 0x1400d689a
test cl, 1
je 0x1400d6890
xor eax, eax
jmp 0x1400d689a
mov dl, 1
mov rcx, rbx
call fcn.1400edac0
mov r8, rax
lea rdx, [0x140144fe0]
mov rcx, rsi
call fcn.1400cf120
mov r12d, dword [rbp + 0x1e4]
mov dword [rsp + 0x50], r12d
test byte [rbx + 0x14], 2
movzx r9d, byte [rsp + 0x40]
jne 0x1400d68c9
mov byte [rdi], r9b
jmp 0x1400d68e0
cmp byte [rdi], r9b
je 0x1400d68e0
movzx edx, r9b
mov rcx, rbx
call fcn.1400da480
movzx r9d, byte [rsp + 0x40]
test r12d, r12d
jne 0x1400d7217
mov r13, qword [rsp + 0x48]
xor r8d, r8d
mov r14, qword [rsp + 0x78]
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
jmp 0x1400d35ef
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [rsi + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x1400cf819
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rcx, qword [rsp + 0x60]
mov rdx, rbx
mov r12d, eax
mov dword [rsp + 0x50], eax
call fcn.1400dd150
test r12d, r12d
jne 0x1400d7212
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x1400d6973
mov rax, qword [rsp + 0x48]
mov eax, dword [rax + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x58]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x48], rax
mov eax, dword [r15 + 0x198]
test eax, eax
jne 0x1400d77d1
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rbp - 0x60]
cmp rdi, rbx
jb 0x1400d04cc
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r15 + 0x210]
test rdx, rdx
je 0x1400d04cc
mov eax, dword [r15 + 0x220]
mov rcx, qword [r15 + 0x218]
add rbx, rax
mov qword [rsp + 0x68], rbx
call rdx
test eax, eax
jne 0x1400d75e7
cmp rdi, rbx
jae 0x1400d69a0
mov rsi, qword [rsp + 0x60]
jmp 0x1400cfbc2
mov rcx, qword [rsp + 0x48]
mov edi, dword [r15 + 0x30]
or qword [r15 + 0x30], 0x4000000
and edi, 0x4000000
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r14
test byte [rbx + 0x14], 2
jne 0x1400d6a15
mov byte [rbx + 0x16], 1
jmp 0x1400d6a30
cmp byte [rbx + 0x16], 1
je 0x1400d6a30
mov dl, 1
mov rcx, rbx
call fcn.1400da480
mov r12d, eax
test eax, eax
jne 0x1400d7212
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x50], eax
mov r12d, eax
test edi, edi
jne 0x1400d6a53
and qword [r15 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400dd150
and dword [rsi + 0xc8], 0xfffffffc
test r12d, r12d
jne 0x1400d7217
jmp 0x1400cfbc2
mov qword [rbp - 0x10], r8
cmp byte [r15 + 0x67], 0
jne 0x1400d16fc
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400d75dc
mov r10, qword [rbx]
test r10, r10
je 0x1400d75dc
cmp qword [r10 + 0x68], 0
mov r13, qword [rsp + 0x48]
movsxd rdx, dword [r13 + 8]
je 0x1400d35ea
movsxd rax, dword [r13 + 0xc]
mov r12, r13
movzx edi, byte [r15 + 0x6c]
mov r8, qword [rsi + 0x70]
imul rcx, rax, 0x38
xor eax, eax
add rcx, r14
test edx, edx
jle 0x1400d6af0
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1400d6ae0
movzx eax, byte [r12 + 2]
lea r9, [rbp - 0x10]
mov rcx, rbx
mov byte [r15 + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r15 + 0x6c], dil
mov rcx, rsi
mov dword [rsp + 0x50], eax
mov r12d, eax
call fcn.1400dd150
test r12d, r12d
jne 0x1400d6b30
cmp dword [r13 + 4], r12d
je 0x1400d6b63
mov rax, qword [rbp - 0x10]
mov qword [r15 + 0x38], rax
jmp 0x1400d6b63
cmp r12b, 0x13
jne 0x1400d6b63
mov rax, r13
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1400d6b63
mov rcx, r13
movzx ecx, word [rcx + 2]
cmp ecx, 4
jne 0x1400d7609
xor r8d, r8d
mov r12d, r8d
mov dword [rsp + 0x50], r8d
jmp 0x1400d35df
inc qword [rsi + 0x38]
test r12d, r12d
jne 0x1400d7217
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
mov r11d, dword [rsp + 0x54]
mov r10, qword [rsp + 0x58]
jmp 0x1400d35ef
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [rsi + 0x68]
test word [rdx + 0x14], ax
je 0x1400d6bb9
mov rcx, rdx
call fcn.140081100
mov r10, qword [rsp + 0x58]
mov rdx, rax
xor r8d, r8d
jmp 0x1400d6bc2
mov eax, 4
mov word [rdx + 0x14], ax
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movzx r9d, byte [rsp + 0x40]
mov r11d, dword [rsp + 0x54]
movsxd rcx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdx], rcx
jmp 0x1400d35ef
mov rdi, qword [rsp + 0x48]
movsxd rax, dword [rdi + 8]
imul rsi, rax, 0x38
mov rax, qword [rsp + 0x60]
add rsi, qword [rax + 0x68]
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x1400d6c28
mov rcx, rsi
call fcn.140081100
mov rsi, rax
xor r8d, r8d
jmp 0x1400d6c31
mov eax, 4
mov word [rsi + 0x14], ax
movsxd rcx, dword [rdi + 4]
mov edi, r8d
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x1400d6c5d
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x1400d6c74
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400d6c74
mov rcx, rbx
call fcn.14005dfb0
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x1400d6c85
mov dword [rcx + 0xbc], edi
cmp byte [rbx + 0x11], 0
mov edi, dword [rcx + 0xbc]
je 0x1400d6c9f
sub dword [rbx + 0x14], 1
jne 0x1400d6c9f
mov rcx, rbx
call fcn.1400eb7f0
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x60]
jmp 0x1400cfbc2
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
mov qword [rbp - 0x68], r15
add rbx, r14
cmp qword [r15], rbx
je 0x1400d6d25
mov qword [r15 + 0x18], rsi
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 0x1400d6d25
lea r8, [r15 + 0x30]
mov r15, qword [rsp + 0x48]
lea r8, [r8 + rdx*8]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r15 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r14
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400d6d00
mov r15, qword [rbp - 0x68]
movzx eax, word [rbx + 0x14]
lea r8, [r15 + 0x30]
mov ecx, 0xf241
and ax, cx
mov rcx, r15
or ax, 1
mov word [rbx + 0x14], ax
mov rax, qword [r15 + 8]
movzx edx, byte [r15 + 0x2a]
call qword [rax + 0x18]
mov eax, dword [r15 + 0x24]
test eax, eax
je 0x1400d12bb
jle 0x1400d6da8
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400d6d7a
cmp byte [rbx + 0x16], 1
jne 0x1400d6d7a
mov rax, qword [rbx + 8]
jmp 0x1400d6d8d
test cl, 1
je 0x1400d6d83
xor eax, eax
jmp 0x1400d6d8d
mov dl, 1
mov rcx, rbx
call fcn.1400edac0
mov r8, rax
lea rdx, [0x140144fe0]
mov rcx, rsi
call fcn.1400cf120
mov r12d, dword [r15 + 0x24]
mov dword [rsp + 0x50], r12d
mov rdi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x48]
add rdi, 0x128
mov esi, dword [r15 + 0x20]
mov rbx, qword [rdi]
mov r14d, dword [r13 + 4]
test rbx, rbx
je 0x1400d6e1d
mov r15, qword [rsp + 0x70]
nop
test esi, esi
js 0x1400d6df0
cmp dword [rbx], esi
jne 0x1400d6dea
mov eax, dword [rbx + 4]
test eax, eax
js 0x1400d6dea
cmp eax, 0x1f
jg 0x1400d6df0
bt r14d, eax
jae 0x1400d6df0
lea rdi, [rbx + 0x18]
jmp 0x1400d6e11
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400d6dff
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov rdx, rbx
mov rcx, r15
mov qword [rdi], rax
call fcn.14009e750
mov rbx, qword [rdi]
test rbx, rbx
jne 0x1400d6dd0
mov r15, qword [rbp - 0x68]
mov rsi, qword [rsp + 0x60]
xor r8d, r8d
mov dword [r15 + 0x24], r8d
mov r15, qword [rsp + 0x70]
test r12d, r12d
jne 0x1400d0572
mov r14, qword [rsp + 0x78]
jmp 0x1400d35df
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r14 + 0x14], ax
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r14
imul rbx, rax, 0x38
call fcn.14006d440
movsxd rcx, dword [rbx + r14 + 0x10]
xor edx, edx
div rcx
mov rcx, qword [rbx + r14 + 8]
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x1400cfbc2
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r14
imul rbx, rax, 0x38
call fcn.14006d440
movsxd rcx, dword [rbx + r14 + 0x10]
xor edx, edx
mov r13, qword [rsp + 0x48]
mov r10, qword [rsp + 0x58]
div rcx
mov rax, qword [rbx + r14 + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
mov edx, 1
movzx eax, al
bt r8d, eax
jb 0x1400d6f0b
inc dword [rsi + 0xf4]
xor r8d, r8d
jmp 0x1400d10c5
inc dword [rsi + 0xf0]
movzx r9d, byte [rsp + 0x40]
xor r8d, r8d
mov r11d, dword [rsp + 0x54]
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
movzx eax, byte [r15 + 0x6e]
test al, 0x41
je 0x1400d6ffe
cmp byte [rsi + 0xc3], 0xfe
je 0x1400d6ffe
mov rcx, qword [rsp + 0x48]
mov r9, qword [rcx + 0x10]
test r9, r9
jne 0x1400d6f64
mov r9, qword [rsi + 0xf8]
test r9, r9
je 0x1400d6ffe
test al, 0x40
je 0x1400d6f91
mov rdx, r9
mov rcx, rsi
call fcn.1400d7d90
mov rcx, qword [r15 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r15 + 0xf8]
mov rcx, rbx
call fcn.140055ae0
jmp 0x1400d6ff1
cmp dword [r15 + 0xe4], 1
jle 0x1400d6fdb
mov r8, r9
lea rdx, str.____s
mov rcx, r15
call fcn.1400b4830
mov rdx, qword [r15 + 0x100]
mov r9, rax
mov r8, rsi
mov ecx, 1
mov rbx, rax
call qword [r15 + 0xf8]
test rbx, rbx
je 0x1400d6ff1
mov rdx, rbx
mov rcx, r15
call fcn.14009e750
jmp 0x1400d6ff1
mov rdx, qword [r15 + 0x100]
mov r8, rsi
mov ecx, 1
call qword [r15 + 0xf8]
mov r10, qword [rsp + 0x58]
mov edx, 1
xor r8d, r8d
mov rax, qword [rsp + 0x48]
mov r13, qword [rsp + 0x48]
mov eax, dword [rax + 4]
cmp eax, dword [0x140174d28]
jl 0x1400d7053
cmp byte [r13], 0xb5
je 0x1400cf503
cmp dword [rsi + 0x90], 1
jle 0x1400d7050
mov eax, 0x18
nop dword [rax]
mov rcx, qword [rsi + 0x88]
cmp byte [rax + rcx], 0xf
jne 0x1400d7042
mov dword [rax + rcx + 4], r8d
inc edx
add rax, 0x18
cmp edx, dword [rsi + 0x90]
jl 0x1400d7030
mov eax, r8d
inc eax
mov dword [r13 + 4], eax
inc dword [rsi + 0xec]
jmp 0x1400d10c0
mov r13, qword [rsp + 0x48]
xor r8d, r8d
jmp 0x1400d10c5
mov r12d, dword [rsp + 0x50]
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov r15, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x78]
mov rbx, qword [rbp - 0x60]
add r13, 0x18
jmp 0x1400cf296
mov r13, qword [rsp + 0x48]
xor r8d, r8d
mov rsi, qword [rsp + 0x60]
movzx r9d, byte [rsp + 0x40]
jmp 0x1400d35ef
mov r12, qword [rsp + 0x48]
mov ecx, dword [r12 + 4]
mov dword [rsi + 0x34], ecx
movzx eax, byte [r12 + 8]
mov byte [rsi + 0xc2], al
test ecx, ecx
je 0x1400d7194
movzx eax, word [r12 + 2]
mov rcx, rsi
test ax, ax
je 0x1400d713c
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x140878]
call fcn.1400cf120
mov r9, qword [r12 + 0x10]
test r9, r9
je 0x1400d714d
mov r8, qword [rsi + 0xa8]
lea rdx, str._z:__s
mov rcx, r15
call fcn.1400b4830
mov qword [rsi + 0xa8], rax
jmp 0x1400d714d
mov r8, qword [r12 + 0x10]
lea rdx, [0x140144fe0]
call fcn.1400cf120
mov r9, qword [rsi + 0xf8]
mov rcx, r12
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rsi + 0xa8]
mov ecx, dword [r12 + 4]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.abort_at__d_in___s_:__s
call fcn.140044d60
mov rcx, rsi
call fcn.1400d8780
mov r14, qword [rsp + 0x48]
mov r12d, eax
mov r13, qword [rsp + 0x68]
cmp eax, 5
jne 0x1400d71b6
mov dword [rsi + 0x34], eax
jmp 0x1400d2530
cmp dword [rsi + 0x34], 0
mov r12d, 0x65
mov eax, 1
cmovne r12d, eax
jmp 0x1400d2530
mov r12d, 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [rsi + 0x34], r12d
mov rcx, rsi
mov byte [rsi + 0xc2], 2
call fcn.1400cf120
cmp byte [rsi + 0xc4], 0
mov ebx, 1
cmovge r12d, ebx
jmp 0x1400d721c
mov ecx, 0x16e90
call fcn.14009c8b0
mov r12d, eax
mov r15, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov ebx, 1
mov r14, qword [rsp + 0x48]
mov eax, 0xb
mov r13, qword [rsp + 0x68]
xor edi, edi
cmp byte [r15 + 0x67], 0
je 0x1400d7859
mov r12d, 7
jmp 0x1400d788f
lea r10, [0x140000000]
movsxd rax, esi
mov rsi, qword [rsp + 0x60]
and edx, 0x3f
lea rcx, [rax + rax*2]
mov r9d, dword [r15 + rcx*8 + 8]
mov rax, qword [r15 + rcx*8]
mov rcx, rsi
movzx r8d, byte [rdx + r10 + 0x140840]
lea rdx, str.cannot_store__s_value_in__s_column__s._s
shr r9d, 4
and r9d, 0xf
mov qword [rsp + 0x28], rax
mov rax, qword [r14]
dec r9d
mov r8, qword [r10 + r8*8 + 0x175360]
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x174d50]
call fcn.1400cf120
mov r12d, 0xc13
mov r15, qword [rsp + 0x70]
jmp 0x1400d7217
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rsi, qword [rsp + 0x60]
mov rcx, rsi
call fcn.1400cf120
mov r12d, 5
jmp 0x1400d7217
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x1400d72b9
mov byte [r15 + 0x65], 0
jmp 0x1400d7217
mov r14, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov rcx, r14
mov r12d, 5
sub rcx, qword [rsp + 0x58]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x30], edx
mov byte [r15 + 0x65], 0
mov dword [rsi + 0x34], r12d
jmp 0x1400d2523
bt rax, 0x14
mov r12d, 8
mov eax, 0xb
mov r14, rcx
cmovae r12d, eax
lea ebx, [rax - 0xa]
jmp 0x1400d7226
mov r14, qword [rsp + 0x48]
mov r13, qword [rsp + 0x68]
cmp r12b, 5
jne 0x1400d75fc
mov rcx, r14
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsi + 0x30], edx
mov dword [rsi + 0x34], r12d
jmp 0x1400d2528
mov rdx, qword [rsi + 0xa8]
test rdx, rdx
je 0x1400d7399
mov rcx, r15
call fcn.14009e750
mov edx, 0x1c
mov rcx, r15
call fcn.14009e8e0
test rax, rax
je 0x1400d73cb
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140147400]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x140147408]
mov dword [rax + 0x18], ecx
mov qword [rsi + 0xa8], rax
mov rax, r13
movsxd rdx, dword [rax + 4]
mov rax, qword [r15 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x80]
cmp dword [rcx], eax
je 0x1400d73f8
mov rcx, r15
call fcn.1400c0e10
mov eax, dword [rsi + 0xc8]
mov r12d, 0x11
and eax, 0xffffffed
mov r14, r13
or eax, 1
mov dword [rsi + 0xc8], eax
lea ebx, [r12 - 0x10]
jmp 0x1400d7221
mov r12d, 0x204
jmp 0x1400d7217
mov rcx, qword [rbx + 0x10]
call fcn.140095540
jmp 0x1400d7217
lea rax, [0x14014b9a4]
mov r9d, 0x1579e
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140044d60
mov r14, qword [rsp + 0x48]
mov eax, 0xb
mov rsi, qword [rsp + 0x60]
mov r12d, eax
lea ebx, [rax - 0xa]
jmp 0x1400d7226
lea rax, [0x14014b9a4]
mov r9d, 0x17754
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140044d60
mov eax, 0xb
mov r14, r13
mov r12d, eax
lea ebx, [rax - 0xa]
jmp 0x1400d7226
mov r12d, 7
jmp 0x1400d720d
mov r15, rcx
mov rsi, qword [rsp + 0x60]
lea rdx, str.string_or_blob_too_big
mov rcx, rsi
call fcn.1400cf120
mov r12d, 0x12
jmp 0x1400d7217
lea rax, [0x14014b9a4]
mov r12d, 0x30b
mov ecx, r12d
mov qword [rsp + 0x20], rax
mov r9d, 0x17b87
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140044d60
mov r14, r13
mov ebx, 1
jmp 0x1400d7221
mov ecx, 0x17c54
call fcn.14009c8b0
mov r12d, eax
jmp 0x1400d7217
mov r12d, 6
mov byte [rsi + 0xc2], 2
jmp 0x1400d7217
call fcn.1400c0d70
jmp 0x1400d16fc
mov rcx, qword [rbp - 8]
call fcn.140055ae0
jmp 0x1400d7217
mov r12d, edx
mov rcx, rsi
lea rdx, str.too_many_levels_of_trigger_recursion
call fcn.1400cf120
mov r15, r13
jmp 0x1400d7217
mov rcx, rbx
call fcn.14003b8b0
mov rsi, qword [rsp + 0x60]
lea rdx, [0x140144fe0]
mov rcx, rsi
mov r8, rax
call fcn.1400cf120
jmp 0x1400d7217
cmp esi, 5
lea rax, str.into
mov rsi, qword [rsp + 0x60]
lea r8, str.out_of
mov ebx, 1
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
cmove r8, rax
mov rcx, rsi
mov r12d, ebx
call fcn.1400cf120
mov r15, qword [rsp + 0x70]
jmp 0x1400d721c
call qword [rdi + 0x38]
jmp 0x1400d16fc
mov r12d, 6
jmp 0x1400d7217
mov r14, qword [rsp + 0x48]
mov r13, 0xffffffffffffffff
mov rsi, qword [rsp + 0x60]
lea r12d, [r13 + 0xa]
mov ebx, 1
lea eax, [rbx + 0xa]
jmp 0x1400d722b
movzx eax, cl
cmp ecx, 5
mov ecx, 2
mov r14, r13
cmove eax, ecx
mov byte [rsi + 0xc2], al
lea ebx, [rcx - 1]
jmp 0x1400d7221
mov eax, dword [rsi + 0x2c]
mov r12, qword [rsp + 0x48]
add eax, 2
or eax, 1
mov dword [rsi + 0x2c], eax
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r14
mov qword [rsi + 0xa0], rcx
cmp byte [r15 + 0x67], 0
jne 0x1400d16fc
test byte [r15 + 0x6e], 4
je 0x1400d767b
mov rdx, qword [r15 + 0x100]
xor r9d, r9d
mov r8, rsi
lea ecx, [r9 + 4]
call qword [r15 + 0xf8]
mov r10, qword [rsp + 0x58]
mov r14, qword [rsp + 0x48]
mov rcx, r12
mov r13, qword [rsp + 0x68]
sub rcx, r10
movabs rax, 0x2aaaaaaaaaaaaaab
mov r12d, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [rsi + 0x30], edx
jmp 0x1400d2530
mov r12, qword [rsp + 0x48]
movzx eax, byte [r15 + 0x65]
mov ebx, dword [r12 + 4]
mov ecx, dword [r12 + 8]
cmp ebx, eax
je 0x1400d779b
test ecx, ecx
je 0x1400d76e7
mov edx, 0x204
mov rcx, r15
call fcn.1400c1590
mov al, 1
jmp 0x1400d772a
test ebx, ebx
je 0x1400d770f
cmp dword [r15 + 0xe0], 0
jle 0x1400d770f
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
mov rcx, rsi
call fcn.1400cf120
mov r12d, 5
jmp 0x1400d7217
mov rcx, rsi
call fcn.1400ce860
mov r12d, eax
test eax, eax
jne 0x1400d251e
mov r12, qword [rsp + 0x48]
movzx eax, bl
mov rcx, rsi
mov byte [r15 + 0x65], al
call fcn.1400d8780
cmp eax, 5
jne 0x1400d777b
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov r12d, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, 1
mov dword [rsi + 0x30], edx
sub al, bl
mov byte [r15 + 0x65], al
mov dword [rsi + 0x34], r12d
jmp 0x1400d251e
mov rcx, r15
call fcn.1400999c0
cmp dword [rsi + 0x34], 0
mov r12d, 0x65
mov eax, 1
cmovne r12d, eax
jmp 0x1400d251e
test ebx, ebx
jne 0x1400d77a8
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x1400d77bc
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
mov rcx, rsi
call fcn.1400cf120
mov ebx, 1
mov r12d, ebx
jmp 0x1400d721c
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x48]
mov r12d, 9
lea ebx, [r12 - 8]
lea eax, [rbx + 0xa]
jmp 0x1400d722b
mov r15, r13
jmp 0x1400d16f7
mov r15, qword [rsp + 0x70]
jmp 0x1400d16fc
mov r15, qword [rsp + 0x70]
jmp 0x1400d16f7
mov r12d, dword [rsp + 0x50]
jmp 0x1400d720d
mov r12d, dword [rsp + 0x50]
jmp 0x1400d7217
mov r15, r13
jmp 0x1400d7212
mov rsi, qword [rsp + 0x60]
mov r14, rdi
mov ebx, 1
jmp 0x1400d7221
mov rsi, qword [rsp + 0x60]
mov r13, qword [rsp + 0x68]
jmp 0x1400d4d30
mov r14, rdi
mov ebx, 1
jmp 0x1400d7221
cmp r12d, 0x210a
jne 0x1400d788f
lea rcx, [0x14014b9a4]
mov r9d, 0x184e6
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
mov ecx, eax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140044d60
mov r12d, 0xb
cmp qword [rsi + 0xa8], 0
jne 0x1400d790e
cmp r12d, 0xc0a
je 0x1400d790e
mov ecx, r12d
lea r8, str.unknown_error
sub ecx, 0x64
je 0x1400d78f2
sub ecx, 1
je 0x1400d78e9
cmp ecx, 0x19f
je 0x1400d78e0
movzx eax, r12b
cmp eax, 0x1d
jae 0x1400d78f9
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x1443a0]
test rcx, rcx
je 0x1400d78f9
mov r8, rcx
jmp 0x1400d78f9
lea r8, str.abort_due_to_ROLLBACK
jmp 0x1400d78f9
lea r8, str.no_more_rows_available
jmp 0x1400d78f9
lea r8, str.another_row_available
lea rdx, [0x140144fe0]
mov rcx, rsi
call fcn.1400cf120
mov dword [rsi + 0x34], r12d
jmp 0x1400d791b
mov dword [rsi + 0x34], r12d
cmp r12d, 0xc0a
je 0x1400d7947
movzx eax, r12b
sub eax, 0xa
test eax, 0xfffffffb
jne 0x1400d7947
mov rcx, qword [r15]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x1400d7941
xor r8d, r8d
xor edx, edx
call rax
jmp 0x1400d7943
mov eax, edi
mov dword [r15 + 0x5c], eax
mov r9, qword [rsi + 0xf8]
mov rcx, r14
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [rsi + 0xa8]
mov ecx, r12d
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.140044d60
cmp byte [rsi + 0xc5], 2
jne 0x1400d799d
mov rcx, rsi
call fcn.1400d8780
cmp r12d, 0xc0a
jne 0x1400d79b0
mov rcx, r15
call fcn.1400b54b0
jmp 0x1400d79cb
cmp r12d, 0xb
jne 0x1400d79cb
cmp byte [r15 + 0x65], 0
jne 0x1400d79cb
movabs rax, 0x200000000
or qword [r15 + 0x30], rax
movzx eax, byte [rbp - 0x70]
mov r12d, ebx
test al, al
je 0x1400d2528
cmp eax, 1
jb 0x1400d7a05
mov ecx, eax
mov rax, qword [r15 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax - 8]
or word [rcx + 0x72], 8
mov rax, qword [r15 + 0x20]
mov rcx, qword [rax + 0x38]
or word [rcx + 0x72], 8
and dword [r15 + 0x2c], 0xffffffef
cmp dword [r15 + 0x48], 0
jne 0x1400d2528
cmp dword [r15 + 0x28], 0
jle 0x1400d2528
xor eax, eax
mov ebx, eax
nop
mov rax, qword [r15 + 0x20]
mov rcx, qword [rbx + rax + 0x18]
test byte [rcx + 0x72], 8
je 0x1400d7a34
call fcn.1400c2870
inc edi
add rbx, 0x20
cmp edi, dword [r15 + 0x28]
jl 0x1400d7a20
jmp 0x1400d2528
add dword [rsi + 0xe4], ebx
cmp dword [rsi + 0xd0], 0
movaps xmm6, xmmword [rsp + 0x3f0]
mov r15, qword [rsp + 0x400]
mov r14, qword [rsp + 0x408]
mov r13, qword [rsp + 0x448]
mov rdi, qword [rsp + 0x440]
mov rbx, qword [rsp + 0x438]
je 0x1400d7a8c
mov rcx, rsi
call fcn.1400eecc0
mov eax, r12d
mov rcx, qword [rbp + 0x2e8]
xor rcx, rsp
call fcn.1400371f0
add rsp, 0x410
pop r12
pop rsi
pop rbp
ret