Function at 0x14007ad14
Capabilities:
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, 0x858
movaps xmmword [rsp + 0x840], xmm15
movaps xmmword [rsp + 0x830], xmm14
movaps xmmword [rsp + 0x820], xmm13
movaps xmmword [rsp + 0x810], xmm12
movaps xmmword [rsp + 0x800], xmm11
movaps xmmword [rsp + 0x7f0], xmm10
movaps xmmword [rsp + 0x7e0], xmm9
movaps xmmword [rsp + 0x7d0], xmm8
movaps xmmword [rsp + 0x7c0], xmm7
movaps xmmword [rsp + 0x7b0], xmm6
mov r15, rdx
mov rbp, rcx
mov rsi, qword [rdx + 0x28]
mov rax, qword [rdx + 0x30]
mov qword [rsp + 0x3a8], rax
mov eax, dword [rdx + 0x68]
mov dword [rsp + 0x98], eax
movss xmm12, dword [rdx + 0x6c]
movss xmm9, dword [rdx + 0x70]
mov eax, dword [rdx + 0x74]
mov dword [rsp + 0x9c], eax
movss xmm10, dword [rdx + 0x78]
movss xmm11, dword [rdx + 0x7c]
movss xmm6, dword [rdx + 0x80]
movss xmm7, dword [rdx + 0x84]
mov rax, qword [rdx + 0x88]
mov qword [rsp + 0x490], rax
add rcx, 0x10
mov qword [rsp + 0x498], rcx
call fcn.140018693
mov byte [rbp + 0x9e5], 0
mov eax, dword [rbp + 0x3e8]
movss xmm0, dword [rbp + 0x3ec]
and dword [rbp + 0x3e8], 0
cmp eax, 1
jne 0x14007ae68
movss xmm7, dword [rbp + 0x8ac]
divss xmm7, xmm0
movss xmm10, dword [rbp + 0x790]
mulss xmm10, xmm7
movss xmm11, dword [rbp + 0x794]
mulss xmm11, xmm7
movss xmm6, dword [rbp + 0x798]
mulss xmm6, xmm7
mulss xmm7, dword [rbp + 0x79c]
mov dword [rsp + 0x9c], 1
movaps xmm12, xmm0
mov dword [rsp + 0x98], 1
lea rdi, [rsp + 0x120]
mov rcx, rdi
call fcn.14008eb4e
movups xmm0, xmmword [rbp + 0x118]
movups xmm1, xmmword [rbp + 0x128]
movups xmm2, xmmword [rbp + 0x138]
movups xmm3, xmmword [rbp + 0x148]
movaps xmmword [rsp + 0x5e0], xmm3
movaps xmmword [rsp + 0x5d0], xmm2
movaps xmmword [rsp + 0x5c0], xmm1
movaps xmmword [rsp + 0x5b0], xmm0
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmm2, xmmword [rdi + 0x20]
movups xmm3, xmmword [rdi + 0x30]
movups xmmword [rbp + 0x118], xmm0
movups xmmword [rbp + 0x128], xmm1
movups xmmword [rbp + 0x138], xmm2
movups xmmword [rbp + 0x148], xmm3
lea rcx, [rbp + 0x178]
call fcn.14006861f
movapd xmm0, xmmword [rsp + 0x5b0]
movaps xmm1, xmmword [rsp + 0x5c0]
movaps xmm2, xmmword [rsp + 0x5d0]
movapd xmm3, xmmword [rsp + 0x5e0]
movupd xmmword [rbp + 0x188], xmm3
movups xmmword [rbp + 0x178], xmm2
movups xmmword [rbp + 0x168], xmm1
movupd xmmword [rbp + 0x158], xmm0
lea rdi, [rbp + 0x6d0]
and word [rbp + 0x231], 0
mov rcx, rdi
call fcn.14006c47e
test al, al
je 0x14007af72
cmp byte [rbp + 0x789], 0
jne 0x14007af72
cmp dword [rbp + 0x710], 1
jne 0x14007af7a
movsd xmm0, qword [rbp + 0x720]
subsd xmm0, qword [rbp + 0x718]
ucomisd xmm0, qword [0x140199f40]
jbe 0x14007af7a
and qword [rbp + 0x1b8], 0
mov rcx, rdi
call fcn.14006c47e
test al, al
je 0x14007af8f
cmp dword [rbp + 0x760], 1
je 0x14007af9f
and qword [rbp + 0x1b8], 0
and qword [rbp + 0x1c8], 0
movups xmm0, xmmword [rbp + 0x1e8]
movups xmmword [rbp + 0x1f8], xmm0
mov rcx, qword [rbp + 0x208]
mov rax, qword [rbp + 0x210]
and qword [rbp + 0x208], 0
cmp rcx, 1
jne 0x14007afdb
mov qword [rbp + 0x1e8], 1
mov qword [rbp + 0x1f0], rax
lea r14, [r15 + 0x38]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1d8], xmm0
and word [rbp + 0x22a], 0
imul rax, qword [rsp + 0x3a8], 0x50
lea rcx, [rsi + rax]
mov qword [rsp + 0x48], rcx
mov cl, byte [rbp + 0x229]
xor edx, edx
cmp rax, rdx
je 0x14007b085
mov ebx, dword [rsi + rdx + 0x10]
cmp ebx, 0xc
jne 0x14007b030
movzx ebx, byte [rsi + rdx]
cmp ebx, 5
je 0x14007b04e
cmp ebx, 4
jne 0x14007b070
cmp byte [rsi + rdx + 1], 0
je 0x14007b070
jmp 0x14007b076
cmp ebx, 8
jae 0x14007b070
cmp byte [rsi + rdx + 0x48], 1
jne 0x14007b070
cmp ebx, 7
jne 0x14007b070
movups xmm0, xmmword [rsi + rdx]
movups xmmword [rbp + 0x1d8], xmm0
jmp 0x14007b070
cmp byte [rsi + rdx + 1], 0
je 0x14007b070
test cl, cl
jne 0x14007b070
cmp byte [rsi + rdx + 5], 0
je 0x14007b069
mov byte [rbp + 0x22b], 1
jmp 0x14007b070
mov byte [rbp + 0x22a], 1
add rdx, 0x50
jmp 0x14007b00b
and qword [rbp + 0x1e8], 0
mov byte [rbp + 0x229], 0
mov qword [rsp + 0x3a0], rdi
mov rcx, rdi
call fcn.14006c47e
test al, al
jne 0x14007b0a0
mov byte [rbp + 0x3e0], 2
lea rdi, [rsp + 0x120]
mov rcx, rdi
call fcn.140079f29
lea r12, [rsp + 0x5b0]
mov r8d, 0x1f8
mov rcx, r12
mov rbx, qword [rsp + 0x3a0]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x1f8
mov rcx, rbx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [r15]
mov qword [rsp + 0x398], rax
mov rax, qword [r15 + 8]
mov qword [rsp + 0x390], rax
mov rax, qword [r15 + 0x10]
movsd xmm13, qword [r15 + 0x18]
mov rcx, qword [r15 + 0x20]
mov qword [rsp + 0x480], rcx
movupd xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movupd xmm2, xmmword [r14 + 0x20]
movapd xmmword [rsp + 0x5a0], xmm2
movaps xmmword [rsp + 0x590], xmm1
movapd xmmword [rsp + 0x580], xmm0
movsd xmm1, qword [r12 + 0x1b8]
mov qword [rsp + 0x488], rax
test rax, rax
movsd qword [rsp + 0x478], xmm1
je 0x14007b162
movsd qword [rsp + 0x60], xmm13
jmp 0x14007b171
cvtss2sd xmm0, xmm9
addsd xmm0, xmm1
movsd qword [rsp + 0x60], xmm0
mov qword [rsp + 0x80], rsi
movaps xmm14, xmm7
movaps xmm15, xmm6
movaps xmm0, xmm11
movaps xmm1, xmm10
cmp dword [rsp + 0x9c], 0
jne 0x14007b1b9
movss xmm1, dword [rsp + 0x670]
movss xmm0, dword [rsp + 0x674]
movss xmm15, dword [rsp + 0x678]
movss xmm14, dword [rsp + 0x67c]
movss dword [rsp + 0x118], xmm1
movss dword [rsp + 0x11c], xmm0
mov qword [rsp + 0xc0], rbp
mov al, byte [rbp + 0x9e6]
mov byte [rsp + 0x57], al
lea r8, [rsp + 0x124]
lea r9, [rsp + 0x124]
lea r15, [rsp + 0x124]
xorps xmm8, xmm8
lea r10, [rsp + 0x120]
lea rdi, [rsp + 0x4a0]
mov r12d, 0xff
mov rbx, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x48]
mov rax, rbx
cmp rax, rbp
je 0x14007bb12
lea rbx, [rax + 0x50]
cmp dword [rax + 0x10], 0x15
mov rax, rbx
jne 0x14007b21f
mov rbp, qword [rbx - 0x38]
mov r13, qword [rsp + 0x748]
test r13, r13
je 0x14007b2ad
mov rax, qword [rsp + 0x740]
movzx ecx, word [r13 + 0x532]
lea rdx, [rcx*8]
mov r14, 0xffffffffffffffff
test rdx, rdx
je 0x14007b296
xor esi, esi
cmp rbp, qword [r13 + r14*8 + 0x4e0]
setne sil
cmovb esi, r12d
inc r14
add rdx, 0xfffffffffffffff8
cmp sil, 1
je 0x14007b265
movzx ecx, sil
test ecx, ecx
jne 0x14007b299
jmp 0x14007bb02
mov r14, rcx
sub rax, 1
jb 0x14007b2a9
mov r13, qword [r13 + r14*8 + 0x538]
jmp 0x14007b24e
xor ecx, ecx
jmp 0x14007b2b0
xor r13d, r13d
lea rax, [rsp + 0x128]
movups xmmword [rax], xmm8
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xb0], rax
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0xa0], xmm0
test r13, r13
mov qword [rsp + 0x58], rcx
je 0x14007b372
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x4b0], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x4a0], xmm0
cmp word [r13 + 0x532], 0xb
jae 0x14007b40c
mov dword [rsp + 0x120], 2
mov qword [rsp + 0x170], rbp
mov rax, qword [rsp + 0xb0]
lea rcx, [rsp + 0x128]
mov qword [rcx + 0x60], rax
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rcx + 0x50], xmm0
mov rcx, r13
mov rdx, r14
mov r8, rbp
mov rsi, r9
mov r9, r10
call fcn.140070e18
mov rcx, qword [rsp + 0x58]
mov r9, rsi
mov r13, qword [rsp + 0x28]
jmp 0x14007b611
mov rdi, r9
mov rsi, r8
call fcn.140070ea7
movzx ecx, word [rax + 0x532]
cmp rcx, 0xb
jae 0x14007e474
lea edx, [rcx + 1]
mov word [rax + 0x532], dx
mov qword [rax + rcx*8 + 0x4d8], rbp
imul rcx, rcx, 0x70
mov dword [rax + rcx], 2
mov qword [rax + rcx + 0x50], rbp
movaps xmm0, xmmword [rsp + 0xa0]
movups xmmword [rax + rcx + 0x58], xmm0
mov rdx, qword [rsp + 0xb0]
mov qword [rax + rcx + 0x68], rdx
and qword [rsp + 0x740], 0
mov qword [rsp + 0x748], rax
mov qword [rsp + 0x750], 1
mov rbp, qword [rsp + 0x48]
mov r8, rsi
mov r9, rdi
lea r10, [rsp + 0x120]
lea rdi, [rsp + 0x4a0]
mov rcx, qword [rsp + 0x58]
jmp 0x14007b21c
cmp r14, 5
jae 0x14007b423
mov al, 1
mov qword [rsp + 0x28], rax
mov rdi, r10
mov esi, 4
jmp 0x14007b450
je 0x14007b443
mov rdi, r10
cmp r14, 6
jne 0x14007b457
mov esi, 5
xor eax, eax
mov qword [rsp + 0x28], rax
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x14007b46c
mov al, 1
mov qword [rsp + 0x28], rax
mov rdi, r10
mov rsi, r14
mov qword [rsp + 0x30], r14
jmp 0x14007b46c
lea rax, [r14 - 7]
mov qword [rsp + 0x30], rax
mov esi, 6
xor eax, eax
mov qword [rsp + 0x28], rax
call fcn.140070ea7
movzx r9d, word [r13 + 0x532]
mov rdx, rsi
mov qword [rsp + 0x40], rsi
mov r15, rsi
not r15
add r15, r9
mov word [rax + 0x532], r15w
mov r8, rax
lea rax, [rsi*8 + 0x4e0]
add rax, r13
mov qword [rsp + 0x90], rax
mov rax, qword [rax - 8]
mov qword [rsp + 0x68], rax
imul rax, rsi, 0x70
mov qword [rsp + 0x70], rax
lea rsi, [rax + r13]
add rsi, 4
mov eax, dword [rsi - 4]
mov dword [rsp + 0x38], eax
mov ecx, 0x1b
rep movsd dword [rdi], dword [rsi]
lea rax, [rdx + 1]
mov rsi, r9
sub rsi, rax
mov qword [rsp + 0xd8], rsi
mov eax, 0x4d8
mov rdi, r8
lea rdx, [r8 + rax]
mov rcx, r15
call fcn.14008c2ff
mov r9, rdx
mov rcx, qword [rsp + 0x90]
mov rdx, rsi
mov r8, rax
call fcn.140070da0
mov rax, qword [rsp + 0x70]
lea rsi, [rax + r13]
add rsi, 0x70
mov rcx, r15
mov rdx, rdi
mov r15, rdi
call fcn.140070ac7
mov r9, rdx
mov rcx, rsi
mov rdx, qword [rsp + 0xd8]
mov r8, rax
call fcn.140070ddc
mov rax, qword [rsp + 0x40]
mov word [r13 + 0x532], ax
mov ecx, 0x1b
lea rdi, [rsp + 0x3b0]
lea r9, [rsp + 0x120]
mov rsi, r9
rep movsd dword [rdi], dword [rsi]
cmp byte [rsp + 0x28], 0
mov qword [rsp + 0x28], r15
cmovne r15, r13
mov dword [rsp + 0x120], 2
mov ecx, 0x13
lea rdi, [rsp + 0x124]
lea rsi, [rsp + 0x510]
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x170], rbp
mov rcx, qword [rsp + 0x4b0]
lea rdx, [rsp + 0x128]
mov qword [rdx + 0x60], rcx
movaps xmm0, xmmword [rsp + 0x4a0]
movups xmmword [rdx + 0x50], xmm0
mov rcx, r15
mov rdx, qword [rsp + 0x30]
mov r8, rbp
call fcn.140070e18
mov ecx, 0x1b
lea rbp, [rsp + 0x320]
mov rdi, rbp
lea rsi, [rsp + 0x3b0]
mov eax, dword [rsp + 0x38]
rep movsd dword [rdi], dword [rsi]
cmp eax, 3
jne 0x14007b62b
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x38], rcx
lea r9, [rsp + 0x124]
lea r15, [rsp + 0x124]
lea rdi, [rsp + 0x4a0]
mov rbp, qword [rsp + 0x48]
lea r8, [rsp + 0x124]
lea r10, [rsp + 0x120]
jmp 0x14007baf0
mov ecx, 0x1b
lea r10, [rsp + 0x4a0]
mov rdi, r10
mov rsi, rbp
rep movsd dword [rdi], dword [rsi]
mov r8, qword [rsp + 0x68]
mov r11, qword [rsp + 0x28]
xor r15d, r15d
mov rax, r13
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x28], rcx
lea r9, [rsp + 0x120]
mov rdi, rbp
mov rbp, qword [rax + 0x4d0]
test rbp, rbp
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x40], r11
je 0x14007b978
movzx eax, word [rax + 0x530]
mov ecx, 0x1b
mov rsi, r10
rep movsd dword [rdi], dword [rsi]
cmp qword [rsp + 0x28], r15
jne 0x14007e449
movzx edx, ax
movzx ecx, word [rbp + 0x532]
cmp rcx, 0xb
lea rdi, [rsp + 0x124]
jb 0x14007ba97
mov esi, 4
cmp ax, 5
mov qword [rsp + 0x78], rcx
jae 0x14007b6db
mov al, 1
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x88], rdx
jmp 0x14007b72f
je 0x14007b6fd
cmp edx, 6
jne 0x14007b714
mov esi, 5
xor eax, eax
mov qword [rsp + 0xc8], rax
xor eax, eax
mov qword [rsp + 0x88], rax
jmp 0x14007b72f
mov al, 1
mov qword [rsp + 0xc8], rax
mov qword [rsp + 0x88], rdx
mov rsi, rdx
jmp 0x14007b72f
add rdx, 0xfffffffffffffff9
mov qword [rsp + 0x88], rdx
mov esi, 6
xor eax, eax
mov qword [rsp + 0xc8], rax
call fcn.140070bb3
mov rcx, rbp
mov qword [rsp + 0xd8], rbp
movzx r15d, word [rbp + 0x532]
mov rbp, rsi
not rbp
add rbp, r15
mov word [rax + 0x532], bp
mov r8, rax
lea rax, [rcx + rsi*8]
add rax, 0x4e0
mov qword [rsp + 0x68], rax
mov rax, qword [rax - 8]
mov qword [rsp + 0xe8], rax
imul rax, rsi, 0x70
mov qword [rsp + 0x90], rax
mov rdx, rsi
mov qword [rsp + 0x70], rsi
lea rsi, [rcx + rax]
add rsi, 4
mov eax, dword [rsi - 4]
mov dword [rsp + 0xf0], eax
mov ecx, 0x1b
lea rdi, [rsp + 0x120]
rep movsd dword [rdi], dword [rsi]
lea rcx, [rdx + 1]
mov qword [rsp + 0xd0], rcx
sub r15, rcx
mov rdi, r8
lea rdx, [r8 + 0x4d8]
mov rcx, rbp
call fcn.14008c2ff
mov r9, rdx
mov rcx, qword [rsp + 0x68]
mov rdx, r15
mov r8, rax
call fcn.140070da0
mov rsi, qword [rsp + 0xd8]
mov rax, qword [rsp + 0x90]
add rax, rsi
add rax, 0x70
mov qword [rsp + 0x90], rax
mov rcx, rbp
mov rdx, rdi
mov rbp, rdi
call fcn.140070ac7
mov r9, rdx
mov rcx, qword [rsp + 0x90]
mov rdx, r15
mov r8, rax
call fcn.140070ddc
mov rdx, qword [rsp + 0x70]
mov r15, rsi
mov word [rsi + 0x532], dx
mov ecx, 0x1b
lea rdi, [rsp + 0x3b0]
lea rsi, [rsp + 0x120]
rep movsd dword [rdi], dword [rsi]
movzx eax, word [rbp + 0x532]
lea r8, [rax + 1]
cmp rax, 0xc
jae 0x14007e4fc
mov rax, qword [rsp + 0x78]
sub rax, rdx
cmp rax, r8
mov eax, 0x538
jne 0x14007e513
mov rdi, rbp
mov rsi, qword [rsp + 0x28]
inc rsi
mov rcx, qword [rsp + 0xd0]
lea rdx, [r15 + rcx*8]
add rdx, rax
mov rcx, rbp
add rcx, rax
shl r8, 3
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbp
mov qword [rsp + 0x28], rsi
mov rdx, rsi
call fcn.140070bf1
mov qword [rsp + 0x70], rax
mov rbp, rdx
mov ecx, 0x1b
lea rdi, [rsp + 0x510]
lea rsi, [rsp + 0x3b0]
rep movsd dword [rdi], dword [rsi]
cmp byte [rsp + 0xc8], 0
mov rax, rdx
cmovne rax, r15
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x120], ecx
mov ecx, 0x1b
lea rdi, [rsp + 0x124]
lea rsi, [rsp + 0x320]
rep movsd dword [rdi], dword [rsi]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x20], rcx
mov rcx, rax
mov rdx, qword [rsp + 0x88]
mov r8, qword [rsp + 0x30]
lea r9, [rsp + 0x120]
call fcn.140070c49
mov eax, dword [rsp + 0xf0]
cmp eax, 3
je 0x14007bab9
mov ecx, 0x1b
lea r10, [rsp + 0x4a0]
mov rdi, r10
lea rsi, [rsp + 0x510]
rep movsd dword [rdi], dword [rsi]
mov dword [rsp + 0x38], eax
mov r8, qword [rsp + 0xe8]
mov r11, rbp
mov rax, r15
lea r9, [rsp + 0x120]
lea rdi, [rsp + 0x320]
mov r15, qword [rsp + 0x70]
jmp 0x14007b665
mov ecx, 0x1b
lea rdi, [rsp + 0x3b0]
mov rsi, r10
rep movsd dword [rdi], dword [rsi]
mov rdi, qword [rsp + 0x748]
test rdi, rdi
mov rbp, qword [rsp + 0x48]
je 0x14007e4c1
mov rsi, qword [rsp + 0x740]
call fcn.140070bb3
mov qword [rax + 0x538], rdi
inc rsi
mov rcx, rax
mov rdx, rsi
call fcn.140070bf1
mov qword [rsp + 0x740], rax
mov qword [rsp + 0x748], rdx
mov ecx, 0x1b
lea r10, [rsp + 0x120]
mov rdi, r10
lea rsi, [rsp + 0x3b0]
rep movsd dword [rdi], dword [rsi]
dec rax
cmp rax, r15
jne 0x14007e4d4
movzx eax, word [rdx + 0x532]
cmp rax, 0xa
lea r8, [rsp + 0x124]
lea r9, [rsp + 0x124]
ja 0x14007e4ec
lea ecx, [rax + 1]
mov word [rdx + 0x532], cx
mov r11, qword [rsp + 0x30]
mov qword [rdx + rax*8 + 0x4d8], r11
imul rcx, rax, 0x70
mov esi, dword [rsp + 0x38]
mov dword [rdx + rcx], esi
lea rdi, [rdx + rcx]
add rdi, 4
mov ecx, 0x1b
mov rsi, r10
rep movsd dword [rdi], dword [rsi]
mov rcx, qword [rsp + 0x40]
mov qword [rdx + rax*8 + 0x540], rcx
inc rax
mov qword [rcx + 0x4d0], rdx
mov word [rcx + 0x530], ax
mov qword [rsp + 0xf8], r11
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], r15
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x38], rcx
lea r15, [rsp + 0x124]
jmp 0x14007bae8
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x120], eax
mov ecx, 0x1b
mov rsi, r10
rep movsd dword [rdi], dword [rsi]
mov qword [rsp + 0x20], r11
mov rcx, rbp
call fcn.140070c49
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x38], rcx
mov rbp, qword [rsp + 0x48]
lea r8, [rsp + 0x124]
lea r9, [rsp + 0x124]
lea r15, [rsp + 0x124]
lea r10, [rsp + 0x120]
lea rdi, [rsp + 0x4a0]
inc qword [rsp + 0x750]
mov qword [rsp + 0x28], r13
jmp 0x14007b21c
lea r14, [rsp + 0x740]
mov rcx, r13
jmp 0x14007b217
movss dword [rsp + 0x110], xmm15
movss dword [rsp + 0x114], xmm14
movsd qword [rsp + 0x470], xmm13
movss dword [rsp + 0xe8], xmm12
movss dword [rsp + 0xe4], xmm6
movss dword [rsp + 0xf8], xmm11
movss dword [rsp + 0x100], xmm10
movss dword [rsp + 0x108], xmm7
movss dword [rsp + 0x58], xmm9
mov rcx, qword [rsp + 0x740]
mov rdx, qword [rsp + 0x748]
xor ebp, ebp
mov rax, rdx
test rdx, rdx
sete bpl
je 0x14007bb8d
mov rax, qword [rsp + 0x750]
add rbp, rbp
lea rbx, [rsp + 0x3c0]
mov qword [rbx - 0x10], rbp
mov qword [rbx - 8], rcx
mov qword [rbx], rdx
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x20], rdx
lea r13, [rsp + 0x120]
movss xmm8, dword [0x140199ac8]
movaps xmm15, xmmword [0x140199ae0]
movss dword [rsp + 0xd0], xmm8
test rax, rax
je 0x14007ca02
dec rax
mov qword [rsp + 0x3f0], rax
mov rax, qword [rsp + 0x3b0]
test rax, rax
je 0x14007bc1f
cmp rax, 2
mov rsi, qword [rsp + 0x80]
je 0x14007e4ae
mov rdx, qword [rsp + 0x3b8]
mov rbp, qword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x3c8]
jmp 0x14007bc93
mov rcx, qword [rsp + 0x3b8]
lea rbp, [rsp + 0x3c0]
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rbp]
sub rcx, 1
jb 0x14007bc4a
add rbp, 0x538
jmp 0x14007bc37
mov qword [rsp + 0x3b0], 1
and qword [rsp + 0x3b8], 0
mov qword [rsp + 0x3c0], rbp
and qword [rsp + 0x3c8], 0
xor ecx, ecx
xor edx, edx
jmp 0x14007bc93
mov rax, qword [rbp + 0x4d0]
test rax, rax
je 0x14007e42f
inc rdx
movzx ecx, word [rbp + 0x530]
mov rbp, rax
movzx eax, word [rbp + 0x532]
cmp rcx, rax
jae 0x14007bc76
lea rbx, [rcx + 1]
test rdx, rdx
je 0x14007bccb
lea rbx, [rbx*8 + 0x538]
add rbx, rbp
xor edi, edi
mov rax, qword [rbx]
lea rbx, [rax + 0x538]
inc rdi
cmp rdx, rdi
jne 0x14007bcb5
xor ebx, ebx
jmp 0x14007bcce
mov rax, rbp
and qword [rsp + 0x3b8], 0
mov qword [rsp + 0x3c0], rax
mov qword [rsp + 0x3c8], rbx
imul rax, rcx, 0x70
lea rbx, [rax + rbp]
mov ecx, dword [rsp + 0x64c]
mov dword [rsp + 0xc8], ecx
movss xmm10, dword [rsp + 0x650]
movss xmm9, dword [rsp + 0x654]
add rbp, rax
add rbp, 0x58
xor r14d, r14d
mov rdi, qword [rsp + 0x48]
mov qword [rsp + 0x78], rbx
cmp rsi, rdi
je 0x14007c677
mov rax, rsi
add rsi, 0x50
cmp dword [rax + 0x10], 0x15
jne 0x14007bd25
mov rcx, qword [rax + 0x18]
cmp rcx, qword [rbx + 0x50]
jne 0x14007bd25
mov r12, qword [rax + 0x20]
movzx ecx, byte [rax + 0x34]
lea rdx, [rcx - 2]
cmp rdx, 2
jae 0x14007be63
mov r8, qword [rbx + 0x60]
mov r14b, 1
test r8, r8
je 0x14007bd25
mov rdx, qword [rbp]
lea rcx, [rsp + 0x510]
mov r9, r12
call fcn.14007024c
cmp qword [rsp + 0x510], 0
jne 0x14007bd25
mov rdx, qword [rsp + 0x518]
mov rax, qword [rsp + 0x520]
mov rcx, qword [rsp + 0x528]
mov byte [rsp + 0xa0], 0
test rdx, rdx
je 0x14007bfea
mov r15, rbp
mov rax, qword [rax + rcx*8 + 0xe8]
movzx ecx, word [rax + 0xe6]
dec rdx
jne 0x14007bdb2
and qword [rsp + 0x4a0], 0
dec rcx
mov qword [rsp + 0x4a8], rax
mov qword [rsp + 0x4b0], rcx
mov rcx, r13
lea rdx, [rsp + 0x4a0]
lea r8, [rsp + 0xa0]
call fcn.1400702c6
mov rbp, qword [rsp + 0x120]
mov rax, qword [rsp + 0x138]
lea rdx, [rsp + 0x128]
mov rcx, qword [rdx]
mov qword [rsp + 0x4a0], rcx
mov ecx, dword [rdx + 8]
mov dword [rsp + 0x4a8], ecx
mov rcx, qword [rsp + 0x140]
mov r12, qword [rsp + 0x148]
movzx edx, word [rcx + 0xe6]
cmp r12, rdx
jb 0x14007c030
mov rdx, qword [rcx]
test rdx, rdx
je 0x14007c028
inc rax
movzx r12d, word [rcx + 0xe4]
mov rcx, rdx
jmp 0x14007be37
movss xmm6, dword [rax + 0x28]
movss xmm7, dword [rax + 0x2c]
movss xmm12, dword [rax + 0x30]
test rcx, rcx
jne 0x14007bf0b
mov qword [rsp + 0x68], rsi
mov r8, qword [rbx + 0x60]
test r8, r8
je 0x14007bf5f
mov rdx, qword [rbp]
mov rcx, r13
mov r9, r12
call fcn.14007024c
cmp qword [rsp + 0x120], 0
je 0x14007bfb9
mov r15, qword [rsp + 0x130]
test r15, r15
je 0x14007bf5f
mov rdx, qword [rsp + 0x138]
cmp word [r15 + 0xe6], 0xb
jae 0x14007c11c
movss dword [rsp + 0x120], xmm6
movss dword [rsp + 0x124], xmm7
movss dword [rsp + 0x128], xmm12
mov rcx, r15
mov r8, r12
lea r13, [rsp + 0x120]
mov r9, r13
call fcn.140070aef
jmp 0x14007c666
mov r8, qword [rbx + 0x60]
test r8, r8
je 0x14007bd25
mov rdx, qword [rbp]
mov rcx, r13
mov r9, r12
call fcn.14007024c
cmp qword [rsp + 0x120], 0
jne 0x14007bd25
imul rax, qword [rsp + 0x138], 0xc
mov rcx, qword [rsp + 0x130]
movss dword [rcx + rax + 0x60], xmm6
movss dword [rcx + rax + 0x64], xmm7
movss dword [rcx + rax + 0x68], xmm12
jmp 0x14007bd25
call fcn.140070b79
movzx ecx, word [rax + 0xe6]
cmp rcx, 0xb
mov rsi, qword [rsp + 0x68]
jae 0x14007e474
lea edx, [rcx + 1]
mov word [rax + 0xe6], dx
mov qword [rax + rcx*8 + 8], r12
imul rcx, rcx, 0xc
movss dword [rax + rcx + 0x60], xmm6
movss dword [rax + rcx + 0x64], xmm7
movss dword [rax + rcx + 0x68], xmm12
and qword [rbp], 0
mov qword [rbp + 8], rax
mov qword [rbp + 0x10], 1
mov r14b, 1
jmp 0x14007bd25
mov rax, qword [rsp + 0x130]
imul rcx, qword [rsp + 0x138], 0xc
movss dword [rax + rcx + 0x60], xmm6
movss dword [rax + rcx + 0x64], xmm7
movss dword [rax + rcx + 0x68], xmm12
mov r14b, 1
mov rsi, qword [rsp + 0x68]
jmp 0x14007bd25
and qword [rsp + 0x120], 0
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x130], rcx
lea rcx, [rsp + 0x320]
mov rdx, r13
lea r8, [rsp + 0xa0]
call fcn.1400702c6
mov r12, qword [rsp + 0x88]
jmp 0x14007c0c7
mov r12, qword [rsp + 0x88]
imul rbx, r12, 0xc
mov rdx, qword [rcx + r12*8 + 8]
mov qword [rcx + r12*8 + 8], rbp
mov ebp, dword [rcx + rbx + 0x68]
lea rdi, [rsp + 0x328]
mov dword [rdi + 8], ebp
mov rbp, qword [rcx + rbx + 0x60]
mov qword [rdi], rbp
mov rbp, qword [rsp + 0x4a0]
mov qword [rcx + rbx + 0x60], rbp
mov ebp, dword [rsp + 0x4a8]
mov dword [rcx + rbx + 0x68], ebp
lea rbp, [r12 + 1]
test rax, rax
je 0x14007c099
lea rbp, [rcx + rbp*8]
add rbp, 0xe8
xor ebx, ebx
mov rcx, qword [rbp]
lea rbp, [rcx + 0xe8]
inc rbx
cmp rax, rbx
jne 0x14007c084
xor ebp, ebp
and qword [rsp + 0x338], 0
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x348], rbp
mov qword [rsp + 0x320], rdx
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov rbp, r15
dec qword [rbp + 0x10]
cmp byte [rsp + 0xa0], 0
je 0x14007c10f
mov rcx, qword [rbp + 8]
test rcx, rcx
je 0x14007e489
mov rax, qword [rbp]
test rax, rax
je 0x14007e499
mov rdx, qword [rcx + 0xe8]
mov qword [rbp + 8], rdx
dec rax
mov qword [rbp], rax
and qword [rdx], 0
mov edx, 8
call fcn.14000bba0
mov qword [rsp + 0x88], r12
jmp 0x14007bd25
cmp rdx, 5
mov qword [rsp + 0xf0], rbp
jae 0x14007c139
mov al, 1
mov qword [rsp + 0x30], rax
mov r14d, 4
jmp 0x14007c161
je 0x14007c157
cmp rdx, 6
jne 0x14007c168
mov r14d, 5
xor eax, eax
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x40], rax
jmp 0x14007c17e
mov al, 1
mov qword [rsp + 0x30], rax
mov r14, rdx
mov qword [rsp + 0x40], rdx
jmp 0x14007c17e
add rdx, 0xfffffffffffffff9
mov qword [rsp + 0x40], rdx
mov r14d, 6
xor eax, eax
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x28], rax
call fcn.140070b79
mov r13, rax
movzx edi, word [r15 + 0xe6]
mov rbx, r14
not rbx
add rbx, rdi
mov word [rax + 0xe6], bx
lea rsi, [r15 + r14*8]
add rsi, 0x10
mov rax, qword [rsi - 8]
mov qword [rsp + 0x38], rax
imul rax, r14, 0xc
lea rbp, [r15 + rax]
add rbp, 0x6c
mov eax, dword [rbp - 4]
mov dword [rsp + 0x128], eax
mov rax, qword [rbp - 0xc]
mov qword [rsp + 0x120], rax
lea rax, [r14 + 1]
sub rdi, rax
lea rdx, [r13 + 8]
mov rcx, rbx
call fcn.14008c2ff
mov r9, rdx
mov rcx, rsi
mov rdx, rdi
mov r8, rax
call fcn.140070da0
lea rdx, [r13 + 0x60]
mov rcx, rbx
mov rbx, qword [rsp + 0x28]
call fcn.140070ac7
mov r9, rdx
mov rcx, rbp
mov rdx, rdi
mov r8, rax
call fcn.1400701f3
mov word [r15 + 0xe6], r14w
mov rdi, r13
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x328], eax
mov rax, qword [rsp + 0x120]
cmp byte [rsp + 0x30], 0
mov rcx, r13
cmovne rcx, r15
mov qword [rsp + 0x320], rax
movss dword [rsp + 0x120], xmm6
movss dword [rsp + 0x124], xmm7
movss dword [rsp + 0x128], xmm12
mov rdx, qword [rsp + 0x40]
mov r8, r12
lea r13, [rsp + 0x120]
mov r9, r13
call fcn.140070aef
mov eax, dword [rsp + 0x328]
mov dword [rsp + 0x518], eax
mov rcx, qword [rsp + 0x320]
mov qword [rsp + 0x510], rcx
mov dword [rsp + 0xa8], eax
mov qword [rsp + 0xa0], rcx
xor esi, esi
mov rbp, qword [r15]
test rbp, rbp
je 0x14007c531
movzx eax, word [r15 + 0xe4]
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0x518], ecx
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x510], rcx
cmp rbx, rsi
jne 0x14007e449
movzx edx, ax
movzx ecx, word [rbp + 0xe6]
cmp rcx, 0xb
jb 0x14007c621
mov r15d, 4
cmp ax, 5
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x90], rcx
jae 0x14007c337
mov al, 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rdx
jmp 0x14007c37b
je 0x14007c354
cmp edx, 6
jne 0x14007c365
mov r15d, 5
xor eax, eax
mov qword [rsp + 0x40], rax
xor eax, eax
mov qword [rsp + 0x30], rax
jmp 0x14007c37b
mov al, 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x30], rdx
mov r15, rdx
jmp 0x14007c37b
add rdx, 0xfffffffffffffff9
mov qword [rsp + 0x30], rdx
mov r15d, 6
xor eax, eax
mov qword [rsp + 0x40], rax
call fcn.140070909
mov rdi, rax
movzx ebx, word [rbp + 0xe6]
mov rsi, r15
not rsi
add rsi, rbx
mov word [rax + 0xe6], si
lea r13, [r15*8 + 0x10]
add r13, rbp
mov rax, qword [r13 - 8]
mov qword [rsp + 0xd8], rax
imul rax, r15, 0xc
lea r14, [rax + rbp]
add r14, 0x6c
mov eax, dword [r14 - 4]
mov dword [rsp + 0x128], eax
mov rax, qword [r14 - 0xc]
mov qword [rsp + 0x120], rax
lea r12, [r15 + 1]
sub rbx, r12
lea rdx, [rdi + 8]
mov rcx, rsi
call fcn.14008c2ff
mov r9, rdx
mov rcx, r13
mov rdx, rbx
mov r8, rax
call fcn.140070da0
lea rdx, [rdi + 0x60]
mov rcx, rsi
call fcn.140070ac7
mov r9, rdx
mov rcx, r14
mov rdx, rbx
mov r8, rax
call fcn.1400701f3
mov word [rbp + 0xe6], r15w
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x328], eax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x320], rax
movzx eax, word [rdi + 0xe6]
lea r9, [rax + 1]
cmp rax, 0xc
jae 0x14007e45e
mov rbx, qword [rsp + 0x28]
inc rbx
mov r8, rdi
mov eax, 0xe8
add r8, rax
mov rdx, qword [rsp + 0x90]
sub rdx, r15
lea rcx, [r12*8]
add rcx, rbp
add rcx, rax
call fcn.140070da0
mov rcx, rdi
mov rdx, rbx
call fcn.140070943
mov rsi, rax
mov rdi, rdx
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x4a0], rax
mov eax, dword [rsp + 0x328]
mov dword [rsp + 0x4a8], eax
cmp byte [rsp + 0x40], 0
mov rcx, rdx
cmovne rcx, rbp
mov eax, dword [rsp + 0x518]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0x510]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
lea r13, [rsp + 0x120]
mov r9, r13
call fcn.140070997
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x4a8]
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x38], rax
mov r15, rbp
jmp 0x14007c2bc
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x328], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x320], rax
mov rbp, qword [rsp + 0xf0]
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x14007e4c1
mov r14, qword [rbp]
call fcn.140070909
mov qword [rax + 0xe8], rbx
inc r14
mov rcx, rax
mov rdx, r14
call fcn.140070943
mov qword [rbp], rax
mov qword [rbp + 8], rdx
mov ecx, dword [rsp + 0x328]
mov dword [rsp + 0x128], ecx
mov rcx, qword [rsp + 0x320]
mov qword [rsp + 0x120], rcx
dec rax
cmp rax, rsi
mov rsi, qword [rsp + 0x68]
jne 0x14007e4d4
movzx eax, word [rdx + 0xe6]
cmp rax, 0xa
ja 0x14007e4ec
mov r8, rbp
lea ecx, [rax + 1]
mov word [rdx + 0xe6], cx
mov rcx, qword [rsp + 0x38]
mov qword [rdx + rax*8 + 8], rcx
imul rcx, rax, 0xc
mov ebp, dword [rsp + 0x128]
mov dword [rdx + rcx + 0x68], ebp
mov rbp, qword [rsp + 0x120]
mov qword [rdx + rcx + 0x60], rbp
mov qword [rdx + rax*8 + 0xf0], rdi
inc rax
mov qword [rdi], rdx
mov word [rdi + 0xe4], ax
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov rbp, r8
jmp 0x14007c66b
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x128], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x20], rdi
mov rcx, rbp
mov r8, qword [rsp + 0x38]
mov r9, r13
call fcn.140070997
mov rdi, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x78]
mov rbp, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x68]
inc qword [rbp + 0x10]
mov r14b, 1
jmp 0x14007bd25
movss dword [rsp + 0x28], xmm9
mov rbp, qword [rbx + 0x68]
mov eax, 2
cmp rbp, 2
jb 0x14007c9f3
mov r15, qword [rbx + 0x58]
mov rbx, qword [rbx + 0x60]
xor edi, edi
test rbx, rbx
mov r12, rbp
cmove r12, rbx
sete dil
add rdi, rdi
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x160], r12
xorps xmm6, xmm6
xorps xmm12, xmm12
xorps xmm13, xmm13
mov rcx, r13
call fcn.14006f0e6
test rax, rax
je 0x14007c70e
addss xmm6, dword [rax + 8]
addss xmm13, dword [rax]
addss xmm12, dword [rax + 4]
jmp 0x14007c6ef
test rbp, rbp
js 0x14007c71a
cvtsi2ss xmm0, rbp
jmp 0x14007c731
mov rax, rbp
shr rax, 1
mov ecx, ebp
and ecx, 1
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
movaps xmm7, xmm8
divss xmm7, xmm0
mulss xmm13, xmm7
mulss xmm12, xmm7
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x160], r12
xorps xmm9, xmm9
xorps xmm11, xmm11
xorps xmm14, xmm14
mov rcx, r13
call fcn.14006f0e6
test rax, rax
je 0x14007c7d7
mov rsi, rax
movaps xmm0, xmm13
subss xmm0, dword [rax]
movaps xmm1, xmm12
subss xmm1, dword [rax + 4]
call sub.api_ms_win_crt_math_l1_1_0.dll__hypotf
movaps xmm1, xmm13
subss xmm1, dword [rsi]
addss xmm9, xmm0
andps xmm1, xmm15
addss xmm14, xmm1
movaps xmm0, xmm12
subss xmm0, dword [rsi + 4]
andps xmm0, xmm15
addss xmm11, xmm0
jmp 0x14007c787
mulss xmm6, xmm7
mulss xmm9, xmm7
mulss xmm14, xmm7
mulss xmm11, xmm7
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x160], r12
mov rcx, r13
call fcn.14006f0e6
mov rsi, rax
mov rcx, rax
lea rdx, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823egui_0.21.0_srcinput_state_touch_state.rs
call fcn.140018006
movaps xmm1, xmm13
subss xmm1, dword [rsi]
movaps xmm0, xmm12
subss xmm0, dword [rsi + 4]
call sub.api_ms_win_crt_math_l1_1_0.dll_atan2f
movaps xmm7, xmm0
mov rax, qword [rsp + 0x78]
cmp dword [rax], 2
jne 0x14007c9a9
cmp dword [rsp + 0xc8], 1
jne 0x14007c9f5
mov al, 2
cmp rbp, 2
jne 0x14007c958
xor eax, eax
test rbx, rbx
setne al
add rax, rax
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], r15
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x140], rdi
mov qword [rsp + 0x148], r15
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x160], rax
mov rcx, r13
call fcn.14006f0e6
mov rsi, rax
mov rcx, rax
lea rdx, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823egui_0.21.0_srcinput_state_touch_state.rs
call fcn.140018006
movss xmm8, dword [rsi]
movss dword [rsp + 0x38], xmm10
movss xmm10, dword [rsi + 4]
mov rcx, r13
call fcn.14006f0e6
mov rsi, rax
mov rcx, rax
lea rdx, str.C:Users_flori.cargo_registry_srcgithub.com_1ecc6299db9ec823egui_0.21.0_srcinput_state_touch_state.rs
call fcn.140018006
subss xmm8, dword [rsi]
andps xmm8, xmm15
subss xmm10, dword [rsi + 4]
andps xmm10, xmm15
movaps xmm0, xmm8
movss xmm1, dword [0x140199f48]
mulss xmm0, xmm1
ucomiss xmm10, xmm0
mulss xmm10, xmm1
seta al
mov cl, 2
sub cl, al
ucomiss xmm8, xmm10
movss xmm10, dword [rsp + 0x38]
movss xmm8, dword [0x140199ac8]
movzx eax, cl
mov ecx, 0
cmova eax, ecx
mov rcx, qword [rsp + 0x78]
and dword [rcx], 0
movsd xmm0, qword [rsp + 0x60]
movsd qword [rcx + 0x20], xmm0
movss dword [rcx + 0x28], xmm10
movss xmm0, dword [rsp + 0x28]
movss dword [rcx + 0x2c], xmm0
movss dword [rcx + 0x30], xmm14
movss dword [rcx + 0x34], xmm11
movss dword [rcx + 0x38], xmm13
movss dword [rcx + 0x3c], xmm12
movss dword [rcx + 0x40], xmm9
movss dword [rcx + 0x44], xmm6
movss dword [rcx + 0x48], xmm7
mov byte [rcx + 0x4c], al
jmp 0x14007c9e7
movups xmm0, xmmword [rax + 0x30]
movups xmm1, xmmword [rax + 0x3c]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax + 4], xmm0
mov dword [rax], 1
movss dword [rax + 0x30], xmm14
movss dword [rax + 0x34], xmm11
movss dword [rax + 0x38], xmm13
movss dword [rax + 0x3c], xmm12
movss dword [rax + 0x40], xmm9
movss dword [rax + 0x44], xmm6
movss dword [rax + 0x48], xmm7
xor eax, eax
test r14b, r14b
mov rbx, qword [rsp + 0x78]
je 0x14007c9f5
mov dword [rbx], eax
mov rax, qword [rsp + 0x3f0]
jmp 0x14007bbd2
lea rsi, [rsp + 0x120]
lea rdx, [rsp + 0x5b0]
mov r8d, 0xc0
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsi + 0x50], xmm0
lea rbp, [rsp + 0x198]
and qword [rbp + 0x10], 0
mov r12d, dword [rbp + 0x18]
movss xmm9, dword [rbp + 0x1c]
movss xmm8, dword [rbp + 0x20]
mov rax, qword [rbp + 0x18]
mov qword [rbp + 0x24], rax
mov eax, dword [rbp + 0x20]
mov dword [rbp + 0x2c], eax
mov ebx, 0xe
mov esi, 1
movss xmm11, dword [0x140199f58]
lea r15, [rsp + 0x3b0]
movsd xmm10, qword [0x140199f40]
movsd xmm12, qword [str.333333]
mov rdi, qword [rsp + 0x80]
cmp rdi, qword [rsp + 0x48]
je 0x14007cdaf
mov r13, rdi
add rdi, 0x50
mov ecx, dword [r13 + 0x10]
lea eax, [rcx - 8]
cmp ecx, 8
cmovb eax, ebx
cmp eax, 5
je 0x14007cba7
cmp eax, 7
je 0x14007cc52
cmp eax, 6
jne 0x14007ca8b
movss xmm6, dword [r13]
movss xmm7, dword [r13 + 4]
mov r14b, byte [r13 + 8]
mov dil, byte [r13 + 9]
mov al, byte [r13 + 0xa]
mov ecx, dword [r13 + 0xb]
mov dword [rsp + 0x1b0], esi
movss dword [rsp + 0x1b4], xmm6
movss dword [rsp + 0x1b8], xmm7
mov dword [rsp + 0x1bc], esi
movss dword [rsp + 0x1c0], xmm6
movss dword [rsp + 0x1c4], xmm7
test dil, dil
je 0x14007cc5f
cmp qword [rsp + 0x138], 0
je 0x14007cb2c
and qword [rsp + 0x138], 0
and qword [rsp + 0x130], 0
mov dword [rsp + 0x1c8], 1
movss dword [rsp + 0x1cc], xmm6
movss dword [rsp + 0x1d0], xmm7
mov qword [rsp + 0x160], 1
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x168], xmm0
mov byte [rsp + 0x1d9], 0
movss dword [rsp + 0x3b4], xmm6
movss dword [rsp + 0x3b8], xmm7
mov byte [rsp + 0x3b1], r14b
mov byte [rsp + 0x3b0], 1
mov rcx, rbp
mov rdx, r15
call fcn.14007e573
jmp 0x14007cd97
movss xmm6, dword [r13]
movss xmm7, dword [r13 + 4]
mov dword [rsp + 0x1b0], esi
movss dword [rsp + 0x1b4], xmm6
movss dword [rsp + 0x1b8], xmm7
mov dword [rsp + 0x1bc], esi
movss dword [rsp + 0x1c0], xmm6
movss dword [rsp + 0x1c4], xmm7
cmp dword [rsp + 0x1c8], esi
jne 0x14007cc28
movss xmm0, dword [rsp + 0x1cc]
movss xmm1, dword [rsp + 0x1d0]
subss xmm0, xmm6
subss xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll__hypotf
ucomiss xmm0, xmm11
seta al
cmp byte [rsp + 0x1d9], 0
setne cl
or cl, al
mov byte [rsp + 0x1d9], cl
movss dword [rsp + 0x3b4], xmm6
movss dword [rsp + 0x3b8], xmm7
mov byte [rsp + 0x3b0], 0
mov rcx, rbp
mov rdx, r15
call fcn.14007e573
jmp 0x14007ca8b
and dword [rsp + 0x1b0], 0
jmp 0x14007ca8b
mov dword [rsp + 0x70], ecx
mov byte [rsp + 0x40], al
mov byte [rsp + 0x28], dil
lea rcx, [rsp + 0x120]
call fcn.14006c47e
test al, al
je 0x14007ccaa
cmp byte [rsp + 0x1d9], 0
jne 0x14007ccaa
cmp dword [rsp + 0x160], 1
jne 0x14007ccb7
movsd xmm0, qword [rsp + 0x170]
subsd xmm0, qword [rsp + 0x168]
ucomisd xmm0, xmm10
jbe 0x14007ccb7
mov r8b, 2
mov edx, dword [rsp + 0x38]
mov edi, dword [rsp + 0x30]
jmp 0x14007cd17
movsd xmm3, qword [rsp + 0x60]
movapd xmm0, xmm3
subsd xmm0, qword [rsp + 0x190]
movsd xmm1, qword [rsp + 0x188]
movapd xmm2, xmm3
subsd xmm2, xmm1
xor edx, edx
ucomisd xmm12, xmm2
seta dl
inc edx
ucomisd xmm10, xmm0
mov eax, 3
cmova edx, eax
movsd qword [rsp + 0x190], xmm1
movsd qword [rsp + 0x188], xmm3
mov edi, dword [rsp + 0x70]
movaps xmm13, xmm6
movaps xmm15, xmm7
mov r8b, byte [rsp + 0x40]
mov al, byte [rsp + 0x322]
lea rcx, [rsp + 0x3c5]
mov byte [rcx + 2], al
movzx eax, word [rsp + 0x320]
mov word [rcx], ax
movss dword [rsp + 0x3b4], xmm13
movss dword [rsp + 0x3b8], xmm15
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3bc], edx
mov byte [rsp + 0x3c0], r8b
mov dword [rsp + 0x30], edi
mov dword [rsp + 0x3c1], edi
mov byte [rsp + 0x3b1], r14b
mov byte [rsp + 0x3b0], 2
mov rcx, rbp
mov rdx, r15
call fcn.14007e573
and dword [rsp + 0x1c8], 0
and qword [rsp + 0x160], 0
mov dil, byte [rsp + 0x28]
movzx eax, r14b
add r13, 0x50
mov byte [rsp + rax + 0x1d4], dil
mov rdi, r13
jmp 0x14007ca8b
mov eax, dword [rsp + 0x1b0]
cmp r12d, 1
sete cl
cmp eax, 1
sete dl
movss xmm6, dword [rsp + 0x1b8]
movss xmm7, dword [rsp + 0x1b4]
test cl, dl
jne 0x14007cde2
xorpd xmm0, xmm0
xorps xmm1, xmm1
jmp 0x14007cdf2
movaps xmm0, xmm7
subss xmm0, xmm9
movaps xmm1, xmm6
subss xmm1, xmm8
movss xmm11, dword [rsp + 0x58]
movss xmm12, dword [rsp + 0x108]
movss xmm13, dword [rsp + 0x100]
mov r14, qword [rsp + 0x80]
movss xmm14, dword [rsp + 0xf8]
movss xmm15, dword [rsp + 0xe4]
mov rbp, qword [rsp + 0x48]
movss dword [rsp + 0x178], xmm0
movss dword [rsp + 0x17c], xmm1
cmp eax, 1
jne 0x14007cec4
inc qword [rsp + 0x150]
mov rdx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x138]
cmp rax, rdx
jne 0x14007ce79
lea rsi, [rsp + 0x120]
mov rcx, rsi
call fcn.140070f47
mov rdx, qword [rsi]
mov rax, qword [rsi + 0x18]
lea rcx, [rsp + 0x120]
mov rbp, qword [rcx + 0x10]
add rbp, rax
xor ebx, ebx
cmp rbp, rdx
cmovae rbx, rdx
sub rbp, rbx
mov rdx, qword [rcx + 8]
shl rbp, 4
movsd xmm1, qword [rsp + 0x60]
movsd qword [rdx + rbp], xmm1
movss dword [rdx + rbp + 8], xmm7
movss dword [rdx + rbp + 0xc], xmm6
inc rax
mov qword [rcx + 0x18], rax
call fcn.1400713b4
mov rbp, qword [rsp + 0x48]
lea rsi, [rsp + 0x120]
mov rcx, rsi
movsd xmm1, qword [rsp + 0x60]
call fcn.1400713b4
xorps xmm6, xmm6
cmp qword [rsi + 0x18], 3
jb 0x14007cf7f
lea rdi, [rsp + 0x120]
mov rcx, rdi
call fcn.140071068
mov rsi, rax
mov rcx, rdi
call fcn.140070f3b
test rsi, rsi
je 0x14007cf7f
test rax, rax
je 0x14007cf7f
movsd xmm0, qword [rax]
subsd xmm0, qword [rsi]
cvtsd2ss xmm0, xmm0
ucomiss xmm0, dword [0x140199f5c]
jbe 0x14007cf7f
lea rdi, [rsp + 0x120]
mov rcx, rdi
call fcn.140071068
mov rsi, rax
mov rcx, rdi
call fcn.140070f3b
test rsi, rsi
je 0x14007cf7f
xorps xmm0, xmm0
test rax, rax
je 0x14007cf83
movsd xmm0, qword [rax]
subsd xmm0, qword [rsi]
cvtsd2ss xmm1, xmm0
xorps xmm6, xmm6
ucomiss xmm1, xmm6
xorps xmm0, xmm0
jbe 0x14007cf83
movss xmm6, dword [rax + 8]
movss xmm0, dword [rax + 0xc]
subss xmm6, dword [rsi + 8]
subss xmm0, dword [rsi + 0xc]
divss xmm6, xmm1
divss xmm0, xmm1
jmp 0x14007cf83
xorpd xmm0, xmm0
lea r12, [rsp + 0x120]
movss dword [r12 + 0x60], xmm6
movss dword [r12 + 0x64], xmm0
lea rcx, [rsp + 0x3b0]
mov r8d, 0xc0
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
movups xmm0, xmmword [rsp + 0x680]
movups xmm1, xmmword [rsp + 0x690]
movups xmm2, xmmword [rsp + 0x6a0]
lea rax, [rsp + 0x340]
movaps xmmword [rax], xmm2
movaps xmmword [rax - 0x10], xmm1
movaps xmmword [rax - 0x20], xmm0
xorps xmm8, xmm8
mov esi, 0xe
lea r13, [rsp + 0x320]
xorps xmm9, xmm9
mov r15, r14
cmp r15, rbp
je 0x14007d1c6
mov rbx, r15
add r15, 0x50
mov ecx, dword [rbx + 0x10]
lea eax, [rcx - 8]
cmp ecx, 8
cmovb eax, esi
cmp eax, 4
je 0x14007d039
cmp eax, 8
je 0x14007d176
cmp eax, 9
jne 0x14007cff2
movss xmm0, dword [rsp + 0xd0]
mulss xmm0, dword [rbx]
movss dword [rsp + 0xd0], xmm0
jmp 0x14007cff2
cmp byte [rbx + 1], 0
je 0x14007d12f
mov r8b, byte [rbx]
mov byte [rsp + 0x120], r8b
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x348]
call fcn.1400300c4
mov rdi, rax
mov rcx, r13
mov rdx, rax
mov r8, r12
call fcn.140071c6b
mov rbp, rax
test rax, rax
jne 0x14007d11e
mov al, byte [rsp + 0x120]
mov byte [rsp + 0x28], al
mov rsi, qword [rsp + 0x320]
mov r12, qword [rsp + 0x338]
mov rcx, rsi
mov rdx, r12
mov r8, rdi
call fcn.140069635
movzx r14d, byte [r12 + rax]
mov r13, qword [rsp + 0x328]
and r14d, 1
test r13, r13
jne 0x14007d0c8
test r14b, r14b
jne 0x14007d186
sub r13, r14
mov qword [rsp + 0x328], r13
shr rdi, 0x39
lea rcx, [rax - 0x10]
and rcx, rsi
mov byte [r12 + rax], dil
mov byte [rcx + r12 + 0x10], dil
inc qword [rsp + 0x330]
mov rcx, qword [rsp + 0x338]
not rax
mov dl, byte [rsp + 0x28]
mov byte [rax + rcx], dl
mov r14, qword [rsp + 0x80]
lea r12, [rsp + 0x120]
mov esi, 0xe
lea r13, [rsp + 0x320]
test rbp, rbp
setne byte [rbx + 2]
mov rbp, qword [rsp + 0x48]
jmp 0x14007cff2
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x348]
mov r8b, byte [rbx]
call fcn.1400300c4
mov rcx, r13
mov rdx, rax
mov r8, rbx
call fcn.140071c6b
test rax, rax
je 0x14007cff2
mov rdx, qword [rsp + 0x338]
sub rdx, rax
mov rcx, r13
call fcn.14001369c
jmp 0x14007cff2
addss xmm8, dword [rbx]
addss xmm9, dword [rbx + 4]
jmp 0x14007cff2
lea rcx, [rsp + 0x320]
lea rdx, [rsp + 0x340]
call fcn.1401936ac
mov rsi, qword [rsp + 0x320]
mov r13, qword [rsp + 0x328]
mov r12, qword [rsp + 0x338]
mov rcx, rsi
mov rdx, r12
mov r8, rdi
call fcn.140069635
jmp 0x14007d0c8
movsd xmm0, qword [rsp + 0x60]
subsd xmm0, qword [rsp + 0x478]
cvtsd2ss xmm10, xmm0
movaps xmm7, xmm11
cmp byte [rsp + 0x57], 0
je 0x14007d1e9
movaps xmm7, xmm10
lea rdx, [rsp + 0x3b0]
mov r8d, 0xc0
mov rcx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rsp + 0x740]
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2b0], xmm0
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x2c0], rax
movss xmm0, dword [rsp + 0x118]
movss dword [rsp + 0x1e0], xmm0
movss xmm0, dword [rsp + 0x11c]
movss dword [rsp + 0x1e4], xmm0
movss xmm0, dword [rsp + 0x110]
movss dword [rsp + 0x1e8], xmm0
movss xmm0, dword [rsp + 0x114]
movss dword [rsp + 0x1ec], xmm0
cmp dword [rsp + 0x98], 0
mov rbx, qword [rsp + 0xc0]
je 0x14007d283
movss xmm6, dword [rsp + 0xe8]
jmp 0x14007d28c
movss xmm6, dword [rsp + 0x78c]
mov rsi, qword [rsp + 0x390]
cmp qword [rsp + 0x398], 0
jne 0x14007d2a7
mov rsi, qword [rsp + 0x760]
mov rbp, qword [rsp + 0x490]
mov rax, rbp
shr rax, 0x20
mov byte [rsp + 0x310], al
mov dword [rsp + 0x30c], ebp
movaps xmm0, xmmword [rsp + 0x320]
movaps xmm1, xmmword [rsp + 0x330]
movaps xmm2, xmmword [rsp + 0x340]
movups xmmword [rsp + 0x1f0], xmm0
movups xmmword [rsp + 0x200], xmm1
movups xmmword [rsp + 0x210], xmm2
mov r15d, 0x1c0
lea rcx, [r12 + r15]
mov rdx, r14
mov rdi, qword [rsp + 0x3a8]
mov r8, rdi
call fcn.14007142c
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x220], rax
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x230], rax
movsd xmm0, qword [rsp + 0x470]
movsd qword [rsp + 0x238], xmm0
mov rax, qword [rsp + 0x480]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], r14
mov qword [rsp + 0x250], rdi
movaps xmm0, xmmword [rsp + 0x580]
movaps xmm1, xmmword [rsp + 0x590]
movaps xmm2, xmmword [rsp + 0x5a0]
movups xmmword [rsp + 0x258], xmm0
movups xmmword [rsp + 0x268], xmm1
movups xmmword [rsp + 0x278], xmm2
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x288], eax
movss xmm0, dword [rsp + 0xe8]
movss dword [rsp + 0x28c], xmm0
movss dword [rsp + 0x290], xmm11
mov eax, dword [rsp + 0x9c]
mov dword [rsp + 0x294], eax
movss dword [rsp + 0x298], xmm13
movss dword [rsp + 0x29c], xmm14
movss dword [rsp + 0x2a0], xmm15
movss dword [rsp + 0x2a4], xmm12
mov qword [rsp + 0x2a8], rbp
movss dword [rsp + 0x2c8], xmm8
movss dword [rsp + 0x2cc], xmm9
movss xmm0, dword [rsp + 0xd0]
movss dword [rsp + 0x2f8], xmm0
movss dword [rsp + 0x2fc], xmm6
mov qword [rsp + 0x2d0], rsi
movsd xmm0, qword [rsp + 0x60]
movsd qword [rsp + 0x2d8], xmm0
movss dword [rsp + 0x300], xmm10
movss dword [rsp + 0x304], xmm11
movss dword [rsp + 0x308], xmm7
lea rcx, [rsp + 0x6b0]
call fcn.140068990
lea rcx, [rsp + 0x5b0]
add rcx, r15
call fcn.1400689da
mov rsi, qword [rsp + 0x3a0]
mov rcx, rsi
call fcn.14006819d
mov r8d, 0x1f8
mov rcx, rsi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 0x8c8]
lea rsi, [rbx + 0x980]
call fcn.140071cd3
movups xmm0, xmmword [rbx + 0x790]
movups xmmword [rbx + 0x948], xmm0
movups xmmword [rbx + 0x958], xmm0
movups xmm0, xmmword [0x1401b3598]
movups xmmword [rbx + 0x968], xmm0
and qword [rbx + 0x9b8], 0
mov rax, qword [rbx + 0x878]
mov qword [rbx + 0x978], rax
mov al, 2
mov byte [rbx + 0x930], al
mov byte [rbx + 0x940], al
mov rcx, rsi
call fcn.140068503
and qword [rbx + 0x998], 0
movups xmm0, xmmword [rbx + 0x908]
movups xmm1, xmmword [rbx + 0x918]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
xorps xmm0, xmm0
movups xmmword [rbx + 0x908], xmm0
and qword [rbx + 0x918], 0
lea rax, [0x1403593e0]
mov qword [rbx + 0x920], rax
mov rcx, qword [rbx + 0x8e8]
mov rdx, qword [rbx + 0x900]
call fcn.1400685a0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [rbx + 0x8f8], xmm1
movups xmmword [rbx + 0x8e8], xmm0
movss xmm8, dword [rbx + 0x8ac]
mov r12, qword [rbx + 0x880]
mov rax, qword [rbx + 0x3f0]
and qword [rbx + 0x3f0], 0
cmp rax, 1
mov qword [rsp + 0x38], rsi
jne 0x14007d604
movups xmm0, xmmword [rbx + 0x3f8]
movups xmm1, xmmword [rbx + 0x408]
movups xmm2, xmmword [rbx + 0x418]
lea r8, [rsp + 0x120]
movaps xmmword [r8 + 0x20], xmm2
movaps xmmword [r8 + 0x10], xmm1
movaps xmmword [r8], xmm0
movaps xmm0, xmm8
mov rdx, r12
call fcn.1400900d6
mov r15, rax
lea r13, [rbx + 0x468]
mov rcx, r13
call fcn.140068137
mov qword [rbx + 0x468], r15
jmp 0x14007dac8
lea r13, [rbx + 0x468]
mov r15, qword [rbx + 0x468]
test r15, r15
jne 0x14007dac8
xorps xmm0, xmm0
lea rbp, [rsp + 0x510]
movups xmmword [rbp + 8], xmm0
lea rax, [rsp + 0x320]
movups xmmword [rax + 8], xmm0
mov ebx, 4
mov ecx, 4
call fcn.14008202b
lea rsi, [rsp + 0x3b0]
mov qword [rsi], rax
mov qword [rsi + 8], rdx
mov r14d, 0x6b636148
mov dword [rdx], r14d
lea rdi, [rsp + 0x120]
and qword [rdi], 0
mov qword [rsi + 0x10], rbx
lea rax, [0x1401b4500]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 0x4b8a0
and dword [rdi + 0x20], 0
mov qword [rsp + 0x28], r12
movabs r15, 0xbe4ccccd3f800000
mov qword [rdi + 0x24], r15
and dword [rdi + 0x2c], 0
lea rbx, [rsp + 0x5b0]
mov rcx, rbx
mov rdx, rbp
mov r8, rsi
mov r9, rdi
call fcn.14008b64c
mov rcx, rbx
call fcn.1400900c0
mov ebx, 0xc
mov ecx, 0xc
call fcn.14008202b
mov qword [rsi], rax
mov qword [rsi + 8], rdx
movabs rax, 0x4c2d75746e756255
mov qword [rdx], rax
mov r12, rax
mov eax, 0x74686769
mov dword [rdx + 8], eax
and qword [rdi], 0
mov qword [rsi + 0x10], rbx
lea rax, [0x1401ffda0]
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 0x584cc
and dword [rdi + 0x20], 0
mov qword [rdi + 0x24], r15
and dword [rdi + 0x2c], 0
lea rdi, [rsp + 0x5b0]
lea rbx, [rsp + 0x3b0]
lea rsi, [rsp + 0x120]
mov rcx, rdi
mov rdx, rbp
mov r8, rbx
mov r9, rsi
call fcn.14008b64c
mov rcx, rdi
call fcn.1400900c0
mov edi, 0x11
mov ecx, 0x11
call fcn.14008202b
mov qword [rbx], rax
mov qword [rbx + 8], rdx
movups xmm7, xmmword [str.NotoEmoji_Regular]
movups xmmword [rdx], xmm7
mov al, 0x72
mov byte [rdx + 0x10], al
mov qword [rbx + 0x10], rdi
mov eax, 0xbe4ccccd
mov qword [rsi + 0x28], rax
and qword [rsi], 0
lea rax, [0x14025827d]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0x663f4
movabs rax, 0x3f4f5c2900000000
mov qword [rsi + 0x20], rax
lea rdi, [rsp + 0x5b0]
lea rbx, [rsp + 0x3b0]
lea rsi, [rsp + 0x120]
mov rcx, rdi
mov rdx, rbp
mov r8, rbx
mov r9, rsi
call fcn.14008b64c
mov rcx, rdi
call fcn.1400900c0
mov edi, 0xf
mov ecx, 0xf
call fcn.14008202b
mov qword [rbx], rax
mov qword [rbx + 8], rdx
movabs rax, 0x63692d696a6f6d65
mov qword [rdx], rax
movabs rax, 0x746e6f662d6e6f63
mov qword [rdx + 7], rax
mov qword [rbx + 0x10], rdi
mov qword [rsi + 0x28], 0x3d8f5c29
and qword [rsi], 0
lea rax, [0x1402be671]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], 0x4d9a8
movabs rax, 0x3f6147ae00000000
mov qword [rsi + 0x20], rax
lea rsi, [rsp + 0x5b0]
lea r8, [rsp + 0x3b0]
lea r9, [rsp + 0x120]
mov rcx, rsi
mov rdx, rbp
call fcn.14008b64c
mov rcx, rsi
call fcn.1400900c0
mov qword [rsi], 1
mov ecx, 0x60
mov edx, 8
call fcn.14000768b
mov rsi, rax
mov ecx, 4
call fcn.14008202b
mov rdi, rax
mov rbp, rdx
mov dword [rdx], r14d
mov ecx, 0xc
call fcn.14008202b
mov r15, rax
mov r14, rdx
mov qword [rdx], r12
mov eax, 0x74686769
mov dword [rdx + 8], eax
mov ecx, 0x11
call fcn.14008202b
mov rbx, rax
mov r12, rdx
mov al, 0x72
mov byte [rdx + 0x10], al
movups xmmword [rdx], xmm7
mov ecx, 0xf
call fcn.14008202b
movabs rcx, 0x63692d696a6f6d65
mov qword [rdx], rcx
movabs rcx, 0x746e6f662d6e6f63
mov qword [rdx + 7], rcx
mov qword [rsi], rdi
mov qword [rsi + 8], rbp
mov ebp, 4
mov qword [rsi + 0x10], rbp
mov qword [rsi + 0x18], r15
mov qword [rsi + 0x20], r14
mov ecx, 0xc
mov qword [rsi + 0x28], rcx
mov qword [rsi + 0x30], rbx
mov qword [rsi + 0x38], r12
mov ecx, 0x11
mov qword [rsi + 0x40], rcx
mov qword [rsi + 0x48], rax
mov qword [rsi + 0x50], rdx
mov eax, 0xf
mov qword [rsi + 0x58], rax
lea rcx, [rsp + 0x120]
mov qword [rcx], rbp
mov eax, 4
mov qword [rcx + 8], rsi
mov qword [rcx + 0x10], rax
lea rsi, [rsp + 0x3b0]
lea rdi, [rsp + 0x5b0]
lea r14, [rsp + 0x120]
mov rcx, rsi
lea rdx, [rsp + 0x320]
mov r8, rdi
mov r9, r14
call fcn.14008c42e
mov rcx, rsi
call fcn.1400900ca
and qword [rdi], 0
mov ecx, 0x48
mov edx, 8
call fcn.14000768b
mov rsi, rax
mov ecx, 0xc
call fcn.14008202b
mov r15, rax
mov rbp, rdx
movabs rax, 0x4c2d75746e756255
mov qword [rdx], rax
mov eax, 0x74686769
mov dword [rdx + 8], eax
mov ecx, 0x11
call fcn.14008202b
mov rbx, rax
mov rdi, rdx
mov al, 0x72
mov byte [rdx + 0x10], al
movups xmmword [rdx], xmm7
mov ecx, 0xf
call fcn.14008202b
movabs rcx, 0x63692d696a6f6d65
mov qword [rdx], rcx
movabs rcx, 0x746e6f662d6e6f63
mov qword [rdx + 7], rcx
mov qword [rsi], r15
mov qword [rsi + 8], rbp
mov r12, qword [rsp + 0x28]
mov ecx, 0xc
mov qword [rsi + 0x10], rcx
mov qword [rsi + 0x18], rbx
mov qword [rsi + 0x20], rdi
mov ecx, 0x11
mov qword [rsi + 0x28], rcx
mov qword [rsi + 0x30], rax
mov qword [rsi + 0x38], rdx
mov eax, 0xf
mov qword [rsi + 0x40], rax
mov eax, 3
mov qword [r14], rax
mov qword [r14 + 8], rsi
mov qword [r14 + 0x10], rax
lea rsi, [rsp + 0x3b0]
lea rdi, [rsp + 0x5b0]
lea rbx, [rsp + 0x120]
mov rcx, rsi
lea rbp, [rsp + 0x320]
mov rdx, rbp
mov r8, rdi
mov r9, rbx
call fcn.14008c42e
mov rcx, rsi
call fcn.1400900ca
lea rax, [rsp + 0x510]
movups xmm0, xmmword [rax]
movaps xmmword [rdi], xmm0
mov rax, qword [rax + 0x10]
mov qword [rdi + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rdi + 0x28], rax
movups xmm1, xmmword [rbp]
movups xmmword [rdi + 0x18], xmm1
mov rax, qword [rdi + 0x20]
mov qword [rbx + 0x20], rax
mov rax, qword [rdi + 0x28]
mov qword [rbx + 0x28], rax
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov rax, qword [rdi + 0x18]
mov qword [rbx + 0x18], rax
movaps xmmword [rbx], xmm0
lea r8, [rsp + 0x120]
movaps xmm0, xmm8
mov rdx, r12
call fcn.1400900d6
mov r15, rax
mov qword [r13], rax
lea rbp, [r15 + 0x10]
mov rcx, rbp
call fcn.140072b8a
movss xmm7, dword [r15 + 0x100]
mov rsi, qword [r15 + 0x88]
mov rdi, qword [r15 + 0x90]
lea rbx, [rdi + 0x10]
mov rcx, rbx
call fcn.140072b8a
cmp byte [rdi + 0x90], 0
je 0x14007db0a
movss xmm6, dword [0x140199ac8]
jmp 0x14007db59
mov rcx, qword [rdi + 0x48]
mov rax, qword [rdi + 0x50]
add rcx, qword [rdi + 0x40]
js 0x14007db1f
cvtsi2ss xmm6, rcx
jmp 0x14007db34
mov rdx, rcx
shr rdx, 1
and ecx, 1
or rcx, rdx
cvtsi2ss xmm6, rcx
addss xmm6, xmm6
test rax, rax
js 0x14007db40
cvtsi2ss xmm0, rax
jmp 0x14007db55
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm6, xmm0
mov rcx, rbx
call fcn.14005d423
cmp rsi, r12
mov qword [rsp + 0x28], rbp
jne 0x14007db9c
subss xmm7, xmm8
andps xmm7, xmmword [0x140199ae0]
ucomiss xmm7, dword [0x140199f60]
ja 0x14007db9c
ucomiss xmm6, dword [0x140199f64]
ja 0x14007db9c
mov esi, dword [r15 + 0x128]
mov rdi, qword [r15 + 0x120]
jmp 0x14007dc97
lea rsi, [r15 + 0x90]
lea rbp, [r15 + 0x18]
lea r14, [r15 + 0x58]
lea rcx, [rsp + 0x3b0]
mov rdx, r14
call fcn.14008dd28
lea rbx, [r15 + 0x70]
lea rdi, [rsp + 0x3c8]
mov rcx, rdi
mov rdx, rbx
call fcn.14008dce2
movups xmm0, xmmword [rdi - 0x18]
movups xmm1, xmmword [rdi - 8]
movups xmm2, xmmword [rdi + 8]
lea r9, [rsp + 0x5b0]
movaps xmmword [r9 + 0x20], xmm2
movaps xmmword [r9 + 0x10], xmm1
movaps xmmword [r9], xmm0
lea rdi, [rsp + 0x120]
mov rcx, rdi
movaps xmm1, xmm8
mov r8, r12
call fcn.1400901ac
xorps xmm0, xmm0
movups xmmword [rdi + 0xf0], xmm0
and qword [rdi + 0x100], 0
mov rcx, r14
call fcn.14008dd6e
mov rcx, rbx
call fcn.14008e04f
mov rcx, rsi
call fcn.14008d08c
lea rcx, [r15 + 0xf0]
call fcn.14008d08c
lea rcx, [r15 + 0xd8]
call fcn.14008dedc
lea rcx, [r15 + 0xb8]
call fcn.14008d6d3
lea rcx, [r15 + 0x38]
call fcn.14008d3bb
lea rcx, [r15 + 0x108]
call fcn.14008d799
mov r8d, 0x108
mov rcx, rbp
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rdi, [0x1403593e0]
mov qword [r15 + 0x120], rdi
and dword [r15 + 0x128], 0
xor esi, esi
mov rax, qword [r15 + 0x108]
mov r14, qword [r15 + 0x118]
add rax, rdi
inc rax
movdqa xmm0, xmmword [rdi]
pmovmskb ecx, xmm0
not ecx
lea rdx, [rdi + 0x10]
lea rbx, [rsp + 0x120]
mov qword [rbx], rdx
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rdi
mov word [rbx + 0x18], cx
mov qword [rbx + 0x20], r14
mov r12d, 0x18
pcmpeqd xmm6, xmm6
mov rcx, rbx
call fcn.140068e6b
test rax, rax
je 0x14007dd8d
mov rcx, rax
cmp dword [rax - 8], esi
je 0x14007dcde
sub rdi, rcx
mov rax, rdi
cqo
idiv r12
lea r9, [rax - 0x10]
and r9, qword [r15 + 0x108]
mov rdi, qword [r15 + 0x120]
movdqu xmm0, xmmword [rdi + r9]
pcmpeqb xmm0, xmm6
psllw xmm0, 7
pmovmskb edx, xmm0
mov r8w, 0x10
mov r10w, 0x10
test edx, edx
je 0x14007dd3e
bsr r10w, dx
xor r10d, 0xf
movdqu xmm0, xmmword [rdi + rax]
pcmpeqb xmm0, xmm6
pmovmskb edx, xmm0
test dx, dx
je 0x14007dd55
bsf r8w, dx
movzx ebp, r8w
add ebp, r10d
mov dl, 0x80
cmp bp, 0xf
ja 0x14007dd6d
inc qword [r15 + 0x110]
mov dl, 0xff
mov byte [rdi + rax], dl
mov byte [r9 + rdi + 0x10], dl
dec r14
mov qword [r15 + 0x118], r14
add rcx, 0xfffffffffffffff0
call fcn.140067680
jmp 0x14007dcde
inc dword [r15 + 0x128]
mov rcx, qword [rsp + 0x28]
call fcn.14005d423
mov r15, qword [rsp + 0xc0]
cmp byte [r15 + 0x2b5], 0
je 0x14007deb7
mov rbx, qword [r15 + 0x298]
mov rax, qword [rbx + 0xa0]
mov rcx, qword [rbx + 0xa8]
xor edx, edx
mov rbp, rcx
test rcx, rcx
sete dl
je 0x14007dddd
mov rbp, qword [rbx + 0xb0]
add rdx, rdx
lea r15, [rsp + 0x120]
mov qword [r15], rdx
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], rcx
mov qword [r15 + 0x20], rdx
mov qword [r15 + 0x28], rax
mov qword [r15 + 0x30], rcx
mov qword [r15 + 0x40], rbp
lea rbx, [rsp + 0x3b0]
lea rbp, [rsp + 0x5b0]
mov rcx, r15
call fcn.14006ef15
test rax, rax
je 0x14007deaf
mov rdi, rdx
mov rcx, qword [r13]
call fcn.140072b70
mov rsi, rax
lea rcx, [rax + 8]
mov rdx, rdi
call fcn.1400918e8
mov rdi, rax
mov qword [rsp + 0x3b0], 0x20
mov qword [rsp + 0x3b8], 0x7e
mov byte [rsp + 0x3c0], 0
mov rcx, rbx
call fcn.140082ab7
test rax, rax
je 0x14007de80
movzx r8d, dl
mov rcx, rbp
mov rdx, rdi
call fcn.14008ff57
jmp 0x14007de62
mov rcx, rbp
mov rdx, rdi
mov r8d, 0xb0
call fcn.14008ff57
mov rcx, rbp
mov rdx, rdi
mov r8d, 0x2022
call fcn.14008ff57
mov rcx, rsi
call fcn.14005d423
jmp 0x14007de13
mov r15, qword [rsp + 0xc0]
movss xmm9, dword [r15 + 0x790]
movss xmm8, dword [r15 + 0x794]
movss xmm7, dword [r15 + 0x798]
movss xmm6, dword [r15 + 0x79c]
lea rbp, [r15 + 0x308]
lea rbx, [rsp + 0x120]
mov qword [rbx], 1
mov byte [rbx + 8], 0
mov edx, 1
mov rcx, rbp
xor r8d, r8d
call fcn.14006c013
mov rsi, rax
lea rdi, [r15 + 0x328]
mov rcx, rdi
mov rdx, rax
mov r8, rbx
call fcn.14006cde2
test rax, rax
jne 0x14007dfc0
mov r12, qword [rsp + 0x120]
mov al, byte [rsp + 0x128]
mov byte [rsp + 0x28], al
mov r14, qword [r15 + 0x328]
mov r13, qword [r15 + 0x340]
mov rcx, r14
mov rdx, r13
mov r8, rsi
call fcn.140069635
movzx ebx, byte [r13 + rax]
mov rcx, qword [r15 + 0x330]
and ebx, 1
test rcx, rcx
jne 0x14007df72
test bl, bl
jne 0x14007e3be
sub rcx, rbx
mov r15, qword [rsp + 0xc0]
mov qword [r15 + 0x330], rcx
shr rsi, 0x39
lea rcx, [rax - 0x10]
and rcx, r14
mov byte [r13 + rax], sil
mov byte [rcx + r13 + 0x10], sil
inc qword [r15 + 0x338]
mov rcx, qword [r15 + 0x340]
shl rax, 4
mov rdx, rcx
sub rdx, rax
mov qword [rdx - 0x10], r12
neg rax
mov dl, byte [rsp + 0x28]
mov byte [rcx + rax - 8], dl
subss xmm7, xmm9
subss xmm6, xmm8
lea rbx, [r15 + 0x388]
lea r8, [rsp + 0x120]
mov qword [r8], 1
mov edx, 1
mov rcx, rbx
call fcn.14006cd31
test rax, rax
je 0x14007e015
mov rcx, rax
movss dword [rax - 0x18], xmm9
movss dword [rax - 0x14], xmm8
movss dword [rax - 0x10], xmm7
movss dword [rax - 0xc], xmm6
and word [rax - 8], 0
jmp 0x14007e0ad
mov r14, qword [rsp + 0x120]
mov rdi, qword [r15 + 0x388]
mov rsi, qword [r15 + 0x3a0]
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140069635
movzx ebp, byte [rsi + rax]
mov rcx, qword [r15 + 0x390]
and ebp, 1
test rcx, rcx
jne 0x14007e058
test bpl, bpl
jne 0x14007e3f9
sub rcx, rbp
mov qword [r15 + 0x390], rcx
lea rcx, [rax - 0x10]
and rcx, rdi
xor edx, edx
mov byte [rsi + rax], dl
mov byte [rcx + rsi + 0x10], dl
inc qword [r15 + 0x398]
mov rdx, qword [r15 + 0x3a0]
shl rax, 5
mov rcx, rdx
sub rcx, rax
mov qword [rcx - 0x20], r14
movss dword [rcx - 0x18], xmm9
movss dword [rcx - 0x14], xmm8
movss dword [rcx - 0x10], xmm7
movss dword [rcx - 0xc], xmm6
neg rax
and word [rdx + rax - 8], 0
add rcx, 0xfffffffffffffffa
mov byte [rcx], 1
lea rcx, [r15 + 0x3a8]
mov rax, qword [r15 + 0x3b0]
mov rdx, qword [r15 + 0x3b8]
mov rbp, rdx
shl rbp, 4
xor ebx, ebx
cmp rbp, rbx
je 0x14007e0eb
cmp byte [rax + rbx + 8], 0
jne 0x14007e0e5
cmp qword [rax + rbx], 1
je 0x14007e121
add rbx, 0x10
jmp 0x14007e0d2
cmp rdx, qword [rcx]
jne 0x14007e103
call fcn.1400a44ac
mov rax, qword [r15 + 0x3b0]
mov rdx, qword [r15 + 0x3b8]
mov rcx, rdx
shl rcx, 4
mov qword [rax + rcx], 1
mov byte [rax + rcx + 8], 0
inc rdx
mov qword [r15 + 0x3b8], rdx
cmp byte [r15 + 0x9e7], 0
je 0x14007e345
call fcn.14007e52b
mov rbx, rax
lea rsi, [rsp + 0x5b0]
mov rcx, rsi
call fcn.14007e53c
cvtss2sd xmm6, dword [r15 + 0x8ac]
mov ecx, 0x30
call fcn.1400b43ed
movsd qword [rax], xmm6
xorps xmm7, xmm7
movups xmmword [rax + 8], xmm7
movsd qword [rax + 0x18], xmm6
movups xmmword [rax + 0x20], xmm7
lea r8, [rsp + 0x120]
mov qword [r8 + 8], rax
mov byte [r8], 0x19
mov rcx, rsi
mov dl, 0x5b
call fcn.140011664
lea rcx, [rsp + 0x3b0]
and qword [rcx + 0x10], 0
movaps xmmword [rcx], xmm7
lea rax, [0x1403593e0]
mov qword [rcx + 0x18], rax
lea r8, [rsp + 0x320]
mov qword [r8], rbx
mov rdx, rbx
call fcn.140069f27
test rax, rax
je 0x14007e204
add rax, 8
lea rdx, [rsp + 0x120]
mov ecx, 0x10
mov rdi, rdx
mov rsi, rax
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x5b0]
mov ecx, 0x10
mov rdi, rax
rep movsq qword [rdi], qword [rsi]
cmp byte [rdx + 0x7f], 0xb8
je 0x14007e2d5
lea rcx, [rsp + 0x120]
call fcn.14006896a
jmp 0x14007e2d5
mov r14, qword [rsp + 0x320]
mov rsi, qword [rsp + 0x3b0]
mov rdi, qword [rsp + 0x3c8]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140069635
movzx ebp, byte [rdi + rax]
mov rcx, qword [rsp + 0x3b8]
and ebp, 1
test rcx, rcx
jne 0x14007e277
test bpl, bpl
je 0x14007e277
lea r15, [rsp + 0x3b0]
mov rcx, r15
mov rdx, r15
call fcn.140069fb2
mov rsi, qword [r15]
mov rdi, qword [r15 + 0x18]
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
call fcn.140069635
mov rcx, qword [r15 + 8]
mov r15, qword [rsp + 0xc0]
sub rcx, rbp
mov qword [rsp + 0x3b8], rcx
mov rcx, rbx
shr rcx, 0x39
lea rdx, [rax - 0x10]
and rdx, rsi
mov byte [rdi + rax], cl
mov byte [rdx + rdi + 0x10], cl
inc qword [rsp + 0x3c0]
mov rcx, qword [rsp + 0x3c8]
neg rax
imul rax, rax, 0x88
lea rdi, [rcx + rax]
add rdi, 0xffffffffffffff80
mov qword [rdi - 8], r14
lea rsi, [rsp + 0x5b0]
mov ecx, 0x10
rep movsq qword [rdi], qword [rsi]
mov byte [rsp + 0x19f], 0xb8
movaps xmm0, xmmword [rsp + 0x3b0]
movaps xmm1, xmmword [rsp + 0x3c0]
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov ecx, 8
call fcn.1400b43ed
mov rsi, rax
mov qword [rax], rbx
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
call fcn.140068503
movdqa xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movups xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
mov eax, 1
mov qword [r15 + 0x9a0], rax
mov qword [r15 + 0x9a8], rsi
mov qword [r15 + 0x9b0], rax
mov rcx, qword [rsp + 0x498]
call fcn.14005d5bf
movaps xmm6, xmmword [rsp + 0x7b0]
movaps xmm7, xmmword [rsp + 0x7c0]
movaps xmm8, xmmword [rsp + 0x7d0]
movaps xmm9, xmmword [rsp + 0x7e0]
movaps xmm10, xmmword [rsp + 0x7f0]
movaps xmm11, xmmword [rsp + 0x800]
movaps xmm12, xmmword [rsp + 0x810]
movaps xmm13, xmmword [rsp + 0x820]
movaps xmm14, xmmword [rsp + 0x830]
movaps xmm15, xmmword [rsp + 0x840]
add rsp, 0x858
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
mov rdx, rbp
call fcn.14019333b
mov rdi, qword [rsp + 0xc0]
mov r14, qword [rdi + 0x328]
mov r13, qword [rdi + 0x340]
mov rcx, r14
mov rdx, r13
mov r8, rsi
call fcn.140069635
mov rcx, qword [rdi + 0x330]
jmp 0x14007df72
mov rcx, rbx
mov rdx, rbx
call fcn.140192d1c
mov rdi, qword [r15 + 0x388]
mov rsi, qword [r15 + 0x3a0]
mov r8d, 1
mov rcx, rdi
mov rdx, rsi
call fcn.140069635
mov rcx, qword [r15 + 0x390]
jmp 0x14007e058
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_alloc_srccollections_btree_navigate.rs
mov edx, 0x2b
call fcn.1401923d0
ud2
lea rcx, str.assertion_failed:_edge.height__self.node.height___1
lea r8, [0x140359230]
mov edx, 0x35
jmp 0x14007e442
lea r8, [0x1403591e0]
mov edx, 0xc
mov rcx, r9
call fcn.1401923c0
ud2
lea rcx, str.assertion_failed:_idx___CAPACITY_rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_alloc_srccollections_btree_node.rs
lea r8, [0x1403590f8]
mov edx, 0x20
jmp 0x14007e442
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x1401b0c68]
jmp 0x14007e43d
lea rcx, str.assertion_failed:_self.height___0
lea r8, [0x14032f0f8]
mov edx, 0x21
jmp 0x14007e442
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_alloc_srccollections_btree_navigate.rs
jmp 0x14007e43d
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, [0x140359060]
jmp 0x14007e43d
lea rcx, str.assertion_failed:_edge.height__self.height___1
lea r8, [0x140359140]
mov edx, 0x30
jmp 0x14007e442
lea rcx, str.assertion_failed:_idx___CAPACITY_rustc_2c8cc343237b8f7d5a3c3703e3a87f2eb2c54a74library_alloc_srccollections_btree_node.rs
lea r8, [0x140359158]
jmp 0x14007e482
lea rax, [0x1403591e0]
mov edx, 0xc
mov rcx, r8
mov r8, rax
jmp 0x14007e46d
lea rcx, str.assertion_failed:_src.len____dst.len__
lea r8, [0x140359198]
mov edx, 0x28
jmp 0x14007e442