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

Disassembly:
mov r11, rsp
push rbp
push r14
push r15
lea rbp, [r11 - 0x3d8]
sub rsp, 0x4c0
mov rax, qword [0x140141fc0]
xor rax, rsp
mov qword [rbp + 0x350], rax
mov r9, qword [rcx + 0x88]
mov r14, rcx
mov qword [r11 + 0x18], rsi
xor al, al
mov qword [r11 + 0x20], rdi
mov qword [r11 - 0x20], r12
mov qword [r11 - 0x28], r13
mov r13, qword [r14]
mov r11, qword [r14 + 0x68]
mov qword [rbp - 0x80], rcx
xor ecx, ecx
mov r15d, ecx
mov qword [rsp + 0x58], r9
mov r10d, ecx
movzx esi, byte [r13 + 0x64]
mov edi, ecx
mov byte [rsp + 0x40], sil
mov qword [rsp + 0x48], r9
mov dword [rsp + 0x50], ecx
mov qword [rsp + 0x70], r13
mov byte [rbp - 0x64], al
mov dword [rsp + 0x54], ecx
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x60], r11
mov dword [rbp - 0x58], ecx
cmp dword [r14 + 0xd0], ecx
je 0x1400d6597
mov rcx, r14
call fcn.1400d6400
mov r11, qword [rsp + 0x60]
mov r10d, edi
mov r9, qword [rsp + 0x58]
cmp qword [r13 + 0x210], rdi
je 0x1400d65b9
mov ecx, dword [r13 + 0x220]
xor edx, edx
mov eax, dword [r14 + 0xe4]
div ecx
sub ecx, edx
mov r12d, ecx
jmp 0x1400d65c0
mov r12, 0xffffffffffffffff
cmp dword [r14 + 0x34], 7
mov qword [rsp + 0x4e8], rbx
movaps xmmword [rsp + 0x4a0], xmm6
movaps xmmword [rsp + 0x490], xmm7
movaps xmmword [rsp + 0x480], xmm8
movaps xmmword [rsp + 0x470], xmm9
movaps xmmword [rsp + 0x460], xmm10
mov qword [rsp + 0x68], r12
je 0x1400d8813
xor edx, edx
mov dword [r14 + 0x34], edx
mov qword [r14 + 0x48], rdx
mov dword [r13 + 0x298], edx
mov eax, dword [r13 + 0x198]
test eax, eax
jne 0x1400dea6d
movsxd rax, dword [r14 + 0x30]
xorps xmm10, xmm10
movdqa xmm8, xmmword [0x140129340]
movdqa xmm7, xmmword [0x140129330]
movdqa xmm9, xmmword [0x140129350]
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
movzx ebx, byte [r12]
inc rdi
mov r8d, dword [0x140142018]
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x78], rdi
cmp ebx, 0xb8
ja case.0x1400d668d.89
movsxd rax, ebx
lea rcx, [0x140000000]
mov ecx, dword [rcx + rax*4 + 0xdedc0]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov word [r8 + r11 + 0x14], 4
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r11], rax
jmp case.0x1400d668d.9
movsxd rax, dword [r12 + 4]
imul rax, rax, 0x38
test byte [rax + r11 + 0x14], 4
je case.0x1400d668d.89
mov rax, qword [rax + r11]
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov eax, dword [r12 + 0xc]
dec eax
cdqe
mov qword [rcx + r11], rax
mov word [rcx + r11 + 0x14], 4
cmp dword [r12 + 8], 0
jne 0x1400d8050
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movsxd rax, dword [r12 + 4]
xor r8d, r8d
imul rdx, rax, 0x38
mov rax, qword [rdx + r11]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
mov word [rdx + r11 + 0x14], r8w
cdqe
xor edx, edx
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
mov word [r8 + r11 + 0x14], 4
movsxd rcx, dword [r8 + r11]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
lea rcx, [rcx + rcx*2]
cdqe
lea r12, [r9 + rcx*8]
mov qword [r8 + r11], rax
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je case.0x1400d668d.89
mov rcx, qword [r14 + 0x108]
test rcx, rcx
je 0x1400de233
cmp dword [r12 + 4], 0
jne 0x1400de233
mov rax, qword [rcx + 8]
mov qword [r14 + 0x108], rax
dec dword [r14 + 0x118]
mov rax, qword [r14 + 0x38]
mov qword [r13 + 0x78], rax
add qword [r13 + 0x80], rax
call fcn.1400df850
cmp dword [r12 + 8], 4
jne 0x1400d684a
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [r14 + 0x88]
mov r11, qword [r14 + 0x68]
cdqe
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x60], r11
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r10d, dword [rsp + 0x54]
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], ax
je 0x1400d68ac
call fcn.140087860
mov r9, qword [rsp + 0x58]
mov rcx, rax
xor edx, edx
jmp 0x1400d68b2
mov word [rcx + 0x14], 4
movsxd rax, dword [r12 + 4]
mov qword [rcx], rax
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x1400d6914
mov rcx, rdx
call fcn.140087860
mov r9, qword [rsp + 0x58]
mov rdx, rax
mov rax, qword [r12 + 0x10]
mov r11, qword [rsp + 0x60]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1400d6869
mov r11, qword [rsp + 0x60]
mov word [rdx + 0x14], 4
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1400d6869
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x1400d6957
mov rcx, rdx
call fcn.140087860
mov r9, qword [rsp + 0x58]
mov rdx, rax
mov r11, qword [rsp + 0x60]
mov word [rdx + 0x14], 8
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1400d6869
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x1400d6997
mov rcx, rbx
call fcn.140087860
mov rbx, rax
jmp 0x1400d699d
mov word [rbx + 0x14], 4
mov rdx, qword [r12 + 0x10]
test rdx, rdx
jne 0x1400d69ad
xor ecx, ecx
mov eax, ecx
jmp 0x1400d69c4
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x1400d69b4
and eax, 0x3fffffff
xor ecx, ecx
mov dword [r12 + 4], eax
cmp sil, 1
je 0x1400d6a6a
mov qword [rsp + 0x20], rcx
mov r9b, 1
mov rcx, rbx
mov r8, 0xffffffffffffffff
call fcn.1400e1330
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de695
test byte [rbx + 0x14], 2
jne 0x1400d6a05
mov byte [rbx + 0x16], sil
jmp 0x1400d6a1f
cmp byte [rbx + 0x16], sil
je 0x1400d6a1f
movzx edx, sil
mov rcx, rbx
call fcn.1400e1730
test eax, eax
jne 0x1400d880e
xor r8d, r8d
mov eax, 0x2000
mov dword [rbx + 0x20], r8d
or word [rbx + 0x14], ax
mov rax, qword [rsp + 0x48]
cmp byte [rax + 1], 0xfa
jne 0x1400d6a50
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400d6a50
mov rcx, r13
call fcn.1400a5cd0
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov byte [rax + 1], 0xfa
mov rax, qword [rbx + 8]
mov qword [r12 + 0x10], rax
mov eax, dword [rbx + 0x10]
mov dword [r12 + 4], eax
cmp eax, dword [r13 + 0x88]
jg 0x1400de695
mov byte [r12], 0x49
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x1400d6a9f
mov rcx, rdx
call fcn.140087860
mov rdx, rax
mov r11, qword [rsp + 0x60]
mov word [rdx + 0x14], 0x2202
mov rax, qword [r12 + 0x10]
mov qword [rdx + 8], rax
mov eax, dword [r12 + 4]
mov dword [rdx + 0x10], eax
mov byte [rdx + 0x16], sil
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x1400d6c8c
imul rcx, rax, 0x38
movzx eax, word [r12 + 2]
cmp qword [rcx + r11], rax
jne 0x1400d6c8c
mov r10d, dword [rsp + 0x54]
mov word [rdx + 0x14], 0x2210
mov r9, qword [rsp + 0x58]
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rbx, qword [rsp + 0x48]
mov r13d, 0x9000
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], r13w
je 0x1400d6b2f
call fcn.140087860
mov rcx, rax
xor edx, edx
jmp 0x1400d6b35
mov word [rcx + 0x14], 4
cmp dword [rbx + 4], 0
mov esi, 1
mov edi, dword [rbx + 0xc]
mov r8d, 0x101
mov eax, dword [rbx + 8]
cmovne si, r8w
sub edi, eax
mov word [rcx + 0x14], si
mov dword [rcx + 0x10], edx
lea rbx, [rcx + 0x14]
test edi, edi
jle 0x1400d9593
test word [rbx + 0x38], r13w
lea rbx, [rbx + 0x38]
je 0x1400d6b7a
lea rcx, [rbx - 0x14]
call fcn.1400f6390
xor edx, edx
dec edi
mov word [rbx], si
mov dword [rbx - 4], edx
test edi, edi
jg 0x1400d6b64
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movsxd rax, dword [r12 + 4]
mov r8d, 0xffc1
imul rcx, rax, 0x38
movzx eax, word [rcx + r11 + 0x14]
and ax, r8w
or ax, 1
mov word [rcx + r11 + 0x14], ax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movsxd rax, dword [r12 + 8]
mov ecx, 0x9000
imul rbx, rax, 0x38
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], cx
je 0x1400d6c12
mov rcx, rbx
call fcn.140087860
mov rbx, rax
mov ecx, 0x9000
jmp 0x1400d6c18
mov word [rbx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov rdx, qword [rax + 0x10]
movsxd rdi, dword [rax + 4]
test rdx, rdx
jne 0x1400d6c69
test word [rbx + 0x14], cx
jne 0x1400d6c35
cmp dword [rbx + 0x20], edx
je 0x1400d6c3d
mov rcx, rbx
call fcn.1400f6340
xor eax, eax
mov word [rbx + 0x14], 0x410
mov dword [rbx + 0x10], eax
test edi, edi
mov rcx, rbx
cmovs edi, eax
mov dword [rbx], edi
mov byte [rbx + 0x16], 1
mov qword [rbx + 8], rax
call fcn.1400e0b30
test eax, eax
jne 0x1400d8809
jmp 0x1400d6c7e
xor eax, eax
mov r8, rdi
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400e1330
mov byte [rbx + 0x16], sil
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rbx, qword [rsp + 0x48]
mov rsi, qword [r14 + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x24]
test al, 0x12
je 0x1400d6ce8
bt ax, 0xa
mov ecx, dword [rdi + rsi - 0x28]
jae 0x1400d6cd7
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x20]
cmp ecx, dword [rax + 0x88]
jg 0x1400de68e
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x1400d6d12
mov rcx, rbx
call fcn.1400f6390
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r9, qword [rsp + 0x58]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov r12, qword [rsp + 0x48]
mov ecx, 0xafff
mov r10d, dword [rsp + 0x54]
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
movzx esi, byte [rsp + 0x40]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 0x14]
and ax, cx
or ax, 0x2040
mov word [rbx + 0x14], ax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
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, r11
add rbx, r11
nop dword [rax]
mov eax, 0x9000
test word [rbx + 0x14], ax
jne 0x1400d6d91
cmp dword [rbx + 0x20], 0
je 0x1400d6d9b
mov rcx, rbx
call fcn.1400f6340
xor edx, edx
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbx + 0x20], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rbx + 0x30], xmm1
mov word [rdi + 0x14], 1
mov dword [rdi + 0x20], edx
movzx eax, word [rbx + 0x14]
bt ax, 0xe
jae 0x1400d6e15
test al, 0x12
je 0x1400d6e0a
bt ax, 0xa
jae 0x1400d6dea
mov rcx, rbx
call fcn.1400e0b30
test eax, eax
jne 0x1400d8809
cmp dword [rbx + 0x20], 0
je 0x1400d6dfa
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1400d6e0a
mov rcx, rbx
call fcn.1400f62e0
test eax, eax
jne 0x1400d8809
mov ecx, 0xbfff
and word [rbx + 0x14], cx
xor edx, edx
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x1400d6d80
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rbx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
mov esi, dword [rbx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r11
add rbx, r11
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400d6e93
mov r8d, 0x4000
mov rdx, rdi
mov rcx, rbx
call fcn.1400f5280
jmp 0x1400d6ec0
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 0x1400d6ec0
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 0x1400d6f13
test al, 0x12
je 0x1400d6f06
bt ax, 0xa
jae 0x1400d6ee6
mov rcx, rbx
call fcn.1400e0b30
test eax, eax
jne 0x1400d8809
cmp dword [rbx + 0x20], 0
je 0x1400d6ef6
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 8], rax
je 0x1400d6f06
mov rcx, rbx
call fcn.1400f62e0
test eax, eax
jne 0x1400d8809
mov eax, 0xbfff
and ax, word [rbx + 0x14]
mov word [rbx + 0x14], ax
bt ax, 0xb
jae 0x1400d6f2e
test byte [r12 + 2], 2
je 0x1400d6f2e
mov ecx, 0xf7ff
and ax, cx
mov word [rbx + 0x14], ax
mov eax, esi
dec esi
test eax, eax
je 0x1400d6f43
add rbx, 0x38
add rdi, 0x38
jmp 0x1400d6e75
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
jmp 0x1400d6869
mov rcx, qword [rsp + 0x48]
mov r8d, 0x9000
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r11
add rcx, r11
test word [rcx + 0x14], r8w
je 0x1400d6f8f
mov r8d, 0x4000
call fcn.1400f5280
jmp 0x1400d6c82
movups xmm0, xmmword [rdx]
mov r12, qword [rsp + 0x48]
mov r8d, 0x2000
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 0x14], r8w
jne 0x1400d686e
mov eax, 0xcfff
and word [rcx + 0x14], ax
mov eax, 0x4000
or word [rcx + 0x14], ax
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
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, r11
mov rax, qword [rcx + r11]
mov ecx, 0x9000
test word [r8 + 0x14], cx
je 0x1400d7014
mov rdx, rax
mov rcx, r8
call fcn.1400f7630
jmp 0x1400d6c82
mov qword [r8], rax
mov word [r8 + 0x14], 4
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
cmp qword [r14 + 0x50], 0
jg 0x1400de33e
mov r15d, edx
mov dword [rsp + 0x50], edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul r14, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 0xc]
add r14, r11
imul rbx, rax, 0x38
movzx r15d, word [r14 + 0x14]
add rdi, r11
movzx eax, r15b
add rbx, r11
or al, byte [rdi + 0x14]
test al, 1
je 0x1400d70d9
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400d70b2
mov rcx, rbx
call fcn.1400f6390
mov r15d, dword [rsp + 0x50]
mov r14, qword [rbp - 0x80]
jmp 0x1400d6c82
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
mov word [rbx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
test r15b, 0x12
jne 0x1400d710c
xor r8d, r8d
movzx edx, sil
mov rcx, r14
call fcn.1400e1670
test eax, eax
jne 0x1400d8805
movzx r15d, word [r14 + 0x14]
mov r12d, 0xfffd
and r15w, r12w
mov eax, 0x400
jmp 0x1400d7127
mov eax, 0x400
test ax, r15w
je 0x1400d7121
mov rcx, r14
call fcn.1400e0b30
jmp 0x1400d70ee
mov r12d, 0xfffd
movzx esi, word [rdi + 0x14]
test sil, 0x12
jne 0x1400d7143
movzx edx, byte [rsp + 0x40]
xor r8d, r8d
mov rcx, rdi
call fcn.1400e1670
jmp 0x1400d7150
test ax, si
je 0x1400d7160
mov rcx, rdi
call fcn.1400e0b30
test eax, eax
jne 0x1400d8805
movzx esi, word [rdi + 0x14]
and si, r12w
mov edx, dword [r14 + 0x10]
add edx, dword [rdi + 0x10]
movsxd rax, dword [r13 + 0x88]
movsxd r12, edx
cmp r12, rax
jg 0x1400de687
xor eax, eax
mov rcx, rbx
mov r8d, eax
cmp rbx, rdi
sete r8b
add edx, 2
call fcn.1400e0dd0
test eax, eax
jne 0x1400d8805
movzx eax, word [rbx + 0x14]
mov ecx, 0xf242
and ax, cx
or ax, 2
mov word [rbx + 0x14], ax
cmp rbx, rdi
je 0x1400d71c7
movsxd r8, dword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, qword [rbx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + 0x14], si
movsxd rcx, dword [rdi + 0x10]
add rcx, qword [rbx + 8]
movsxd r8, dword [r14 + 0x10]
mov rdx, qword [r14 + 8]
call sub.VCRUNTIME140.dll_memcpy
movzx esi, byte [rsp + 0x40]
mov word [r14 + 0x14], r15w
cmp sil, 1
jbe 0x1400d71f0
and r12, 0xfffffffffffffffe
mov rax, qword [rbx + 8]
mov r15d, dword [rsp + 0x50]
mov r14, qword [rbp - 0x80]
mov byte [r12 + rax], 0
mov rax, qword [rbx + 8]
mov byte [rax + r12 + 1], 0
mov eax, 0x200
or word [rbx + 0x14], ax
mov dword [rbx + 0x10], r12d
jmp 0x1400d6c7e
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rsi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add rsi, r11
imul r14, rax, 0x38
movzx ebx, word [rsi + 0x14]
add rdi, r11
add r14, r11
movzx ecx, word [rdi + 0x14]
movzx eax, cl
and al, bl
test al, 4
jne 0x1400d7296
or cl, bl
test cl, 1
jne 0x1400d757a
and bx, 0x2d
jne 0x1400d7277
mov rcx, rsi
call fcn.140066960
movzx ebx, ax
movzx eax, word [rdi + 0x14]
and ax, 0x2d
jne 0x1400d7289
mov rcx, rdi
call fcn.140066960
and bl, al
test bl, 4
je 0x1400d747e
xor edx, edx
movzx ecx, byte [r12]
mov r9, qword [rsi]
mov r8, qword [rdi]
sub ecx, 0x6a
je 0x1400d741d
sub ecx, 1
je 0x1400d73b0
sub ecx, 1
je 0x1400d7315
cmp ecx, 1
je 0x1400d72e3
test r9, r9
je 0x1400d7575
cmp r9, 0xffffffffffffffff
mov eax, 1
cmove r9, rax
mov rax, r8
cqo
idiv r9
mov r8, rdx
jmp 0x1400d743c
test r9, r9
je 0x1400d7575
cmp r9, 0xffffffffffffffff
jne 0x1400d7305
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x1400d747e
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x1400d743c
test r9, r9
jle 0x1400d734b
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x1400d747e
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x1400d73a7
jmp 0x1400d747e
jns 0x1400d73a7
test r8, r8
jle 0x1400d736b
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x1400d73a7
jmp 0x1400d747e
jns 0x1400d73a7
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x1400d747e
cmp r8, rcx
je 0x1400d747e
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x1400d747e
imul r8, r9
jmp 0x1400d743c
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x1400d73cd
test r8, r8
jns 0x1400d747e
sub r8, rcx
jmp 0x1400d743c
neg r9
js 0x1400d73f0
test r8, r8
jle 0x1400d7412
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x1400d7412
mov eax, 1
jmp 0x1400d7417
test r8, r8
jns 0x1400d7412
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x1400d7412
mov eax, 1
jmp 0x1400d7417
add r8, r9
mov eax, edx
test eax, eax
jne 0x1400d747e
jmp 0x1400d743c
test r9, r9
js 0x1400d7463
test r8, r8
jle 0x1400d7439
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jl 0x1400d747e
add r8, r9
movzx esi, byte [rsp + 0x40]
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 [rbp - 0x80]
jmp 0x1400d6c87
test r8, r8
jns 0x1400d7439
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x1400d7439
movzx eax, word [rsi + 0x14]
test al, 8
je 0x1400d748c
movsd xmm6, qword [rsi]
jmp 0x1400d74af
test al, 0x24
je 0x1400d749a
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rsi]
jmp 0x1400d74af
test al, 0x12
je 0x1400d74ab
mov rcx, rsi
call fcn.1400839f0
movaps xmm6, xmm0
jmp 0x1400d74af
movaps xmm6, xmm10
movzx eax, word [rdi + 0x14]
test al, 8
je 0x1400d74bd
movsd xmm0, qword [rdi]
jmp 0x1400d74dd
test al, 0x24
je 0x1400d74cb
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rdi]
jmp 0x1400d74dd
test al, 0x12
je 0x1400d74d9
mov rcx, rdi
call fcn.1400839f0
jmp 0x1400d74dd
movaps xmm0, xmm10
movzx ecx, byte [r12]
sub ecx, 0x6a
je 0x1400d7545
sub ecx, 1
je 0x1400d753f
sub ecx, 1
je 0x1400d7539
cmp ecx, 1
je 0x1400d752a
mov rcx, rsi
call fcn.14003b570
mov rcx, rdi
mov rbx, rax
call fcn.14003b570
test rbx, rbx
je 0x1400d7575
cmp rbx, 0xffffffffffffffff
mov ecx, 1
cqo
xorps xmm0, xmm0
cmove rbx, rcx
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x1400d7549
ucomisd xmm6, xmm10
jp 0x1400d7533
je 0x1400d7575
divsd xmm0, xmm6
jmp 0x1400d7549
mulsd xmm0, xmm6
jmp 0x1400d7549
subsd xmm0, xmm6
jmp 0x1400d7549
addsd xmm0, xmm6
movq rax, xmm0
movabs rcx, 0xfffffffffffff
test rcx, rax
movabs rdx, 0x7ff0000000000000
setne cl
and rax, rdx
cmp rax, rdx
sete al
test al, cl
je 0x1400d75b6
mov r9, qword [rsp + 0x58]
mov eax, 0x9000
test word [r14 + 0x14], ax
je 0x1400d759c
mov rcx, r14
call fcn.1400f6390
mov r14, qword [rbp - 0x80]
movzx esi, byte [rsp + 0x40]
jmp 0x1400d6c87
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov word [r14 + 0x14], 1
mov r14, qword [rbp - 0x80]
jmp 0x1400d6869
movzx esi, byte [rsp + 0x40]
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 [rbp - 0x80]
jmp 0x1400d6c87
movsxd rax, dword [r12 + 4]
test eax, eax
je case.0x1400d668d.89
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x1400d760a
xor edx, edx
call fcn.1400f7630
jmp 0x1400d6c87
mov qword [rcx], rdx
mov word [rcx + 0x14], 4
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
movsxd rax, dword [r12 + 0xc]
add rdi, r11
imul rsi, rax, 0x38
add rcx, r11
add rsi, r11
movzx eax, byte [rcx + 0x14]
or al, byte [rdi + 0x14]
test al, 1
je 0x1400d7698
mov eax, 0x9000
test word [rsi + 0x14], ax
je 0x1400d767a
mov rcx, rsi
call fcn.1400f6390
movzx esi, byte [rsp + 0x40]
jmp 0x1400d6c87
mov word [rsi + 0x14], 1
movzx esi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
call fcn.14003b570
mov rcx, rdi
mov rbx, rax
call fcn.14003b570
movzx ecx, byte [r12]
mov rdx, rax
cmp cl, 0x66
jne 0x1400d76ba
and rbx, rax
jmp 0x1400d772f
cmp cl, 0x67
jne 0x1400d76c4
or rbx, rdx
jmp 0x1400d772f
test rdx, rdx
je 0x1400d772f
jns 0x1400d76de
mov eax, 0xd1
sub al, cl
movzx ecx, al
cmp rdx, 0xffffffffffffffc0
jle 0x1400d76e4
neg rdx
cmp rdx, 0x40
jl 0x1400d76fd
test rbx, rbx
jns 0x1400d76f7
cmp cl, 0x68
je 0x1400d76f7
mov rbx, 0xffffffffffffffff
jmp 0x1400d772f
xor eax, eax
mov ebx, eax
jmp 0x1400d772f
cmp cl, 0x68
mov rcx, rdx
jne 0x1400d770d
shl rbx, cl
mov r8, rbx
jmp 0x1400d772c
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x1400d772c
mov ecx, 0x40
mov rax, 0xffffffffffffffff
sub cl, dl
shl rax, cl
or r8, rax
mov rbx, r8
mov qword [rsi], rbx
mov ecx, 0xf244
movzx eax, word [rsi + 0x14]
and ax, cx
or ax, 4
mov word [rsi + 0x14], ax
movzx esi, byte [rsp + 0x40]
jmp 0x1400d6c87
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r11
mov rcx, rbx
call fcn.1400e0f50
movsxd rax, dword [r12 + 8]
add qword [rbx], rax
jmp 0x1400d6c87
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r11
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x1400d77da
test cl, 0x28
jne 0x1400d77a9
test cl, 2
je 0x1400d77b3
mov edx, 1
mov rcx, rbx
call fcn.14005c130
mov r11, qword [rsp + 0x60]
mov r9, qword [rsp + 0x58]
jmp 0x1400d77b1
mov rcx, rbx
call fcn.1400e00d0
xor edx, edx
movzx eax, word [rbx + 0x14]
movzx ecx, ax
test al, 4
jne 0x1400d77da
cmp dword [r12 + 8], 0
jne 0x1400d8050
mov r13, qword [rsp + 0x48]
mov r15d, 0x14
jmp 0x1400dde9b
mov r10d, dword [rsp + 0x54]
mov eax, 0xf244
and cx, ax
or cx, 4
mov word [rbx + 0x14], cx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r11
movzx eax, word [rcx + 0x14]
test al, 0x24
je case.0x1400d668d.89
test al, 8
je 0x1400d7824
movsd xmm0, qword [rcx]
jmp 0x1400d782c
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov r8d, 0xf248
movsd qword [rcx], xmm0
and ax, r8w
or ax, 8
mov word [rcx + 0x14], ax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x1400d787f
mov rcx, rbx
call fcn.1400e0b30
mov r15d, eax
test eax, eax
jne 0x1400de370
movzx edx, byte [r12 + 8]
movzx r8d, sil
mov rcx, rbx
call fcn.1400e0910
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de370
jmp 0x1400d6c87
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul r14, rax, 0x38
add r15, r11
add r14, r11
movzx esi, word [r15 + 0x14]
movzx edi, word [r14 + 0x14]
movzx ecx, di
and cx, si
test cl, 4
je 0x1400d796c
mov rax, qword [r14]
cmp rax, qword [r15]
jle 0x1400d78f7
mov rax, qword [0x14013e928]
xor edx, edx
cmp byte [rbx + rax], dl
jmp 0x1400d79ca
mov r15d, dword [rsp + 0x50]
jge 0x1400d7937
mov rax, qword [0x14013e918]
xor edx, edx
cmp byte [rbx + rax], dl
jne 0x1400d8050
mov r14, qword [rbp - 0x80]
mov r10d, 0xffffffff
movzx esi, byte [rsp + 0x40]
mov dword [rsp + 0x54], r10d
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rax, qword [0x14013e920]
xor edx, edx
cmp byte [rbx + rax], dl
jne 0x1400d8050
mov r14, qword [rbp - 0x80]
mov r10d, edx
movzx esi, byte [rsp + 0x40]
mov dword [rsp + 0x54], edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movzx eax, di
or ax, si
test al, 1
je 0x1400d79fd
movzx eax, word [r12 + 2]
test al, al
jns 0x1400d79c8
test cl, 1
je 0x1400d79ad
mov eax, 0x100
test ax, di
jne 0x1400d79ad
mov rax, qword [0x14013e920]
mov dword [rsp + 0x54], edx
mov r10d, dword [rsp + 0x54]
movzx edx, byte [r12]
jmp 0x1400d7b4d
movzx eax, di
not ax
and eax, 1
lea r10d, [rax*2 - 1]
mov dword [rsp + 0x54], r10d
jmp 0x1400d7b0f
test al, 0x10
mov r15d, dword [rsp + 0x50]
jne 0x1400d8050
mov eax, 1
mov r10d, eax
mov dword [rsp + 0x54], eax
mov r14, qword [rbp - 0x80]
movzx esi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movzx ecx, byte [r12 + 2]
and cl, 0x47
cmp cl, 0x43
jb 0x1400d7a49
test al, 2
je 0x1400d7af3
movzx eax, sil
and al, 0x2e
cmp al, 2
jne 0x1400d7a2c
xor edx, edx
mov rcx, r15
call fcn.14005c130
movzx edi, word [r14 + 0x14]
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x1400d7af3
xor edx, edx
mov rcx, r14
call fcn.14005c130
jmp 0x1400d7af3
cmp cl, 0x42
jne 0x1400d7af3
test al, 2
je 0x1400d7af3
movzx ebx, byte [rsp + 0x40]
test sil, 2
je 0x1400d7a7d
movzx eax, si
mov ecx, 0xffd3
and ax, cx
mov r13d, 0xdbf
mov word [r15 + 0x14], ax
jmp 0x1400d7ac4
test sil, 0x2c
je 0x1400d7ab9
mov r8b, 1
movzx edx, bl
mov rcx, r15
call fcn.1400e1670
movzx ecx, word [r15 + 0x14]
mov r13d, 0xdbf
xor cx, si
and cx, r13w
xor cx, word [r15 + 0x14]
movzx esi, cx
cmp r15, r14
jne 0x1400d7abf
movzx edi, cx
or di, 2
jmp 0x1400d7abf
mov r13d, 0xdbf
mov ecx, 0xffd3
test dil, 2
je 0x1400d7ad1
and word [r14 + 0x14], cx
jmp 0x1400d7af3
test dil, 0x2c
je 0x1400d7af3
mov r8b, 1
movzx edx, bl
mov rcx, r14
call fcn.1400e1670
xor di, word [r14 + 0x14]
and di, r13w
xor di, word [r14 + 0x14]
mov r8, qword [r12 + 0x10]
mov rdx, r15
mov rcx, r14
call fcn.1400bcc20
mov r11, qword [rsp + 0x60]
mov r10d, eax
mov dword [rsp + 0x54], eax
mov ecx, r10d
test r10d, r10d
jns 0x1400d7b29
movzx ecx, byte [r12]
mov rax, qword [0x14013e918]
movzx edx, byte [rcx + rax]
jmp 0x1400d7b51
movzx edx, byte [r12]
mov dword [rsp + 0x54], ecx
test ecx, ecx
jne 0x1400d7b42
mov rax, qword [0x14013e920]
mov r10d, ecx
jmp 0x1400d7b4d
mov rax, qword [0x14013e928]
mov dword [rsp + 0x54], ecx
movzx edx, byte [rdx + rax]
mov r9, qword [rsp + 0x58]
mov word [r14 + 0x14], di
mov word [r15 + 0x14], si
mov r15d, dword [rsp + 0x50]
test dl, dl
jne 0x1400d804e
mov r14, qword [rbp - 0x80]
xor edx, edx
movzx esi, byte [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
test r10d, r10d
je 0x1400d8050
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rax, qword [rsp + 0x48]
test byte [rax + 2], 1
jne 0x1400d7bb7
mov r13, rdx
jmp 0x1400d7bbf
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
mov esi, edx
mov r8d, dword [rax + 4]
mov rbx, rdx
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x60], rcx
mov dword [rbp - 0x70], r8d
mov dword [rbp - 0x78], r9d
mov qword [rbp - 0x50], rax
test rax, rax
jle 0x1400de224
lea r14, [rcx + 0x20]
test r13, r13
je 0x1400d7bfd
mov edx, dword [r13 + rbx*4]
jmp 0x1400d7bff
mov edx, esi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
imul r12, rcx, 0x38
movzx edi, byte [rax + rbx]
lea ecx, [rdx + r8]
mov r8, qword [r14]
add r12, r11
imul r15, rcx, 0x38
mov rdx, r12
and edi, 1
add r15, r11
mov rcx, r15
call fcn.1400bcc20
mov dword [rsp + 0x54], eax
mov r10d, eax
test eax, eax
jne 0x1400d7c71
mov rcx, qword [rbp - 0x60]
inc esi
mov r8d, dword [rbp - 0x70]
inc rbx
mov r9d, dword [rbp - 0x78]
add r14, 8
mov r11, qword [rsp + 0x60]
cmp rbx, qword [rbp - 0x50]
jl 0x1400d7bf1
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
movzx esi, byte [rsp + 0x40]
jmp 0x1400d6c91
mov rax, qword [rbp - 0x60]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x1400d7c96
test byte [r15 + 0x14], 1
jne 0x1400d7c8e
test byte [r12 + 0x14], 1
je 0x1400d7c96
neg r10d
mov dword [rsp + 0x54], r10d
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r9, qword [rsp + 0x58]
test edi, edi
je 0x1400d686e
neg r10d
mov dword [rsp + 0x54], r10d
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
test r10d, r10d
jns 0x1400d7d01
mov eax, dword [r12 + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
jne 0x1400d7d27
mov eax, dword [r12 + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov eax, dword [r12 + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov r13, qword [rsp + 0x48]
mov edi, 2
mov edx, edi
movsxd rax, dword [r13 + 4]
imul rcx, rax, 0x38
add rcx, r11
call fcn.1400d5a30
movsxd rcx, dword [r13 + 8]
mov edx, edi
imul rcx, rcx, 0x38
mov ebx, eax
add rcx, qword [rsp + 0x60]
call fcn.1400d5a30
lea rcx, [0x140000000]
lea eax, [rax + rbx*2]
add eax, ebx
movsxd rdx, eax
mov rax, r13
cmp byte [rax], 0x2c
jne 0x1400d7d9e
movzx edx, byte [rdx + rcx + 0x121618]
jmp 0x1400d7da6
movzx edx, byte [rdx + rcx + 0x121628]
movsxd rax, dword [rax + 0xc]
mov r11, qword [rsp + 0x60]
imul rcx, rax, 0x38
add rcx, r11
cmp dl, dil
jne 0x1400d7dd7
movzx eax, word [rcx + 0x14]
mov edx, 0xf241
and ax, dx
mov r12, r13
or ax, 1
mov word [rcx + 0x14], ax
jmp 0x1400d6c8c
movzx eax, dl
mov r12, r13
mov qword [rcx], rax
mov edx, 0xf244
movzx eax, word [rcx + 0x14]
and ax, dx
or ax, 4
mov word [rcx + 0x14], ax
jmp 0x1400d6c8c
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.1400d5a30
movsxd rdx, dword [rbx + 0x10]
mov r11, qword [rsp + 0x60]
movsxd rcx, eax
mov rax, rbx
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x1400d7e46
call fcn.1400f7630
mov r12, rbx
jmp 0x1400d6c87
mov qword [rcx], rdx
mov r12, rbx
mov word [rcx + 0x14], 4
jmp 0x1400d6c8c
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rcx, r11
add rbx, r11
movzx eax, word [rcx + 0x14]
test al, 1
jne 0x1400dd7d0
test al, 0x24
je 0x1400d7e8e
cmp qword [rcx], 0
mov rax, rdx
sete al
jmp 0x1400d7ec0
test al, 8
je 0x1400d7e98
movsd xmm0, qword [rcx]
jmp 0x1400d7ead
test al, 0x12
je 0x1400d7ebb
call fcn.1400839f0
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r9, qword [rsp + 0x58]
ucomisd xmm0, xmm10
jp 0x1400d7eb6
je 0x1400d7ebb
mov rax, rdx
jmp 0x1400d7ec0
mov eax, 1
mov ecx, 0x9000
test word [rbx + 0x14], cx
je 0x1400d7edb
mov rdx, rax
mov rcx, rbx
call fcn.1400f7630
jmp 0x1400d6c82
mov qword [rbx], rax
mov word [rbx + 0x14], 4
mov r12, qword [rsp + 0x48]
mov r10d, dword [rsp + 0x54]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov r12, qword [rsp + 0x48]
mov word [rbx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rdi, r11
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x1400d7f5b
mov rcx, rbx
call fcn.1400f6390
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r9, qword [rsp + 0x58]
jmp 0x1400d7f61
mov word [rbx + 0x14], 1
test byte [rdi + 0x14], 1
jne 0x1400d7ee4
mov rcx, rdi
mov word [rbx + 0x14], 4
call fcn.14003b570
not rax
mov qword [rbx], rax
jmp 0x1400d6c82
mov r8, qword [r14 + 0x108]
test r8, r8
je 0x1400d7ffc
mov r9, qword [r8 + 0x28]
mov rcx, r12
sub rcx, qword [r14 + 0x88]
movabs rax, 0x2aaaaaaaaaaaaaab
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 0x1400d8049
bts eax, edx
mov byte [rcx + r9], al
xor edx, edx
mov rax, qword [r14 + 0x88]
mov r9, qword [rsp + 0x58]
mov ecx, dword [rax + 4]
mov dword [r12 + 4], ecx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rcx, qword [r14 + 0x88]
mov eax, dword [r12 + 4]
cmp dword [rcx + 4], eax
je 0x1400d8050
mov rax, rcx
mov ecx, dword [rcx + 4]
mov dword [r12 + 4], ecx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
call fcn.1400d5a30
test eax, eax
je 0x1400d6c87
mov r9, qword [rsp + 0x58]
xor edx, edx
mov eax, dword [r12 + 8]
mov r14, qword [rbp - 0x80]
dec eax
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rax, qword [rsp + 0x48]
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r11
call fcn.1400d5a30
mov r12, qword [rsp + 0x48]
test eax, eax
jne 0x1400d6c87
jmp 0x1400d8049
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x1400d8050
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rcx, qword [rsp + 0x48]
mov r12, rcx
movsxd rax, dword [rcx + 4]
test eax, eax
js 0x1400d8145
movsxd rdx, dword [r12 + 0xc]
mov rcx, rax
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0x4a]
cmp edx, eax
jge 0x1400d8132
mov ecx, dword [rcx + rdx*4 + 0x78]
cmp ecx, 0xc
jb 0x1400d811c
test cl, 1
mov eax, 4
mov ecx, 8
cmove ax, cx
xor edx, edx
jmp 0x1400d816f
mov rax, rcx
xor edx, edx
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x121638]
jmp 0x1400d816f
mov ecx, dword [r12 + 0x10]
mov eax, 1
dec ecx
shl ax, cl
xor edx, edx
jmp 0x1400d816f
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
movzx eax, word [rcx + r11 + 0x14]
lea rcx, [0x140000000]
and eax, 0x3f
movzx ecx, byte [rax + rcx + 0x120010]
mov eax, 1
dec ecx
shl ax, cl
test word [r12 + 2], ax
jne 0x1400d8050
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x1400d81ba
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
jne 0x1400d81ba
movsxd rax, dword [r12 + 8]
jmp 0x1400d75ec
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x1400d81db
call fcn.1400f6390
jmp 0x1400d6c87
mov word [rcx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r11 + 0x14], 1
je 0x1400d8050
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400d686e
cmp byte [rdx + 2], 0
je 0x1400d686e
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x1400d825d
call fcn.1400f6390
jmp 0x1400d8049
mov word [rcx + 0x14], 1
jmp 0x1400d804e
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov r12, qword [rbp - 0x80]
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
mov r14d, dword [rcx + 8]
mov dword [rbp - 0x78], r14d
nop word [rax + rax]
mov r13, qword [rbx + 0x58]
mov eax, dword [r12 + 0x2c]
mov qword [rbp - 0x50], r13
cmp dword [rbx + 0x20], eax
je 0x1400d82db
cmp byte [rbx + 2], 0
jne 0x1400d8357
cmp byte [rbx + 3], 0
mov rdi, qword [rbx + 0x30]
je 0x1400d82d4
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1400d8308
lea eax, [r14 + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x1400d8308
mov rbx, qword [rbx + 0x28]
lea r14d, [rax - 1]
jmp 0x1400d8282
cmp byte [rdi], 0
je 0x1400d831f
jmp 0x1400d82e8
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1400d8433
mov rcx, rbx
call fcn.1400dfe60
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
je 0x1400d8290
mov r13, qword [rsp + 0x48]
mov r14, r12
jmp 0x1400dde96
mov rcx, rbx
call fcn.1400df7c0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400da7c6
mov rcx, rdi
call fcn.140077760
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 0x1400d834e
test edx, edx
mov ecx, edx
mov eax, 0
cmovs ecx, eax
mov dword [rbx + 0x6c], ecx
mov rcx, qword [rdi + 0x38]
jmp 0x1400d8382
cmp byte [rbx], 3
jne 0x1400d83f5
movsxd rax, dword [rbx + 0x24]
test eax, eax
jle 0x1400d83f5
imul rcx, rax, 0x38
add rcx, qword [rsp + 0x60]
mov eax, dword [rcx + 0x10]
mov dword [rbx + 0x6c], eax
mov dword [rbx + 0x68], eax
mov rcx, qword [rcx + 8]
mov qword [rbx + 0x60], rcx
mov eax, dword [r12 + 0x2c]
mov dword [rbx + 0x20], eax
movzx eax, byte [rcx]
mov dword [r13], eax
cmp eax, 0x80
jae 0x1400d83a3
mov eax, 1
jmp 0x1400d83b2
mov rcx, qword [rbx + 0x60]
mov rdx, r13
call fcn.1400b7aa0
movzx eax, al
mov edx, 0x40
mov rcx, rbx
mov dword [rdx + rbx], eax
xor edx, edx
mov word [rbx + 0x4a], dx
mov eax, dword [r13]
cmp dword [rbx + 0x6c], eax
jae 0x1400d83ec
mov qword [rbx + 0x60], rdx
mov dword [rbx + 0x6c], edx
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x1400d8692
cmp eax, dword [rbx + 0x68]
jbe 0x1400d8435
jmp 0x1400d8692
mov rax, qword [rbx + 0x60]
jmp 0x1400d84e7
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x1400d8424
call fcn.1400f6390
mov r14, qword [rbp - 0x80]
jmp 0x1400d6c87
mov r14, qword [rbp - 0x80]
mov word [rcx + 0x14], 1
jmp 0x1400d6c8c
xor edx, edx
movzx eax, word [rbx + 0x4a]
cmp eax, r14d
ja 0x1400d874d
mov eax, dword [r13]
cmp dword [rbx + 0x40], eax
jae 0x1400d86e0
mov rax, qword [rbx + 0x60]
mov qword [rbp - 0x60], rax
test rax, rax
jne 0x1400d84eb
mov qword [rbp + 0x40], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
mov r10, qword [rbx + 0x30]
mov r8d, dword [r13]
mov rax, qword [r10 + 0x88]
movzx ecx, word [r10 + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [r10 + 0x38]
cmp ecx, edx
jle 0x1400d84a0
mov ecx, edx
test edx, edx
mov edx, 0
cmovs ecx, edx
jmp 0x1400d84a2
xor edx, edx
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x60], rax
mov qword [rbp + 0x18], rax
cmp r8d, ecx
ja 0x1400d84c6
mov ecx, 0x4010
mov dword [rbp + 0x20], r8d
mov word [rbp + 0x24], cx
mov dword [rsp + 0x50], edx
jmp 0x1400d84eb
lea r9, [rbp + 0x10]
xor edx, edx
mov rcx, r10
call fcn.1400e0c60
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400da7c6
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x60], rax
movzx r12d, word [rbx + 0x4a]
mov esi, dword [rbx + 0x40]
mov r14d, r12d
mov rcx, qword [rbp - 0x50]
add rsi, rax
mov r15d, dword [r13 + r12*4]
mov r13d, dword [r13]
add r13, rax
nop dword [rax]
movzx edi, byte [rsi]
mov dword [rbp - 0x70], edi
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jae 0x1400d8537
lea rdx, [0x140000000]
inc rsi
movzx eax, byte [rdi + rdx + 0x11fe00]
jmp 0x1400d8573
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.1400b7aa0
mov edi, dword [rbp - 0x70]
movzx eax, al
add rsi, rax
mov dword [rbx + r14*4 + 0x78], edi
cmp edi, 0x80
jb 0x1400d8560
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x1400d856f
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x11fe00]
mov rcx, qword [rbp - 0x50]
inc r12d
add r15, rax
movsxd r14, r12d
mov dword [rcx + r14*4], r15d
cmp r12d, dword [rbp - 0x78]
ja 0x1400d858d
cmp rsi, r13
jb 0x1400d8510
jmp 0x1400d8596
cmp rsi, r13
jb 0x1400d864c
cmp rsi, r13
ja 0x1400d8658
mov eax, dword [rbx + 0x68]
cmp r15, rax
jne 0x1400d8658
xor edx, edx
sub esi, dword [rbp - 0x60]
mov r8d, 0x9000
mov word [rbx + 0x4a], r12w
mov dword [rbx + 0x40], esi
cmp qword [rbx + 0x60], 0
jne 0x1400d85e3
test word [rbp + 0x24], r8w
jne 0x1400d85d2
cmp dword [rbp + 0x30], 0
je 0x1400d85e3
lea rcx, [rbp + 0x10]
call fcn.1400f6340
xor edx, edx
mov r8d, 0x9000
mov r13, qword [rbp - 0x50]
mov r14d, dword [rbp - 0x78]
mov r12, qword [rbp - 0x80]
movzx esi, byte [rsp + 0x40]
movzx eax, word [rbx + 0x4a]
cmp eax, r14d
ja 0x1400d8754
mov r15, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
cmp byte [r15 + 1], 0xf6
jne 0x1400d8729
test word [rcx + 0x14], r8w
mov r8d, 0x2000
mov rax, qword [r15 + 0x10]
je 0x1400d86ed
mov rdx, rax
call fcn.1400f5280
mov r15d, dword [rsp + 0x50]
mov r14, qword [rbp - 0x80]
jmp 0x1400d6c82
mov eax, dword [rbx + 0x68]
cmp r15, rax
jbe 0x1400d85ab
cmp dword [rcx], 0
jne 0x1400d866a
xor edx, edx
mov rsi, r13
mov r12d, edx
jmp 0x1400d85ad
cmp qword [rbx + 0x60], 0
jne 0x1400d868b
mov eax, 0x9000
test word [rbp + 0x24], ax
jne 0x1400d8682
cmp dword [rbp + 0x30], 0
je 0x1400d868b
lea rcx, [rbp + 0x10]
call fcn.1400f6340
movzx esi, byte [rsp + 0x40]
xor edx, edx
mov r9, qword [rsp + 0x58]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x1400de37a
mov r14, qword [rbp - 0x80]
dec eax
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r15, [r9 + rax*8]
mov qword [rsp + 0x48], r15
mov r12, qword [rsp + 0x48]
mov r15d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov edi, edx
mov r8d, 0x9000
jmp 0x1400d85f4
movups xmm0, xmmword [rax]
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
movups xmmword [rcx], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rax + 0x14], r8w
jne 0x1400d6b90
mov eax, 0xafff
and word [rcx + 0x14], ax
or word [rcx + 0x14], r8w
jmp 0x1400d6b95
test word [rcx + 0x14], r8w
jne 0x1400d709f
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
mov word [rcx + 0x14], 1
jmp 0x1400d6b95
mov eax, r14d
mov edi, dword [rbx + rax*4 + 0x78]
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdx + 0xc]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [rsp + 0x60]
test word [rsi + 0x14], ax
je 0x1400d877e
mov rcx, rsi
call fcn.1400f6390
mov rdx, qword [rsp + 0x48]
lea eax, [r14 + 1]
mov eax, dword [r13 + rax*4]
cmp dword [rbx + 0x6c], eax
jb 0x1400d8897
mov eax, r14d
mov r14d, dword [r13 + rax*4]
add r14, qword [rbx + 0x60]
cmp edi, 0xc
jae 0x1400d87c6
mov rcx, r14
mov edx, edi
mov r8, rsi
call fcn.1400e3150
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
movzx esi, byte [rsp + 0x40]
jmp 0x1400d6c87
movzx eax, byte [rsp + 0x40]
lea ebx, [rdi - 0xc]
shr ebx, 1
mov dword [rsi + 0x10], ebx
mov byte [rsi + 0x16], al
lea edx, [rbx + 2]
cmp dword [rsi + 0x20], edx
jge 0x1400d8844
mov r13, qword [rsp + 0x70]
cmp ebx, dword [r13 + 0x88]
jg 0x1400de65c
xor r8d, r8d
mov word [rsi + 0x14], 1
mov rcx, rsi
call fcn.1400e0dd0
test eax, eax
je 0x1400d884c
mov r14, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
mov rcx, r13
call fcn.1400bd260
lea rdx, str.out_of_memory
mov rcx, r14
call fcn.1400d64a0
mov r13, qword [rsp + 0x48]
mov eax, 0xb
mov rsi, qword [rsp + 0x70]
mov r15d, 7
jmp 0x1400ddeaa
mov rax, qword [rsi + 0x28]
mov qword [rsi + 8], rax
mov rcx, qword [rsi + 8]
mov r8, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 8]
lea rcx, [0x140000000]
mov r15d, dword [rsp + 0x50]
mov byte [rbx + rax], 0
mov rax, qword [rsi + 8]
mov byte [rbx + rax + 1], 0
mov eax, edi
and eax, 1
movzx eax, word [rcx + rax*2 + 0x121644]
mov word [rsi + 0x14], ax
mov r14, qword [rbp - 0x80]
movzx esi, byte [rsp + 0x40]
jmp 0x1400d6c82
movzx eax, byte [rsp + 0x40]
mov byte [rsi + 0x16], al
movzx eax, byte [rdx + 2]
and al, 0xc0
je 0x1400d88ba
cmp al, 0x80
je 0x1400d88de
cmp edi, 0xc
jb 0x1400d88ba
test dil, 1
je 0x1400d88de
cmp al, 0xc0
je 0x1400d88de
cmp edi, 0x80
jb 0x1400d88c9
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x1400d88da
mov eax, edi
lea rcx, [0x140000000]
movzx eax, byte [rax + rcx + 0x11fe00]
test eax, eax
jne 0x1400d88ea
lea rcx, [0x14011f900]
jmp 0x1400d87a4
mov eax, r14d
mov r8d, edi
mov qword [rsp + 0x30], rsi
mov edx, r14d
mov rcx, rbx
mov r9d, dword [r13 + rax*4]
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x28], eax
mov eax, dword [r12 + 0x2c]
mov dword [rsp + 0x20], eax
call fcn.1400f52c0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
je 0x1400d87b3
mov r14, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x78]
cmp eax, 7
je 0x1400dea91
mov rsi, qword [rsp + 0x70]
cmp eax, 0x12
je 0x1400de668
mov r13, qword [rsp + 0x48]
jmp 0x1400ddea0
mov rax, qword [rsp + 0x48]
mov esi, edx
mov r12, qword [rsp + 0x48]
mov r14, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
mov r15, qword [r14 + 8]
add rbx, r11
cmp dx, word [r14 + 0x36]
jge 0x1400de21a
lea rdi, [r15 + 0xc]
nop dword [rax]
movzx eax, word [rdi + 6]
test al, 0x60
je 0x1400d899c
test al, 0x20
jne 0x1400d8b19
cmp dword [r12 + 0xc], 0
jne 0x1400d8b15
movzx ecx, byte [rdi]
cmp cl, 0x43
jl 0x1400d89d2
movzx eax, word [rbx + 0x14]
test al, 4
jne 0x1400d8a0e
test al, 0x28
jne 0x1400d89c3
test al, 2
je 0x1400d8a0e
mov edx, 1
mov rcx, rbx
call fcn.14005c130
jmp 0x1400d8a0e
cmp cl, 0x45
jg 0x1400d8a0e
mov rcx, rbx
call fcn.1400e00d0
jmp 0x1400d8a0e
cmp cl, 0x42
jne 0x1400d8a0e
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x1400d8a03
test cl, 0x2c
je 0x1400d8a03
cmp dword [rbx + 0x20], 0x20
jge 0x1400d8a58
xor r8d, r8d
mov edx, 0x20
mov rcx, rbx
call fcn.1400e0dd0
test eax, eax
je 0x1400d8a68
mov byte [rbx + 0x16], 0
mov r13d, 0xffd3
and word [rbx + 0x14], r13w
movzx ecx, word [rbx + 0x14]
movzx edx, cx
test cl, 1
jne 0x1400d8b15
mov eax, dword [rdi - 4]
shr eax, 4
and eax, 0xf
sub eax, 2
je 0x1400d8b0c
sub eax, 1
je 0x1400d8b07
sub eax, 1
je 0x1400d8b07
sub eax, 1
je 0x1400d8ab0
cmp eax, 1
jne 0x1400d8b15
test cl, 2
jmp 0x1400d8b0f
mov rax, qword [rbx + 0x28]
and cx, 0x2d
mov qword [rbx + 8], rax
mov word [rbx + 0x14], cx
mov rdx, qword [rbx + 8]
mov r8, rbx
mov ecx, 0x20
call fcn.1400f63d0
mov byte [rbx + 0x16], 1
mov r13d, 0xffd3
movzx eax, word [rbx + 0x14]
and ax, r13w
or ax, 0x202
mov word [rbx + 0x14], ax
movzx eax, byte [rsp + 0x40]
cmp al, 1
je 0x1400d8a09
movzx edx, al
mov rcx, rbx
call fcn.1400e1730
jmp 0x1400d8a09
test cl, 4
je 0x1400d8b02
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov rax, rbx
ja 0x1400d8add
or cx, 0x20
jmp 0x1400d8aed
xorps xmm0, xmm0
or cx, 8
cvtsi2sd xmm0, rdx
movsd qword [rbx], xmm0
mov edx, 0x14
mov r8d, 0xfffb
and cx, r8w
mov word [rdx + rax], cx
jmp 0x1400d8b15
test cl, 0x28
jmp 0x1400d8b0f
test cl, 4
jmp 0x1400d8b0f
test cl, 0x10
je 0x1400de395
add rbx, 0x38
movsx eax, word [r14 + 0x36]
inc esi
add rdi, 0x18
cmp esi, eax
jl 0x1400d8980
mov r15d, dword [rsp + 0x50]
mov r14, qword [rbp - 0x80]
movzx esi, byte [rsp + 0x40]
jmp 0x1400d6c87
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r11
cmp al, 0x43
jl 0x1400d8b8a
movzx ecx, word [rbx + 0x14]
test cl, 4
jne 0x1400d8bc5
test cl, 0x28
jne 0x1400d8b7c
test cl, 2
je 0x1400d8bc5
mov edx, 1
mov rcx, rbx
call fcn.14005c130
jmp 0x1400d8bc5
cmp al, 0x45
jg 0x1400d8bc5
mov rcx, rbx
call fcn.1400e00d0
jmp 0x1400d8bc5
cmp al, 0x42
jne 0x1400d8bc5
movzx ecx, word [rbx + 0x14]
test cl, 2
jne 0x1400d8bba
test cl, 0x2c
je 0x1400d8bba
cmp dword [rbx + 0x20], 0x20
jge 0x1400d8c08
xor r8d, r8d
mov edx, 0x20
mov rcx, rbx
call fcn.1400e0dd0
test eax, eax
je 0x1400d8c18
mov byte [rbx + 0x16], 0
mov r12d, 0xffd3
and word [rbx + 0x14], r12w
cmp byte [rdi], 0x45
jne 0x1400d8c7a
movzx ecx, word [rbx + 0x14]
test cl, 4
je 0x1400d8c7a
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
ja 0x1400d8c5e
mov eax, 0xfffb
and cx, ax
or cx, 0x20
jmp 0x1400d8c76
mov rax, qword [rbx + 0x28]
and cx, 0x2d
mov qword [rbx + 8], rax
mov word [rbx + 0x14], cx
mov rdx, qword [rbx + 8]
mov r8, rbx
mov ecx, 0x20
call fcn.1400f63d0
mov byte [rbx + 0x16], 1
mov r12d, 0xffd3
movzx eax, word [rbx + 0x14]
and ax, r12w
or ax, 0x202
mov word [rbx + 0x14], ax
cmp sil, 1
je 0x1400d8bc0
movzx edx, sil
mov rcx, rbx
call fcn.1400e1730
jmp 0x1400d8bc0
xorps xmm0, xmm0
mov eax, 0xfff9
cvtsi2sd xmm0, rdx
and cx, ax
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 0x14], cx
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x1400dad2d
add rbx, 0x38
jmp 0x1400d8b56
mov rcx, qword [rsp + 0x48]
mov rsi, rdx
mov r12d, edx
mov r13, rdx
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
imul r14, rax, 0x38
mov eax, dword [rcx + 8]
dec eax
add r14, r11
cdqe
imul r15, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add r15, r14
mov qword [rbp - 0x60], r14
add rcx, r11
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x70], rcx
test rdi, rdi
je 0x1400d8d2b
lea rbx, [r14 + 0x14]
mov r15d, 0xfffb
movzx r14d, byte [rsp + 0x40]
nop dword [rax]
movzx edx, byte [rdi]
lea rcx, [rbx - 0x14]
movzx r8d, r14b
call fcn.14005c0c0
cmp byte [rdi], 0x45
jne 0x1400d8d17
movzx eax, word [rbx]
test al, 4
je 0x1400d8d17
and ax, r15w
or ax, 0x20
mov word [rbx], ax
inc rdi
add rbx, 0x38
cmp byte [rdi], 0
jne 0x1400d8cf0
mov r14, qword [rbp - 0x60]
mov r15, qword [rbp - 0x50]
lea rdi, [r15 + 0x24]
nop
movzx ecx, word [rdi - 0x10]
test cl, 1
je 0x1400d8d57
inc r12d
mov eax, 0x400
and cx, ax
mov r15d, 1
neg cx
sbb ebx, ebx
and ebx, 0xa
jmp 0x1400d8ef2
test cl, 0x24
je 0x1400d8e6e
mov r8, qword [rdi - 0x24]
mov rdx, r8
test r8, r8
jns 0x1400d8d6f
not rdx
inc r12d
cmp rdx, 0x7f
ja 0x1400d8dae
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x1400d8d9e
mov rax, qword [rbp - 0x80]
cmp byte [rax + 0xc5], 4
jb 0x1400d8d9e
lea ebx, [rdx + 8]
mov r15d, 1
jmp 0x1400d8ef2
mov ebx, 1
inc rsi
mov r15d, ebx
jmp 0x1400d8ef2
cmp rdx, 0x7fff
ja 0x1400d8dcb
add rsi, 2
mov ebx, 2
mov r15d, 1
jmp 0x1400d8ef2
cmp rdx, 0x7fffff
ja 0x1400d8de8
add rsi, 3
mov ebx, 3
mov r15d, 1
jmp 0x1400d8ef2
cmp rdx, 0x7fffffff
ja 0x1400d8e05
add rsi, 4
mov ebx, 4
mov r15d, 1
jmp 0x1400d8ef2
movabs rax, 0x7fffffffffff
cmp rdx, rax
ja 0x1400d8e28
add rsi, 6
mov ebx, 5
mov r15d, 1
jmp 0x1400d8ef2
add rsi, 8
test cl, 0x20
je 0x1400d8e5e
xorps xmm0, xmm0
mov eax, 0xffdf
cvtsi2sd xmm0, r8
and cx, ax
mov ebx, 7
or cx, 8
mov r15d, 1
movsd qword [rdi - 0x24], xmm0
mov word [rdi - 0x10], cx
jmp 0x1400d8ef2
mov ebx, 6
mov r15d, 1
jmp 0x1400d8ef2
test cl, 8
je 0x1400d8e87
inc r12d
mov ebx, 7
add rsi, 8
mov r15d, 1
jmp 0x1400d8ef2
mov r15d, dword [rdi - 0x14]
mov eax, ecx
shr eax, 1
and eax, 1
bt cx, 0xa
lea ebx, [r15 + 6]
lea ebx, [rax + rbx*2]
jae 0x1400d8eca
movsxd rax, dword [rdi - 0x24]
lea ebx, [rbx + rax*2]
test rsi, rsi
je 0x1400d8ec3
lea rcx, [rdi - 0x24]
call fcn.1400e0b30
test eax, eax
jne 0x1400dea87
add r15d, dword [rdi - 0x24]
jmp 0x1400d8ec6
add r13, rax
mov r14, qword [rbp - 0x60]
mov eax, r15d
mov r15d, 1
add rsi, rax
mov ecx, r15d
mov eax, ebx
shr rax, 7
test rax, rax
je 0x1400d8eef
inc ecx
shr rax, 7
test rax, rax
jne 0x1400d8ee4
add r12d, ecx
mov rax, rdi
mov dword [rax], ebx
lea rax, [rdi - 0x24]
cmp rax, r14
je 0x1400d8f09
sub rdi, 0x38
jmp 0x1400d8d30
cmp r12d, 0x7e
jle 0x1400d8f4f
movsxd rax, r12d
mov edx, r15d
shr rax, 7
test rax, rax
je 0x1400d8f2b
nop
inc edx
shr rax, 7
test rax, rax
jne 0x1400d8f20
add r12d, edx
mov ecx, r15d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x1400d8f4b
nop dword [rax]
inc ecx
shr rax, 7
test rax, rax
jne 0x1400d8f40
cmp edx, ecx
jge 0x1400d8f52
inc r12d
mov rdi, qword [rbp - 0x70]
movsxd rbx, r12d
add rbx, rsi
movsxd rdx, dword [rdi + 0x20]
lea rcx, [rbx + r13]
cmp rcx, rdx
jle 0x1400d8f9b
mov rsi, qword [rsp + 0x70]
movsxd rax, dword [rsi + 0x88]
cmp rcx, rax
jg 0x1400de65f
cmp edx, ebx
jge 0x1400d8f9b
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.1400e0dd0
test eax, eax
je 0x1400d8fa3
mov r13, rsi
jmp 0x1400d8805
mov rax, qword [rdi + 0x28]
mov qword [rdi + 8], rax
mov dword [rdi + 0x10], ebx
mov word [rdi + 0x14], 0x10
test r13, r13
je 0x1400d8fba
mov dword [rdi], r13d
mov word [rdi + 0x14], 0x410
mov rdi, qword [rdi + 8]
movsxd rbx, r12d
add rbx, rdi
cmp r12d, 0x80
jge 0x1400d8fd5
mov byte [rdi], r12b
inc rdi
jmp 0x1400d9016
movsxd rdx, r12d
cmp rdx, 0x7f
ja 0x1400d8fe8
and dl, 0x7f
mov eax, r15d
mov byte [rdi], dl
jmp 0x1400d9011
cmp rdx, 0x3fff
ja 0x1400d9009
mov rax, rdx
shr rax, 7
or al, 0x80
mov byte [rdi], al
and dl, 0x7f
mov byte [rdi + 1], dl
mov eax, 2
jmp 0x1400d9011
mov rcx, rdi
call fcn.14008dd00
cdqe
add rdi, rax
lea rsi, [r14 + 0x10]
mov r14, qword [rbp - 0x50]
nop
mov eax, dword [rsi + 0x14]
cmp eax, 7
ja 0x1400d909b
mov byte [rdi], al
inc rdi
test eax, eax
je 0x1400d910f
mov rcx, qword [rsi - 0x10]
lea rdx, [0x140000000]
movzx edx, byte [rax + rdx + 0x11fe00]
mov eax, edx
sub eax, 1
je 0x1400d9094
sub eax, 1
je 0x1400d908d
sub eax, 1
je 0x1400d9086
sub eax, 1
je 0x1400d907f
cmp eax, 2
je 0x1400d9071
mov byte [rbx + 7], cl
shr rcx, 8
mov byte [rbx + 6], cl
shr rcx, 8
mov byte [rbx + 5], cl
shr rcx, 8
mov byte [rbx + 4], cl
shr rcx, 8
mov byte [rbx + 3], cl
shr rcx, 8
mov byte [rbx + 2], cl
shr rcx, 8
mov byte [rbx + 1], cl
shr rcx, 8
mov byte [rbx], cl
add rbx, rdx
jmp 0x1400d910f
cmp eax, 0x80
jae 0x1400d90b5
mov byte [rdi], al
inc rdi
cmp eax, 0xe
jb 0x1400d910f
movsxd rax, dword [rsi]
test eax, eax
jle 0x1400d910f
jmp 0x1400d90fa
mov rdx, rax
cmp rax, 0x7f
ja 0x1400d90c8
and dl, 0x7f
mov eax, r15d
mov byte [rdi], dl
jmp 0x1400d90ee
cmp rdx, 0x3fff
ja 0x1400d90e6
shr rax, 7
or al, 0x80
mov byte [rdi], al
and dl, 0x7f
mov byte [rdi + 1], dl
mov eax, 2
jmp 0x1400d90ee
mov rcx, rdi
call fcn.14008dd00
cdqe
add rdi, rax
movsxd rax, dword [rsi]
test eax, eax
je 0x1400d910f
mov rdx, qword [rsi - 8]
mov r8, rax
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
movsxd rax, dword [rsi]
add rbx, rax
lea rax, [rsi - 0x10]
cmp rax, r14
je 0x1400dad24
add rsi, 0x38
jmp 0x1400d9020
mov rbx, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
cmp dword [rbx + 0xc], 0
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x30]
je 0x1400d914d
mov rcx, rdx
call fcn.14009f440
mov rbx, rax
jmp 0x1400d9172
xor ebx, ebx
lea r8, [rbp - 0x60]
mov rcx, r13
mov qword [rbp - 0x60], rbx
call fcn.14009cda0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de7be
mov rbx, qword [rbp - 0x60]
mov r12, qword [rsp + 0x48]
mov ecx, 0x9000
movsxd rax, dword [r12 + 8]
imul rax, rax, 0x38
add rax, qword [r14 + 0x68]
test word [rax + 0x14], cx
je 0x1400d919f
mov rcx, rax
call fcn.140087860
mov qword [rax], rbx
jmp 0x1400db298
mov word [rax + 0x14], 4
mov qword [rax], rbx
jmp 0x1400db298
mov rax, qword [rsp + 0x48]
mov r10d, dword [rax + 4]
mov rsi, qword [rax + 0x10]
mov dword [rbp - 0x78], r10d
test r10d, r10d
jne 0x1400d928f
cmp dword [r13 + 0xe0], r10d
jg 0x1400de3fe
test rsi, rsi
jne 0x1400d91dd
mov ebx, edx
jmp 0x1400d91f3
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rsi + rbx], 0
jne 0x1400d91e4
and ebx, 0x3fffffff
mov r8d, dword [r13 + 0x2f4]
xor edx, edx
add r8d, dword [r13 + 0x2f0]
mov rcx, r13
call fcn.1400e4c00
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de370
mov edx, ebx
mov rcx, r13
add rdx, 0x21
call fcn.1400a5e60
mov rdi, rax
test rax, rax
je 0x1400d9585
lea r9, [rax + 0x20]
mov rdx, rsi
mov rcx, r9
mov qword [rax], r9
lea r8d, [rbx + 1]
call sub.VCRUNTIME140.dll_memcpy
cmp byte [r13 + 0x65], r15b
je 0x1400d925b
mov byte [r13 + 0x65], r15b
mov byte [r13 + 0x6d], 1
jmp 0x1400d9262
inc dword [r13 + 0x2f0]
mov rax, qword [r13 + 0x2e0]
mov qword [rdi + 0x18], rax
mov qword [r13 + 0x2e0], rdi
mov rax, qword [r13 + 0x2f8]
mov qword [rdi + 8], rax
mov rax, qword [r13 + 0x300]
mov qword [rdi + 0x10], rax
jmp 0x1400d9585
mov r11, qword [rsp + 0x70]
mov r13d, edx
mov r12, qword [r11 + 0x2e0]
test r12, r12
je 0x1400d9394
lea rbx, [0x140000000]
nop
mov r8, qword [r12]
mov r9, rsi
sub r9, r8
nop word [rax + rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1400d9367
test edx, edx
jne 0x1400d937b
cmp dword [r11 + 0xe0], edx
jle 0x1400d92ec
cmp r10d, 1
je 0x1400de41d
cmp qword [r12 + 0x18], 0
jne 0x1400d93b6
cmp byte [r11 + 0x6d], 0
je 0x1400d93b6
mov esi, 1
mov r15d, esi
cmp r10d, esi
jne 0x1400d93bd
mov edx, esi
mov rcx, r14
call fcn.1400d5bd0
mov r15d, eax
test eax, eax
jne 0x1400de9f0
mov rsi, qword [rsp + 0x70]
mov rcx, r14
mov byte [rsi + 0x65], 1
call fcn.1400dfab0
cmp eax, 5
je 0x1400de434
mov r15d, dword [r14 + 0x34]
mov dword [rsp + 0x50], r15d
test r15d, r15d
jne 0x1400de426
mov byte [rsi + 0x6d], r15b
mov r11, rsi
mov r15d, 1
jmp 0x1400d94d2
movzx ecx, byte [rax + rbx + 0x11f7e0]
movzx eax, byte [rdx + rbx + 0x11f7e0]
cmp eax, ecx
jne 0x1400d9383
inc r8
jmp 0x1400d92c0
mov r12, qword [r12 + 0x18]
inc r13d
test r12, r12
jne 0x1400d92b0
mov r8, rsi
lea rdx, str.no_such_savepoint:__s
mov rcx, r14
call fcn.1400d64a0
mov r13, qword [rsp + 0x48]
mov r15d, 1
jmp 0x1400dde9b
xor ebx, ebx
mov r15d, ebx
jmp 0x1400d93bf
xor ebx, ebx
mov eax, dword [r11 + 0x2f0]
sub eax, r13d
lea r13d, [rax - 1]
cmp r10d, 2
jne 0x1400d942b
mov r14d, dword [r11 + 0x2c]
mov edi, ebx
and r14d, 1
cmp dword [r11 + 0x28], 0
jle 0x1400d942e
mov esi, r14d
xor esi, 1
nop word [rax + rax]
mov rcx, qword [r11 + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rbx + rcx + 8]
call fcn.1400a02a0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400deaa3
mov r11, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [r11 + 0x28]
jl 0x1400d93f0
mov r10d, dword [rbp - 0x78]
xor ebx, ebx
jmp 0x1400d9432
mov r14d, ebx
mov eax, dword [rsp + 0x50]
cmp dword [r11 + 0x28], 0
mov edi, ebx
jle 0x1400d9477
nop dword [rax + rax]
mov rcx, qword [r11 + 0x20]
mov r8d, r13d
mov edx, r10d
mov rcx, qword [rbx + rcx + 8]
call fcn.14009f4a0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400deaa3
mov r11, qword [rsp + 0x70]
inc edi
mov r10d, dword [rbp - 0x78]
add rbx, 0x20
cmp edi, dword [r11 + 0x28]
jl 0x1400d9440
xor ebx, ebx
test r14d, r14d
je 0x1400d94c1
mov rcx, qword [r11 + 8]
test rcx, rcx
je 0x1400d94ab
nop word [rax + rax]
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400d9490
mov rcx, r11
call fcn.1400c8290
mov r11, qword [rsp + 0x70]
mov eax, dword [rsp + 0x50]
or dword [r11 + 0x2c], 1
mov r14, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x78]
test eax, eax
jne 0x1400deaee
mov rcx, qword [r11 + 0x2e0]
cmp rcx, r12
je 0x1400d950e
nop
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r11
mov qword [r11 + 0x2e0], rax
call fcn.1400a5cd0
mov r11, qword [rsp + 0x70]
dec dword [r11 + 0x2f0]
mov rcx, qword [r11 + 0x2e0]
cmp rcx, r12
jne 0x1400d94e0
mov ebx, dword [rbp - 0x78]
cmp ebx, 1
jne 0x1400d9540
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, r11
mov qword [r11 + 0x2e0], rax
call fcn.1400a5cd0
test r15d, r15d
jne 0x1400d9580
mov r11, qword [rsp + 0x70]
dec dword [r11 + 0x2f0]
jmp 0x1400d9562
mov rax, qword [r12 + 8]
mov qword [r11 + 0x2f8], rax
mov rax, qword [r12 + 0x10]
mov qword [r11 + 0x300], rax
test r15d, r15d
je 0x1400d9562
cmp ebx, 2
jne 0x1400d9580
mov r8d, r13d
mov edx, ebx
mov rcx, r11
call fcn.1400e4c00
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de370
jmp 0x1400d9585
mov r15d, dword [rsp + 0x50]
cmp byte [r14 + 0xc7], 3
je 0x1400de47b
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
jmp 0x1400d6c87
mov rcx, qword [rsp + 0x48]
mov dword [rbp - 0x44], edx
mov edx, dword [rcx + 8]
test edx, edx
je 0x1400d95c8
mov rax, qword [r13 + 0x30]
movabs r8, 0x200100000
test r8, rax
jne 0x1400de495
movsxd r14, dword [rcx + 4]
shl r14, 5
add r14, qword [r13 + 0x20]
mov rbx, qword [r14 + 8]
test rbx, rbx
je 0x1400d974e
cmp byte [rbx + 0x11], 0
jne 0x1400d963f
movzx eax, byte [rbx + 0x10]
test al, al
je 0x1400d963f
cmp al, 1
jne 0x1400d95f7
test edx, edx
jne 0x1400d963f
mov r8, qword [rbx + 8]
mov rax, qword [r8 + 0x18]
mov rcx, qword [rax + 0x50]
mov eax, dword [rcx + 0x28]
bswap eax
mov dword [rbp - 0x44], eax
test edx, edx
je 0x1400d9634
mov rax, qword [rbx]
mov rcx, qword [r8]
mov edx, dword [rax + 0x2f0]
cmp edx, dword [rcx + 0x80]
jle 0x1400d9630
cmp byte [rcx + 0xa], 0
je 0x1400d9630
call fcn.140088060
jmp 0x1400d964b
xor eax, eax
jmp 0x1400d964b
xor eax, eax
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x1400d965f
lea r8, [rbp - 0x44]
mov rcx, rbx
call fcn.14005efe0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de4b6
mov r9, qword [rsp + 0x58]
mov rdi, qword [rbp - 0x80]
mov r12, qword [rsp + 0x48]
test byte [rdi + 0xc8], 0x20
je 0x1400d975a
cmp dword [r12 + 8], 0
je 0x1400d975a
cmp byte [r13 + 0x65], 0
je 0x1400d9696
cmp dword [r13 + 0xdc], 1
jle 0x1400d975a
mov r8d, dword [rdi + 0x40]
test r8d, r8d
jne 0x1400d96b8
inc dword [r13 + 0x2f4]
mov r8d, dword [r13 + 0x2f4]
add r8d, dword [r13 + 0x2f0]
mov dword [rdi + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r13
call fcn.1400e4c00
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400d972c
mov edi, dword [rdi + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x1400d96ec
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x1400d96ec
mov rcx, rbx
call fcn.140060330
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x1400d9706
cmp byte [rcx + 0xa], 0
je 0x1400d9706
mov edx, edi
call fcn.140088060
jmp 0x1400d9708
xor eax, eax
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x50], eax
je 0x1400d9723
sub dword [rbx + 0x14], 1
jne 0x1400d9723
mov rcx, rbx
call fcn.1400f29c0
mov rdi, qword [rbp - 0x80]
movzx esi, byte [rsp + 0x40]
mov rax, qword [r13 + 0x2f8]
mov r9, qword [rsp + 0x58]
mov qword [rdi + 0x58], rax
mov rax, qword [r13 + 0x300]
mov qword [rdi + 0x60], rax
mov rdi, qword [rsp + 0x78]
jmp 0x1400d9751
mov r12, rcx
test r15d, r15d
jne 0x1400deae0
cmp word [r12 + 2], 0
je 0x1400d9783
mov eax, dword [r12 + 0xc]
cmp dword [rbp - 0x44], eax
jne 0x1400de503
mov rcx, qword [r14 + 0x18]
mov eax, dword [r12 + 0x10]
cmp dword [rcx + 4], eax
jne 0x1400de503
mov r14, qword [rbp - 0x80]
mov r11, qword [rsp + 0x60]
jmp 0x1400d6869
movsxd rax, dword [r12 + 4]
lea r8, [rbp - 0x30]
mov rcx, qword [r13 + 0x20]
mov edx, dword [r12 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14009d650
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], ax
je 0x1400d97dd
call fcn.140087860
mov rcx, rax
movsxd rax, dword [rbp - 0x30]
mov qword [rcx], rax
jmp 0x1400d6c87
movsxd rax, dword [rbp - 0x30]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x1400d6c87
mov rax, qword [rsp + 0x48]
movsxd rbx, dword [rax + 4]
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 8]
shl rbx, 5
add rbx, qword [r13 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1400a03b0
mov r12, qword [rsp + 0x48]
mov r15d, eax
mov dword [rsp + 0x50], eax
mov eax, dword [r12 + 8]
cmp eax, 1
jne 0x1400d98f4
movzx eax, word [r12 + 2]
mov ecx, dword [r12 + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
or dword [r13 + 0x2c], 1
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov rdi, qword [rcx + 0x10]
test rdi, rdi
je 0x1400d98a9
xor esi, esi
nop
mov rbx, qword [rdi + 0x10]
cmp byte [rbx + 0x3f], sil
jne 0x1400d989c
mov rbx, qword [rbx + 0x48]
test rbx, rbx
je 0x1400d989c
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.140074380
mov qword [rbx + 0x30], rsi
mov rcx, r13
mov rdx, qword [rbx + 0x38]
call fcn.140074380
mov qword [rbx + 0x38], rsi
mov rbx, qword [rbx + 8]
test rbx, rbx
jne 0x1400d9873
mov rdi, qword [rdi]
test rdi, rdi
jne 0x1400d9860
movzx esi, byte [rsp + 0x40]
mov rdi, qword [rsp + 0x78]
cmp dword [r12 + 4], 1
jne 0x1400d98e3
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x1400d98db
nop
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1400d98c0
and dword [r14 + 0xc8], 0xfffffffc
test r15d, r15d
je 0x1400d6c87
mov r13, r12
jmp 0x1400dde9b
cmp eax, 2
jne 0x1400d98ae
mov rcx, qword [rbx + 0x18]
movzx eax, byte [r12 + 0xc]
mov byte [rcx + 0x70], al
jmp 0x1400d98ae
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x48]
test rdi, rdi
je 0x1400d9941
mov eax, dword [rcx + 8]
cmp dword [rdi + 0x44], eax
jne 0x1400d9941
mov rcx, qword [rdi + 0x30]
call fcn.14009c3a0
mov r12, qword [rsp + 0x48]
jmp 0x1400d9a49
mov rcx, qword [rsp + 0x48]
jmp 0x1400d9946
mov rdi, qword [rsp + 0x78]
mov eax, dword [r14 + 0xc8]
and al, 3
cmp al, 1
je 0x1400de5a0
movsxd r12, dword [rcx + 0xc]
mov edi, edx
mov r15d, dword [rcx + 8]
mov rax, r12
shl rax, 5
mov r14, rdx
add rax, qword [r13 + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x71
jne 0x1400d99d1
mov rax, qword [rax + 0x18]
movzx esi, word [rcx + 2]
and esi, 8
or esi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rbp - 0x80]
cmp cl, byte [rax + 0xc5]
jae 0x1400d999c
mov byte [rax + 0xc5], cl
mov rcx, qword [rsp + 0x48]
test byte [rcx + 2], 0x10
je 0x1400d99be
imul rbx, r15, 0x38
add rbx, r11
mov rcx, rbx
call fcn.1400e0f50
mov rcx, qword [rsp + 0x48]
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xf8
jne 0x1400d99d5
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x1400d99dc
mov esi, edx
jmp 0x1400d99a1
cmp al, 0xfd
jne 0x1400d99dc
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
xor r9d, r9d
mov rcx, qword [rbp - 0x80]
mov r8d, edi
call fcn.140059fe0
mov rdi, rax
test rax, rax
je 0x1400dea87
mov byte [rax + 1], r12b
mov r9, r14
mov byte [rax + 2], 1
mov r8d, esi
or dword [rax + 8], 4
mov edx, r15d
mov dword [rax + 0x44], r15d
mov rcx, qword [rax + 0x30]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.14009cfc0
mov r12, qword [rsp + 0x48]
mov r15d, eax
movzx esi, byte [rsp + 0x40]
mov qword [rdi + 0x38], r14
mov r14, qword [rbp - 0x80]
cmp byte [r12 + 1], 0xf8
mov dword [rsp + 0x50], eax
setne al
mov byte [rdi + 4], al
movzx ecx, byte [r12 + 2]
mov rax, qword [rdi + 0x30]
and cl, 3
mov byte [rax + 3], cl
test r15d, r15d
jne 0x1400de596
jmp 0x1400d6c87
mov r15, qword [rsp + 0x48]
xor r9d, r9d
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r15 + 8]
mov edx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r14
movsx r8d, word [rbx + 0x48]
call fcn.140059fe0
mov r10, rax
test rax, rax
je 0x1400d880e
mov byte [rax + 2], 1
mov r8d, 4
mov edx, dword [rax + 8]
or edx, 1
mov dword [rax + 8], edx
mov rcx, qword [rbx + 0x38]
mov qword [rax + 0x38], rcx
mov ecx, edx
movzx eax, byte [rbx + 4]
mov byte [r10 + 4], al
mov eax, dword [rbx + 0x44]
mov dword [r10 + 0x44], eax
xor ecx, dword [rbx + 8]
and ecx, 4
xor ecx, edx
mov dword [r10 + 8], ecx
or ecx, 8
mov rax, qword [rbx + 0x10]
mov qword [r10 + 0x10], rax
mov dword [r10 + 8], ecx
or dword [rbx + 8], 8
mov rax, qword [r10 + 0x30]
mov r9, qword [r10 + 0x38]
mov edx, dword [r10 + 0x44]
mov rcx, qword [r10 + 0x10]
mov qword [rsp + 0x20], rax
call fcn.14009cfc0
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x1400d6c82
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 0xc]
test eax, eax
jle 0x1400d9b33
imul rcx, rax, 0x38
mov dword [rcx + r11 + 0x10], edx
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
lea rax, [0x1401295c1]
mov qword [rcx + r11 + 8], rax
movsxd rdx, dword [r15 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x1400d9b8a
test byte [rbx + 8], 8
jne 0x1400d9b8a
movsx eax, word [rbx + 0x48]
cmp dword [r15 + 8], eax
jg 0x1400d9b8a
xor eax, eax
xor r8d, r8d
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x20], eax
mov edx, dword [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
call fcn.14009c460
mov dword [rsp + 0x50], eax
mov r15d, eax
mov dword [rbp - 0x70], eax
test eax, eax
jne 0x1400de370
mov r12, qword [rsp + 0x48]
xor edx, edx
jmp 0x1400d9cfa
mov r8d, dword [r15 + 8]
xor r9d, r9d
mov rcx, r14
call fcn.140059fe0
mov rbx, rax
test rax, rax
je 0x1400d880e
or dword [rax + 8], 1
lea r9, [rax + 0x10]
movzx ecx, word [r15 + 2]
mov r8, r13
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [r13]
call fcn.14009e8d0
mov r15d, eax
test eax, eax
jne 0x1400de596
mov rcx, qword [rbx + 0x10]
cmp byte [rcx + 0x11], al
jne 0x1400d9c1e
cmp byte [rcx + 0x10], 2
jb 0x1400d9c1e
mov rax, qword [rcx]
mov edx, dword [rax + 0x2f0]
mov rax, qword [rcx + 8]
mov rcx, qword [rax]
cmp edx, dword [rcx + 0x80]
jle 0x1400d9c14
cmp byte [rcx + 0xa], r15b
je 0x1400d9c14
call fcn.140088060
mov r12d, 1
jmp 0x1400d9c2f
xor eax, eax
mov r12d, 1
jmp 0x1400d9c2f
mov r12d, 1
xor r8d, r8d
mov edx, r12d
call fcn.14005efe0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400d9cce
mov rax, qword [rsp + 0x48]
mov rsi, qword [rax + 0x10]
mov qword [rbx + 0x38], rsi
test rsi, rsi
je 0x1400d9c9c
movzx r8d, word [rax + 2]
lea rdx, [rbx + 0x44]
mov rcx, qword [rbx + 0x10]
or r8d, 2
call fcn.14009cf50
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400d9c96
mov rax, qword [rbx + 0x30]
mov r9, rsi
mov edx, dword [rbx + 0x44]
mov r8d, 4
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.14009cfc0
mov r15d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 0
jmp 0x1400d9cc9
mov dword [rbx + 0x44], r12d
xor r9d, r9d
mov rax, qword [rbx + 0x30]
mov r8d, 4
mov rcx, qword [rbx + 0x10]
mov edx, r12d
mov qword [rsp + 0x20], rax
call fcn.14009cfc0
mov r15d, eax
mov dword [rsp + 0x50], eax
mov byte [rbx + 4], 1
movzx esi, byte [rsp + 0x40]
mov r12, qword [rsp + 0x48]
xor edx, edx
mov eax, 4
mov ecx, edx
cmp word [r12 + 2], 8
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r15d, r15d
jne 0x1400de5b0
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov byte [rbx + 2], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov r15, qword [rsp + 0x48]
mov r9b, 1
mov rcx, r14
mov r8d, dword [r15 + 8]
mov edx, dword [r15 + 4]
call fcn.140059fe0
test rax, rax
je 0x1400d880e
mov rcx, qword [r15 + 0x10]
mov r8, rax
mov qword [rax + 0x38], rcx
mov rcx, r13
mov edx, dword [r15 + 0xc]
call fcn.1400e34f0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de370
jmp 0x1400d6c82
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
test rcx, rcx
jne 0x1400d686e
jmp 0x1400d804e
mov rax, qword [rsp + 0x48]
mov r9b, 3
mov rcx, r14
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.140059fe0
test rax, rax
je 0x1400d880e
mov r12, qword [rsp + 0x48]
mov byte [rax + 2], 1
mov ecx, dword [r12 + 8]
mov dword [rax + 0x24], ecx
lea rcx, [0x140142a24]
mov byte [rax + 4], 1
mov qword [rax + 0x30], rcx
jmp 0x1400d6c87
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je 0x1400d9df7
mov rcx, r14
call fcn.1400df930
mov r9, qword [rsp + 0x58]
movsxd rcx, dword [r12 + 4]
xor edx, edx
mov rax, qword [r14 + 0x78]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov qword [rax + rcx*8], rdx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rax, qword [r14 + 0x78]
mov r12d, edx
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [r15 + 4]
mov rsi, qword [rax + rcx*8]
mov byte [rsi + 2], 0
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], edx
cmp byte [rsi + 4], 0
je 0x1400d9f34
movsxd rax, dword [r15 + 0xc]
imul rdi, rax, 0x38
add rdi, r11
movzx r14d, word [rdi + 0x14]
movzx eax, r14b
and al, 0x2e
cmp al, 2
jne 0x1400d9e70
xor edx, edx
mov rcx, rdi
call fcn.14005c130
mov rcx, rdi
call fcn.14003b570
movzx ecx, word [rdi + 0x14]
mov r15, rax
mov word [rdi + 0x14], r14w
test cl, 0x24
jne 0x1400d9eff
test cl, 8
jne 0x1400d9edd
test cl, 1
jne 0x1400dd79f
cmp ebx, 0x17
jae 0x1400dd79f
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x1400d9ec0
test byte [rcx + 1], 8
je 0x1400d9ec0
xor eax, eax
mov dword [rbp - 0x68], eax
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x1400da03f
lea rdx, [rbp - 0x68]
call fcn.140060260
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de387
jmp 0x1400da03f
movsd xmm1, qword [rdi]
mov rcx, r15
call fcn.1400ba950
test eax, eax
jle 0x1400d9ef6
test bl, 1
jne 0x1400d9eff
dec ebx
jmp 0x1400d9eff
jns 0x1400d9eff
test bl, 1
je 0x1400d9eff
inc ebx
mov rcx, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
lea r9, [rbp - 0x68]
xor r8d, r8d
mov rdx, r15
call fcn.14009fa80
mov qword [rsi + 0x50], r15
mov r15d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400de387
mov r13d, 1
jmp 0x1400d9fc3
mov rax, qword [rsi + 0x30]
lea rdi, [rsi + 0x30]
mov ecx, dword [r15 + 0x10]
lea r8, [rbp - 0x68]
mov r13d, 1
lea rdx, [rbp + 0x1e0]
movzx r14d, byte [rax + 3]
mov rax, qword [rsi + 0x38]
and r14b, 2
mov qword [rbp + 0x1e0], rax
lea eax, [rbx - 1]
mov word [rbp + 0x1fc], cx
setne r12b
test al, 1
mov ecx, 0xffffffff
mov eax, r13d
cmovne eax, ecx
mov byte [rbp + 0x1fe], al
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
mov byte [rbp + 0x202], 0
add rcx, r11
mov qword [rbp + 0x1e8], rcx
mov rcx, qword [rdi]
call fcn.14009d740
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de387
test r14b, r14b
je 0x1400d9fc3
cmp byte [rbp + 0x202], al
je 0x1400da03f
mov eax, dword [rbp - 0x68]
cmp ebx, 0x17
jl 0x1400da023
test eax, eax
js 0x1400d9fe0
jne 0x1400d9fd6
cmp ebx, 0x18
je 0x1400d9fe0
xor edx, edx
mov dword [rbp - 0x68], edx
jmp 0x1400da08f
mov rcx, qword [rdi]
xor ebx, ebx
xor edx, edx
mov dword [rbp - 0x68], ebx
call fcn.14009e850
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
je 0x1400da08d
cmp eax, 0x65
jne 0x1400deabe
xor edx, edx
mov dword [rbp - 0x68], r13d
mov dword [rsp + 0x50], edx
mov r15d, edx
mov r12, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
jmp 0x1400d8050
test eax, eax
jg 0x1400da048
jne 0x1400da02e
cmp ebx, 0x15
je 0x1400da048
mov rax, qword [rdi]
xor r8d, r8d
mov ecx, r8d
cmp byte [rax], cl
setne cl
mov dword [rbp - 0x68], ecx
xor edx, edx
cmp dword [rbp - 0x68], edx
jne 0x1400da014
jmp 0x1400da08f
mov rcx, qword [rdi]
xor ebx, ebx
mov dword [rbp - 0x68], ebx
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], bx
cmp byte [rcx], bl
jne 0x1400da083
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1400da083
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], bl
je 0x1400da083
dec dx
mov word [rcx + 0x56], dx
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x1400da08f
call fcn.140060d50
jmp 0x1400d9fef
xor edx, edx
mov r14, qword [rbp - 0x80]
test r12d, r12d
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
je 0x1400d6b90
movzx esi, byte [rsp + 0x40]
add r12, 0x18
mov r10d, dword [rsp + 0x54]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 0x1c]
mov rdi, qword [rax + rcx*8]
mov rax, qword [rdi + 0x30]
cmp byte [rax], 0
jne case.0x1400d668d.89
mov rcx, qword [rsp + 0x48]
mov rax, qword [rdi + 0x38]
mov r12, qword [rsp + 0x48]
mov qword [rbp + 0x240], rax
movzx eax, word [rcx + 0x28]
mov esi, dword [rcx + 4]
mov word [rbp + 0x25c], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
mov byte [rbp + 0x25e], 0
add rcx, r11
mov qword [rbp + 0x248], rcx
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.140077760
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x1400de5be
mov qword [rbp + 0xe8], r13
xor r9d, r9d
mov word [rbp + 0xe4], r9w
mov dword [rbp + 0xf0], r9d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x1400da17c
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xd8], rax
cmp ecx, edx
ja 0x1400da19f
mov edx, 0x4010
mov dword [rbp + 0xe0], ecx
mov word [rbp + 0xe4], dx
jmp 0x1400da1cb
mov r8d, ecx
lea r9, [rbp + 0xd0]
mov rcx, rbx
xor edx, edx
call fcn.1400e0c60
mov r15d, eax
test eax, eax
jne 0x1400dde93
mov ecx, dword [rbp + 0xe0]
mov rax, qword [rbp + 0xd8]
xor r9d, r9d
lea r8, [rbp + 0x240]
mov rdx, rax
call fcn.1400e2240
cmp dword [rbp + 0xf0], 0
mov ebx, eax
je 0x1400da1f4
lea rcx, [rbp + 0xd0]
call fcn.1400f6340
xor edx, edx
mov dword [rsp + 0x50], edx
mov r15d, edx
test ebx, ebx
jle 0x1400da20b
cmp word [r12 + 2], dx
je 0x1400da283
test ebx, ebx
jns 0x1400dce99
test esi, esi
jle 0x1400da291
mov dword [rdi + 0x20], edx
dec esi
mov rcx, qword [rdi + 0x30]
mov word [rcx + 0x46], dx
and byte [rcx + 1], 0xf9
cmp byte [rcx], dl
je 0x1400da231
call fcn.140060500
jmp 0x1400da266
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 0x1400da257
mov word [rcx + 0x56], r8w
call fcn.140060500
jmp 0x1400da266
cmp byte [rdx + 8], r15b
jne 0x1400da122
call fcn.140083f10
mov r15d, eax
test eax, eax
je 0x1400da122
cmp eax, 0x65
jne 0x1400dde93
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x50], edx
mov r9, qword [rsp + 0x58]
add r12, 0x18
jmp 0x1400d8050
mov dword [rsp + 0x50], edx
jmp 0x1400d6b8b
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
mov eax, dword [r12 + 8]
movzx ecx, word [rdx + 0xc]
cmp ecx, eax
jge 0x1400da2cd
mov word [rdx + 0xc], ax
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov eax, dword [r12 + 0xc]
cmp ecx, eax
jle 0x1400d686e
mov word [rdx + 0xc], ax
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
test rdx, rdx
je case.0x1400d668d.9
cmp byte [rdx + 2], 0
je 0x1400d686e
jmp case.0x1400d668d.9
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r12 + 0x10]
jge case.0x1400d668d.89
mov rax, qword [r14 + 0x78]
mov r15, qword [rsp + 0x48]
movsxd rcx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0xb0], rcx
movzx eax, word [r15 + 0x10]
mov word [rbp + 0xc4], ax
test ax, ax
je 0x1400da39a
mov rax, qword [rbx + 0x38]
lea rsi, [rbx + 0x24]
mov qword [rbp + 0xa8], rax
lea rdx, [rbp + 0xa8]
mov byte [rbp + 0xc6], 0
mov r8, rsi
mov rcx, qword [rbx + 0x30]
call fcn.14009d740
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x1400da40f
mov eax, 0x400
test word [rcx + 0x14], ax
je 0x1400da3b2
call fcn.1400e0b30
test eax, eax
jne 0x1400d880e
mov rcx, qword [rbx + 0x38]
call fcn.1400d5990
mov rdi, rax
test rax, rax
je 0x1400d8809
mov rdx, qword [rbp + 0xb0]
mov r9, rax
mov rcx, qword [rbx + 0x38]
mov r8, qword [rdx + 8]
mov edx, dword [rdx + 0x10]
call fcn.1400e2c40
mov byte [rdi + 0x1e], 0
lea rsi, [rbx + 0x24]
mov rcx, qword [rbx + 0x30]
mov r8, rsi
mov rdx, rdi
call fcn.14009d740
mov rdx, rdi
mov dword [rsp + 0x50], eax
mov rcx, r13
mov r15d, eax
call fcn.1400a5cd0
mov rdi, qword [rsp + 0x78]
test r15d, r15d
jne 0x1400de370
mov ecx, dword [rsi]
test ecx, ecx
mov r12, qword [rsp + 0x48]
setne al
xor edx, edx
mov byte [rbx + 2], al
mov byte [rbx + 3], r15b
mov dword [rbx + 0x20], edx
movzx eax, byte [r12]
cmp al, 0x1d
jne 0x1400da446
test ecx, ecx
je 0x1400da019
jmp 0x1400d6b8b
test ecx, ecx
jne 0x1400da019
cmp al, 0x1b
jne 0x1400da48f
mov rcx, rdx
movzx edx, word [rbp + 0xc4]
test rdx, rdx
je 0x1400dad32
mov rax, qword [rbp + 0xb0]
add rax, 0x14
test byte [rax], 1
jne 0x1400d8049
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x1400da470
movzx esi, byte [rsp + 0x40]
jmp 0x1400d6c87
mov r11, qword [rsp + 0x60]
cmp al, 0x1a
jne 0x1400d6b90
movzx eax, word [r12 + 0x10]
mov word [rbx + 0xc], ax
jmp 0x1400d6b90
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
test byte [rcx + 0x14], 0x24
jne case.0x1400d668d.31
movups xmm0, xmmword [rcx]
movups xmmword [rbp + 0x208], xmm0
movups xmm2, xmmword [rcx + 0x10]
movups xmmword [rbp + 0x218], xmm2
movups xmm0, xmmword [rcx + 0x20]
movq rax, xmm2
movups xmmword [rbp + 0x228], xmm0
shr rax, 0x20
movsd xmm1, qword [rcx + 0x30]
movsd qword [rbp + 0x238], xmm1
test al, 4
jne 0x1400da525
test al, 0x28
jne 0x1400da517
test al, 2
je 0x1400da525
mov edx, 1
lea rcx, [rbp + 0x208]
call fcn.14005c130
mov r9, qword [rsp + 0x58]
jmp 0x1400da523
lea rcx, [rbp + 0x208]
call fcn.1400e00d0
xor edx, edx
test byte [rbp + 0x21c], 4
je 0x1400d8050
mov rdi, qword [rbp + 0x208]
jmp 0x1400da548
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r11]
movsxd rcx, dword [r12 + 4]
lea r9, [rbp - 0x70]
mov rax, qword [r14 + 0x78]
xor r8d, r8d
mov dword [rbp - 0x70], edx
mov rdx, rdi
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rbx + 0x30]
call fcn.14009fa80
mov qword [rbx + 0x50], rdi
xor edx, edx
mov byte [rbx + 2], 0
mov r15d, eax
mov dword [rbx + 0x20], edx
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x70]
mov byte [rbx + 3], dl
mov dword [rbx + 0x24], eax
test eax, eax
je 0x1400da5a1
cmp dword [r12 + 8], edx
je 0x1400de602
mov r9, qword [rsp + 0x58]
jmp 0x1400d8050
test r15d, r15d
jne 0x1400de596
mov r11, qword [rsp + 0x60]
jmp 0x1400d6b95
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x1400da5de
mov rcx, rdx
call fcn.140087860
mov r9, qword [rsp + 0x58]
mov rdx, rax
jmp 0x1400da5e4
mov word [rdx + 0x14], 4
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov r11, qword [rsp + 0x60]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x1400d6869
mov r13, qword [rsp + 0x48]
mov rbx, rdx
mov r12, qword [rbp - 0x80]
mov edi, edx
mov qword [rbp - 0x70], rdx
mov dword [rbp - 0x78], edx
movsxd rax, dword [r13 + 8]
imul r14, rax, 0x38
mov eax, 0x9000
add r14, qword [r12 + 0x68]
test word [r14 + 0x14], ax
je 0x1400da650
mov rcx, r14
call fcn.140087860
mov r14, rax
xor edx, edx
jmp 0x1400da657
mov word [r14 + 0x14], 4
movsxd rcx, dword [r13 + 4]
mov rax, qword [r12 + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x1400da6ac
mov rcx, qword [rsi + 0x30]
cmp byte [rcx], 0
jne 0x1400da682
test byte [rcx + 1], 8
je 0x1400da682
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x1400da69d
lea rdx, [rbp - 0x78]
call fcn.140060260
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400deab6
mov edi, dword [rbp - 0x78]
test edi, edi
je 0x1400da6fa
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x70], rax
movabs r13, 0x7fffffffffffffff
mov rdx, qword [rsp + 0x48]
movsxd rax, dword [rdx + 0xc]
test eax, eax
je 0x1400da75c
mov rcx, qword [r12 + 0x108]
test rcx, rcx
je 0x1400da72c
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400da6ec
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400da6e0
movsxd rax, dword [rdx + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x1400da735
mov rbx, qword [rsi + 0x30]
mov rcx, rbx
call fcn.140077760
mov rbx, qword [rbx + 0x30]
movabs r13, 0x7fffffffffffffff
mov qword [rbp - 0x70], rbx
cmp rbx, r13
jl 0x1400da723
or dword [rsi + 8], 2
jmp 0x1400da6b6
inc rbx
mov qword [rbp - 0x70], rbx
jmp 0x1400da6b6
imul rdi, rax, 0x38
add rdi, qword [rsp + 0x60]
mov rcx, rdi
call fcn.1400e0f50
mov rax, qword [rdi]
cmp rax, r13
je 0x1400da7c0
test byte [rsi + 8], 2
jne 0x1400da7c0
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x70], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x1400da7d3
xor eax, eax
mov edi, eax
nop word [rax + rax]
lea rdx, [rbp - 0x70]
mov ecx, 8
call fcn.140056bb0
mov rbx, qword [rbp - 0x70]
lea r9, [rbp - 0x78]
mov rcx, qword [rsi + 0x30]
movabs rax, 0x3fffffffffffffff
and rbx, rax
xor r8d, r8d
inc rbx
mov rdx, rbx
mov qword [rbp - 0x70], rbx
call fcn.14009fa80
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400da7c6
cmp dword [rbp - 0x78], eax
jne 0x1400da7d3
inc edi
cmp edi, 0x64
jl 0x1400da770
mov r15d, 0xd
mov r13, qword [rsp + 0x48]
mov r14, r12
jmp 0x1400dde96
mov byte [rsi + 3], 0
xor edx, edx
mov dword [rsi + 0x20], edx
mov qword [r14], rbx
mov r14, qword [rbp - 0x80]
jmp 0x1400d6b86
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
movsxd rcx, dword [r15 + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rdx, r11
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
mov qword [rbp + 0x148], rax
cmp byte [r15 + 1], 0xfb
jne 0x1400da841
cmp qword [r13 + 0x140], 0
je 0x1400da841
movsx rcx, byte [rbx + 1]
mov rax, qword [r13 + 0x20]
mov rdi, qword [r15 + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
xor ecx, ecx
jmp 0x1400da847
xor ecx, ecx
mov edi, ecx
mov esi, ecx
test byte [r15 + 2], 1
je 0x1400da864
inc qword [r14 + 0x38]
test byte [r15 + 2], 0x20
je 0x1400da864
mov rax, qword [rbp + 0x148]
mov qword [r13 + 0x38], rax
mov rax, qword [rdx + 8]
mov qword [rbp + 0x150], rax
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x164], eax
test byte [r15 + 2], 0x10
je 0x1400da885
mov r9d, dword [rbx + 0x24]
jmp 0x1400da888
mov r9d, ecx
mov eax, 0x400
test word [rdx + 0x14], ax
je 0x1400da89d
mov eax, dword [rdx]
mov dword [rbp + 0x168], eax
jmp 0x1400da8a3
mov dword [rbp + 0x168], ecx
mov qword [rbp + 0x140], rcx
lea rdx, [rbp + 0x140]
movzx r8d, word [r15 + 2]
mov rcx, qword [rbx + 0x30]
and r8d, 0x8a
call fcn.14009dd20
inc dword [rbp - 0x58]
xor edx, edx
mov byte [rbx + 3], 0
mov r15d, eax
mov dword [rsp + 0x50], eax
mov dword [rbx + 0x20], edx
test eax, eax
jne 0x1400de596
mov r12, qword [rsp + 0x48]
test rdi, rdi
je 0x1400d6b8b
test byte [r12 + 2], 4
mov edx, 0x12
mov r9, qword [rdi]
mov eax, 0x17
mov rcx, qword [r13 + 0x138]
cmovne edx, eax
mov rax, qword [rbp + 0x148]
mov r8, rsi
mov qword [rsp + 0x20], rax
call qword [r13 + 0x140]
movzx esi, byte [rsp + 0x40]
jmp 0x1400d6c87
mov r15, qword [rsp + 0x48]
mov rcx, qword [r14 + 0x78]
movsxd rax, dword [r15 + 4]
mov r9, qword [rcx + rax*8]
movsxd rax, dword [r15 + 8]
mov rdx, qword [rcx + rax*8]
movsxd rax, dword [r15 + 0xc]
test eax, eax
je 0x1400da959
imul rcx, rax, 0x38
xor ebx, ebx
mov r8, qword [rcx + r11]
jmp 0x1400da95e
xor ebx, ebx
mov r8d, ebx
mov rdx, qword [rdx + 0x30]
mov rcx, qword [r9 + 0x30]
call fcn.14009fd00
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de7be
jmp 0x1400d6c82
mov rax, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
cmp byte [rdx + 1], 0xfb
mov r15d, dword [rax + 8]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
jne 0x1400da9e5
cmp qword [r13 + 0x140], 0
je 0x1400da9e5
movsx rcx, byte [rdi + 1]
mov rax, qword [r13 + 0x20]
mov rsi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 2], 2
mov r14, qword [rcx + rax]
je 0x1400da9ec
cmp byte [rdi + 4], 0
je 0x1400da9ec
mov rbx, qword [rdi + 0x30]
mov rcx, rbx
call fcn.140077760
mov rax, qword [rbx + 0x30]
mov rdx, qword [rsp + 0x48]
mov qword [rdi + 0x50], rax
jmp 0x1400da9ec
xor eax, eax
mov r14d, eax
mov esi, eax
movzx edx, byte [rdx + 2]
mov rcx, qword [rdi + 0x30]
call fcn.14009d050
inc dword [rbp - 0x58]
xor edx, edx
mov dword [rdi + 0x20], edx
mov dword [rdi + 0x24], edx
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400deaa3
test r15b, 1
je 0x1400dad09
mov rax, qword [rbp - 0x80]
inc qword [rax + 0x38]
mov r10, qword [r13 + 0x140]
test r10, r10
je 0x1400dad17
test rsi, rsi
je 0x1400dad17
test byte [rsi + 0x30], 0x80
jne 0x1400dad17
mov rax, qword [rdi + 0x50]
mov r8, r14
mov r9, qword [rsi]
mov edx, 9
mov rcx, qword [r13 + 0x138]
mov qword [rsp + 0x20], rax
call r10
jmp 0x1400d87ae
mov rax, qword [r14 + 0x38]
mov qword [r13 + 0x78], rax
add qword [r13 + 0x80], rax
mov qword [r14 + 0x38], rdx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rbx, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
mov ebx, dword [rbx + 0x10]
imul r15, rax, 0x38
mov rdi, qword [rdx + 0x30]
mov rsi, qword [rdx + 0x38]
add r15, r11
mov r14, qword [rdi + 0x30]
test r14, r14
jne 0x1400daada
mov rcx, rsi
call fcn.1400d5990
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x1400de648
mov word [rax + 0x1c], bx
cmp byte [rdi + 0x58], 0
je 0x1400dab16
cmp byte [rdi + 0x59], 0
je 0x1400daaf4
mov rax, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
lea rdx, [rax + 0x14]
jmp 0x1400dab1e
mov rdx, qword [rdi + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov r8, qword [rax + 0x28]
lea rdx, [rax + 0x14]
jmp 0x1400dab1e
mov rdx, qword [rdi + 0x38]
lea r8, [rdx + 0x10]
mov edx, dword [rdx]
mov r9, r14
mov rcx, rsi
call fcn.1400e2c40
xor edx, edx
mov ecx, edx
test ebx, ebx
jle 0x1400dab53
mov rax, qword [r14 + 8]
add rax, 0x14
nop dword [rax + rax]
test byte [rax], 1
jne 0x1400da00d
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x1400dab40
mov rdx, qword [r15 + 8]
xor r9d, r9d
mov ecx, dword [r15 + 0x10]
mov r8, r14
call fcn.1400e2240
mov r12, qword [rsp + 0x48]
xor edx, edx
mov dword [rsp + 0x50], edx
mov r15d, edx
test eax, eax
jne 0x1400da019
mov r14, qword [rbp - 0x80]
mov dword [rsp + 0x50], edx
jmp 0x1400d6b8b
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r14 + 0x78]
add rbx, r11
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
cmp byte [rax + 0x58], 0
je 0x1400dabe5
cmp byte [rax + 0x59], 0
je 0x1400dabc3
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
lea rdi, [rax + 0x14]
jmp 0x1400dabed
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
movsxd rcx, dword [rax + 4]
lea rax, [rcx + rcx*4]
shl rax, 4
add rax, qword [rdx + 0x18]
mov rsi, qword [rax + 0x28]
lea rdi, [rax + 0x14]
jmp 0x1400dabed
mov rdi, qword [rax + 0x38]
lea rsi, [rdi + 0x10]
movsxd rdi, dword [rdi]
cmp dword [rbx + 0x20], edi
jge 0x1400dac16
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.1400e0dd0
test eax, eax
je 0x1400dac23
mov r13, qword [rsp + 0x48]
mov r15d, 7
jmp 0x1400dde96
mov rax, qword [rbx + 0x28]
mov qword [rbx + 8], rax
and word [rbx + 0x14], 0x2d
mov dword [rbx + 0x10], edi
mov ecx, 0xf250
movzx eax, word [rbx + 0x14]
mov r8, rdi
and ax, cx
mov rdx, rsi
or ax, 0x10
mov word [rbx + 0x14], ax
mov rcx, qword [rbx + 8]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r14 + 0x78]
xor edx, edx
mov r12, qword [rsp + 0x48]
mov r15d, edx
mov dword [rsp + 0x50], edx
movsxd rcx, dword [r12 + 0xc]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x20], edx
jmp 0x1400d6b8b
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x1400dac95
mov rcx, rbx
call fcn.140087860
mov rbx, rax
jmp 0x1400dac9b
mov word [rbx + 0x14], 4
movsxd rcx, dword [r15 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x30]
mov rcx, rdi
call fcn.140077760
mov edx, dword [rdi + 0x40]
cmp edx, dword [r13 + 0x88]
ja 0x1400de68e
mov r8, rbx
mov rcx, rdi
call fcn.1400e0d70
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de596
mov r12, qword [rsp + 0x48]
cmp dword [r12 + 0xc], eax
jne 0x1400dad32
mov eax, 0x4000
test word [rbx + 0x14], ax
je 0x1400dad32
mov rcx, rbx
call fcn.1400e0fe0
test eax, eax
jne 0x1400d8809
jmp 0x1400d6c87
mov r15d, dword [rsp + 0x50]
mov r14, qword [rbp - 0x80]
jmp 0x1400d6b86
mov r15d, dword [rsp + 0x50]
mov r14, rax
jmp 0x1400d6b86
mov r15d, dword [rsp + 0x50]
mov r14, qword [rbp - 0x80]
mov r12, qword [rsp + 0x48]
xor edx, edx
jmp 0x1400d6b8b
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r14 + 0x68]
test word [rdi + 0x14], ax
je 0x1400dad69
mov rcx, rdi
call fcn.140087860
mov r9, qword [rsp + 0x58]
mov rdi, rax
xor edx, edx
jmp 0x1400dad6f
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x1400dada9
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov word [rdi + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
cmp byte [rbx + 3], 0
je 0x1400dadbf
mov rax, qword [rbx + 0x50]
mov qword [rbp - 0x20], rax
mov qword [rdi], rax
jmp 0x1400d6c82
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x30]
jne 0x1400dadfc
mov rbx, qword [rcx]
lea rdx, [rbp - 0x20]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r14
mov r15d, eax
mov dword [rsp + 0x50], eax
call fcn.1400e48a0
test r15d, r15d
jne 0x1400de596
mov rax, qword [rbp - 0x20]
mov qword [rdi], rax
jmp 0x1400d6c82
cmp byte [rcx], 0
je 0x1400dae1c
mov rcx, rbx
call fcn.1400dfe60
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de596
xor edx, edx
jmp 0x1400dae23
mov r15d, edx
mov dword [rsp + 0x50], edx
cmp byte [rbx + 2], 0
je 0x1400dae3e
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov word [rdi + 0x14], 1
jmp 0x1400d6b95
mov rbx, qword [rbx + 0x30]
mov rcx, rbx
call fcn.140077760
mov rax, qword [rbx + 0x30]
mov qword [rbp - 0x20], rax
mov qword [rdi], rax
jmp 0x1400d6c82
movsxd rdx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rax, qword [rax + rdx*8]
test rax, rax
jne 0x1400daea0
mov r9b, 3
mov r8d, 1
mov rcx, r14
call fcn.140059fe0
test rax, rax
je 0x1400d880e
xor edx, edx
lea rcx, [0x140142a24]
mov dword [rax + 0x24], edx
mov byte [rax + 4], 1
or dword [rax + 8], 8
mov qword [rax + 0x30], rcx
jmp 0x1400daea2
xor edx, edx
mov byte [rax + 2], 1
mov dword [rax + 0x20], edx
cmp byte [rax], 0
jne 0x1400db0f7
mov rcx, qword [rax + 0x30]
call fcn.14009c3a0
jmp 0x1400d6c87
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov dword [rbp - 0x70], edx
mov rdi, qword [rax + rcx*8]
mov eax, edx
mov rcx, qword [rdi + 0x30]
cmp bl, 0x89
jne 0x1400daf49
mov dword [rdi + 0x24], 0xffffffff
cmp byte [rcx], 0
je 0x1400d6c8c
lea rdx, [rbp - 0x70]
call fcn.140060260
mov r15d, eax
mov dword [rsp + 0x50], eax
mov eax, dword [rbp - 0x70]
xor edx, edx
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], edx
test r15d, r15d
jne 0x1400de596
mov r9, qword [rsp + 0x58]
cmp dword [r12 + 8], 0
jle 0x1400db0f7
test eax, eax
jne 0x1400da019
mov r11, qword [rsp + 0x60]
mov r10d, dword [rsp + 0x54]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
cmp byte [rcx], 0
jne 0x1400daeeb
test byte [rcx + 1], 8
je 0x1400daeeb
mov byte [rdi + 2], dl
mov r15d, edx
mov byte [rdi + 3], 0
mov dword [rdi + 0x20], edx
mov dword [rsp + 0x50], edx
jmp 0x1400daf18
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x30]
mov rcx, rbx
call fcn.140084320
mov r15d, eax
test eax, eax
jne 0x1400daf99
xor eax, eax
mov rcx, rbx
mov r13d, eax
call fcn.140083f10
mov r15d, eax
jmp 0x1400dafbc
cmp eax, 0x10
jne 0x1400dafb8
mov r9, qword [rsp + 0x58]
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x50], edx
mov dword [rbp - 0x48], 1
jmp 0x1400d8050
mov r13d, dword [rbp - 0x48]
mov dword [rbp - 0x48], r13d
test r15d, r15d
jne 0x1400de370
mov dword [rsp + 0x50], r15d
test r13d, r13d
jne 0x1400d8049
mov rcx, rbx
call fcn.14009f440
test rax, rax
js 0x1400db007
mov rcx, rax
call fcn.1400bc2f0
movsx ecx, ax
cmp ecx, dword [r12 + 0xc]
jge 0x1400db007
mov dword [rbp - 0x48], 1
mov dword [rsp + 0x50], r15d
jmp 0x1400d8049
mov dword [rbp - 0x48], r13d
mov dword [rsp + 0x50], r15d
jmp 0x1400d6c87
inc dword [r14 + 0xdc]
movsxd rcx, dword [r12 + 4]
mov r13d, 1
mov rax, qword [r14 + 0x78]
mov edi, r13d
mov rsi, qword [rax + rcx*8]
mov rbx, qword [rsi + 0x30]
cmp byte [rsi], dil
jne 0x1400db091
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x50], edx
jne 0x1400db065
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x1400db061
xor eax, eax
lea rcx, [rbx + 0x60]
mov edi, eax
call fcn.1400f8e00
mov dword [rsp + 0x50], eax
xor edx, edx
jmp 0x1400db0ba
mov rcx, rbx
call fcn.1400f7e30
mov edx, eax
mov rcx, rbx
call fcn.1400f7fa0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400db061
mov rcx, rbx
call fcn.1400f8b30
xor edx, edx
mov dword [rsp + 0x50], eax
mov edi, edx
jmp 0x1400db0ba
mov rcx, rbx
call fcn.140084320
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400db0e5
xor eax, eax
mov rcx, rbx
mov edi, eax
call fcn.140083f10
mov dword [rsp + 0x50], eax
xor edx, edx
mov byte [rsi + 3], 0
mov dword [rsi + 0x20], edx
mov r15d, dword [rsp + 0x50]
test r15d, r15d
jne 0x1400de596
mov byte [rsi + 2], dil
cmp dword [r12 + 8], r15d
jle 0x1400db0f2
test edi, edi
je 0x1400d6b8b
mov r9, qword [rsp + 0x58]
jmp 0x1400d8050
cmp eax, 0x10
jne 0x1400db0b1
xor edx, edx
mov dword [rsp + 0x50], edx
jmp 0x1400db0b3
movzx esi, byte [rsp + 0x40]
mov r11, qword [rsp + 0x60]
jmp 0x1400d6b95
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi + 0x30]
cmp byte [rdi + 0x58], 0
je 0x1400db18f
cmp byte [rdi + 0x59], 0
je 0x1400db15a
mov rcx, qword [rdi + 0x10]
call fcn.1400f7060
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400db1d7
mov rax, qword [rdi + 0x10]
cmp qword [rax + 0x18], 0
jne 0x1400db1d7
mov rdi, qword [rsp + 0x78]
mov r15d, 0x65
mov dword [rsp + 0x50], r15d
jmp 0x1400db25b
mov rcx, qword [rdi + 0x18]
mov dword [rbp - 0x70], edx
lea rdx, [rbp - 0x70]
call fcn.1400f6a00
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400db1d7
cmp dword [rbp - 0x70], eax
je 0x1400db1d7
mov rdi, qword [rsp + 0x78]
mov r15d, 0x65
mov dword [rsp + 0x50], r15d
jmp 0x1400db25b
mov rdx, qword [rdi + 0x38]
xor r12d, r12d
mov rax, qword [rdx + 8]
mov qword [rdi + 0x38], rax
mov qword [rdx + 8], r12
cmp qword [rdi + 0x40], r12
jne 0x1400db1c4
nop dword [rax + rax]
mov rbx, qword [rdx + 8]
mov rcx, r13
call fcn.1400a5cd0
mov rdx, rbx
test rbx, rbx
jne 0x1400db1b0
cmp qword [rdi + 0x38], r12
mov r15d, 0x65
cmovne r15d, r12d
mov dword [rsp + 0x50], r15d
mov rdi, qword [rsp + 0x78]
jmp 0x1400db25b
mov rax, qword [r14 + 0x78]
mov rbx, qword [rsp + 0x48]
movsxd rcx, dword [rbx + 4]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], dx
cmp byte [rcx], 0
jne 0x1400db228
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1400db228
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], 0
je 0x1400db228
dec dx
xor eax, eax
mov word [rcx + 0x56], dx
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x1400db260
call fcn.140060d50
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x1400db260
mov r15, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r15 + 4]
mov edx, dword [r15 + 0xc]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x30]
call fcn.14009e850
mov r15d, eax
mov dword [rsp + 0x50], eax
mov rbx, qword [rsp + 0x48]
xor edx, edx
mov dword [rsi + 0x20], edx
test r15d, r15d
jne 0x1400db27e
mov byte [rsi + 2], dl
movzx eax, word [rbx + 2]
inc dword [r14 + rax*4 + 0xd4]
jmp case.0x1400d668d.9
cmp r15d, 0x65
jne 0x1400de370
mov r15d, edx
mov dword [rsp + 0x50], edx
mov byte [rsi + 2], 1
mov r12, qword [rsp + 0x48]
mov eax, dword [r13 + 0x198]
mov rdi, qword [rsp + 0x78]
test eax, eax
jne 0x1400dea68
mov rbx, qword [rsp + 0x68]
cmp rdi, rbx
jb 0x1400d7592
nop word [rax + rax]
mov rdx, qword [r13 + 0x210]
test rdx, rdx
je 0x1400d7592
mov eax, dword [r13 + 0x220]
mov rcx, qword [r13 + 0x218]
add rbx, rax
mov qword [rsp + 0x68], rbx
call rdx
test eax, eax
jne 0x1400de869
cmp rdi, rbx
jae 0x1400db2c0
movzx esi, byte [rsp + 0x40]
jmp 0x1400d6c87
mov r15, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r15 + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [r15 + 8]
imul rbx, rax, 0x38
add rbx, r11
test byte [r15 + 2], 1
je 0x1400db326
inc qword [r14 + 0x38]
mov eax, 0x400
test word [rbx + 0x14], ax
je 0x1400db350
mov rcx, rbx
call fcn.1400e0b30
mov r15d, eax
test eax, eax
jne 0x1400de596
mov r15, qword [rsp + 0x48]
xor edx, edx
mov r11, qword [rsp + 0x60]
movsxd rax, dword [rbx + 0x10]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x2b8], rax
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x2d0], rcx
movzx eax, word [r15 + 0x10]
mov word [rbp + 0x2d8], ax
movzx r8d, word [r15 + 2]
test r8b, 0x10
je 0x1400db395
mov r9d, dword [rdi + 0x24]
jmp 0x1400db398
mov r9d, edx
mov rcx, qword [rdi + 0x30]
lea rdx, [rbp + 0x2b8]
and r8d, 0x8a
call fcn.14009dd20
xor edx, edx
mov dword [rsp + 0x50], eax
mov dword [rdi + 0x20], edx
mov r15d, eax
test eax, eax
jne 0x1400de596
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
jmp 0x1400d6b95
mov rbx, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x400
add rbx, r11
test word [rbx + 0x14], ax
je 0x1400db40c
mov rcx, rbx
call fcn.1400e0b30
mov r15d, eax
test eax, eax
jne 0x1400de596
mov rdx, rbx
mov rcx, rdi
call fcn.1400e3990
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de596
jmp 0x1400d6c82
mov rax, qword [r14 + 0x78]
lea r8, [rbp - 0x2c]
mov r15, qword [rsp + 0x48]
lea rdx, [rbp + 0x268]
movsxd rcx, dword [r15 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
mov rdi, qword [rbx + 0x30]
mov qword [rbp + 0x268], rax
movzx eax, word [r15 + 0xc]
mov word [rbp + 0x284], ax
mov byte [rbp + 0x286], 0
movsxd rax, dword [r15 + 8]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x270], rcx
mov rcx, rdi
call fcn.14009d740
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de596
cmp dword [rbp - 0x2c], eax
jne 0x1400db4c7
mov dl, 4
mov rcx, rdi
call fcn.14009d050
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de596
mov r12, qword [rsp + 0x48]
xor edx, edx
mov r11, qword [rsp + 0x60]
mov dword [rbx + 0x20], edx
mov dword [rbx + 0x24], edx
jmp 0x1400d6b95
mov r12, qword [rsp + 0x48]
cmp word [r12 + 2], 0
je 0x1400db4e8
mov eax, dword [r13 + 0x30]
and eax, 0x10000001
cmp rax, 1
jne 0x1400de69c
mov r11, qword [rsp + 0x60]
xor edx, edx
mov dword [rbx + 0x20], edx
mov dword [rbx + 0x24], edx
jmp 0x1400d6b95
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x30]
cmp byte [rax], 0
je 0x1400db530
mov rcx, rbx
call fcn.1400dfe60
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de370
mov r9, qword [rsp + 0x58]
xor edx, edx
jmp 0x1400db537
mov r15d, edx
mov dword [rsp + 0x50], edx
cmp byte [rbx + 2], 0
jne 0x1400db5e3
mov qword [rbp - 0x60], rdx
lea r8, [rbp - 0x60]
mov rdx, qword [rbx + 0x30]
mov rcx, r13
call fcn.1400dfec0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de370
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0x8d
jne 0x1400db5a6
movsxd rcx, dword [rax + 0xc]
mov rax, qword [r14 + 0x78]
mov r12, qword [rsp + 0x48]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 0x60]
mov byte [rdx + 2], r15b
mov qword [rdx + 0x50], rax
xor eax, eax
mov byte [rdx + 3], 1
mov dword [rdx + 0x20], eax
mov rax, qword [r12 + 0x10]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x28], rbx
jmp 0x1400d6c87
movsxd rax, dword [rax + 8]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [r14 + 0x68]
test word [rcx + 0x14], ax
je 0x1400db5d1
call fcn.140087860
mov rcx, rax
mov rax, qword [rbp - 0x60]
mov qword [rcx], rax
jmp 0x1400d6c82
mov rax, qword [rbp - 0x60]
mov word [rcx + 0x14], 4
mov qword [rcx], rax
jmp 0x1400d6c82
movsxd rax, dword [r12 + 8]
mov r11, qword [rsp + 0x60]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, r11
test word [rcx + 0x14], ax
je 0x1400db609
call fcn.1400f6390
jmp 0x1400d6c87
mov r10d, dword [rsp + 0x54]
mov word [rcx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je case.0x1400d668d.89
call fcn.1400df7c0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de370
jmp 0x1400d6c87
mov r15, qword [rsp + 0x48]
cmp bl, 0x2a
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r15 + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x38]
mov rbx, qword [rdx + 0x30]
mov qword [rbp + 0x290], rax
movzx eax, word [r15 + 0x10]
mov word [rbp + 0x2ac], ax
sbb al, al
mov byte [rbp + 0x2ae], al
movsxd rax, dword [r15 + 0xc]
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbp + 0x298], rcx
mov rcx, rbx
call fcn.140077760
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x1400de6cf
mov qword [rbp + 0x120], r13
xor r9d, r9d
mov word [rbp + 0x11c], r9w
mov dword [rbp + 0x128], 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 0x1400db6f6
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0x110], rax
cmp ecx, edx
ja 0x1400db721
mov edx, 0x4010
mov dword [rbp + 0x118], ecx
mov word [rbp + 0x11c], dx
mov r15d, r9d
mov dword [rsp + 0x50], r9d
jmp 0x1400db751
mov r8d, ecx
lea r9, [rbp + 0x108]
mov rcx, rbx
xor edx, edx
call fcn.1400e0c60
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de370
mov ecx, dword [rbp + 0x118]
mov rax, qword [rbp + 0x110]
xor r9d, r9d
lea r8, [rbp + 0x290]
mov rdx, rax
call fcn.1400e2240
cmp dword [rbp + 0x128], 0
mov ebx, eax
je 0x1400db77a
lea rcx, [rbp + 0x108]
call fcn.1400f6340
mov r12, qword [rsp + 0x48]
test byte [r12], 1
jne 0x1400db78a
neg ebx
jmp 0x1400db78c
inc ebx
test ebx, ebx
jg 0x1400d8049
jmp 0x1400d6c87
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r14 + 0x68]
test word [rdi + 0x14], ax
je 0x1400db7c7
mov rcx, rdi
call fcn.140087860
mov rcx, qword [rsp + 0x48]
mov rdi, rax
xor edx, edx
mov word [rdi + 0x14], 1
mov eax, dword [r13 + 0xe8]
inc eax
cmp dword [r13 + 0xdc], eax
jg 0x1400de6e6
movsxd r14, dword [rcx + 0xc]
mov esi, dword [rcx + 4]
mov rcx, r14
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov dword [rbp - 0x70], edx
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400db814
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400db814
mov rcx, rbx
call fcn.140060330
lea r8, [rbp - 0x70]
mov edx, esi
mov rcx, rbx
call fcn.14005fa90
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x50], eax
je 0x1400db83d
sub dword [rbx + 0x14], 1
jne 0x1400db83d
mov rcx, rbx
call fcn.1400f29c0
movsxd rdx, dword [rbp - 0x70]
mov word [rdi + 0x14], 4
mov qword [rdi], rdx
test r15d, r15d
jne 0x1400de387
test edx, edx
je 0x1400d8889
mov r12, qword [rsp + 0x48]
mov r9, r14
shl r9, 5
add r9, qword [r13 + 0x20]
mov r8d, dword [r12 + 4]
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400db895
nop dword [rax]
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x28], edx
jne 0x1400db88d
mov dword [rax + 0x28], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400db880
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1400db8b7
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x1400db8af
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400db8a2
movzx esi, byte [rsp + 0x40]
lea eax, [r14 + 1]
mov r14, qword [rbp - 0x80]
mov byte [rbp - 0x64], al
jmp 0x1400d6c87
mov r15, qword [rsp + 0x48]
lea r8, [rbp - 0x18]
mov qword [rbp - 0x18], rdx
mov rcx, qword [r13 + 0x20]
movsxd rax, dword [r15 + 8]
mov edx, dword [r15 + 4]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.14009c460
mov r12, qword [rsp + 0x48]
mov r15d, eax
mov r11, qword [rsp + 0x60]
mov dword [rsp + 0x50], eax
cmp dword [r12 + 0xc], 0
je 0x1400db929
mov rax, qword [rbp - 0x18]
add qword [r14 + 0x38], rax
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x1400db929
imul rcx, rax, 0x38
mov rax, qword [rbp - 0x18]
add qword [rcx + r11], rax
test r15d, r15d
jne 0x1400d98ec
jmp 0x1400d6c8c
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1400db95a
mov rdx, qword [rcx + 0x30]
mov rcx, r13
call fcn.1400e3700
jmp 0x1400d6c87
mov rcx, qword [rcx + 0x30]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.14009c460
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de370
jmp 0x1400d6c87
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x9000
add rdi, qword [r14 + 0x68]
test word [rdi + 0x14], ax
je 0x1400db9ac
mov rcx, rdi
call fcn.140087860
mov rdi, rax
xor edx, edx
jmp 0x1400db9b2
mov word [rdi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x20]
mov esi, dword [rbx + 0xc]
shl rcx, 5
mov dword [rbp - 0x70], edx
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400db9e0
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400db9e0
mov rcx, rbx
call fcn.140060330
mov r8d, esi
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.14005f590
cmp byte [rbx + 0x11], 0
mov r15d, eax
mov dword [rsp + 0x50], eax
je 0x1400dba0a
sub dword [rbx + 0x14], 1
jne 0x1400dba0a
mov rcx, rbx
call fcn.1400f29c0
test r15d, r15d
jne 0x1400de596
mov eax, dword [rbp - 0x70]
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
mov qword [rdi], rax
jmp 0x1400d6c87
inc byte [r13 + 0x70]
mov rax, qword [rsp + 0x48]
mov qword [rbp - 0x10], rdx
mov rbx, qword [r13 + 0x200]
movzx edi, byte [r13 + 0x6e]
cmp dword [rax + 4], 0
je 0x1400dba53
mov qword [r13 + 0x200], rdx
mov byte [r13 + 0x6e], 0
mov rdx, qword [rax + 0x10]
lea rcx, [rbp - 0x10]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, r13
xor r8d, r8d
call fcn.140054eb0
dec byte [r13 + 0x70]
mov r15d, eax
mov qword [r13 + 0x200], rbx
mov byte [r13 + 0x6e], dil
mov r8, qword [rbp - 0x10]
mov dword [rsp + 0x50], eax
test r8, r8
jne 0x1400dba95
test eax, eax
je 0x1400d6c82
lea rdx, [0x140124058]
mov rcx, r14
call fcn.1400d64a0
mov rbx, qword [rbp - 0x10]
test rbx, rbx
je 0x1400de707
cmp dword [0x14013e5c0], 0
je 0x1400de6fe
mov rcx, qword [0x140142bb0]
test rcx, rcx
je 0x1400dbad0
call qword [0x14013e640]
mov rcx, rbx
call qword [0x14013e5f8]
dec qword [0x140142b38]
movsxd rcx, eax
sub qword [0x140142af0], rcx
mov rcx, rbx
call qword [0x14013e5e8]
mov rcx, qword [0x140142bb0]
test rcx, rcx
je 0x1400de707
call qword [0x14013e650]
jmp 0x1400de707
mov r15, qword [rsp + 0x48]
cmp qword [r15 + 0x10], 0
movsxd rbx, dword [r15 + 4]
jne 0x1400dbb67
mov rcx, qword [r13 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1400c9e30
and dword [r13 + 0x2c], 0xffffffef
lea r8, [r14 + 0xa8]
movzx r9d, word [r15 + 2]
mov edx, ebx
mov rcx, r13
call fcn.1400b8b70
or dword [r13 + 0x2c], 1
mov r15d, eax
and dword [r14 + 0xc8], 0xfffffffc
mov dword [rsp + 0x50], eax
jmp 0x1400dbc59
mov dword [rbp + 0x60], edx
lea rax, [r14 + 0xa8]
mov qword [rbp + 0x50], rax
lea r9, str.sqlite_master
mov qword [rbp + 0x48], r13
mov rdx, rbx
mov dword [rbp + 0x58], ebx
mov rax, qword [r13 + 0x20]
shl rdx, 5
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x68], ecx
mov rcx, r13
mov r8, qword [r13 + 0x20]
mov rax, qword [r15 + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.1400bc5b0
mov rbx, rax
mov rcx, r13
test rax, rax
je 0x1400de72f
xor eax, eax
mov byte [r13 + 0xc5], 1
lea r9, [rbp + 0x48]
mov dword [rbp + 0x5c], eax
lea r8, [fcn.1400b8870]
mov dword [rbp + 0x64], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.140054eb0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400dbc46
mov r15d, dword [rbp + 0x5c]
mov dword [rsp + 0x50], r15d
test r15d, r15d
jne 0x1400dbc46
cmp dword [rbp + 0x64], r15d
jne 0x1400dbc46
lea rax, [0x140129144]
mov r15d, 0xb
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov r9d, 0x18529
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140043040
mov dword [rsp + 0x50], r15d
mov rdx, rbx
mov rcx, r13
call fcn.1400a5cd0
mov byte [r13 + 0xc5], 0
test r15d, r15d
je 0x1400d6c82
mov rcx, r13
call fcn.1400c8290
jmp 0x1400de70c
mov edx, dword [r12 + 4]
mov rcx, r13
call fcn.1400999b0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de370
jmp 0x1400d6c87
mov rax, qword [rsp + 0x48]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [r13 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.1400b7d90
test rax, rax
je 0x1400dbcd9
cmp qword [r13 + 0x308], 0
jne 0x1400dbcce
mov ecx, 0xffffffff
add dword [rax + 0x2c], ecx
jne 0x1400dbcd9
mov rdx, rax
mov rcx, r13
call fcn.14006a020
or dword [r13 + 0x2c], 1
jmp 0x1400d6c82
movsxd rcx, dword [r12 + 4]
xor r8d, r8d
mov rax, qword [r13 + 0x20]
mov rdx, qword [r12 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x20
call fcn.1400b7d90
mov r8, rax
test rax, rax
je 0x1400dbd56
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, r8
jne 0x1400dbd25
mov rcx, qword [r8 + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x1400dbd4b
test rcx, rcx
je 0x1400dbd4b
nop word [rax + rax]
lea rdx, [rcx + 0x28]
mov rcx, qword [rcx + 0x28]
cmp rcx, r8
je 0x1400dbd44
test rcx, rcx
jne 0x1400dbd30
jmp 0x1400dbd4b
mov rax, qword [r8 + 0x28]
mov qword [rdx], rax
mov rdx, r8
mov rcx, r13
call fcn.1400b3450
or dword [r13 + 0x2c], 1
jmp 0x1400d6c87
mov rbx, qword [rsp + 0x48]
xor r8d, r8d
mov rax, qword [r13 + 0x20]
movsxd rcx, dword [rbx + 4]
mov rdx, qword [rbx + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x38
call fcn.1400b7d90
mov rbx, rax
test rax, rax
je 0x1400d6c82
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x1400dbddf
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.140070cd0
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1400dbddf
mov rax, qword [rdx + 0x58]
add rdx, 0x58
test rax, rax
je 0x1400dbddf
mov rcx, rax
cmp rax, rbx
mov rax, qword [rcx + 0x40]
je 0x1400dbddc
lea rdx, [rcx + 0x40]
mov rcx, rax
test rax, rax
jne 0x1400dbdc5
jmp 0x1400dbddf
mov qword [rdx], rax
mov rdx, rbx
mov rcx, r13
call fcn.1400a72e0
or dword [r13 + 0x2c], 1
jmp 0x1400d6c82
mov r15, qword [rsp + 0x48]
lea r9, [rbp + 8]
mov rdx, qword [r13 + 0x20]
mov qword [rsp + 0x30], r9
lea r9, [rbp - 0x28]
mov qword [rsp + 0x28], r9
movsxd rax, dword [r15 + 0xc]
mov r8, qword [r15 + 0x10]
mov r9d, dword [r15 + 8]
add r8, 4
imul rdi, rax, 0x38
movsxd rax, dword [r15 + 4]
imul rbx, rax, 0x38
movzx eax, word [r15 + 2]
add rdi, r11
shl rax, 5
add rbx, r11
mov ecx, dword [rdi]
mov rdx, qword [rax + rdx + 8]
inc ecx
mov dword [rsp + 0x20], ecx
mov rcx, r13
call fcn.14009e280
mov r15d, eax
mov dword [rsp + 0x50], eax
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400dbe6b
mov rcx, rbx
call fcn.1400f6390
jmp 0x1400dbe71
mov word [rbx + 0x14], 1
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x1400dbeab
test r15d, r15d
jne 0x1400de739
mov rdx, qword [rbp + 8]
dec eax
movsxd rcx, eax
mov r9b, 1
sub qword [rdi], rcx
lea rax, [fcn.140056a70]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov r8, 0xffffffffffffffff
call fcn.1400e1330
test byte [rbx + 0x14], 2
jne 0x1400dbeba
mov byte [rbx + 0x16], sil
jmp 0x1400db293
cmp byte [rbx + 0x16], sil
je 0x1400db293
movzx edx, sil
mov rcx, rbx
call fcn.1400e1730
jmp 0x1400db293
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 0x14], 0x10
jne 0x1400dbf06
mov rcx, rbx
call fcn.1400e1230
test eax, eax
jne 0x1400d8809
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.1400c8cd0
jmp 0x1400d6c82
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, r11
test byte [rdi + 0x14], 0x10
je 0x1400dbfa0
mov rbx, qword [rdi + 8]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x1400dbf4b
test al, 1
jne 0x1400dbf46
mov rcx, qword [rbx + 0x10]
call fcn.1400934e0
mov qword [rbx + 0x10], rax
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400dbfa0
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1400dbf6c
mov rcx, rbx
call fcn.1400c8c00
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, qword [rsp + 0x60]
test word [rcx + 0x14], ax
je 0x1400dbf92
mov rdx, rdi
call fcn.1400f7630
jmp 0x1400db298
mov qword [rcx], rdi
mov word [rcx + 0x14], 4
jmp 0x1400db298
mov eax, 0x9000
test word [rdi + 0x14], ax
je 0x1400dbfb8
mov rcx, rdi
call fcn.1400f6390
jmp case.0x1400d668d.9
mov word [rdi + 0x14], 1
jmp case.0x1400d668d.9
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
add rbx, r11
add rdi, r11
test byte [rbx + 0x14], 0x10
jne 0x1400dbff7
mov rcx, rbx
call fcn.1400e1230
test eax, eax
jne 0x1400d8809
test esi, esi
je 0x1400dc013
mov r8, qword [rdi]
mov edx, esi
mov rcx, qword [rbx + 8]
call fcn.1400c8d40
test eax, eax
jne 0x1400dd7a4
test esi, esi
js 0x1400d9593
mov rdx, qword [rdi]
mov rcx, qword [rbx + 8]
call fcn.1400c8cd0
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
jmp 0x1400d6c87
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, r11
cmp word [rcx + 2], 0
je 0x1400dc073
mov rax, qword [r14 + 0x108]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x1400dc073
cmp qword [rax + 0x30], rcx
je 0x1400de1fd
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400dc060
mov eax, dword [r13 + 0xb0]
cmp dword [r14 + 0x118], eax
jge 0x1400de74c
test byte [r15 + 0x14], 0x10
jne 0x1400dc1c3
mov edx, dword [r12 + 0x10]
mov ecx, dword [r12 + 0xc]
add ecx, edx
test edx, edx
lea edi, [rcx + 1]
cmovne edi, ecx
lea eax, [rdi + 2]
imul ecx, eax, 7
mov eax, dword [r12 + 8]
add ecx, edx
add eax, 7
jns 0x1400dc0bb
add eax, 7
sar eax, 3
lea r14d, [rax + rcx*8]
mov rcx, r13
movsxd rsi, r14d
mov rdx, rsi
call fcn.1400a5e60
mov rbx, rax
test rax, rax
je 0x1400d8805
mov r8, rsi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov eax, 0x9000
test word [r15 + 0x14], ax
jne 0x1400dc0fc
cmp dword [r15 + 0x20], 0
je 0x1400dc104
mov rcx, r15
call fcn.1400f6340
mov rcx, qword [rsp + 0x48]
lea rax, [0x1400df830]
sub rcx, qword [rsp + 0x58]
mov word [r15 + 0x14], 0x1010
mov qword [r15 + 8], rbx
mov dword [r15 + 0x10], r14d
mov r14, qword [rbp - 0x80]
mov qword [r15 + 0x30], rax
mov qword [rbx], r14
mov dword [rbx + 0x58], edi
mov eax, dword [r12 + 0x10]
mov dword [rbx + 0x5c], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x4c], edx
xor edx, edx
mov rax, qword [r14 + 0x68]
mov qword [rbx + 0x18], rax
mov eax, dword [r14 + 0x24]
mov dword [rbx + 0x54], eax
mov rax, qword [r14 + 0x78]
mov qword [rbx + 0x20], rax
mov eax, dword [r14 + 0x28]
mov dword [rbx + 0x48], eax
mov rax, qword [r14 + 0x88]
mov qword [rbx + 0x10], rax
mov eax, dword [r14 + 0x90]
mov dword [rbx + 0x50], eax
mov rax, qword [r12 + 0x20]
mov qword [rbx + 0x30], rax
movsxd rax, edi
add rax, 2
imul rcx, rax, 0x38
lea rax, [rbx + 0x70]
add rcx, rbx
cmp rax, rcx
je 0x1400dc1c7
nop dword [rax]
mov word [rax + 0x14], dx
mov qword [rax + 0x18], r13
add rax, 0x38
cmp rax, rcx
jne 0x1400dc1b0
jmp 0x1400dc1c7
mov rbx, qword [r15 + 8]
inc dword [r14 + 0x118]
mov rax, qword [r14 + 0x108]
mov qword [rbx + 8], rax
mov rax, qword [r13 + 0x38]
mov qword [rbx + 0x38], rax
mov rax, qword [r14 + 0x38]
mov qword [rbx + 0x60], rax
mov rax, qword [r14]
mov rcx, qword [rax + 0x78]
mov qword [rbx + 0x68], rcx
mov rax, qword [r14 + 0x128]
mov qword [rbx + 0x40], rax
mov qword [r14 + 0x128], rdx
mov qword [r14 + 0x38], rdx
lea rdx, [rbx + 0x70]
mov qword [r14 + 0x108], rbx
mov qword [r14 + 0x68], rdx
movsxd rcx, dword [rbx + 0x58]
mov dword [r14 + 0x24], ecx
movzx eax, word [rbx + 0x5c]
mov dword [r14 + 0x28], eax
mov qword [rsp + 0x60], rdx
imul rcx, rcx, 0x38
add rdx, rcx
mov qword [r14 + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [rbx + 0x28], rcx
mov eax, dword [r12 + 8]
add eax, 7
cdq
and edx, 7
add eax, edx
xor edx, edx
sar eax, 3
movsxd r8, eax
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [r12]
mov r15d, dword [rsp + 0x50]
mov qword [r14 + 0x88], rcx
mov eax, dword [r12 + 8]
mov qword [rsp + 0x58], rcx
add rcx, 0xffffffffffffffe8
mov qword [rsp + 0x48], rcx
mov r12, rcx
mov dword [r14 + 0x90], eax
jmp 0x1400db298
movsxd rax, dword [r12 + 8]
mov r13d, 0x9000
imul r9, rax, 0x38
add r9, qword [r14 + 0x68]
test word [r9 + 0x14], r13w
je 0x1400dc2ba
mov rcx, r9
call fcn.140087860
mov r9, rax
jmp 0x1400dc2c1
mov word [r9 + 0x14], 4
mov r8, qword [r14 + 0x108]
movsxd rax, dword [r8 + 0x4c]
lea rcx, [rax + rax*2]
mov rax, qword [r8 + 0x10]
mov eax, dword [rax + rcx*8 + 4]
add eax, dword [r12 + 4]
cdqe
imul rcx, rax, 0x38
add rcx, qword [r8 + 0x18]
test word [r9 + 0x14], r13w
je 0x1400dc304
mov rdx, rcx
mov r8d, 0x4000
mov rcx, r9
call fcn.1400f5280
jmp 0x1400d6c87
movups xmm0, xmmword [rcx]
mov r11, qword [rsp + 0x60]
mov eax, 0x2000
mov r10d, dword [rsp + 0x54]
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 0x14], ax
jne 0x1400d6aeb
mov eax, 0xcfff
and word [r9 + 0x14], ax
mov eax, 0x4000
or word [r9 + 0x14], ax
jmp 0x1400d6c91
mov eax, dword [r13 + 0x30]
bt rax, 0x13
jae 0x1400dc372
movsxd rax, dword [r12 + 8]
add qword [r13 + 0x300], rax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rax, qword [rsp + 0x48]
mov r12, rax
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x1400dc39e
add qword [r13 + 0x2f8], rax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
add qword [r14 + 0x50], rax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
cmp dword [r12 + 4], 0
je 0x1400dc3ec
cmp qword [r13 + 0x2f8], 0
jne case.0x1400d668d.89
cmp qword [r13 + 0x300], 0
je 0x1400d8050
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
cmp qword [r14 + 0x50], 0
jne case.0x1400d668d.89
cmp qword [r13 + 0x300], 0
je 0x1400d8050
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rcx, qword [r14 + 0x108]
test rcx, rcx
je 0x1400dc44b
mov rax, qword [rcx + 8]
test rax, rax
je 0x1400dc43c
nop dword [rax]
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1400dc430
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x18]
jmp 0x1400dc457
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, r11
mov rcx, rdi
call fcn.1400e0f50
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1400e0f50
mov rax, qword [rbx]
cmp qword [rdi], rax
jge 0x1400d6c87
mov qword [rdi], rax
jmp 0x1400d6c87
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r11]
test rdx, rdx
jle 0x1400d686e
movsxd rax, dword [r12 + 0xc]
sub rdx, rax
mov qword [rcx + r11], rdx
jmp 0x1400d804e
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, r11
imul r8, rax, 0x38
add rdi, r11
mov eax, 0x9000
add r8, qword [r14 + 0x68]
test word [r8 + 0x14], ax
je 0x1400dc4fa
mov rcx, r8
call fcn.140087860
mov r11, qword [rsp + 0x60]
mov r8, rax
mov r9, qword [rsp + 0x58]
jmp 0x1400dc501
mov word [r8 + 0x14], 4
mov rdx, qword [rbx]
test rdx, rdx
jle 0x1400dc53f
mov rcx, qword [rdi]
mov eax, 0
test rcx, rcx
cmovle rcx, rax
test rcx, rcx
js 0x1400dc52f
movabs rax, 0x7fffffffffffffff
sub rax, rdx
cmp rax, rcx
jl 0x1400dc53f
mov r12, qword [rsp + 0x48]
add rdx, rcx
mov qword [r8], rdx
jmp 0x1400d6869
mov r12, qword [rsp + 0x48]
mov rdx, 0xffffffffffffffff
mov qword [r8], rdx
jmp 0x1400d6869
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
test rax, rax
je case.0x1400d668d.89
jle 0x1400d8050
dec rax
mov qword [rcx + r11], rax
jmp 0x1400d8050
movsxd rax, dword [r12 + 4]
movabs r8, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + r11]
cmp rax, r8
jle 0x1400dc59e
dec rax
mov qword [rcx + r11], rax
test rax, rax
je 0x1400d8050
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movzx ebx, word [r12 + 2]
mov rcx, r13
lea rdx, [rbx*8 + 0x68]
call fcn.1400a5e60
mov r8, rax
test rax, rax
je 0x1400d8809
xor eax, eax
lea rcx, [rbx + 6]
mov qword [r8 + 0x10], rax
lea rcx, [r8 + rcx*8]
mov rax, qword [rsp + 0x48]
mov qword [r8], rcx
mov word [rcx + 0x14], 1
mov qword [rcx + 0x18], r13
xor r13d, r13d
mov dword [rcx + 0x20], r13d
mov rcx, qword [rax + 0x10]
mov qword [r8 + 8], rcx
mov rcx, rax
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rax, qword [rsp + 0x48]
mov dword [r8 + 0x20], edx
mov qword [r8 + 0x18], r14
mov byte [r8 + 0x29], r13b
mov dword [r8 + 0x24], r13d
mov byte [r8 + 0x28], sil
mov byte [r8 + 0x2a], bl
mov byte [rax + 1], 0xf1
mov qword [rax + 0x10], r8
mov byte [rax], 0xa3
jmp 0x1400dc660
mov rax, qword [rsp + 0x48]
xor r13d, r13d
mov rbx, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
mov rdi, qword [rsp + 0x60]
imul r10, rax, 0x38
add r10, rdi
mov qword [rbp - 0x60], r10
cmp qword [rbx + 0x10], r10
je 0x1400dc6c5
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1400dc6c5
mov r10, qword [rsp + 0x48]
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop
mov eax, dword [r10 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, rdi
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400dc6a0
mov r10, qword [rbp - 0x60]
inc dword [r10 + 0x10]
lea r8, [rbx + 0x30]
mov r12, qword [rsp + 0x48]
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x2a]
cmp dword [r12 + 4], 0
je 0x1400dc6ea
call qword [rax + 0x30]
jmp 0x1400dc6ed
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1400d6c87
jle 0x1400dc756
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1400dc707
mov rax, r13
jmp 0x1400dc73b
movzx edx, word [rcx + 0x14]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1400dc72a
cmp byte [rcx + 0x16], 1
jne 0x1400dc72a
mov rax, qword [rcx + 8]
jmp 0x1400dc73b
test dl, 1
je 0x1400dc734
mov rax, r13
jmp 0x1400dc73b
mov dl, 1
call fcn.1400f4e40
mov r8, rax
lea rdx, [0x140124058]
mov rcx, r14
call fcn.1400d64a0
mov r15d, dword [rbx + 0x24]
mov dword [rsp + 0x50], r15d
cmp byte [rbx + 0x29], 0
je 0x1400dc795
movsxd rax, dword [r12 - 0x14]
test eax, eax
je 0x1400dc791
imul rcx, rax, 0x38
mov eax, 0x9000
add rcx, rdi
test word [rcx + 0x14], ax
je 0x1400dc783
mov edx, 1
call fcn.1400f7630
jmp 0x1400dc791
mov eax, 1
mov qword [rcx], rax
mov word [rcx + 0x14], 4
mov byte [rbx + 0x29], 0
mov rcx, qword [rbx]
mov eax, 0x9000
test word [rcx + 0x14], ax
jne 0x1400dc7a9
cmp dword [rcx + 0x20], 0
je 0x1400dc7ae
call fcn.1400f6340
mov rax, qword [rbx]
xor edx, edx
mov word [rax + 0x14], 1
mov dword [rbx + 0x24], edx
test r15d, r15d
jne 0x1400dde93
mov r11, rdi
jmp 0x1400d6b95
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, r11
test eax, eax
je 0x1400dc886
imul rdi, rax, 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
movups xmmword [rbp + 0x180], xmm0
xor eax, eax
mov qword [rbp + 0x1a0], rax
add rdi, r11
mov eax, 0x9000
movups xmmword [rbp + 0x190], xmm0
test word [rdi + 0x14], ax
je 0x1400dc82a
mov rcx, rdi
call fcn.1400f6390
jmp 0x1400dc830
mov word [rdi + 0x14], 1
mov qword [rbp + 0x170], rdi
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x178], rsi
mov rax, qword [rbx + 0x18]
movzx ecx, byte [rax + 0x64]
mov byte [rbp + 0x198], cl
lea rcx, [rbp + 0x170]
call qword [rsi + 0x28]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
mov r15d, dword [rbp + 0x194]
mov rdi, qword [rsp + 0x78]
movsxd rax, dword [r12 + 0xc]
imul rbx, rax, 0x38
mov dword [rsp + 0x50], r15d
add rbx, r11
jmp 0x1400dc8a2
mov rdx, rsi
mov rcx, rbx
call fcn.1400e0ba0
mov r11, qword [rsp + 0x60]
mov r15d, eax
mov r12, qword [rsp + 0x48]
mov dword [rsp + 0x50], eax
test r15d, r15d
jne 0x1400de76b
test byte [rbx + 0x14], 2
movzx esi, byte [rsp + 0x40]
jne 0x1400dc8bf
mov byte [rbx + 0x16], sil
jmp 0x1400d6c8c
cmp byte [rbx + 0x16], sil
je 0x1400d6c87
movzx edx, sil
mov rcx, rbx
call fcn.1400e1730
jmp 0x1400d6c87
mov rbx, qword [rsp + 0x48]
lea rax, [rbp + 0x348]
mov dword [rbp + 0x340], edx
lea r9, [rbp + 0x344]
mov rcx, r13
mov dword [rbp + 0x348], 0xffffffff
mov dword [rbp + 0x344], 0xffffffff
mov r8d, dword [rbx + 8]
mov edx, dword [rbx + 4]
mov qword [rsp + 0x20], rax
call fcn.1400a0760
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
je 0x1400dc93f
cmp eax, 5
jne 0x1400dea9b
xor eax, eax
mov ecx, 1
mov r15d, eax
mov dword [rsp + 0x50], eax
jmp 0x1400dc945
mov ecx, dword [rbp + 0x340]
movsxd rax, dword [rbx + 0xc]
mov r13d, 0x9000
imul rbx, rax, 0x38
movsxd rax, ecx
add rbx, qword [rsp + 0x60]
test word [rbx + 0x14], r13w
je 0x1400dc974
mov rdx, rax
mov rcx, rbx
call fcn.1400f7630
mov edx, 4
jmp 0x1400dc980
mov edx, 4
mov qword [rbx], rax
mov word [rbx + 0x14], dx
lea rcx, [rbx + 0x38]
movsxd rax, dword [rbp + 0x344]
test word [rbx + 0x4c], r13w
je 0x1400dc9a1
mov rdx, rax
call fcn.1400f7630
mov edx, 4
jmp 0x1400dc9a8
mov qword [rcx], rax
mov word [rbx + 0x4c], dx
lea rcx, [rbx + 0x70]
movsxd rax, dword [rbp + 0x348]
test word [rbx + 0x84], r13w
je 0x1400dc9ca
mov rdx, rax
call fcn.1400f7630
jmp 0x1400d6c82
mov qword [rcx], rax
mov word [rbx + 0x84], dx
jmp 0x1400d6c82
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul r15, rax, 0x38
mov eax, 0x9000
add r15, qword [r14 + 0x68]
test word [r15 + 0x14], ax
je 0x1400dca03
mov rcx, r15
call fcn.140087860
mov r15, rax
jmp 0x1400dca0a
mov word [r15 + 0x14], 4
mov edx, dword [rbx + 0xc]
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
cmp edx, 0xffffffff
mov r13, qword [rcx + rax + 8]
mov rax, qword [r13 + 8]
mov rbx, qword [rax]
movzx r14d, byte [rbx + 9]
mov esi, r14d
cmovne esi, edx
cmp byte [rbx + 0x15], 3
jae 0x1400dca4a
mov rax, qword [rbx + 0x50]
cmp qword [rax], 0
je 0x1400dca4d
cmp qword [rbx + 0x60], 0
jle 0x1400dca4d
mov esi, r14d
cmp byte [rbx + 0x13], 0
jne 0x1400dca68
lea rax, [0x14013f930]
cmp qword [rbx], rax
je 0x1400dca68
mov rcx, qword [rbx + 0xd8]
jmp 0x1400dca6f
lea rcx, [0x14011fffc]
cmp esi, 5
jne 0x1400dcae4
test rcx, rcx
je 0x1400dcaaf
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400dca80
test eax, 0x3fffffff
je 0x1400dcaaf
cmp byte [rbx + 0x11], 0
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
jne 0x1400dcaaf
cmp byte [rbx + 8], 0
jne 0x1400dcae4
cmp dword [rcx], 2
jl 0x1400dcaaf
cmp qword [rcx + 0x68], 0
jne 0x1400dcae4
mov esi, r14d
mov ecx, dword [rsp + 0x50]
test ecx, ecx
je 0x1400dcabd
mov esi, r14d
mov edx, esi
mov rcx, rbx
call fcn.1400bf210
mov word [r15 + 0x14], 0x2202
cmp eax, 6
jne 0x1400dcc62
xor ebx, ebx
mov qword [r15 + 8], rbx
mov eax, ebx
jmp 0x1400dcca0
cmp esi, r14d
je 0x1400dcab2
cmp r14d, 5
je 0x1400dcaf4
cmp esi, 5
jne 0x1400dcab2
mov r12, qword [rsp + 0x70]
cmp byte [r12 + 0x65], 0
je 0x1400de7d7
cmp dword [r12 + 0xdc], 1
jg 0x1400de7d7
cmp r14d, 5
jne 0x1400dcc25
xor ecx, ecx
mov edi, ecx
cmp qword [rbx + 0x128], rcx
jne 0x1400dcb9b
mov dword [rbp - 0x40], ecx
movzx eax, byte [rbx + 0x16]
cmp al, 1
jb 0x1400dcb3b
cmp al, r14b
jne 0x1400dcb5f
cmp byte [rbx + 0x11], cl
jne 0x1400dcb55
mov rcx, qword [rbx + 0x48]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + 0x38]
mov edi, eax
test eax, eax
jne 0x1400dcb5f
cmp byte [rbx + 0x16], 5
je 0x1400dcb5f
mov byte [rbx + 0x16], 1
test edi, edi
jne 0x1400dcc0d
mov rax, qword [rbx]
lea r9, [rbp - 0x40]
mov rdx, qword [rbx + 0x130]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov edi, eax
test eax, eax
jne 0x1400dcc0d
cmp dword [rbp - 0x40], eax
je 0x1400dcb9b
mov rcx, rbx
call fcn.1400881b0
mov edi, eax
test eax, eax
jne 0x1400dcc0d
cmp qword [rbx + 0x128], 0
je 0x1400dcc0d
mov rcx, rbx
call fcn.140087eb0
mov edi, eax
test eax, eax
jne 0x1400dcc0d
mov rax, qword [rbx + 0x118]
mov rdx, r12
movzx r8d, byte [rbx + 0xf]
mov r9d, dword [rbx + 0xc8]
mov rcx, qword [rbx + 0x128]
mov qword [rsp + 0x20], rax
call fcn.1400e5290
mov edi, eax
mov dword [rsp + 0x50], eax
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x128], rax
call fcn.140087f40
test edi, edi
je 0x1400dcc0d
cmp byte [rbx + 8], 0
jne 0x1400dcc0d
mov edx, 1
mov rcx, rbx
call fcn.1400888f0
jmp 0x1400dcaba
mov dword [rsp + 0x50], edi
test edi, edi
jne 0x1400dcaba
mov edx, esi
mov rcx, rbx
call fcn.1400bf210
jmp 0x1400dcc43
cmp r14d, 4
jne 0x1400dcc38
mov edx, 2
mov rcx, rbx
call fcn.1400bf210
cmp dword [rsp + 0x50], 0
jne 0x1400dcaba
xor eax, eax
mov rcx, r13
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.14009f970
mov ecx, eax
mov dword [rsp + 0x50], eax
jmp 0x1400dcab6
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x121300]
mov qword [r15 + 8], rcx
test rcx, rcx
jne 0x1400dcc82
xor ebx, ebx
mov eax, ebx
jmp 0x1400dcca0
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400dcc90
and eax, 0x3fffffff
xor ebx, ebx
movzx esi, byte [rsp + 0x40]
mov dword [r15 + 0x10], eax
mov byte [r15 + 0x16], 1
cmp sil, 1
je 0x1400dccc0
movzx edx, sil
mov rcx, r15
call fcn.1400e1730
mov r15d, dword [rsp + 0x50]
mov r14, qword [rbp - 0x80]
test r15d, r15d
je 0x1400d6c82
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
jmp 0x1400ddeac
mov r15, qword [rsp + 0x48]
movsxd rax, dword [r15 + 8]
test eax, eax
je 0x1400dcd06
imul r9, rax, 0x38
add r9, r11
jmp 0x1400dcd09
mov r9, rdx
mov r8d, dword [r15 + 4]
lea rcx, [r14 + 0xa8]
mov rdx, r13
call fcn.1400c95c0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400de370
jmp 0x1400d6c82
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x1400dcd5d
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1400dcd5d
mov rcx, rsi
call fcn.140060330
cmp byte [rdi + 0x21], 0
jne 0x1400dcd73
mov r15d, 0x65
mov dword [rsp + 0x50], r15d
jmp 0x1400dce6d
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.1400703a0
mov r15d, eax
cmp r14d, eax
jb 0x1400dce36
cmp ebx, r14d
jae 0x1400dce36
test ebx, ebx
je 0x1400dce29
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1400dcdca
xor r8d, r8d
xor edx, edx
call fcn.140093af0
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400dce22
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1400dcde0
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400dcdd3
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.140078b40
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400dce69
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.1400bf950
mov edx, dword [rdi + 0x40]
mov r15d, eax
mov dword [rsp + 0x50], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
jmp 0x1400dce69
mov r15d, dword [rsp + 0x50]
jmp 0x1400dce69
mov r15d, 0x65
mov dword [rsp + 0x50], r15d
jmp 0x1400dce69
lea rax, [0x140129144]
mov ebx, 0xb
mov ecx, ebx
mov qword [rsp + 0x20], rax
mov r9d, 0x121fb
lea r8, str.database_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140043040
mov r15d, ebx
mov dword [rsp + 0x50], ebx
mov r14, qword [rbp - 0x80]
cmp byte [rsi + 0x11], 0
je 0x1400dce81
sub dword [rsi + 0x14], 1
jne 0x1400dce81
mov rcx, rsi
call fcn.1400f29c0
test r15d, r15d
je 0x1400d7592
cmp r15d, 0x65
jne 0x1400de596
xor edx, edx
mov r15d, edx
mov r9, qword [rsp + 0x58]
mov dword [rsp + 0x50], edx
jmp 0x1400d8050
cmp dword [r12 + 4], 0
jne 0x1400dcef4
mov rdx, qword [r13 + 8]
mov r8d, dword [r12 + 8]
test rdx, rdx
je 0x1400d686e
mov eax, dword [rdx + 0xc8]
lea ecx, [r8 + 1]
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [rdx + 0xc8], ecx
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400dcec1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov eax, dword [r14 + 0xc8]
mov ecx, dword [r12 + 8]
inc ecx
xor ecx, eax
and ecx, 3
xor ecx, eax
mov dword [r14 + 0xc8], ecx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
or byte [rax + 1], 0x40
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x30]
and byte [rax + 1], 0xbf
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
movzx esi, byte [r12 + 0xc]
test sil, sil
jne 0x1400dcf92
movabs rax, 0x400000000
test qword [r13 + 0x30], rax
jne 0x1400d7680
mov r15, qword [rsp + 0x48]
mov rax, qword [r13 + 0x20]
mov dword [rsp + 0x50], edx
movsxd rcx, dword [r15 + 4]
mov edi, dword [r15 + 8]
mov r15d, edx
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1400dd075
inc dword [rbx + 0x14]
inc sil
cmp byte [rbx + 0x12], 0
jne 0x1400dcfd1
mov rcx, rbx
call fcn.140060330
movzx r8d, sil
mov edx, edi
mov rcx, rbx
call fcn.14008de10
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400dd05a
mov r14, qword [rbx + 8]
mov rax, qword [r14 + 0x78]
test rax, rax
je 0x1400dd00a
cmp dword [rax + 8], edi
jne 0x1400dd001
cmp qword [rax], rbx
je 0x1400dd047
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400dcff7
mov ecx, 0x18
call fcn.1400bc5e0
test rax, rax
je 0x1400dd04b
xor edx, edx
mov qword [rax + 0xc], rdx
mov dword [rax + 0x14], edx
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 0x1400dd03e
mov byte [rax + 0xc], sil
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x1400dd056
xor edx, edx
jmp 0x1400dd034
mov r15d, 7
mov dword [rsp + 0x50], r15d
mov r14, qword [rbp - 0x80]
cmp byte [rbx + 0x11], 0
je 0x1400dd06e
sub dword [rbx + 0x14], 1
jne 0x1400dd06e
mov rcx, rbx
call fcn.1400f29c0
mov r9, qword [rsp + 0x58]
xor edx, edx
test r15d, r15d
jne 0x1400de812
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x40]
mov r10d, dword [rsp + 0x54]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rbx, qword [r12 + 0x10]
mov edi, edx
movsxd rdx, dword [r13 + 0x224]
test edx, edx
jle 0x1400dd0dd
cmp qword [r13 + 0x248], 0
jne 0x1400dd0dd
mov r15d, 6
mov dword [rsp + 0x50], r15d
mov edi, r15d
test rbx, rbx
je 0x1400de596
jmp 0x1400dd1a6
test rbx, rbx
jne 0x1400dd0fe
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x50], edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rax, qword [rbx + 0x10]
mov rsi, qword [rax]
cmp qword [rsi + 0x70], 0
je 0x1400dd19a
xor r8d, r8d
mov ecx, r8d
test edx, edx
jle 0x1400dd136
mov rax, qword [r13 + 0x248]
cmp qword [rax], rbx
je 0x1400dd1bf
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x1400dd121
mov rcx, r13
call fcn.140078240
mov edi, eax
test eax, eax
jne 0x1400dd19a
mov rcx, qword [rbx + 0x10]
call qword [rsi + 0x70]
mov edi, eax
test eax, eax
jne 0x1400dd19a
mov edx, dword [r13 + 0x2f4]
add edx, dword [r13 + 0x2f0]
movsxd rcx, dword [r13 + 0x224]
mov rax, qword [r13 + 0x248]
mov qword [rax + rcx*8], rbx
inc dword [r13 + 0x224]
inc dword [rbx + 0x18]
test edx, edx
je 0x1400dd19a
cmp qword [rsi + 0xa0], 0
je 0x1400dd19a
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rbx + 0x10]
call qword [rsi + 0xa0]
mov edi, eax
mov r15d, edi
mov dword [rsp + 0x50], edi
movzx esi, byte [rsp + 0x40]
mov rdx, qword [rbx + 0x10]
mov rcx, r14
call fcn.1400e48a0
test edi, edi
jne 0x1400de596
jmp 0x1400d6c87
mov edi, r8d
mov dword [rsp + 0x50], r8d
mov r15d, r8d
jmp 0x1400dd1a1
mov qword [rbp + 0x70], rdx
lea rcx, [rbp + 0x70]
mov qword [rbp + 0xa0], rdx
xorps xmm0, xmm0
xorps xmm1, xmm1
mov qword [rbp + 0x88], r13
movdqu xmmword [rbp + 0x78], xmm0
movdqu xmmword [rbp + 0x90], xmm1
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
add rdx, r11
call fcn.1400e0aa0
movzx ecx, word [rbp + 0x84]
mov r15d, eax
mov dword [rsp + 0x50], eax
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400dd233
cmp byte [rbp + 0x86], 1
jne 0x1400dd233
mov rax, qword [rbp + 0x78]
jmp 0x1400dd24e
test cl, 1
jne 0x1400dd37e
mov dl, 1
lea rcx, [rbp + 0x70]
call fcn.1400f4e40
movzx ecx, word [rbp + 0x84]
test rax, rax
je 0x1400dd37e
movsxd rcx, dword [r12 + 4]
lea rbx, [r14 + 0xa8]
mov r8, qword [r13 + 0x20]
mov rdx, rax
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r13
call fcn.1400b0690
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x48]
mov rdi, qword [rcx]
lea rcx, [r13 + 0x228]
mov rdx, rdi
call fcn.140070cd0
mov r8, qword [rax + 0x10]
test r8, r8
je 0x1400dd34c
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x1400dd34c
cmp qword [rcx + 0x28], 0
je 0x1400dd34c
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r13
call fcn.1400f97b0
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400dd36d
mov rax, qword [rsi + 0x50]
test rax, rax
je 0x1400dd36d
nop word [rax + rax]
cmp qword [rax], r13
je 0x1400dd300
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1400dd2f0
jmp 0x1400dd36d
mov rcx, r13
call fcn.140078240
mov dword [rsp + 0x50], eax
mov r15d, eax
test eax, eax
jne 0x1400dd36d
mov rdx, qword [rsi + 0x50]
test rdx, rdx
je 0x1400dd32e
nop dword [rax]
cmp qword [rdx], r13
je 0x1400dd32e
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1400dd320
movsxd rcx, dword [r13 + 0x224]
mov rax, qword [r13 + 0x248]
mov qword [rax + rcx*8], rdx
inc dword [r13 + 0x224]
inc dword [rdx + 0x18]
jmp 0x1400dd36d
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r13
call fcn.1400bc5b0
mov qword [rbx], rax
mov eax, 1
mov r15d, eax
mov dword [rsp + 0x50], eax
movzx ecx, word [rbp + 0x84]
movzx esi, byte [rsp + 0x40]
mov rdi, qword [rsp + 0x78]
mov eax, 0x9000
test ax, cx
jne 0x1400dd391
cmp dword [rbp + 0x90], 0
je 0x1400dd39a
lea rcx, [rbp + 0x70]
call fcn.1400f6340
test r15d, r15d
jne 0x1400de370
jmp 0x1400d6c87
mov rax, qword [rsp + 0x48]
mov rcx, r13
inc dword [r13 + 0xe8]
mov r8, qword [rax + 0x10]
mov edx, dword [rax + 4]
call fcn.1400e3e50
dec dword [r13 + 0xe8]
mov r15d, eax
mov dword [rsp + 0x50], eax
test eax, eax
jne 0x1400de370
jmp 0x1400d6c82
mov qword [rbp - 0x38], rdx
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400de846
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400de841
lea rdx, [rbp - 0x38]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r14
mov r15d, eax
mov dword [rsp + 0x50], eax
call fcn.1400e48a0
test r15d, r15d
jne 0x1400de596
mov rax, qword [rbp - 0x38]
mov r9b, 2
xor r8d, r8d
mov rcx, r14
mov qword [rax], rbx
mov edx, dword [r12 + 4]
call fcn.140059fe0
mov rcx, qword [rbp - 0x38]
test rax, rax
je 0x1400de839
mov qword [rax + 0x30], rcx
inc dword [rbx + 8]
jmp 0x1400d6c87
mov qword [rbp - 8], rdx
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x9000
add rbx, r11
test word [rbx + 0x14], ax
je 0x1400dd482
mov rcx, rbx
call fcn.1400f6390
mov r11, qword [rsp + 0x60]
jmp 0x1400dd488
mov word [rbx + 0x14], 1
mov rdi, qword [r12 + 0x10]
mov rax, qword [rdi + 0x50]
test rax, rax
je 0x1400d6c8c
mov rcx, qword [rax + 0x10]
lea r8, [rbp - 8]
mov r15, qword [rsp + 0x48]
mov qword [rsp + 0x20], r8
mov r10, qword [rcx]
inc dword [rax + 0x18]
movsxd rax, dword [r15 + 4]
mov rdx, qword [r13 + 0x20]
mov r9d, dword [r15 + 0xc]
mov r8, qword [rdi]
shl rax, 5
mov rdx, qword [rax + rdx]
call qword [r10 + 0xc0]
mov rcx, qword [rdi + 0x50]
mov r15d, eax
mov dword [rsp + 0x50], eax
call fcn.1400e4d10
test r15d, r15d
jne 0x1400de856
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x1400d6c82
lea rax, [fcn.140056a70]
mov r9b, 1
mov r8, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.1400e1330
jmp 0x1400d6c82
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x78]
mov rbx, qword [rax + rcx*8]
call fcn.1400f0b30
test eax, eax
jne 0x1400d880e
mov ecx, 0x10
call fcn.1400bc5e0
mov rdi, rax
test rax, rax
je 0x1400d8809
mov rcx, qword [rbx + 0x30]
mov qword [rax], rcx
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 0xc]
imul rdx, rcx, 0x38
add rdx, qword [rsp + 0x60]
mov qword [rdi + 8], rdx
movsxd rcx, dword [rax + 8]
mov eax, 0x9000
imul rbx, rcx, 0x38
add rbx, qword [r14 + 0x68]
test word [rbx + 0x14], ax
je 0x1400dd588
mov rcx, rbx
call fcn.140087860
mov rbx, rax
mov rcx, rbx
mov word [rbx + 0x14], 1
call fcn.1400f6340
lea rax, str.ValueList
mov qword [rbx], rax
lea rax, [0x1400e3d70]
mov qword [rbx + 8], rdi
mov word [rbx + 0x14], 0x1a01
mov byte [rbx + 0x17], 0x70
mov qword [rbx + 0x30], rax
jmp 0x1400d6c82
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
imul rdx, rax, 0x38
mov rax, qword [r14 + 0x78]
mov r13, qword [rax + rcx*8]
lea rbx, [rdx + 0x38]
mov rax, qword [rbp - 0x80]
add rbx, r11
mov r12d, dword [rdx + r11]
mov rsi, qword [r13 + 0x30]
mov r11, qword [rax + 0x70]
movq xmm4, rbx
movsxd rdi, dword [rbx]
xor eax, eax
punpcklqdq xmm4, xmm4
mov r9d, eax
mov r15, qword [rsi]
mov edx, eax
mov r14, qword [r15]
test edi, edi
jle 0x1400dd720
cmp edi, 8
jb 0x1400dd720
cmp r8d, 6
jl 0x1400dd720
mov eax, edi
and eax, 0x80000007
jge 0x1400dd632
dec eax
or eax, 0xfffffff8
inc eax
mov r10d, edi
lea rcx, [r11 + 0x20]
sub r10d, eax
mov r8d, 4
nop dword [rax]
nop word [rax + rax]
movq xmm3, xmm9
movd xmm1, r9d
pshufd xmm1, xmm1, 0
lea eax, [r8 - 2]
paddd xmm1, xmm3
movd xmm2, eax
pshufd xmm2, xmm2, 0
lea eax, [r8 + 2]
paddd xmm2, xmm3
lea rcx, [rcx + 0x40]
movq xmm0, xmm8
add r9d, 8
paddd xmm1, xmm0
add rdx, 8
pmovsxdq xmm0, xmm1
vpmullq xmm1, xmm0, xmm7
paddq xmm1, xmm4
movq xmm0, xmm8
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movdqu xmmword [rcx - 0x60], xmm1
vpmullq xmm1, xmm0, xmm7
paddq xmm1, xmm4
movd xmm2, r8d
movdqu xmmword [rcx - 0x50], xmm1
add r8d, 8
pshufd xmm2, xmm2, 0
movq xmm0, xmm8
paddd xmm2, xmm3
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm3
vpmullq xmm1, xmm0, xmm7
paddq xmm1, xmm4
movq xmm0, xmm8
paddd xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm1
pmovsxdq xmm0, xmm2
vpmullq xmm1, xmm0, xmm7
paddq xmm1, xmm4
movdqu xmmword [rcx - 0x30], xmm1
cmp r9d, r10d
jl 0x1400dd650
cmp rdx, rdi
jge 0x1400dd749
lea r8d, [r9 + 1]
nop dword [rax]
movsxd rax, r8d
inc r8d
imul rcx, rax, 0x38
add rcx, rbx
mov qword [r11 + rdx*8], rcx
inc rdx
cmp rdx, rdi
jl 0x1400dd730
mov rax, qword [rsp + 0x48]
mov r9d, edi
mov edx, r12d
mov qword [rsp + 0x20], r11
mov rcx, rsi
mov r8, qword [rax + 0x10]
call qword [r14 + 0x40]
mov rcx, qword [rbp - 0x80]
mov rdx, r15
mov dword [rsp + 0x50], eax
call fcn.1400e48a0
mov r15d, dword [rsp + 0x50]
test r15d, r15d
jne 0x1400de387
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], r15b
test eax, eax
je 0x1400d87b3
mov r12, qword [rsp + 0x48]
jmp 0x1400d8049
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
jmp 0x1400d8049
mov rbx, qword [rsp + 0x48]
mov rax, qword [r14 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp byte [rdi + 2], 0
je 0x1400dd7ec
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400d7f01
mov rcx, rbx
call fcn.1400f6390
jmp 0x1400d6c82
mov rax, qword [rdi + 0x30]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x48]
mov rsi, qword [rax]
xor eax, eax
mov r14, qword [rsi]
mov qword [rbp + 0x1d8], rax
movzx eax, byte [rsp + 0x40]
movups xmmword [rbp + 0x1a8], xmm0
mov qword [rbp + 0x1a8], rbx
movups xmmword [rbp + 0x1c8], xmm0
mov byte [rbp + 0x1d0], al
lea rax, [rbp + 0x2f0]
mov qword [rbp + 0x1b0], rax
movups xmmword [rbp + 0x1b8], xmm0
mov qword [rbp + 0x2f8], rdx
mov dword [rbp + 0x2f4], 0x1000000
test byte [rcx + 2], 1
je 0x1400dd877
mov eax, 0x9000
test word [rbx + 0x14], ax
je 0x1400dd86d
mov rcx, rbx
call fcn.1400f6390
mov rcx, qword [rsp + 0x48]
xor edx, edx
mov word [rbx + 0x14], 0x401
mov dword [rbx], edx
jmp 0x1400dd88b
movzx eax, word [rbx + 0x14]
mov edx, 0xf241
and ax, dx
or ax, 1
mov word [rbx + 0x14], ax
mov r8d, dword [rcx + 8]
lea rdx, [rbp + 0x1a8]
mov rcx, qword [rdi + 0x30]
call qword [r14 + 0x58]
mov r14, qword [rbp - 0x80]
mov rdx, rsi
mov rcx, r14
mov dword [rsp + 0x50], eax
mov r15d, eax
call fcn.1400e48a0
cmp dword [rbp + 0x1cc], 0
jle 0x1400dd90e
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400dd8dd
cmp byte [rbx + 0x16], 1
jne 0x1400dd8dd
mov rax, qword [rbx + 8]
jmp 0x1400dd8f0
test cl, 1
je 0x1400dd8e6
xor eax, eax
jmp 0x1400dd8f0
mov dl, 1
mov rcx, rbx
call fcn.1400f4e40
mov r8, rax
lea rdx, [0x140124058]
mov rcx, r14
call fcn.1400d64a0
mov r15d, dword [rbp + 0x1cc]
mov dword [rsp + 0x50], r15d
test byte [rbx + 0x14], 2
movzx esi, byte [rsp + 0x40]
jne 0x1400dd91f
mov byte [rbx + 0x16], sil
jmp 0x1400dd931
cmp byte [rbx + 0x16], sil
je 0x1400dd931
movzx edx, sil
mov rcx, rbx
call fcn.1400e1730
test r15d, r15d
jne 0x1400de596
jmp 0x1400d6c82
mov rax, qword [rsp + 0x48]
movsxd rcx, dword [rax + 4]
mov rax, qword [r14 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x1400d701e
mov rcx, qword [rdi + 0x30]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r14
mov r15d, eax
mov dword [rsp + 0x50], eax
call fcn.1400e48a0
test r15d, r15d
jne 0x1400de596
mov rcx, qword [rdi + 0x30]
call qword [rsi + 0x50]
test eax, eax
jne 0x1400db293
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 r12, rax
jmp 0x1400db298
mov rcx, qword [rsp + 0x48]
mov edi, dword [r13 + 0x30]
or qword [r13 + 0x30], 0x4000000
and edi, 0x4000000
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax + 0x10]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
add rbx, r11
test byte [rbx + 0x14], 2
jne 0x1400dd9ed
mov byte [rbx + 0x16], 1
jmp 0x1400dda08
cmp byte [rbx + 0x16], 1
je 0x1400dda08
mov dl, 1
mov rcx, rbx
call fcn.1400e1730
mov r15d, eax
test eax, eax
jne 0x1400de596
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 8]
call qword [rax + 0x98]
mov dword [rsp + 0x50], eax
mov r15d, eax
test edi, edi
jne 0x1400dda2b
and qword [r13 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r14
call fcn.1400e48a0
and dword [r14 + 0xc8], 0xfffffffc
test r15d, r15d
jne 0x1400de596
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
jmp 0x1400d6c87
mov qword [rbp], rdx
cmp byte [r13 + 0x67], 0
jne 0x1400d880e
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1400de846
mov r10, qword [rbx]
test r10, r10
je 0x1400de846
cmp qword [r10 + 0x68], 0
mov r12, qword [rsp + 0x48]
movsxd rdx, dword [r12 + 8]
je 0x1400d6869
movsxd rax, dword [r12 + 0xc]
mov r15, r12
movzx edi, byte [r13 + 0x6c]
mov r8, qword [r14 + 0x70]
imul rcx, rax, 0x38
xor eax, eax
add rcx, r11
test edx, edx
jle 0x1400ddad0
nop word [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1400ddac0
movzx eax, byte [r15 + 2]
lea r9, [rbp]
mov rcx, rbx
mov byte [r13 + 0x6c], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r13 + 0x6c], dil
mov rcx, r14
mov dword [rsp + 0x50], eax
mov r15d, eax
call fcn.1400e48a0
test r15d, r15d
jne 0x1400ddb10
cmp dword [r12 + 4], r15d
je 0x1400ddb45
mov rax, qword [rbp]
mov qword [r13 + 0x38], rax
jmp 0x1400ddb45
cmp r15b, 0x13
jne 0x1400ddb45
mov rax, r12
mov rax, qword [rax + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1400ddb45
movzx ecx, word [r12 + 2]
cmp ecx, 4
jne 0x1400de88a
mov r11, qword [rsp + 0x60]
xor edx, edx
mov r15d, edx
mov dword [rsp + 0x50], edx
jmp 0x1400d6b95
inc qword [r14 + 0x38]
test r15d, r15d
jne 0x1400de596
jmp 0x1400d6c87
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 8]
imul rdx, rax, 0x38
mov eax, 0x9000
add rdx, qword [r14 + 0x68]
test word [rdx + 0x14], ax
je 0x1400ddb85
mov rcx, rdx
call fcn.140087860
mov r9, qword [rsp + 0x58]
mov rdx, rax
jmp 0x1400ddb8b
mov word [rdx + 0x14], 4
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov r11, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdx], rcx
jmp 0x1400d6869
mov rbx, qword [rsp + 0x48]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
mov eax, 0x9000
add rsi, qword [r14 + 0x68]
test word [rsi + 0x14], ax
je 0x1400ddbe5
mov rcx, rsi
call fcn.140087860
mov rsi, rax
xor edx, edx
jmp 0x1400ddbeb
mov word [rsi + 0x14], 4
movsxd rcx, dword [rbx + 4]
mov edi, edx
mov rax, qword [r13 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov rax, qword [rsp + 0x48]
mov ecx, dword [rax + 0xc]
test ecx, ecx
je 0x1400ddc16
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x1400ddc2d
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1400ddc2d
mov rcx, rbx
call fcn.140060330
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x1400ddc3e
mov dword [rcx + 0xbc], edi
cmp byte [rbx + 0x11], 0
mov edi, dword [rcx + 0xbc]
je 0x1400ddc58
sub dword [rbx + 0x14], 1
jne 0x1400ddc58
mov rcx, rbx
call fcn.1400f29c0
mov r12, qword [rsp + 0x48]
mov qword [rsi], rdi
movzx esi, byte [rsp + 0x40]
jmp 0x1400d6c87
mov rax, qword [rsp + 0x48]
mov r15, qword [rax + 0x10]
movsxd rax, dword [rax + 0xc]
imul rbx, rax, 0x38
add rbx, r11
cmp qword [r15], rbx
je 0x1400ddcd6
mov qword [r15 + 0x18], r14
mov qword [r15], rbx
mov byte [r15 + 0x28], sil
movzx eax, byte [r15 + 0x2a]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1400ddcd6
mov r13, qword [rsp + 0x48]
lea r8, [r15 + 0x30]
lea r8, [r8 + rdx*8]
nop dword [rax]
mov eax, dword [r13 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r11
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1400ddcb0
mov r13, qword [rsp + 0x70]
movzx eax, word [rbx + 0x14]
lea r8, [r15 + 0x30]
mov ecx, 0xf241
and ax, cx
mov rcx, r15
or ax, 1
mov word [rbx + 0x14], ax
mov rax, qword [r15 + 8]
movzx edx, byte [r15 + 0x2a]
call qword [rax + 0x18]
mov eax, dword [r15 + 0x24]
test eax, eax
je 0x1400ddec1
jle 0x1400ddd58
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400ddd2b
cmp byte [rbx + 0x16], 1
jne 0x1400ddd2b
mov rax, qword [rbx + 8]
jmp 0x1400ddd3e
test cl, 1
je 0x1400ddd34
xor eax, eax
jmp 0x1400ddd3e
mov dl, 1
mov rcx, rbx
call fcn.1400f4e40
mov r8, rax
lea rdx, [0x140124058]
mov rcx, r14
call fcn.1400d64a0
mov ecx, dword [r15 + 0x24]
mov dword [rsp + 0x50], ecx
mov rdi, qword [rbp - 0x80]
mov r12, qword [rsp + 0x48]
add rdi, 0x128
mov esi, dword [r15 + 0x20]
mov rbx, qword [rdi]
mov r14d, dword [r12 + 4]
test rbx, rbx
je 0x1400dde7b
nop dword [rax]
test esi, esi
js 0x1400ddda3
cmp dword [rbx], esi
jne 0x1400ddd9a
mov eax, dword [rbx + 4]
test eax, eax
js 0x1400ddd9a
cmp eax, 0x1f
jg 0x1400ddda3
bt r14d, eax
jae 0x1400ddda3
lea rdi, [rbx + 0x18]
jmp 0x1400dde6f
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400dddb2
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov qword [rdi], rax
cmp rbx, qword [r13 + 0x1f0]
jae 0x1400dddfd
cmp rbx, qword [r13 + 0x1e0]
jb 0x1400ddde1
mov rax, qword [r13 + 0x1d8]
mov qword [rbx], rax
mov qword [r13 + 0x1d8], rbx
jmp 0x1400dde6f
cmp rbx, qword [r13 + 0x1e8]
jb 0x1400dddfd
mov rax, qword [r13 + 0x1c8]
mov qword [rbx], rax
mov qword [r13 + 0x1c8], rbx
jmp 0x1400dde6f
cmp qword [r13 + 0x308], 0
je 0x1400dde14
mov rdx, rbx
mov rcx, r13
call fcn.140083950
jmp 0x1400dde6f
cmp dword [0x14013e5c0], 0
je 0x1400dde66
mov rcx, qword [0x140142bb0]
test rcx, rcx
je 0x1400dde2f
call qword [0x14013e640]
mov rcx, rbx
call qword [0x14013e5f8]
dec qword [0x140142b38]
movsxd rcx, eax
sub qword [0x140142af0], rcx
mov rcx, rbx
call qword [0x14013e5e8]
mov rcx, qword [0x140142bb0]
test rcx, rcx
je 0x1400dde6f
call qword [0x14013e650]
jmp 0x1400dde6f
mov rcx, rbx
call qword [0x14013e5e8]
mov rbx, qword [rdi]
test rbx, rbx
jne 0x1400ddd80
mov r14, qword [rbp - 0x80]
xor edx, edx
mov dword [r15 + 0x24], edx
mov r15d, dword [rsp + 0x50]
test r15d, r15d
je 0x1400d6b8b
mov r13, r12
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov r12, qword [rsp + 0x68]
xor ebx, ebx
cmp byte [rsi + 0x67], 0
je 0x1400deb0c
mov r15d, 7
jmp 0x1400deb42
mov r15d, dword [rsp + 0x50]
jmp 0x1400d6c82
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
mov eax, 0xf7ff
and word [rcx + r11 + 0x14], ax
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rcx, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
mov eax, 0x800
add rcx, r11
test word [rdx + r11 + 0x14], ax
je 0x1400ddf60
movzx eax, byte [rdx + r11 + 0x17]
mov edx, 0x9000
test word [rcx + 0x14], dx
je 0x1400ddf3d
mov edx, eax
call fcn.1400f7630
jmp 0x1400d6c82
mov r12, qword [rsp + 0x48]
xor edx, edx
mov qword [rcx], rax
mov word [rcx + 0x14], 4
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov eax, 0x9000
test word [rcx + 0x14], ax
je 0x1400ddf75
call fcn.1400f6390
jmp 0x1400d6c82
mov r12, qword [rsp + 0x48]
xor edx, edx
mov word [rcx + 0x14], 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rcx, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rcx, r11
test byte [rdx + r11 + 0x14], 1
je 0x1400ddfd8
mov eax, 0xf7ff
and word [rcx + 0x14], ax
xor edx, edx
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov eax, 0x800
or word [rcx + 0x14], ax
movzx eax, byte [rdx + r11]
xor edx, edx
mov byte [rcx + 0x17], al
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r11
imul rbx, rax, 0x38
add rbx, r11
call fcn.14006ffc0
mov ecx, dword [rbx + 0x10]
xor edx, edx
shl ecx, 3
movsxd r8, ecx
mov rcx, qword [rbx + 8]
div r8
mov r8, rdx
and edx, 7
shr r8, 3
movsx eax, byte [r8 + rcx]
bts eax, edx
mov byte [r8 + rcx], al
jmp 0x1400d6c82
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
movsxd rax, dword [rcx + 4]
mov rcx, r11
imul rbx, rax, 0x38
add rbx, r11
call fcn.14006ffc0
mov ecx, dword [rbx + 0x10]
xor edx, edx
mov r12, qword [rsp + 0x48]
mov r9, qword [rsp + 0x58]
shl ecx, 3
movsxd r8, ecx
div r8
mov rax, qword [rbx + 8]
mov rcx, rdx
shr rcx, 3
movsx r8d, byte [rcx + rax]
movzx eax, dl
and al, 7
movzx eax, al
bt r8d, eax
jb 0x1400de0a3
inc dword [r14 + 0xf4]
jmp 0x1400d804e
inc dword [r14 + 0xf0]
mov r11, qword [rsp + 0x60]
jmp 0x1400d6869
movzx eax, byte [r13 + 0x6e]
test al, 0x41
je 0x1400de113
cmp byte [r14 + 0xc5], 0xfe
je 0x1400de113
mov r9, qword [r12 + 0x10]
test r9, r9
jne 0x1400de0dd
mov r9, qword [r14 + 0xf8]
test r9, r9
je 0x1400de10e
test al, 0x40
je 0x1400de188
mov rdx, r9
mov rcx, r14
call fcn.1400df0b0
mov rcx, qword [r13 + 0x100]
mov rdx, rax
mov rbx, rax
call qword [r13 + pe_nt_image_headers64]
mov rcx, rbx
call fcn.140056a70
xor edx, edx
mov r9, qword [rsp + 0x58]
mov ebx, 1
mov rax, qword [rsp + 0x48]
mov r12, qword [rsp + 0x48]
mov eax, dword [rax + 4]
cmp eax, dword [0x14013e768]
jl 0x1400de175
cmp byte [r12], 0xb8
je 0x1400d68ba
cmp dword [r14 + 0x90], 1
mov edx, ebx
jle 0x1400de171
mov eax, 0x18
xor r8d, r8d
nop dword [rax]
mov rcx, qword [r14 + 0x88]
cmp byte [rax + rcx], 0xf
jne 0x1400de162
mov dword [rax + rcx + 4], r8d
inc edx
add rax, 0x18
cmp edx, dword [r14 + 0x90]
jl 0x1400de150
xor edx, edx
mov eax, edx
inc eax
mov dword [r12 + 4], eax
inc dword [r14 + 0xec]
jmp 0x1400d8050
cmp dword [r13 + 0xe4], 1
jle 0x1400de1d9
mov r8, r9
lea rdx, str.____s
mov rcx, r13
call fcn.1400bc5b0
mov rdx, qword [r13 + 0x100]
mov r9, rax
mov r8, r14
mov ecx, 1
mov rbx, rax
call qword [r13 + pe_nt_image_headers64]
test rbx, rbx
je 0x1400de10c
mov rdx, rbx
mov rcx, r13
call fcn.1400a5cd0
jmp 0x1400de10c
mov rdx, qword [r13 + 0x100]
mov ebx, 1
mov ecx, ebx
mov r8, r14
call qword [r13 + pe_nt_image_headers64]
mov r9, qword [rsp + 0x58]
xor edx, edx
jmp 0x1400de118
mov r15d, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
mov r13, qword [rsp + 0x70]
add r12, 0x18
mov rdi, qword [rsp + 0x78]
jmp 0x1400d664d
mov r15d, dword [rsp + 0x50]
jmp 0x1400d79e1
mov r12, qword [rsp + 0x48]
movzx esi, byte [rsp + 0x40]
jmp 0x1400d6b9a
mov r15, qword [rsp + 0x48]
mov ecx, dword [r15 + 4]
mov dword [r14 + 0x34], ecx
movzx eax, byte [r15 + 8]
mov byte [r14 + 0xc4], al
test ecx, ecx
je 0x1400de2fd
movzx eax, word [r15 + 2]
mov rcx, r14
test ax, ax
je 0x1400de2a7
mov r8d, eax
lea rdx, str._s_constraint_failed
lea rax, [0x140000000]
mov r8, qword [rax + r8*8 + 0x121500]
call fcn.1400d64a0
mov r9, qword [r15 + 0x10]
test r9, r9
je 0x1400de2b7
mov r8, qword [r14 + 0xa8]
lea rdx, str._z:__s
mov rcx, r13
call fcn.1400bc5b0
mov qword [r14 + 0xa8], rax
jmp 0x1400de2b7
mov r8, qword [r15 + 0x10]
lea rdx, [0x140124058]
call fcn.1400d64a0
mov r9, qword [r14 + 0xf8]
mov rcx, r15
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r14 + 0xa8]
mov ecx, dword [r15 + 4]
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.abort_at__d_in___s_:__s
call fcn.140043040
mov rcx, r14
call fcn.1400dfab0
mov r8, qword [rsp + 0x70]
mov r15d, eax
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
cmp eax, 5
jne 0x1400de325
mov dword [r14 + 0x34], eax
jmp 0x1400decc0
cmp dword [r14 + 0x34], 0
mov r15d, 0x65
mov eax, 1
cmovne r15d, eax
jmp 0x1400decc0
mov r15d, 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov dword [r14 + 0x34], r15d
mov rcx, r14
mov byte [r14 + 0xc4], 2
call fcn.1400d64a0
cmp byte [r14 + 0xc6], 0
mov eax, 1
cmovge r15d, eax
mov r13, qword [rsp + 0x48]
jmp 0x1400dde9b
mov ecx, 0x17642
call fcn.1400a3dc0
mov r15d, eax
mov r13, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
jmp 0x1400dde96
lea r10, [0x140000000]
movsxd rax, esi
and edx, 0x3f
lea rcx, [rax + rax*2]
mov r9d, dword [r15 + rcx*8 + 8]
mov rax, qword [r15 + rcx*8]
movzx r8d, byte [rdx + r10 + 0x120010]
lea rdx, str.cannot_store__s_value_in__s_column__s._s
shr r9d, 4
and r9d, 0xf
mov qword [rsp + 0x28], rax
mov rax, qword [r14]
dec r9d
mov r14, qword [rbp - 0x80]
mov r8, qword [r10 + r8*8 + 0x13f9d0]
mov rcx, r14
mov qword [rsp + 0x20], rax
mov r9, qword [r10 + r9*8 + 0x13e938]
call fcn.1400d64a0
mov r15d, 0xc13
jmp 0x1400dde93
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r14
call fcn.1400d64a0
mov r13, qword [rsp + 0x48]
mov r15d, 5
jmp 0x1400dde9b
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x1400de405
mov r13, qword [rsp + 0x48]
mov byte [rsi + 0x65], 0
jmp 0x1400ddea0
mov r13, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r12, qword [rsp + 0x68]
mov rcx, r13
sub rcx, qword [rsp + 0x58]
mov r15d, 5
imul rcx
mov r8, rsi
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x30], edx
mov byte [rsi + 0x65], 0
mov dword [r14 + 0x34], r15d
jmp 0x1400decc0
mov r8, qword [rsp + 0x70]
mov r15d, 0x65
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x1400decb5
mov rsi, qword [rsp + 0x70]
bt rax, 0x14
mov eax, 0xb
mov r15d, 8
cmovae r15d, eax
mov r13, rcx
jmp 0x1400ddea5
mov r13, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
mov r12, qword [rsp + 0x68]
cmp r15b, 5
jne 0x1400de720
mov r8, qword [rsp + 0x70]
mov rcx, r13
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r14 + 0x30], edx
mov dword [r14 + 0x34], r15d
jmp 0x1400decc0
mov r14, qword [rbp - 0x80]
mov rdx, qword [r14 + 0xa8]
test rdx, rdx
je 0x1400de51b
mov rcx, r13
call fcn.1400a5cd0
mov edx, 0x1c
mov rcx, r13
call fcn.1400a5e60
test rax, rax
je 0x1400de54d
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140122198]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x1401221a0]
mov dword [rax + 0x18], ecx
mov qword [r14 + 0xa8], rax
mov rax, qword [rsp + 0x48]
movsxd rdx, dword [rax + 4]
mov rax, qword [r13 + 0x20]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x44]
cmp dword [rcx], eax
je 0x1400de57c
mov rcx, r13
call fcn.1400c8330
mov eax, dword [r14 + 0xc8]
mov r15d, 0x11
and eax, 0xffffffed
or eax, 1
mov dword [r14 + 0xc8], eax
mov r13, qword [rsp + 0x48]
jmp 0x1400dde96
mov r13, qword [rsp + 0x48]
mov r15d, 0x204
jmp 0x1400dde9b
mov rcx, qword [rbx + 0x10]
call fcn.14009c540
jmp 0x1400dde93
lea rax, [0x140129144]
mov r9d, 0x15dfa
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140043040
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov rdi, qword [rsp + 0x78]
mov r15d, eax
mov r13, r12
jmp 0x1400ddea5
lea rax, [0x140129144]
mov r9d, 0x17f0a
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140043040
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov r13, qword [rsp + 0x48]
mov r15d, eax
mov rdi, qword [rsp + 0x78]
jmp 0x1400ddea5
mov r13, qword [rsp + 0x48]
mov r15d, 7
mov r14, qword [rbp - 0x80]
jmp 0x1400dde96
mov rsi, r13
mov r14, qword [rbp - 0x80]
mov rdi, qword [rsp + 0x78]
lea rdx, str.string_or_blob_too_big
mov rcx, r14
call fcn.1400d64a0
mov r13, qword [rsp + 0x48]
mov r15d, 0x12
jmp 0x1400ddea0
mov rsi, qword [rsp + 0x70]
jmp 0x1400de65f
mov rsi, qword [rsp + 0x70]
jmp 0x1400de663
mov rsi, qword [rsp + 0x70]
jmp 0x1400de668
lea rax, [0x140129144]
mov r15d, 0x30b
mov ecx, r15d
mov qword [rsp + 0x20], rax
mov r9d, 0x18344
lea r8, str.index_corruption
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140043040
jmp 0x1400dde93
mov ecx, 0x18411
call fcn.1400a3dc0
mov r13, qword [rsp + 0x48]
mov r15d, eax
jmp 0x1400dde9b
mov r13, qword [rsp + 0x48]
mov r15d, 6
mov byte [r14 + 0xc4], 2
jmp 0x1400dde96
mov rcx, rbx
call qword [0x14013e5e8]
mov rdi, qword [rsp + 0x78]
mov r12, qword [rsp + 0x68]
cmp r15d, 7
je 0x1400d8813
mov r13, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
jmp 0x1400ddeaa
call fcn.1400c8290
jmp 0x1400d880e
mov rcx, qword [rbp + 8]
call fcn.140056a70
mov r13, qword [rsp + 0x48]
jmp 0x1400dde96
lea rdx, str.too_many_levels_of_trigger_recursion
mov rcx, r14
mov r15d, 1
call fcn.1400d64a0
mov r13, qword [rsp + 0x48]
jmp 0x1400dde9b
test rbx, rbx
jne 0x1400de775
mov rax, rbx
jmp 0x1400de7ac
movzx ecx, word [rbx + 0x14]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1400de795
cmp byte [rbx + 0x16], 1
jne 0x1400de795
mov rax, qword [rbx + 8]
jmp 0x1400de7aa
test cl, 1
je 0x1400de7a0
xor ebx, ebx
mov eax, ebx
jmp 0x1400de7ac
mov dl, 1
mov rcx, rbx
call fcn.1400f4e40
xor ebx, ebx
mov r8, rax
lea rdx, [0x140124058]
mov rcx, r14
call fcn.1400d64a0
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x1400ddeac
mov r14, qword [rbp - 0x80]
lea rax, str.into
cmp esi, 5
lea r8, str.out_of
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov rcx, r14
cmove r8, rax
mov r15d, 1
call fcn.1400d64a0
mov r13, qword [rsp + 0x48]
mov rsi, r12
jmp 0x1400ddea0
mov r13, qword [rsp + 0x48]
cmp r15b, 6
jne 0x1400dde96
mov r8, qword [r13 + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r14
call fcn.1400d64a0
jmp 0x1400dde96
call qword [rdi + 0x38]
jmp 0x1400d8809
mov rdi, qword [rsp + 0x78]
mov r13, qword [rsp + 0x48]
mov r15d, 6
jmp 0x1400dde9b
mov rcx, qword [rbp - 8]
call fcn.140056a70
mov r13, qword [rsp + 0x48]
jmp 0x1400dde96
mov r13, qword [rsp + 0x48]
mov r12, 0xffffffffffffffff
mov rsi, qword [rsp + 0x70]
mov r15d, 9
mov eax, 0xb
jmp 0x1400ddeaa
movzx eax, cl
cmp ecx, 5
mov ecx, 2
cmove eax, ecx
mov byte [r14 + 0xc4], al
jmp 0x1400dde93
mov eax, dword [r14 + 0x2c]
add eax, 2
or eax, 1
mov dword [r14 + 0x2c], eax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax + 4]
imul rcx, rax, 0x38
add rcx, r11
mov qword [r14 + 0xa0], rcx
cmp byte [r13 + 0x67], 0
jne 0x1400d880e
test byte [r13 + 0x6e], 4
je 0x1400de8f9
mov rdx, qword [r13 + 0x100]
xor r9d, r9d
mov r8, r14
mov ecx, 4
call qword [r13 + pe_nt_image_headers64]
mov r9, qword [rsp + 0x58]
mov r13, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
mov r8, qword [rsp + 0x70]
mov rcx, r13
mov r12, qword [rsp + 0x68]
sub rcx, r9
imul rcx
mov r15d, 0x64
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r14 + 0x30], edx
jmp 0x1400decc0
mov r15, qword [rsp + 0x48]
movzx eax, byte [r13 + 0x65]
mov ebx, dword [r15 + 4]
mov ecx, dword [r15 + 8]
cmp ebx, eax
je 0x1400dea2f
test ecx, ecx
je 0x1400de96e
mov edx, 0x204
mov rcx, r13
call fcn.1400c8a90
mov al, 1
mov esi, 1
jmp 0x1400de9a6
test ebx, ebx
je 0x1400de988
cmp dword [r13 + 0xe0], 0
jle 0x1400de988
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x1400de405
mov esi, 1
mov rcx, r14
mov edx, esi
call fcn.1400d5bd0
mov r15d, eax
test eax, eax
jne 0x1400de9f0
mov r15, qword [rsp + 0x48]
movzx eax, bl
mov rcx, r14
mov byte [r13 + 0x65], al
call fcn.1400dfab0
cmp eax, 5
jne 0x1400dea04
mov rcx, r15
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x58]
mov r15d, 5
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, esi
mov dword [r14 + 0x30], edx
sub al, bl
mov byte [r13 + 0x65], al
mov dword [r14 + 0x34], r15d
mov r8, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x1400decc0
mov rcx, r13
call fcn.1400a0c60
cmp dword [r14 + 0x34], 0
mov r15d, 0x65
mov r8, qword [rsp + 0x70]
mov r13, qword [rsp + 0x48]
cmovne r15d, esi
mov r12, qword [rsp + 0x68]
jmp 0x1400decc0
test ebx, ebx
jne 0x1400dea3c
lea rdx, str.cannot_start_a_transaction_within_a_transaction
jmp 0x1400dea50
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
cmovne rdx, rax
mov rcx, r14
call fcn.1400d64a0
mov r13, qword [rsp + 0x48]
mov r15d, 1
jmp 0x1400dde9b
mov r12, qword [rsp + 0x68]
mov r13, qword [rsp + 0x48]
mov r15d, 9
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
jmp 0x1400ddeaa
mov r13, qword [rsp + 0x70]
jmp 0x1400d8805
mov r13, qword [rsp + 0x70]
jmp 0x1400d880e
mov r13, rbx
jmp 0x1400dde9b
mov r15d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
jmp 0x1400dde96
mov r14, r12
jmp 0x1400dde96
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov r13, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
mov r12, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
jmp 0x1400ddeac
mov r13, qword [rsp + 0x48]
mov r14, qword [rbp - 0x80]
jmp 0x1400dde9b
mov rsi, qword [rsp + 0x70]
mov eax, 0xb
mov r15d, dword [rsp + 0x50]
mov r13, qword [rsp + 0x48]
mov r12, qword [rsp + 0x68]
jmp 0x1400ddeac
cmp r15d, 0x210a
jne 0x1400deb42
lea rcx, [0x140129144]
mov r9d, 0x18d15
mov qword [rsp + 0x20], rcx
lea r8, str.database_corruption
mov ecx, eax
lea rdx, str._s_at_line__d_of___.10s_
call fcn.140043040
mov r15d, 0xb
cmp qword [r14 + 0xa8], 0
jne 0x1400debbb
cmp r15d, 0xc0a
je 0x1400debbb
mov ecx, r15d
lea r8, [0x140128cd8]
sub ecx, 0x64
je 0x1400deba5
sub ecx, 1
je 0x1400deb9c
cmp ecx, 0x19f
je 0x1400deb93
movzx eax, r15b
cmp eax, 0x1d
jae 0x1400debac
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x11f3b0]
test rcx, rcx
je 0x1400debac
mov r8, rcx
jmp 0x1400debac
lea r8, str.abort_due_to_ROLLBACK
jmp 0x1400debac
lea r8, str.no_more_rows_available
jmp 0x1400debac
lea r8, str.another_row_available
lea rdx, [0x140124058]
mov rcx, r14
call fcn.1400d64a0
mov edx, r15d
mov dword [r14 + 0x34], r15d
mov rcx, rsi
call fcn.1400d02d0
mov r9, qword [r14 + 0xf8]
mov rcx, r13
sub rcx, qword [rsp + 0x58]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r14 + 0xa8]
mov ecx, r15d
sar rdx, 2
mov r8, rdx
mov qword [rsp + 0x20], rax
shr r8, 0x3f
add r8, rdx
lea rdx, str.statement_aborts_at__d:___s___s
call fcn.140043040
cmp byte [r14 + 0xc7], 2
jne 0x1400dec21
mov rcx, r14
call fcn.1400dfab0
cmp r15d, 0xc0a
jne 0x1400ded07
mov rcx, rsi
call fcn.1400bd260
mov r8, qword [rsp + 0x70]
movzx eax, byte [rbp - 0x64]
mov r15d, 1
test al, al
je 0x1400decc0
cmp eax, r15d
jb 0x1400dec74
mov ecx, eax
mov rax, qword [r8 + 0x20]
shl rcx, 5
mov rcx, qword [rcx + rax - 8]
or word [rcx + 0x72], 8
mov rax, qword [r8 + 0x20]
mov rcx, qword [rax + 0x38]
or word [rcx + 0x72], 8
and dword [r8 + 0x2c], 0xffffffef
cmp dword [r8 + 0x48], 0
jne 0x1400decc0
cmp dword [r8 + 0x28], 0
mov edi, ebx
jle 0x1400decb5
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r8 + 0x20]
mov rcx, qword [rbx + rax + 0x18]
test byte [rcx + 0x72], 8
je 0x1400deca9
call fcn.1400c9e30
mov r8, qword [rsp + 0x70]
inc edi
add rbx, 0x20
cmp edi, dword [r8 + 0x28]
jl 0x1400dec90
mov rdi, qword [rsp + 0x78]
nop word [rax + rax]
cmp rdi, r12
jb 0x1400ded34
mov rdx, qword [r8 + 0x210]
test rdx, rdx
je 0x1400ded34
mov eax, dword [r8 + 0x220]
mov rcx, qword [r8 + 0x218]
add r12, rax
call rdx
mov r8, qword [rsp + 0x70]
test eax, eax
je 0x1400decc0
mov r12, 0xffffffffffffffff
mov r15d, 9
mov rsi, r8
mov eax, 0xb
jmp 0x1400ddeaa
cmp r15d, 0xb
jne 0x1400dec36
mov r8, qword [rsp + 0x70]
cmp byte [r8 + 0x65], 0
jne 0x1400dec3b
movabs rax, 0x200000000
or qword [r8 + 0x30], rax
jmp 0x1400dec3b
add dword [r14 + 0xe4], edi
cmp dword [r14 + 0xd0], 0
movaps xmm10, xmmword [rsp + 0x460]
movaps xmm9, xmmword [rsp + 0x470]
movaps xmm8, xmmword [rsp + 0x480]
movaps xmm7, xmmword [rsp + 0x490]
movaps xmm6, xmmword [rsp + 0x4a0]
mov r13, qword [rsp + 0x4b0]
mov r12, qword [rsp + 0x4b8]
mov rdi, qword [rsp + 0x4f8]
mov rsi, qword [rsp + 0x4f0]
mov rbx, qword [rsp + 0x4e8]
je 0x1400deda0
mov rcx, r14
call fcn.1400f6260
mov eax, r15d
mov rcx, qword [rbp + 0x350]
xor rcx, rsp
call fcn.14010e450
add rsp, 0x4c0
pop r15
pop r14
pop rbp
ret