Function at 0x1401dd140
Capabilities:
Encode data using xor
Encrypt data using speck
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov r11, rsp
push rbp
push rdi
push r13
lea rbp, [r11 - 0x308]
sub rsp, 0x3f0
mov rax, qword [0x1402df980]
xor rax, rsp
mov qword [rbp + 0x2a8], rax
mov rax, qword [rcx + 0x88]
mov r13, rcx
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov qword [r11 + 0x20], r12
mov qword [r11 - 0x20], r14
mov r14, qword [r13]
mov qword [rsp + 0x70], rcx
xor ecx, ecx
mov qword [r11 - 0x28], r15
mov edi, ecx
mov r15, qword [r13 + 0x68]
mov r12d, ecx
movzx esi, byte [r14 + 0x5e]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rax
xor al, al
mov dword [rsp + 0x30], ecx
mov dword [rbp - 0x80], ecx
mov qword [rsp + 0x40], rcx
mov rcx, r13
mov byte [rsp + 0x34], sil
mov qword [rsp + 0x58], r14
mov byte [rsp + 0x78], al
mov qword [rsp + 0x60], r15
call fcn.1401dd050
cmp qword [r14 + 0x1e0], rdi
je 0x1401dd1f1
mov ecx, dword [r14 + 0x1f0]
xor edx, edx
mov eax, dword [r13 + 0xe4]
div ecx
sub ecx, edx
mov ebx, ecx
jmp 0x1401dd1f8
mov rbx, 0xffffffffffffffff
cmp dword [r13 + 0x38], 7
lea r10, [0x140000000]
movaps xmmword [rsp + 0x3d0], xmm6
mov edx, 1
movaps xmmword [rsp + 0x3c0], xmm7
movaps xmmword [rsp + 0x3b0], xmm8
mov qword [rsp + 0x50], rbx
je 0x1401e52d2
xor r11d, r11d
mov dword [r13 + 0x38], r11d
mov qword [r13 + 0x48], r11
mov qword [r13 + 0xa0], r11
mov dword [r14 + 0x268], r11d
mov eax, dword [r14 + 0x170]
test eax, eax
jne 0x1401e5293
movsxd rax, dword [r13 + 0x34]
xorps xmm8, xmm8
mov r9, qword [rsp + 0x48]
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x40]
lea r12, [r9 + rcx*8]
movzx ebx, byte [r12]
inc rax
mov r8d, dword [0x1402df950]
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x40], rax
cmp ebx, 0xab
ja case.default.0x1401dd29b
mov ecx, dword [r10 + rbx*4 + 0x1e55a0]
add rcx, r10
jmp rcx
mov rcx, qword [rsp + 0x38]
mov r12, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
sub rcx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov word [r8 + r15 + 8], 4
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
cdqe
mov qword [r8 + r15], rax
jmp 0x1401deeda
movsxd rax, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r15]
lea rcx, [rax + rax*2]
mov word [rdx + r15 + 8], 0x80
lea r12, [r9 + rcx*8]
mov edx, 1
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov eax, dword [r12 + 0xc]
dec eax
cdqe
mov qword [rcx + r15], rax
mov word [rcx + r15 + 8], 4
cmp dword [r12 + 8], 0
jne 0x1401deedf
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
movsxd rax, dword [r12 + 4]
imul rdx, rax, 0x38
mov rax, qword [rdx + r15]
lea rcx, [rax + rax*2]
mov eax, dword [r9 + rcx*8 + 8]
dec eax
cdqe
jmp 0x1401dd2ed
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
sub rbx, r9
imul r8, rax, 0x38
movabs rax, 0x2aaaaaaaaaaaaaab
imul rbx
mov word [r8 + r15 + 8], 4
movsxd rcx, dword [r8 + r15]
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rax, rdx
lea rcx, [rcx + rcx*2]
cdqe
mov qword [r8 + r15], rax
jmp 0x1401dd2f9
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
test byte [rcx + r15 + 8], 1
je case.0x1401dd29b.85
mov rcx, r12
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, r9
imul rcx
mov ecx, dword [r12 + 4]
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
test ecx, ecx
jne 0x1401e4b6e
mov rdx, qword [r13 + 0x100]
test rdx, rdx
je 0x1401e4b6e
mov rax, qword [rdx + 8]
mov rcx, rdx
mov qword [r13 + 0x100], rax
dec dword [r13 + 0x110]
mov eax, dword [r13 + 0x3c]
mov dword [r14 + 0x74], eax
add dword [r14 + 0x78], eax
call fcn.1401e5ff0
cmp dword [r12 + 8], 4
jne 0x1401dd44e
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x88]
mov eax, dword [rax + rcx*8 + 8]
dec eax
mov r9, qword [r13 + 0x88]
mov r15, qword [r13 + 0x68]
cdqe
mov qword [rsp + 0x48], r9
mov qword [rsp + 0x60], r15
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
xor r11d, r11d
mov edx, 1
mov rax, qword [rsp + 0x40]
lea r10, [0x140000000]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
movsxd rax, dword [r12 + 8]
mov ebx, 0x2400
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
test word [rcx + 8], bx
je 0x1401dd4dd
call fcn.140195050
mov r9, qword [rsp + 0x48]
lea r10, [0x140000000]
mov rcx, rax
xor r11d, r11d
movsxd rax, dword [r12 + 4]
mov qword [rcx], rax
lea edx, [r11 + 1]
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov word [rcx + 8], 4
movsxd rax, dword [r12 + 4]
mov qword [rcx], rax
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x2400
add rdx, qword [r13 + 0x68]
test word [rdx + 8], ax
je 0x1401dd540
mov rcx, rdx
call fcn.140195050
mov r9, qword [rsp + 0x48]
lea r10, [0x140000000]
mov rdx, rax
xor r11d, r11d
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1401dd2fd
mov word [rdx + 8], 4
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1401dd2fd
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x2400
add rdx, qword [r13 + 0x68]
test word [rdx + 8], ax
je 0x1401dd588
mov rcx, rdx
call fcn.140195050
mov r9, qword [rsp + 0x48]
lea r10, [0x140000000]
mov rdx, rax
xor r11d, r11d
mov word [rdx + 8], 8
mov rax, qword [r12 + 0x10]
mov rcx, qword [rax]
mov qword [rdx], rcx
jmp 0x1401dd2fd
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x2400
add rbx, qword [r13 + 0x68]
test word [rbx + 8], ax
je 0x1401dd5c6
mov rcx, rbx
call fcn.140195050
mov rbx, rax
xor r11d, r11d
jmp 0x1401dd5cc
mov word [rbx + 8], 4
mov rdx, qword [r12 + 0x10]
test rdx, rdx
jne 0x1401dd5db
mov eax, r11d
jmp 0x1401dd5f0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x1401dd5e2
and eax, 0x3fffffff
mov dword [r12 + 4], eax
cmp sil, 1
je 0x1401dd68c
mov r9b, 1
mov qword [rsp + 0x20], r11
mov r8d, 0xffffffff
mov rcx, rbx
call fcn.1401e7b50
mov dword [rsp + 0x30], eax
mov edi, eax
test eax, eax
jne 0x1401e495c
test byte [rbx + 8], 2
je 0x1401dd643
cmp byte [rbx + 0xa], sil
je 0x1401dd643
movzx edx, sil
mov rcx, rbx
call fcn.1401e7fa0
test eax, eax
jne 0x1401e52b4
xor eax, eax
mov dword [rbx + 0x20], eax
mov eax, 0x800
or word [rbx + 8], ax
mov rax, qword [rsp + 0x38]
cmp byte [rax + 1], 0xf9
jne 0x1401dd672
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1401dd672
mov rcx, r14
call fcn.1401b0260
mov rax, qword [rsp + 0x38]
mov r12, qword [rsp + 0x38]
mov byte [rax + 1], 0xf9
mov rax, qword [rbx + 0x10]
mov qword [r12 + 0x10], rax
mov eax, dword [rbx + 0xc]
mov dword [r12 + 4], eax
cmp eax, dword [r14 + 0x7c]
jg 0x1401e495c
mov byte [r12], 0x47
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x2400
add rdx, qword [r13 + 0x68]
test word [rdx + 8], ax
je 0x1401dd6be
mov rcx, rdx
call fcn.140195050
mov rdx, rax
mov word [rdx + 8], 0xa02
mov rax, qword [r12 + 0x10]
mov qword [rdx + 0x10], rax
mov eax, dword [r12 + 4]
mov dword [rdx + 0xc], eax
mov byte [rdx + 0xa], sil
movsxd rax, dword [r12 + 0xc]
test eax, eax
jle 0x1401e49a7
imul rcx, rax, 0x38
movzx eax, word [r12 + 2]
xor r11d, r11d
cmp qword [rcx + r15], rax
mov rax, qword [rsp + 0x40]
jne 0x1401e49af
mov word [rdx + 8], 0xa10
jmp 0x1401e43fd
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rcx, rax, 0x38
add rcx, qword [r13 + 0x68]
mov r13d, 0x2400
test word [rcx + 8], r13w
je 0x1401dd73c
call fcn.140195050
xor r11d, r11d
mov rcx, rax
lea edx, [r11 + 1]
jmp 0x1401dd742
mov word [rcx + 8], 4
cmp dword [rbx + 4], 0
mov esi, edx
mov edi, dword [rbx + 0xc]
mov edx, 0x101
mov eax, dword [rbx + 8]
cmovne si, dx
sub edi, eax
mov word [rcx + 8], si
mov dword [rcx + 0xc], r11d
lea rbx, [rcx + 8]
test edi, edi
jle 0x1401e4980
nop dword [rax]
test word [rbx + 0x38], r13w
lea rbx, [rbx + 0x38]
je 0x1401dd787
lea rcx, [rbx - 8]
call fcn.1401fb0f0
xor r11d, r11d
dec edi
mov word [rbx], si
mov dword [rbx + 4], r11d
test edi, edi
jg 0x1401dd770
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x34]
mov r9, qword [rsp + 0x48]
jmp 0x1401dd470
movsxd rax, dword [r12 + 4]
mov r8d, 0xff41
imul rcx, rax, 0x38
movzx eax, word [rcx + r15 + 8]
and ax, r8w
or ax, 1
mov word [rcx + r15 + 8], ax
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
movsxd rax, dword [r12 + 8]
imul rbx, rax, 0x38
mov eax, 0x2400
add rbx, qword [r13 + 0x68]
test word [rbx + 8], ax
je 0x1401dd80a
mov rcx, rbx
call fcn.140195050
mov rbx, rax
xor r11d, r11d
jmp 0x1401dd810
mov word [rbx + 8], 4
mov rax, qword [rsp + 0x38]
xor r9d, r9d
mov rcx, rbx
mov qword [rsp + 0x20], r11
mov r8d, dword [rax + 4]
mov rdx, qword [rax + 0x10]
call fcn.1401e7b50
mov r9, qword [rsp + 0x48]
mov r12, qword [rsp + 0x38]
mov byte [rbx + 0xa], sil
jmp 0x1401dd46d
mov rbx, qword [rsp + 0x38]
mov rsi, qword [r13 + 0x80]
movsxd rax, dword [rbx + 4]
imul rdi, rax, 0x38
movzx eax, word [rdi + rsi - 0x30]
test al, 0x12
je 0x1401dd87a
bt ax, 0xe
mov ecx, dword [rdi + rsi - 0x2c]
jae 0x1401dd86c
add ecx, dword [rdi + rsi - 0x38]
mov rax, qword [rdi + rsi - 0x10]
cmp ecx, dword [rax + 0x7c]
jg 0x1401e4fe5
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x2400
add rbx, r15
test word [rbx + 8], ax
je 0x1401dd8ab
mov rcx, rbx
call fcn.1401fb0f0
mov r9, qword [rsp + 0x48]
lea r10, [0x140000000]
xor r11d, r11d
lea edx, [r11 + 1]
movups xmm0, xmmword [rdi + rsi - 0x38]
mov r12, qword [rsp + 0x38]
mov ecx, 0xebff
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + rsi - 0x28]
mov edi, dword [rsp + 0x30]
movsd qword [rbx + 0x10], xmm1
movzx eax, word [rbx + 8]
and ax, cx
mov ecx, 0x840
or ax, cx
mov word [rbx + 8], ax
movzx esi, byte [rsp + 0x34]
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rcx, qword [rsp + 0x38]
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, r15
add rbx, r15
mov eax, 0x2400
test word [rbx + 8], ax
jne 0x1401dd926
cmp dword [rbx + 0x20], 0
je 0x1401dd935
mov rcx, rbx
call fcn.1401fb0a0
xor r11d, r11d
lea edx, [r11 + 1]
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x20]
movups xmmword [rbx + 0x20], xmm0
movsd xmm1, qword [rdi + 0x30]
movsd qword [rbx + 0x30], xmm1
mov word [rdi + 8], dx
mov dword [rdi + 0x20], r11d
movzx eax, word [rbx + 8]
bt ax, 0xc
jae 0x1401dd9b3
test al, 0x12
je 0x1401dd9a3
bt ax, 0xe
jae 0x1401dd983
mov rcx, rbx
call fcn.1401e73b0
test eax, eax
jne 0x1401e52b4
cmp dword [rbx + 0x20], 0
je 0x1401dd993
mov rax, qword [rbx + 0x18]
cmp qword [rbx + 0x10], rax
je 0x1401dd9a3
mov rcx, rbx
call fcn.1401fb040
test eax, eax
jne 0x1401e52b4
mov ecx, 0xefff
and word [rbx + 8], cx
xor r11d, r11d
lea edx, [r11 + 1]
add rdi, 0x38
add rbx, 0x38
sub esi, 1
jne 0x1401dd915
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x34]
mov r9, qword [rsp + 0x48]
jmp 0x1401dd475
mov rcx, qword [rsp + 0x38]
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, r15
add rbx, r15
nop word [rax + rax]
mov eax, 0x2400
test word [rbx + 8], ax
je 0x1401dda1e
mov r8d, 0x1000
mov rdx, rdi
mov rcx, rbx
call fcn.1401fa150
jmp 0x1401dda4b
movups xmm0, xmmword [rdi]
mov eax, 0x800
movups xmmword [rbx], xmm0
movsd xmm1, qword [rdi + 0x10]
movsd qword [rbx + 0x10], xmm1
test word [rdi + 8], ax
jne 0x1401dda4b
mov eax, 0xf3ff
and word [rbx + 8], ax
mov eax, 0x1000
or word [rbx + 8], ax
movzx eax, word [rbx + 8]
bt ax, 0xc
jae 0x1401dda9a
test al, 0x12
je 0x1401dda91
bt ax, 0xe
jae 0x1401dda71
mov rcx, rbx
call fcn.1401e73b0
test eax, eax
jne 0x1401e52b4
cmp dword [rbx + 0x20], 0
je 0x1401dda81
mov rax, qword [rbx + 0x18]
cmp qword [rbx + 0x10], rax
je 0x1401dda91
mov rcx, rbx
call fcn.1401fb040
test eax, eax
jne 0x1401e52b4
mov ecx, 0xefff
and word [rbx + 8], cx
mov eax, esi
dec esi
test eax, eax
je 0x1401e49a2
add rbx, 0x38
add rdi, 0x38
jmp 0x1401dda00
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rdx, rax, 0x38
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
add rdx, r15
mov eax, 0x2400
add rcx, r15
test word [rcx + 8], ax
je 0x1401ddaf3
mov r8d, 0x1000
call fcn.1401fa150
mov r9, qword [rsp + 0x48]
mov r12, qword [rsp + 0x38]
jmp 0x1401dd46d
movups xmm0, xmmword [rdx]
mov r12, qword [rsp + 0x38]
mov eax, 0x800
movups xmmword [rcx], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [rcx + 0x10], xmm1
test word [rdx + 8], ax
jne 0x1401e4985
mov eax, 0xf3ff
and word [rcx + 8], ax
mov eax, 0x1000
or word [rcx + 8], ax
jmp 0x1401dd2fd
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
movsxd rax, dword [rcx + 4]
imul rcx, rax, 0x38
add r8, r15
mov rax, qword [rcx + r15]
mov ecx, 0x2400
test word [r8 + 8], cx
je 0x1401ddb70
mov rdx, rax
mov rcx, r8
call fcn.1401fc1f0
mov r9, qword [rsp + 0x48]
mov r12, qword [rsp + 0x38]
jmp 0x1401dd46d
mov r12, qword [rsp + 0x38]
mov qword [r8], rax
mov rax, qword [rsp + 0x40]
mov word [r8 + 8], 4
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rbx, qword [rsp + 0x38]
mov r10, qword [rsp + 0x60]
movsxd rax, dword [rbx + 4]
imul r15, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
movsxd rax, dword [rbx + 0xc]
add r15, r10
imul rbx, rax, 0x38
movzx r14d, word [r15 + 8]
add rdi, r10
movzx eax, r14b
add rbx, r10
or al, byte [rdi + 8]
test al, 1
je 0x1401ddc17
mov eax, 0x2400
test word [rbx + 8], ax
je 0x1401ddbfd
mov rcx, rbx
call fcn.1401fb0f0
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x30]
mov r15, qword [rsp + 0x60]
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
mov r14, qword [rsp + 0x58]
mov r15, r10
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov word [rbx + 8], dx
jmp 0x1401dd475
test r14b, 0x12
jne 0x1401ddc4a
xor r8d, r8d
movzx edx, sil
mov rcx, r15
call fcn.1401e7e70
test eax, eax
jne 0x1401e52af
movzx r14d, word [r15 + 8]
mov r12d, 0xfffd
and r14w, r12w
mov eax, 0x4000
jmp 0x1401ddc65
mov eax, 0x4000
test ax, r14w
je 0x1401ddc5f
mov rcx, r15
call fcn.1401e73b0
jmp 0x1401ddc2c
mov r12d, 0xfffd
movzx esi, word [rdi + 8]
test sil, 0x12
jne 0x1401ddc81
movzx edx, byte [rsp + 0x34]
xor r8d, r8d
mov rcx, rdi
call fcn.1401e7e70
jmp 0x1401ddc8e
test ax, si
je 0x1401ddc9e
mov rcx, rdi
call fcn.1401e73b0
test eax, eax
jne 0x1401e52af
movzx esi, word [rdi + 8]
and si, r12w
mov r9, qword [rsp + 0x58]
mov r13d, dword [rdi + 0xc]
add r13d, dword [r15 + 0xc]
movsxd r12, r13d
movsxd rax, dword [r9 + 0x7c]
cmp r12, rax
jg 0x1401e4fd8
xor eax, eax
lea edx, [r13 + 3]
mov r8d, eax
cmp rbx, rdi
mov rcx, rbx
sete r8b
call fcn.1401e7640
test eax, eax
jne 0x1401df4a8
movzx eax, word [rbx + 8]
mov ecx, 0x3e40
and ax, cx
or ax, 2
mov word [rbx + 8], ax
cmp rbx, rdi
je 0x1401ddd09
movsxd r8, dword [rdi + 0xc]
mov rdx, qword [rdi + 0x10]
mov rcx, qword [rbx + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov word [rdi + 8], si
movsxd rcx, dword [rdi + 0xc]
add rcx, qword [rbx + 0x10]
movsxd r8, dword [r15 + 0xc]
mov rdx, qword [r15 + 0x10]
call sub.VCRUNTIME140.dll_memcpy
movzx esi, byte [rsp + 0x34]
mov word [r15 + 8], r14w
mov rax, qword [rbx + 0x10]
mov byte [r12 + rax], 0
mov rax, qword [rbx + 0x10]
mov byte [rax + r12 + 1], 0
mov rax, qword [rbx + 0x10]
mov byte [rax + r12 + 2], 0
mov eax, 0x200
or word [rbx + 8], ax
mov dword [rbx + 0xc], r13d
mov byte [rbx + 0xa], sil
jmp 0x1401ddbe0
mov r14, qword [rsp + 0x38]
movsxd rax, dword [r14 + 4]
imul rdi, rax, 0x38
add rdi, r15
movzx ebx, word [rdi + 8]
test bl, 0x2c
jne 0x1401ddd8c
test bl, 0x12
je 0x1401ddd89
mov rcx, rdi
call fcn.14017e940
movzx ebx, ax
xor r11d, r11d
jmp 0x1401ddd8c
mov ebx, r11d
movsxd rax, dword [r14 + 8]
imul rsi, rax, 0x38
add rsi, r15
movzx eax, word [rsi + 8]
movzx ecx, ax
and cx, 0x2c
jne 0x1401dddb8
test al, 0x12
je 0x1401dddb5
mov rcx, rsi
call fcn.14017e940
movzx ecx, ax
jmp 0x1401dddb8
mov ecx, r11d
movsxd rax, dword [r14 + 0xc]
and cl, bl
mov r12, qword [rsp + 0x38]
imul r14, rax, 0x38
movzx eax, word [rsi + 8]
or ax, word [rdi + 8]
add r14, r15
test cl, 4
je 0x1401ddfba
movzx ecx, byte [r12]
mov r9, qword [rdi]
mov r8, qword [rsi]
sub ecx, 0x69
je 0x1401ddf65
sub ecx, 1
je 0x1401ddef5
sub ecx, 1
je 0x1401dde5a
cmp ecx, 1
je 0x1401dde28
test r9, r9
je 0x1401de162
cmp r9, 0xffffffffffffffff
mov edx, 1
mov rax, r8
cmove r9, rdx
cqo
idiv r9
mov r8, rdx
jmp 0x1401ddfa1
test r9, r9
je 0x1401de162
cmp r9, 0xffffffffffffffff
jne 0x1401dde4a
movabs rcx, 0x8000000000000000
cmp r8, rcx
je 0x1401ddfc2
mov rax, r8
cqo
idiv r9
mov r8, rax
jmp 0x1401ddfa1
test r9, r9
jle 0x1401dde90
movabs rax, 0x7fffffffffffffff
cqo
idiv r9
cmp r8, rax
jg 0x1401ddfc2
movabs rax, 0x8000000000000000
cqo
idiv r9
cmp r8, rax
jge 0x1401ddeec
jmp 0x1401ddfc2
jns 0x1401ddeec
test r8, r8
jle 0x1401ddeb0
movabs rax, 0x8000000000000000
cqo
idiv r8
cmp r9, rax
jge 0x1401ddeec
jmp 0x1401ddfc2
jns 0x1401ddeec
movabs rcx, 0x8000000000000000
cmp r9, rcx
je 0x1401ddfc2
cmp r8, rcx
je 0x1401ddfc2
movabs rax, 0x8000000000000001
mov rcx, r8
cqo
neg rcx
idiv r9
cmp rcx, rax
jg 0x1401ddfc2
imul r8, r9
jmp 0x1401ddfa1
movabs rcx, 0x8000000000000000
cmp r9, rcx
jne 0x1401ddf15
test r8, r8
jns 0x1401ddfc2
sub r8, rcx
jmp 0x1401ddfa1
neg r9
js 0x1401ddf38
test r8, r8
jle 0x1401ddf5a
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x1401ddf5a
mov eax, 1
jmp 0x1401ddf5f
test r8, r8
jns 0x1401ddf5a
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jle 0x1401ddf5a
mov eax, 1
jmp 0x1401ddf5f
add r8, r9
xor eax, eax
test eax, eax
jne 0x1401ddfc2
jmp 0x1401ddfa1
test r9, r9
js 0x1401ddf83
test r8, r8
jle 0x1401ddf9e
movabs rax, 0x7fffffffffffffff
sub rax, r8
cmp rax, r9
jge 0x1401ddf9e
jmp 0x1401ddfc2
test r8, r8
jns 0x1401ddf9e
movabs rax, 0x8000000000000001
lea rcx, [r9 + 1]
sub rax, r8
cmp rax, rcx
jg 0x1401ddfc2
add r8, r9
mov qword [r14], r8
mov ecx, 0x3e40
movzx eax, word [r14 + 8]
and ax, cx
or ax, 4
jmp 0x1401de145
test al, 1
jne 0x1401de162
movzx eax, word [rdi + 8]
test al, 8
je 0x1401ddfd0
movsd xmm2, qword [rdi]
jmp 0x1401ddff3
test al, 0x24
je 0x1401ddfde
xorps xmm2, xmm2
cvtsi2sd xmm2, qword [rdi]
jmp 0x1401ddff3
test al, 0x12
je 0x1401ddfef
mov rcx, rdi
call fcn.1401918f0
movaps xmm2, xmm0
jmp 0x1401ddff3
movaps xmm2, xmm8
movzx eax, word [rsi + 8]
test al, 8
je 0x1401de001
movsd xmm0, qword [rsi]
jmp 0x1401de021
test al, 0x24
je 0x1401de00f
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsi]
jmp 0x1401de021
test al, 0x12
je 0x1401de01d
mov rcx, rsi
call fcn.1401918f0
jmp 0x1401de021
movaps xmm0, xmm8
movzx ecx, byte [r12]
sub ecx, 0x69
je 0x1401de0ff
sub ecx, 1
je 0x1401de0f9
sub ecx, 1
je 0x1401de0f3
cmp ecx, 1
je 0x1401de0e4
movzx eax, word [rdi + 8]
test al, 0x24
je 0x1401de059
mov rbx, qword [rdi]
xor ecx, ecx
jmp 0x1401de08b
test al, 8
je 0x1401de06d
movsd xmm0, qword [rdi]
call fcn.140181bf0
mov rbx, rax
xor ecx, ecx
jmp 0x1401de08b
test al, 0x12
je 0x1401de087
cmp qword [rdi + 0x10], 0
je 0x1401de087
mov rcx, rdi
call fcn.1401918c0
mov rbx, rax
xor ecx, ecx
jmp 0x1401de08b
xor ecx, ecx
mov ebx, ecx
movzx eax, word [rsi + 8]
test al, 0x24
je 0x1401de098
mov rax, qword [rsi]
jmp 0x1401de0bf
test al, 8
je 0x1401de0a7
movsd xmm0, qword [rsi]
call fcn.140181bf0
jmp 0x1401de0bf
test al, 0x12
je 0x1401de0bc
cmp qword [rsi + 0x10], 0
je 0x1401de0bc
mov rcx, rsi
call fcn.1401918c0
jmp 0x1401de0bf
mov rax, rcx
test rbx, rbx
je 0x1401de162
cmp rbx, 0xffffffffffffffff
mov edx, 1
xorps xmm0, xmm0
cmove rbx, rdx
cqo
idiv rbx
cvtsi2sd xmm0, rdx
jmp 0x1401de103
ucomisd xmm2, xmm8
jp 0x1401de0ed
je 0x1401de162
divsd xmm0, xmm2
jmp 0x1401de103
mulsd xmm0, xmm2
jmp 0x1401de103
subsd xmm0, xmm2
jmp 0x1401de103
addsd xmm0, xmm2
movq rax, xmm0
movabs rcx, 0xfffffffffffff
test rcx, rax
movabs rdx, 0x7ff0000000000000
setne cl
and rax, rdx
cmp rax, rdx
sete al
test al, cl
jne 0x1401de162
movsd qword [r14], xmm0
mov ecx, 0x3e40
movzx eax, word [r14 + 8]
and ax, cx
or ax, 8
mov word [r14 + 8], ax
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x30]
movzx esi, byte [rsp + 0x34]
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
mov eax, 0x2400
test word [r14 + 8], ax
je 0x1401de18e
mov rcx, r14
call fcn.1401fb0f0
mov r9, qword [rsp + 0x48]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x30]
movzx esi, byte [rsp + 0x34]
jmp 0x1401dd46d
mov edi, dword [rsp + 0x30]
mov edx, 1
movzx esi, byte [rsp + 0x34]
xor r11d, r11d
mov r9, qword [rsp + 0x48]
mov word [r14 + 8], dx
mov r14, qword [rsp + 0x58]
jmp 0x1401dd475
movsxd rax, dword [r12 + 4]
test eax, eax
je case.0x1401dd29b.85
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r15
test word [rcx + 8], ax
je 0x1401de1e3
xor edx, edx
call fcn.1401fc1f0
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
mov rax, qword [rsp + 0x40]
mov qword [rcx], r11
mov word [rcx + 8], 4
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rcx, qword [rsp + 0x38]
mov r12, qword [rsp + 0x38]
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, r15
imul rsi, rax, 0x38
add rcx, r15
add rsi, r15
movzx edx, word [rcx + 8]
movzx eax, dl
or al, byte [rdi + 8]
test al, 1
je 0x1401de284
mov eax, 0x2400
test word [rsi + 8], ax
je 0x1401de25f
mov rcx, rsi
call fcn.1401fb0f0
mov r9, qword [rsp + 0x48]
mov edi, dword [rsp + 0x30]
movzx esi, byte [rsp + 0x34]
jmp 0x1401dd46d
mov edi, dword [rsp + 0x30]
mov edx, 1
mov rax, qword [rsp + 0x40]
mov word [rsi + 8], dx
movzx esi, byte [rsp + 0x34]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov eax, edx
test dl, 0x24
je 0x1401de290
mov rbx, qword [rcx]
jmp 0x1401de2bd
test al, 8
je 0x1401de2a2
movsd xmm0, qword [rcx]
call fcn.140181bf0
mov rbx, rax
jmp 0x1401de2bd
test al, 0x12
je 0x1401de2ba
cmp qword [rcx + 0x10], 0
je 0x1401de2ba
call fcn.1401918c0
mov rbx, rax
xor r11d, r11d
jmp 0x1401de2bd
mov rbx, r11
movzx eax, word [rdi + 8]
test al, 0x24
je 0x1401de2ca
mov rdx, qword [rdi]
jmp 0x1401de2f7
test al, 8
je 0x1401de2dc
movsd xmm0, qword [rdi]
call fcn.140181bf0
mov rdx, rax
jmp 0x1401de2f7
test al, 0x12
je 0x1401de2f4
cmp qword [rdi + 0x10], 0
je 0x1401de2f4
mov rcx, rdi
call fcn.1401918c0
mov rdx, rax
jmp 0x1401de2f7
mov rdx, r11
movzx ecx, byte [r12]
cmp cl, 0x65
jne 0x1401de306
and rbx, rdx
jmp 0x1401de37b
cmp cl, 0x66
jne 0x1401de310
or rbx, rdx
jmp 0x1401de37b
test rdx, rdx
je 0x1401de37b
jns 0x1401de32a
mov eax, 0xcf
sub al, cl
movzx ecx, al
cmp rdx, 0xffffffffffffffc0
jle 0x1401de330
neg rdx
cmp rdx, 0x40
jl 0x1401de349
test rbx, rbx
jns 0x1401de343
cmp cl, 0x67
je 0x1401de343
mov rbx, 0xffffffffffffffff
jmp 0x1401de37b
xor eax, eax
mov ebx, eax
jmp 0x1401de37b
cmp cl, 0x67
mov rcx, rdx
jne 0x1401de359
shl rbx, cl
mov r8, rbx
jmp 0x1401de378
mov r8, rbx
shr r8, cl
test rbx, rbx
jns 0x1401de378
mov ecx, 0x40
mov rax, 0xffffffffffffffff
sub cl, dl
shl rax, cl
or r8, rax
mov rbx, r8
mov edi, dword [rsp + 0x30]
mov ecx, 0x3e40
mov r9, qword [rsp + 0x48]
mov qword [rsi], rbx
movzx eax, word [rsi + 8]
and ax, cx
or ax, 4
mov word [rsi + 8], ax
movzx esi, byte [rsp + 0x34]
jmp 0x1401dd46d
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r15
mov rcx, rbx
call fcn.1401e77c0
movsxd rax, dword [r12 + 8]
add qword [rbx], rax
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
add rbx, r15
movzx eax, word [rbx + 8]
test al, 4
jne 0x1401de459
test al, 8
jne 0x1401de400
test al, 2
je 0x1401de40d
mov rcx, rbx
call fcn.1401753a0
mov r9, qword [rsp + 0x48]
lea r10, [0x140000000]
xor r11d, r11d
jmp 0x1401de408
mov rcx, rbx
call fcn.1401e6840
mov edx, 1
movzx eax, word [rbx + 8]
test al, 4
jne 0x1401de459
cmp dword [r12 + 8], 0
jne 0x1401deedf
mov r10d, 0x14
mov dword [rsp + 0x30], r10d
mov rdi, qword [rsp + 0x38]
mov esi, 1
xor r15d, r15d
mov rbx, qword [rsp + 0x50]
mov r12, qword [rsp + 0x40]
cmp byte [r14 + 0x61], 0
je 0x1401e5369
mov r10d, 7
jmp 0x1401e53a2
mov ecx, 0x3e40
and ax, cx
or ax, 4
mov word [rbx + 8], ax
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r15
movzx eax, word [rcx + 8]
test al, 0x24
je case.0x1401dd29b.85
test al, 8
je 0x1401de49e
movsd xmm0, qword [rcx]
jmp 0x1401de4a6
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rcx]
mov r8d, 0x3e40
movsd qword [rcx], xmm0
and ax, r8w
or ax, 8
mov word [rcx + 8], ax
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r15
test word [rbx + 8], ax
je 0x1401de501
mov rcx, rbx
call fcn.1401e73b0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401de431
movzx edx, byte [rdi + 8]
movzx r8d, sil
mov rcx, rbx
call fcn.1401e71b0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e5352
mov r12, qword [rsp + 0x38]
mov edi, eax
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
mov rcx, qword [rsp + 0x38]
mov r12, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul r14, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rsi, rax, 0x38
add r14, r15
add rsi, r15
movzx edi, word [r14 + 8]
movzx ebx, word [rsi + 8]
movzx ecx, bx
or cx, di
test cl, 1
je 0x1401de622
movzx eax, word [r12 + 2]
test al, al
jns 0x1401de5b2
movzx eax, bl
and al, dil
test al, 1
je 0x1401de59d
mov eax, 0x100
test ax, bx
jne 0x1401de59d
movzx eax, byte [r12]
mov edx, r11d
movzx eax, byte [rax + r10 + 0x2248c8]
jmp 0x1401de69b
movzx eax, bx
not ax
and eax, 1
lea edx, [rax*2 - 1]
jmp 0x1401de7d6
mov edi, dword [rsp + 0x30]
test al, 0x20
je 0x1401de5fd
movsxd rax, dword [r12 + 8]
mov r8d, 0x3e40
mov r14, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x34]
imul rcx, rax, 0x38
mov dword [rbp - 0x80], edx
movzx eax, word [rcx + r15 + 8]
and ax, r8w
or ax, 1
mov word [rcx + r15 + 8], ax
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
test al, 0x10
jne 0x1401deedf
mov r14, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x34]
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
movzx eax, byte [r12 + 2]
and al, 0x47
cmp al, 0x43
jb 0x1401de74b
test cl, 2
je 0x1401de662
movzx eax, dil
and al, 0x2e
cmp al, 2
jne 0x1401de64f
xor edx, edx
mov rcx, r14
call fcn.1401753a0
movzx ebx, word [rsi + 8]
movzx eax, bl
and al, 0x2e
cmp al, 2
jne 0x1401de662
xor edx, edx
mov rcx, rsi
call fcn.1401753a0
movzx eax, byte [rsi + 8]
and al, byte [r14 + 8]
test al, 4
je 0x1401de7ba
mov rax, qword [rsi]
lea r10, [0x140000000]
cmp rax, qword [r14]
jle 0x1401de718
movzx eax, byte [r12]
mov edx, 1
movzx eax, byte [rax + r10 + 0x2248d0]
xor r11d, r11d
mov word [rsi + 8], bx
mov word [r14 + 8], di
mov rdi, qword [rsp + 0x38]
movzx r8d, al
movzx r9d, word [rdi + 2]
test r9b, 0x20
je 0x1401de812
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
mov dword [rbp - 0x80], edx
test r9b, 8
je 0x1401de6df
cmp byte [rdi], 0x35
mov eax, r11d
sete al
cmp eax, r8d
je 0x1401e49cc
movzx eax, word [rcx + r15 + 8]
mov edx, 0x3e40
mov r14, qword [rsp + 0x58]
and ax, dx
mov edi, dword [rsp + 0x30]
or ax, 4
mov r12, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x34]
mov r9, qword [rsp + 0x48]
mov word [rcx + r15 + 8], ax
mov qword [rcx + r15], r8
jmp 0x1401dd2fd
jge 0x1401de732
movzx ecx, byte [r12]
mov edx, 0xffffffff
movzx eax, byte [rcx + r10 + 0x2248c0]
jmp 0x1401de698
movzx eax, byte [r12]
xor r11d, r11d
mov edx, r11d
movzx eax, byte [rax + r10 + 0x2248c8]
jmp 0x1401de69b
cmp al, 0x42
jne 0x1401de7ba
movzx r13d, byte [rsp + 0x34]
test dil, 2
jne 0x1401de78f
test dil, 0x2c
je 0x1401de78f
mov r8b, 1
movzx edx, r13b
mov rcx, r14
call fcn.1401e7e70
movzx eax, di
mov ecx, 0x3e40
xor ax, word [r14 + 8]
and ax, cx
xor di, ax
cmp r14, rsi
jne 0x1401de78f
movzx ebx, di
or bx, 2
test bl, 2
jne 0x1401de7ba
test bl, 0x2c
je 0x1401de7ba
mov r8b, 1
movzx edx, r13b
mov rcx, rsi
call fcn.1401e7e70
movzx eax, bx
mov ecx, 0x3e40
xor ax, word [rsi + 8]
and ax, cx
xor bx, ax
mov r8, qword [r12 + 0x10]
mov rdx, r14
mov rcx, rsi
call fcn.1401c5960
mov edx, eax
lea r10, [0x140000000]
xor r11d, r11d
test edx, edx
jns 0x1401de7ed
movzx ecx, byte [r12]
movzx eax, byte [rcx + r10 + 0x2248c0]
jmp 0x1401de698
movzx eax, byte [r12]
mov word [rsp + 0x68], di
mov word [rsp + 0x68], bx
test edx, edx
jne 0x1401de68f
movzx eax, byte [rax + r10 + 0x2248c8]
jmp 0x1401de69b
mov edi, dword [rsp + 0x30]
mov edx, 1
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
test al, al
jne 0x1401deedf
mov r14, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x34]
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
cmp dword [rbp - 0x80], 0
jne 0x1401deedf
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rax, qword [rsp + 0x38]
test byte [rax + 2], 1
jne 0x1401de877
mov r13, r11
jmp 0x1401de87f
mov r13, qword [rax - 8]
add r13, 4
mov rcx, qword [rax + 0x10]
mov edi, r11d
mov r8d, dword [rax + 4]
mov rbx, r11
mov r9d, dword [rax + 8]
movsxd rax, dword [rax + 0xc]
mov qword [rbp - 0x60], rcx
mov dword [rsp + 0x68], r8d
mov dword [rbp - 0x78], r9d
mov qword [rbp - 0x70], rax
test rax, rax
jle 0x1401e4b27
lea r14, [rcx + 0x20]
test r13, r13
je 0x1401de8bf
mov edx, dword [r13 + rbx*4]
jmp 0x1401de8c1
mov edx, edi
mov rax, qword [rcx + 0x18]
lea ecx, [rdx + r9]
imul r12, rcx, 0x38
movzx esi, byte [rbx + rax]
lea ecx, [rdx + r8]
mov r8, qword [r14]
add r12, r15
imul rax, rcx, 0x38
mov rdx, r12
and esi, 1
add r15, rax
mov rcx, r15
call fcn.1401c5960
mov dword [rbp - 0x80], eax
mov edx, eax
test eax, eax
jne 0x1401de937
mov rcx, qword [rbp - 0x60]
inc edi
mov r8d, dword [rsp + 0x68]
inc rbx
mov r9d, dword [rbp - 0x78]
add r14, 8
mov r15, qword [rsp + 0x60]
cmp rbx, qword [rbp - 0x70]
jl 0x1401de8b3
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x30]
movzx esi, byte [rsp + 0x34]
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
mov rax, qword [rbp - 0x60]
mov rax, qword [rax + 0x18]
test byte [rbx + rax], 2
je 0x1401de959
test byte [r15 + 8], 1
jne 0x1401de954
test byte [r12 + 8], 1
je 0x1401de959
neg edx
mov dword [rbp - 0x80], edx
mov r12, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
test esi, esi
je 0x1401e49ac
mov r14, qword [rsp + 0x58]
neg edx
mov edi, dword [rsp + 0x30]
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x34]
mov dword [rbp - 0x80], edx
jmp 0x1401e43fa
mov edx, dword [rbp - 0x80]
test edx, edx
jns 0x1401de9a1
mov eax, dword [r12 + 4]
dec eax
cdqe
lea rcx, [rax + rax*2]
jmp 0x1401dd2f9
mov edx, 1
jne 0x1401de9cc
mov eax, dword [r12 + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x40]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov eax, dword [r12 + 0xc]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x40]
lea r12, [r9 + rcx*8]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
add rcx, r15
movzx eax, word [rcx + 8]
test al, 0x24
je 0x1401dea10
cmp qword [rcx], 0
mov rbx, r11
setne bl
jmp 0x1401dea48
test al, 1
je 0x1401dea1d
mov edx, 2
mov ebx, edx
jmp 0x1401dea4d
test al, 8
je 0x1401dea27
movsd xmm0, qword [rcx]
jmp 0x1401dea37
test al, 0x12
je 0x1401dea45
call fcn.1401918f0
xor r11d, r11d
lea edx, [r11 + 1]
ucomisd xmm0, xmm8
jp 0x1401dea40
je 0x1401dea45
mov rbx, rdx
jmp 0x1401dea48
mov rbx, r11
mov edx, 2
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
add rcx, r15
movzx eax, word [rcx + 8]
test al, 0x24
je 0x1401dea6d
cmp qword [rcx], 0
mov rax, r11
setne al
jmp 0x1401dea9b
test al, 1
je 0x1401dea76
mov rax, rdx
jmp 0x1401dea9b
test al, 8
je 0x1401dea80
movsd xmm0, qword [rcx]
jmp 0x1401dea89
test al, 0x12
je 0x1401dea99
call fcn.1401918f0
ucomisd xmm0, xmm8
jp 0x1401dea92
je 0x1401dea99
mov eax, 1
jmp 0x1401dea9b
xor eax, eax
lea rdx, [rax + rbx*2]
mov rax, qword [rsp + 0x38]
add rdx, rbx
lea rcx, [0x140000000]
cmp byte [rax], 0x2c
jne 0x1401deabd
movzx edx, byte [rdx + rcx + 0x224928]
jmp 0x1401deac5
movzx edx, byte [rdx + rcx + 0x224938]
movsxd rax, dword [rax + 0xc]
imul rcx, rax, 0x38
add rcx, r15
cmp dl, 2
jne 0x1401deaf8
movzx eax, word [rcx + 8]
mov edx, 0x3e40
mov r12, qword [rsp + 0x38]
and ax, dx
mov r9, qword [rsp + 0x48]
or ax, 1
mov word [rcx + 8], ax
jmp 0x1401dd46d
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
movzx eax, dl
mov edx, 0x3e40
mov qword [rcx], rax
movzx eax, word [rcx + 8]
and ax, dx
or ax, 4
mov word [rcx + 8], ax
jmp 0x1401dd46d
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
mov edx, dword [rbx + 0xc]
imul rcx, rax, 0x38
add rcx, r15
call fcn.1401dc710
movsxd rdx, dword [rbx + 0x10]
movsxd rcx, eax
mov rax, rbx
movsxd rax, dword [rbx + 8]
xor rdx, rcx
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r15
test word [rcx + 8], ax
je 0x1401deb6e
call fcn.1401fc1f0
mov r9, qword [rsp + 0x48]
mov r12, rbx
jmp 0x1401dd46d
mov r9, qword [rsp + 0x48]
mov r12, rbx
mov qword [rcx], rdx
mov word [rcx + 8], 4
jmp 0x1401dd46d
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 4]
imul rcx, rax, 0x38
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
add rcx, r15
add rbx, r15
movzx eax, word [rcx + 8]
test al, 1
jne 0x1401dec38
test al, 0x24
je 0x1401debbb
cmp qword [rcx], 0
mov rax, r11
sete al
jmp 0x1401debf2
test al, 8
je 0x1401debc5
movsd xmm0, qword [rcx]
jmp 0x1401debe1
test al, 0x12
je 0x1401debef
call fcn.1401918f0
mov r9, qword [rsp + 0x48]
lea r10, [0x140000000]
xor r11d, r11d
lea edx, [r11 + 1]
ucomisd xmm0, xmm8
jp 0x1401debea
je 0x1401debef
mov rax, r11
jmp 0x1401debf2
mov rax, rdx
mov ecx, 0x2400
test word [rbx + 8], cx
je 0x1401dec17
mov rdx, rax
mov rcx, rbx
call fcn.1401fc1f0
mov r9, qword [rsp + 0x48]
mov r12, qword [rsp + 0x38]
jmp 0x1401dd46d
mov r12, qword [rsp + 0x38]
mov qword [rbx], rax
mov rax, qword [rsp + 0x40]
mov word [rbx + 8], 4
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov eax, 0x2400
test word [rbx + 8], ax
je 0x1401dec5a
mov rcx, rbx
call fcn.1401fb0f0
mov r9, qword [rsp + 0x48]
mov r12, qword [rsp + 0x38]
jmp 0x1401dd46d
mov r12, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov word [rbx + 8], dx
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
movsxd rax, dword [r12 + 4]
imul rbx, rax, 0x38
movsxd rax, dword [r12 + 8]
imul rdi, rax, 0x38
add rbx, r15
mov eax, 0x2400
add rdi, r15
test word [rdi + 8], ax
je 0x1401deca6
mov rcx, rdi
call fcn.1401fb0f0
xor r11d, r11d
jmp 0x1401decaa
mov word [rdi + 8], dx
test byte [rbx + 8], 1
jne 0x1401e4985
mov word [rdi + 8], 4
movzx eax, word [rbx + 8]
test al, 0x24
je 0x1401decd9
mov rax, qword [rbx]
mov r9, qword [rsp + 0x48]
not rax
mov qword [rdi], rax
mov edi, dword [rsp + 0x30]
jmp 0x1401dd46d
test al, 8
je 0x1401decfa
movsd xmm0, qword [rbx]
call fcn.140181bf0
mov r9, qword [rsp + 0x48]
not rax
mov qword [rdi], rax
mov edi, dword [rsp + 0x30]
jmp 0x1401dd46d
test al, 0x12
je 0x1401ded21
cmp qword [rbx + 0x10], 0
je 0x1401ded21
mov rcx, rbx
call fcn.1401918c0
mov r9, qword [rsp + 0x48]
not rax
mov qword [rdi], rax
mov edi, dword [rsp + 0x30]
jmp 0x1401dd46d
mov r9, qword [rsp + 0x48]
mov rax, r11
not rax
mov qword [rdi], rax
mov edi, dword [rsp + 0x30]
jmp 0x1401dd46d
mov r8, qword [r13 + 0x100]
test r8, r8
je 0x1401dedb7
mov r9, qword [r8 + 0x30]
mov rcx, r12
sub rcx, qword [r13 + 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 0x1401deed5
bts eax, edx
mov edx, 1
mov byte [rcx + r9], al
mov rax, qword [r13 + 0x88]
mov r9, qword [rsp + 0x48]
mov ecx, dword [rax + 4]
mov rax, qword [rsp + 0x40]
mov dword [r12 + 4], ecx
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rcx, qword [r13 + 0x88]
mov eax, dword [r12 + 4]
cmp dword [rcx + 4], eax
je 0x1401deedf
mov rax, rcx
mov ecx, dword [rcx + 4]
mov rax, qword [rsp + 0x40]
mov dword [r12 + 4], ecx
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
movsxd rax, dword [r12 + 4]
mov edx, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r15
call fcn.1401dc710
xor r11d, r11d
mov r9, qword [rsp + 0x48]
mov edx, 1
test eax, eax
jne 0x1401deedf
jmp 0x1401dd475
mov rax, qword [rsp + 0x38]
mov edx, r11d
cmp dword [rax + 0xc], 0
movsxd rax, dword [rax + 4]
sete dl
imul rcx, rax, 0x38
add rcx, r15
call fcn.1401dc710
mov r12, qword [rsp + 0x38]
xor r11d, r11d
mov r9, qword [rsp + 0x48]
lea edx, [r11 + 1]
test eax, eax
je 0x1401deedf
jmp 0x1401dd475
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r15 + 8], 1
jne 0x1401deedf
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
test byte [rcx + r15 + 8], 1
je 0x1401deedf
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 2], 0
je case.0x1401dd29b.85
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r15
test word [rcx + 8], ax
je 0x1401def04
call fcn.1401fb0f0
xor r11d, r11d
mov r9, qword [rsp + 0x48]
mov edx, 1
mov eax, dword [r12 + 8]
mov r14, qword [rsp + 0x58]
dec eax
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x34]
cdqe
lea rcx, [rax + rax*2]
lea r12, [r9 + rcx*8]
jmp 0x1401dd475
mov word [rcx + 8], dx
jmp 0x1401deedf
mov rdi, qword [rsp + 0x38]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rdi + 4]
mov esi, dword [rdi + 8]
mov dword [rsp + 0x68], esi
mov r15, qword [rax + rcx*8]
cmp byte [r15 + 3], 0
je 0x1401defd2
mov rdx, qword [r15 + 0x20]
test rdx, rdx
je 0x1401defc8
lea eax, [rsi + 1]
mov eax, dword [rdx + rax*4]
test eax, eax
je 0x1401defc8
cmp byte [r15 + 2], 0
jne 0x1401defc8
mov r15, qword [r15 + 0x30]
lea esi, [rax - 1]
mov dword [rsp + 0x68], esi
mov edx, 1
mov dword [rsp + 0x30], r11d
movsxd rax, dword [rdi + 0xc]
mov r12, qword [rsp + 0x70]
mov r10, qword [rsp + 0x60]
mov r13, qword [r15 + 0x60]
imul r14, rax, 0x38
mov eax, dword [r12 + 0x30]
add r14, r10
mov qword [rbp - 0x78], r13
mov qword [rbp - 0x60], r14
cmp dword [r15 + 0x28], eax
je 0x1401df106
cmp byte [r15 + 2], 0
je 0x1401df058
cmp byte [r15], 3
jne 0x1401df002
movsxd rax, dword [r15 + 0x2c]
imul rcx, rax, 0x38
mov eax, dword [rcx + r10 + 0xc]
mov dword [r15 + 0x74], eax
mov dword [r15 + 0x70], eax
mov rcx, qword [rcx + r10 + 0x10]
mov qword [r15 + 0x68], rcx
jmp 0x1401df0a8
mov rcx, r15
call fcn.1401e5f50
jmp 0x1401defe3
mov rax, qword [r15 + 0x38]
cmp byte [rax], 0
je 0x1401def5f
mov rcx, r15
call fcn.14018df60
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401de431
mov r9, qword [rsp + 0x48]
lea edx, [rax + 1]
xor r11d, r11d
jmp 0x1401def64
mov eax, 0x2400
test word [r14 + 8], ax
je 0x1401df038
mov rcx, r14
call fcn.1401fb0f0
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
mov edi, dword [rsp + 0x30]
movzx esi, byte [rsp + 0x34]
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
mov edi, dword [rsp + 0x30]
mov r15, r10
mov r12, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x34]
mov word [r14 + 8], dx
mov r14, qword [rsp + 0x58]
jmp 0x1401dd475
mov rbx, qword [r15 + 0x38]
mov rcx, rbx
call fcn.14018d3a0
mov r8d, dword [rbx + 0x40]
mov dword [r15 + 0x70], r8d
mov rax, qword [rbx + 0x88]
movzx ecx, word [rbx + 0x44]
mov edx, dword [rax + 0x58]
sub edx, dword [rbx + 0x38]
cmp ecx, edx
jle 0x1401df08d
test edx, edx
mov ecx, edx
mov eax, 0
cmovs ecx, eax
mov r9, qword [rsp + 0x58]
mov dword [r15 + 0x74], ecx
mov rcx, qword [rbx + 0x38]
mov qword [r15 + 0x68], rcx
cmp r8d, dword [r9 + 0x7c]
ja 0x1401e4fcd
mov eax, dword [r12 + 0x30]
mov dword [r15 + 0x28], eax
movzx eax, byte [rcx]
cmp al, 0x80
jae 0x1401df0c0
mov dword [r13], eax
mov al, 1
jmp 0x1401df0c8
mov rdx, r13
call fcn.1401c0030
movzx eax, al
xor r11d, r11d
mov dword [r15 + 0x48], eax
mov word [r15 + 0x52], r11w
mov eax, dword [r13]
cmp dword [r15 + 0x74], eax
jae 0x1401df191
mov qword [r15 + 0x68], r11
mov dword [r15 + 0x74], r11d
mov eax, dword [r13]
cmp eax, 0x18003
ja 0x1401df34d
cmp eax, dword [r15 + 0x70]
ja 0x1401df34d
movzx eax, word [r15 + 0x52]
cmp eax, esi
ja 0x1401df41d
mov eax, dword [r13]
cmp dword [r15 + 0x48], eax
jae 0x1401df383
mov rax, qword [r15 + 0x68]
mov qword [rbp - 0x70], rax
test rax, rax
jne 0x1401df1bc
mov qword [rbp + 0x50], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
movups xmmword [rbp + 0x30], xmm0
movups xmmword [rbp + 0x40], xmm0
mov r10, qword [r15 + 0x38]
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 0x1401df16c
test edx, edx
mov ecx, edx
cmovs ecx, r11d
mov rax, qword [r10 + 0x38]
mov qword [rbp - 0x70], rax
mov qword [rbp + 0x30], rax
cmp r8d, ecx
ja 0x1401df197
mov ecx, 0x1010
mov dword [rbp + 0x2c], r8d
mov word [rbp + 0x28], cx
mov dword [rsp + 0x30], r11d
jmp 0x1401df1bc
mov rax, qword [r15 + 0x68]
jmp 0x1401df1b8
lea r9, [rbp + 0x20]
xor edx, edx
mov rcx, r10
call fcn.1401e74d0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e5335
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x70], rax
movzx r12d, word [r15 + 0x52]
mov ebx, dword [r15 + 0x48]
mov esi, r12d
mov rcx, qword [rbp - 0x78]
add rbx, rax
mov r14d, dword [r13 + r12*4]
mov r13d, dword [r13]
add r13, rax
nop dword [rax + rax]
movzx edi, byte [rbx]
mov eax, 0x80
mov dword [rbp - 0x68], edi
mov dword [r15 + rsi*4 + 0x78], edi
cmp edi, eax
jae 0x1401df208
lea rdx, [0x140000000]
inc rbx
movzx eax, byte [rdi + rdx + 0x220740]
jmp 0x1401df245
lea rdx, [rbp - 0x68]
mov rcx, rbx
call fcn.1401c0030
mov edi, dword [rbp - 0x68]
movzx eax, al
add rbx, rax
mov dword [r15 + rsi*4 + 0x78], edi
mov eax, 0x80
cmp edi, eax
jb 0x1401df232
lea eax, [rdi - 0xc]
shr eax, 1
jmp 0x1401df241
lea rcx, [0x140000000]
movzx eax, byte [rdi + rcx + 0x220740]
mov rcx, qword [rbp - 0x78]
inc r12d
add r14, rax
movsxd rsi, r12d
mov dword [rcx + rsi*4], r14d
cmp r12d, dword [rsp + 0x68]
ja 0x1401df260
cmp rbx, r13
jb 0x1401df1e0
jmp 0x1401df269
cmp rbx, r13
jb 0x1401df304
cmp rbx, r13
ja 0x1401df311
mov eax, dword [r15 + 0x70]
cmp r14, rax
jne 0x1401df311
xor r11d, r11d
sub ebx, dword [rbp - 0x70]
mov ecx, 0x2400
mov word [r15 + 0x52], r12w
mov dword [r15 + 0x48], ebx
cmp qword [r15 + 0x68], 0
jne 0x1401df2b7
test word [rbp + 0x28], cx
jne 0x1401df2a6
cmp dword [rbp + 0x40], 0
je 0x1401df2b7
lea rcx, [rbp + 0x20]
call fcn.1401fb0a0
xor r11d, r11d
mov ecx, 0x2400
mov r14, qword [rbp - 0x60]
mov r13, qword [rbp - 0x78]
mov esi, dword [rsp + 0x68]
movzx eax, word [r15 + 0x52]
cmp eax, esi
ja 0x1401df427
mov rdi, qword [rsp + 0x38]
cmp byte [rdi + 1], 0xf5
jne 0x1401df3e6
mov rax, qword [rdi + 0x10]
test word [r14 + 8], cx
je 0x1401df394
mov r8d, 0x800
mov rdx, rax
mov rcx, r14
call fcn.1401fa150
jmp 0x1401df016
mov eax, dword [r15 + 0x70]
cmp r14, rax
jbe 0x1401df27f
cmp dword [rcx], 0
jne 0x1401df324
xor r11d, r11d
mov rbx, r13
mov r12d, r11d
jmp 0x1401df282
cmp qword [r15 + 0x68], 0
jne 0x1401df345
mov eax, 0x2400
test word [rbp + 0x28], ax
jne 0x1401df33c
cmp dword [rbp + 0x40], 0
je 0x1401df345
lea rcx, [rbp + 0x20]
call fcn.1401fb0a0
mov rdi, qword [rsp + 0x38]
xor r11d, r11d
mov r9, qword [rsp + 0x48]
mov eax, dword [r9 + 0xc]
test eax, eax
jle 0x1401e4c40
mov r14, qword [rsp + 0x58]
dec eax
mov edi, dword [rsp + 0x30]
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x34]
movsxd rcx, eax
lea rax, [rcx + rcx*2]
lea r12, [r9 + rax*8]
jmp 0x1401dd470
mov edi, r11d
mov dword [rbp - 0x68], r11d
mov ecx, 0x2400
jmp 0x1401df2c3
movups xmm0, xmmword [rax]
mov ecx, 0x800
movups xmmword [r14], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r14 + 0x10], xmm1
test word [rax + 8], cx
jne 0x1401e49cc
mov edi, dword [rsp + 0x30]
mov eax, 0xebff
and word [r14 + 8], ax
or word [r14 + 8], cx
mov r14, qword [rsp + 0x58]
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x34]
mov r9, qword [rsp + 0x48]
jmp 0x1401dd470
test word [r14 + 8], cx
jne 0x1401df00e
mov edi, dword [rsp + 0x30]
mov edx, 1
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x34]
mov r9, qword [rsp + 0x48]
mov word [r14 + 8], dx
mov r14, qword [rsp + 0x58]
jmp 0x1401dd475
mov eax, esi
mov edi, dword [r15 + rax*4 + 0x78]
mov dword [rbp - 0x68], edi
mov eax, 0x2400
test word [r14 + 8], ax
je 0x1401df43b
mov rcx, r14
call fcn.1401fb0f0
lea eax, [rsi + 1]
mov eax, dword [r13 + rax*4]
cmp dword [r15 + 0x74], eax
jb 0x1401df587
mov eax, esi
mov esi, dword [r13 + rax*4]
add rsi, qword [r15 + 0x68]
cmp edi, 0xc
jae 0x1401df46f
mov r8, r14
mov edx, edi
mov rcx, rsi
call fcn.1401e9750
jmp 0x1401df016
movzx eax, byte [rsp + 0x34]
lea ebx, [rdi - 0xc]
shr ebx, 1
mov dword [r14 + 0xc], ebx
mov byte [r14 + 0xa], al
lea edx, [rbx + 2]
cmp dword [r14 + 0x20], edx
jge 0x1401df520
xor r8d, r8d
mov word [r14 + 8], 1
mov rcx, r14
call fcn.1401e7640
test eax, eax
je 0x1401df528
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x38]
mov r13, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x50]
mov r12, qword [rsp + 0x40]
mov edx, 1
cmp byte [r14 + 0x61], 0
jne 0x1401e52dc
cmp byte [r14 + 0x62], 0
jne 0x1401e52dc
mov byte [r14 + 0x61], 1
cmp dword [r14 + 0xd4], 0
jle 0x1401df4f2
mov dword [r14 + 0x170], edx
inc dword [r14 + 0x178]
xor r15d, r15d
mov word [r14 + 0x17c], r15w
mov rax, qword [r14 + 0x138]
test rax, rax
je 0x1401e52df
mov dword [rax + 0x18], 7
jmp 0x1401e52df
mov rax, qword [r14 + 0x18]
mov qword [r14 + 0x10], rax
mov rcx, qword [r14 + 0x10]
mov r8, rbx
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r14 + 0x10]
lea r10, [0x140000000]
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x34]
mov r9, qword [rsp + 0x48]
mov byte [rbx + rax], 0
mov rax, qword [r14 + 0x10]
mov byte [rbx + rax + 1], 0
mov eax, edi
mov edi, dword [rsp + 0x30]
and eax, 1
xor r11d, r11d
movzx eax, word [r10 + rax*2 + 0x224944]
mov word [r14 + 8], ax
mov r14, qword [rsp + 0x58]
jmp 0x1401dd2fd
movzx eax, byte [rsp + 0x34]
mov r12, qword [rsp + 0x38]
mov byte [r14 + 0xa], al
movzx eax, word [r12 + 2]
test al, 0xc0
je 0x1401df5ae
cmp edi, 0xc
jb 0x1401df5aa
test dil, 1
je 0x1401df5d7
test al, al
js 0x1401df5d7
mov eax, 0x80
cmp edi, eax
jb 0x1401df5c0
lea r8d, [rdi - 0xc]
shr r8d, 1
jmp 0x1401df5d2
mov eax, edi
lea rcx, [0x140000000]
movzx r8d, byte [rax + rcx + 0x220740]
test r8d, r8d
jne 0x1401df605
mov r8, r14
lea rcx, [0x140223ee0]
mov edx, edi
call fcn.1401e9750
mov r9, qword [rsp + 0x48]
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
mov edi, dword [rsp + 0x30]
movzx esi, byte [rsp + 0x34]
jmp 0x1401dd46d
mov rcx, qword [r15 + 0x38]
mov r9, r14
mov edx, esi
mov edx, dword [r13 + rdx*4]
call fcn.1401e74d0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e5323
mov rcx, qword [r14 + 0x10]
mov r8, r14
mov edx, edi
call fcn.1401e9750
mov r15, qword [rsp + 0x60]
mov eax, 0xefff
and word [r14 + 8], ax
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x30]
movzx esi, byte [rsp + 0x34]
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
mov rax, qword [rsp + 0x38]
mov rdi, qword [rax + 0x10]
movsxd rax, dword [rax + 4]
imul rbx, rax, 0x38
movzx eax, byte [rdi]
add rbx, r15
cmp al, 0x43
jl 0x1401df69b
movzx eax, word [rbx + 8]
test al, 4
jne 0x1401df6c3
test al, 8
jne 0x1401df691
test al, 2
je 0x1401df6c3
mov rcx, rbx
call fcn.1401753a0
jmp 0x1401df6c3
mov rcx, rbx
call fcn.1401e6840
jmp 0x1401df6c3
cmp al, 0x42
jne 0x1401df6c3
movzx eax, word [rbx + 8]
test al, 2
jne 0x1401df6ba
test al, 0x2c
je 0x1401df6ba
mov r8b, 1
movzx edx, sil
mov rcx, rbx
call fcn.1401e7e70
mov eax, 0xffd3
and word [rbx + 8], ax
cmp byte [rdi], 0x45
jne 0x1401df715
movzx ecx, word [rbx + 8]
test cl, 4
je 0x1401df715
mov rdx, qword [rbx]
movabs rax, 0x800000000000
add rax, rdx
movabs r8, 0xffffffffffff
cmp rax, r8
mov eax, 0xfffb
ja 0x1401df6fe
and cx, ax
or cx, 0x20
jmp 0x1401df711
xorps xmm0, xmm0
and cx, ax
cvtsi2sd xmm0, rdx
or cx, 8
movsd qword [rbx], xmm0
mov word [rbx + 8], cx
movzx eax, byte [rdi + 1]
inc rdi
test al, al
je 0x1401e49a2
add rbx, 0x38
mov edx, 1
jmp 0x1401df673
mov rcx, qword [rsp + 0x38]
mov r15, r11
mov rbx, qword [rsp + 0x70]
mov r12d, r11d
mov r13, r11
mov qword [rbp - 0x78], r11
movsxd rax, dword [rcx + 4]
mov rdi, qword [rcx + 0x10]
movzx r9d, byte [rbx + 0xc3]
imul rsi, rax, 0x38
mov eax, dword [rcx + 8]
add rsi, qword [rsp + 0x60]
dec eax
cdqe
imul r14, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add r14, rsi
mov qword [rbp - 0x70], rsi
add rcx, qword [rsp + 0x60]
mov qword [rbp - 0x60], r14
mov byte [rsp + 0x68], r9b
mov qword [rbp], rcx
test rdi, rdi
je 0x1401df839
mov r14d, 0xfffb
lea rbx, [rsi + 8]
movzx esi, byte [rsp + 0x34]
lea r13d, [r14 - 0x28]
nop word [rax + rax]
movzx eax, byte [rdi]
cmp al, 0x43
jl 0x1401df7dc
movzx eax, word [rbx]
test al, 4
jne 0x1401df7ff
test al, 8
jne 0x1401df7d1
test al, 2
je 0x1401df7ff
lea rcx, [rbx - 8]
call fcn.1401753a0
jmp 0x1401df7ff
lea rcx, [rbx - 8]
call fcn.1401e6840
jmp 0x1401df7ff
cmp al, 0x42
jne 0x1401df7ff
movzx eax, word [rbx]
test al, 2
jne 0x1401df7fb
test al, 0x2c
je 0x1401df7fb
lea rcx, [rbx - 8]
mov r8b, 1
movzx edx, sil
call fcn.1401e7e70
and word [rbx], r13w
cmp byte [rdi], 0x45
jne 0x1401df816
movzx eax, word [rbx]
test al, 4
je 0x1401df816
and ax, r14w
or ax, 0x20
mov word [rbx], ax
inc rdi
add rbx, 0x38
mov edx, 1
cmp byte [rdi], 0
jne 0x1401df7b0
mov r13, qword [rbp - 0x78]
movzx r9d, byte [rsp + 0x68]
mov rsi, qword [rbp - 0x70]
mov r14, qword [rbp - 0x60]
lea rdi, [r14 + 0x24]
nop dword [rax]
movzx eax, word [rdi - 0x1c]
movzx edx, ax
test al, 1
je 0x1401df869
inc r12d
mov eax, 0x4000
and dx, ax
mov r8d, 1
neg dx
sbb ebx, ebx
and ebx, 0xa
jmp 0x1401df9ef
test dl, 0x24
je 0x1401df96d
mov r8, qword [rdi - 0x24]
mov rcx, r8
test r8, r8
jns 0x1401df881
not rcx
inc r12d
cmp rcx, 0x7f
ja 0x1401df8b9
mov rax, r8
and eax, 1
cmp rax, r8
jne 0x1401df8a9
cmp r9b, 4
jb 0x1401df8a9
lea ebx, [rcx + 8]
mov r8d, 1
jmp 0x1401df9ef
mov ebx, 1
inc r15
mov r8d, ebx
jmp 0x1401df9ef
cmp rcx, 0x7fff
ja 0x1401df8d4
mov ebx, 2
add r15, 2
lea r8d, [rbx - 1]
jmp 0x1401df9ef
cmp rcx, 0x7fffff
ja 0x1401df8ef
mov ebx, 3
add r15, 3
lea r8d, [rbx - 2]
jmp 0x1401df9ef
cmp rcx, 0x7fffffff
ja 0x1401df90a
mov ebx, 4
add r15, 4
lea r8d, [rbx - 3]
jmp 0x1401df9ef
movabs r9, 0x7fffffffffff
cmp rcx, r9
ja 0x1401df92b
mov ebx, 5
add r15, 6
lea r8d, [rbx - 4]
jmp 0x1401df9ef
add r15, 8
test dl, 0x20
je 0x1401df95f
xorps xmm0, xmm0
mov ecx, 0xffdf
cvtsi2sd xmm0, r8
mov ebx, 7
and ax, cx
or ax, 8
lea r8d, [rbx - 6]
movsd qword [rdi - 0x24], xmm0
mov word [rdi - 0x1c], ax
jmp 0x1401df9ef
mov ebx, 6
lea r8d, [rbx - 5]
jmp 0x1401df9ef
test dl, 8
je 0x1401df984
mov ebx, 7
inc r12d
add r15, 8
lea r8d, [rbx - 6]
jmp 0x1401df9ef
mov r14d, dword [rdi - 0x18]
mov eax, edx
shr eax, 1
and eax, 1
bt dx, 0xe
lea ebx, [r14 + 6]
lea ebx, [rax + rbx*2]
jae 0x1401df9c7
movsxd rax, dword [rdi - 0x24]
lea ebx, [rbx + rax*2]
test r15, r15
je 0x1401df9c0
lea rcx, [rdi - 0x24]
call fcn.1401e73b0
test eax, eax
jne 0x1401df4a8
add r14d, dword [rdi - 0x24]
jmp 0x1401df9c3
add r13, rax
mov rsi, qword [rbp - 0x70]
mov eax, r14d
mov r8d, 1
add r15, rax
mov ecx, r8d
mov eax, ebx
shr rax, 7
test rax, rax
je 0x1401df9ec
inc ecx
shr rax, 7
test rax, rax
jne 0x1401df9e1
add r12d, ecx
mov rax, rdi
mov dword [rax], ebx
lea rax, [rdi - 0x24]
cmp rax, rsi
je 0x1401dfa0c
movzx r9d, byte [rsp + 0x68]
sub rdi, 0x38
jmp 0x1401df840
cmp r12d, 0x7e
jle 0x1401dfa4f
movsxd rax, r12d
mov edx, r8d
shr rax, 7
test rax, rax
je 0x1401dfa2c
inc edx
shr rax, 7
test rax, rax
jne 0x1401dfa21
add r12d, edx
mov ecx, r8d
movsxd rax, r12d
shr rax, 7
test rax, rax
je 0x1401dfa4b
nop
inc ecx
shr rax, 7
test rax, rax
jne 0x1401dfa40
cmp edx, ecx
jge 0x1401dfa52
inc r12d
mov rdi, qword [rbp]
movsxd rbx, r12d
add rbx, r15
movsxd rdx, dword [rdi + 0x20]
lea rcx, [rbx + r13]
cmp rcx, rdx
jle 0x1401dfa96
mov r14, qword [rsp + 0x58]
movsxd rax, dword [r14 + 0x7c]
cmp rcx, rax
jg 0x1401e4fdb
cmp edx, ebx
jge 0x1401dfa96
xor r8d, r8d
mov edx, ebx
mov rcx, rdi
call fcn.1401e7640
test eax, eax
jne 0x1401df4ad
jmp 0x1401dfa9e
mov rax, qword [rdi + 0x18]
mov qword [rdi + 0x10], rax
mov dword [rdi + 0xc], ebx
mov word [rdi + 8], 0x10
test r13, r13
je 0x1401dfab5
mov dword [rdi], r13d
mov word [rdi + 8], 0x4010
mov rsi, qword [rdi + 0x10]
mov edx, 0x80
movsxd rdi, r12d
add rdi, rsi
cmp r12d, edx
jae 0x1401dfad5
mov ecx, 1
mov byte [rsi], r12b
mov eax, ecx
jmp 0x1401dfb2a
movsxd rdx, r12d
cmp rdx, 0x7f
ja 0x1401dfaec
and dl, 0x7f
mov ecx, 1
mov byte [rsi], dl
mov eax, ecx
jmp 0x1401dfb25
cmp rdx, 0x3fff
ja 0x1401dfb18
mov rax, rdx
mov r8d, 2
shr rax, 7
or al, 0x80
and dl, 0x7f
mov byte [rsi], al
lea ecx, [r8 - 1]
mov byte [rsi + 1], dl
lea edx, [rcx + 0x7f]
mov eax, r8d
jmp 0x1401dfb30
mov rcx, rsi
call fcn.14019b1b0
mov ecx, 1
mov edx, 0x80
mov r8d, 2
mov r14, qword [rbp - 0x70]
mov r15, qword [rbp - 0x60]
movzx eax, al
add rsi, rax
add r14, 0xc
mov ebx, dword [r14 + 0x18]
cmp ebx, edx
jae 0x1401dfb50
mov byte [rsi], bl
mov eax, ecx
jmp 0x1401dfb8d
cmp rbx, 0x7f
ja 0x1401dfb61
movzx eax, bl
and al, 0x7f
mov byte [rsi], al
mov eax, ecx
jmp 0x1401dfb8d
cmp rbx, 0x3fff
ja 0x1401dfb82
mov rax, rbx
shr rax, 7
or al, 0x80
mov byte [rsi], al
movzx eax, bl
and al, 0x7f
mov byte [rsi + 1], al
mov eax, r8d
jmp 0x1401dfb8d
mov rdx, rbx
mov rcx, rsi
call fcn.14019b1b0
movzx eax, al
add rsi, rax
lea eax, [rbx - 1]
cmp eax, 6
ja 0x1401dfbd0
mov rdx, qword [r14 - 0xc]
lea r10, [0x140000000]
movzx ecx, byte [rbx + r10 + 0x220740]
mov r10d, 0xffffffff
mov ebx, ecx
nop word [rax + rax]
add ecx, r10d
mov byte [rcx + rdi], dl
shr rdx, 8
test ecx, ecx
jne 0x1401dfbc0
jmp 0x1401dfbf1
cmp ebx, 0xc
jb 0x1401dfbed
mov ebx, dword [r14]
test ebx, ebx
je 0x1401dfbf1
mov rdx, qword [r14 + 4]
mov r8d, ebx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1401dfbf1
xor eax, eax
mov ebx, eax
add r14, 0x38
mov eax, ebx
mov ecx, 1
lea r10, [0x140000000]
add rdi, rax
lea rax, [r14 - 0xc]
lea edx, [rcx + 0x7f]
lea r8d, [rcx + 1]
cmp rax, r15
jbe 0x1401dfb42
mov r14, qword [rsp + 0x58]
xor r11d, r11d
mov edi, dword [rsp + 0x30]
mov edx, ecx
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x34]
mov r9, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rbx, qword [rsp + 0x38]
mov rax, qword [r13 + 0x78]
cmp dword [rbx + 0xc], 0
movsxd rcx, dword [rbx + 4]
mov rcx, qword [rax + rcx*8]
mov rdx, qword [rcx + 0x38]
je 0x1401dfc7b
mov rcx, rdx
call fcn.1401aaee0
mov rbx, rax
mov qword [rbp - 0x18], rax
jmp 0x1401dfca0
lea r8, [rbp - 0x18]
mov qword [rbp - 0x18], r11
mov rcx, r14
call fcn.1401a87b0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e5342
mov rbx, qword [rbp - 0x18]
mov edi, eax
mov r12, qword [rsp + 0x38]
mov ecx, 0x2400
movsxd rax, dword [r12 + 8]
imul rax, rax, 0x38
add rax, qword [r13 + 0x68]
test word [rax + 8], cx
je 0x1401dfccd
mov rcx, rax
call fcn.140195050
mov qword [rax], rbx
jmp 0x1401e439e
mov word [rax + 8], 4
mov qword [rax], rbx
jmp 0x1401e439e
mov rdi, qword [rsp + 0x38]
mov r10d, dword [rdi + 4]
mov rsi, qword [rdi + 0x10]
mov dword [rsp + 0x68], r10d
test r10d, r10d
jne 0x1401dfdd4
cmp dword [r14 + 0xd0], r10d
jg 0x1401e4c60
test rsi, rsi
jne 0x1401dfd0d
mov ebx, r11d
jmp 0x1401dfd23
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rsi + rbx], 0
jne 0x1401dfd14
and ebx, 0x3fffffff
mov r8d, dword [r14 + 0x2c4]
xor edx, edx
add r8d, dword [r14 + 0x2c0]
mov rcx, r14
call fcn.1401eb4c0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401de431
mov edx, ebx
mov rcx, r14
add rdx, 0x21
call fcn.1401b03f0
mov rdi, rax
test rax, rax
je 0x1401e49a2
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 [r14 + 0x5f], 0
je 0x1401dfd8d
mov byte [r14 + 0x5f], 0
mov byte [r14 + 0x67], 1
jmp 0x1401dfd94
inc dword [r14 + 0x2c0]
mov rax, qword [r14 + 0x2b0]
mov qword [rdi + 0x18], rax
mov qword [r14 + 0x2b0], rdi
mov rax, qword [r14 + 0x2c8]
mov qword [rdi + 8], rax
mov rax, qword [r14 + 0x2d0]
mov qword [rdi + 0x10], rax
mov r12, qword [rsp + 0x38]
mov edi, dword [rsp + 0x30]
movzx esi, byte [rsp + 0x34]
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
mov r12, qword [r14 + 0x2b0]
mov r13d, r11d
test r12, r12
je 0x1401dfed0
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 [r8 + r9]
cmp edx, eax
jne 0x1401dfea3
test edx, edx
jne 0x1401dfeb7
cmp dword [r14 + 0xd0], edx
jle 0x1401dfe2c
cmp r10d, 1
je 0x1401e4c7f
cmp qword [r12 + 0x18], 0
jne 0x1401dfef8
cmp byte [r14 + 0x67], 0
je 0x1401dfef8
mov esi, 1
mov r15d, esi
cmp r10d, esi
jne 0x1401dfefb
mov rbx, qword [rsp + 0x70]
mov rax, qword [rbx]
mov rcx, qword [rax + 0x2d0]
add rcx, qword [rax + 0x2c8]
test rcx, rcx
jg 0x1401e4cd5
mov rcx, rbx
mov byte [r14 + 0x5f], sil
call fcn.1401e62a0
cmp eax, 5
je 0x1401e4c9a
mov r10d, dword [rbx + 0x38]
mov dword [rsp + 0x30], r10d
test r10d, r10d
jne 0x1401e4c8d
mov byte [r14 + 0x67], r10b
jmp 0x1401e0010
movzx ecx, byte [rax + rbx + 0x223de0]
movzx eax, byte [rdx + rbx + 0x223de0]
cmp eax, ecx
jne 0x1401dfebf
inc r8
jmp 0x1401dfe00
mov r12, qword [r12 + 0x18]
inc r13d
test r12, r12
jne 0x1401dfdf0
mov r13, qword [rsp + 0x70]
lea rdx, str.no_such_savepoint:__s
mov rcx, r13
mov r8, rsi
call fcn.1401dd0f0
mov esi, 1
mov r10d, esi
mov dword [rsp + 0x30], esi
jmp 0x1401de436
mov r15d, r11d
mov eax, dword [r14 + 0x2c0]
sub eax, r13d
lea r13d, [rax - 1]
mov rax, qword [rsp + 0x58]
cmp r10d, 2
jne 0x1401dff6f
mov r14d, dword [r14 + 0x2c]
mov edi, r11d
and r14d, 1
cmp dword [rax + 0x28], 0
jle 0x1401dff72
mov esi, r14d
mov rbx, r11
xor esi, 1
nop
mov rcx, qword [rax + 0x20]
mov r8d, esi
mov edx, 0x204
mov rcx, qword [rcx + rbx + 8]
call fcn.1401ab5a0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e5314
mov rax, qword [rsp + 0x58]
inc edi
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x1401dff30
mov r10d, dword [rsp + 0x68]
xor r11d, r11d
jmp 0x1401dff72
mov r14d, r11d
cmp dword [rax + 0x28], 0
mov edi, r11d
jle 0x1401dffb8
mov rbx, r11
nop
mov rcx, qword [rax + 0x20]
mov r8d, r13d
mov edx, r10d
mov rcx, qword [rcx + rbx + 8]
call fcn.1401aaf40
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e5314
mov rax, qword [rsp + 0x58]
inc edi
mov r10d, dword [rsp + 0x68]
add rbx, 0x20
cmp edi, dword [rax + 0x28]
jl 0x1401dff80
test r14d, r14d
mov r14, qword [rsp + 0x58]
je 0x1401dfff8
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x1401dffeb
nop dword [rax + rax]
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1401dffd0
mov rcx, r14
call fcn.1401cf8c0
or dword [r14 + 0x2c], 1
mov r10d, dword [rsp + 0x30]
mov esi, 1
mov rdi, qword [rsp + 0x38]
test r10d, r10d
jne 0x1401e00bd
mov rcx, qword [r14 + 0x2b0]
cmp rcx, r12
je 0x1401e0049
nop dword [rax]
mov rax, qword [rcx + 0x18]
mov rdx, rcx
mov rcx, r14
mov qword [r14 + 0x2b0], rax
call fcn.1401b0260
dec dword [r14 + 0x2c0]
mov rcx, qword [r14 + 0x2b0]
cmp rcx, r12
jne 0x1401e0020
mov ebx, dword [rsp + 0x68]
cmp ebx, 1
jne 0x1401e007b
mov rax, qword [r12 + 0x18]
mov rdx, r12
mov rcx, r14
mov qword [r14 + 0x2b0], rax
call fcn.1401b0260
test r15d, r15d
jne 0x1401e49a2
dec dword [r14 + 0x2c0]
jmp 0x1401e00a1
mov rax, qword [r12 + 8]
mov qword [r14 + 0x2c8], rax
mov rax, qword [r12 + 0x10]
mov qword [r14 + 0x2d0], rax
test r15d, r15d
je 0x1401e00a1
cmp ebx, 2
jne 0x1401e49a2
mov r8d, r13d
mov edx, ebx
mov rcx, r14
call fcn.1401eb4c0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
je 0x1401df01b
mov r13, qword [rsp + 0x70]
jmp 0x1401de436
mov rdi, qword [rsp + 0x38]
mov dword [rbp - 0x54], r11d
mov edx, dword [rdi + 8]
test edx, edx
je 0x1401e00e6
mov eax, dword [r14 + 0x30]
bt rax, 0x14
jb 0x1401e4cfc
movsxd rcx, dword [rdi + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
test rbx, rbx
je 0x1401e0245
lea r8, [rbp - 0x54]
mov rcx, rbx
call fcn.1401a7a20
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e4d0d
test byte [r13 + 0xc8], 0x40
je 0x1401e01f6
cmp dword [rdi + 8], eax
je 0x1401e01f6
cmp byte [r14 + 0x5f], al
je 0x1401e0146
cmp dword [r14 + 0xcc], 1
jle 0x1401e01f6
mov r8d, dword [r13 + 0x40]
test r8d, r8d
jne 0x1401e0168
inc dword [r14 + 0x2c4]
mov r8d, dword [r14 + 0x2c4]
add r8d, dword [r14 + 0x2c0]
mov dword [r13 + 0x40], r8d
dec r8d
xor edx, edx
mov rcx, r14
call fcn.1401eb4c0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e01e0
mov edi, dword [r13 + 0x40]
mov rsi, qword [rbx + 8]
cmp byte [rbx + 0x11], al
je 0x1401e019d
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], al
jne 0x1401e019d
mov rcx, rbx
call fcn.140179470
mov rcx, qword [rsi]
cmp edi, dword [rcx + 0x80]
jle 0x1401e01b7
cmp byte [rcx + 0xa], 0
je 0x1401e01b7
mov edx, edi
call fcn.140195a20
jmp 0x1401e01b9
xor eax, eax
cmp byte [rbx + 0x11], 0
mov dword [rsp + 0x30], eax
je 0x1401e01d1
sub dword [rbx + 0x14], 1
jne 0x1401e01d1
mov rcx, rbx
call fcn.1401f7b10
mov r10d, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x34]
mov rax, qword [r14 + 0x2c8]
mov qword [r13 + 0x58], rax
mov rax, qword [r14 + 0x2d0]
mov qword [r13 + 0x60], rax
mov r9, qword [rsp + 0x48]
xor r11d, r11d
cmp word [rdi + 2], 0
je 0x1401e022e
mov eax, dword [rdi + 0xc]
cmp dword [rbp - 0x54], eax
jne 0x1401e4d5a
mov rax, qword [r14 + 0x20]
movsxd rcx, dword [rdi + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rdi + 0x10]
cmp dword [rcx + 4], eax
jne 0x1401e4d5a
test r10d, r10d
jne 0x1401de431
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
jmp 0x1401dd470
mov r10d, dword [rsp + 0x30]
jmp 0x1401e01fe
movsxd rax, dword [r12 + 4]
lea r8, [rbp - 0x1c]
mov rcx, qword [r14 + 0x20]
mov edx, dword [r12 + 0xc]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401a8fd0
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, qword [r13 + 0x68]
test word [rcx + 8], ax
je 0x1401e029d
call fcn.140195050
mov r9, qword [rsp + 0x48]
mov rcx, rax
movsxd rax, dword [rbp - 0x1c]
mov qword [rcx], rax
jmp 0x1401dd46d
movsxd rax, dword [rbp - 0x1c]
mov r9, qword [rsp + 0x48]
mov word [rcx + 8], 4
mov qword [rcx], rax
jmp 0x1401dd46d
mov rdi, qword [rsp + 0x38]
movsxd rbx, dword [rdi + 4]
mov r8d, dword [rdi + 0xc]
mov edx, dword [rdi + 8]
shl rbx, 5
add rbx, qword [r14 + 0x20]
mov rcx, qword [rbx + 8]
call fcn.1401ab6b0
mov r10d, eax
mov dword [rsp + 0x30], eax
mov eax, dword [rdi + 8]
cmp eax, 1
jne 0x1401e02fa
movzx eax, word [rdi + 2]
mov ecx, dword [rdi + 0xc]
sub ecx, eax
mov rax, qword [rbx + 0x18]
mov dword [rax], ecx
or dword [r14 + 0x2c], 1
jmp 0x1401e030a
cmp eax, 2
jne 0x1401e030a
mov rcx, qword [rbx + 0x18]
movzx eax, byte [rdi + 0xc]
mov byte [rcx + 0x70], al
cmp dword [rdi + 4], 1
jne 0x1401e0343
mov rcx, qword [r14 + 8]
test rcx, rcx
je 0x1401e033b
nop dword [rax]
mov eax, dword [rcx + 0xc8]
and eax, 0xfffffffd
or eax, 1
mov dword [rcx + 0xc8], eax
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x1401e0320
and dword [r13 + 0xc8], 0xfffffffc
test r10d, r10d
jne 0x1401de431
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
test rdi, rdi
je 0x1401e03ad
mov eax, dword [rcx + 8]
cmp dword [rdi + 0x4c], eax
jne 0x1401e03ad
mov r10d, dword [rsp + 0x30]
movzx ecx, byte [rcx + 2]
mov rax, qword [rdi + 0x38]
and cl, 3
mov byte [rax + 3], cl
test r10d, r10d
jne 0x1401de42c
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
jmp 0x1401dd475
mov rcx, qword [rsp + 0x38]
mov eax, dword [r13 + 0xc8]
and al, 3
cmp al, 1
je 0x1401e4dee
movsxd r12, dword [rcx + 0xc]
mov edi, r11d
mov r9, qword [rsp + 0x58]
mov rax, r12
mov r15d, dword [rcx + 8]
mov r14, r11
shl rax, 5
add rax, qword [r9 + 0x20]
mov r13, qword [rax + 8]
cmp bl, 0x61
jne 0x1401e0441
mov rax, qword [rax + 0x18]
movzx esi, word [rcx + 2]
and esi, 8
or esi, 4
movzx ecx, byte [rax + 0x70]
mov rax, qword [rsp + 0x70]
cmp cl, byte [rax + 0xc3]
jae 0x1401e040a
mov byte [rax + 0xc3], cl
mov rcx, qword [rsp + 0x38]
test byte [rcx + 2], 0x10
je 0x1401e042e
imul rbx, r15, 0x38
add rbx, qword [rsp + 0x60]
mov rcx, rbx
call fcn.1401e77c0
mov rcx, qword [rsp + 0x38]
mov r15d, dword [rbx]
movzx eax, byte [rcx + 1]
cmp al, 0xf7
jne 0x1401e0446
mov r14, qword [rcx + 0x10]
movzx edi, word [r14 + 8]
jmp 0x1401e044d
mov esi, r11d
jmp 0x1401e040f
cmp al, 0xfd
jne 0x1401e044d
mov edi, dword [rcx + 0x10]
mov edx, dword [rcx + 4]
mov r9d, r12d
mov rcx, qword [rsp + 0x70]
mov r8d, edi
mov byte [rsp + 0x20], 0
call fcn.140173710
mov rdi, rax
test rax, rax
je 0x1401df4a8
mov byte [rax + 2], 1
mov r9, r14
or dword [rax + 8], 4
mov r8d, esi
mov dword [rax + 0x4c], r15d
mov edx, r15d
mov rcx, qword [rax + 0x38]
mov qword [rsp + 0x20], rcx
mov rcx, r13
call fcn.1401a89e0
mov rcx, qword [rsp + 0x38]
mov r10d, eax
mov r13, qword [rsp + 0x70]
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x34]
mov r9, qword [rsp + 0x48]
mov qword [rdi + 0x40], r14
cmp byte [rcx + 1], 0xf7
mov r14, qword [rsp + 0x58]
mov dword [rsp + 0x30], eax
setne al
xor r11d, r11d
mov byte [rdi + 4], al
lea edx, [r11 + 1]
jmp 0x1401e0383
mov rdi, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov rax, qword [r13 + 0x78]
mov byte [rsp + 0x20], 0
movsxd rcx, dword [rdi + 8]
mov edx, dword [rdi + 4]
mov rbx, qword [rax + rcx*8]
mov rcx, r13
movsx r8d, word [rbx + 0x50]
call fcn.140173710
mov r10, rax
test rax, rax
je 0x1401df4b7
mov byte [rax + 2], 1
mov r8d, dword [rax + 8]
or r8d, 1
mov dword [rax + 8], r8d
mov r9, qword [rbx + 0x40]
mov qword [rax + 0x40], r9
movzx ecx, byte [rbx + 4]
mov byte [rax + 4], cl
mov edx, dword [rbx + 0x4c]
mov dword [rax + 0x4c], edx
mov eax, r8d
xor eax, dword [rbx + 8]
and eax, 4
xor eax, r8d
mov r8d, 4
mov dword [r10 + 8], eax
mov rax, qword [r10 + 0x38]
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1401a89e0
mov r9, qword [rsp + 0x48]
mov edi, eax
mov r12, qword [rsp + 0x38]
mov dword [rsp + 0x30], eax
jmp 0x1401dd46d
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 0xc]
test eax, eax
jle 0x1401e059a
imul rcx, rax, 0x38
mov dword [rcx + r15 + 0xc], r11d
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
lea rax, [0x140225e26]
mov qword [rcx + r15 + 0x10], rax
movsxd rdx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rdx*8]
test rbx, rbx
je 0x1401e05d3
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1401e05d3
mov qword [rbx + 0x18], r11
xor r8d, r8d
mov dword [rbx + 0x28], r11d
mov edx, dword [rbx + 0x4c]
call fcn.1401a7e60
mov r10d, eax
mov dword [rsp + 0x30], eax
jmp 0x1401e0703
mov r8d, dword [rdi + 8]
mov r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 0
call fcn.140173710
mov rbx, rax
test rax, rax
je 0x1401df4b7
or dword [rax + 8], 1
lea r9, [rax + 0x10]
movzx ecx, word [rdi + 2]
mov r8, r14
or ecx, 5
mov dword [rsp + 0x28], 0x41e
mov dword [rsp + 0x20], ecx
xor edx, edx
mov rcx, qword [r14]
mov r15, rdi
call fcn.1401aa3a0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e06e2
mov rcx, qword [rbx + 0x10]
mov r12d, 1
mov edx, r12d
xor r8d, r8d
call fcn.1401a7a20
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e06e2
mov r14, qword [rdi + 0x10]
lea rsi, [rbx + 0x4c]
mov qword [rbx + 0x40], r14
test r14, r14
je 0x1401e06ae
movzx r8d, word [rdi + 2]
mov rdx, rsi
mov rcx, qword [rbx + 0x10]
or r8d, 2
call fcn.1401a8970
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e06a8
mov rax, qword [rbx + 0x38]
lea r8d, [r12 + 3]
mov edx, dword [rsi]
mov r9, r14
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
call fcn.1401a89e0
mov r10d, eax
mov dword [rsp + 0x30], eax
mov byte [rbx + 4], 0
jmp 0x1401e06d8
mov dword [rsi], r12d
xor r9d, r9d
mov rax, qword [rbx + 0x38]
mov edx, r12d
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 4]
call fcn.1401a89e0
mov r10d, eax
mov dword [rsp + 0x30], eax
mov byte [rbx + 4], r12b
movzx esi, byte [rsp + 0x34]
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
xor eax, eax
mov ecx, eax
mov eax, 4
cmp word [rdi + 2], 8
cmovne ecx, eax
mov eax, dword [rbx + 8]
and eax, 0xfffffffb
or ecx, eax
mov dword [rbx + 8], ecx
test r10d, r10d
jne 0x1401de431
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov byte [rbx + 2], 1
jmp 0x1401dd46d
mov rdi, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 1
mov r8d, dword [rdi + 8]
mov edx, dword [rdi + 4]
call fcn.140173710
test rax, rax
je 0x1401df4b7
mov rcx, qword [rdi + 0x10]
mov r8, rax
mov qword [rax + 0x40], rcx
mov rcx, r14
mov edx, dword [rdi + 0xc]
call fcn.1401e9cc0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401de431
mov r12, qword [rsp + 0x38]
mov edi, eax
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov rcx, qword [rdx + 0x18]
lea rax, [rcx + 1]
mov qword [rdx + 0x18], rax
mov edx, 1
test rcx, rcx
je 0x1401deedf
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rax, qword [rsp + 0x38]
mov r9d, 0xffffffff
mov rcx, r13
mov byte [rsp + 0x20], 3
mov r8d, dword [rax + 0xc]
mov edx, dword [rax + 4]
call fcn.140173710
mov edx, 1
test rax, rax
je 0x1401e52be
mov r12, qword [rsp + 0x38]
xor r11d, r11d
mov r9, qword [rsp + 0x48]
mov byte [rax + 2], dl
mov ecx, dword [r12 + 8]
mov dword [rax + 0x2c], ecx
lea rcx, [0x1402dfa24]
mov byte [rax + 4], dl
mov qword [rax + 0x38], rcx
jmp 0x1401dd475
movsxd rax, dword [r12 + 4]
mov rcx, r13
mov rdx, qword [r13 + 0x78]
mov rdx, qword [rdx + rax*8]
call fcn.1401e60d0
movsxd rcx, dword [r12 + 4]
xor r11d, r11d
mov rax, qword [r13 + 0x78]
mov r9, qword [rsp + 0x48]
mov qword [rax + rcx*8], r11
jmp 0x1401dd470
mov rax, qword [r13 + 0x78]
mov r12d, r11d
mov rdi, qword [rsp + 0x38]
movsxd rcx, dword [rdi + 4]
mov r14, qword [rax + rcx*8]
mov byte [r14 + 2], 0
mov byte [r14 + 3], 0
mov dword [r14 + 0x28], r11d
cmp byte [r14 + 4], 0
je 0x1401e0985
movsxd rax, dword [rdi + 0xc]
imul rdi, rax, 0x38
add rdi, r15
movzx r15d, word [rdi + 8]
movzx eax, r15b
and al, 0x2e
cmp al, 2
jne 0x1401e0896
xor edx, edx
mov rcx, rdi
call fcn.1401753a0
xor r11d, r11d
movzx eax, word [rdi + 8]
test al, 0x24
je 0x1401e08a3
mov rsi, qword [rdi]
jmp 0x1401e08d0
test al, 8
je 0x1401e08b5
movsd xmm0, qword [rdi]
call fcn.140181bf0
mov rsi, rax
jmp 0x1401e08d0
test al, 0x12
je 0x1401e08cd
cmp qword [rdi + 0x10], 0
je 0x1401e08cd
mov rcx, rdi
call fcn.1401918c0
mov rsi, rax
jmp 0x1401e08d0
mov rsi, r11
movzx eax, word [rdi + 8]
mov word [rdi + 8], r15w
test al, 0x24
jne 0x1401e094e
test al, 8
jne 0x1401e0926
test al, 1
jne 0x1401e4147
cmp ebx, 0x18
jae 0x1401e4147
mov rcx, qword [r14 + 0x38]
lea rdx, [rsp + 0x7c]
call fcn.1401a9b80
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e1292
xor r11d, r11d
cmp dword [rsp + 0x7c], 0
mov edi, dword [rsp + 0x30]
jne 0x1401e0d47
jmp 0x1401e0b4b
movsd xmm0, qword [rdi]
xorps xmm1, xmm1
cvtsi2sd xmm1, rsi
comisd xmm1, xmm0
jbe 0x1401e0941
test bl, 1
je 0x1401e094e
dec ebx
jmp 0x1401e094e
comisd xmm0, xmm1
jbe 0x1401e094e
test bl, 1
jne 0x1401e094e
inc ebx
mov rcx, qword [r14 + 0x38]
lea rax, [rsp + 0x7c]
lea rdi, [r14 + 0x38]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8, rsi
xor edx, edx
call fcn.1401a9d60
mov dword [rsp + 0x30], eax
mov r10d, eax
mov qword [r14 + 0x58], rsi
test eax, eax
jne 0x1401e1292
jmp 0x1401e0a0c
mov rax, qword [r14 + 0x38]
lea rdi, [r14 + 0x38]
mov rdx, qword [rsp + 0x38]
movzx esi, byte [rax + 3]
mov ecx, dword [rdx + 0x10]
and sil, 2
mov rax, qword [r14 + 0x40]
setne r12b
mov qword [rbp + 8], rax
mov word [rbp + 0x18], cx
mov eax, 1
mov ecx, 0xffffffff
test bl, 1
cmovne eax, ecx
xor r9d, r9d
mov byte [rbp + 0x1a], al
xor r8d, r8d
movsxd rax, dword [rdx + 0xc]
lea rdx, [rbp + 8]
imul rcx, rax, 0x38
mov byte [rbp + 0x1e], 0
lea rax, [rsp + 0x7c]
add rcx, r15
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x10], rcx
mov rcx, qword [rdi]
call fcn.1401a9d60
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e1292
test sil, sil
je 0x1401e0a0c
cmp byte [rbp + 0x1e], al
je 0x1401e090f
mov eax, dword [rsp + 0x7c]
cmp ebx, 0x18
jl 0x1401e0aca
test eax, eax
js 0x1401e0a31
jne 0x1401e0a24
cmp ebx, 0x19
je 0x1401e0a31
xor r11d, r11d
mov dword [rsp + 0x7c], r11d
jmp 0x1401e0b47
mov rcx, qword [rdi]
xor r11d, r11d
mov dword [rsp + 0x7c], r11d
mov word [rcx + 0x46], r11w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r11b
je 0x1401e0a51
call fcn.140179630
jmp 0x1401e0a8f
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 0x1401e0a77
mov word [rcx + 0x56], r8w
call fcn.140179630
jmp 0x1401e0a8f
cmp byte [rdx + 8], r11b
je 0x1401e0a8a
mov edi, r11d
mov dword [rsp + 0x30], r11d
jmp 0x1401e0b4b
call fcn.140191c10
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
je 0x1401e0b44
cmp eax, 0x65
jne 0x1401e1292
mov edx, 1
mov dword [rsp + 0x7c], edx
mov r12, qword [rsp + 0x38]
xor r11d, r11d
mov r9, qword [rsp + 0x48]
mov edi, r11d
mov dword [rsp + 0x30], r11d
jmp 0x1401deedf
test eax, eax
jg 0x1401e0aec
jne 0x1401e0ad5
cmp ebx, 0x16
je 0x1401e0aec
mov rax, qword [rdi]
xor r11d, r11d
mov ecx, r11d
cmp byte [rax], cl
setne cl
mov dword [rsp + 0x7c], ecx
jmp 0x1401e0912
mov rcx, qword [rdi]
xor r11d, r11d
mov dword [rsp + 0x7c], r11d
and byte [rcx + 1], 0xf1
mov word [rcx + 0x46], r11w
cmp byte [rcx], r11b
jne 0x1401e0b2c
movzx edx, word [rcx + 0x56]
test dx, dx
je 0x1401e0b2c
mov rax, qword [rcx + 0x88]
cmp byte [rax + 8], r11b
je 0x1401e0b2c
dec dx
mov dword [rsp + 0x30], r11d
mov word [rcx + 0x56], dx
mov edi, r11d
jmp 0x1401e0b4b
call fcn.140179e50
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
je 0x1401e0b44
cmp eax, 0x65
jmp 0x1401e0aa1
xor r11d, r11d
mov edi, dword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
test r12d, r12d
mov r12, qword [rsp + 0x38]
je 0x1401e49af
mov r14, qword [rsp + 0x58]
add r12, 0x18
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x34]
jmp 0x1401e43fd
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r12 + 0x1c]
mov rsi, qword [rax + rcx*8]
mov rax, qword [rsi + 0x38]
cmp byte [rax], 0
jne 0x1401dd8df
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsi + 0x40]
mov qword [rbp + 0x130], rax
mov byte [rbp + 0x142], 0
movzx eax, word [rcx + 0x28]
mov edi, dword [rcx + 4]
mov word [rbp + 0x140], ax
movsxd rax, dword [rcx + 0x24]
imul rcx, rax, 0x38
add rcx, r15
mov qword [rbp + 0x138], rcx
nop word [rax + rax]
mov rbx, qword [rsi + 0x38]
mov rcx, rbx
call fcn.14018d3a0
mov ecx, dword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0x7ffffffe
ja 0x1401e4e08
mov qword [rbp + 0xe8], r14
xor r15d, r15d
mov word [rbp + 0xc8], r15w
mov dword [rbp + 0xe0], r15d
mov rax, qword [rbx + 0x88]
movzx edx, word [rbx + 0x44]
mov r8d, dword [rax + 0x58]
sub r8d, dword [rbx + 0x38]
cmp edx, r8d
jle 0x1401e0c2a
test r8d, r8d
mov edx, r8d
cmovs edx, r15d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0xd0], rax
cmp ecx, edx
ja 0x1401e0c4d
mov edx, 0x1010
mov dword [rbp + 0xcc], ecx
mov word [rbp + 0xc8], dx
jmp 0x1401e0c7d
mov r8d, ecx
lea r9, [rbp + 0xc0]
mov rcx, rbx
xor edx, edx
call fcn.1401e74d0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e4df9
mov rax, qword [rbp + 0xd0]
mov ecx, dword [rbp + 0xcc]
xor r9d, r9d
lea r8, [rbp + 0x130]
mov rdx, rax
call fcn.1401e8990
mov ecx, 0x2400
mov ebx, eax
test word [rbp + 0xc8], cx
jne 0x1401e0ca8
cmp dword [rbp + 0xe0], r15d
je 0x1401e0cb4
lea rcx, [rbp + 0xc0]
call fcn.1401fb0a0
xor r11d, r11d
mov dword [rsp + 0x30], r11d
test ebx, ebx
jg 0x1401e0d39
je 0x1401e1075
test edi, edi
jle 0x1401e4980
mov rcx, qword [rsi + 0x38]
dec edi
mov word [rcx + 0x46], r11w
and byte [rcx + 1], 0xf9
cmp byte [rcx], r11b
je 0x1401e0ce9
call fcn.140179630
jmp 0x1401e0d1e
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 0x1401e0d0f
mov word [rcx + 0x56], r8w
call fcn.140179630
jmp 0x1401e0d1e
cmp byte [rdx + 8], r11b
jne 0x1401e0bd0
call fcn.140191c10
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
je 0x1401e0bd0
cmp eax, 0x65
jne 0x1401e4df9
xor r11d, r11d
add qword [rsp + 0x38], 0x18
mov edi, r11d
mov dword [rsp + 0x30], r11d
mov r12, qword [rsp + 0x38]
jmp 0x1401deed5
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
mov eax, dword [r12 + 8]
movzx ecx, word [rdx + 0xc]
cmp ecx, eax
jge 0x1401e0d74
mov word [rdx + 0xc], ax
jmp 0x1401dd2fd
mov eax, dword [r12 + 0xc]
cmp ecx, eax
jle 0x1401dd2fd
mov word [rdx + 0xc], ax
jmp 0x1401dd2fd
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
cmp qword [rax + rcx*8], 0
je case.0x1401dd29b.11
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
movzx eax, word [rcx + 0xc]
cmp eax, dword [r12 + 0x10]
jge case.0x1401dd29b.85
mov rdi, qword [rsp + 0x38]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rsi, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
imul rbx, rax, 0x38
add rbx, r15
cmp dword [rdi + 0x10], 0
jle 0x1401e0e18
mov rax, qword [rsi + 0x40]
mov r14, r11
mov qword [rbp + 0x1a8], rax
movzx eax, word [rdi + 0x10]
lea rdi, [rbp + 0x1a8]
mov word [rbp + 0x1b8], ax
mov qword [rbp + 0x1b0], rbx
jmp 0x1401e0e61
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1401e0e33
mov rcx, rbx
call fcn.1401e73b0
test eax, eax
jne 0x1401df4b7
mov rcx, qword [rsi + 0x40]
call fcn.1401dc670
mov rdi, rax
mov r14, rax
test rax, rax
je 0x1401e52af
mov r8, qword [rbx + 0x10]
mov r9, rax
mov edx, dword [rbx + 0xc]
mov rcx, qword [rsi + 0x40]
call fcn.1401e9230
xor r11d, r11d
mov r12, qword [rsp + 0x38]
mov ebx, r11d
mov byte [rdi + 0x12], 0
cmp byte [r12], 0x1c
jne 0x1401e0ea8
movzx eax, word [rdi + 0x10]
mov rcx, r11
cmp r11w, ax
jae 0x1401e0ea8
mov edx, eax
mov rax, qword [rdi + 8]
add rax, 8
nop dword [rax + rax]
test byte [rax], 1
jne 0x1401e0ea3
inc rcx
add rax, 0x38
cmp rcx, rdx
jl 0x1401e0e90
jmp 0x1401e0ea8
mov ebx, 1
mov rcx, qword [rsi + 0x38]
lea rax, [rbp - 0x28]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov rdx, rdi
call fcn.1401a9d60
mov dword [rsp + 0x30], eax
mov r10d, eax
test r14, r14
je 0x1401e0ee6
mov rdx, r14
mov r14, qword [rsp + 0x58]
mov rcx, r14
call fcn.1401b0260
mov r10d, dword [rsp + 0x30]
jmp 0x1401e0eeb
mov r14, qword [rsp + 0x58]
mov rdi, r12
test r10d, r10d
jne 0x1401de431
mov eax, dword [rbp - 0x28]
xor r11d, r11d
test eax, eax
mov dword [rsi + 0x2c], eax
mov ecx, r11d
sete cl
test eax, eax
setne al
mov byte [rsi + 2], al
mov byte [rsi + 3], r11b
mov dword [rsi + 0x28], r11d
movzx eax, byte [r12]
cmp al, 0x1e
jne 0x1401e0f40
mov edi, dword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
lea edx, [r10 + 1]
test ecx, ecx
jne 0x1401deedf
movzx esi, byte [rsp + 0x34]
jmp 0x1401dd475
test ebx, ebx
jne 0x1401e415e
test ecx, ecx
je 0x1401e415e
cmp al, 0x1b
jne 0x1401e49cc
movzx eax, word [rdi + 0x10]
mov edi, dword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov word [rsi + 0xc], ax
movzx esi, byte [rsp + 0x34]
jmp 0x1401dd470
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
add rcx, r15
test byte [rcx + 8], 0x24
jne case.0x1401dd29b.32
movups xmm2, xmmword [rcx]
movups xmmword [rbp + 0x1c0], xmm2
movups xmm0, xmmword [rcx + 0x10]
psrldq xmm2, 8
movups xmmword [rbp + 0x1d0], xmm0
movups xmm1, xmmword [rcx + 0x20]
movd eax, xmm2
movups xmmword [rbp + 0x1e0], xmm1
movsd xmm0, qword [rcx + 0x30]
movsd qword [rbp + 0x1f0], xmm0
test al, 4
jne 0x1401e1001
test al, 8
jne 0x1401e0fe1
test al, 2
je 0x1401e0ff9
lea rcx, [rbp + 0x1c0]
call fcn.1401753a0
mov r9, qword [rsp + 0x48]
xor r11d, r11d
jmp 0x1401e0fed
lea rcx, [rbp + 0x1c0]
call fcn.1401e6840
movzx eax, byte [rbp + 0x1c8]
mov edx, 1
test al, 4
je 0x1401deedf
mov rdi, qword [rbp + 0x1c0]
jmp 0x1401e1017
movsxd rax, dword [r12 + 0xc]
imul rcx, rax, 0x38
mov rdi, qword [rcx + r15]
movsxd rcx, dword [r12 + 4]
xor r9d, r9d
mov rax, qword [r13 + 0x78]
mov r8, rdi
xor edx, edx
mov dword [rbp - 0x48], r11d
mov rbx, qword [rax + rcx*8]
lea rax, [rbp - 0x48]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbx + 0x38]
call fcn.1401a9d60
mov qword [rbx + 0x58], rdi
xor r11d, r11d
mov byte [rbx + 2], 0
mov r10d, eax
mov dword [rbx + 0x28], r11d
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x48]
mov byte [rbx + 3], r11b
mov dword [rbx + 0x2c], eax
test eax, eax
je 0x1401e1083
mov rdi, qword [rsp + 0x38]
cmp dword [rdi + 8], r11d
je 0x1401e4e3d
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
jmp 0x1401deed5
test r10d, r10d
jne 0x1401de42c
mov edi, dword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
jmp 0x1401dd470
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x2400
add rdx, qword [r13 + 0x68]
test word [rdx + 8], ax
je 0x1401e10ce
mov rcx, rdx
call fcn.140195050
mov r9, qword [rsp + 0x48]
lea r10, [0x140000000]
mov rdx, rax
xor r11d, r11d
jmp 0x1401e10d4
mov word [rdx + 8], 4
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x18]
mov qword [rdx], rax
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rdx, qword [rax + rcx*8]
inc qword [rdx + 0x18]
jmp 0x1401dd2fd
mov rdi, qword [rsp + 0x38]
mov rbx, r11
mov qword [rbp - 0x50], rbx
mov dword [rbp - 0x64], r11d
movsxd rax, dword [rdi + 8]
imul r14, rax, 0x38
mov eax, 0x2400
add r14, qword [r13 + 0x68]
test word [r14 + 8], ax
je 0x1401e1133
mov rcx, r14
call fcn.140195050
mov r14, rax
jmp 0x1401e113a
mov word [r14 + 8], 4
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
test byte [rsi + 8], 2
jne 0x1401e1178
mov rcx, qword [rsi + 0x38]
lea rdx, [rbp - 0x64]
call fcn.1401a9b80
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e530a
cmp dword [rbp - 0x64], eax
je 0x1401e11bd
mov eax, 1
mov ebx, eax
mov qword [rbp - 0x50], rax
movabs r12, 0x7fffffffffffffff
movsxd rax, dword [rdi + 0xc]
test eax, eax
je 0x1401e1221
mov rcx, qword [r13 + 0x100]
test rcx, rcx
je 0x1401e11ef
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401e11af
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1401e11a3
movsxd rax, dword [rdi + 0xc]
imul rdi, rax, 0x38
add rdi, qword [rcx + 0x20]
jmp 0x1401e11f6
mov rbx, qword [rsi + 0x38]
mov rcx, rbx
call fcn.14018d3a0
mov rbx, qword [rbx + 0x30]
movabs r12, 0x7fffffffffffffff
mov qword [rbp - 0x50], rbx
cmp rbx, r12
jl 0x1401e11e6
or dword [rsi + 8], 2
jmp 0x1401e1182
inc rbx
mov qword [rbp - 0x50], rbx
jmp 0x1401e1182
imul rdi, rax, 0x38
add rdi, r15
mov rcx, rdi
call fcn.1401e77c0
mov rax, qword [rdi]
cmp rax, r12
je 0x1401e1287
test byte [rsi + 8], 2
jne 0x1401e1287
inc rax
cmp rbx, rax
cmovl rbx, rax
mov qword [rbp - 0x50], rbx
mov qword [rdi], rbx
test byte [rsi + 8], 2
je 0x1401e129c
xor eax, eax
mov edi, eax
nop dword [rax + rax]
lea rdx, [rbp - 0x50]
mov ecx, 8
call fcn.14016e200
mov rbx, qword [rbp - 0x50]
movabs rax, 0x3fffffffffffffff
mov rcx, qword [rsi + 0x38]
and rbx, rax
inc rbx
lea rax, [rbp - 0x64]
mov r8, rbx
mov qword [rbp - 0x50], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.1401a9d60
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e1292
cmp dword [rbp - 0x64], eax
jne 0x1401e129c
inc edi
cmp edi, 0x64
jl 0x1401e1230
mov r10d, 0xd
mov dword [rsp + 0x30], r10d
mov r14, qword [rsp + 0x58]
jmp 0x1401de42c
mov edi, dword [rsp + 0x30]
xor r11d, r11d
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r11d
movzx esi, byte [rsp + 0x34]
mov qword [r14], rbx
mov r14, qword [rsp + 0x58]
jmp 0x1401dd470
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 8]
movsxd rcx, dword [rdi + 4]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rdx, r15
mov rbx, qword [rax + rcx*8]
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
mov r8, qword [rcx + r15]
mov qword [rbp + 0x180], r8
cmp byte [rdi + 1], 0xfa
jne 0x1401e131d
cmp qword [r14 + 0x130], 0
je 0x1401e131d
movsx rcx, byte [rbx + 1]
mov rax, qword [r14 + 0x20]
mov rdi, qword [rdi + 0x10]
shl rcx, 5
mov rsi, qword [rcx + rax]
jmp 0x1401e1323
mov rdi, r11
mov rsi, r11
mov rcx, qword [rsp + 0x38]
test byte [rcx + 2], 1
je 0x1401e1339
inc dword [r13 + 0x3c]
mov r8, qword [rbp + 0x180]
test byte [rcx + 2], 0x20
je 0x1401e1343
mov qword [r14 + 0x38], r8
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x188], rax
mov eax, dword [rdx + 0xc]
mov dword [rbp + 0x19c], eax
test byte [rcx + 2], 0x10
je 0x1401e1363
mov r9d, dword [rbx + 0x2c]
jmp 0x1401e1366
mov r9d, r11d
mov eax, 0x4000
test word [rdx + 8], ax
je 0x1401e137b
mov eax, dword [rdx]
mov dword [rbp + 0x1a0], eax
jmp 0x1401e1382
mov dword [rbp + 0x1a0], r11d
mov qword [rbp + 0x178], r11
lea rdx, [rbp + 0x178]
movzx r8d, word [rcx + 2]
mov rcx, qword [rbx + 0x38]
and r8d, 0xa
call fcn.1401a90c0
xor r11d, r11d
mov byte [rbx + 3], 0
mov dword [rsp + 0x30], eax
mov r10d, eax
mov dword [rbx + 0x28], r11d
test eax, eax
jne 0x1401de42c
mov r12, qword [rsp + 0x38]
test rdi, rdi
je 0x1401e4985
test byte [r12 + 2], 4
mov edx, 0x12
mov r9, qword [rdi]
mov eax, 0x17
mov rcx, qword [r14 + 0x128]
cmovne edx, eax
mov rax, qword [rbp + 0x180]
mov r8, rsi
mov qword [rsp + 0x20], rax
call qword [r14 + 0x130]
mov r9, qword [rsp + 0x48]
mov edi, dword [rsp + 0x30]
movzx esi, byte [rsp + 0x34]
jmp 0x1401dd46d
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x38]
movsxd rcx, dword [rax + 4]
cmp byte [rdx + 1], 0xfa
mov r15d, dword [rax + 8]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
jne 0x1401e1476
cmp qword [r14 + 0x130], 0
je 0x1401e1476
movsx rcx, byte [rdi + 1]
mov rax, qword [r14 + 0x20]
mov rsi, qword [rdx + 0x10]
shl rcx, 5
test byte [rdx + 2], 2
mov r14, qword [rcx + rax]
je 0x1401e147c
cmp byte [rdi + 4], 0
je 0x1401e147c
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.14018d3a0
mov rax, qword [rbx + 0x30]
mov rdx, qword [rsp + 0x38]
mov qword [rdi + 0x58], rax
jmp 0x1401e147c
mov r14, r11
mov rsi, r11
movzx edx, byte [rdx + 2]
mov rcx, qword [rdi + 0x38]
call fcn.1401a8a70
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov dword [rdi + 0x28], r11d
mov r10d, eax
mov dword [rdi + 0x2c], r11d
test eax, eax
jne 0x1401e1292
test r15b, 1
je 0x1401e4980
inc dword [r13 + 0x3c]
mov r9, qword [rsp + 0x58]
mov r10, qword [r9 + 0x130]
test r10, r10
je 0x1401e4980
test byte [rsi + 0x40], 0x80
jne 0x1401e4980
mov rax, qword [rdi + 0x58]
lea edx, [r11 + 9]
mov r9, qword [rsi]
mov r8, r14
mov r14, qword [rsp + 0x58]
mov qword [rsp + 0x20], rax
mov rcx, qword [r14 + 0x128]
call r10
jmp 0x1401df01b
mov eax, dword [r13 + 0x3c]
mov dword [r14 + 0x74], eax
add dword [r14 + 0x78], eax
mov rax, qword [rsp + 0x40]
mov dword [r13 + 0x3c], r11d
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rbx, qword [rsp + 0x38]
mov rax, qword [r13 + 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 + 0x38]
add r15, qword [rsp + 0x60]
mov rsi, qword [rdx + 0x40]
mov r14, qword [rdi + 0x30]
test r14, r14
jne 0x1401e1568
mov rcx, rsi
call fcn.1401dc670
mov qword [rdi + 0x30], rax
mov r14, rax
test rax, rax
je 0x1401e4e77
mov word [rax + 0x10], bx
cmp byte [rdi + 0x58], 0
je 0x1401e15a4
cmp byte [rdi + 0x59], 0
je 0x1401e1582
mov rax, qword [rdi + 0x10]
mov r8, qword [rax + 0x28]
lea rdx, [rax + 0x14]
jmp 0x1401e15ac
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 0x1401e15ac
mov rdx, qword [rdi + 0x38]
lea r8, [rdx + 0x10]
mov edx, dword [rdx]
mov r9, r14
mov rcx, rsi
call fcn.1401e9230
xor r11d, r11d
mov ecx, r11d
test ebx, ebx
jle 0x1401e15e3
mov rax, qword [r14 + 8]
add rax, 8
nop dword [rax + rax]
test byte [rax], 1
jne 0x1401e0d3f
inc ecx
add rax, 0x38
cmp ecx, ebx
jl 0x1401e15d0
mov rdx, qword [r15 + 0x10]
xor r9d, r9d
mov ecx, dword [r15 + 0xc]
mov r8, r14
call fcn.1401e8990
mov r12, qword [rsp + 0x38]
xor r11d, r11d
mov r9, qword [rsp + 0x48]
mov dword [rsp + 0x30], r11d
lea edx, [r11 + 1]
test eax, eax
jne 0x1401e4155
mov r14, qword [rsp + 0x58]
mov edi, r11d
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x34]
mov dword [rsp + 0x30], r11d
jmp 0x1401dd475
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
movsxd rcx, dword [rcx + 4]
imul rbx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rbx, r15
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
cmp byte [rax + 0x58], 0
je 0x1401e168c
cmp byte [rax + 0x59], 0
je 0x1401e166a
mov rax, qword [rax + 0x10]
mov rsi, qword [rax + 0x28]
lea rdi, [rax + 0x14]
jmp 0x1401e1694
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 0x1401e1694
mov rdi, qword [rax + 0x38]
lea rsi, [rdi + 0x10]
movsxd rdi, dword [rdi]
cmp dword [rbx + 0x20], edi
jge 0x1401e16b8
xor r8d, r8d
mov edx, edi
mov rcx, rbx
call fcn.1401e7640
test eax, eax
je 0x1401e16c5
mov r10d, 7
jmp 0x1401de427
mov rax, qword [rbx + 0x18]
mov qword [rbx + 0x10], rax
and word [rbx + 8], 0x2d
mov dword [rbx + 0xc], edi
mov ecx, 0x3e40
movzx eax, word [rbx + 8]
mov r8, rdi
and ax, cx
mov rdx, rsi
or ax, 0x10
mov word [rbx + 8], ax
mov rcx, qword [rbx + 0x10]
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r13 + 0x78]
xor r11d, r11d
mov r12, qword [rsp + 0x38]
mov edi, r11d
movzx esi, byte [rsp + 0x34]
mov r9, qword [rsp + 0x48]
mov dword [rsp + 0x30], r11d
movsxd rcx, dword [r12 + 0xc]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0x28], r11d
jmp 0x1401dd470
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 8]
imul rbx, rax, 0x38
mov eax, 0x2400
add rbx, qword [r13 + 0x68]
test word [rbx + 8], ax
je 0x1401e1744
mov rcx, rbx
call fcn.140195050
mov rbx, rax
jmp 0x1401e174a
mov word [rbx + 8], 4
movsxd rcx, dword [rdi + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov rdi, qword [rcx + 0x38]
mov rcx, rdi
call fcn.14018d3a0
mov edx, dword [rdi + 0x40]
cmp edx, dword [r14 + 0x7c]
ja 0x1401e495c
mov r8, rbx
mov rcx, rdi
call fcn.1401e75e0
mov rdi, qword [rsp + 0x38]
mov r10d, eax
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1401de431
cmp dword [rdi + 0xc], eax
jne 0x1401e49c7
mov eax, 0x1000
test word [rbx + 8], ax
je 0x1401e49c7
mov rcx, rbx
call fcn.1401e7820
mov edx, 1
test eax, eax
jne 0x1401e52c3
mov edi, dword [rsp + 0x30]
xor r11d, r11d
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
jmp 0x1401dd475
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x2400
add rdi, qword [r13 + 0x68]
test word [rdi + 8], ax
je 0x1401e180d
mov rcx, rdi
call fcn.140195050
mov r9, qword [rsp + 0x48]
lea r10, [0x140000000]
xor r11d, r11d
mov rdi, rax
lea edx, [r11 + 1]
jmp 0x1401e1813
mov word [rdi + 8], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [r13 + 0x78]
mov rbx, qword [rax + rcx*8]
cmp byte [rbx + 2], 0
je 0x1401e1845
mov r12, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov word [rdi + 8], dx
mov edi, dword [rsp + 0x30]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
cmp byte [rbx + 3], 0
je 0x1401e1869
mov rax, qword [rbx + 0x58]
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov qword [rbp - 0x10], rax
mov qword [rdi], rax
mov edi, dword [rsp + 0x30]
jmp 0x1401dd46d
cmp byte [rbx], 2
mov rcx, qword [rbx + 0x38]
jne 0x1401e18b5
mov rbx, qword [rcx]
lea rdx, [rbp - 0x10]
mov rax, qword [rbx]
call qword [rax + 0x60]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x30], eax
call fcn.1401eb120
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x1401de42c
mov rax, qword [rbp - 0x10]
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov qword [rdi], rax
mov edi, r10d
jmp 0x1401dd46d
cmp byte [rcx], 0
je 0x1401e18d6
mov rcx, rbx
call fcn.14018df60
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401de42c
xor r11d, r11d
jmp 0x1401e18db
mov dword [rsp + 0x30], r11d
cmp byte [rbx + 2], 0
je 0x1401e18fd
mov r12, qword [rsp + 0x38]
mov edx, 1
mov r9, qword [rsp + 0x48]
mov word [rdi + 8], dx
mov edi, dword [rsp + 0x30]
jmp 0x1401dd475
mov rbx, qword [rbx + 0x38]
mov rcx, rbx
call fcn.14018d3a0
mov rax, qword [rbx + 0x30]
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov qword [rbp - 0x10], rax
mov qword [rdi], rax
mov edi, dword [rsp + 0x30]
jmp 0x1401dd46d
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
mov byte [rcx + 2], 1
mov dword [rcx + 0x28], r11d
cmp byte [rcx], 0
jne 0x1401e4985
mov rcx, qword [rcx + 0x38]
call fcn.1401a7da0
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov dword [rbp - 0x44], r11d
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rdi + 0x38]
cmp bl, 0x82
jne 0x1401e1982
mov dword [rdi + 0x2c], 0xffffffff
cmp byte [rcx], 0
je 0x1401e4985
lea rdx, [rbp - 0x44]
call fcn.1401a9b80
mov r10d, eax
mov dword [rsp + 0x30], eax
mov eax, dword [rbp - 0x44]
xor r11d, r11d
mov byte [rdi + 2], al
mov byte [rdi + 3], 0
mov dword [rdi + 0x28], r11d
test r10d, r10d
jne 0x1401de42c
cmp dword [r12 + 8], r11d
jle 0x1401e4985
mov edi, r10d
jmp 0x1401dee03
mov rax, qword [r13 + 0x78]
mov rdi, qword [rsp + 0x38]
movsxd rcx, dword [rdi + 4]
mov rcx, qword [rax + rcx*8]
mov rbx, qword [rcx + 0x38]
mov rcx, rbx
call fcn.140191eb0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e1a5a
xor eax, eax
mov rcx, rbx
mov dword [rbp - 0x7c], eax
call fcn.140191c10
mov r10d, eax
mov dword [rsp + 0x30], eax
mov edx, dword [rbp - 0x7c]
mov r11d, r10d
mov dword [rbp - 0x7c], edx
test r10d, r10d
jne 0x1401de431
mov dword [rsp + 0x30], r10d
mov edi, r10d
test edx, edx
jne 0x1401e414b
mov rcx, rbx
call fcn.1401aaee0
test rax, rax
js 0x1401e1a6c
mov rcx, rax
call fcn.1401c5150
mov r12, qword [rsp + 0x38]
movsx ecx, ax
cmp ecx, dword [r12 + 0xc]
jge 0x1401e1a71
mov r9, qword [rsp + 0x48]
mov edx, 1
mov dword [rbp - 0x7c], edx
xor r11d, r11d
mov dword [rsp + 0x30], edi
jmp 0x1401deedf
cmp eax, 0x10
jne 0x1401e19fb
mov edx, 1
mov dword [rbp - 0x7c], edx
jmp 0x1401e0ab0
mov r12, qword [rsp + 0x38]
mov eax, dword [rbp - 0x7c]
mov r9, qword [rsp + 0x48]
mov dword [rbp - 0x7c], eax
mov dword [rsp + 0x30], r11d
jmp 0x1401dd46d
inc dword [r13 + 0xdc]
movsxd rcx, dword [r12 + 4]
mov edi, edx
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
cmp byte [rsi], 1
mov rbx, qword [rsi + 0x38]
jne 0x1401e1b05
cmp byte [rbx + 0x58], 0
mov dword [rsp + 0x30], r11d
jne 0x1401e1ad7
cmp qword [rbx + 0x38], 0
lea rdx, [rbx + 0x38]
je 0x1401e1ad0
lea rcx, [rbx + 0x60]
mov edi, r11d
call fcn.1401fd9b0
mov dword [rsp + 0x30], eax
xor r11d, r11d
jmp 0x1401e1b30
mov edi, 1
jmp 0x1401e1b30
mov rcx, rbx
call fcn.1401fc9e0
mov edx, eax
mov rcx, rbx
call fcn.1401fcb50
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1401e1acb
mov rcx, rbx
call fcn.1401fd6e0
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov edi, r11d
jmp 0x1401e1b30
mov rcx, rbx
call fcn.140191eb0
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1401e1b60
xor eax, eax
mov rcx, rbx
mov edi, eax
call fcn.140191c10
mov dword [rsp + 0x30], eax
xor r11d, r11d
mov byte [rsi + 3], 0
mov dword [rsi + 0x28], r11d
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x1401de42c
mov r9, qword [rsp + 0x48]
lea edx, [r10 + 1]
mov byte [rsi + 2], dil
test edi, edi
mov edi, r10d
jne 0x1401deedf
movzx esi, byte [rsp + 0x34]
jmp 0x1401dd475
cmp eax, 0x10
jne 0x1401e1b25
xor r11d, r11d
lea edi, [rax - 0xf]
mov dword [rsp + 0x30], r11d
jmp 0x1401e1b28
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rsi, qword [rax + rcx*8]
mov rdi, qword [rsi + 0x38]
cmp byte [rdi + 0x58], 0
je 0x1401e1c04
cmp byte [rdi + 0x59], 0
je 0x1401e1bcd
mov rcx, qword [rdi + 0x10]
call fcn.1401fbc10
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e1c4b
mov rax, qword [rdi + 0x10]
cmp qword [rax + 0x18], r11
jne 0x1401e1c4b
mov rdi, qword [rsp + 0x38]
mov r10d, 0x65
mov dword [rsp + 0x30], r10d
jmp 0x1401e1c77
mov rcx, qword [rdi + 0x18]
lea rdx, [rbp - 0x40]
mov dword [rbp - 0x40], r11d
call fcn.1401fb5b0
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401e1c4b
cmp dword [rbp - 0x40], r11d
je 0x1401e1c4b
mov rdi, qword [rsp + 0x38]
mov r10d, 0x65
mov dword [rsp + 0x30], r10d
jmp 0x1401e1c77
mov rdx, qword [rdi + 0x38]
mov rax, qword [rdx + 8]
mov qword [rdi + 0x38], rax
mov qword [rdx + 8], r11
cmp qword [rdi + 0x40], 0
jne 0x1401e1c37
nop dword [rax + rax]
mov rbx, qword [rdx + 8]
mov rcx, r14
call fcn.1401b0260
mov rdx, rbx
test rbx, rbx
jne 0x1401e1c20
xor r11d, r11d
cmp qword [rdi + 0x38], 0
mov r10d, 0x65
cmovne r10d, r11d
mov dword [rsp + 0x30], r10d
mov rdi, qword [rsp + 0x38]
jmp 0x1401e1c77
mov rdi, qword [rsp + 0x38]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rdi + 4]
mov edx, dword [rdi + 0xc]
mov rsi, qword [rax + rcx*8]
mov rcx, qword [rsi + 0x38]
call qword [rdi + 0x10]
mov r10d, eax
mov dword [rsp + 0x30], eax
xor r11d, r11d
mov dword [rsi + 0x28], r11d
test r10d, r10d
jne 0x1401e1c9a
mov r12, qword [rsp + 0x38]
mov byte [rsi + 2], r10b
movzx eax, word [rdi + 2]
inc dword [r13 + rax*4 + 0xd4]
jmp 0x1401e436c
cmp r10d, 0x65
jne 0x1401de431
mov r12, qword [rsp + 0x38]
mov edi, r11d
mov dword [rsp + 0x30], r11d
mov byte [rsi + 2], 1
jmp 0x1401e4399
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rbx, rax, 0x38
add rbx, r15
test byte [rcx + 2], 1
je 0x1401e1ce1
inc dword [r13 + 0x3c]
mov eax, 0x4000
test word [rbx + 8], ax
je 0x1401e1d0b
mov rcx, rbx
call fcn.1401e73b0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401de42c
mov rcx, qword [rsp + 0x38]
xor r11d, r11d
movsxd rax, dword [rbx + 0xc]
mov qword [rbp + 0x270], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x268], rax
movsxd rax, dword [rcx + 0xc]
imul rcx, rax, 0x38
add rcx, r15
mov qword [rbp + 0x280], rcx
mov rcx, qword [rsp + 0x38]
movzx eax, word [rcx + 0x10]
mov word [rbp + 0x288], ax
movzx r8d, word [rcx + 2]
test r8b, 0x10
je 0x1401e1d54
mov r9d, dword [rdi + 0x2c]
jmp 0x1401e1d57
mov r9d, r11d
mov rcx, qword [rdi + 0x38]
lea rdx, [rbp + 0x268]
and r8d, 0xa
call fcn.1401a90c0
xor r11d, r11d
mov dword [rsp + 0x30], eax
mov dword [rdi + 0x28], r11d
mov r10d, eax
test eax, eax
jne 0x1401de42c
mov r12, qword [rsp + 0x38]
mov edi, eax
mov r9, qword [rsp + 0x48]
jmp 0x1401dd470
mov rbx, qword [rsp + 0x38]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 8]
imul rbx, rax, 0x38
mov eax, 0x4000
add rbx, r15
test word [rbx + 8], ax
je 0x1401e1dd0
mov rcx, rbx
call fcn.1401e73b0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401de42c
mov rdx, rbx
mov rcx, rdi
call fcn.1401ea140
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401de42c
mov r12, qword [rsp + 0x38]
mov edi, eax
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
movsxd rcx, dword [r12 + 4]
lea rdx, [rbp + 0x160]
mov rax, qword [r13 + 0x78]
xor r9d, r9d
xor r8d, r8d
mov rbx, qword [rax + rcx*8]
mov rcx, qword [rsp + 0x38]
mov rax, qword [rbx + 0x40]
mov rdi, qword [rbx + 0x38]
mov qword [rbp + 0x160], rax
movzx eax, word [rcx + 0xc]
mov word [rbp + 0x170], ax
mov byte [rbp + 0x172], 0
movsxd rax, dword [rcx + 8]
imul rcx, rax, 0x38
lea rax, [rbp - 0x24]
add rcx, r15
mov qword [rsp + 0x20], rax
mov qword [rbp + 0x168], rcx
mov rcx, rdi
call fcn.1401a9d60
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401de42c
cmp dword [rbp - 0x24], eax
jne 0x1401e1e8d
mov dl, 4
mov rcx, rdi
call fcn.1401a8a70
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401de42c
jmp 0x1401e1e9d
mov rdi, qword [rsp + 0x38]
cmp word [rdi + 2], 0
jne 0x1401e4e87
mov edi, dword [rsp + 0x30]
xor r11d, r11d
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov dword [rbx + 0x28], r11d
mov dword [rbx + 0x2c], r11d
jmp 0x1401dd470
mov rax, qword [r13 + 0x78]
mov rdi, qword [rsp + 0x38]
movsxd rcx, dword [rdi + 4]
mov rbx, qword [rax + rcx*8]
mov rax, qword [rbx + 0x38]
cmp byte [rax], 0
je 0x1401e1f02
mov rcx, rbx
call fcn.14018df60
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401de431
mov r9, qword [rsp + 0x48]
lea edx, [rax + 1]
mov edi, eax
lea r10, [0x140000000]
xor r11d, r11d
jmp 0x1401e1f0a
mov edi, r11d
mov dword [rsp + 0x30], r11d
cmp byte [rbx + 2], 0
jne 0x1401e1fd4
mov rdx, qword [rbx + 0x38]
lea r8, [rbp - 8]
mov rcx, r14
mov qword [rbp - 8], r11
call fcn.1401e6610
mov rdi, qword [rsp + 0x38]
mov r10d, eax
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1401de431
cmp byte [rdi], 0x86
jne 0x1401e1f7b
movsxd rcx, dword [rdi + 0xc]
mov rax, qword [r13 + 0x78]
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rbp - 8]
mov byte [rdx + 2], r10b
mov qword [rdx + 0x58], rax
mov byte [rdx + 3], 1
mov rax, qword [rdi + 0x10]
mov edi, r10d
mov qword [rdx + 0x20], rax
mov qword [rdx + 0x30], rbx
jmp 0x1401dd46d
movsxd rax, dword [rdi + 8]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, qword [r13 + 0x68]
test word [rcx + 8], ax
je 0x1401e1fb4
call fcn.140195050
mov edi, dword [rsp + 0x30]
mov rcx, rax
mov rax, qword [rbp - 8]
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov qword [rcx], rax
jmp 0x1401dd46d
mov rax, qword [rbp - 8]
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov word [rcx + 8], 4
mov qword [rcx], rax
jmp 0x1401dd46d
mov r12, qword [rsp + 0x38]
movsxd rax, dword [r12 + 8]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r15
test word [rcx + 8], ax
je 0x1401e1fff
call fcn.1401fb0f0
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
mov rax, qword [rsp + 0x40]
mov word [rcx + 8], dx
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 3], 0
je case.0x1401dd29b.85
call fcn.1401e5f50
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401de42c
mov r9, qword [rsp + 0x48]
mov edi, eax
jmp 0x1401dd46d
mov rdi, qword [rsp + 0x38]
cmp bl, 0x28
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rdi + 4]
mov rdx, qword [rax + rcx*8]
mov rax, qword [rdx + 0x40]
mov rbx, qword [rdx + 0x38]
mov qword [rbp + 0x148], rax
movzx eax, word [rdi + 0x10]
mov word [rbp + 0x158], ax
sbb al, al
mov byte [rbp + 0x15a], al
movsxd rax, dword [rdi + 0xc]
imul rcx, rax, 0x38
add rcx, r15
mov qword [rbp + 0x150], rcx
mov rcx, rbx
call fcn.14018d3a0
mov ecx, dword [rbx + 0x40]
lea eax, [rcx - 1]
cmp eax, 0x7ffffffe
ja 0x1401e4e97
mov qword [rbp + 0x120], r14
xor r9d, r9d
mov word [rbp + 0x100], r9w
mov dword [rbp + 0x118], 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 0x1401e20e9
test r8d, r8d
mov edx, r8d
cmovs edx, r9d
mov rax, qword [rbx + 0x38]
mov qword [rbp + 0x108], rax
cmp ecx, edx
ja 0x1401e2114
mov edx, 0x1010
mov dword [rbp + 0x104], ecx
mov word [rbp + 0x100], dx
mov edi, r9d
mov dword [rsp + 0x30], r9d
jmp 0x1401e2147
mov r8d, ecx
lea r9, [rbp + 0xf8]
mov rcx, rbx
xor edx, edx
call fcn.1401e74d0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401de431
mov rax, qword [rbp + 0x108]
mov edi, r10d
mov ecx, dword [rbp + 0x104]
xor r9d, r9d
lea r8, [rbp + 0x148]
mov rdx, rax
call fcn.1401e8990
mov ebx, eax
mov eax, 0x2400
test word [rbp + 0x100], ax
jne 0x1401e2172
cmp dword [rbp + 0x118], 0
je 0x1401e217e
lea rcx, [rbp + 0xf8]
call fcn.1401fb0a0
mov r12, qword [rsp + 0x38]
test byte [r12], 1
jne 0x1401e218e
neg ebx
jmp 0x1401e2190
inc ebx
mov r9, qword [rsp + 0x48]
xor r11d, r11d
lea edx, [r11 + 1]
test ebx, ebx
jg 0x1401deedf
jmp 0x1401dd475
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 8]
imul rdi, rax, 0x38
mov eax, 0x2400
add rdi, qword [r13 + 0x68]
test word [rdi + 8], ax
je 0x1401e21dd
mov rcx, rdi
call fcn.140195050
mov rcx, qword [rsp + 0x38]
mov rdi, rax
xor r11d, r11d
mov edx, 1
mov word [rdi + 8], dx
mov eax, dword [r14 + 0xd8]
inc eax
cmp dword [r14 + 0xcc], eax
jg 0x1401e4ead
movsxd r14, dword [rcx + 0xc]
mov esi, dword [rcx + 4]
mov rcx, r14
mov r15, qword [rsp + 0x58]
shl rcx, 5
mov dword [rbp - 0x3c], r11d
mov rax, qword [r15 + 0x20]
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1401e222e
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1401e222e
mov rcx, rbx
call fcn.140179470
lea r8, [rbp - 0x3c]
mov edx, esi
mov rcx, rbx
call fcn.140178be0
cmp byte [rbx + 0x11], 0
mov r10d, eax
mov dword [rsp + 0x30], eax
je 0x1401e225c
sub dword [rbx + 0x14], 1
jne 0x1401e225c
mov rcx, rbx
call fcn.1401f7b10
mov r10d, dword [rsp + 0x30]
movsxd rdx, dword [rbp - 0x3c]
mov word [rdi + 8], 4
mov qword [rdi], rdx
test r10d, r10d
jne 0x1401e5302
mov r12, qword [rsp + 0x38]
test edx, edx
je 0x1401e49a7
mov r8d, dword [r12 + 4]
mov r9, r14
shl r9, 5
add r9, qword [r15 + 0x20]
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1401e22b5
nop dword [rax]
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x38], edx
jne 0x1401e22ad
mov dword [rax + 0x38], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401e22a0
mov rax, qword [r9 + 0x18]
mov rcx, qword [rax + 0x28]
test rcx, rcx
je 0x1401e22d7
mov rax, qword [rcx + 0x10]
cmp dword [rax + 0x58], edx
jne 0x1401e22cf
mov dword [rax + 0x58], r8d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1401e22c2
mov edi, dword [rsp + 0x30]
lea eax, [r14 + 1]
movzx esi, byte [rsp + 0x34]
mov r14, r15
mov r15, qword [rsp + 0x60]
mov r9, qword [rsp + 0x48]
mov byte [rsp + 0x78], al
jmp 0x1401dd46d
mov rdi, qword [rsp + 0x38]
lea r8, [rbp - 0x58]
mov dword [rbp - 0x58], r11d
mov rcx, qword [r14 + 0x20]
cmp dword [rdi + 0xc], 0
movsxd rax, dword [rdi + 8]
mov edx, dword [rdi + 4]
cmove r8, r11
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401a7e60
cmp dword [rdi + 0xc], 0
mov r10d, eax
mov dword [rsp + 0x30], eax
je 0x1401e0343
mov eax, dword [rbp - 0x58]
add dword [r13 + 0x3c], eax
movsxd rax, dword [rdi + 0xc]
test eax, eax
jle 0x1401e0343
imul rcx, rax, 0x38
movsxd rax, dword [rbp - 0x58]
add qword [rcx + r15], rax
jmp 0x1401e0343
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx], 1
jne 0x1401e2385
mov rdx, qword [rcx + 0x38]
mov rcx, r14
call fcn.1401e9eb0
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
mov rcx, qword [rcx + 0x38]
xor r8d, r8d
mov edx, dword [rcx + 0x50]
mov rcx, qword [rcx + 8]
call fcn.1401a7e60
jmp 0x1401e2032
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rdi, rax, 0x38
mov eax, 0x2400
add rdi, qword [r13 + 0x68]
test word [rdi + 8], ax
je 0x1401e23c9
mov rcx, rdi
call fcn.140195050
mov rdi, rax
xor r11d, r11d
jmp 0x1401e23cf
mov word [rdi + 8], 4
movsxd rcx, dword [rbx + 4]
mov rax, qword [r14 + 0x20]
mov esi, dword [rbx + 0xc]
shl rcx, 5
mov dword [rbp - 0x38], r11d
mov rbx, qword [rcx + rax + 8]
cmp byte [rbx + 0x11], 0
je 0x1401e23fe
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1401e23fe
mov rcx, rbx
call fcn.140179470
mov r8d, esi
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.140178690
cmp byte [rbx + 0x11], 0
mov r10d, eax
mov dword [rsp + 0x30], eax
je 0x1401e242d
sub dword [rbx + 0x14], 1
jne 0x1401e242d
mov rcx, rbx
call fcn.1401f7b10
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x1401de42c
mov eax, dword [rbp - 0x38]
mov r12, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x34]
mov r9, qword [rsp + 0x48]
mov qword [rdi], rax
mov edi, dword [rsp + 0x30]
jmp 0x1401dd46d
inc byte [r14 + 0x6a]
xor r9d, r9d
mov rdi, qword [rsp + 0x38]
xor r8d, r8d
mov rcx, r14
mov qword [rsp + 0x20], r11
mov rdx, qword [rdi + 0x10]
call fcn.14016c310
dec byte [r14 + 0x6a]
mov r10d, eax
test eax, eax
mov dword [rsp + 0x30], eax
jmp 0x1401e0346
mov rdi, qword [rsp + 0x38]
cmp qword [rdi + 0x10], 0
movsxd rbx, dword [rdi + 4]
jne 0x1401e24e0
mov rcx, qword [r14 + 0x20]
mov rax, rbx
shl rax, 5
mov rcx, qword [rax + rcx + 0x18]
call fcn.1401d16b0
and dword [r14 + 0x2c], 0xffffffef
lea r8, [r13 + 0xa8]
mov r9d, 1
mov edx, ebx
mov rcx, r14
call fcn.1401c14f0
or dword [r14 + 0x2c], 1
mov r10d, eax
and dword [r13 + 0xc8], 0xfffffffc
mov dword [rsp + 0x30], eax
jmp 0x1401e25d4
mov qword [rbp + 0x60], r14
lea rax, [r13 + 0xa8]
mov qword [rbp + 0x68], rax
lea r9, str.sqlite_master
mov dword [rbp + 0x70], ebx
mov rdx, rbx
mov dword [rbp + 0x78], r11d
mov rax, qword [r14 + 0x20]
shl rdx, 5
mov rcx, qword [rdx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov dword [rbp + 0x80], ecx
mov rcx, r14
mov r8, qword [r14 + 0x20]
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x20], rax
mov r8, qword [rdx + r8]
lea rdx, str.SELECTFROM__w_._s_WHERE__s_ORDER_BY_rowid
call fcn.1401c5320
mov rbx, rax
mov rcx, r14
test rax, rax
je 0x1401e4ec0
xor eax, eax
mov byte [r14 + 0xb5], 1
lea r9, [rbp + 0x60]
mov dword [rbp + 0x74], eax
lea r8, [fcn.1401c0d80]
mov dword [rbp + 0x7c], eax
mov rdx, rbx
mov qword [rsp + 0x20], rax
call fcn.14016c310
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1401e25bc
mov ecx, dword [rbp + 0x74]
mov dword [rsp + 0x30], ecx
test ecx, ecx
jne 0x1401e25bc
cmp dword [rbp + 0x7c], ecx
jne 0x1401e25bc
lea rax, [0x14022bac4]
mov r9d, 0x1670d
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140161170
mov ecx, 0xb
mov dword [rsp + 0x30], ecx
mov rdx, rbx
mov rcx, r14
call fcn.1401b0260
mov r10d, dword [rsp + 0x30]
mov byte [r14 + 0xb5], 0
test r10d, r10d
je 0x1401e034c
mov rcx, r14
call fcn.1401cf8c0
mov r10d, dword [rsp + 0x30]
mov rbx, qword [rsp + 0x50]
mov r12, qword [rsp + 0x40]
cmp r10d, 7
je 0x1401df4c1
xor r15d, r15d
mov dword [rsp + 0x30], r10d
lea esi, [r15 + 1]
jmp 0x1401de443
mov rdi, qword [rsp + 0x38]
mov rcx, r14
mov edx, dword [rdi + 4]
call fcn.1401a5340
mov r10d, eax
mov dword [rsp + 0x30], eax
test eax, eax
jmp 0x1401e0346
mov rax, qword [rsp + 0x38]
xor r8d, r8d
movsxd rcx, dword [rax + 4]
mov rdx, qword [rax + 0x10]
shl rcx, 5
add rcx, qword [r14 + 0x20]
mov rcx, qword [rcx + 0x18]
add rcx, 8
call fcn.1401c0320
test rax, rax
je 0x1401e2676
cmp qword [r14 + 0x2d8], 0
jne 0x1401e266b
mov ecx, 0xffffffff
add dword [rax + 0x3c], ecx
jne 0x1401e2676
mov rdx, rax
mov rcx, r14
call fcn.140181850
or dword [r14 + 0x2c], 1
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
movsxd rcx, dword [r12 + 4]
xor r8d, r8d
mov rax, qword [r14 + 0x20]
mov rdx, qword [r12 + 0x10]
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
add rcx, 0x20
call fcn.1401c0320
mov r8, rax
test rax, rax
je 0x1401e26f7
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x10]
cmp rcx, r8
jne 0x1401e26cc
mov rcx, qword [r8 + 0x28]
mov qword [rax + 0x10], rcx
jmp 0x1401e26ec
test rcx, rcx
je 0x1401e26ec
lea rdx, [rcx + 0x28]
mov rcx, qword [rcx + 0x28]
cmp rcx, r8
je 0x1401e26e5
test rcx, rcx
jne 0x1401e26d1
jmp 0x1401e26ec
mov rax, qword [r8 + 0x28]
mov qword [rdx], rax
mov rdx, r8
mov rcx, r14
call fcn.1401bc130
or dword [r14 + 0x2c], 1
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
mov rbx, qword [rsp + 0x38]
xor r8d, r8d
mov rax, qword [r14 + 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.1401c0320
mov rbx, rax
test rax, rax
je 0x1401e49a2
mov rcx, qword [rax + 0x30]
cmp qword [rax + 0x28], rcx
jne 0x1401e2783
mov rdx, qword [rax + 8]
add rcx, 8
xor r8d, r8d
call fcn.140186e30
mov rdx, qword [rax + 0x10]
test rdx, rdx
je 0x1401e2783
mov rax, qword [rdx + 0x68]
add rdx, 0x68
test rax, rax
je 0x1401e2783
cmp rax, rbx
je 0x1401e277c
lea rdx, [rax + 0x40]
mov rax, qword [rax + 0x40]
test rax, rax
jne 0x1401e2768
jmp 0x1401e2783
mov rax, qword [rax + 0x40]
mov qword [rdx], rax
mov rdx, rbx
mov rcx, r14
call fcn.1401b15d0
or dword [r14 + 0x2c], 1
mov r9, qword [rsp + 0x48]
mov r12, qword [rsp + 0x38]
jmp 0x1401dd46d
mov rcx, qword [rsp + 0x38]
lea r10, [rbp - 0x20]
mov r9, qword [rsp + 0x38]
mov rdx, qword [r14 + 0x20]
mov qword [rsp + 0x28], r10
movsxd rax, dword [rcx + 0xc]
mov r8, qword [rcx + 0x10]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 4]
add r8, 4
imul rbx, rax, 0x38
movzx eax, word [r9 + 2]
mov ecx, dword [rdi + r15]
add rbx, r15
mov r9d, dword [r9 + 8]
inc ecx
shl rax, 5
mov dword [rsp + 0x20], ecx
mov rcx, r14
mov rdx, qword [rax + rdx + 8]
call fcn.1401a9520
mov rsi, rax
mov eax, 0x2400
test word [rbx + 8], ax
je 0x1401e2815
mov rcx, rbx
call fcn.1401fb0f0
mov edx, 1
jmp 0x1401e281e
mov edx, 1
mov word [rbx + 8], dx
mov eax, dword [rbp - 0x20]
test eax, eax
je 0x1401e2857
test rsi, rsi
je 0x1401e52be
dec eax
mov r9b, 1
movsxd rcx, eax
mov r8d, 0xffffffff
sub qword [rdi + r15], rcx
lea rax, [fcn.14016e0c0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.1401e7b50
test byte [rbx + 8], 2
movzx esi, byte [rsp + 0x34]
je 0x1401e2874
cmp byte [rbx + 0xa], sil
je 0x1401e2874
movzx edx, sil
mov rcx, rbx
call fcn.1401e7fa0
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
jmp 0x1401e439e
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 8]
add rbx, r15
imul rdi, rax, 0x38
test byte [rbx + 8], 0x10
jne 0x1401e28b0
mov rcx, rbx
call fcn.1401e7a50
test eax, eax
jne 0x1401e52b4
mov rdx, qword [rdi + r15]
mov rcx, qword [rbx + 0x10]
call fcn.1401d0470
mov r9, qword [rsp + 0x48]
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
jmp 0x1401dd46d
movsxd rax, dword [r12 + 4]
imul rdi, rax, 0x38
add rdi, r15
test byte [rdi + 8], 0x10
je 0x1401e2974
mov rbx, qword [rdi + 0x10]
movzx eax, word [rbx + 0x32]
test al, 2
jne 0x1401e290d
test al, 1
jne 0x1401e2908
mov rcx, qword [rbx + 0x10]
call fcn.14019ffd0
mov qword [rbx + 0x10], rax
mov edx, 1
or word [rbx + 0x32], 3
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1401e2974
mov rdi, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbx + 0x10], rax
test rax, rax
jne 0x1401e292e
mov rcx, rbx
call fcn.1401d03a0
mov rdx, qword [rsp + 0x38]
movsxd rax, dword [rdx + 0xc]
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r15
test word [rcx + 8], ax
je 0x1401e295f
mov rdx, rdi
call fcn.1401fc1f0
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
jmp 0x1401e439e
mov qword [rcx], rdi
mov r12, rdx
mov edi, dword [rsp + 0x30]
mov word [rcx + 8], 4
jmp 0x1401e439e
mov eax, 0x2400
test word [rdi + 8], ax
je 0x1401e298c
mov rcx, rdi
call fcn.1401fb0f0
jmp 0x1401e4371
mov word [rdi + 8], dx
jmp 0x1401e4371
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
mov esi, dword [rcx + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
add rbx, r15
imul rdi, rax, 0x38
test byte [rbx + 8], 0x10
jne 0x1401e29c6
mov rcx, rbx
call fcn.1401e7a50
test eax, eax
jne 0x1401e52b4
test esi, esi
je 0x1401e29e3
mov r8, qword [rdi + r15]
mov edx, esi
mov rcx, qword [rbx + 0x10]
call fcn.1401d04e0
test eax, eax
jne 0x1401e4147
test esi, esi
js 0x1401dfdbc
mov rdx, qword [rdi + r15]
mov rcx, qword [rbx + 0x10]
call fcn.1401d0470
mov r9, qword [rsp + 0x48]
mov r12, qword [rsp + 0x38]
mov edi, dword [rsp + 0x30]
movzx esi, byte [rsp + 0x34]
jmp 0x1401dd46d
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 0xc]
mov r12, qword [rcx + 0x10]
imul r15, rax, 0x38
add r15, qword [rsp + 0x60]
cmp word [rcx + 2], 0
je 0x1401e2a53
mov rax, qword [r13 + 0x100]
mov rcx, qword [r12 + 0x20]
test rax, rax
je 0x1401e2a53
nop dword [rax]
cmp qword [rax + 0x38], rcx
je 0x1401e4b5f
mov rax, qword [rax + 8]
test rax, rax
jne 0x1401e2a40
mov eax, dword [r14 + 0xa4]
cmp dword [r13 + 0x110], eax
jge 0x1401e4eca
test byte [r15 + 8], 0x10
jne 0x1401e2c74
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 0x1401e2a9b
add eax, 7
sar eax, 3
lea r14d, [rax + rcx*8]
mov rcx, qword [rsp + 0x58]
movsxd rsi, r14d
mov rdx, rsi
call fcn.1401b03f0
mov rbx, rax
test rax, rax
je 0x1401e52af
mov r8, rsi
xor edx, edx
mov rcx, rax
call sub.VCRUNTIME140.dll_memset
mov eax, 0x2400
test word [r15 + 8], ax
jne 0x1401e2ade
cmp dword [r15 + 0x20], 0
je 0x1401e2ae6
mov rcx, r15
call fcn.1401fb0a0
mov rcx, qword [rsp + 0x38]
lea rax, [0x1401e5fd0]
sub rcx, qword [rsp + 0x48]
mov word [r15 + 8], 0x410
mov qword [r15 + 0x10], rbx
mov dword [r15 + 0xc], r14d
mov r14, qword [rsp + 0x58]
mov qword [r15 + 0x30], rax
mov qword [rbx], r13
mov dword [rbx + 0x60], edi
mov eax, dword [r12 + 0x10]
mov dword [rbx + 0x64], eax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x54], edx
mov rax, qword [r13 + 0x68]
mov qword [rbx + 0x20], rax
mov eax, dword [r13 + 0x28]
mov dword [rbx + 0x5c], eax
mov rax, qword [r13 + 0x78]
mov qword [rbx + 0x28], rax
mov eax, dword [r13 + 0x2c]
mov dword [rbx + 0x50], eax
mov rax, qword [r13 + 0x88]
mov qword [rbx + 0x10], rax
mov eax, dword [r13 + 0x90]
mov dword [rbx + 0x58], eax
mov rax, qword [r12 + 0x20]
mov qword [rbx + 0x38], rax
movsxd rax, edi
add rax, 2
imul rcx, rax, 0x38
lea rax, [rbx + 0x70]
add rcx, rbx
cmp rax, rcx
je 0x1401e2ba3
nop
mov word [rax + 8], 0x80
mov qword [rax + 0x28], r14
add rax, 0x38
cmp rax, rcx
jne 0x1401e2b90
movzx esi, byte [rsp + 0x34]
xor r11d, r11d
mov edi, dword [rsp + 0x30]
inc dword [r13 + 0x110]
lea r15, [rbx + 0x70]
mov rax, qword [r13 + 0x100]
mov qword [rbx + 8], rax
mov rax, qword [r14 + 0x38]
mov qword [rbx + 0x40], rax
mov eax, dword [r13 + 0x3c]
mov dword [rbx + 0x68], eax
mov rax, qword [r13]
mov qword [rsp + 0x60], r15
mov ecx, dword [rax + 0x74]
mov dword [rbx + 0x6c], ecx
mov rax, qword [r13 + 0x120]
mov qword [rbx + 0x48], rax
mov qword [r13 + 0x120], r11
mov dword [r13 + 0x3c], r11d
mov qword [r13 + 0x100], rbx
mov qword [r13 + 0x68], r15
movsxd rcx, dword [rbx + 0x60]
mov dword [r13 + 0x28], ecx
movzx eax, word [rbx + 0x64]
mov dword [r13 + 0x2c], eax
imul rdx, rcx, 0x38
add rdx, r15
mov qword [r13 + 0x78], rdx
movsxd rax, dword [r12 + 0x10]
lea rcx, [rdx + rax*8]
mov qword [rbx + 0x30], 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 qword [r13 + 0x88], rcx
mov eax, dword [r12 + 8]
mov qword [rsp + 0x48], rcx
lea rdx, [rcx - 0x18]
mov dword [r13 + 0x90], eax
mov qword [rsp + 0x38], rdx
mov r12, rdx
jmp 0x1401e439e
mov rbx, qword [r15 + 0x10]
jmp 0x1401e2baf
movsxd rax, dword [r12 + 8]
mov ebx, 0x2400
imul r9, rax, 0x38
add r9, qword [r13 + 0x68]
test word [r9 + 8], bx
je 0x1401e2cad
mov rcx, r9
call fcn.140195050
mov r9, rax
lea r10, [0x140000000]
xor r11d, r11d
jmp 0x1401e2cb4
mov word [r9 + 8], 4
mov r8, qword [r13 + 0x100]
movsxd rax, dword [r8 + 0x54]
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 + 0x20]
test word [r9 + 8], bx
je 0x1401e2cfc
mov rdx, rcx
mov r8d, 0x1000
mov rcx, r9
call fcn.1401fa150
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
movups xmm0, xmmword [rcx]
mov eax, 0x800
movups xmmword [r9], xmm0
movsd xmm1, qword [rcx + 0x10]
movsd qword [r9 + 0x10], xmm1
test word [rcx + 8], ax
jne 0x1401e4985
mov eax, 0xf3ff
and word [r9 + 8], ax
mov eax, 0x1000
or word [r9 + 8], ax
mov r9, qword [rsp + 0x48]
jmp 0x1401dd2fd
mov eax, dword [r14 + 0x30]
bt rax, 0x13
jae 0x1401e2d65
movsxd rax, dword [r12 + 8]
add qword [r14 + 0x2d0], rax
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rax, qword [rsp + 0x38]
mov r12, rax
cmp dword [rax + 4], 0
movsxd rax, dword [rax + 8]
je 0x1401e2d91
add qword [r14 + 0x2c8], rax
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
add qword [r13 + 0x50], rax
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
cmp dword [r12 + 4], 0
je 0x1401e2ddf
cmp qword [r14 + 0x2c8], 0
jne case.0x1401dd29b.85
cmp qword [r14 + 0x2d0], 0
je 0x1401deedf
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
cmp qword [r13 + 0x50], 0
jne case.0x1401dd29b.85
cmp qword [r14 + 0x2d0], 0
je 0x1401deedf
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rcx, qword [r13 + 0x100]
test rcx, rcx
je 0x1401e2e3f
mov rax, qword [rcx + 8]
test rax, rax
je 0x1401e2e2c
mov rcx, rax
mov rax, qword [rax + 8]
test rax, rax
jne 0x1401e2e20
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
add rbx, qword [rcx + 0x20]
jmp 0x1401e2e4f
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 4]
imul rbx, rax, 0x38
add rbx, r15
movzx eax, word [rbx + 8]
test al, 0x24
je 0x1401e2e5c
mov rax, qword [rbx]
jmp 0x1401e2e86
test al, 8
je 0x1401e2e6b
movsd xmm0, qword [rbx]
call fcn.140181bf0
jmp 0x1401e2e86
test al, 0x12
je 0x1401e2e83
cmp qword [rbx + 0x10], 0
je 0x1401e2e83
mov rcx, rbx
call fcn.1401918c0
xor r11d, r11d
jmp 0x1401e2e86
mov rax, r11
mov qword [rbx], rax
mov r12d, 0x3e40
and word [rbx + 8], r12w
or word [rbx + 8], 4
movsxd rax, dword [rdi + 8]
imul rdi, rax, 0x38
add rdi, r15
movzx eax, word [rdi + 8]
test al, 0x24
je 0x1401e2eb1
mov rax, qword [rdi]
jmp 0x1401e2ed8
test al, 8
je 0x1401e2ec0
movsd xmm0, qword [rdi]
call fcn.140181bf0
jmp 0x1401e2ed8
test al, 0x12
je 0x1401e2ed5
cmp qword [rdi + 0x10], 0
je 0x1401e2ed5
mov rcx, rdi
call fcn.1401918c0
jmp 0x1401e2ed8
mov rax, r11
mov qword [rdi], rax
xor r11d, r11d
and word [rdi + 8], r12w
or word [rdi + 8], 4
mov r12, qword [rsp + 0x38]
cmp qword [rbx], rax
jge 0x1401e4985
mov edi, dword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov qword [rbx], rax
jmp 0x1401dd470
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rdx, qword [rcx + r15]
test rdx, rdx
jle 0x1401dd2fd
movsxd rax, dword [r12 + 0xc]
sub rdx, rax
mov qword [rcx + r15], rdx
jmp 0x1401deeda
mov rcx, qword [rsp + 0x38]
movsxd rax, dword [rcx + 4]
imul rbx, rax, 0x38
movsxd rax, dword [rcx + 0xc]
imul rdi, rax, 0x38
movsxd rax, dword [rcx + 8]
imul r8, rax, 0x38
mov eax, 0x2400
add r8, qword [r13 + 0x68]
test word [r8 + 8], ax
je 0x1401e2f77
mov rcx, r8
call fcn.140195050
mov r9, qword [rsp + 0x48]
lea r10, [0x140000000]
mov r8, rax
xor r11d, r11d
jmp 0x1401e2f7e
mov word [r8 + 8], 4
mov rcx, qword [rbx + r15]
test rcx, rcx
jle 0x1401e2fbd
mov rdx, qword [rdi + r15]
test rdx, rdx
cmovle rdx, r11
test rdx, rdx
js 0x1401e2fa9
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, rdx
jl 0x1401e2fbd
mov edi, dword [rsp + 0x30]
add rcx, rdx
mov r12, qword [rsp + 0x38]
mov qword [r8], rcx
jmp 0x1401dd2fd
mov edi, dword [rsp + 0x30]
mov rcx, 0xffffffffffffffff
mov r12, qword [rsp + 0x38]
mov qword [r8], rcx
jmp 0x1401dd2fd
movsxd rax, dword [r12 + 4]
imul rcx, rax, 0x38
mov rax, qword [rcx + r15]
test rax, rax
je case.0x1401dd29b.85
jle 0x1401deedf
dec rax
mov qword [rcx + r15], rax
jmp 0x1401deedf
movsxd rax, dword [r12 + 4]
movabs r8, 0x8000000000000000
imul rcx, rax, 0x38
mov rax, qword [rcx + r15]
cmp rax, r8
jle 0x1401e3020
dec rax
mov qword [rcx + r15], rax
test rax, rax
je 0x1401deedf
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rdi, qword [rsp + 0x38]
movzx eax, word [r14 + 0x17c]
movzx ebx, word [rdi + 2]
lea rdx, [rbx*8 + 0x68]
cmp rdx, rax
jbe 0x1401e3080
cmp dword [r14 + 0x178], 0
jne 0x1401e3070
inc dword [r14 + 0x18c]
jmp 0x1401e3110
cmp byte [r14 + 0x61], 0
jne 0x1401df4b7
jmp 0x1401e3110
mov eax, 0x80
cmp rdx, rax
ja 0x1401e30cb
mov r8, qword [r14 + 0x1b0]
test r8, r8
je 0x1401e30ac
mov rax, qword [r8]
mov qword [r14 + 0x1b0], rax
inc dword [r14 + 0x188]
jmp 0x1401e312c
mov r8, qword [r14 + 0x1a8]
test r8, r8
je 0x1401e30cb
mov rax, qword [r8]
mov qword [r14 + 0x1a8], rax
inc dword [r14 + 0x188]
jmp 0x1401e312c
mov r8, qword [r14 + 0x1a0]
test r8, r8
je 0x1401e30ea
mov rax, qword [r8]
mov qword [r14 + 0x1a0], rax
inc dword [r14 + 0x188]
jmp 0x1401e312c
mov r8, qword [r14 + 0x198]
test r8, r8
je 0x1401e3109
mov rax, qword [r8]
mov qword [r14 + 0x198], rax
inc dword [r14 + 0x188]
jmp 0x1401e312c
inc dword [r14 + 0x190]
mov rcx, r14
call fcn.140181090
mov r8, rax
test rax, rax
je 0x1401df4b7
mov r9, qword [rsp + 0x48]
xor r11d, r11d
mov qword [r8 + 0x10], r11
lea rcx, [rbx + 6]
lea rdx, [r8 + rcx*8]
mov r12d, 1
mov qword [r8], rdx
mov rcx, rdi
mov word [rdx + 8], r12w
sub rcx, r9
mov qword [rdx + 0x28], r14
mov dword [rdx + 0x20], r11d
mov rax, qword [rdi + 0x10]
mov qword [r8 + 8], rax
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r8 + 0x20], edx
mov qword [r8 + 0x18], r13
mov byte [r8 + 0x28], 0
mov dword [r8 + 0x24], r11d
mov byte [r8 + 0x29], bl
mov byte [rdi + 1], 0xf0
mov qword [rdi + 0x10], r8
mov byte [rdi], 0x9c
jmp 0x1401e31a4
mov rdi, qword [rsp + 0x38]
mov r12d, 1
movsxd rax, dword [rdi + 0xc]
mov rbx, qword [rdi + 0x10]
imul r10, rax, 0x38
add r10, r15
cmp qword [rbx + 0x10], r10
je 0x1401e3200
mov qword [rbx + 0x10], r10
movzx eax, byte [rbx + 0x29]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1401e3200
lea r8, [rdx + 6]
lea r8, [rbx + r8*8]
nop word [rax + rax]
mov eax, dword [rdi + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r15
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1401e31e0
inc dword [r10 + 0xc]
lea r8, [rbx + 0x30]
cmp dword [rdi + 4], 0
mov rcx, rbx
mov rax, qword [rbx + 8]
movzx edx, byte [rbx + 0x29]
je 0x1401e321e
call qword [rax + 0x30]
jmp 0x1401e3221
call qword [rax + 0x18]
mov eax, dword [rbx + 0x24]
test eax, eax
je 0x1401e49a2
jle 0x1401e3286
mov rcx, qword [rbx]
test rcx, rcx
jne 0x1401e323a
xor eax, eax
jmp 0x1401e326d
movzx edx, word [rcx + 8]
mov r8d, 0x202
movzx eax, dx
and ax, r8w
cmp ax, r8w
jne 0x1401e325d
cmp byte [rcx + 0xa], 1
jne 0x1401e325d
mov rax, qword [rcx + 0x10]
jmp 0x1401e326d
test dl, 1
je 0x1401e3266
xor eax, eax
jmp 0x1401e326d
mov dl, 1
call fcn.1401f9d30
mov r8, rax
lea rdx, [0x140227410]
mov rcx, r13
call fcn.1401dd0f0
mov ecx, dword [rbx + 0x24]
mov dword [rsp + 0x30], ecx
cmp byte [rbx + 0x28], 0
je 0x1401e32bd
movsxd rax, dword [rdi - 0x14]
test eax, eax
je 0x1401e32b9
imul rcx, rax, 0x38
mov eax, 0x2400
add rcx, r15
test word [rcx + 8], ax
je 0x1401e32b0
mov rdx, r12
call fcn.1401fc1f0
jmp 0x1401e32b9
mov qword [rcx], r12
mov word [rcx + 8], 4
mov byte [rbx + 0x28], 0
mov rcx, qword [rbx]
mov eax, 0x2400
test word [rcx + 8], ax
jne 0x1401e32d1
cmp dword [rcx + 0x20], 0
je 0x1401e32d6
call fcn.1401fb0a0
mov rax, qword [rbx]
xor r11d, r11d
mov r10d, dword [rsp + 0x30]
mov edx, 1
mov word [rax + 8], dx
mov dword [rbx + 0x24], r11d
test r10d, r10d
jne 0x1401e534a
mov r12, qword [rsp + 0x38]
mov edi, r10d
mov r9, qword [rsp + 0x48]
jmp 0x1401dd475
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 4]
mov rsi, qword [rdi + 0x10]
imul rbx, rax, 0x38
movsxd rax, dword [rdi + 0xc]
add rbx, r15
test eax, eax
je 0x1401e33a3
imul rdi, rax, 0x38
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
movups xmmword [rbp + 0x208], xmm0
xor eax, eax
mov qword [rbp + 0x228], rax
add rdi, r15
mov eax, 0x2400
movups xmmword [rbp + 0x218], xmm0
test word [rdi + 8], ax
je 0x1401e3362
mov rcx, rdi
call fcn.1401fb0f0
jmp 0x1401e3366
mov word [rdi + 8], dx
lea rcx, [rbp + 0x1f8]
mov qword [rbp + 0x1f8], rdi
mov qword [rbp + 0x208], rbx
mov qword [rbp + 0x200], rsi
call qword [rsi + 0x28]
mov rdi, qword [rsp + 0x38]
mov r10d, dword [rbp + 0x21c]
mov dword [rsp + 0x30], r10d
movsxd rax, dword [rdi + 0xc]
imul rbx, rax, 0x38
add rbx, r15
jmp 0x1401e33b5
mov rdx, rsi
mov rcx, rbx
call fcn.1401e7420
mov r10d, eax
mov dword [rsp + 0x30], eax
test r10d, r10d
jne 0x1401e4ee7
test byte [rbx + 8], 2
movzx esi, byte [rsp + 0x34]
je 0x1401e33db
cmp byte [rbx + 0xa], sil
je 0x1401e33db
movzx edx, sil
mov rcx, rbx
call fcn.1401e7fa0
movzx eax, word [rbx + 8]
test al, 0x12
je 0x1401e49a2
bt ax, 0xe
mov ecx, dword [rbx + 0xc]
jae 0x1401e33f3
add ecx, dword [rbx]
mov rax, qword [rbx + 0x28]
cmp ecx, dword [rax + 0x7c]
jg 0x1401e4961
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
mov rdi, qword [rsp + 0x38]
lea rax, [rbp + 0x2a0]
lea r9, [rbp + 0x29c]
mov dword [rbp + 0x298], r11d
mov rcx, r14
mov dword [rbp + 0x2a0], 0xffffffff
mov dword [rbp + 0x29c], 0xffffffff
mov r8d, dword [rdi + 8]
mov edx, dword [rdi + 4]
mov qword [rsp + 0x20], rax
call fcn.1401abad0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
je 0x1401e3480
cmp eax, 5
jne 0x1401de431
xor eax, eax
mov edi, eax
mov dword [rsp + 0x30], eax
mov eax, 1
mov ecx, eax
mov dword [rbp + 0x298], eax
jmp 0x1401e348a
mov ecx, dword [rbp + 0x298]
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov r13d, 0x2400
movsxd rax, dword [r12 + 0xc]
imul rbx, rax, 0x38
movsxd rax, ecx
add rbx, r15
test word [rbx + 8], r13w
je 0x1401e34bd
mov rdx, rax
mov rcx, rbx
call fcn.1401fc1f0
mov edx, 4
jmp 0x1401e34c9
mov edx, 4
mov qword [rbx], rax
mov word [rbx + 8], dx
lea rcx, [rbx + 0x38]
movsxd rax, dword [rbp + 0x29c]
test word [rbx + 0x40], r13w
je 0x1401e34ea
mov rdx, rax
call fcn.1401fc1f0
mov edx, 4
jmp 0x1401e34f1
mov qword [rcx], rax
mov word [rbx + 0x40], dx
lea rcx, [rbx + 0x70]
movsxd rax, dword [rbp + 0x2a0]
test word [rbx + 0x78], r13w
je 0x1401e3515
mov rdx, rax
call fcn.1401fc1f0
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
mov r9, qword [rsp + 0x48]
mov qword [rcx], rax
mov word [rbx + 0x78], dx
jmp 0x1401dd46d
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul r15, rax, 0x38
mov eax, 0x2400
add r15, qword [r13 + 0x68]
test word [r15 + 8], ax
je 0x1401e3553
mov rcx, r15
call fcn.140195050
mov r15, rax
xor r11d, r11d
jmp 0x1401e355a
mov word [r15 + 8], 4
mov rax, qword [r14 + 0x20]
mov edx, dword [rbx + 0xc]
movsxd rcx, dword [rbx + 4]
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 + 0x14], 3
jae 0x1401e359a
mov rax, qword [rbx + 0x50]
cmp qword [rax], 0
je 0x1401e359d
cmp qword [rbx + 0x60], 0
jle 0x1401e359d
mov esi, r14d
cmp byte [rbx + 0x13], 0
lea rcx, [0x140220aac]
jne 0x1401e35b1
mov rcx, qword [rbx + 0xd0]
cmp esi, 5
jne 0x1401e35f9
test rcx, rcx
je 0x1401e35f1
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1401e35c2
test eax, 0x3fffffff
je 0x1401e35f1
cmp byte [rbx + 0x11], 0
mov rax, qword [rbx + 0x48]
mov rcx, qword [rax]
jne 0x1401e35f1
cmp byte [rbx + 8], 0
jne 0x1401e35f9
cmp dword [rcx], 2
jl 0x1401e35f1
cmp qword [rcx + 0x68], 0
jne 0x1401e35f9
mov esi, r14d
jmp 0x1401e376d
cmp esi, r14d
je 0x1401e376d
cmp r14d, 5
je 0x1401e3611
cmp esi, 5
jne 0x1401e376d
mov r12, qword [rsp + 0x58]
cmp byte [r12 + 0x5f], 0
je 0x1401e4f0b
cmp dword [r12 + 0xcc], 1
jg 0x1401e4f0b
cmp r14d, 5
jne 0x1401e373d
cmp qword [rbx + 0x120], 0
mov edi, r11d
jne 0x1401e36c4
mov dword [rbp - 0x34], r11d
movzx eax, byte [rbx + 0x15]
cmp al, 1
jb 0x1401e3659
cmp al, r14b
jne 0x1401e367e
cmp byte [rbx + 0x11], 0
jne 0x1401e3674
mov rcx, qword [rbx + 0x48]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + 0x38]
mov edi, eax
test eax, eax
jne 0x1401e367e
cmp byte [rbx + 0x15], 5
je 0x1401e367e
mov byte [rbx + 0x15], 1
test edi, edi
jne 0x1401e3729
mov rax, qword [rbx]
lea r9, [rbp - 0x34]
mov rdx, qword [rbx + 0x128]
xor r8d, r8d
mov rcx, rax
call qword [rax + 0x38]
mov edi, eax
test eax, eax
jne 0x1401e3729
cmp dword [rbp - 0x34], eax
je 0x1401e36ba
mov rcx, rbx
call fcn.140195b80
mov edi, eax
test eax, eax
jne 0x1401e3729
cmp qword [rbx + 0x120], 0
je 0x1401e3729
mov rcx, rbx
call fcn.140195890
mov edi, eax
test eax, eax
jne 0x1401e3729
mov rax, qword [rbx + 0x110]
mov rdx, r12
movzx r8d, byte [rbx + 0xf]
mov r9d, dword [rbx + 0xbc]
mov rcx, qword [rbx + 0x120]
mov qword [rsp + 0x20], rax
call fcn.1401ebcc0
mov edi, eax
mov dword [rsp + 0x30], eax
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x120], rax
call fcn.140195910
test edi, edi
je 0x1401e3729
cmp byte [rbx + 8], 0
jne 0x1401e3729
mov edx, 1
mov rcx, rbx
call fcn.1401965a0
jmp 0x1401e3771
mov dword [rsp + 0x30], edi
test edi, edi
jne 0x1401e3771
mov edx, esi
mov rcx, rbx
call fcn.1401c7ca0
jmp 0x1401e3753
cmp r14d, 4
jne 0x1401e374f
lea edx, [r14 - 2]
mov rcx, rbx
call fcn.1401c7ca0
test edi, edi
jne 0x1401e3771
xor eax, eax
mov rcx, r13
mov edx, eax
cmp esi, 5
sete dl
inc edx
call fcn.1401ab4a0
mov edi, eax
mov dword [rsp + 0x30], eax
test edi, edi
je 0x1401e3774
mov esi, r14d
mov edx, esi
mov rcx, rbx
call fcn.1401c7ca0
mov word [r15 + 8], 0xa02
cmp eax, 6
jne 0x1401e3792
xor eax, eax
mov qword [r15 + 0x10], rax
jmp 0x1401e37c5
cdqe
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x220560]
mov qword [r15 + 0x10], rcx
test rcx, rcx
jne 0x1401e37b0
xor eax, eax
jmp 0x1401e37c5
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1401e37b7
and eax, 0x3fffffff
movzx esi, byte [rsp + 0x34]
mov dword [r15 + 0xc], eax
mov byte [r15 + 0xa], 1
cmp sil, 1
je 0x1401e37e5
movzx edx, sil
mov rcx, r15
call fcn.1401e7fa0
mov r10d, dword [rsp + 0x30]
mov r14, qword [rsp + 0x58]
test r10d, r10d
jne 0x1401e5319
mov r15, qword [rsp + 0x60]
mov edi, r10d
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
mov rdi, qword [rsp + 0x38]
movsxd rax, dword [rdi + 8]
test eax, eax
je 0x1401e3825
imul r9, rax, 0x38
add r9, r15
jmp 0x1401e3828
mov r9, r11
mov r8d, dword [rdi + 4]
lea rcx, [r13 + 0xa8]
mov rdx, r14
call fcn.1401d0f10
mov r10d, eax
mov dword [rsp + 0x30], eax
test eax, eax
jmp 0x1401e0346
movsxd rcx, dword [r12 + 4]
mov rax, qword [r14 + 0x20]
shl rcx, 5
mov rsi, qword [rcx + rax + 8]
cmp byte [rsi + 0x11], 0
mov rdi, qword [rsi + 8]
je 0x1401e3876
inc dword [rsi + 0x14]
cmp byte [rsi + 0x12], 0
jne 0x1401e3876
mov rcx, rsi
call fcn.140179470
cmp byte [rdi + 0x21], 0
jne 0x1401e3886
mov ecx, 0x65
jmp 0x1401e3975
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.140186a20
mov r15d, eax
cmp r14d, eax
jb 0x1401e393c
cmp ebx, r14d
jae 0x1401e393c
test ebx, ebx
je 0x1401e3935
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x1401e38d9
xor r8d, r8d
xor edx, edx
call fcn.1401a0500
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1401e3929
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1401e38ef
and byte [rax + 1], 0xfb
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401e38e2
xor r9d, r9d
mov r8d, r14d
mov edx, r15d
mov rcx, rdi
call fcn.14018e750
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1401e3929
mov rcx, qword [rdi + 0x18]
mov rcx, qword [rcx + 0x70]
call fcn.1401c83a0
mov edx, dword [rdi + 0x40]
mov dword [rsp + 0x30], eax
mov rax, qword [rdi + 0x18]
bswap edx
mov rcx, qword [rax + 0x50]
mov dword [rcx + 0x1c], edx
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
jmp 0x1401e3979
mov ecx, 0x65
jmp 0x1401e396b
lea rax, [0x14022bac4]
mov r9d, 0x10c0b
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140161170
mov ecx, 0xb
mov r15, qword [rsp + 0x60]
mov r14, qword [rsp + 0x58]
mov dword [rsp + 0x30], ecx
cmp byte [rsi + 0x11], 0
je 0x1401e398d
sub dword [rsi + 0x14], 1
jne 0x1401e398d
mov rcx, rsi
call fcn.1401f7b10
mov r10d, dword [rsp + 0x30]
test r10d, r10d
je 0x1401de14f
cmp r10d, 0x65
jne 0x1401de42c
xor r11d, r11d
mov edi, r11d
mov dword [rsp + 0x30], r11d
jmp 0x1401deed5
cmp dword [r12 + 4], 0
jne 0x1401e39f5
mov rdx, qword [r14 + 8]
mov r8d, dword [r12 + 8]
test rdx, rdx
je 0x1401dd2fd
nop
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 0x1401e39d0
jmp 0x1401dd2fd
mov eax, dword [r13 + 0xc8]
mov ecx, dword [r12 + 8]
inc ecx
xor ecx, eax
and ecx, 3
xor ecx, eax
mov rax, qword [rsp + 0x40]
mov dword [r13 + 0xc8], ecx
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
or byte [rax + 1], 0x40
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [r12 + 4]
mov rcx, qword [rax + rcx*8]
mov rax, qword [rcx + 0x38]
and byte [rax + 1], 0xbf
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
movzx r8d, byte [r12 + 0xc]
test r8b, r8b
jne 0x1401e3a8e
mov eax, dword [r14 + 0x30]
bt rax, 0xa
jb case.0x1401dd29b.85
mov rdi, qword [rsp + 0x38]
mov rcx, qword [r14 + 0x20]
movsxd rax, dword [rdi + 4]
mov edx, dword [rdi + 8]
shl rax, 5
mov rcx, qword [rax + rcx + 8]
call fcn.1401a9c20
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
je 0x1401e034c
cmp al, 6
jne 0x1401de431
mov r8, qword [rdi + 0x10]
lea rdx, str.database_table_is_locked:__s
mov rcx, r13
call fcn.1401dd0f0
mov r10d, dword [rsp + 0x30]
jmp 0x1401de431
mov rdi, qword [rsp + 0x38]
movsxd rdx, dword [r14 + 0x1f4]
mov dword [rsp + 0x30], r11d
mov rbx, qword [rdi + 0x10]
test edx, edx
jle 0x1401e3b23
cmp qword [r14 + 0x218], 0
jne 0x1401e3b23
mov dword [rbp - 0x78], 6
mov r10d, 6
mov dword [rsp + 0x30], r10d
test rbx, rbx
je 0x1401de431
jmp 0x1401e3be4
test rbx, rbx
jne 0x1401e3b3a
mov r12, qword [rsp + 0x38]
mov edi, r11d
mov dword [rsp + 0x30], r11d
jmp 0x1401dd2fd
mov rax, qword [rbx + 0x10]
mov rdi, qword [rax]
cmp qword [rdi + 0x70], 0
je 0x1401e3bdf
mov rcx, r11
test edx, edx
jle 0x1401e3b75
mov rax, qword [r14 + 0x218]
nop word [rax + rax]
cmp qword [rax], rbx
je 0x1401e3bfa
inc rcx
add rax, 8
cmp rcx, rdx
jl 0x1401e3b60
mov rcx, r14
call fcn.14018dea0
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1401e3bdf
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0x70]
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1401e3bdf
mov edx, dword [r14 + 0x2c4]
add edx, dword [r14 + 0x2c0]
movsxd rcx, dword [r14 + 0x1f4]
mov rax, qword [r14 + 0x218]
mov qword [rax + rcx*8], rbx
inc dword [r14 + 0x1f4]
inc dword [rbx + 0x18]
test edx, edx
je 0x1401e3bdf
cmp qword [rdi + 0xa0], 0
je 0x1401e3bdf
mov dword [rbx + 0x20], edx
dec edx
mov rcx, qword [rbx + 0x10]
call qword [rdi + 0xa0]
mov dword [rsp + 0x30], eax
mov rdi, qword [rsp + 0x38]
mov rdx, qword [rbx + 0x10]
mov rcx, r13
call fcn.1401eb120
mov r10d, dword [rsp + 0x30]
jmp 0x1401e0343
mov dword [rsp + 0x30], r11d
jmp 0x1401e3bdf
mov rdi, qword [rsp + 0x38]
lea rcx, [rbp + 0x88]
xorps xmm0, xmm0
mov qword [rbp + 0x88], r11
xorps xmm1, xmm1
mov qword [rbp + 0xb8], r11
movdqu xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xb0], r14
movdqu xmmword [rbp + 0xa0], xmm1
movsxd rax, dword [rdi + 8]
imul rdx, rax, 0x38
add rdx, r15
call fcn.1401e7310
mov rcx, qword [rbp + 0x90]
mov edx, 0x202
mov dword [rsp + 0x30], eax
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1401e3c75
cmp byte [rbp + 0x92], 1
jne 0x1401e3c75
mov rax, qword [rbp + 0x98]
jmp 0x1401e3c93
test cl, 1
jne 0x1401e3dab
mov dl, 1
lea rcx, [rbp + 0x88]
call fcn.1401f9d30
mov rcx, qword [rbp + 0x90]
test rax, rax
je 0x1401e3dab
movsxd rcx, dword [rdi + 4]
lea rbx, [r13 + 0xa8]
mov r8, qword [r14 + 0x20]
mov rdx, rax
shl rcx, 5
mov r8, qword [rcx + r8]
mov rcx, r14
call fcn.1401b9b00
xor r8d, r8d
mov rsi, rax
mov rcx, qword [rax + 0x58]
mov rdi, qword [rcx]
lea rcx, [r14 + 0x1f8]
mov rdx, rdi
call fcn.140186e30
mov r8, qword [rax + 0x10]
test r8, r8
je 0x1401e3d7c
mov rcx, qword [r8]
mov r9, qword [rcx + 8]
test r9, r9
je 0x1401e3d7c
cmp qword [rcx + 0x28], 0
je 0x1401e3d7c
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov rcx, r14
call fcn.1401fdd40
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1401e3d9a
mov rax, qword [rsi + 0x60]
test rax, rax
je 0x1401e3d9a
cmp qword [rax], r14
je 0x1401e3d37
mov rax, qword [rax + 0x28]
test rax, rax
jne 0x1401e3d27
jmp 0x1401e3d9a
mov rcx, r14
call fcn.14018dea0
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1401e3d9a
mov rdx, qword [rsi + 0x60]
test rdx, rdx
je 0x1401e3d5e
cmp qword [rdx], r14
je 0x1401e3d5e
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1401e3d50
movsxd rcx, dword [r14 + 0x1f4]
mov rax, qword [r14 + 0x218]
mov qword [rax + rcx*8], rdx
inc dword [r14 + 0x1f4]
inc dword [rdx + 0x18]
jmp 0x1401e3d9a
mov r8, rdi
lea rdx, str.no_such_module:__s
mov rcx, r14
call fcn.1401c5320
mov qword [rbx], rax
mov eax, 1
mov dword [rsp + 0x30], eax
mov rcx, qword [rbp + 0x90]
mov rdi, qword [rsp + 0x38]
movzx esi, byte [rsp + 0x34]
mov eax, 0x2400
test ax, cx
jne 0x1401e3dbe
cmp dword [rbp + 0xa8], 0
je 0x1401e3dca
lea rcx, [rbp + 0x88]
call fcn.1401fb0a0
mov r10d, dword [rsp + 0x30]
jmp 0x1401e0343
inc dword [r14 + 0xd8]
mov rcx, qword [rsp + 0x38]
mov r8, qword [r14 + 0x20]
mov dword [rsp + 0x30], r11d
movsxd rax, dword [rcx + 4]
mov rdx, qword [rcx + 0x10]
mov rcx, r14
shl rax, 5
mov r8, qword [rax + r8]
call fcn.1401b9b00
mov rdi, rax
test rax, rax
je 0x1401e3e9b
mov rdx, qword [rax + 0x60]
test rdx, rdx
je 0x1401e3e9b
nop word [rax + rax]
mov rcx, qword [rdx + 0x10]
cmp dword [rcx + 8], 0
jg 0x1401e4f4a
mov rdx, qword [rdx + 0x28]
test rdx, rdx
jne 0x1401e3e20
mov rdx, rdi
mov rcx, r14
call fcn.1401fe340
mov rbx, rax
mov rcx, qword [rax + 8]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x28]
test rax, rax
jne 0x1401e3e59
mov rax, qword [rdx + 0x20]
inc dword [rdi + 0x3c]
mov rcx, qword [rbx + 0x10]
call rax
mov dword [rsp + 0x30], eax
test eax, eax
jne 0x1401e3e7c
xor eax, eax
mov rcx, rbx
mov qword [rbx + 0x10], rax
mov qword [rdi + 0x60], rax
call fcn.1401eb5b0
cmp qword [r14 + 0x2d8], 0
jne 0x1401e3e90
mov eax, 0xffffffff
add dword [rdi + 0x3c], eax
jne 0x1401e3e9b
mov rdx, rdi
mov rcx, r14
call fcn.140181850
dec dword [r14 + 0xd8]
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x1401de42c
mov r12, qword [rsp + 0x38]
mov edi, r10d
mov r9, qword [rsp + 0x48]
mov dword [rsp + 0x30], r10d
jmp 0x1401dd46d
mov rdi, qword [rsp + 0x38]
mov qword [rbp - 0x30], r11
mov rax, qword [rdi + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1401e4f6c
mov rdi, qword [rbx]
test rdi, rdi
je 0x1401e4f67
lea rdx, [rbp - 0x30]
mov rcx, rbx
call qword [rdi + 0x30]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x30], eax
call fcn.1401eb120
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x1401de42c
mov rax, qword [rbp - 0x30]
lea r9d, [r10 - 1]
mov r12, qword [rsp + 0x38]
xor r8d, r8d
mov rcx, r13
mov byte [rsp + 0x20], 2
mov qword [rax], rbx
mov edx, dword [r12 + 4]
call fcn.140173710
mov rcx, qword [rbp - 0x30]
test rax, rax
je 0x1401e4f5c
mov edi, dword [rsp + 0x30]
mov r9, qword [rsp + 0x48]
mov qword [rax + 0x38], rcx
inc dword [rbx + 8]
jmp 0x1401dd46d
mov rcx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x70]
movsxd rax, dword [rcx + 0xc]
movsxd rcx, dword [rcx + 4]
mov rbx, qword [rbx + 0x70]
imul rdx, rax, 0x38
mov rax, qword [r13 + 0x78]
add rdx, r15
movsxd rdi, dword [rdx + 0x38]
lea r11, [rdx + 0x38]
movq xmm4, r11
mov r13, qword [rax + rcx*8]
xor eax, eax
mov r12d, dword [rdx]
mov r9d, eax
punpcklqdq xmm4, xmm4
mov edx, eax
mov rsi, qword [r13 + 0x38]
mov r15, qword [rsi]
mov r14, qword [r15]
test edi, edi
jle 0x1401e40cb
cmp edi, 8
jb 0x1401e40cb
cmp r8d, 6
jl 0x1401e40cb
movdqa xmm7, xmmword [0x14022bc50]
mov eax, edi
and eax, 0x80000007
jge 0x1401e3fd8
dec eax
or eax, 0xfffffff8
inc eax
movdqa xmm5, xmmword [0x14022bc30]
lea rcx, [rbx + 0x20]
movdqa xmm6, xmmword [0x14022bc40]
mov r10d, edi
sub r10d, eax
mov r8d, 4
nop dword [rax + rax]
movq xmm3, xmm7
movd xmm1, r9d
pshufd xmm1, xmm1, 0
lea eax, [r8 - 2]
paddd xmm1, xmm3
movd xmm2, eax
pshufd xmm2, xmm2, 0
lea eax, [r8 + 2]
paddd xmm2, xmm3
lea rcx, [rcx + 0x40]
movq xmm0, xmm6
add r9d, 8
paddd xmm1, xmm0
add rdx, 8
pmovsxdq xmm0, xmm1
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movq xmm0, xmm6
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movdqu xmmword [rcx - 0x60], xmm1
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movd xmm2, r8d
movdqu xmmword [rcx - 0x50], xmm1
add r8d, 8
pshufd xmm2, xmm2, 0
movq xmm0, xmm6
paddd xmm2, xmm3
paddd xmm2, xmm0
pmovsxdq xmm0, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm3
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movq xmm0, xmm6
paddd xmm2, xmm0
movdqu xmmword [rcx - 0x40], xmm1
pmovsxdq xmm0, xmm2
vpmullq xmm1, xmm0, xmm5
paddq xmm1, xmm4
movdqu xmmword [rcx - 0x30], xmm1
cmp r9d, r10d
jl 0x1401e4000
cmp rdx, rdi
jge 0x1401e40f9
lea r8d, [r9 + 1]
nop dword [rax]
nop dword [rax + rax]
movsxd rax, r8d
inc r8d
imul rcx, rax, 0x38
add rcx, r11
mov qword [rbx + rdx*8], rcx
inc rdx
cmp rdx, rdi
jl 0x1401e40e0
mov r9d, edi
mov qword [rsp + 0x20], rbx
mov rdi, qword [rsp + 0x38]
mov edx, r12d
mov rcx, rsi
mov r8, qword [rdi + 0x10]
call qword [r14 + 0x40]
mov rcx, qword [rsp + 0x70]
mov rdx, r15
mov dword [rsp + 0x30], eax
call fcn.1401eb120
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x1401e4c51
mov rcx, rsi
call qword [r14 + 0x50]
mov byte [r13 + 2], 0
test eax, eax
je 0x1401df016
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
jmp 0x1401deed2
mov edi, dword [rsp + 0x30]
jmp 0x1401deedf
mov edi, dword [rsp + 0x30]
jmp 0x1401deed5
mov rbx, qword [rsp + 0x38]
mov rax, qword [r13 + 0x78]
movsxd rcx, dword [rbx + 4]
mov rdi, qword [rax + rcx*8]
movsxd rax, dword [rbx + 0xc]
imul rbx, rax, 0x38
add rbx, r15
cmp byte [rdi + 2], 0
je 0x1401e41cf
mov eax, 0x2400
test word [rbx + 8], ax
je 0x1401e41af
mov rcx, rbx
call fcn.1401fb0f0
mov r9, qword [rsp + 0x48]
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
jmp 0x1401dd46d
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov word [rbx + 8], dx
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rax, qword [rdi + 0x38]
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x38]
xorps xmm1, xmm1
mov rsi, qword [rax]
mov r14, qword [rsi]
movdqu xmmword [rbp + 0x238], xmm0
mov qword [rbp + 0x230], rbx
movdqu xmmword [rbp + 0x248], xmm1
movdqu xmmword [rbp + 0x258], xmm0
test byte [rcx + 2], 1
je 0x1401e422f
mov eax, 0x2400
test word [rbx + 8], ax
je 0x1401e4224
mov rcx, rbx
call fcn.1401fb0f0
mov rcx, qword [rsp + 0x38]
xor r11d, r11d
mov word [rbx + 8], 0x4001
mov dword [rbx], r11d
jmp 0x1401e4243
movzx eax, word [rbx + 8]
mov edx, 0x3e40
and ax, dx
or ax, 1
mov word [rbx + 8], ax
mov r8d, dword [rcx + 8]
lea rdx, [rbp + 0x230]
mov rcx, qword [rdi + 0x38]
call qword [r14 + 0x58]
mov rdx, rsi
mov rcx, r13
mov dword [rsp + 0x30], eax
call fcn.1401eb120
cmp dword [rbp + 0x254], 0
jle 0x1401e42bd
movzx ecx, word [rbx + 8]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1401e428e
cmp byte [rbx + 0xa], 1
jne 0x1401e428e
mov rax, qword [rbx + 0x10]
jmp 0x1401e42a1
test cl, 1
je 0x1401e4297
xor eax, eax
jmp 0x1401e42a1
mov dl, 1
mov rcx, rbx
call fcn.1401f9d30
mov r8, rax
lea rdx, [0x140227410]
mov rcx, r13
call fcn.1401dd0f0
mov ecx, dword [rbp + 0x254]
mov dword [rsp + 0x30], ecx
test byte [rbx + 8], 2
movzx esi, byte [rsp + 0x34]
je 0x1401e42da
cmp byte [rbx + 0xa], sil
je 0x1401e42da
movzx edx, sil
mov rcx, rbx
call fcn.1401e7fa0
movzx eax, word [rbx + 8]
test al, 0x12
je 0x1401e42fb
bt ax, 0xe
mov ecx, dword [rbx + 0xc]
jae 0x1401e42ee
add ecx, dword [rbx]
mov rax, qword [rbx + 0x28]
cmp ecx, dword [rax + 0x7c]
jg 0x1401e4fc3
mov r10d, dword [rsp + 0x30]
mov r14, qword [rsp + 0x58]
test r10d, r10d
jne 0x1401de42c
mov r12, qword [rsp + 0x38]
mov edi, r10d
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
movsxd rcx, dword [r12 + 4]
mov rax, qword [r13 + 0x78]
mov rdi, qword [rax + rcx*8]
cmp byte [rdi + 2], 0
jne 0x1401e4b48
mov rcx, qword [rdi + 0x38]
mov rbx, qword [rcx]
mov rsi, qword [rbx]
call qword [rsi + 0x48]
mov rdx, rbx
mov rcx, r13
mov dword [rsp + 0x30], eax
call fcn.1401eb120
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x1401de42c
mov rcx, qword [rdi + 0x38]
call qword [rsi + 0x50]
test eax, eax
jne 0x1401e4395
movzx esi, byte [rsp + 0x34]
mov edi, dword [rsp + 0x30]
mov eax, dword [r12 + 8]
dec eax
cdqe
lea rcx, [rax + rax*2]
mov rax, qword [rsp + 0x48]
lea rax, [rax + rcx*8]
mov qword [rsp + 0x38], rax
mov r12, rax
jmp 0x1401e439e
mov edi, dword [rsp + 0x30]
movzx esi, byte [rsp + 0x34]
mov eax, dword [r14 + 0x170]
mov rbx, qword [rsp + 0x50]
test eax, eax
jne 0x1401e528e
mov rax, qword [rsp + 0x40]
cmp rax, rbx
jb 0x1401e49ac
mov rdx, qword [r14 + 0x1e0]
test rdx, rdx
je 0x1401e49ac
mov eax, dword [r14 + 0x1f0]
mov rcx, qword [r14 + 0x1e8]
add rbx, rax
mov qword [rsp + 0x50], rbx
call rdx
test eax, eax
jne 0x1401e4f7c
mov rax, qword [rsp + 0x40]
cmp rax, rbx
jae 0x1401e43c0
xor r11d, r11d
mov r9, qword [rsp + 0x48]
lea r10, [0x140000000]
mov edx, 1
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov rcx, qword [rsp + 0x38]
mov edi, dword [r14 + 0x30]
or qword [r14 + 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, r15
test byte [rbx + 8], 2
je 0x1401e446b
cmp byte [rbx + 0xa], 1
je 0x1401e446b
mov dl, 1
mov rcx, rbx
call fcn.1401e7fa0
mov dword [rsp + 0x30], eax
mov r10d, eax
test eax, eax
jne 0x1401de42c
mov rax, qword [rsi]
mov rcx, rsi
mov rdx, qword [rbx + 0x10]
call qword [rax + 0x98]
mov dword [rsp + 0x30], eax
test edi, edi
jne 0x1401e448b
and qword [r14 + 0x30], 0xfffffffffbffffff
mov rdx, rsi
mov rcx, r13
call fcn.1401eb120
and dword [r13 + 0xc8], 0xfffffffc
mov r10d, dword [rsp + 0x30]
test r10d, r10d
jne 0x1401de42c
mov r12, qword [rsp + 0x38]
mov edi, r10d
movzx esi, byte [rsp + 0x34]
mov r9, qword [rsp + 0x48]
jmp 0x1401dd46d
cmp byte [r14 + 0x61], 0
jne 0x1401e52be
mov rax, qword [r12 + 0x10]
mov rbx, qword [rax + 0x10]
test rbx, rbx
je 0x1401e4fb8
mov r10, qword [rbx]
test r10, r10
je 0x1401e4fb8
cmp qword [r10 + 0x68], 0
movsxd rdx, dword [r12 + 8]
je 0x1401dd470
movsxd rax, dword [r12 + 0xc]
movzx edi, byte [r14 + 0x66]
mov r8, qword [r13 + 0x70]
imul rcx, rax, 0x38
mov rax, r11
add rcx, r15
test edx, edx
jle 0x1401e4530
nop dword [rax + rax]
mov qword [r8 + rax*8], rcx
add rcx, 0x38
inc rax
cmp rax, rdx
jl 0x1401e4520
movzx eax, byte [r12 + 2]
lea r9, [rbp + 0x58]
mov rcx, rbx
mov byte [r14 + 0x66], al
call qword [r10 + 0x68]
mov rdx, rbx
mov byte [r14 + 0x66], dil
mov rcx, r13
mov dword [rsp + 0x30], eax
call fcn.1401eb120
mov r10d, dword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
test r10d, r10d
jne 0x1401e457e
cmp dword [rdi + 4], r10d
je 0x1401e4575
mov rax, qword [rbp + 0x58]
mov qword [r14 + 0x38], rax
inc dword [r13 + 0x3c]
jmp 0x1401e0343
cmp r10b, 0x13
jne 0x1401e4575
mov rax, qword [rdi + 0x10]
cmp byte [rax + 0x1c], 0
je 0x1401e4575
movzx ecx, word [rdi + 2]
cmp ecx, 4
jne 0x1401e4f9e
mov r12, qword [rsp + 0x38]
xor r11d, r11d
mov r9, qword [rsp + 0x48]
mov edi, r11d
mov dword [rsp + 0x30], r11d
jmp 0x1401dd470
movsxd rax, dword [r12 + 8]
imul rdx, rax, 0x38
mov eax, 0x2400
add rdx, qword [r13 + 0x68]
test word [rdx + 8], ax
je 0x1401e45e9
mov rcx, rdx
call fcn.140195050
mov r9, qword [rsp + 0x48]
lea r10, [0x140000000]
mov rdx, rax
xor r11d, r11d
jmp 0x1401e45ef
mov word [rdx + 8], 4
mov rax, qword [r14 + 0x20]
movsxd rcx, dword [r12 + 4]
shl rcx, 5
mov rcx, qword [rcx + rax + 8]
mov rax, qword [rcx + 8]
mov ecx, dword [rax + 0x40]
mov qword [rdx], rcx
jmp 0x1401dd2fd
mov rbx, qword [rsp + 0x38]
movsxd rax, dword [rbx + 8]
imul rsi, rax, 0x38
mov eax, 0x2400
add rsi, qword [r13 + 0x68]
test word [rsi + 8], ax
je 0x1401e463c
mov rcx, rsi
call fcn.140195050
mov rsi, rax
xor r11d, r11d
jmp 0x1401e4642
mov word [rsi + 8], 4
movsxd rcx, dword [rbx + 4]
mov edi, r11d
mov rax, qword [r14 + 0x20]
mov r12, qword [rsp + 0x38]
shl rcx, 5
mov rbx, qword [rcx + rax + 8]
mov ecx, dword [r12 + 0xc]
test ecx, ecx
je 0x1401e4670
mov rax, qword [rbx + 8]
mov edi, dword [rax + 0x40]
cmp edi, ecx
cmovb edi, ecx
cmp byte [rbx + 0x11], 0
je 0x1401e4687
inc dword [rbx + 0x14]
cmp byte [rbx + 0x12], 0
jne 0x1401e4687
mov rcx, rbx
call fcn.140179470
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
test edi, edi
je 0x1401e4698
mov dword [rcx + 0xc0], edi
cmp byte [rbx + 0x11], 0
mov edi, dword [rcx + 0xc0]
je 0x1401e46b2
sub dword [rbx + 0x14], 1
jne 0x1401e46b2
mov rcx, rbx
call fcn.1401f7b10
mov r9, qword [rsp + 0x48]
mov qword [rsi], rdi
mov edi, dword [rsp + 0x30]
movzx esi, byte [rsp + 0x34]
jmp 0x1401dd46d
mov rbx, qword [rsp + 0x38]
mov r10, qword [rsp + 0x60]
movsxd rax, dword [rbx + 0xc]
mov r12, qword [rbx + 0x10]
imul r15, rax, 0x38
add r15, r10
mov qword [rbp], r15
cmp qword [r12], r15
je 0x1401e4746
mov qword [r12 + 0x18], r13
mov qword [r12], r15
movzx eax, byte [r12 + 0x29]
mov edx, eax
sub rdx, 1
lea r9d, [rax - 1]
js 0x1401e4746
lea r8, [r12 + 0x30]
mov r14, rbx
lea r8, [r8 + rdx*8]
nop dword [rax]
nop word [rax + rax]
mov eax, dword [r14 + 8]
lea r8, [r8 - 8]
add eax, r9d
dec r9d
cdqe
imul rcx, rax, 0x38
add rcx, r10
sub rdx, 1
mov qword [r8 + 8], rcx
jns 0x1401e4720
mov r14, qword [rsp + 0x58]
movzx eax, word [r15 + 8]
lea r8, [r12 + 0x30]
mov ecx, 0x3e40
and ax, cx
mov rcx, r12
or ax, 1
mov word [r15 + 8], ax
mov rax, qword [r12 + 8]
movzx edx, byte [r12 + 0x29]
call qword [rax + 0x18]
mov eax, dword [r12 + 0x24]
test eax, eax
je 0x1401e4916
jle 0x1401e47d1
movzx ecx, word [r15 + 8]
mov edx, 0x202
movzx eax, cx
and ax, dx
cmp ax, dx
jne 0x1401e47a3
cmp byte [r15 + 0xa], 1
jne 0x1401e47a3
mov rax, qword [r15 + 0x10]
jmp 0x1401e47b6
test cl, 1
je 0x1401e47ac
xor eax, eax
jmp 0x1401e47b6
mov dl, 1
mov rcx, r15
call fcn.1401f9d30
mov r8, rax
lea rdx, [0x140227410]
mov rcx, r13
call fcn.1401dd0f0
mov ecx, dword [r12 + 0x24]
mov dword [rsp + 0x30], ecx
mov r14d, dword [rbx + 4]
lea rdi, [r13 + 0x120]
mov rbx, qword [rdi]
mov esi, dword [r12 + 0x20]
test rbx, rbx
je 0x1401e48f1
mov r15, qword [rsp + 0x58]
test esi, esi
js 0x1401e4815
cmp dword [rbx], esi
jne 0x1401e480c
mov eax, dword [rbx + 4]
test eax, eax
js 0x1401e480c
cmp eax, 0x1f
jg 0x1401e4815
bt r14d, eax
jae 0x1401e4815
lea rdi, [rbx + 0x18]
jmp 0x1401e48e1
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1401e4824
mov rcx, qword [rbx + 8]
call rax
mov rax, qword [rbx + 0x18]
mov qword [rdi], rax
cmp qword [r15 + 0x2d8], 0
je 0x1401e4845
mov rdx, rbx
mov rcx, r15
call fcn.140191850
jmp 0x1401e48e1
cmp rbx, qword [r15 + 0x1c8]
jae 0x1401e4886
cmp rbx, qword [r15 + 0x1b8]
jb 0x1401e486a
mov rax, qword [r15 + 0x1b0]
mov qword [rbx], rax
mov qword [r15 + 0x1b0], rbx
jmp 0x1401e48e1
cmp rbx, qword [r15 + 0x1c0]
jb 0x1401e4886
mov rax, qword [r15 + 0x1a0]
mov qword [rbx], rax
mov qword [r15 + 0x1a0], rbx
jmp 0x1401e48e1
cmp dword [0x1402da030], 0
je 0x1401e48d8
mov rcx, qword [0x1402dfbb0]
test rcx, rcx
je 0x1401e48a1
call qword [0x1402da0b0]
mov rcx, rbx
call qword [0x1402da068]
dec qword [0x1402dfb38]
movsxd rcx, eax
sub qword [0x1402dfaf0], rcx
mov rcx, rbx
call qword [0x1402da058]
mov rcx, qword [0x1402dfbb0]
test rcx, rcx
je 0x1401e48e1
call qword [0x1402da0c0]
jmp 0x1401e48e1
mov rcx, rbx
call qword [0x1402da058]
mov rbx, qword [rdi]
test rbx, rbx
jne 0x1401e47f2
mov r15, qword [rbp]
mov r10d, dword [rsp + 0x30]
xor r11d, r11d
mov r14, qword [rsp + 0x58]
mov dword [r12 + 0x24], r11d
test r10d, r10d
jne 0x1401de42c
movzx esi, byte [rsp + 0x34]
mov edi, r10d
jmp 0x1401e4919
xor r11d, r11d
movzx eax, word [r15 + 8]
test al, 0x12
je 0x1401e4980
test al, 2
je 0x1401e4938
cmp byte [r15 + 0xa], sil
je 0x1401e4938
movzx edx, sil
mov rcx, r15
call fcn.1401e7fa0
movzx eax, word [r15 + 8]
test al, 0x12
je 0x1401e49a2
bt ax, 0xe
mov ecx, dword [r15 + 0xc]
jae 0x1401e494f
add ecx, dword [r15]
mov rax, qword [r15 + 0x28]
cmp ecx, dword [rax + 0x7c]
jle 0x1401ddbe9
mov rdi, qword [rsp + 0x38]
lea rdx, str.string_or_blob_too_big
mov rcx, r13
call fcn.1401dd0f0
mov r10d, 0x12
mov dword [rsp + 0x30], r10d
jmp 0x1401de431
mov r12, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x30]
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x34]
jmp 0x1401e43fd
mov r12, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
xor r11d, r11d
mov r14, qword [rsp + 0x58]
mov edi, dword [rsp + 0x30]
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x34]
jmp 0x1401e43fd
mov r12, rdi
jmp 0x1401e49a7
mov rax, qword [rsp + 0x40]
mov r12, rdi
mov edi, dword [rsp + 0x30]
mov r14, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
movzx esi, byte [rsp + 0x34]
jmp 0x1401e43fd
movzx eax, byte [r14 + 0x68]
test al, 0x41
je 0x1401e4ac1
cmp byte [r13 + 0xc5], 0
jne 0x1401e4ac1
mov r9, qword [r12 + 0x10]
test r9, r9
jne 0x1401e4a21
mov r9, qword [r13 + 0xf0]
test r9, r9
je 0x1401e4abc
test al, 0x40
je 0x1401e4a4e
mov rdx, r9
mov rcx, r13
call fcn.1401e5850
mov rcx, qword [r14 + 0xf0]
mov rdx, rax
mov rbx, rax
call qword [r14 + 0xe8]
mov rcx, rbx
call fcn.14016e0c0
jmp 0x1401e4aae
cmp dword [r14 + 0xd4], 1
jle 0x1401e4a98
mov r8, r9
lea rdx, str.____s
mov rcx, r14
call fcn.1401c5320
mov rdx, qword [r14 + 0xf0]
mov r9, rax
mov r8, r13
mov ecx, 1
mov rbx, rax
call qword [r14 + 0xe8]
test rbx, rbx
je 0x1401e4aae
mov rdx, rbx
mov rcx, r14
call fcn.1401b0260
jmp 0x1401e4aae
mov rdx, qword [r14 + 0xf0]
mov r8, r13
mov ecx, 1
call qword [r14 + 0xe8]
xor r11d, r11d
lea r10, [0x140000000]
lea edx, [r11 + 1]
mov r9, qword [rsp + 0x48]
mov eax, dword [r12 + 4]
cmp eax, dword [0x1402da1c4]
jl 0x1401e4b14
cmp byte [r12], 0xab
je case.0x1401dd29b.85
cmp dword [r13 + 0x90], 1
jle 0x1401e4b11
mov eax, 0x18
nop dword [rax + rax]
mov rcx, qword [r13 + 0x88]
cmp byte [rax + rcx], 0x11
jne 0x1401e4b02
mov dword [rax + rcx + 4], r11d
inc edx
add rax, 0x18
cmp edx, dword [r13 + 0x90]
jl 0x1401e4af0
mov eax, r11d
inc eax
mov dword [r12 + 4], eax
inc dword [r13 + 0xec]
jmp 0x1401deeda
mov edi, dword [rsp + 0x30]
mov r12, qword [rsp + 0x38]
mov r9, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov edi, dword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
mov r13, qword [rsp + 0x70]
add r12, 0x18
jmp 0x1401dd26f
mov r12, qword [rsp + 0x38]
mov r15, qword [rsp + 0x60]
jmp 0x1401dd475
mov rdi, qword [rsp + 0x38]
mov dword [r13 + 0x38], ecx
movzx eax, byte [rdi + 8]
mov byte [r13 + 0xc2], al
mov dword [r13 + 0x34], ebx
test ecx, ecx
je 0x1401e4c07
movzx eax, word [rdi + 2]
mov rcx, r13
test ax, ax
je 0x1401e4bd2
mov r8, qword [r10 + rax*8 + 0x2241a8]
lea rdx, str._s_constraint_failed
call fcn.1401dd0f0
mov r9, qword [rdi + 0x10]
test r9, r9
je 0x1401e4be2
mov r8, qword [r13 + 0xa8]
lea rdx, str._z:__s
mov rcx, r14
call fcn.1401c5320
mov qword [r13 + 0xa8], rax
jmp 0x1401e4be2
mov r8, qword [rdi + 0x10]
lea rdx, [0x140227410]
call fcn.1401dd0f0
mov rax, qword [r13 + 0xa8]
lea rdx, str.abort_at__d_in___s_:__s
mov r9, qword [r13 + 0xf0]
mov r8d, ebx
mov ecx, dword [rdi + 4]
mov qword [rsp + 0x20], rax
call fcn.140161170
mov rcx, r13
call fcn.1401e62a0
mov rbx, qword [rsp + 0x50]
mov edi, eax
mov r12, qword [rsp + 0x40]
mov esi, 1
cmp eax, 5
jne 0x1401e4c2e
mov dword [r13 + 0x38], eax
jmp 0x1401e5133
cmp dword [r13 + 0x38], 0
mov edi, 0x65
cmovne edi, esi
jmp 0x1401e5133
mov ecx, 0x15975
call fcn.1401ae4f0
mov r10d, eax
mov dword [rsp + 0x30], eax
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
jmp 0x1401de431
lea rdx, str.cannot_open_savepoint___SQL_statements_in_progress
mov rcx, r13
call fcn.1401dd0f0
mov r10d, 5
mov dword [rsp + 0x30], r10d
jmp 0x1401de431
mov r13, qword [rsp + 0x70]
lea rdx, str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x1401e4c67
mov byte [r14 + 0x5f], 0
mov r13, rbx
jmp 0x1401de436
mov rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x48]
mov edi, 5
imul rcx
mov r13, rbx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rbx + 0x34], edx
mov byte [r14 + 0x5f], 0
mov dword [rbx + 0x38], edi
jmp 0x1401e5129
mov dword [rbx + 0x38], 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov rcx, rbx
mov byte [rbx + 0xc2], 2
mov r13, rbx
call fcn.1401dd0f0
mov edi, esi
jmp 0x1401e5129
mov eax, 8
mov r10d, eax
mov dword [rsp + 0x30], eax
jmp 0x1401de431
mov rbx, qword [rsp + 0x50]
mov esi, 1
mov r12, qword [rsp + 0x40]
cmp r10b, 5
jne 0x1401e5361
mov rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x48]
mov edi, dword [rsp + 0x30]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [r13 + 0x34], edx
mov dword [r13 + 0x38], r10d
jmp 0x1401e5133
mov rdx, qword [r13 + 0xa8]
test rdx, rdx
je 0x1401e4d6e
mov rcx, r14
call fcn.1401b0260
mov edx, 0x1c
mov rcx, r14
call fcn.1401b03f0
test rax, rax
je 0x1401e4da0
movups xmm0, xmmword [str.database_schema_has_changed]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x140226168]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x140226170]
mov dword [rax + 0x18], ecx
mov qword [r13 + 0xa8], rax
mov rax, qword [r14 + 0x20]
movsxd rdx, dword [rdi + 4]
mov rcx, rdx
shl rcx, 5
mov rcx, qword [rcx + rax + 0x18]
mov eax, dword [rbp - 0x54]
cmp dword [rcx], eax
je 0x1401e4dca
mov rcx, r14
call fcn.1401cf960
mov eax, dword [r13 + 0xc8]
mov r10d, 0x11
and eax, 0xfffffffd
mov dword [rsp + 0x30], r10d
or eax, 1
mov dword [r13 + 0xc8], eax
jmp 0x1401de431
mov r10d, 0x204
jmp 0x1401de427
mov rdi, qword [rsp + 0x38]
mov esi, 1
jmp 0x1401de439
lea rax, [0x14022bac4]
mov r9d, 0x1442b
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140161170
mov r10d, 0xb
jmp 0x1401de427
lea rax, [0x14022bac4]
mov r9d, 0x1614a
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140161170
mov r10d, 0xb
mov dword [rsp + 0x30], r10d
jmp 0x1401de431
mov r14, qword [rsp + 0x58]
mov r10d, 7
jmp 0x1401de427
mov r10d, 0x30b
mov dword [rsp + 0x30], r10d
jmp 0x1401de431
mov ecx, 0x16610
call fcn.1401ae4f0
mov r10d, eax
mov dword [rsp + 0x30], eax
jmp 0x1401de431
mov r10d, 6
mov byte [r13 + 0xc2], 2
jmp 0x1401de427
call fcn.1401cf8c0
jmp 0x1401df4b7
mov dword [rsp + 0x30], edx
mov rcx, r13
lea rdx, str.too_many_levels_of_trigger_recursion
call fcn.1401dd0f0
mov r10d, dword [rsp + 0x30]
jmp 0x1401de42c
mov rcx, rbx
call fcn.140159e20
mov r8, rax
lea rdx, [0x140227410]
mov rcx, r13
call fcn.1401dd0f0
mov r10d, dword [rsp + 0x30]
jmp 0x1401de431
mov r13, qword [rsp + 0x70]
lea r8, str.out_of
mov eax, 1
lea rdx, str.cannot_change__s_wal_mode_from_within_a_transaction
mov dword [rsp + 0x30], eax
cmp esi, 5
lea rax, str.into
mov rcx, r13
cmove r8, rax
call fcn.1401dd0f0
mov r10d, dword [rsp + 0x30]
mov r14, r12
jmp 0x1401de42c
dec dword [r14 + 0xd8]
mov r10d, 6
jmp 0x1401de427
call qword [rdi + 0x38]
mov rdi, r12
jmp 0x1401df4b7
mov rdi, qword [rsp + 0x38]
mov r10d, 6
mov dword [rsp + 0x30], r10d
jmp 0x1401de431
mov rdi, qword [rsp + 0x38]
mov rbx, 0xffffffffffffffff
mov r10d, 9
xor r15d, r15d
mov dword [rsp + 0x30], r10d
lea esi, [rbx + 2]
jmp 0x1401de43e
movzx eax, cl
cmp ecx, 5
mov ecx, 2
cmove eax, ecx
mov byte [r13 + 0xc2], al
jmp 0x1401de431
mov r10d, 6
jmp 0x1401de427
mov r14, qword [rsp + 0x58]
jmp 0x1401e495c
mov r14, r9
mov r13, r12
jmp 0x1401e4961
mov r14, r9
mov r13, qword [rsp + 0x70]
jmp 0x1401e495c
mov rdi, rbx
jmp 0x1401e4961
cmp qword [r13 + 0x50], 0
jle 0x1401e5029
mov dword [r13 + 0x38], 0x313
lea rdx, str.FOREIGN_KEY_constraint_failed
mov rcx, r13
mov byte [r13 + 0xc2], 2
call fcn.1401dd0f0
mov rdi, qword [rsp + 0x38]
mov esi, 1
mov r10d, esi
mov dword [rsp + 0x30], esi
jmp 0x1401de436
mov rax, qword [r13]
cmp dword [rax + 0x2c4], 0
je 0x1401e5048
cmp dword [r13 + 0x40], 0
je 0x1401e5048
mov rcx, r13
call fcn.1401f9ef0
xor r11d, r11d
mov eax, dword [r13 + 0x30]
mov edi, r11d
mov rbx, qword [rsp + 0x38]
add eax, 2
or eax, 1
mov dword [r13 + 0x30], eax
movsxd rax, dword [rbx + 4]
imul rsi, rax, 0x38
add rsi, r15
mov qword [r13 + 0xa0], rsi
cmp dword [rbx + 8], 0
jle 0x1401e50cc
mov r12, qword [rsp + 0x38]
lea rbx, [rsi + 8]
mov r15d, 0x202
mov eax, 0x1000
test word [rbx], ax
je 0x1401e50a6
movsxd rax, edi
imul rcx, rax, 0x38
add rcx, rsi
call fcn.1401e7820
test eax, eax
jne 0x1401e4f5f
movzx eax, word [rbx]
and ax, r15w
cmp ax, 2
jne 0x1401e50bc
lea rcx, [rbx - 8]
call fcn.1401fb040
inc edi
add rbx, 0x38
cmp edi, dword [r12 + 8]
jl 0x1401e5085
mov rbx, r12
cmp byte [r14 + 0x61], 0
jne 0x1401e52b4
test byte [r14 + 0x68], 4
je 0x1401e50f6
mov rdx, qword [r14 + 0xf0]
xor r9d, r9d
mov r8, r13
lea ecx, [r9 + 4]
call qword [r14 + 0xe8]
mov rcx, rbx
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x48]
mov edi, 0x64
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
inc edx
mov dword [r13 + 0x34], edx
mov esi, 1
mov r12, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x50]
cmp r12, rbx
jb 0x1401e5526
mov rdx, qword [r14 + 0x1e0]
test rdx, rdx
je 0x1401e5526
mov eax, dword [r14 + 0x1f0]
mov rcx, qword [r14 + 0x1e8]
add rbx, rax
call rdx
test eax, eax
je 0x1401e5133
mov rdi, qword [rsp + 0x38]
mov r10d, 9
mov dword [rsp + 0x30], r10d
mov rbx, 0xffffffffffffffff
xor r15d, r15d
jmp 0x1401de443
mov rdi, qword [rsp + 0x38]
movzx eax, byte [r14 + 0x5f]
mov ebx, dword [rdi + 4]
mov ecx, dword [rdi + 8]
cmp ebx, eax
je 0x1401e5255
test ecx, ecx
je 0x1401e51af
mov edx, 0x204
mov rcx, r14
call fcn.1401d0240
mov al, 1
jmp 0x1401e51e3
test ebx, ebx
je 0x1401e51c9
cmp dword [r14 + 0xd0], 0
jle 0x1401e51c9
lea rdx, str.cannot_commit_transaction___SQL_statements_in_progress
jmp 0x1401e4c67
mov rcx, r13
call fcn.1401dc890
mov edi, eax
test eax, eax
jne 0x1401e5124
mov rdi, qword [rsp + 0x38]
movzx eax, bl
mov rcx, r13
mov byte [r14 + 0x5f], al
call fcn.1401e62a0
cmp eax, 5
jne 0x1401e5236
mov rcx, rdi
movabs rax, 0x2aaaaaaaaaaaaaab
sub rcx, qword [rsp + 0x48]
mov esi, 1
imul rcx
mov edi, 5
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov eax, esi
mov dword [r13 + 0x34], edx
sub al, bl
mov byte [r14 + 0x5f], al
mov dword [r13 + 0x38], edi
jmp 0x1401e5129
mov rcx, r14
call fcn.1401abf10
cmp dword [r13 + 0x38], 0
mov edi, 0x65
mov esi, 1
cmovne edi, esi
jmp 0x1401e5129
test ebx, ebx
jne 0x1401e526d
lea rdx, str.cannot_start_a_transaction_within_a_transaction
mov rcx, r13
call fcn.1401dd0f0
jmp 0x1401dfee7
test ecx, ecx
lea rax, str.cannot_rollback___no_transaction_is_active
lea rdx, str.cannot_commit___no_transaction_is_active
mov rcx, r13
cmovne rdx, rax
call fcn.1401dd0f0
jmp 0x1401dfee7
mov r12, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x38]
mov r10d, 9
mov dword [rsp + 0x30], r10d
xor r15d, r15d
lea esi, [r10 - 8]
jmp 0x1401de443
mov r14, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x38]
jmp 0x1401df4b7
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x50]
mov r12, qword [rsp + 0x40]
jmp 0x1401df4c6
mov rdi, qword [rsp + 0x38]
jmp 0x1401df4c6
xor r15d, r15d
lea rdx, str.out_of_memory
mov rcx, r13
call fcn.1401dd0f0
mov r10d, 7
mov dword [rsp + 0x30], r10d
lea esi, [r10 - 6]
jmp 0x1401de443
mov r14, r15
jmp 0x1401de42c
mov r14, qword [rsp + 0x58]
jmp 0x1401de431
mov r14, qword [rsp + 0x58]
mov r13, qword [rsp + 0x70]
jmp 0x1401de42c
mov r14, qword [rsp + 0x58]
mov rdi, r12
mov r13, qword [rsp + 0x70]
jmp 0x1401de431
mov r14, qword [rsp + 0x58]
mov r13, r12
jmp 0x1401de431
mov rdi, rbx
jmp 0x1401de431
mov rsi, rdx
jmp 0x1401de436
mov rbx, qword [rsp + 0x50]
mov esi, 1
mov r12, qword [rsp + 0x40]
xor r15d, r15d
jmp 0x1401de443
cmp r10d, 0x210a
jne 0x1401e53a7
lea rax, [0x14022bac4]
mov r9d, 0x16e39
lea r8, str.database_corruption
mov qword [rsp + 0x20], rax
lea rdx, str._s_at_line__d_of___.10s_
mov ecx, 0xb
call fcn.140161170
mov r10d, 0xb
mov dword [rsp + 0x30], r10d
cmp qword [r13 + 0xa8], 0
jne 0x1401e542b
cmp r10d, 0xc0a
je 0x1401e542b
mov ecx, r10d
lea r8, str.unknown_error
sub ecx, 0x64
je 0x1401e540a
sub ecx, 1
je 0x1401e5401
cmp ecx, 0x19f
je 0x1401e53f8
movzx eax, r10b
cmp eax, 0x1d
jae 0x1401e5411
lea rcx, [0x140000000]
mov rcx, qword [rcx + rax*8 + 0x224b20]
test rcx, rcx
je 0x1401e5411
mov r8, rcx
jmp 0x1401e5411
lea r8, str.abort_due_to_ROLLBACK
jmp 0x1401e5411
lea r8, str.no_more_rows_available
jmp 0x1401e5411
lea r8, str.another_row_available
lea rdx, [0x140227410]
mov rcx, r13
call fcn.1401dd0f0
mov r10d, dword [rsp + 0x30]
mov dword [r13 + 0x38], r10d
jmp 0x1401e5438
mov dword [r13 + 0x38], r10d
cmp r10d, 0xc0a
je 0x1401e546a
movzx eax, r10b
sub eax, 0xa
test eax, 0xfffffffb
jne 0x1401e546a
mov rcx, qword [r14]
mov rax, qword [rcx + 0x80]
test rax, rax
je 0x1401e5463
xor r8d, r8d
xor edx, edx
call rax
mov r10d, dword [rsp + 0x30]
jmp 0x1401e5466
mov eax, r15d
mov dword [r14 + 0x58], eax
mov r9, qword [r13 + 0xf0]
mov rcx, rdi
sub rcx, qword [rsp + 0x48]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
mov rax, qword [r13 + 0xa8]
mov ecx, r10d
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.140161170
mov rcx, r13
call fcn.1401e62a0
cmp dword [rsp + 0x30], 0xc0a
jne 0x1401e5507
cmp byte [r14 + 0x61], 0
jne 0x1401e5507
cmp byte [r14 + 0x62], 0
jne 0x1401e5507
mov byte [r14 + 0x61], 1
cmp dword [r14 + 0xd4], 0
jle 0x1401e54e5
mov dword [r14 + 0x170], esi
inc dword [r14 + 0x178]
mov word [r14 + 0x17c], r15w
mov rax, qword [r14 + 0x138]
test rax, rax
je 0x1401e5507
mov dword [rax + 0x18], 7
movzx eax, byte [rsp + 0x78]
mov edi, esi
test al, al
je 0x1401e5133
lea edx, [rax - 1]
mov rcx, r14
call fcn.1401cf960
jmp 0x1401e5133
add dword [r13 + 0xe4], r12d
cmp dword [r13 + 0xd0], 0
movaps xmm8, xmmword [rsp + 0x3b0]
movaps xmm7, xmmword [rsp + 0x3c0]
movaps xmm6, xmmword [rsp + 0x3d0]
mov r15, qword [rsp + 0x3e0]
mov r14, qword [rsp + 0x3e8]
mov r12, qword [rsp + 0x428]
mov rsi, qword [rsp + 0x420]
mov rbx, qword [rsp + 0x418]
je 0x1401e5580
mov rcx, r13
call fcn.1401fafb0
mov eax, edi
mov rcx, qword [rbp + 0x2a8]
xor rcx, rsp
call fcn.140210660
add rsp, 0x3f0
pop r13
pop rdi
pop rbp
ret