Function at 0x1402cad91
Capabilities:
Encode data using base64
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x6a8
movaps xmmword [rsp + 0x690], xmm15
movaps xmmword [rsp + 0x680], xmm14
movaps xmmword [rsp + 0x670], xmm13
movaps xmmword [rsp + 0x660], xmm12
movaps xmmword [rsp + 0x650], xmm11
movaps xmmword [rsp + 0x640], xmm10
movaps xmmword [rsp + 0x630], xmm9
movdqa xmmword [rsp + 0x620], xmm8
movdqa xmmword [rsp + 0x610], xmm7
movdqa xmmword [rsp + 0x600], xmm6
mov qword [rsp + 0x68], r8
mov rsi, rdx
mov qword [rsp + 0x510], rcx
call fcn.140234fc0
test rax, rax
je 0x1402d1468
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rcx + 1]
mov qword [rax], r8
movups xmm0, xmmword [0x1403b5170]
movaps xmmword [rsp + 0x340], xmm0
movdqu xmm0, xmmword [str.PQ__]
movdqa xmmword [rsp + 0x330], xmm0
mov qword [rsp + 0x350], rcx
mov qword [rsp + 0x358], rdx
mov rcx, qword [rsi + 0x68]
mov qword [rsp + 0xa0], rsi
mov rdx, qword [rsi + 0x70]
lea rax, [rdx + rdx*4]
shl rax, 4
mov qword [rsp + 0x320], rcx
add rax, rcx
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x88], rdx
test rdx, rdx
je 0x1402cb4c2
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x90], rcx
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x78], rax
pcmpeqd xmm6, xmm6
lea rdi, [0x1402f53e8]
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x70], rax
mov rax, qword [rax + 0x10]
test rax, rax
je 0x1402cb4ab
mov rcx, qword [rsp + 0x70]
mov rsi, qword [rcx + 8]
imul rax, rax, 0x1c8
add rax, rsi
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x348], 0
je 0x1402cafaa
mov rcx, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
mov r8, rsi
call fcn.1402c25ba
mov rbx, qword [rsp + 0x330]
mov r14, qword [rsp + 0x338]
mov r15, r14
and r15, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
lea r12, [rbx - 0x28]
xor r13d, r13d
movdqu xmm8, xmmword [rbx + r15]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb ecx, xmm0
test cx, cx
je 0x1402caf8c
lea ebp, [rcx - 1]
and ebp, ecx
bsf eax, ecx
add rax, r15
and rax, r14
neg rax
lea rax, [rax + rax*4]
lea rdx, [r12 + rax*8]
mov rcx, rsi
call fcn.1402c2872
mov ecx, ebp
test al, al
je 0x1402caf5b
jmp 0x1402cb411
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
jne 0x1402cafaa
add r15, r13
add r15, 0x10
add r13, 0x10
and r15, r14
jmp 0x1402caf48
xor eax, eax
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 8
mov qword [rsp + 0x150], rax
mov rax, qword [rsi + 0x10]
test rax, rax
je 0x1402cb14a
mov rbx, qword [rsi + 8]
shl rax, 3
lea r14, [rax + rax*2]
mov eax, 8
xor r13d, r13d
xor edx, edx
mov rbp, qword [rbx + r13 + 8]
mov r15, qword [rbx + r13 + 0x10]
lea r9, [r15 - 5]
cmp r9, 5
ja case.0x1402cb00a.6
movsxd r9, dword [rdi + r9*4]
add r9, rdi
jmp r9
mov r9d, dword [rbp]
mov r10d, 0x69726573
xor r9d, r10d
movzx r10d, byte [rbp + 4]
xor r10d, 0x66
or r10d, r9d
jne case.0x1402cb00a.6
mov r12d, 1
jmp 0x1402cb0d9
mov r9, qword [rbp]
movabs r10, 0x636170736f6e6f6d
xor r9, r10
movzx r10d, byte [rbp + 8]
xor r10, 0x65
or r10, r9
jne case.0x1402cb00a.6
mov r12d, 5
jmp 0x1402cb0d9
mov r9d, dword [rbp]
mov r10d, 0x73727563
xor r9d, r10d
mov r10d, dword [rbp + 3]
mov r11d, 0x65766973
xor r10d, r11d
or r10d, r9d
je 0x1402cb0cb
mov r9d, dword [rbp]
mov r10d, 0x746e6166
xor r9d, r10d
mov r10d, dword [rbp + 3]
mov r11d, 0x79736174
xor r10d, r11d
or r10d, r9d
jne case.0x1402cb00a.6
mov r12d, 4
jmp 0x1402cb0d9
mov r9, qword [rbp]
movabs r10, 0x7265732d736e6173
xor r9, r10
movzx r10d, word [rbp + 8]
xor r10, 0x6669
or r10, r9
je 0x1402cb0d3
xor r12d, r12d
jmp 0x1402cb0df
mov r12d, 3
jmp 0x1402cb0d9
mov r12d, 2
mov rbp, r8
mov r15, rcx
cmp rdx, qword [rsp + 0x140]
jne 0x1402cb106
lea rcx, [rsp + 0x140]
call fcn.1402730be
mov rax, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
lea rcx, [rdx + rdx*2]
mov qword [rax + rcx*8], r12
mov qword [rax + rcx*8 + 8], rbp
mov qword [rax + rcx*8 + 0x10], r15
mov rdx, qword [rsp + 0x150]
inc rdx
mov qword [rsp + 0x150], rdx
add r13, 0x18
mov rcx, r15
mov r8, rbp
cmp r14, r13
jne 0x1402cafeb
cmp rdx, qword [rsp + 0x140]
je 0x1402cb14c
jmp 0x1402cb161
xor edx, edx
lea rcx, [rsp + 0x140]
call fcn.1402730be
mov rdx, qword [rsp + 0x150]
mov r13, qword [rsp + 0x148]
lea rax, [rdx + rdx*2]
mov qword [r13 + rax*8], 1
movdqu xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [r13 + rax*8 + 8], xmm0
inc rdx
mov qword [rsp + 0x150], rdx
movzx eax, word [rsi + 0x1a]
rol ax, 8
movzx ecx, word [rsi + 0x18]
mov qword [rsp + 0x1a0], r13
mov qword [rsp + 0x1a8], rdx
mov word [rsp + 0x1b0], cx
mov word [rsp + 0x1b2], ax
mov rcx, qword [rsp + 0x68]
lea rdx, [rsp + 0x1a0]
call fcn.1400a12ab
test eax, eax
je 0x1402cb3f5
mov dword [rsp + 0x20], edx
lea rcx, [rsp + 0x390]
mov rdx, qword [rsp + 0x90]
mov r8, qword [rsp + 0x78]
mov r9d, eax
call fcn.1402d2b36
cmp qword [rsp + 0x140], 0
je 0x1402cb214
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, r13
call fcn.1402e3f64
cmp dword [rsp + 0x390], 0
je 0x1402cb411
mov rdx, qword [rsi + 8]
mov r8, qword [rsi + 0x10]
lea rcx, [rsp + 0x140]
call fcn.1402c2e8f
mov eax, dword [rsi + 0x18]
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1a0], xmm0
mov rcx, qword [rsp + 0x150]
mov qword [rsp + 0x1b0], rcx
mov dword [rsp + 0x1b8], eax
lea rcx, [rsp + 0x390]
call fcn.1402c2997
mov qword [rsp + 0x80], rax
mov rbx, qword [rsp + 0x350]
mov r14, qword [rsp + 0x358]
mov rcx, rbx
mov rdx, r14
lea r8, [rsp + 0x1a0]
call fcn.1402c25ba
mov r12, rax
cmp qword [rsp + 0x340], 0
jne 0x1402cb2ba
lea rcx, [rsp + 0x330]
mov rdx, rbx
mov r8, r14
call fcn.1402ca151
mov rdx, qword [rsp + 0x330]
mov r15, qword [rsp + 0x338]
mov rbx, r15
and rbx, r12
shr r12, 0x39
mov qword [rsp + 0xa8], r12
movd xmm0, r12d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
lea rbp, [rdx - 0x28]
xor eax, eax
mov qword [rsp + 0x130], rax
xor r13d, r13d
mov qword [rsp + 0x138], rdx
movdqu xmm8, xmmword [rdx + rbx]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm7
pmovmskb r12d, xmm0
test r12w, r12w
je 0x1402cb35c
bsf eax, r12d
add rax, rbx
and rax, r15
neg rax
lea r14, [rax + rax*4]
lea rdx, [r14*8]
add rdx, rbp
lea rcx, [rsp + 0x1a0]
call fcn.1402c2872
lea ecx, [r12 - 1]
and ecx, r12d
mov r12d, ecx
test al, al
je 0x1402cb31c
jmp 0x1402cb3c4
cmp r13, 1
mov r13d, 1
je 0x1402cb387
pmovmskb eax, xmm8
xor r13d, r13d
test eax, eax
setne r13b
bsf eax, eax
add rax, rbx
and rax, r15
mov qword [rsp + 0xf0], rax
pcmpeqb xmm8, xmm6
pmovmskb eax, xmm8
test eax, eax
mov rdx, qword [rsp + 0x138]
jne 0x1402cb428
mov rax, qword [rsp + 0x130]
add rbx, rax
add rbx, 0x10
add rax, 0x10
mov qword [rsp + 0x130], rax
and rbx, r15
jmp 0x1402cb308
mov rcx, qword [rsp + 0x138]
mov rbx, qword [rcx + r14*8 - 8]
mov rax, qword [rsp + 0x80]
mov qword [rcx + r14*8 - 8], rax
lea rcx, [rsp + 0x1a0]
call fcn.1402c2f64
mov rcx, rbx
call fcn.1402c494a
jmp 0x1402cb411
cmp qword [rsp + 0x140], 0
je 0x1402cb411
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, r13
call fcn.1402e3f64
add rsi, 0x1c8
cmp rsi, qword [rsp + 0x60]
jne 0x1402caeee
jmp 0x1402cb4ab
mov r8, qword [rsp + 0xf0]
mov al, byte [rdx + r8]
test al, al
js 0x1402cb448
movdqa xmm0, xmmword [rdx]
pmovmskb eax, xmm0
bsf r8d, eax
mov al, byte [rdx + r8]
and al, 1
movzx eax, al
sub qword [rsp + 0x340], rax
lea rax, [r8 - 0x10]
and rax, r15
mov rcx, qword [rsp + 0xa8]
mov byte [rdx + r8], cl
mov byte [rax + rdx + 0x10], cl
inc qword [rsp + 0x348]
neg r8
lea rax, [r8 + r8*4]
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqa xmm1, xmmword [rsp + 0x1b0]
movdqu xmmword [rdx + rax*8 - 0x18], xmm1
movdqu xmmword [rdx + rax*8 - 0x28], xmm0
mov rcx, qword [rsp + 0x80]
mov qword [rdx + rax*8 - 8], rcx
jmp 0x1402cb411
mov rax, qword [rsp + 0x70]
add rax, 0x50
cmp rax, qword [rsp + 0x4c8]
jne 0x1402caec4
movabs r13, 0x8000000000000000
xor eax, eax
movdqa xmm0, xmmword [0x1402f5270]
movdqu xmmword [rsp + 0xb8], xmm0
movdqu xmmword [rsp + 0xc8], xmm0
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 8
mov qword [rsp + 0x128], rax
cmp qword [rsp + 0x88], 0
je 0x1402d10d4
mov r9, qword [rsp + 0xa0]
mov al, byte [r9 + 0xc0]
mov byte [rsp + 0x5f], al
mov rax, qword [r9 + 0x20]
mov qword [rsp + 0x530], rax
mov rax, qword [r9 + 0x28]
mov qword [rsp + 0x538], rax
mov rax, qword [r9 + 0x40]
mov rcx, qword [r9 + 0x38]
mov qword [rsp + 0x518], rcx
mov rcx, qword [r9 + 0x58]
mov qword [rsp + 0x520], rcx
mov rcx, qword [r9 + 0x50]
mov qword [rsp + 0x508], rcx
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
mov r8, rdx
shl r8, 7
add r8, rcx
mov qword [rsp + 0x598], r8
xor r8d, r8d
mov qword [rsp + 0x138], rdx
test rdx, rdx
setne r8b
shl r8, 7
mov qword [rsp + 0x130], rcx
add r8, rcx
mov qword [rsp + 0x590], r8
movss xmm0, dword [r9 + 0x78]
mulss xmm0, xmm0
movss xmm1, dword [r9 + 0x7c]
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss xmm1, dword [r9 + 0x80]
mulss xmm1, xmm1
movss xmm2, dword [r9 + 0x84]
mulss xmm2, xmm2
addss xmm2, xmm1
xorps xmm1, xmm1
sqrtss xmm1, xmm2
mulss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
maxss xmm0, dword [0x1402f5280]
movss xmm13, dword [0x1402f5284]
movaps xmm1, xmm13
divss xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd qword [rsp + 0x378], xmm0
xorps xmm14, xmm14
movaps xmm15, xmmword [0x1402f52a0]
movabs rcx, 0x800000000000000
dec rcx
mov qword [rsp + 0x588], rcx
lea rcx, [rsp + 0x1a0]
mov qword [rsp + 0x570], rcx
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_text_layout_0.38.0_src_lib.rs
mov qword [rsp + 0x500], rcx
xor ecx, ecx
mov qword [rsp + 0x318], rcx
movsd xmm12, qword [0x1402f5330]
movsd xmm11, qword [0x1402f5390]
movdqa xmm7, xmmword [0x1402f5290]
xorps xmm9, xmm9
xorps xmm10, xmm10
mov qword [rsp + 0x528], rax
mov rcx, qword [rsp + 0x320]
xorps xmm0, xmm0
movss dword [rsp + 0x114], xmm0
cmp qword [rcx + 0x40], 0
movss dword [rsp + 0x110], xmm0
jne 0x1402cb6fa
cmp dword [rcx + 0x30], 0
movss dword [rsp + 0x114], xmm9
je 0x1402cb6dc
movss xmm0, dword [rcx + 0x34]
movss dword [rsp + 0x114], xmm0
cmp dword [rcx + 0x38], 0
movss dword [rsp + 0x110], xmm10
je 0x1402cb6fa
movss xmm0, dword [rcx + 0x3c]
movss dword [rsp + 0x110], xmm0
lea rax, [rcx + 0x50]
mov qword [rsp + 0x320], rax
xor eax, eax
mov qword [rsp + 0x360], rax
mov qword [rsp + 0x368], 8
mov qword [rsp + 0x370], rax
mov r8, qword [rcx + 8]
mov rax, qword [rcx + 0x10]
imul rdx, rax, 0x1c8
test rax, rax
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xb0], rdx
je 0x1402cc052
lea r12, [r8 + rdx]
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0x330]
mov r15, qword [rsp + 0x338]
lea rbp, [rax - 0x28]
mov qword [rsp + 0x98], rax
add rax, 0xfffffffffffffff8
mov qword [rsp + 0x260], rax
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x80], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x78], r15
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0x100], r12
cmp qword [rsp + 0xe0], 0
je 0x1402cbfca
mov rcx, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
mov r8, qword [rsp + 0x60]
call fcn.1402c25ba
mov rbx, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
xor esi, esi
and rbx, r15
mov rax, qword [rsp + 0x98]
movdqu xmm8, xmmword [rax + rbx]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb edi, xmm0
test di, di
je 0x1402cb85b
bsf eax, edi
add rax, rbx
and rax, r15
neg rax
lea r14, [rax + rax*4]
lea rdx, [r14*8]
add rdx, rbp
mov rcx, qword [rsp + 0x60]
call fcn.1402c2872
lea ecx, [rdi - 1]
and ecx, edi
mov edi, ecx
test al, al
je 0x1402cb824
jmp 0x1402cb87e
pcmpeqb xmm8, xmmword [0x1402f53d0]
pmovmskb eax, xmm8
test eax, eax
jne 0x1402cbfca
add rbx, rsi
add rbx, 0x10
add rsi, 0x10
jmp 0x1402cb806
mov rax, qword [rsp + 0x260]
mov r9, qword [rax + r14*8]
mov rax, qword [r9]
mov rcx, rax
inc rcx
mov qword [r9], rcx
je 0x1402d14f0
mov rcx, qword [rsp + 0x60]
mov sil, byte [rcx + 0x1bd]
mov bl, byte [rcx + 0x1be]
add rax, 2
mov qword [r9], rax
je 0x1402d14f0
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x28], bl
mov byte [rsp + 0x20], sil
lea rcx, [rsp + 0x1a0]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
mov qword [rsp + 0x88], r9
call fcn.1402d2618
cmp qword [rsp + 0x1a0], r13
jne 0x1402cb92d
xor eax, eax
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 8
mov qword [rsp + 0x290], rax
jmp 0x1402cb94f
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x290], rax
movdqu xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x280], xmm0
mov byte [rsp + 0x328], bl
mov al, byte [0x1403f9274]
mov ecx, 8
mov edx, 4
call fcn.140061500
test rax, rax
je 0x1402d13c7
mov r14, rax
mov rax, qword [rsp + 0x88]
mov rax, qword [rax + 0x10]
mov qword [r14], rax
mov ecx, 1
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], r14
mov eax, 1
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x150], rcx
mov rbx, qword [rsp + 0x288]
mov rdi, qword [rsp + 0x290]
lea r8, [rbx - 0x20]
mov r9, rdi
shl r9, 5
mov rax, r9
mov rcx, r8
test rax, rax
je 0x1402cbdf4
lea rdx, [rcx + 0x20]
add rax, 0xffffffffffffffe0
cmp word [rcx + 0x3c], 0
mov rcx, rdx
jne 0x1402cb9d1
mov qword [rsp + 0x380], r9
mov qword [rsp + 0x388], r8
mov rcx, qword [rdx + 8]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
call fcn.1402d2248
mov dword [rsp + 0x108], eax
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
je 0x1402d12a1
mov byte [rsp + 0x4e0], sil
mov eax, dword [r14]
mov dword [rsp + 0x70], eax
mov eax, dword [r14 + 4]
mov r12, rax
shl rax, 7
mov rcx, qword [rsp + 0x130]
lea r8, [rcx + rax]
mov qword [rsp + 0x68], r8
add rax, rcx
add rax, 0x78
mov qword [rsp + 0xf0], rax
lea rbp, [rdx*8]
mov r15, qword [rsp + 0x590]
cmp r15, qword [rsp + 0x598]
je 0x1402cbddf
mov rsi, r15
add r15, 0x80
test byte [rsi + 0x78], 1
je 0x1402cba77
mov r8d, dword [rsi + 0x60]
mov r9d, dword [rsi + 0x64]
xor eax, eax
cmp dword [r14 + rax + 4], r9d
jne 0x1402cbaac
cmp dword [r14 + rax], r8d
je 0x1402cba77
add rax, 8
cmp rbp, rax
jne 0x1402cba9f
cmp qword [rsp + 0x138], r12
jbe 0x1402cbddf
mov eax, dword [rsp + 0x70]
mov rcx, qword [rsp + 0xf0]
cmp dword [rcx], eax
jne 0x1402cbddf
mov rax, qword [rsp + 0x68]
mov al, byte [rax + 0x6f]
cmp al, byte [rsi + 0x6f]
je 0x1402cbb04
mov rax, qword [rsp + 0x68]
movzx eax, word [rax + 0x6c]
cmp ax, word [rsi + 0x6c]
je 0x1402cbb04
mov rax, qword [rsp + 0x68]
mov al, byte [rax + 0x70]
cmp al, byte [rsi + 0x70]
jne 0x1402cba77
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x20], eax
mov rcx, qword [rsp + 0x130]
mov rdx, qword [rsp + 0x138]
call fcn.1402d2928
test al, al
je 0x1402cba77
mov rax, qword [rsp + 0x68]
cmp qword [rax + 0x10], 0
je 0x1402d1292
mov r9d, dword [rsi + 0x60]
mov eax, dword [rsi + 0x64]
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x1a0]
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x138]
call fcn.1402d2b36
cmp dword [rsp + 0x1a0], 0
je 0x1402cbddf
lea rcx, [rsp + 0x1a0]
call fcn.1402c2997
mov cl, byte [rsp + 0x4e0]
mov r12, qword [rsp + 0x100]
mov rsi, rax
inc qword [rax]
je 0x1402d14f0
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x30], rax
mov al, byte [rsp + 0x328]
mov byte [rsp + 0x28], al
mov byte [rsp + 0x20], cl
lea rcx, [rsp + 0x1a0]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
mov r9, rsi
call fcn.1402d2618
cmp qword [rsp + 0x1a0], r13
mov r15, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xa8]
jne 0x1402cbc22
xor eax, eax
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x398], 8
mov qword [rsp + 0x3a0], rax
mov r8d, 8
xor eax, eax
jmp 0x1402cbc4c
movdqu xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x390], xmm0
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x3a0], rax
mov r8, qword [rsp + 0x398]
mov rcx, rax
shl rcx, 5
mov rdx, r8
test rcx, rcx
je 0x1402cbfe5
add rcx, 0xffffffffffffffe0
cmp word [rdx + 0x1c], 0
lea rdx, [rdx + 0x20]
jne 0x1402cbc56
cmp rdi, rax
jne 0x1402cc029
mov qword [rsp + 0x2c8], rsi
test rdi, rdi
je 0x1402cbd37
mov esi, 0x1c
mov r12, rdi
mov qword [rsp + 0x108], r8
cmp word [rbx + rsi], 0
jne 0x1402cbd2a
movzx eax, word [r8 + rsi]
test ax, ax
je 0x1402cbd2a
mov word [rsp + 0x68], ax
mov r15, qword [r8 + rsi - 0x1c]
mov r13, qword [r8 + rsi - 0x14]
mov eax, dword [r8 + rsi - 0xc]
mov dword [rsp + 0x70], eax
mov ebp, dword [r8 + rsi - 8]
mov eax, dword [r8 + rsi - 4]
mov dword [rsp + 0xf0], eax
inc qword [r15]
je 0x1402d14f0
mov rcx, qword [rbx + rsi - 0x1c]
call fcn.1402c494a
mov qword [rbx + rsi - 0x1c], r15
mov qword [rbx + rsi - 0x14], r13
mov eax, dword [rsp + 0x70]
mov dword [rbx + rsi - 0xc], eax
mov dword [rbx + rsi - 8], ebp
mov eax, dword [rsp + 0xf0]
mov dword [rbx + rsi - 4], eax
movzx eax, word [rsp + 0x68]
mov word [rbx + rsi], ax
movabs r13, 0x8000000000000000
mov r15, qword [rsp + 0x78]
mov r8, qword [rsp + 0x108]
add rsi, 0x20
dec r12
jne 0x1402cbc98
mov rax, qword [rsp + 0x2c8]
mov esi, dword [rax + 0x10]
mov ebp, dword [rax + 0x14]
mov rdx, qword [rsp + 0xd8]
cmp rdx, qword [rsp + 0x140]
jne 0x1402cbd74
lea rcx, [rsp + 0x140]
call fcn.140273088
mov r14, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
mov r12, qword [rsp + 0x100]
mov dword [r14 + rdx*8], esi
mov dword [r14 + rdx*8 + 4], ebp
mov rax, qword [rsp + 0x150]
inc rax
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x150], rax
lea rcx, [rsp + 0x390]
call fcn.1402c86a3
mov rcx, qword [rsp + 0x2c8]
call fcn.1402c494a
mov rbp, qword [rsp + 0xa8]
mov sil, byte [rsp + 0x4e0]
mov r8, qword [rsp + 0x388]
mov r9, qword [rsp + 0x380]
jmp 0x1402cb9cb
mov r15, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x100]
test rdi, rdi
je 0x1402cbe2a
shl rdi, 5
xor esi, esi
cmp word [rbx + rsi + 0x1c], 0
jne 0x1402cbe21
mov rcx, qword [rbx + rsi + 8]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
call fcn.1402d2248
add rsi, 0x20
cmp rdi, rsi
jne 0x1402cbdff
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2e0], rax
movaps xmm0, xmmword [rsp + 0x280]
movaps xmmword [rsp + 0x2d0], xmm0
cmp qword [rsp + 0x140], 0
je 0x1402cbe6b
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
mov rcx, qword [rsp + 0x88]
call fcn.1402c494a
mov rdx, qword [rsp + 0x370]
test rdx, rdx
je 0x1402cbf9d
cmp rdx, qword [rsp + 0x2e0]
jne 0x1402cc69d
mov rcx, qword [rsp + 0x2d8]
mov rdi, qword [rsp + 0x368]
mov r8, rdx
shl r8, 5
xor r12d, r12d
xor r14d, r14d
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0x88], r8
mov r13, qword [rcx + r12 + 8]
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x1a0], r13
ja 0x1402cbf6c
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x1a8], r13
jbe 0x1402cbf6c
movzx eax, word [rcx + r12 + 0x1c]
mov ebp, dword [rcx + r12 + 0x10]
mov ebx, dword [rcx + r12 + 0x14]
mov esi, dword [rcx + r12 + 0x18]
mov r15, qword [rcx + r12]
inc qword [r15]
je 0x1402d14f0
cmp rdx, r14
jbe 0x1402d1190
mov rcx, qword [rdi + r12]
mov word [rsp + 0x68], ax
call fcn.1402c494a
mov r8, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0x70]
mov qword [rdi + r12], r15
mov qword [rdi + r12 + 8], r13
mov dword [rdi + r12 + 0x10], ebp
mov dword [rdi + r12 + 0x14], ebx
mov dword [rdi + r12 + 0x18], esi
movzx eax, word [rsp + 0x68]
mov word [rdi + r12 + 0x1c], ax
mov r15, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xa8]
add r12, 0x20
inc r14
cmp r8, r12
jne 0x1402cbec9
lea rcx, [rsp + 0x2d0]
call fcn.1402c86a3
movabs r13, 0x8000000000000000
mov r12, qword [rsp + 0x100]
jmp 0x1402cbfca
lea rcx, [rsp + 0x360]
call fcn.1402c86a3
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x370], rax
movaps xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x360], xmm0
mov rax, qword [rsp + 0x60]
add rax, 0x1c8
mov qword [rsp + 0x60], rax
cmp rax, r12
jne 0x1402cb7c2
jmp 0x1402cc038
lea rcx, [rsp + 0x280]
call fcn.1402c86a3
movdqa xmm0, xmmword [rsp + 0x390]
movdqa xmmword [rsp + 0x280], xmm0
mov rdi, qword [rsp + 0x3a0]
mov qword [rsp + 0x290], rdi
mov rbx, qword [rsp + 0x288]
mov rcx, rsi
call fcn.1402c494a
jmp 0x1402cbdf4
lea rcx, [rsp + 0x390]
call fcn.1402c86a3
jmp 0x1402cc01c
mov rsi, qword [rsp + 0x368]
mov rdi, qword [rsp + 0x370]
mov r8, qword [rsp + 0xe8]
jmp 0x1402cc071
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x80], rax
mov rax, qword [rcx + 0x28]
mov qword [rsp + 0x90], rax
mov esi, 8
xor edi, edi
xor eax, eax
mov qword [rsp + 0x268], rax
mov qword [rsp + 0x270], 8
mov qword [rsp + 0x278], rax
mov r14, rdi
shl r14, 5
add r8, 0xfffffffffffffe38
lea rax, [rsi + 0x14]
mov qword [rsp + 0x70], rax
mov eax, 8
mov qword [rsp + 0xa8], rax
xor r15d, r15d
xor ebp, ebp
mov qword [rsp + 0xe8], r8
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0x88], r14
mov rbx, rbp
cmp rbx, rdi
je 0x1402cc607
jae 0x1402d1235
mov rcx, rbx
shl rcx, 5
lea r9, [rsi + rcx]
add r9, 8
lea r10, [rsi + rcx]
mov rax, qword [r9]
mov rbp, rbx
cmp qword [rsi + rcx + 8], rax
jne 0x1402cc10e
inc rbp
add rcx, 0x20
cmp r14, rcx
jne 0x1402cc0fb
mov rdx, qword [rsp + 0xb0]
mov rcx, r8
test rdx, rdx
je 0x1402cc143
mov r8, rcx
add rcx, 0x1c8
add rdx, 0xfffffffffffffe38
cmp qword [r8 + 0x368], rax
ja 0x1402cc119
cmp qword [r8 + 0x370], rax
jbe 0x1402cc119
jmp 0x1402cc150
mov rbx, rbp
mov r8, qword [rsp + 0xe8]
jmp 0x1402cc0d3
cmp rbx, rbp
ja 0x1402d1384
cmp rdi, rbp
jb 0x1402d13b0
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x60], r9
movss xmm6, dword [rcx + 0x1b0]
mov qword [rsp + 0x280], 0
mov qword [rsp + 0x288], 1
lea rax, [rsp + 0x284]
xorps xmm0, xmm0
movups xmmword [rax + 0xc], xmm0
mov qword [rsp + 0x2a0], 4
movups xmmword [rax + 0x24], xmm0
mov byte [rsp + 0x2b8], 1
cmp rbp, rbx
je 0x1402d139b
mov qword [rsp + 0x78], r15
mov r14, rbp
shl r14, 5
add r14, rsi
shl rbx, 5
add rbx, qword [rsp + 0x70]
xorps xmm12, xmm12
xorps xmm11, xmm11
mov rax, qword [rbx - 0x14]
movzx r15d, word [rax + 0x18]
mov r9d, dword [rax + 0x10]
mov eax, dword [rax + 0x14]
movzx ecx, word [rbx + 8]
mov word [rsp + 0x28], cx
mov dword [rsp + 0x20], eax
lea rcx, [rsp + 0x140]
mov rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x138]
call fcn.1402d2313
xorps xmm0, xmm0
cvtsi2ss xmm0, r15d
movaps xmm8, xmm6
divss xmm8, xmm0
cmp qword [rsp + 0x140], r13
je 0x1402cc3df
mov rdi, r13
movups xmm0, xmmword [rsp + 0x140]
movups xmm1, xmmword [rsp + 0x150]
movups xmm2, xmmword [rsp + 0x160]
movups xmm3, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x1d0], xmm3
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1a0], xmm0
movdqa xmmword [rsp + 0x450], xmm7
xor eax, eax
mov qword [rsp + 0x460], rax
movss dword [rsp + 0x390], xmm8
mov qword [rsp + 0x394], rax
movss dword [rsp + 0x39c], xmm8
mov qword [rsp + 0x3a0], rax
lea r12, [rsp + 0x2d0]
mov rcx, r12
lea r13, [rsp + 0x450]
mov rdx, r13
lea r15, [rsp + 0x390]
mov r8, r15
call fcn.14027bf6a
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x450], xmm0
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x460], rax
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rbx - 4]
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [rbx]
addss xmm0, xmm11
movups xmmword [rsp + 0x390], xmm15
movss dword [rsp + 0x3a0], xmm0
movss dword [rsp + 0x3a4], xmm1
mov rcx, r12
mov rdx, r13
mov r8, r15
call fcn.14027bf6a
movups xmm0, xmmword [rsp + 0x2d0]
movaps xmmword [rsp + 0x450], xmm0
mov rax, qword [rsp + 0x2e0]
mov qword [rsp + 0x460], rax
mov rcx, r15
lea rdx, [rsp + 0x1a0]
mov r8, r13
call fcn.140275b0a
cmp qword [rsp + 0x390], rdi
jne 0x1402cc374
mov r13, rdi
jmp 0x1402cc3df
mov rdx, qword [rsp + 0x398]
mov r15, qword [rsp + 0x3b0]
mov r13, qword [rsp + 0x3b8]
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b0], rax
mov r8, qword [rsp + 0x3a0]
add r8, rdx
lea rcx, [rsp + 0x280]
call fcn.140085ef1
lea r8, [r15 + r13*8]
lea rcx, [rsp + 0x298]
mov rdx, r15
call fcn.140272f5b
lea rcx, [rsp + 0x390]
call fcn.14026365f
movabs r13, 0x8000000000000000
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rbx + 4]
lea rax, [rbx - 0x14]
addss xmm11, xmm0
mulss xmm8, xmm0
maxss xmm8, xmm12
add rbx, 0x20
add rax, 0x20
movaps xmm12, xmm8
cmp rax, r14
jne 0x1402cc1dc
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax]
mov rax, qword [rsp + 0x68]
mov r15, qword [rax]
inc qword [r15]
je 0x1402d14f0
mov rcx, rdi
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
call fcn.1402d2248
mov dword [rsp + 0x60], eax
movsd xmm12, qword [0x1402f5330]
movsd xmm11, qword [0x1402f5390]
movzx r14d, word [r15 + 0x1e]
movzx ebx, word [r15 + 0x18]
movzx r12d, word [r15 + 0x1a]
movzx r13d, word [r15 + 0x20]
lea rcx, [rsp + 0x390]
lea rdx, [rsp + 0x280]
call fcn.1402731fe
movzx eax, bx
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
divss xmm6, xmm0
movzx eax, r12w
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mulss xmm0, xmm6
movsx eax, r13w
cvtsi2ss xmm1, eax
movsx eax, r14w
cvtsi2ss xmm2, eax
mulss xmm1, xmm6
mulss xmm2, xmm6
mov qword [rsp + 0x1e0], rdi
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x200], eax
movss dword [rsp + 0x204], xmm8
movss dword [rsp + 0x208], xmm8
movss dword [rsp + 0x20c], xmm2
movss dword [rsp + 0x210], xmm1
movss dword [rsp + 0x214], xmm0
mov word [rsp + 0x218], 0x100
movups xmm0, xmmword [rsp + 0x390]
movups xmm1, xmmword [rsp + 0x3a0]
movups xmm2, xmmword [rsp + 0x3b0]
movups xmm3, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm1
movaps xmmword [rsp + 0x1c0], xmm2
movaps xmmword [rsp + 0x1d0], xmm3
movups xmmword [rsp + 0x1e8], xmm15
mov qword [rsp + 0x1f8], 0
mov rcx, r15
call fcn.1402c494a
mov r15, qword [rsp + 0x78]
cmp r15, qword [rsp + 0x268]
jne 0x1402cc5a8
lea rcx, [rsp + 0x268]
mov rdx, r15
movabs r13, 0x8000000000000000
call fcn.1402c2d03
mov rdi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0x88]
mov rax, qword [rsp + 0x270]
mov r15, qword [rsp + 0x278]
jmp 0x1402cc5ca
movabs r13, 0x8000000000000000
mov rdi, qword [rsp + 0xf0]
mov r14, qword [rsp + 0x88]
mov rax, qword [rsp + 0xa8]
mov rcx, r15
shl rcx, 7
mov qword [rsp + 0xa8], rax
add rcx, rax
mov r8d, pe_nt_image_headers64
lea rdx, [rsp + 0x1a0]
call sub.msvcrt.dll_memmove
inc r15
mov qword [rsp + 0x278], r15
mov r8, qword [rsp + 0xe8]
jmp 0x1402cc0d0
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x4a0], rax
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x490], xmm0
lea rcx, [rsp + 0x360]
call fcn.1402c86a3
mov rax, qword [rsp + 0x4a0]
test rax, rax
jne 0x1402cc6da
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
cmp rdx, 0x20
jae 0x1402cc662
call fcn.140081d00
jmp 0x1402cc667
call fcn.140079830
mov rsi, rax
lea rcx, [rsp + 0x490]
call fcn.1402d21db
add qword [rsp + 0x318], rsi
mov rax, qword [rsp + 0x320]
mov rcx, rax
cmp rax, qword [rsp + 0x4c8]
jne 0x1402cb6a2
jmp 0x1402d10d4
xor eax, eax
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x498], 8
mov qword [rsp + 0x4a0], rax
lea rcx, [rsp + 0x2d0]
call fcn.1402c86a3
lea rcx, [rsp + 0x360]
call fcn.1402c86a3
jmp 0x1402cc645
mov qword [rsp + 0x98], rax
mov r15, qword [rsp + 0x498]
cmp byte [rsp + 0x5f], 0
mov qword [rsp + 0xe0], r15
je 0x1402cd2c3
mov rsi, qword [rsp + 0x98]
shl rsi, 7
mov rdi, r15
mov eax, dword [rdi + 0x60]
cmp eax, 0x3082
jle 0x1402cc76f
cmp eax, 0x3126
jle 0x1402cc7d3
lea ecx, [rax - 0xff01]
cmp ecx, 0x3f
ja 0x1402cc754
movabs rdx, 0x5400000040002801
bt rdx, rcx
jb 0x1402cc868
movabs rdx, 0xa800000080000000
bt rdx, rcx
jb 0x1402ccbe7
cmp eax, 0x3127
je 0x1402cc868
cmp eax, 0xffe3
je 0x1402cc868
jmp 0x1402cc939
cmp eax, 0x221d
jg 0x1402cc83a
cmp eax, 0x2041
jle 0x1402cc8c5
lea ecx, [rax - 0x2125]
cmp ecx, 0x2a
ja 0x1402cc7a4
movabs rdx, 0x40000000215
bt rdx, rcx
jb 0x1402ccbe7
lea ecx, [rax - 0x2042]
cmp ecx, 0x23
ja 0x1402cc7c3
movabs rdx, 0x800008001
bt rdx, rcx
jb 0x1402ccbe7
cmp eax, 0x210f
je 0x1402ccbe7
jmp 0x1402cc939
lea ecx, [rax - 0x3083]
cmp ecx, 0x26
ja 0x1402cc802
movabs rdx, 0x5560000815
bt rdx, rcx
jb 0x1402cc868
movabs rdx, 0x2a8000000a
bt rdx, rcx
jb 0x1402ccbe7
lea ecx, [rax - 0x30c3]
cmp ecx, 0x39
ja 0x1402cc939
movabs rdx, 0x200081500000001
bt rdx, rcx
jb 0x1402cc868
movabs rdx, 0xa00000000
bt rdx, rcx
jb 0x1402ccbe7
jmp 0x1402cc939
cmp eax, 0x2fff
jle 0x1402cc8fc
lea ecx, [rax - 0x3030]
cmp ecx, 0x33
ja 0x1402cc92e
movabs rdx, 0x8000002aa0001
bt rdx, rcx
jae 0x1402cc91f
lea rdx, [rdi + 0x48]
movss xmm0, dword [rdi + 0x74]
mulss xmm0, xmm13
movups xmmword [rsp + 0x1a0], xmm15
mov dword [rsp + 0x1b0], 0
movss dword [rsp + 0x1b4], xmm0
lea rcx, [rsp + 0x140]
lea r8, [rsp + 0x1a0]
call fcn.14027bf6a
mov rax, qword [rsp + 0x150]
mov qword [rdi + 0x58], rax
movups xmm0, xmmword [rsp + 0x140]
movups xmmword [rdi + 0x48], xmm0
jmp 0x1402ccddc
lea ecx, [rax - 0xa7]
cmp ecx, 0x30
ja 0x1402cc8e4
movabs rdx, 0x1000000000485
bt rdx, rcx
jb 0x1402ccbe7
cmp eax, 0xf7
je 0x1402ccbe7
cmp eax, 0x2016
je 0x1402ccbe7
jmp 0x1402cc939
cmp eax, 0x221e
je 0x1402ccbe7
cmp eax, 0x232b
je 0x1402ccbe7
cmp eax, 0x23cf
je 0x1402ccbe7
jmp 0x1402cc939
mov edx, 0x1540000
bt rdx, rcx
jb 0x1402ccbe7
cmp eax, 0x3000
je 0x1402ccbe7
lea ecx, [rax - 0x2324]
cmp ecx, 5
jb 0x1402ccbe7
lea ecx, [rax - 0x230c]
cmp ecx, 0x14
jb 0x1402ccbe7
mov r11d, eax
and r11d, 0xfffffff8
cmp r11d, 0x2300
je 0x1402ccbe7
mov ecx, eax
and ecx, 0xfffffffe
cmp ecx, 0x2234
je 0x1402ccbe7
mov edx, eax
and edx, 0xfffffffc
cmp edx, 0x218c
je 0x1402ccbe7
lea r8d, [rax - 0x2150]
cmp r8d, 0x3a
jb 0x1402ccbe7
cmp ecx, 0x214c
je 0x1402ccbe7
lea r8d, [rax - 0x2145]
cmp r8d, 6
jb 0x1402ccbe7
lea r8d, [rax - 0x2135]
cmp r8d, 0xb
jb 0x1402ccbe7
lea r8d, [rax - 0x211e]
cmp r8d, 6
jb 0x1402ccbe7
cmp ecx, 0x2116
je 0x1402ccbe7
lea r8d, [rax - 0x2113]
cmp r8d, 2
jb 0x1402ccbe7
lea r8d, [rax - 0x2103]
cmp r8d, 7
jb 0x1402ccbe7
cmp ecx, 0x2100
je 0x1402ccbe7
lea r8d, [rax - 0x20e2]
cmp r8d, 3
jb 0x1402ccbe7
lea r8d, [rax - 0x20dd]
cmp r8d, 4
jb 0x1402ccbe7
lea r8d, [rax - 0x2047]
cmp r8d, 3
jb 0x1402ccbe7
lea r8d, [rax - 0x203b]
cmp r8d, 2
jb 0x1402ccbe7
mov r8d, eax
and r8d, 0xffffffee
cmp r8d, 0x2020
je 0x1402ccbe7
lea r8d, [rax - 0x18b0]
cmp r8d, 0x50
jb 0x1402ccbe7
lea r8d, [rax - 0x1401]
cmp r8d, 0x27f
jb 0x1402ccbe7
mov r8d, eax
and r8d, 0x1fff00
cmp r8d, 0x1100
je 0x1402ccbe7
lea r9d, [rax - 0xbc]
cmp r9d, 3
jb 0x1402ccbe7
cmp ecx, 0x2ea
je 0x1402ccbe7
lea r9d, [rax - 0x2329]
cmp r9d, 2
jb 0x1402cc868
mov r10d, eax
and r10d, 0xffffffe0
cmp r10d, 0x2fe0
je 0x1402ccbe7
lea r9d, [rax - 0x2f00]
cmp r9d, 0xe0
jb 0x1402ccbe7
mov r9d, eax
and r9d, 0xffffff80
cmp r9d, 0x2e80
je 0x1402ccbe7
mov ebx, eax
and ebx, 0xfffffff0
cmp ebx, 0x2bf0
je 0x1402ccbe7
lea ebp, [rax - 0x2bb8]
cmp ebp, 0x34
jb 0x1402ccbe7
lea ebp, [rax - 0x2b50]
cmp ebp, 0xa
jb 0x1402ccbe7
lea ebp, [rax - 0x2b12]
cmp ebp, 0x1e
jb 0x1402ccbe7
lea ebp, [rax - 0x2776]
cmp ebp, 0x1e
jb 0x1402ccbe7
lea ebp, [rax - 0x2620]
cmp ebp, 0x148
jb 0x1402ccbe7
lea ebp, [rax - 0x25a0]
cmp ebp, 0x7a
jb 0x1402ccbe7
lea ebp, [rax - 0x2460]
cmp ebp, 0xa0
jb 0x1402ccbe7
cmp r10d, 0x2440
je 0x1402ccbe7
lea ebp, [rax - 0x2424]
cmp ebp, 0x1c
jb 0x1402ccbe7
lea ebp, [rax - 0x23e2]
cmp ebp, 0x41
jb 0x1402ccbe7
lea ebp, [rax - 0x23d1]
cmp ebp, 0xb
jb 0x1402ccbe7
lea ebp, [rax - 0x237d]
cmp ebp, 0x1e
jb 0x1402ccbe7
lea ebp, [rax - 0x23be]
cmp ebp, 0x10
jb 0x1402ccbe7
lea ebp, [rax - 0x3001]
cmp ebp, 2
jb 0x1402cc868
lea ebp, [rax - 0x3003]
cmp ebp, 5
jae 0x1402ccdef
movss xmm0, dword [rdi + 0x64]
movss xmm1, dword [rdi + 0x6c]
subss xmm1, dword [rdi + 0x70]
movaps xmm6, xmm0
subss xmm6, xmm1
movaps xmmword [rsp + 0x280], xmm15
xor ebx, ebx
mov qword [rsp + 0x290], rbx
mulss xmm0, xmm13
movups xmmword [rsp + 0x1a0], xmm15
movss dword [rsp + 0x1b0], xmm0
mov dword [rsp + 0x1b4], 0
lea r15, [rsp + 0x140]
mov rcx, r15
lea r12, [rsp + 0x280]
mov rdx, r12
lea r14, [rsp + 0x1a0]
mov r8, r14
call fcn.14027bf6a
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x290], rax
movaps xmm0, xmmword [0x1402f52b0]
movups xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x1b0], rbx
mov rcx, r15
mov rdx, r12
mov r8, r14
call fcn.14027bf6a
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x290], rax
movss xmm0, dword [rdi + 0x64]
mulss xmm0, dword [0x1402f52c0]
xorps xmm6, xmmword [0x1402f52d0]
movups xmmword [rsp + 0x1a0], xmm15
movss dword [rsp + 0x1b0], xmm0
movss dword [rsp + 0x1b4], xmm6
mov rcx, r15
mov r15, qword [rsp + 0xe0]
mov rdx, r12
mov r8, r14
call fcn.14027bf6a
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x280], xmm0
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x290], rax
mov rax, qword [rdi]
mov qword [rdi], r13
cmp rax, r13
je 0x1402ccdbd
mov qword [rsp + 0x390], rax
mov rax, qword [rdi + 0x38]
lea rcx, [rsp + 0x398]
mov qword [rcx + 0x30], rax
movups xmm0, xmmword [rdi + 8]
movdqu xmm1, xmmword [rdi + 0x18]
movdqu xmm2, xmmword [rdi + 0x28]
movdqu xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x390]
lea r8, [rsp + 0x280]
call fcn.140275b0a
cmp qword [rdi], r13
je 0x1402ccd8e
mov rcx, rdi
call fcn.14026365f
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
movups xmm3, xmmword [rsp + 0x1d0]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
movss xmm0, dword [rdi + 0x64]
movaps xmm1, xmm0
mulss xmm1, xmm13
movss dword [rdi + 0x6c], xmm1
mulss xmm0, dword [0x1402f52c0]
movss dword [rdi + 0x70], xmm0
sub rdi, 0xffffffffffffff80
add rsi, 0xffffffffffffff80
jne 0x1402cc70c
jmp 0x1402cd2c3
lea ebp, [rax - 0x3008]
cmp ebp, 0xa
jb 0x1402cc868
cmp ecx, 0x3012
je 0x1402ccbe7
lea ebp, [rax - 0x3014]
cmp ebp, 0xc
jb 0x1402cc868
lea ebp, [rax - 0x308f]
cmp ebp, 6
jb 0x1402ccbe7
lea ebp, [rax - 0x3088]
cmp ebp, 6
jb 0x1402ccbe7
lea ebp, [rax - 0x3064]
cmp ebp, 0x1f
jb 0x1402ccbe7
lea ebp, [rax - 0x304a]
cmp ebp, 0x19
jb 0x1402ccbe7
cmp ebx, 0x3020
je 0x1402ccbe7
lea ebp, [rax - 0x3031]
cmp ebp, 0x10
jb 0x1402ccbe7
lea ebp, [rax - 0x3095]
cmp ebp, 2
jb 0x1402cc868
lea ebp, [rax - 0x3097]
cmp ebp, 4
jb 0x1402ccbe7
lea ebp, [rax - 0x309b]
cmp ebp, 2
jb 0x1402cc868
lea ebp, [rax - 0x30ef]
cmp ebp, 6
jb 0x1402ccbe7
lea ebp, [rax - 0x30e8]
cmp ebp, 6
jb 0x1402ccbe7
lea ebp, [rax - 0x30c4]
cmp ebp, 0x1f
jb 0x1402ccbe7
lea ebp, [rax - 0x309d]
cmp ebp, 3
jb 0x1402ccbe7
lea ebp, [rax - 0x30aa]
cmp ebp, 0x19
jb 0x1402ccbe7
lea ebp, [rax - 0x30f5]
cmp ebp, 2
jb 0x1402cc868
lea ebp, [rax - 0x31c0]
cmp ebp, 0x30
jb 0x1402ccbe7
cmp r10d, 0x31a0
je 0x1402ccbe7
cmp ebx, 0x3190
je 0x1402ccbe7
lea ebp, [rax - 0x3130]
cmp ebp, 0x60
jb 0x1402ccbe7
cmp r11d, 0x3128
je 0x1402ccbe7
lea r11d, [rax - 0x30f7]
cmp r11d, 5
jb 0x1402ccbe7
lea r11d, [rax - 0x30fd]
cmp r11d, 0x2a
jb 0x1402ccbe7
cmp ebx, 0x31f0
je 0x1402cc868
cmp r8d, 0x3200
je 0x1402ccbe7
lea r11d, [rax - 0x3300]
cmp r11d, 0x58
jb 0x1402cc868
lea r11d, [rax - 0x3358]
cmp r11d, 0x23
jb 0x1402ccbe7
lea r11d, [rax - 0x337b]
cmp r11d, 5
jb 0x1402cc868
lea r11d, [rax - 0xfe30]
cmp r11d, 0x19
jb 0x1402ccbe7
cmp ebx, 0xfe10
je 0x1402ccbe7
lea r11d, [rax - 0xe000]
cmp r11d, 0x1b00
jb 0x1402ccbe7
lea r11d, [rax - 0xac00]
cmp r11d, 0x2c00
jb 0x1402ccbe7
cmp r10d, 0xa960
je 0x1402ccbe7
lea r11d, [rax - 0x4e00]
cmp r11d, 0x56d0
jb 0x1402ccbe7
mov r11d, eax
and r11d, 0xffffffc0
cmp r11d, 0x4dc0
je 0x1402ccbe7
cmp r9d, 0x3380
je 0x1402ccbe7
lea r11d, [rax - 0x3400]
cmp r11d, 0x19c0
jb 0x1402ccbe7
lea r11d, [rax - 0xfe50]
cmp r11d, 3
jb 0x1402cc868
lea r11d, [rax - 0xfe53]
cmp r11d, 5
jb 0x1402ccbe7
lea r11d, [rax - 0xfe59]
cmp r11d, 6
jb 0x1402cc868
cmp edx, 0xfe6c
je 0x1402ccbe7
lea r11d, [rax - 0xfe5f]
cmp r11d, 0xc
ja 0x1402cd09f
mov ebx, 0x1f0f
bt ebx, r11d
jb 0x1402ccbe7
lea r11d, [rax - 0xff02]
cmp r11d, 6
jb 0x1402ccbe7
cmp ecx, 0xff08
je 0x1402cc868
cmp ecx, 0xff0a
je 0x1402ccbe7
lea r11d, [rax - 0xff0f]
cmp r11d, 0xb
jb 0x1402ccbe7
cmp ecx, 0xff1a
je 0x1402cc868
lea r11d, [rax - 0xff21]
cmp r11d, 0x1a
jb 0x1402ccbe7
lea r11d, [rax - 0xff41]
cmp r11d, 0x1a
jb 0x1402ccbe7
lea r11d, [rax - 0xff5b]
cmp r11d, 6
jb 0x1402cc868
mov r11d, eax
and r11d, 0x1ffe00
cmp r11d, 0x1f000
je 0x1402ccbe7
lea ebx, [rax - 0x1d800]
cmp ebx, 0x2b0
jb 0x1402ccbe7
cmp r10d, 0x1d360
je 0x1402ccbe7
lea ebx, [rax - 0x1d300]
cmp ebx, 0x60
jb 0x1402ccbe7
cmp r11d, 0x1d000
je 0x1402ccbe7
cmp r8d, 0x1b000
je 0x1402ccbe7
lea r11d, [rax - 0x17000]
cmp r11d, 0x1b00
jb 0x1402ccbe7
cmp r10d, 0x16fe0
je 0x1402ccbe7
lea r11d, [rax - 0x14400]
cmp r11d, 0x280
jb 0x1402ccbe7
lea r11d, [rax - 0x13000]
cmp r11d, 0x430
jb 0x1402ccbe7
cmp r9d, 0x11580
je 0x1402ccbe7
cmp r10d, 0x10980
je 0x1402ccbe7
cmp ecx, 0xfffc
je 0x1402ccbe7
lea r11d, [rax - 0xfff0]
cmp r11d, 9
jb 0x1402ccbe7
lea r11d, [rax - 0xffe0]
cmp r11d, 3
jb 0x1402ccbe7
cmp edx, 0xffe4
je 0x1402ccbe7
cmp ecx, 0x1f200
je 0x1402cc868
lea ecx, [rax - 0xf0000]
cmp ecx, 0xfffe
jb 0x1402ccbe7
mov rax, qword [rsp + 0xa0]
mov rbp, qword [rax + 8]
mov rcx, qword [rax + 0x10]
imul rdi, rcx, 0x1c8
mov rax, rdi
mov rdx, rbp
test rax, rax
je 0x1402cd30f
movss xmm0, dword [rdx + 0x1b4]
ucomiss xmm0, xmm14
jne 0x1402cd2f5
jnp 0x1402cd300
movd r8d, xmm0
cmp r8d, 4
ja 0x1402cd31c
add rdx, 0x1c8
add rax, 0xfffffffffffffe38
jmp 0x1402cd2e0
mov rdi, qword [rsp + 0xa0]
jmp 0x1402cd431
mov rax, qword [rsp + 0x98]
mov rbx, rax
shl rbx, 7
add rbx, r15
lea r14, [rax - 1]
add rbp, 0xfffffffffffffe38
mov rsi, r15
xor r15d, r15d
mov ecx, dword [rsi + 0x60]
call fcn.140296ac4
movzx eax, al
lea ecx, [rax - 0x57]
cmp ecx, 0x3d
ja 0x1402cd362
movabs rdx, 0x2000c02002802803
bt rdx, rcx
jb 0x1402cd381
cmp eax, 0x2d
ja 0x1402cd379
mov ecx, eax
movabs rdx, 0x200010000808
bt rdx, rcx
jb 0x1402cd381
add eax, 0xffffffb1
cmp eax, 2
jae 0x1402cd392
sub rsi, 0xffffffffffffff80
inc r15
cmp rsi, rbx
jne 0x1402cd33f
jmp 0x1402cd419
mov rax, qword [rsi + 0x40]
mov rcx, rdi
mov rdx, rbp
test rcx, rcx
je 0x1402cd381
mov r8, rdx
add rdx, 0x1c8
add rcx, 0xfffffffffffffe38
cmp qword [r8 + 0x368], rax
ja 0x1402cd39c
cmp qword [r8 + 0x370], rax
jbe 0x1402cd39c
cmp r15, r14
jne 0x1402cd3d0
movss xmm0, dword [rsi + 0x68]
jmp 0x1402cd3e2
movss xmm0, dword [rdx + 0x1b4]
addss xmm0, dword [rsi + 0x68]
movss dword [rsi + 0x68], xmm0
ucomiss xmm0, xmm14
jbe 0x1402cd3fc
andps xmm0, xmmword [0x1402f52e0]
movss xmm1, dword [0x1402f52f0]
ucomiss xmm1, xmm0
ja 0x1402cd381
mov qword [rsi + 0x64], 0
cmp qword [rsi], r13
je 0x1402cd411
mov rcx, rsi
call fcn.14026365f
mov qword [rsi], r13
jmp 0x1402cd381
mov rdi, qword [rsp + 0xa0]
mov rbp, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov r15, qword [rsp + 0xe0]
imul rax, rcx, 0x1c8
mov rdx, rax
mov r8, rbp
test rdx, rdx
je 0x1402cd52c
movss xmm0, dword [r8 + 0x1b8]
ucomiss xmm0, xmm14
jne 0x1402cd458
jnp 0x1402cd463
movd r9d, xmm0
cmp r9d, 4
ja 0x1402cd473
add r8, 0x1c8
add rdx, 0xfffffffffffffe38
jmp 0x1402cd43e
mov rcx, qword [rsp + 0x98]
shl rcx, 7
add rcx, r15
add rbp, 0xfffffffffffffe38
mov rdx, r15
mov r8d, dword [rdx + 0x60]
cmp r8d, 0x100ff
jle 0x1402cd4ba
lea r9d, [r8 - 0x10100]
cmp r9d, 2
jb 0x1402cd4d2
cmp r8d, 0x1091f
je 0x1402cd4d2
cmp r8d, 0x1039f
je 0x1402cd4d2
jmp 0x1402cd517
cmp r8d, 0x20
je 0x1402cd4d2
cmp r8d, 0xa0
je 0x1402cd4d2
cmp r8d, 0x1361
jne 0x1402cd517
mov r8, qword [rdx + 0x40]
mov r9, rax
mov r10, rbp
test r9, r9
je 0x1402cd517
mov r11, r10
add r10, 0x1c8
add r9, 0xfffffffffffffe38
cmp qword [r11 + 0x368], r8
ja 0x1402cd4dc
cmp qword [r11 + 0x370], r8
jbe 0x1402cd4dc
movss xmm0, dword [r10 + 0x1b8]
addss xmm0, dword [rdx + 0x68]
movss dword [rdx + 0x68], xmm0
sub rdx, 0xffffffffffffff80
cmp rdx, rcx
jne 0x1402cd48c
mov rbp, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rdi + 0x40]
mov qword [rsp + 0x260], rax
test rcx, rcx
je 0x1402cdeec
imul rax, rcx, 0x1c8
add rax, rbp
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x98]
shl rax, 7
mov qword [rsp + 0xf0], rax
cmp dword [rbp + 0x180], 0
je 0x1402cde42
movss xmm9, dword [rbp + 0x184]
xor eax, eax
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 8
mov qword [rsp + 0x150], rax
mov rdi, qword [rbp + 0x1a0]
mov rsi, qword [rbp + 0x1a8]
cmp rdi, rsi
jae 0x1402cd662
mov eax, 8
xor r14d, r14d
mov rcx, rdi
inc rdi
xor edx, edx
xor ebx, ebx
cmp qword [r15 + rdx + 0x40], rcx
je 0x1402cd5de
inc rbx
sub rdx, 0xffffffffffffff80
cmp qword [rsp + 0xf0], rdx
jne 0x1402cd5c4
jmp 0x1402cd61f
cmp r14, qword [rsp + 0x140]
jne 0x1402cd608
lea rcx, [rsp + 0x140]
mov rdx, r14
call fcn.1402934c4
mov rax, qword [rsp + 0x148]
mov r14, qword [rsp + 0x150]
mov qword [rax + r14*8], rbx
mov r14, qword [rsp + 0x150]
inc r14
mov qword [rsp + 0x150], r14
cmp rdi, rsi
mov qword [rsp + 0xe8], r14
jne 0x1402cd5ba
mov r12, qword [rsp + 0x148]
cmp r14, 0x15
jae 0x1402cd678
cmp r14, 1
mov rdi, qword [rsp + 0xa0]
jbe 0x1402cdcda
mov r8d, 1
mov rcx, r12
mov rdx, r14
call fcn.1402c27e0
jmp 0x1402cdc92
mov r12d, 8
xor r14d, r14d
mov rdi, qword [rsp + 0xa0]
jmp 0x1402cdcda
lea rcx, [r14*4]
lea rax, [r13 - 8]
and rcx, rax
mov al, byte [0x1403f9274]
mov edx, 8
call fcn.140061500
test rax, rax
je 0x1402d14ae
mov rsi, rax
mov al, byte [0x1403f9274]
mov ecx, 0x100
mov edx, 8
call fcn.140061500
mov rcx, rax
mov qword [rsp + 0x60], rax
test rax, rax
mov qword [rsp + 0x70], rsi
je 0x1402d1494
lea rax, [r12 - 8]
mov qword [rsp + 0x108], rax
mov eax, 0x10
mov qword [rsp + 0x100], rax
xor r10d, r10d
xor r11d, r11d
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0x88], r12
mov r8, r14
sub r8, r11
lea rcx, [r12 + r11*8]
cmp r8, 2
jae 0x1402cd778
mov rdx, r14
mov rdi, rdx
sub rdi, r11
jb 0x1402d13f0
cmp rdx, r14
ja 0x1402d13f0
mov r15, qword [rsp + 0x100]
jae 0x1402cd7a1
cmp r8, 0xa
jae 0x1402cd7a1
lea rdi, [r11 + 0xa]
cmp rdi, r14
cmovae rdi, r14
mov qword [rsp + 0xd8], rdi
mov rbp, r11
sub rdi, r11
jb 0x1402d142a
mov rbx, r10
cmp r8, 1
adc r8, 0
mov rdx, rdi
call fcn.1402c27e0
mov r10, rbx
mov r11, rbp
mov rbp, qword [rsp + 0xb0]
jmp 0x1402cd7a9
mov rax, qword [rcx]
mov rdx, qword [rcx + 8]
cmp rdx, rax
jae 0x1402cdb6e
cmp r8, 2
jne 0x1402cdb83
lea rdx, [r11 + 2]
mov r8d, 2
jmp 0x1402cdbe7
mov qword [rsp + 0xd8], rdx
cmp r10, r15
jne 0x1402cd824
mov rbp, r11
mov qword [rsp + 0x68], r10
mov rcx, r15
shl rcx, 5
mov al, byte [0x1403f9274]
mov edx, 8
call fcn.140061500
test rax, rax
je 0x1402d140d
mov rbx, rax
lea rsi, [r15 + r15]
shl r15, 4
mov rcx, rax
mov r8, r15
mov r15, qword [rsp + 0x60]
mov rdx, r15
call sub.msvcrt.dll_memcpy
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, r15
call fcn.1402e3f64
mov qword [rsp + 0x100], rsi
mov rsi, qword [rsp + 0x70]
mov r10, qword [rsp + 0x68]
mov r11, rbp
mov rbp, qword [rsp + 0xb0]
jmp 0x1402cd829
mov rbx, qword [rsp + 0x60]
mov rax, r10
shl rax, 4
mov qword [rbx + rax], rdi
mov rcx, rbx
mov qword [rsp + 0x60], rbx
mov qword [rbx + rax + 8], r11
inc r10
cmp r10, 2
mov rdi, qword [rsp + 0xa0]
jb 0x1402cdb50
mov rcx, r10
shl rcx, 4
mov rdx, qword [rsp + 0x60]
mov rax, qword [rcx + rdx - 0x10]
mov rdx, qword [rcx + rdx - 8]
add rdx, rax
cmp rdx, r14
je 0x1402cd8c8
mov rdx, qword [rsp + 0x60]
mov r8, qword [rcx + rdx - 0x20]
cmp r8, rax
jbe 0x1402cd8c8
cmp r10, 2
jbe 0x1402cdb50
lea r15, [r10 - 3]
mov rdx, r15
shl rdx, 4
mov r9, qword [rsp + 0x60]
mov rdx, qword [r9 + rdx]
lea r9, [r8 + rax]
cmp rdx, r9
jbe 0x1402cd8e2
cmp r10, 3
jbe 0x1402cdb50
add r8, rdx
mov r9, qword [rsp + 0x60]
cmp qword [rcx + r9 - 0x40], r8
jbe 0x1402cd8e2
jmp 0x1402cdb50
cmp r10, 3
jb 0x1402cd8e7
lea r15, [r10 - 3]
mov rcx, r15
shl rcx, 4
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + rcx]
cmp rdx, rax
jb 0x1402cd8eb
lea r15, [r10 - 2]
cmp r10, r15
mov rdi, qword [rsp + 0x60]
jbe 0x1402d12b7
lea rax, [r15 + 1]
cmp r10, rax
jbe 0x1402d12cf
mov rbx, r15
shl rbx, 4
mov r11, qword [rdi + rbx + 8]
shl rax, 4
mov rcx, qword [rdi + rax]
mov rbp, qword [rdi + rax + 8]
add rbp, rcx
mov r13, rbp
sub r13, r11
jb 0x1402d1311
cmp rbp, r14
ja 0x1402d136a
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x68], r10
mov r14, qword [rdi + rbx]
lea rcx, [rdi + rax]
mov qword [rsp + 0x78], rcx
lea rax, [rdi + rax + 8]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x80], r11
lea rdi, [r12 + r11*8]
lea r12, [rdi + r14*8]
mov rsi, r13
sub rsi, r14
cmp rsi, r14
jae 0x1402cda28
lea r8, [rsi*8]
mov r13, qword [rsp + 0x70]
mov rcx, r13
mov rdx, r12
call sub.msvcrt.dll_memcpy
lea r8, [rsi*8]
add r8, r13
test r14, r14
jle 0x1402cdab9
test rsi, rsi
movabs r13, 0x8000000000000000
jle 0x1402cdaac
mov rax, qword [rsp + 0x108]
lea rax, [rax + rbp*8]
mov rbp, qword [rsp + 0xb0]
mov rsi, qword [rsp + 0x70]
mov rcx, qword [r8 - 8]
mov rdx, qword [r12 - 8]
cmp rcx, rdx
mov r9d, 0
sbb r9, r9
cmp rcx, rdx
mov r10d, 0
adc r10, 0xffffffffffffffff
cmp rcx, rdx
lea r12, [r12 + r9*8]
lea r8, [r8 + r10*8]
mov rcx, r8
cmovb rcx, r12
mov rcx, qword [rcx]
mov qword [rax], rcx
cmp r12, rdi
jbe 0x1402cda1d
add rax, 0xfffffffffffffff8
cmp r8, rsi
ja 0x1402cd9d5
mov rdi, r12
mov rdx, rsi
jmp 0x1402cdad6
lea r8, [r14*8]
mov rsi, qword [rsp + 0x70]
mov rcx, rsi
mov rdx, rdi
call sub.msvcrt.dll_memcpy
lea r8, [rsi + r14*8]
test r14, r14
jle 0x1402cdac1
cmp r13, r14
jle 0x1402cdac1
mov rax, qword [rsp + 0x88]
lea rax, [rax + rbp*8]
mov rdx, rsi
movabs r13, 0x8000000000000000
mov rbp, qword [rsp + 0xb0]
mov r10, qword [r12]
mov r11, qword [rdx]
xor esi, esi
xor ecx, ecx
cmp r10, r11
setae sil
setb r9b
cmovb r11, r10
mov qword [rdi], r11
add rdi, 8
lea rdx, [rdx + rsi*8]
cmp rdx, r8
jae 0x1402cdaa5
mov cl, r9b
lea r12, [r12 + rcx*8]
cmp r12, rax
jb 0x1402cda6f
mov rsi, qword [rsp + 0x70]
jmp 0x1402cdad6
mov rdi, r12
mov rsi, qword [rsp + 0x70]
mov rdx, rsi
jmp 0x1402cdace
mov rdi, r12
mov rsi, qword [rsp + 0x70]
mov rdx, rsi
movabs r13, 0x8000000000000000
mov rbp, qword [rsp + 0xb0]
sub r8, rdx
mov rcx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x90]
add rax, r14
mov rcx, qword [rsp + 0x78]
mov qword [rcx], rax
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0xa8]
mov qword [rcx], rax
mov rax, qword [rsp + 0x68]
cmp rax, r15
mov r12, qword [rsp + 0x88]
jbe 0x1402d1328
add rbx, qword [rsp + 0x60]
lea rdx, [rbx + 0x10]
not r15
add r15, rax
shl r15, 4
mov rcx, rbx
mov r8, r15
call sub.msvcrt.dll_memmove
mov r10, qword [rsp + 0x68]
dec r10
mov r14, qword [rsp + 0xe8]
jmp 0x1402cd844
mov r11, qword [rsp + 0xd8]
cmp r11, r14
mov r15, qword [rsp + 0xe0]
jb 0x1402cd6fe
jmp 0x1402cdc58
cmp r8, 2
jne 0x1402cdba8
lea rdx, [r11 + 2]
mov r8d, 2
jmp 0x1402cd711
mov rbx, r11
mov rdi, r10
mov r9d, 2
mov r10, rdx
mov r11, r10
mov r10, qword [rcx + r9*8]
cmp r10, r11
jae 0x1402cdbce
inc r9
cmp r8, r9
jne 0x1402cdb92
jmp 0x1402cdbcb
mov rbx, r11
mov rdi, r10
mov r9d, 2
mov r10, rdx
mov r11, r10
mov r10, qword [rcx + r9*8]
cmp r10, r11
jb 0x1402cdbce
inc r9
cmp r8, r9
jne 0x1402cdbb7
mov r9, r8
mov r11, rbx
lea r10, [r9 + rbx]
mov r8, r9
cmp rdx, rax
mov rdx, r10
mov r10, rdi
jae 0x1402cd711
cmp r11, rdx
ja 0x1402d1457
cmp rdx, r14
ja 0x1402d1446
cmp r8, 2
jb 0x1402cd711
mov rbx, rdx
mov rdi, r10
mov rax, r8
shr rax, 1
neg rax
mov r15, r11
lea rdx, [r11 + r8]
mov r9, qword [rsp + 0x108]
lea rdx, [r9 + rdx*8]
mov r9, rcx
xor r10d, r10d
mov r11, qword [r9]
mov rsi, qword [rdx + r10*8]
mov qword [r9], rsi
mov qword [rdx + r10*8], r11
dec r10
add r9, 8
cmp rax, r10
jne 0x1402cdc2b
mov rsi, qword [rsp + 0x70]
mov r10, rdi
mov rdx, rbx
mov r11, r15
jmp 0x1402cd711
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, qword [rsp + 0x60]
call fcn.1402e3f64
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, rsi
call fcn.1402e3f64
mov r12, qword [rsp + 0x148]
mov r14, qword [rsp + 0x150]
cmp r14, 2
jb 0x1402cdcda
mov rdx, qword [r12]
mov eax, 1
mov r8, rdx
mov rdx, qword [r12 + rax*8]
lea rcx, [rax + 1]
cmp rdx, r8
je 0x1402cdcca
mov rax, rcx
cmp r14, rcx
jne 0x1402cdc9b
jmp 0x1402cdcda
mov rdx, qword [r12 + rcx*8]
cmp rdx, qword [r12 + rax*8 - 8]
je 0x1402cdcc7
mov qword [r12 + rax*8], rdx
inc rax
inc rcx
cmp rcx, r14
jb 0x1402cdcb5
mov qword [rsp + 0x150], rax
mov r14, rax
test r14, r14
je 0x1402cde24
lea rbx, [r14*8]
xorps xmm0, xmm0
xor eax, eax
mov rcx, qword [r12 + rax]
cmp rcx, qword [rsp + 0x98]
jae 0x1402d124c
shl rcx, 7
addss xmm0, dword [r15 + rcx + 0x64]
add rax, 8
cmp rbx, rax
jne 0x1402cdcf0
cmp byte [rbp + 0x1bf], 0
je 0x1402cde5c
divss xmm9, xmm0
movss xmm0, dword [0x1402f52f4]
ucomiss xmm0, xmm9
mov rax, qword [rsp + 0x140]
ja 0x1402cde2c
mov qword [rsp + 0x60], rax
xor r15d, r15d
mov rsi, qword [r12 + r15]
mov rdx, qword [rsp + 0x98]
cmp rsi, rdx
jae 0x1402d127e
mov r14, r12
shl rsi, 7
mov r12, qword [rsp + 0xe0]
lea rdi, [r12 + rsi]
add rdi, 0x48
movss dword [rsp + 0x1a0], xmm9
movaps xmm0, xmmword [0x1402f5300]
movups xmmword [rsp + 0x1a4], xmm0
mov dword [rsp + 0x1b4], 0
lea rcx, [rsp + 0x390]
mov rdx, rdi
lea r8, [rsp + 0x1a0]
call fcn.14027bf6a
mov rax, qword [rsp + 0x3a0]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rsp + 0x390]
movups xmmword [rdi], xmm0
cmp qword [rsp + 0x260], 0
je 0x1402cddfa
movss xmm0, dword [r12 + rsi + 0x68]
mulss xmm0, xmm9
movss dword [r12 + rsi + 0x68], xmm0
movss xmm0, dword [r12 + rsi + 0x64]
mulss xmm0, xmm9
movss dword [r12 + rsi + 0x64], xmm0
add r15, 8
cmp rbx, r15
mov rdi, qword [rsp + 0xa0]
mov r12, r14
jne 0x1402cdd4a
cmp qword [rsp + 0x60], 0
mov r15, qword [rsp + 0xe0]
jne 0x1402cde31
jmp 0x1402cde42
mov rax, qword [rsp + 0x140]
test rax, rax
je 0x1402cde42
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, r12
call fcn.1402e3f64
add rbp, 0x1c8
cmp rbp, qword [rsp + 0x328]
jne 0x1402cd567
jmp 0x1402cdee6
mov rax, r14
dec rax
js 0x1402cde6e
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
jmp 0x1402cde86
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
addss xmm1, xmm1
cmp r14, 2
jae 0x1402cde92
xorps xmm9, xmm9
jmp 0x1402cde9c
subss xmm9, xmm0
divss xmm9, xmm1
mov rsi, qword [rsp + 0x140]
xor eax, eax
mov rcx, qword [r12 + rax]
cmp rcx, qword [rsp + 0x98]
jae 0x1402d1265
shl rcx, 7
movss xmm0, dword [r15 + rcx + 0x64]
addss xmm0, xmm9
movss dword [r15 + rcx + 0x68], xmm0
add rax, 8
cmp rbx, rax
jne 0x1402cdea6
test rsi, rsi
jne 0x1402cde31
jmp 0x1402cde42
mov r9, qword [rdi + 0x40]
jmp 0x1402cdef4
mov r9, qword [rsp + 0x260]
test r9, r9
je 0x1402cdf6a
xor eax, eax
cmp byte [rsp + 0x5f], 0
setne al
mov ecx, dword [rdi + rax*8 + 0x30]
movd xmm2, dword [rdi + 0x34]
movd xmm1, dword [rdi + 0x3c]
movss xmm6, dword [r9 + 0x30]
movzx eax, byte [rdi + 0x48]
lea rdx, [r15 + 0x68]
xorps xmm0, xmm0
mov rsi, qword [rsp + 0x98]
mov r8, rsi
addss xmm0, dword [rdx]
sub rdx, 0xffffffffffffff80
dec r8
jne 0x1402cdf2d
cmp byte [rsp + 0x5f], 0
jne 0x1402cdf45
movdqa xmm1, xmm2
xorps xmm9, xmm9
pxor xmm8, xmm8
test ecx, ecx
je 0x1402cdf57
movdqa xmm8, xmm1
test eax, eax
je 0x1402cdfbc
cmp eax, 1
jne 0x1402cdfb1
mulss xmm0, dword [0x1402f52c0]
jmp 0x1402cdfb8
movzx eax, byte [rdi + 0x48]
lea rcx, [r15 + 0x68]
xorps xmm0, xmm0
mov rdx, qword [rsp + 0x98]
addss xmm0, dword [rcx]
sub rcx, 0xffffffffffffff80
dec rdx
jne 0x1402cdf7d
pxor xmm6, xmm6
pxor xmm8, xmm8
test eax, eax
je 0x1402cf46f
cmp eax, 1
jne 0x1402cf464
mulss xmm0, dword [0x1402f52c0]
jmp 0x1402cf46b
xorps xmm0, xmmword [0x1402f52d0]
movaps xmm9, xmm0
mov r14, qword [r9 + 0x28]
mov rcx, rsi
xor edx, edx
call fcn.1402c2ab3
mov qword [rsp + 0x450], rax
mov qword [rsp + 0x458], rdx
mov qword [rsp + 0x460], 0
cmp rsi, qword [rsp + 0x588]
ja 0x1402d14dc
mov rbx, rsi
mov rdi, rsi
shl rdi, 4
mov al, byte [0x1403f9274]
mov edx, 4
mov rcx, rdi
call fcn.140061500
test rax, rax
je 0x1402d14e3
mov rsi, rax
addss xmm6, xmm8
addss xmm6, xmm9
mov qword [rsp + 0x60], r14
lea rax, [r14 + 0x10]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x2d0], rbx
mov qword [rsp + 0x2d8], rsi
mov qword [rsp + 0x2e0], 0
shl rbx, 7
mov r12, rbx
lea rax, [r15 + rbx]
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rax + 0x20]
mov r14, qword [rax + 0x28]
xor r13d, r13d
xor ebp, ebp
xor edi, edi
mov rax, r15
movss xmm8, dword [rax + r13 + 0x64]
mulss xmm8, xmm13
mov rcx, qword [rax + r13 + 0x40]
mov rdx, rbx
mov r8, r14
call fcn.1402d2dd0
add rax, qword [rsp + 0x318]
xorps xmm0, xmm0
cmp rax, qword [rsp + 0x538]
jae 0x1402ce0bc
mov rcx, qword [rsp + 0x530]
movss xmm0, dword [rcx + rax*4]
addss xmm6, xmm0
addss xmm8, xmm6
ucomiss xmm14, xmm8
jbe 0x1402ce11b
cmp rbp, qword [rsp + 0x2d0]
jne 0x1402ce0f5
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
call fcn.1402c2c44
mov rsi, qword [rsp + 0x2d8]
mov rbp, qword [rsp + 0x2e0]
shl rbp, 4
mov dword [rsi + rbp], 0
mov rbp, qword [rsp + 0x2e0]
inc rbp
mov qword [rsp + 0x2e0], rbp
mov rdi, qword [rsp + 0x460]
cmp rdi, qword [rsp + 0x450]
jne 0x1402ce13f
lea rcx, [rsp + 0x450]
mov rdx, rdi
call fcn.14010d91b
mov rcx, qword [rsp + 0x460]
jmp 0x1402ce142
mov rcx, rdi
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
mov r15, qword [rsp + 0x458]
movsd qword [r15 + rcx*8], xmm0
lea rdi, [rcx + 1]
mov qword [rsp + 0x460], rdi
mov rax, qword [rsp + 0xe0]
addss xmm6, dword [rax + r13 + 0x68]
sub r13, 0xffffffffffffff80
cmp r12, r13
jne 0x1402ce07e
mov qword [rsp + 0x558], rcx
mov rax, qword [rsp + 0x60]
cmp qword [rax + 0x38], 0
je 0x1402d13db
mov rax, qword [rax + 0x30]
movss xmm8, dword [rax]
movss xmm6, dword [rax + 4]
xorps xmm0, xmm0
lea rax, [rsp + 0x144]
movups xmmword [rax + 0x14], xmm0
movups xmmword [rax + 4], xmm0
mov byte [rax + 0x24], 0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x140], rax
lea rbx, [r15 + rdi*8]
xorps xmm0, xmm0
movsd qword [rsp + 0x260], xmm0
mov rsi, rbp
movaps xmm9, xmm6
movaps xmm10, xmm8
movabs r13, 0x8000000000000000
mov r12, qword [rsp + 0x4f8]
lea rcx, [rsp + 0x280]
lea rdx, [rsp + 0x140]
call fcn.140274986
mov eax, dword [rsp + 0x280]
cmp rax, 5
je 0x1402ceeaa
movss xmm1, dword [rsp + 0x284]
movss xmm0, dword [rsp + 0x288]
test rax, rax
jne 0x1402ce245
movaps xmm6, xmm0
movaps xmm8, xmm1
movaps xmm9, xmm0
movaps xmm10, xmm1
jmp 0x1402ce1f7
movss xmm3, dword [rsp + 0x28c]
movss xmm2, dword [rsp + 0x290]
dec rax
lea rcx, [0x1402f5400]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xorps xmm2, xmm2
cvtss2sd xmm2, xmm8
xorps xmm8, xmm8
cvtss2sd xmm8, xmm6
xorps xmm6, xmm6
cvtss2sd xmm6, xmm1
xorps xmm13, xmm13
cvtss2sd xmm13, xmm0
jmp 0x1402ce2fe
movaps xmm3, xmm6
subsd xmm3, xmm2
movaps xmm1, xmm13
subsd xmm1, xmm8
movapd xmm4, xmm3
movsd xmm0, qword [0x1402f5310]
mulsd xmm4, xmm0
movapd xmm5, xmm1
mulsd xmm5, xmm0
addsd xmm4, xmm2
addsd xmm5, xmm8
movsd xmm0, qword [0x1402f5318]
mulsd xmm3, xmm0
mulsd xmm1, xmm0
movapd xmm0, xmm3
movapd xmm3, xmm4
addsd xmm0, xmm2
addsd xmm1, xmm8
movsd qword [rsp + 0x78], xmm2
movsd qword [rsp + 0x390], xmm2
movapd xmm2, xmm5
jmp 0x1402ce3ec
xorps xmm4, xmm4
cvtss2sd xmm4, xmm8
xorps xmm8, xmm8
cvtss2sd xmm8, xmm6
xorps xmm5, xmm5
cvtss2sd xmm5, xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
xorps xmm6, xmm6
cvtss2sd xmm6, xmm3
xorps xmm13, xmm13
cvtss2sd xmm13, xmm2
movaps xmm3, xmm5
subsd xmm3, xmm4
movaps xmm2, xmm1
subsd xmm2, xmm8
movsd xmm0, qword [0x1402f5320]
mulsd xmm3, xmm0
mulsd xmm2, xmm0
addsd xmm3, xmm4
addsd xmm2, xmm8
subsd xmm5, xmm6
subsd xmm1, xmm13
mulsd xmm5, xmm0
mulsd xmm1, xmm0
movapd xmm0, xmm5
addsd xmm0, xmm6
addsd xmm1, xmm13
movsd qword [rsp + 0x78], xmm4
movsd qword [rsp + 0x390], xmm4
movsd qword [rsp + 0x398], xmm8
movsd qword [rsp + 0x80], xmm3
movsd qword [rsp + 0x3a0], xmm3
movsd qword [rsp + 0x90], xmm2
movsd qword [rsp + 0x3a8], xmm2
movsd qword [rsp + 0xa8], xmm0
movsd qword [rsp + 0x3b0], xmm0
movsd qword [rsp + 0x70], xmm1
movsd qword [rsp + 0x3b8], xmm1
movsd qword [rsp + 0x3c0], xmm6
movsd qword [rsp + 0x68], xmm13
movsd qword [rsp + 0x3c8], xmm13
lea rcx, [rsp + 0x390]
movsd xmm1, qword [rsp + 0x378]
xor r8d, r8d
call fcn.1401893de
movsd qword [rsp + 0x60], xmm0
movsd xmm1, qword [rsp + 0x260]
cmp rdi, rsi
movss xmm13, dword [0x1402f5284]
jb 0x1402d14c8
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, xmm1
movsd qword [rsp + 0x60], xmm0
movsd xmm3, qword [rsp + 0x80]
movsd xmm2, qword [rsp + 0x90]
jne 0x1402ce4c1
mov rsi, rdi
movsd xmm0, qword [rsp + 0x68]
jmp 0x1402cee86
movss dword [rsp + 0x4d0], xmm10
movss dword [rsp + 0x4d4], xmm9
lea r14, [r15 + rsi*8]
movapd xmm4, xmm3
subsd xmm4, qword [rsp + 0x78]
movapd xmm5, xmm2
subsd xmm5, xmm8
movsd xmm0, qword [0x1402f5328]
mulsd xmm4, xmm0
movsd qword [rsp + 0xe8], xmm4
mulsd xmm5, xmm0
movsd qword [rsp + 0x388], xmm5
movapd xmm4, xmm2
movsd xmm2, qword [rsp + 0xa8]
movapd xmm5, xmm2
subsd xmm5, xmm3
movsd xmm3, qword [rsp + 0x70]
movapd xmm9, xmm3
subsd xmm9, xmm4
mulsd xmm5, xmm0
movsd qword [rsp + 0xb0], xmm5
mulsd xmm9, xmm0
movsd qword [rsp + 0x108], xmm9
movaps xmm4, xmm6
subsd xmm4, xmm2
movsd xmm2, qword [rsp + 0x68]
subsd xmm2, xmm3
mulsd xmm4, xmm0
movsd qword [rsp + 0x98], xmm4
mulsd xmm2, xmm0
movsd qword [rsp + 0x380], xmm2
movsd xmm10, qword [r14]
add r14, 8
ucomisd xmm10, xmm1
jb 0x1402ce597
movsd xmm0, qword [rsp + 0x60]
ucomisd xmm0, xmm10
jae 0x1402ce5a1
cmp r14, rbx
jne 0x1402ce57a
jmp 0x1402cee60
movsd qword [rsp + 0xd8], xmm8
movsd qword [rsp + 0x100], xmm6
subsd xmm10, xmm1
xorpd xmm8, xmm8
ucomisd xmm8, xmm10
jae 0x1402cec6e
lea rcx, [rsp + 0x390]
movsd xmm1, qword [rsp + 0x378]
xor r8d, r8d
call fcn.1401893de
movapd xmm6, xmm0
ucomisd xmm10, xmm0
movaps xmm8, xmm12
jae 0x1402cec6e
movsd xmm9, qword [rsp + 0x378]
divsd xmm9, xmm6
movapd xmm0, xmm9
call fcn.1402e53f0
call fcn.1402e4b60
movapd xmm1, xmm9
addsd xmm1, xmm9
movsd qword [rsp + 0x568], xmm1
ucomisd xmm12, xmm1
movapd xmm8, xmm12
jbe 0x1402cec61
minsd xmm0, qword [0x1402f53e0]
movapd xmm1, xmm12
subsd xmm1, xmm0
movsd xmm0, qword [rsp + 0x378]
divsd xmm0, xmm1
movsd qword [rsp + 0x560], xmm0
subsd xmm6, xmm10
movapd xmm8, xmm9
movapd xmm9, xmm10
xorpd xmm9, xmmword [0x1402f5340]
movapd xmm0, xmm12
divsd xmm0, xmm8
call fcn.1402e53f0
call fcn.1402e4b60
addsd xmm0, qword [0x1402f5350]
xorpd xmm2, xmm2
maxsd xmm0, xmm2
cvttsd2si rax, xmm0
mov rcx, rax
sar rcx, 0x3f
movapd xmm1, xmm0
subsd xmm1, qword [0x1402f5358]
cvttsd2si rdx, xmm1
and rdx, rcx
or rdx, rax
ucomisd xmm0, xmm2
mov ecx, 0
cmovae rcx, rdx
ucomisd xmm0, qword [0x1402f5360]
mov rax, 0xffffffffffffffff
cmova rcx, rax
inc cl
mov eax, 1
shl rax, cl
movq xmm0, rax
punpckldq xmm0, xmmword [0x1402f5370]
subpd xmm0, xmmword [0x1402f5380]
movapd xmm3, xmm0
unpckhpd xmm3, xmm0
addsd xmm3, xmm0
mulsd xmm3, xmm8
xorpd xmm0, xmm0
movapd xmmword [rsp + 0xf0], xmm0
movapd xmm0, xmm12
xorpd xmm5, xmm5
movapd xmm4, xmm12
movapd xmmword [rsp + 0x5c0], xmm10
movsd qword [rsp + 0x328], xmm2
movapd xmm8, xmm4
addsd xmm8, xmm5
mulsd xmm8, xmm11
movapd xmm2, xmm0
mulsd xmm2, xmm11
movapd xmmword [rsp + 0x4e0], xmm3
movapd xmm1, xmm3
subsd xmm1, xmm2
movapd xmm2, xmm6
movsd qword [rsp + 0x578], xmm5
mulsd xmm2, xmm5
movapd xmm3, xmm9
movsd qword [rsp + 0x580], xmm4
mulsd xmm3, xmm4
subsd xmm2, xmm3
movsd qword [rsp + 0x2c8], xmm6
movapd xmmword [rsp + 0x5d0], xmm9
subsd xmm6, xmm9
divsd xmm2, xmm6
movapd xmm3, xmm8
subsd xmm3, xmm2
mulsd xmm0, xmm0
mulsd xmm0, qword [0x1402f5398]
movapd xmm6, xmmword [0x1402f53a0]
movapd xmm4, xmm6
andnpd xmm4, xmm3
andpd xmm3, xmm6
movapd xmm5, xmm0
andpd xmm5, xmm6
orpd xmm5, xmm4
addsd xmm5, xmm2
cmpnlesd xmm0, xmm3
movapd xmm2, xmm0
andnpd xmm2, xmm5
andpd xmm0, xmm8
orpd xmm0, xmm2
movapd xmm2, xmm0
subsd xmm2, xmm8
andpd xmm2, xmm6
cmpnlesd xmm2, xmm1
andpd xmm1, xmm6
orpd xmm1, xmm4
subsd xmm8, xmm1
andpd xmm8, xmm2
andnpd xmm2, xmm0
orpd xmm8, xmm2
movapd xmm2, xmmword [rsp + 0xf0]
movapd xmm0, xmm2
minsd xmm0, xmm8
movapd xmm1, xmm8
maxsd xmm1, xmm2
movapd xmm5, xmm12
subsd xmm5, xmm0
movapd xmm11, xmm5
mulsd xmm11, xmm5
movsd qword [rsp + 0x88], xmm11
movapd xmm6, xmm5
mulsd xmm6, xmm11
movapd xmm9, xmm6
mulsd xmm9, qword [rsp + 0x78]
mulsd xmm6, qword [rsp + 0xd8]
movsd xmm14, qword [0x1402f5328]
mulsd xmm11, xmm14
movapd xmm10, xmm12
movapd xmm12, xmm11
mulsd xmm12, qword [rsp + 0x80]
mulsd xmm11, qword [rsp + 0x90]
movapd xmm13, xmm5
mulsd xmm13, xmm14
movapd xmm4, xmm13
mulsd xmm4, qword [rsp + 0xa8]
mulsd xmm13, qword [rsp + 0x70]
movsd xmm14, qword [rsp + 0x100]
movapd xmm3, xmm14
mulsd xmm3, xmm0
addsd xmm3, xmm4
movsd xmm2, qword [rsp + 0x68]
mulsd xmm2, xmm0
addsd xmm2, xmm13
mulsd xmm3, xmm0
addsd xmm3, xmm12
mulsd xmm2, xmm0
addsd xmm2, xmm11
mulsd xmm3, xmm0
addsd xmm3, xmm9
mulsd xmm2, xmm0
addsd xmm2, xmm6
movapd xmm9, xmm10
subsd xmm9, xmm1
movapd xmm4, xmm9
mulsd xmm4, xmm9
movapd xmm11, xmm9
mulsd xmm11, xmm4
movapd xmm13, xmm4
movsd xmm12, qword [0x1402f5328]
mulsd xmm13, xmm12
movapd xmm6, xmm9
mulsd xmm6, xmm12
movapd xmm12, xmm6
mulsd xmm12, qword [rsp + 0xa8]
mulsd xmm6, qword [rsp + 0x70]
mulsd xmm14, xmm1
addsd xmm14, xmm12
movsd xmm12, qword [rsp + 0x68]
mulsd xmm12, xmm1
addsd xmm12, xmm6
movapd xmm6, xmm13
mulsd xmm6, qword [rsp + 0x80]
mulsd xmm14, xmm1
addsd xmm14, xmm6
movapd xmm6, xmm11
mulsd xmm6, qword [rsp + 0x78]
mulsd xmm11, qword [rsp + 0xd8]
mulsd xmm13, qword [rsp + 0x90]
mulsd xmm12, xmm1
addsd xmm12, xmm13
mulsd xmm14, xmm1
addsd xmm14, xmm6
mulsd xmm12, xmm1
addsd xmm12, xmm11
movsd xmm6, qword [rsp + 0x88]
mulsd xmm6, qword [rsp + 0xe8]
addsd xmm5, xmm5
movapd xmm11, xmm5
mulsd xmm11, qword [rsp + 0xb0]
mulsd xmm5, qword [rsp + 0x108]
movsd xmm13, qword [rsp + 0x98]
mulsd xmm13, xmm0
addsd xmm13, xmm11
movsd xmm10, qword [rsp + 0x380]
movapd xmm11, xmm10
mulsd xmm11, xmm0
addsd xmm11, xmm5
mulsd xmm13, xmm0
addsd xmm13, xmm6
addsd xmm9, xmm9
movapd xmm5, xmm9
mulsd xmm5, qword [rsp + 0xb0]
mulsd xmm9, qword [rsp + 0x108]
movsd xmm6, qword [rsp + 0x98]
mulsd xmm6, xmm1
addsd xmm6, xmm5
movapd xmm5, xmm10
mulsd xmm5, xmm1
addsd xmm5, xmm9
mulsd xmm6, xmm1
mulsd xmm5, xmm1
subsd xmm1, xmm0
mulsd xmm11, xmm0
movsd xmm9, qword [rsp + 0x388]
movsd xmm0, qword [rsp + 0x88]
mulsd xmm0, xmm9
addsd xmm11, xmm0
movapd xmm0, xmm4
mulsd xmm0, qword [rsp + 0xe8]
addsd xmm6, xmm0
mulsd xmm4, xmm9
addsd xmm5, xmm4
mulsd xmm1, qword [str.UUUUUU]
mulsd xmm13, xmm1
mulsd xmm11, xmm1
mulsd xmm6, xmm1
mulsd xmm5, xmm1
movapd xmm0, xmm14
subsd xmm0, xmm6
movapd xmm1, xmm12
subsd xmm1, xmm5
addsd xmm13, xmm3
movsd qword [rsp + 0x1a0], xmm3
addsd xmm11, xmm2
movsd qword [rsp + 0x1a8], xmm2
movsd qword [rsp + 0x1b0], xmm13
movsd qword [rsp + 0x1b8], xmm11
movsd qword [rsp + 0x1c0], xmm0
movsd qword [rsp + 0x1c8], xmm1
movsd qword [rsp + 0x1d0], xmm14
movsd qword [rsp + 0x1d8], xmm12
lea rcx, [rsp + 0x1a0]
movsd xmm1, qword [rsp + 0x560]
xor r8d, r8d
call fcn.1401893de
movapd xmm3, xmmword [rsp + 0xf0]
cmpltsd xmm3, xmm8
movapd xmm1, xmm3
andpd xmm1, xmm0
xorpd xmm0, xmmword [0x1402f5340]
andnpd xmm3, xmm0
orpd xmm3, xmm1
movsd xmm2, qword [rsp + 0x328]
addsd xmm2, xmm3
movapd xmm1, xmm2
movapd xmm10, xmmword [rsp + 0x5c0]
subsd xmm1, xmm10
xorpd xmm0, xmm0
ucomisd xmm1, xmm0
jbe 0x1402cebe7
movapd xmm6, xmm1
movapd xmm1, xmmword [rsp + 0x5d0]
movapd xmm4, xmm8
movss xmm13, dword [0x1402f5284]
xorpd xmm14, xmm14
movsd xmm12, qword [0x1402f5330]
movsd xmm11, qword [0x1402f5390]
movapd xmm3, xmmword [rsp + 0x4e0]
movsd xmm5, qword [rsp + 0x578]
jmp 0x1402cec2d
ucomisd xmm0, xmm1
movapd xmm5, xmm8
movss xmm13, dword [0x1402f5284]
xorpd xmm14, xmm14
movsd xmm12, qword [0x1402f5330]
movsd xmm11, qword [0x1402f5390]
movsd xmm6, qword [rsp + 0x2c8]
movapd xmm3, xmmword [rsp + 0x4e0]
movsd xmm4, qword [rsp + 0x580]
jbe 0x1402cec66
mulsd xmm3, xmm11
movapd xmm0, xmm4
subsd xmm0, xmm5
ucomisd xmm0, qword [rsp + 0x568]
movapd xmmword [rsp + 0xf0], xmm8
movapd xmm9, xmm1
ja 0x1402ce731
addsd xmm4, xmm5
movapd xmm8, xmm4
mulsd xmm8, xmm11
mov rbp, qword [rsp + 0x2e0]
minsd xmm8, xmm12
maxsd xmm8, qword [0x1402f53e0]
movapd xmm9, xmm12
subsd xmm9, xmm8
movapd xmm6, xmm9
mulsd xmm6, xmm9
movapd xmm2, xmm9
addsd xmm2, xmm9
movapd xmm1, xmm2
mulsd xmm1, qword [rsp + 0xb0]
mulsd xmm2, qword [rsp + 0x108]
movapd xmm0, xmm8
mulsd xmm0, qword [rsp + 0x98]
addsd xmm0, xmm1
movapd xmm1, xmm8
mulsd xmm1, qword [rsp + 0x380]
addsd xmm1, xmm2
movapd xmm2, xmm6
mulsd xmm2, qword [rsp + 0xe8]
mulsd xmm0, xmm8
addsd xmm0, xmm2
movapd xmm2, xmm6
mulsd xmm2, qword [rsp + 0x388]
mulsd xmm1, xmm8
addsd xmm1, xmm2
xorpd xmm1, xmmword [0x1402f5340]
call fcn.1402e4b30
movapd xmm10, xmm0
mulsd xmm10, qword [0x1402f53b8]
addsd xmm10, qword [0x1402f53c0]
cmp rbp, qword [rsp + 0x2d0]
jne 0x1402ced46
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
call fcn.1402c2c44
mov rbp, qword [rsp + 0x2e0]
movapd xmm0, xmm9
mulsd xmm0, xmm6
movsd xmm1, qword [0x1402f5328]
mulsd xmm6, xmm1
mulsd xmm9, xmm1
movapd xmm1, xmm9
mulsd xmm1, qword [rsp + 0xa8]
mulsd xmm9, qword [rsp + 0x70]
movapd xmm2, xmm8
mulsd xmm2, qword [rsp + 0x100]
addsd xmm2, xmm1
movapd xmm1, xmm8
mulsd xmm1, qword [rsp + 0x68]
addsd xmm1, xmm9
movapd xmm3, xmm6
mulsd xmm3, qword [rsp + 0x80]
mulsd xmm2, xmm8
addsd xmm2, xmm3
mulsd xmm6, qword [rsp + 0x90]
mulsd xmm1, xmm8
addsd xmm1, xmm6
movapd xmm3, xmm0
mulsd xmm3, qword [rsp + 0x78]
mulsd xmm2, xmm8
addsd xmm2, xmm3
mulsd xmm1, xmm8
movsd xmm8, qword [rsp + 0xd8]
mulsd xmm0, xmm8
addsd xmm1, xmm0
mov rax, rbp
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm2
cvtsd2ss xmm1, xmm1
mov rcx, qword [rsp + 0x2d8]
mov rdx, rbp
shl rdx, 4
mov dword [rcx + rdx], 1
movss dword [rcx + rdx + 4], xmm0
movss dword [rcx + rdx + 8], xmm1
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
movss dword [rcx + rdx + 0xc], xmm0
inc rbp
mov qword [rsp + 0x2e0], rbp
cmp rax, qword [rsp + 0x558]
je 0x1402cee5d
mov rsi, rbp
cmp r14, rbx
movsd xmm1, qword [rsp + 0x260]
movsd xmm6, qword [rsp + 0x100]
jne 0x1402ce57a
jmp 0x1402cee60
mov rsi, rbp
movsd xmm6, qword [rsp + 0x3c0]
movsd xmm0, qword [rsp + 0x3c8]
movss xmm9, dword [rsp + 0x4d4]
movss xmm10, dword [rsp + 0x4d0]
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm6
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x260], xmm0
jmp 0x1402ce1f7
mov rdi, qword [rsp + 0x460]
sub rdi, rbp
jne 0x1402ceec1
mov rsi, qword [rsp + 0x2d8]
jmp 0x1402cef09
cmp rbp, qword [rsp + 0x2d0]
jne 0x1402ceee3
lea rcx, [rsp + 0x2d0]
mov rdx, rbp
call fcn.1402c2c44
mov rbp, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x2d8]
mov rax, rbp
shl rax, 4
mov dword [rsi + rax], 0
inc rbp
mov qword [rsp + 0x2e0], rbp
dec rdi
jne 0x1402ceec1
mov rax, qword [rsp + 0x2d0]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x450], 0
je 0x1402cef37
mov r8, qword [rsp + 0x458]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
shl rbp, 4
add rbp, rsi
mov rcx, qword [rsp + 0xa0]
mov rbx, qword [rcx + 0x20]
mov r14, qword [rcx + 0x28]
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x330]
mov rdi, qword [rsp + 0x338]
lea rdx, [rax - 0x28]
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x80], rax
lea r8, [rax - 8]
mov r9, qword [rcx + 8]
mov rax, 0xfffffffffffffe38
add r9, rax
imul r10, qword [rcx + 0x10], 0x1c8
xorps xmm6, xmm6
xorps xmm8, xmm8
xorps xmm0, xmm0
movss dword [rsp + 0x88], xmm0
mov r15, rsi
mov rdx, qword [rsp + 0xe0]
sub rdx, 0xffffffffffffff80
mov rax, r15
cmp rax, rbp
je 0x1402cf43d
mov ecx, dword [rax]
cmp ecx, 2
je 0x1402cf43d
mov qword [rsp + 0xe0], rdx
lea r15, [rax + 0x10]
test ecx, ecx
jne 0x1402cf005
mov rdx, qword [rsp + 0xe0]
mov byte [rdx - 7], 0
lea rcx, [rdx + 0x80]
mov rax, r15
cmp rdx, r12
mov rdx, rcx
jne 0x1402cefbe
jmp 0x1402cf43d
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0x78], r9
mov qword [rsp + 0xe8], r8
mov rcx, qword [rsp + 0xe0]
lea r12, [rcx - 0x80]
movss xmm1, dword [rax + 4]
movss xmm2, dword [rax + 8]
movd xmm9, dword [rax + 0xc]
mov byte [r12 + 0x78], 1
lea r13, [r12 + 0x48]
mov rax, qword [r12 + 0x58]
mov qword [rsp + 0x150], rax
movups xmm0, xmmword [r12 + 0x48]
movaps xmmword [rsp + 0x140], xmm0
movss xmm10, dword [r12 + 0x64]
mulss xmm10, xmm13
movups xmmword [r12 + 0x48], xmm15
mov qword [r12 + 0x58], 0
movaps xmm8, xmm1
movaps xmm0, xmm1
subss xmm0, xmm10
movups xmmword [rsp + 0x1a0], xmm15
movss dword [rsp + 0x1b0], xmm0
movss dword [rsp + 0x88], xmm2
movss dword [rsp + 0x1b4], xmm2
lea rcx, [rsp + 0x390]
mov rdx, r13
mov qword [rsp + 0x70], rbx
lea rbx, [rsp + 0x1a0]
mov r8, rbx
call fcn.14027bf6a
mov rax, qword [rsp + 0x3a0]
mov qword [r12 + 0x58], rax
movups xmm0, xmmword [rsp + 0x390]
movups xmmword [r12 + 0x48], xmm0
mov dword [rsp + 0x20], 0
mov rcx, rbx
mov rbx, qword [rsp + 0x70]
mov qword [rsp + 0xf0], r13
mov rdx, r13
movdqa xmm2, xmm9
movaps xmm3, xmm10
call fcn.14027c2b9
mov rax, qword [rsp + 0x1b0]
mov qword [r12 + 0x58], rax
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [r12 + 0x48], xmm0
mov r13, qword [r12 + 0x40]
mov rcx, r13
mov rdx, rbx
mov qword [rsp + 0xb0], r14
mov r8, r14
call fcn.1402d2dd0
mov rcx, rax
add rcx, qword [rsp + 0x318]
xorps xmm0, xmm0
cmp rcx, qword [rsp + 0x528]
jae 0x1402cf166
mov rax, qword [rsp + 0x518]
movss xmm0, dword [rax + rcx*4]
mov qword [rsp + 0x108], rcx
addss xmm6, xmm0
mov rax, qword [rsp + 0xa8]
mov r12, qword [rsp + 0x78]
mov r14, qword [rsp + 0xf0]
pxor xmm9, xmm9
test rax, rax
je 0x1402cf2df
mov rcx, r12
add r12, 0x1c8
add rax, 0xfffffffffffffe38
cmp qword [rcx + 0x368], r13
ja 0x1402cf187
cmp qword [rcx + 0x370], r13
jbe 0x1402cf187
cmp qword [rsp + 0x90], 0
je 0x1402cf2df
movss dword [rsp + 0x98], xmm6
mov rcx, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
mov r8, r12
call fcn.1402c25ba
mov r13, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm1, xmm0, 0
xor eax, eax
mov qword [rsp + 0xd8], rax
and r13, rdi
mov rax, qword [rsp + 0x80]
movdqu xmm10, xmmword [rax + r13]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm1
pmovmskb ebx, xmm0
test bx, bx
je 0x1402cf263
bsf eax, ebx
add rax, r13
and rax, rdi
neg rax
lea r14, [rax + rax*4]
mov rax, qword [rsp + 0x60]
lea rdx, [rax + r14*8]
mov rcx, r12
movdqa xmm6, xmm1
call fcn.1402c2872
movdqa xmm1, xmm6
lea ecx, [rbx - 1]
and ecx, ebx
mov ebx, ecx
test al, al
je 0x1402cf228
jmp 0x1402cf29a
pcmpeqb xmm10, xmmword [0x1402f53d0]
pmovmskb eax, xmm10
test eax, eax
movss xmm6, dword [rsp + 0x98]
jne 0x1402cf42b
mov rax, qword [rsp + 0xd8]
add r13, rax
add r13, 0x10
add rax, 0x10
jmp 0x1402cf202
cmp byte [rsp + 0x5f], 0
setne r8b
mov rax, qword [rsp + 0xe8]
mov rdx, qword [rax + r14*8]
add rdx, 0x10
mov rcx, r12
call fcn.1402d2e61
movdqa xmm9, xmm0
pxor xmm9, xmmword [0x1402f52d0]
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0xf0]
movss xmm6, dword [rsp + 0x98]
ucomiss xmm6, xmm14
movabs r13, 0x8000000000000000
mov r12, qword [rsp + 0x4f8]
jne 0x1402cf2f9
jnp 0x1402cf302
movd eax, xmm6
cmp eax, 4
ja 0x1402cf314
ucomiss xmm9, xmm14
jne 0x1402cf30a
jnp 0x1402cf36b
movd eax, xmm9
cmp eax, 5
jb 0x1402cf36b
movaps xmm0, xmm6
subss xmm0, xmm9
movups xmmword [rsp + 0x1a0], xmm15
mov dword [rsp + 0x1b0], 0
movss dword [rsp + 0x1b4], xmm0
lea rcx, [rsp + 0x390]
mov rdx, r14
lea r8, [rsp + 0x1a0]
call fcn.14027bf6a
mov rax, qword [rsp + 0x3a0]
mov qword [r14 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x390]
movdqu xmmword [r14], xmm0
mov rcx, qword [rsp + 0x108]
cmp rcx, qword [rsp + 0x520]
jae 0x1402cf3c5
mov rax, qword [rsp + 0x508]
movss xmm2, dword [rax + rcx*4]
ucomiss xmm2, xmm14
jne 0x1402cf392
jnp 0x1402cf3c5
movd eax, xmm2
cmp eax, 5
jb 0x1402cf3c5
lea rcx, [rsp + 0x1a0]
mov rdx, r14
call fcn.14027c23d
mov rax, qword [rsp + 0x1b0]
mov qword [r14 + 0x10], rax
movdqu xmm0, xmmword [rsp + 0x1a0]
movdqu xmmword [r14], xmm0
lea rcx, [rsp + 0x1a0]
mov rdx, r14
lea r8, [rsp + 0x140]
call fcn.14027bf6a
mov rax, qword [rsp + 0x1b0]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rsp + 0x1a0]
movups xmmword [r14], xmm0
mov rax, qword [rsp + 0xe0]
addss xmm8, dword [rax - 0x18]
cmp rax, r12
mov r14, qword [rsp + 0xb0]
mov r8, qword [rsp + 0xe8]
mov r9, qword [rsp + 0x78]
mov r10, qword [rsp + 0xa8]
jne 0x1402cefaf
jmp 0x1402cf43d
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0xf0]
jmp 0x1402cf2df
cmp qword [rsp + 0x68], 0
je 0x1402cf456
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, rsi
call fcn.1402e3f64
movss xmm6, dword [rsp + 0x88]
jmp 0x1402cf690
xorps xmm0, xmmword [0x1402f52d0]
movaps xmm8, xmm0
mov rsi, qword [rdi + 0x20]
mov rdi, qword [rdi + 0x28]
mov rbp, r15
add r15, 0x78
add rbp, 0x48
shl qword [rsp + 0x98], 7
xor r12d, r12d
mov rcx, qword [r15 + r12 - 0x38]
mov rdx, rsi
mov r8, rdi
call fcn.1402d2dd0
mov rbx, rax
add rbx, qword [rsp + 0x318]
mov r8, qword [rsp + 0x528]
cmp rbx, r8
mov rax, qword [rsp + 0x518]
lea rax, [rax + rbx*4]
mov edx, 0
cmovae rax, rdx
mov rcx, qword [rsp + 0x530]
lea rcx, [rcx + rbx*4]
cmp rbx, qword [rsp + 0x538]
cmovae rcx, rdx
jae 0x1402cf54c
cmp rbx, r8
jae 0x1402cf54c
cmp byte [rsp + 0x5f], 0
je 0x1402cf500
movss xmm2, dword [rcx]
subss xmm6, xmm2
movss xmm1, dword [rax]
movaps xmm0, xmm1
jmp 0x1402cf50f
movss xmm1, dword [rax]
addss xmm6, xmm1
movss xmm0, dword [rcx]
movaps xmm2, xmm0
ucomiss xmm2, xmm14
jne 0x1402cf517
jnp 0x1402cf522
movd ecx, xmm2
mov al, 1
cmp ecx, 4
ja 0x1402cf543
ucomiss xmm1, xmm14
mov al, 1
jne 0x1402cf52c
jnp 0x1402cf541
movd eax, xmm1
test eax, eax
js 0x1402cf53f
add eax, 4
cmp eax, 9
setb al
jmp 0x1402cf541
xor eax, eax
xor al, 1
addss xmm8, xmm0
mov byte [r15 + r12], al
lea r14, [r12 + rbp]
movups xmmword [rsp + 0x1a0], xmm15
movss dword [rsp + 0x1b0], xmm8
movss dword [rsp + 0x1b4], xmm6
lea rcx, [rsp + 0x390]
mov rdx, r14
lea r8, [rsp + 0x1a0]
call fcn.14027bf6a
mov rax, qword [rsp + 0x3a0]
mov qword [r15 + r12 - 0x20], rax
movups xmm0, xmmword [rsp + 0x390]
movups xmmword [r15 + r12 - 0x30], xmm0
cmp rbx, qword [rsp + 0x520]
jae 0x1402cf677
mov rax, qword [rsp + 0x508]
movss xmm0, dword [rax + rbx*4]
ucomiss xmm0, xmm14
jne 0x1402cf5c6
jnp 0x1402cf677
movd eax, xmm0
cmp eax, 4
jbe 0x1402cf677
lea rbx, [r15 + r12]
add rbx, 0xffffffffffffffd0
mulss xmm0, dword [0x1402f53c8]
lea rdx, [rsp + 0x4dc]
lea r8, [rsp + 0x4d8]
call fcn.1402e4eb0
movss xmm0, dword [rsp + 0x4d8]
movss xmm1, dword [rsp + 0x4dc]
movaps xmm2, xmm1
xorps xmm2, xmmword [0x1402f52d0]
movss dword [rsp + 0x1a0], xmm0
movss dword [rsp + 0x1a4], xmm2
movss dword [rsp + 0x1a8], xmm1
movss dword [rsp + 0x1ac], xmm0
mov qword [rsp + 0x1b0], 0
lea rcx, [rsp + 0x390]
mov rdx, r14
lea r8, [rsp + 0x1a0]
call fcn.14027bf6a
mov rax, qword [rsp + 0x3a0]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x390]
movups xmmword [rbx], xmm0
mov byte [rbx + 0x30], 1
addss xmm8, dword [r15 + r12 - 0x10]
sub r12, 0xffffffffffffff80
cmp qword [rsp + 0x98], r12
jne 0x1402cf48e
movss dword [rsp + 0x88], xmm6
movss dword [rsp + 0xf0], xmm8
movups xmmword [rsp + 0x540], xmm15
mov qword [rsp + 0x550], 0
cmp byte [rsp + 0x5f], 0
mov rdi, qword [rsp + 0xa0]
je 0x1402cf723
cmp qword [rdi + 0x40], 0
jne 0x1402cf723
movss xmm0, dword [rsp + 0x110]
movss dword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x540]
movd xmm2, dword [0x1402f53cc]
movss xmm3, dword [rsp + 0x114]
call fcn.14027c2b9
mov rax, qword [rsp + 0x1b0]
mov qword [rsp + 0x550], rax
movups xmm0, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x540], xmm0
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1402d1035
mov rbp, qword [rdi + 8]
imul rax, rax, 0x1c8
add rax, rbp
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0xa8], rax
cmp qword [rsp + 0xa8], 0
je 0x1402d1023
mov rcx, qword [rsp + 0x350]
mov rdx, qword [rsp + 0x358]
mov r8, rbp
call fcn.1402c25ba
mov rsi, qword [rsp + 0x330]
mov rbx, qword [rsp + 0x338]
mov r14, rbx
and r14, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm6, xmm0, 0
lea r15, [rsi - 0x28]
xor r12d, r12d
movdqu xmm8, xmmword [rsi + r14]
movdqa xmm0, xmm8
pcmpeqb xmm0, xmm6
pmovmskb r13d, xmm0
test r13w, r13w
je 0x1402cf7f4
bsf eax, r13d
add rax, r14
and rax, rbx
neg rax
lea rdi, [rax + rax*4]
lea rdx, [r15 + rdi*8]
mov rcx, rbp
call fcn.1402c2872
lea ecx, [r13 - 1]
and ecx, r13d
mov r13d, ecx
test al, al
je 0x1402cf7c1
jmp 0x1402cf82c
pcmpeqb xmm8, xmmword [0x1402f53d0]
pmovmskb eax, xmm8
test eax, eax
movabs r13, 0x8000000000000000
mov rdi, qword [rsp + 0xa0]
jne 0x1402d1023
add r14, r12
add r14, 0x10
add r12, 0x10
and r14, rbx
jmp 0x1402cf7ad
mov qword [rsp + 0x60], rbp
mov rbp, qword [rsp + 0x498]
mov r14, qword [rsp + 0x4a0]
xor eax, eax
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 4
mov qword [rsp + 0x1b0], rax
test r14, r14
je 0x1402cfa43
mov rax, qword [rsp + 0x60]
mov rbx, qword [rax + 0x1a0]
mov r15, qword [rax + 0x1a8]
mov r12, r14
shl r12, 7
pxor xmm6, xmm6
mov eax, 4
xor r13d, r13d
xor edx, edx
xor ecx, ecx
movss xmm10, dword [0x1402f5280]
movaps xmm12, xmm10
xorps xmm14, xmm14
xorps xmm11, xmm11
xorps xmm9, xmm9
pxor xmm8, xmm8
mov r8, qword [rbp + r13 + 0x40]
cmp rbx, r8
ja 0x1402cf97c
cmp r15, r8
jbe 0x1402cf97c
test cl, 1
je 0x1402cf944
cmp byte [rbp + r13 + 0x78], 0
je 0x1402cf9f9
cmp rdx, qword [rsp + 0x1a0]
jne 0x1402cf8f7
lea rcx, [rsp + 0x1a0]
call fcn.14011a5e0
mov rdx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1a8]
lea rcx, [rdx + rdx*8]
lea rcx, [rcx + rcx*2]
add rcx, rdx
movss dword [rax + rcx], xmm12
movss dword [rax + rcx + 4], xmm14
movss dword [rax + rcx + 8], xmm11
movss dword [rax + rcx + 0xc], xmm10
movss dword [rax + rcx + 0x10], xmm9
movd dword [rax + rcx + 0x14], xmm8
movd dword [rax + rcx + 0x18], xmm6
inc rdx
mov qword [rsp + 0x1b0], rdx
movss xmm6, dword [rbp + r13 + 0x68]
movss xmm12, dword [rbp + r13 + 0x48]
movss xmm14, dword [rbp + r13 + 0x4c]
movss xmm11, dword [rbp + r13 + 0x50]
movss xmm10, dword [rbp + r13 + 0x54]
movss xmm9, dword [rbp + r13 + 0x58]
movd xmm8, dword [rbp + r13 + 0x5c]
mov cl, 1
jmp 0x1402cfa00
test cl, 1
je 0x1402cfa00
cmp rdx, qword [rsp + 0x1a0]
jne 0x1402cf9a8
lea rcx, [rsp + 0x1a0]
call fcn.14011a5e0
mov rax, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
lea rcx, [rdx + rdx*8]
lea rcx, [rcx + rcx*2]
add rcx, rdx
movss dword [rax + rcx], xmm12
movss dword [rax + rcx + 4], xmm14
movss dword [rax + rcx + 8], xmm11
movss dword [rax + rcx + 0xc], xmm10
movss dword [rax + rcx + 0x10], xmm9
movd dword [rax + rcx + 0x14], xmm8
movd dword [rax + rcx + 0x18], xmm6
mov rdx, qword [rsp + 0x1b0]
inc rdx
mov qword [rsp + 0x1b0], rdx
xor ecx, ecx
jmp 0x1402cfa00
addss xmm6, dword [rbp + r13 + 0x68]
sub r13, 0xffffffffffffff80
cmp r12, r13
jne 0x1402cf8b0
mov rax, qword [rsp + 0x1a0]
test cl, 1
movabs r13, 0x8000000000000000
jne 0x1402cfa6d
mov qword [rsp + 0x90], rdx
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x68], rax
jmp 0x1402cfaed
mov eax, 4
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x90], rax
xor eax, eax
mov qword [rsp + 0x78], rax
movabs r13, 0x8000000000000000
jmp 0x1402cfb03
cmp rdx, rax
jne 0x1402cfa96
lea rcx, [rsp + 0x1a0]
call fcn.14011a5e0
mov rax, qword [rsp + 0x1a0]
mov qword [rsp + 0x78], rax
mov rdx, qword [rsp + 0x1b0]
jmp 0x1402cfa9b
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x1a8]
lea rax, [rdx + rdx*8]
lea rax, [rax + rax*2]
add rax, rdx
movss dword [rcx + rax], xmm12
movss dword [rcx + rax + 4], xmm14
movss dword [rcx + rax + 8], xmm11
movss dword [rcx + rax + 0xc], xmm10
movss dword [rcx + rax + 0x10], xmm9
movd dword [rcx + rax + 0x14], xmm8
mov qword [rsp + 0x68], rcx
movss dword [rcx + rax + 0x18], xmm6
inc rdx
mov qword [rsp + 0x90], rdx
xorps xmm14, xmm14
movsd xmm12, qword [0x1402f5330]
movsd xmm11, qword [0x1402f5390]
lea rax, [rsi + rdi*8]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x550]
mov qword [rsp + 0x4c0], rax
movaps xmm0, xmmword [rsp + 0x540]
movaps xmmword [rsp + 0x4b0], xmm0
movups xmmword [rsp + 0x1a0], xmm15
movss xmm0, dword [rsp + 0x114]
movss dword [rsp + 0x1b0], xmm0
movss xmm0, dword [rsp + 0x110]
movss dword [rsp + 0x1b4], xmm0
lea rcx, [rsp + 0x4b0]
lea rdx, [rsp + 0x540]
lea r8, [rsp + 0x1a0]
call fcn.14027bf6a
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 0x40], 0
jne 0x1402cfc05
cmp byte [rsp + 0x5f], 0
setne r8b
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax - 8]
add rdx, 0x10
mov rcx, qword [rsp + 0x60]
call fcn.1402d2e61
movups xmmword [rsp + 0x1a0], xmm15
mov dword [rsp + 0x1b0], 0
movss dword [rsp + 0x1b4], xmm0
lea rcx, [rsp + 0x390]
lea rdx, [rsp + 0x4b0]
lea r8, [rsp + 0x1a0]
call fcn.14027bf6a
movups xmm0, xmmword [rsp + 0x390]
movaps xmmword [rsp + 0x4b0], xmm0
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x60]
lea rdx, [rax + 0x78]
lea rcx, [rsp + 0x140]
call fcn.1402c2fa2
lea r12, [r13 + 2]
cmp qword [rsp + 0x140], r12
je 0x1402cff2c
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax - 8]
mov rax, qword [rsp + 0x60]
movss xmm2, dword [rax + 0x1b0]
movzx eax, word [rdx + 0x18]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
cmp byte [rsp + 0x5f], 0
je 0x1402cfc85
movsx ecx, word [rdx + 0x1e]
cvtsi2ss xmm1, ecx
movaps xmm3, xmm2
divss xmm3, xmm0
movsx ecx, word [rdx + 0x20]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mulss xmm1, xmm3
mulss xmm0, xmm3
subss xmm1, xmm0
mulss xmm1, xmm13
jmp 0x1402cfc9f
movsx ecx, word [rdx + 0x22]
cvtsi2ss xmm3, ecx
movaps xmm1, xmm2
xorps xmm1, xmmword [0x1402f52d0]
divss xmm1, xmm0
mulss xmm1, xmm3
mov ecx, 0xb
lea r8, [rsp + 0x1a0]
mov rdi, r8
lea rsi, [rsp + 0x140]
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x60]
mov r9b, byte [rcx + 0x1c0]
movzx ecx, word [rdx + 0x1c]
lea rdx, [rsp + 0x4b0]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
mov word [rsp + 0x28], cx
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x390]
call fcn.1402d3006
cmp qword [rsp + 0x390], r13
je 0x1402cff2c
mov ecx, 0xe
lea rdi, [rsp + 0x1a0]
lea rsi, [rsp + 0x390]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x400]
mov ecx, 9
lea rdi, [rsp + 0x218]
lea rsi, [rsp + 0x408]
rep movsq qword [rdi], qword [rsi]
movss xmm3, dword [rax + 0x40]
movss xmm2, dword [rax + 0x44]
movss xmm1, dword [rax + 0x48]
movss xmm0, dword [rax + 0x4c]
movss xmm4, dword [rsp + 0xb8]
movss xmm5, dword [rsp + 0xbc]
movaps xmm6, xmm3
minss xmm6, xmm4
cmpunordss xmm4, xmm4
movaps xmm8, xmm4
andps xmm8, xmm3
andnps xmm4, xmm6
orps xmm4, xmm8
movaps xmm6, xmm2
minss xmm6, xmm5
cmpunordss xmm5, xmm5
movaps xmm8, xmm5
andps xmm8, xmm2
andnps xmm5, xmm6
orps xmm5, xmm8
movss xmm6, dword [rsp + 0xc0]
movaps xmm8, xmm1
maxss xmm8, xmm6
cmpunordss xmm6, xmm6
movaps xmm9, xmm6
andps xmm9, xmm1
andnps xmm6, xmm8
orps xmm6, xmm9
movss xmm8, dword [rsp + 0xc4]
movaps xmm9, xmm0
maxss xmm9, xmm8
cmpunordss xmm8, xmm8
movaps xmm10, xmm8
andps xmm10, xmm0
andnps xmm8, xmm9
orps xmm8, xmm10
movss dword [rsp + 0xb8], xmm4
movss dword [rsp + 0xbc], xmm5
movss dword [rsp + 0xc0], xmm6
movss dword [rsp + 0xc4], xmm8
movss xmm5, dword [rsp + 0xc8]
movss xmm6, dword [rsp + 0xcc]
movaps xmm4, xmm5
cmpunordss xmm4, xmm5
movaps xmm8, xmm4
andps xmm8, xmm3
minss xmm3, xmm5
andnps xmm4, xmm3
orps xmm4, xmm8
movaps xmm3, xmm6
cmpunordss xmm3, xmm6
movaps xmm5, xmm3
andps xmm5, xmm2
minss xmm2, xmm6
andnps xmm3, xmm2
orps xmm3, xmm5
movss xmm2, dword [rsp + 0xd0]
movaps xmm5, xmm2
cmpunordss xmm5, xmm2
movaps xmm6, xmm5
andps xmm6, xmm1
maxss xmm1, xmm2
andnps xmm5, xmm1
orps xmm5, xmm6
movss xmm1, dword [rsp + 0xd4]
movaps xmm2, xmm1
cmpunordss xmm2, xmm1
movaps xmm6, xmm2
andps xmm6, xmm0
maxss xmm0, xmm1
andnps xmm2, xmm0
orps xmm2, xmm6
movss dword [rsp + 0xc8], xmm4
movss dword [rsp + 0xcc], xmm3
movss dword [rsp + 0xd0], xmm5
movss dword [rsp + 0xd4], xmm2
mov qword [rsp + 0x210], rax
mov rsi, qword [rsp + 0x128]
cmp rsi, qword [rsp + 0x118]
jne 0x1402cfefe
lea rcx, [rsp + 0x118]
mov rdx, rsi
call fcn.1402c2dc2
mov rsi, qword [rsp + 0x128]
lea rcx, [rsi + rsi*2]
shl rcx, 6
add rcx, qword [rsp + 0x120]
mov r8d, 0xc0
lea rdx, [rsp + 0x1a0]
call sub.msvcrt.dll_memcpy
inc rsi
mov qword [rsp + 0x128], rsi
mov rax, qword [rsp + 0x60]
lea rdx, [rax + 0xd0]
lea rcx, [rsp + 0x140]
call fcn.1402c2fa2
cmp qword [rsp + 0x140], r12
je 0x1402d0253
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax - 8]
mov rax, qword [rsp + 0x60]
movss xmm2, dword [rax + 0x1b0]
movsx eax, word [rdx + 0x1e]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
movzx eax, word [rdx + 0x18]
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
cmp byte [rsp + 0x5f], 0
je 0x1402cffb4
movaps xmm1, xmm2
divss xmm1, xmm3
mulss xmm0, xmm1
movsx ecx, word [rdx + 0x20]
xorps xmm3, xmm3
cvtsi2ss xmm3, ecx
mulss xmm3, xmm1
subss xmm0, xmm3
mulss xmm0, dword [0x1402f52c0]
movaps xmm1, xmm0
jmp 0x1402cffc6
movaps xmm1, xmm2
xorps xmm1, xmmword [0x1402f52d0]
divss xmm1, xmm3
mulss xmm1, xmm0
mov ecx, 0xb
lea r8, [rsp + 0x1a0]
mov rdi, r8
lea rsi, [rsp + 0x140]
rep movsq qword [rdi], qword [rsi]
mov rcx, qword [rsp + 0x60]
mov r9b, byte [rcx + 0x1c0]
movzx ecx, word [rdx + 0x1c]
lea rdx, [rsp + 0x4b0]
mov qword [rsp + 0x48], rdx
mov rdx, qword [rsp + 0x90]
mov qword [rsp + 0x40], rdx
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
mov word [rsp + 0x28], cx
mov word [rsp + 0x20], ax
lea rcx, [rsp + 0x390]
call fcn.1402d3006
cmp qword [rsp + 0x390], r13
je 0x1402d0253
mov ecx, 0xe
lea rdi, [rsp + 0x1a0]
lea rsi, [rsp + 0x390]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x400]
mov ecx, 9
lea rdi, [rsp + 0x218]
lea rsi, [rsp + 0x408]
rep movsq qword [rdi], qword [rsi]
movss xmm3, dword [rax + 0x40]
movss xmm2, dword [rax + 0x44]
movss xmm1, dword [rax + 0x48]
movss xmm0, dword [rax + 0x4c]
movss xmm4, dword [rsp + 0xb8]
movss xmm5, dword [rsp + 0xbc]
movaps xmm6, xmm3
minss xmm6, xmm4
cmpunordss xmm4, xmm4
movaps xmm8, xmm4
andps xmm8, xmm3
andnps xmm4, xmm6
orps xmm4, xmm8
movaps xmm6, xmm2
minss xmm6, xmm5
cmpunordss xmm5, xmm5
movaps xmm8, xmm5
andps xmm8, xmm2
andnps xmm5, xmm6
orps xmm5, xmm8
movss xmm6, dword [rsp + 0xc0]
movaps xmm8, xmm1
maxss xmm8, xmm6
cmpunordss xmm6, xmm6
movaps xmm9, xmm6
andps xmm9, xmm1
andnps xmm6, xmm8
orps xmm6, xmm9
movss xmm8, dword [rsp + 0xc4]
movaps xmm9, xmm0
maxss xmm9, xmm8
cmpunordss xmm8, xmm8
movaps xmm10, xmm8
andps xmm10, xmm0
andnps xmm8, xmm9
orps xmm8, xmm10
movss dword [rsp + 0xb8], xmm4
movss dword [rsp + 0xbc], xmm5
movss dword [rsp + 0xc0], xmm6
movss dword [rsp + 0xc4], xmm8
movss xmm5, dword [rsp + 0xc8]
movss xmm6, dword [rsp + 0xcc]
movaps xmm4, xmm5
cmpunordss xmm4, xmm5
movaps xmm8, xmm4
andps xmm8, xmm3
minss xmm3, xmm5
andnps xmm4, xmm3
orps xmm4, xmm8
movaps xmm3, xmm6
cmpunordss xmm3, xmm6
movaps xmm5, xmm3
andps xmm5, xmm2
minss xmm2, xmm6
andnps xmm3, xmm2
orps xmm3, xmm5
movss xmm2, dword [rsp + 0xd0]
movaps xmm5, xmm2
cmpunordss xmm5, xmm2
movaps xmm6, xmm5
andps xmm6, xmm1
maxss xmm1, xmm2
andnps xmm5, xmm1
orps xmm5, xmm6
movss xmm1, dword [rsp + 0xd4]
movaps xmm2, xmm1
cmpunordss xmm2, xmm1
movaps xmm6, xmm2
andps xmm6, xmm0
maxss xmm0, xmm1
andnps xmm2, xmm0
orps xmm2, xmm6
movss dword [rsp + 0xc8], xmm4
movss dword [rsp + 0xcc], xmm3
movss dword [rsp + 0xd0], xmm5
movss dword [rsp + 0xd4], xmm2
mov qword [rsp + 0x210], rax
mov rsi, qword [rsp + 0x128]
cmp rsi, qword [rsp + 0x118]
jne 0x1402d0225
lea rcx, [rsp + 0x118]
mov rdx, rsi
call fcn.1402c2dc2
mov rsi, qword [rsp + 0x128]
lea rcx, [rsi + rsi*2]
shl rcx, 6
add rcx, qword [rsp + 0x120]
mov r8d, 0xc0
lea rdx, [rsp + 0x1a0]
call sub.msvcrt.dll_memcpy
inc rsi
mov qword [rsp + 0x128], rsi
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x370], rax
movaps xmm0, xmmword [rsp + 0x4b0]
movaps xmmword [rsp + 0x360], xmm0
xor eax, eax
mov qword [rsp + 0x450], rax
mov edx, 1
mov qword [rsp + 0x458], rdx
xorps xmm0, xmm0
lea rcx, [rsp + 0x460]
movups xmmword [rcx], xmm0
mov r8d, 4
mov qword [rsp + 0x470], r8
movups xmmword [rcx + 0x18], xmm0
mov cl, 1
mov byte [rsp + 0x488], cl
mov qword [rsp + 0x2d0], rax
mov qword [rsp + 0x2d8], rdx
lea rax, [rsp + 0x2e0]
movups xmmword [rax], xmm0
mov qword [rsp + 0x2f0], r8
movups xmmword [rax + 0x18], xmm0
mov byte [rsp + 0x308], cl
test r14, r14
je 0x1402d0574
mov rax, qword [rsp + 0x60]
mov rdi, qword [rax + 0x1a0]
mov rbx, qword [rax + 0x1a8]
add rbp, 0x48
shl r14, 7
cmp byte [rbp + 0x31], 0
je 0x1402d0566
mov rax, qword [rbp - 8]
cmp rdi, rax
ja 0x1402d0566
cmp rbx, rax
jbe 0x1402d0566
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x48], r13
cmp rax, r13
jne 0x1402d033c
mov qword [rsp + 0x390], r13
jmp 0x1402d0394
mov qword [rsp + 0x1a0], rax
mov rax, qword [rbp - 0x10]
lea rcx, [rsp + 0x1a8]
mov qword [rcx + 0x30], rax
movups xmm0, xmmword [rbp - 0x40]
movdqu xmm1, xmmword [rbp - 0x30]
movdqu xmm2, xmmword [rbp - 0x20]
movdqu xmmword [rcx + 0x20], xmm2
movdqu xmmword [rcx + 0x10], xmm1
movups xmmword [rcx], xmm0
lea rcx, [rsp + 0x390]
lea rdx, [rsp + 0x1a0]
mov r8, rbp
call fcn.140275b0a
mov r15, qword [rsp + 0x390]
cmp r15, r13
jne 0x1402d039b
xor esi, esi
mov r15, r13
jmp 0x1402d0409
mov rdx, qword [rsp + 0x398]
mov rsi, qword [rsp + 0x3b0]
mov r13, qword [rsp + 0x3b8]
mov rax, qword [rsp + 0x478]
mov qword [rsp + 0x480], rax
mov r8, qword [rsp + 0x3a0]
add r8, rdx
lea rcx, [rsp + 0x450]
call fcn.140085ef1
lea r8, [rsi + r13*8]
lea rcx, [rsp + 0x468]
mov rdx, rsi
call fcn.140272f5b
lea rcx, [rsp + 0x390]
call fcn.14026365f
mov sil, 1
movabs r13, 0x8000000000000000
movss xmm0, dword [rbp + 0x20]
movaps xmm3, xmm0
cmpnless xmm3, xmm14
andps xmm0, xmm3
movss xmm1, dword [0x1402f5280]
andnps xmm3, xmm1
orps xmm3, xmm0
movss xmm2, dword [rbp + 0x24]
movaps xmm0, xmm2
subss xmm0, dword [rbp + 0x28]
subss xmm0, xmm2
xorps xmm2, xmmword [0x1402f52d0]
movss dword [rsp + 0x20], xmm0
xorps xmm1, xmm1
lea rcx, [rsp + 0x280]
call fcn.140277128
cmp dword [rsp + 0x280], 0
je 0x1402d054e
mov rax, qword [rbp + 0x10]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rbp]
movaps xmmword [rsp + 0x1a0], xmm0
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x284]
lea r8, [rsp + 0x1a0]
call fcn.14027726d
cmp dword [rsp + 0x140], 0
je 0x1402d0545
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x144]
call fcn.14027738b
movss xmm9, dword [rsp + 0x1a0]
movss xmm10, dword [rsp + 0x1a4]
lea rcx, [rsp + 0x2d0]
movaps xmm1, xmm9
movaps xmm2, xmm10
call fcn.1402738a8
movss xmm11, dword [rsp + 0x1a8]
lea rcx, [rsp + 0x2d0]
movaps xmm1, xmm11
movaps xmm2, xmm10
call fcn.140273df6
movss xmm10, dword [rsp + 0x1ac]
lea rcx, [rsp + 0x2d0]
movaps xmm1, xmm11
movaps xmm2, xmm10
call fcn.140273df6
lea rcx, [rsp + 0x2d0]
movaps xmm1, xmm9
movaps xmm2, xmm10
call fcn.140273df6
lea rcx, [rsp + 0x2d0]
call fcn.1402760b4
movsd xmm11, qword [0x1402f5390]
cmp r15, r13
sete al
or sil, al
jne 0x1402d0566
lea rcx, [rsp + 0x390]
call fcn.14026365f
sub rbp, 0xffffffffffffff80
add r14, 0xffffffffffffff80
jne 0x1402d0305
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x450]
call fcn.1402731fe
mov rax, qword [rsp + 0x1a0]
cmp rax, r13
mov r14, qword [rsp + 0x60]
je 0x1402d0658
lea rdx, [rsp + 0x1a8]
mov rcx, qword [rdx + 0x30]
lea r8, [rsp + 0x284]
mov qword [r8 + 0x34], rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [r8 + 0x24], xmm2
movups xmmword [r8 + 0x14], xmm1
movups xmmword [r8 + 4], xmm0
mov qword [rsp + 0x280], rax
movups xmm0, xmmword [rsp + 0x290]
movups xmm1, xmmword [rsp + 0x2a0]
movups xmm2, xmmword [rsp + 0x2b0]
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x1a8], rax
mov sil, 1
xor edi, edi
lea rcx, [rsp + 0x390]
lea rdx, [rsp + 0x1a0]
lea r8, [rsp + 0x4b0]
call fcn.140275b0a
mov rax, qword [rsp + 0x390]
cmp rax, r13
jne 0x1402d066d
mov rdi, qword [rsp + 0xa0]
lea rcx, [rsp + 0x2d0]
jmp 0x1402d0ccb
lea rdx, [rsp + 0x398]
mov rcx, qword [rdx + 0x30]
lea r8, [rsp + 0x284]
mov qword [r8 + 0x34], rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [r8 + 0x24], xmm2
movups xmmword [r8 + 0x14], xmm1
movups xmmword [r8 + 4], xmm0
mov qword [rsp + 0x280], rax
mov dil, 1
xor esi, esi
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x2d0]
call fcn.1402731fe
mov rax, qword [rsp + 0x1a0]
cmp rax, r13
mov rdi, qword [rsp + 0xa0]
je 0x1402d0cc3
lea rdx, [rsp + 0x1a8]
mov rcx, qword [rdx + 0x30]
lea r8, [rsp + 0x144]
mov qword [r8 + 0x34], rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [r8 + 0x24], xmm2
movups xmmword [r8 + 0x14], xmm1
movups xmmword [r8 + 4], xmm0
mov qword [rsp + 0x140], rax
movups xmm0, xmmword [rsp + 0x150]
movups xmm1, xmmword [rsp + 0x160]
movups xmm2, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x1d0], xmm2
movaps xmmword [rsp + 0x1c0], xmm1
movaps xmmword [rsp + 0x1b0], xmm0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x1a0], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x1a8], rax
lea rcx, [rsp + 0x390]
lea rdx, [rsp + 0x1a0]
lea r8, [rsp + 0x360]
call fcn.140275b0a
mov rax, qword [rsp + 0x390]
cmp rax, r13
je 0x1402d0cc3
lea rdx, [rsp + 0x398]
mov rcx, qword [rdx + 0x30]
lea r8, [rsp + 0x144]
mov qword [r8 + 0x34], rcx
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [r8 + 0x24], xmm2
movups xmmword [r8 + 0x14], xmm1
movups xmmword [r8 + 4], xmm0
mov qword [rsp + 0x140], rax
mov sil, byte [r14 + 0x19c]
mov al, 2
cmp sil, 2
je case.default.0x1402d07f5
movzx eax, byte [r14 + 0x188]
lea rcx, [0x1402f5410]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, word [r14 + 0x189]
movzx ecx, byte [r14 + 0x18b]
shl ecx, 0x10
or ecx, eax
xor edx, edx
jmp 0x1402d0838
mov rax, qword [r14 + 0x190]
mov dl, 2
jmp 0x1402d082f
mov rax, qword [r14 + 0x190]
mov dl, 1
inc qword [rax]
je 0x1402d14f0
movss xmm0, dword [r14 + 0x198]
mov byte [rsp + 0x268], dl
mov word [rsp + 0x269], cx
shr ecx, 0x10
mov byte [rsp + 0x26b], cl
mov qword [rsp + 0x270], rax
movss dword [rsp + 0x278], xmm0
xor eax, eax
mov byte [rsp + 0x27c], al
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x140]
call fcn.1402753ea
cmp dword [rsp + 0x1a0], 0
je 0x1402d0ca3
movss xmm1, dword [rsp + 0x1a4]
movss xmm2, dword [rsp + 0x1a8]
movss xmm3, dword [rsp + 0x1ac]
movss xmm0, dword [rsp + 0x1b0]
subss xmm3, xmm1
subss xmm0, xmm2
addss xmm3, xmm1
addss xmm0, xmm2
movss dword [rsp + 0x20], xmm0
lea rcx, [rsp + 0x390]
call fcn.140277128
cmp dword [rsp + 0x390], 0
je 0x1402d0ca3
movd xmm10, dword [rsp + 0x394]
movss xmm9, dword [rsp + 0x398]
movd xmm8, dword [rsp + 0x39c]
movd xmm6, dword [rsp + 0x3a0]
mov bl, byte [r14 + 0x1c0]
mov bpl, byte [rsp + 0x27c]
lea rdx, [r14 + 0x38]
lea rcx, [rsp + 0x1a0]
call fcn.1402b108e
mov dil, byte [r14 + 0x1bc]
lea rcx, [rsp + 0x280]
call fcn.1402c2904
mov rsi, rax
mov rax, qword [rsp + 0x278]
mov qword [rsp + 0x5b0], rax
movups xmm0, xmmword [rsp + 0x268]
movaps xmmword [rsp + 0x5a0], xmm0
movups xmm0, xmmword [rsp + 0x1a0]
movups xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
movups xmm3, xmmword [rsp + 0x1d0]
movaps xmmword [rsp + 0x390], xmm0
movaps xmmword [rsp + 0x3a0], xmm1
movaps xmmword [rsp + 0x3b0], xmm2
movaps xmmword [rsp + 0x3c0], xmm3
lea r14, [rsp + 0x140]
mov rcx, r14
call fcn.14026365f
xor ecx, ecx
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], 1
mov qword [rsp + 0x1b0], rcx
movaps xmm0, xmmword [rsp + 0x390]
movaps xmm1, xmmword [rsp + 0x3a0]
movaps xmm2, xmmword [rsp + 0x3b0]
movaps xmm3, xmmword [rsp + 0x3c0]
lea rdx, [rsp + 0x1a8]
movups xmmword [rdx + 0x40], xmm3
movups xmmword [rdx + 0x30], xmm2
movups xmmword [rdx + 0x20], xmm1
movups xmmword [rdx + 0x10], xmm0
mov rax, qword [rsp + 0x5b0]
mov qword [rdx + 0x60], rax
movaps xmm0, xmmword [rsp + 0x5a0]
movups xmmword [rdx + 0x50], xmm0
mov qword [rsp + 0x210], rsi
movups xmmword [rsp + 0x218], xmm15
mov qword [rsp + 0x228], rcx
mov dword [rsp + 0x230], ecx
movups xmm0, xmmword [rsp + 0x280]
movups xmmword [rdx + 0x8c], xmm0
mov dword [rsp + 0x244], ecx
movups xmm0, xmmword [rsp + 0x2d0]
movups xmmword [rdx + 0xa0], xmm0
mov byte [rsp + 0x258], dil
mov byte [rsp + 0x259], bl
mov byte [rsp + 0x25a], 2
mov al, byte [rsp + 0x454]
mov byte [rdx + 0xb7], al
mov eax, dword [rsp + 0x450]
mov dword [rdx + 0xb3], eax
movss xmm1, dword [rsp + 0xb8]
movss xmm2, dword [rsp + 0xbc]
movaps xmm0, xmm1
cmpunordss xmm0, xmm1
movaps xmm3, xmm0
andps xmm3, xmm10
minss xmm10, xmm1
andnps xmm0, xmm10
orps xmm0, xmm3
movaps xmm1, xmm2
cmpunordss xmm1, xmm2
movaps xmm3, xmm1
andps xmm3, xmm9
minss xmm9, xmm2
andnps xmm1, xmm9
orps xmm1, xmm3
movss xmm2, dword [rsp + 0xc0]
movaps xmm3, xmm2
cmpunordss xmm3, xmm2
movaps xmm4, xmm3
andps xmm4, xmm8
maxss xmm8, xmm2
andnps xmm3, xmm8
orps xmm3, xmm4
movss xmm2, dword [rsp + 0xc4]
movaps xmm4, xmm2
cmpunordss xmm4, xmm2
movaps xmm5, xmm4
andps xmm5, xmm6
maxss xmm6, xmm2
andnps xmm4, xmm6
orps xmm4, xmm5
movss dword [rsp + 0xb8], xmm0
movss dword [rsp + 0xbc], xmm1
movss dword [rsp + 0xc0], xmm3
movss dword [rsp + 0xc4], xmm4
mov rcx, r14
lea rdx, [rsp + 0x1a0]
call fcn.1402d5a93
cmp dword [rsp + 0x140], 0
mov rdi, qword [rsp + 0xa0]
mov r14, qword [rsp + 0x60]
je 0x1402d0c49
movss xmm2, dword [rsp + 0x144]
movss xmm4, dword [rsp + 0x148]
movss xmm3, dword [rsp + 0x14c]
movss xmm1, dword [rsp + 0x150]
movss xmm5, dword [rsp + 0xc8]
movss xmm6, dword [rsp + 0xcc]
movaps xmm0, xmm5
cmpunordss xmm0, xmm5
movaps xmm8, xmm0
andps xmm8, xmm2
minss xmm2, xmm5
andnps xmm0, xmm2
orps xmm0, xmm8
movaps xmm2, xmm6
cmpunordss xmm2, xmm6
movaps xmm5, xmm2
andps xmm5, xmm4
minss xmm4, xmm6
andnps xmm2, xmm4
orps xmm2, xmm5
movss xmm4, dword [rsp + 0xd0]
movaps xmm5, xmm4
cmpunordss xmm5, xmm4
movaps xmm6, xmm5
andps xmm6, xmm3
maxss xmm3, xmm4
andnps xmm5, xmm3
orps xmm5, xmm6
movss xmm3, dword [rsp + 0xd4]
movaps xmm4, xmm3
cmpunordss xmm4, xmm3
movaps xmm6, xmm4
andps xmm6, xmm1
maxss xmm1, xmm3
andnps xmm4, xmm1
orps xmm4, xmm6
movss dword [rsp + 0xc8], xmm0
movss dword [rsp + 0xcc], xmm2
movss dword [rsp + 0xd0], xmm5
movss dword [rsp + 0xd4], xmm4
mov rsi, qword [rsp + 0x128]
cmp rsi, qword [rsp + 0x118]
jne 0x1402d0c73
lea rcx, [rsp + 0x118]
mov rdx, rsi
call fcn.1402c2dc2
mov rsi, qword [rsp + 0x128]
lea rcx, [rsi + rsi*2]
shl rcx, 6
add rcx, qword [rsp + 0x120]
mov r8d, 0xc0
lea rdx, [rsp + 0x1a0]
call sub.msvcrt.dll_memcpy
inc rsi
mov qword [rsp + 0x128], rsi
jmp 0x1402d0cd0
cmp sil, 2
je 0x1402d0cb6
lea rcx, [rsp + 0x268]
call fcn.140299e95
lea rcx, [rsp + 0x140]
call fcn.14026365f
lea rcx, [rsp + 0x280]
call fcn.14026365f
lea rdx, [r14 + 0x128]
lea rcx, [rsp + 0x140]
call fcn.1402c2fa2
mov rbx, qword [rsp + 0x140]
cmp rbx, r12
mov rbp, qword [rsp + 0x60]
je 0x1402d0fe6
mov rax, qword [rsp + 0x80]
mov rax, qword [rax - 8]
cmp byte [rsp + 0x5f], 0
je 0x1402d0d1e
movss xmm2, dword [rbp + 0x1b0]
movzx edx, word [rax + 0x18]
xorps xmm1, xmm1
jmp 0x1402d0d4e
movss xmm2, dword [rbp + 0x1b0]
movsx ecx, word [rax + 0x24]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movzx edx, word [rax + 0x18]
xorps xmm3, xmm3
cvtsi2ss xmm3, edx
movaps xmm1, xmm2
xorps xmm1, xmmword [0x1402f52d0]
divss xmm1, xmm3
mulss xmm1, xmm0
mov ecx, 0xb
lea r8, [rsp + 0x1a0]
mov rdi, r8
lea rsi, [rsp + 0x140]
rep movsq qword [rdi], qword [rsi]
mov r9b, byte [rbp + 0x1c0]
movzx eax, word [rax + 0x1c]
lea rcx, [rsp + 0x4b0]
mov qword [rsp + 0x48], rcx
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x40], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], r8
mov word [rsp + 0x28], ax
mov word [rsp + 0x20], dx
lea rcx, [rsp + 0x390]
call fcn.1402d3006
cmp qword [rsp + 0x390], r13
mov rdi, qword [rsp + 0xa0]
je 0x1402d0fe6
mov ecx, 0xe
lea rdi, [rsp + 0x1a0]
lea rsi, [rsp + 0x390]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x400]
mov ecx, 9
lea rdi, [rsp + 0x218]
lea rsi, [rsp + 0x408]
rep movsq qword [rdi], qword [rsi]
movss xmm3, dword [rax + 0x40]
movss xmm2, dword [rax + 0x44]
movss xmm1, dword [rax + 0x48]
movss xmm0, dword [rax + 0x4c]
movss xmm4, dword [rsp + 0xb8]
movss xmm5, dword [rsp + 0xbc]
movaps xmm6, xmm3
minss xmm6, xmm4
cmpunordss xmm4, xmm4
movaps xmm8, xmm4
andps xmm8, xmm3
andnps xmm4, xmm6
orps xmm4, xmm8
movaps xmm6, xmm2
minss xmm6, xmm5
cmpunordss xmm5, xmm5
movaps xmm8, xmm5
andps xmm8, xmm2
andnps xmm5, xmm6
orps xmm5, xmm8
movss xmm6, dword [rsp + 0xc0]
movaps xmm8, xmm1
maxss xmm8, xmm6
cmpunordss xmm6, xmm6
movaps xmm9, xmm6
andps xmm9, xmm1
andnps xmm6, xmm8
orps xmm6, xmm9
movss xmm8, dword [rsp + 0xc4]
movaps xmm9, xmm0
maxss xmm9, xmm8
cmpunordss xmm8, xmm8
movaps xmm10, xmm8
andps xmm10, xmm0
andnps xmm8, xmm9
orps xmm8, xmm10
movss dword [rsp + 0xb8], xmm4
movss dword [rsp + 0xbc], xmm5
movss dword [rsp + 0xc0], xmm6
movss dword [rsp + 0xc4], xmm8
movss xmm5, dword [rsp + 0xc8]
movss xmm6, dword [rsp + 0xcc]
movaps xmm4, xmm5
cmpunordss xmm4, xmm5
movaps xmm8, xmm4
andps xmm8, xmm3
minss xmm3, xmm5
andnps xmm4, xmm3
orps xmm4, xmm8
movaps xmm3, xmm6
cmpunordss xmm3, xmm6
movaps xmm5, xmm3
andps xmm5, xmm2
minss xmm2, xmm6
andnps xmm3, xmm2
orps xmm3, xmm5
movss xmm2, dword [rsp + 0xd0]
movaps xmm5, xmm2
cmpunordss xmm5, xmm2
movaps xmm6, xmm5
andps xmm6, xmm1
maxss xmm1, xmm2
andnps xmm5, xmm1
orps xmm5, xmm6
movss xmm1, dword [rsp + 0xd4]
movaps xmm2, xmm1
cmpunordss xmm2, xmm1
movaps xmm6, xmm2
andps xmm6, xmm0
maxss xmm0, xmm1
andnps xmm2, xmm0
orps xmm2, xmm6
movss dword [rsp + 0xc8], xmm4
movss dword [rsp + 0xcc], xmm3
movss dword [rsp + 0xd0], xmm5
movss dword [rsp + 0xd4], xmm2
mov qword [rsp + 0x210], rax
mov rsi, qword [rsp + 0x128]
cmp rsi, qword [rsp + 0x118]
jne 0x1402d0fb0
lea rcx, [rsp + 0x118]
mov rdx, rsi
call fcn.1402c2dc2
mov rsi, qword [rsp + 0x128]
mov rdi, qword [rsp + 0xa0]
lea rcx, [rsi + rsi*2]
shl rcx, 6
add rcx, qword [rsp + 0x120]
mov r8d, 0xc0
lea rdx, [rsp + 0x1a0]
call sub.msvcrt.dll_memcpy
inc rsi
mov qword [rsp + 0x128], rsi
mov rax, rbx
cmp qword [rsp + 0x78], 0
je 0x1402d100c
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, qword [rsp + 0x68]
call fcn.1402e3f64
mov rax, qword [rsp + 0x140]
cmp rbx, r12
jne 0x1402d1023
cmp rax, r12
je 0x1402d1023
lea rcx, [rsp + 0x140]
call fcn.1402c30d0
add rbp, 0x1c8
cmp rbp, qword [rsp + 0x70]
jne 0x1402cf753
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x28]
cmp rdx, 0x20
jae 0x1402d104a
call fcn.140081d00
jmp 0x1402d104f
call fcn.140079830
mov rsi, rax
movss xmm6, dword [rsp + 0xf0]
cmp byte [rsp + 0x5f], 0
je 0x1402d1069
cmp qword [rdi + 0x40], 0
je 0x1402d107d
movss xmm0, dword [rsp + 0x88]
movss dword [rsp + 0xf0], xmm0
jmp 0x1402d1086
movss xmm6, dword [rsp + 0x88]
lea rcx, [rsp + 0x490]
call fcn.1402d21db
add qword [rsp + 0x318], rsi
movss xmm10, dword [rsp + 0x110]
addss xmm10, dword [rsp + 0xf0]
movss xmm9, dword [rsp + 0x114]
addss xmm9, xmm6
mov rax, qword [rsp + 0x320]
cmp rax, qword [rsp + 0x4c8]
jne 0x1402cb69a
lea rsi, [rsp + 0x1a0]
lea rdx, [rsp + 0xb8]
mov rcx, rsi
call fcn.1402d4438
cmp dword [rsi], 0
je 0x1402d11a4
lea rsi, [rsp + 0x1a0]
movups xmm0, xmmword [rsi + 4]
lea rdi, [rsp + 0x5e0]
movaps xmmword [rdi], xmm0
lea rdx, [rsp + 0xc8]
mov rcx, rsi
call fcn.1402d4438
cmp dword [rsi], 0
lea rax, [rsp + 0x1a4]
mov rcx, rax
cmove rcx, rdi
movups xmm0, xmmword [rcx]
movaps xmmword [rsp + 0x5f0], xmm0
mov rcx, qword [rsp + 0x128]
mov qword [rax + 0xc], rcx
movdqu xmm1, xmmword [rsp + 0x118]
movdqa xmmword [rax - 4], xmm1
movdqa xmm2, xmmword [rdi]
movdqu xmmword [rax + 0x14], xmm2
movups xmmword [rax + 0x24], xmm0
mov rdx, qword [rsp + 0x510]
movdqu xmmword [rdx], xmm1
mov rcx, qword [rax + 0xc]
mov qword [rdx + 0x10], rcx
mov rcx, qword [rax + 0x14]
mov qword [rdx + 0x18], rcx
movdqa xmm0, xmmword [rax + 0x1c]
movdqu xmmword [rdx + 0x20], xmm0
mov rax, qword [rax + 0x2c]
mov qword [rdx + 0x30], rax
jmp 0x1402d11bc
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_text_layout_0.38.0_src_lib.rs
mov rcx, r14
call fcn.1400793c0
jmp 0x1402d14f0
mov rax, qword [rsp + 0x510]
mov qword [rax], r13
lea rcx, [rsp + 0x118]
call fcn.1402d2177
lea rcx, [rsp + 0x330]
call fcn.1402c9fdc
movaps xmm6, xmmword [rsp + 0x600]
movaps xmm7, xmmword [rsp + 0x610]
movaps xmm8, xmmword [rsp + 0x620]
movaps xmm9, xmmword [rsp + 0x630]
movaps xmm10, xmmword [rsp + 0x640]
movaps xmm11, xmmword [rsp + 0x650]
movaps xmm12, xmmword [rsp + 0x660]
movaps xmm13, xmmword [rsp + 0x670]
movaps xmm14, xmmword [rsp + 0x680]
movaps xmm15, xmmword [rsp + 0x690]
add rsp, 0x6a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_text_layout_0.38.0_src_lib.rs
mov rcx, rbx
mov rdx, rdi
call fcn.1400793c0
jmp 0x1402d14f0
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_text_layout_0.38.0_src_lib.rs
mov rdx, qword [rsp + 0x98]
call fcn.1400793c0
jmp 0x1402d14f0
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_text_layout_0.38.0_src_lib.rs
mov rdx, qword [rsp + 0x98]
call fcn.1400793c0
jmp 0x1402d14f0
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_text_layout_0.38.0_src_lib.rs
mov rcx, rsi
call fcn.1400793c0
jmp 0x1402d14f0
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_text_layout_0.38.0_src_lib.rs
mov qword [rsp + 0x500], rax
xor ecx, ecx
xor edx, edx
mov r8, qword [rsp + 0x500]
call fcn.1400793c0
jmp 0x1402d14f0
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x1a0], rax
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
jmp 0x1402d12e5
lea rax, str.Index_out_of_bounds
mov qword [rsp + 0x1a0], rax
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, qword [rsp + 0x570]
mov qword [rcx + 8], 1
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
call fcn.1400790c0
jmp 0x1402d14f0
mov rdx, rbp
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, r11
call fcn.14007ec10
jmp 0x1402d14f0
lea rax, str.Index_out_of_bounds
lea rcx, [rsp + 0x1a0]
mov qword [rcx], rax
mov qword [rcx + 8], 1
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_unicode_segmentation_1.10.1_src_grapheme.rs
mov qword [rcx + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rcx + 0x18], xmm0
lea rdx, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rdi, qword [rsp + 0x60]
call fcn.1400790c0
jmp 0x1402d14f0
mov rdx, rbp
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, rdx
mov rdx, r14
call fcn.14007a270
jmp 0x1402d14f0
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_text_layout_0.38.0_src_lib.rs
mov rcx, rbx
mov rdx, rbp
call fcn.14007ec10
jmp 0x1402d14f0
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_text_layout_0.38.0_src_lib.rs
xor ecx, ecx
xor edx, edx
call fcn.1400793c0
jmp 0x1402d14f0
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_text_layout_0.38.0_src_lib.rs
mov rcx, rbp
mov rdx, rdi
call fcn.14007a270
jmp 0x1402d14f0
mov ecx, 4
mov edx, 8
call fcn.140077010
jmp 0x1402d14f0
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_text_layout_0.38.0_src_lib.rs
xor ecx, ecx
xor edx, edx
call fcn.1400793c0
jmp 0x1402d14f0
lea rcx, str.assertion_failed:_end___start__end___len
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2c
call fcn.14007aaa0
jmp 0x1402d14f0
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1402d14f0
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rcx, rbp
mov rdx, qword [rsp + 0xd8]
call fcn.14007ec10
jmp 0x1402d14f0
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rdi, qword [rsp + 0x60]
jmp 0x1402d1374
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov rdi, qword [rsp + 0x60]
jmp 0x1402d131b
lea rax, str.J__
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x1403b3ff0]
lea r8, [rsp + 0x390]
mov edx, 0x46
call fcn.14007f9a0
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1402d14f0
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrarycore_src_slice_sort.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1402d14f0
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_usvg_text_layout_0.38.0_src_lib.rs
mov rcx, rsi
mov rdx, rdi
call fcn.140079340
jmp 0x1402d14f0
call fcn.140076fd0
jmp 0x1402d14f0
mov ecx, 4
mov rdx, rdi
call fcn.140077010
ud2