Function at 0x140101b1b
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, 0x1f8
movaps xmmword [rsp + 0x1e0], xmm15
movaps xmmword [rsp + 0x1d0], xmm14
movaps xmmword [rsp + 0x1c0], xmm13
movaps xmmword [rsp + 0x1b0], xmm12
movaps xmmword [rsp + 0x1a0], xmm11
movaps xmmword [rsp + 0x190], xmm10
movaps xmmword [rsp + 0x180], xmm9
movaps xmmword [rsp + 0x170], xmm8
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x150], xmm6
mov ebx, r8d
mov r14, rdx
mov qword [rsp + 0x138], rcx
xor ecx, ecx
call fcn.140121f28
test rax, rax
je 0x140102e2b
mov rsi, rax
cmp qword [rax], 0
jne 0x140102e54
mov qword [rsi], 0xffffffffffffffff
mov ebp, dword [r14]
mov r15d, dword [r14 + 4]
movzx edi, word [r14 + 0x1a]
mov dword [rsp + 0x54], ebp
mov dword [rsp + 0x58], r15d
mov word [rsp + 0x5c], di
mov word [rsp + 0x5e], bx
cmp qword [rsi + 0x68], 0
je 0x140101ccb
mov rcx, qword [rsi + 0x70]
mov rdx, qword [rsi + 0x78]
lea r8, [rsp + 0x54]
call fcn.140103491
mov rcx, qword [rsi + 0x50]
mov rdx, qword [rsi + 0x58]
mov r8, rdx
and r8, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor eax, eax
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [rcx + r8]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r10d, xmm3
test r10d, r10d
je 0x140101c76
mov r9d, r10d
bsf r10d, r9d
add r10, r8
and r10, rdx
neg r10
lea r10, [r10 + r10*2]
cmp r15d, dword [rcx + r10*8 - 0x14]
jne 0x140101c69
lea r10, [rcx + r10*8]
cmp ebp, dword [r10 - 0x18]
jne 0x140101c69
cmp di, word [r10 - 0x10]
jne 0x140101c69
cmp word [r10 - 0xe], bx
je 0x140101c94
lea r10d, [r9 - 1]
and r10d, r9d
test r10w, r10w
jne 0x140101c36
pcmpeqb xmm2, xmm1
pmovmskb r9d, xmm2
test r9d, r9d
jne 0x140101ccb
add r8, rax
add r8, 0x10
add rax, 0x10
and r8, rdx
jmp 0x140101c1e
mov rcx, qword [r10 - 8]
mov r10, qword [rsi + 0x18]
cmp r10, rcx
jbe 0x140101ccb
mov r8, qword [rsi + 0x10]
mov rax, rcx
shl rax, 6
add rax, r8
mov rdx, qword [rax]
mov r11, qword [rax + 0x30]
mov r15, qword [rax + 0x38]
mov qword [rax], 2
cmp rdx, 2
jne 0x140102cbf
test di, di
jle 0x140101e43
mov rax, qword [r14 + 8]
movzx ecx, bx
mov rdx, qword [rax + 0x20]
cmp rdx, rcx
jbe 0x140102de5
movsx edx, di
cvtsi2ss xmm12, edx
mov r15, qword [rax + 0x18]
lea r12, [rcx + rcx*8]
divss xmm12, dword [rax + 0xbc]
movss xmm0, dword [r15 + r12*8 + 0x30]
mulss xmm0, xmm12
movss xmm7, dword [r15 + r12*8 + 0x34]
mulss xmm7, xmm12
movss xmm8, dword [r15 + r12*8 + 0x3c]
mulss xmm8, xmm12
xorps xmm10, xmm10
addss xmm10, xmm0
pxor xmm1, xmm1
pxor xmm2, xmm2
movss xmm2, xmm10
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
subss xmm10, xmm2
xorps xmm2, xmm2
movss xmm2, xmm8
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
subss xmm2, xmm8
movss xmm11, dword [0x1402ebfa0]
addss xmm2, xmm11
pxor xmm3, xmm3
movss xmm3, xmm7
cvttps2dq xmm3, xmm3
cvtdq2ps xmm6, xmm3
subss xmm6, xmm7
addss xmm6, xmm2
movss xmm1, xmm6
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
subss xmm6, xmm1
movd eax, xmm10
test eax, eax
jns 0x140101d9d
addss xmm10, xmm11
movss xmm9, dword [r15 + r12*8 + 0x38]
mulss xmm9, xmm12
movd eax, xmm6
test eax, eax
jns 0x140101db6
addss xmm6, xmm11
call fcn.1400a324d
movaps xmm13, xmm0
movaps xmm0, xmm7
call fcn.1400a324d
movaps xmm14, xmm0
addss xmm9, xmm10
movaps xmm0, xmm9
call fcn.1400a32b7
cvtss2si ebp, xmm0
movsxd rbx, ebp
addss xmm8, xmm6
movaps xmm0, xmm8
call fcn.1400a32b7
cvtss2si eax, xmm0
movsxd r13, eax
mov rax, r13
mov qword [rsp + 0x60], r13
imul r13, rbx
mov qword [rsp + 0x28], r13
add r13, 3
je 0x140101e73
mov rax, r13
shr rax, 0x3d
jne 0x140102ef9
lea rdi, [r13*4]
mov rcx, rdi
call fcn.140061650
mov r14, rax
test rax, rax
jne 0x140101e79
mov ecx, 4
mov rdx, rdi
call fcn.140077010
jmp 0x140102dd1
mov r12d, 1
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0xe0], 0
mov dword [rsp + 0xd0], 0
xor r13d, r13d
xor r15d, r15d
jmp 0x14010237e
mov r14d, 4
lea rcx, [r15 + r12*8]
movaps xmm15, xmm12
shufps xmm15, xmm12, 0
unpcklps xmm10, xmm6
movlhps xmm10, xmm10
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x140102021
mov rcx, qword [rcx + 8]
shl rax, 6
test rbx, rbx
js 0x140101eb1
xorps xmm1, xmm1
cvtsi2ss xmm1, ebp
jmp 0x140101ecd
mov rdx, rbx
shr rdx, 1
mov r8d, ebx
and r8d, 1
or r8, rdx
xorps xmm1, xmm1
cvtsi2ss xmm1, r8
addss xmm1, xmm1
add rax, rcx
movd edx, xmm1
and edx, 0x7fffffff
movaps xmm2, xmmword [rcx]
mulps xmm2, xmm15
addps xmm2, xmm10
movaps xmm5, xmm2
shufps xmm5, xmm2, 0x55
movaps xmm3, xmm2
movaps xmm0, xmm2
psubd xmm0, xmmword [rcx + 0x10]
shufps xmm3, xmm2, 0xff
cvttps2dq xmm0, xmm0
cvtdq2ps xmm4, xmm0
movaps xmm6, xmm4
shufps xmm6, xmm4, 0x55
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xff
movaps xmm7, xmm6
subss xmm7, xmm0
movd r8d, xmm7
and r8d, 0x7fffffff
movd xmm7, r8d
cvtss2si r8d, xmm7
xorps xmm7, xmm7
movss xmm7, xmm2
cvttps2dq xmm7, xmm7
cvtdq2ps xmm7, xmm7
subss xmm2, xmm7
test r8d, r8d
jle 0x140101fd8
movaps xmm7, xmm3
subss xmm7, xmm5
movmskps r9d, xmm7
shl r9d, 0x1f
lea r11d, [r9 + 0x3f800000]
or r9d, edx
movd xmm7, r9d
cvtss2si r9d, xmm7
movaps xmm7, xmm6
mulss xmm7, xmm1
addss xmm7, xmm4
cvtss2si r10d, xmm7
movd xmm7, r11d
movss xmm8, dword [rcx + 0x24]
addss xmm8, xmm6
inc r8d
movaps xmm6, xmm8
movsxd r10, r10d
subss xmm5, xmm8
movaps xmm9, xmm2
mulss xmm9, xmm5
subss xmm5, xmm9
addss xmm5, dword [r14 + r10*4]
movss dword [r14 + r10*4], xmm5
addss xmm9, dword [r14 + r10*4 + 4]
movss dword [r14 + r10*4 + 4], xmm9
add r10d, r9d
addss xmm8, xmm7
dec r8d
movaps xmm5, xmm6
cmp r8d, 1
ja 0x140101f8e
jmp 0x140101fdb
movaps xmm6, xmm5
movhlps xmm4, xmm4
mulss xmm0, xmm1
addss xmm0, xmm4
cvtss2si r8d, xmm0
add rcx, 0x40
movsxd r8, r8d
subss xmm6, xmm3
mulss xmm2, xmm6
subss xmm6, xmm2
addss xmm6, dword [r14 + r8*4]
movss dword [r14 + r8*4], xmm6
addss xmm2, dword [r14 + r8*4 + 4]
movss dword [r14 + r8*4 + 4], xmm2
cmp rcx, rax
jne 0x140101eda
movaps xmmword [rsp + 0x140], xmm14
movaps xmmword [rsp + 0x120], xmm13
mov qword [rsp + 0x30], rbx
mov rax, qword [r15 + r12*8 + 0x28]
test rax, rax
je 0x14010232e
divss xmm11, xmm12
mov rcx, qword [r15 + r12*8 + 0x20]
shl rax, 6
mov rdx, qword [rsp + 0x30]
test rdx, rdx
js 0x140102067
xorps xmm2, xmm2
cvtsi2ss xmm2, ebp
jmp 0x14010207c
shr rdx, 1
and ebp, 1
or rbp, rdx
xorps xmm2, xmm2
cvtsi2ss xmm2, rbp
addss xmm2, xmm2
shufps xmm11, xmm12, 0
movaps xmmword [rsp + 0x100], xmm11
add rax, rcx
movd edx, xmm2
and edx, 0x7fffffff
mov r8d, 0x3f800000
movaps xmm3, xmmword [0x1402ebfb0]
movss dword [rsp + 0x68], xmm2
movaps xmmword [rsp + 0xd0], xmm10
movaps xmmword [rsp + 0xa0], xmm15
movaps xmm4, xmmword [rcx]
mulps xmm4, xmm15
addps xmm4, xmm10
movaps xmm15, xmm4
shufps xmm15, xmm4, 0x55
movaps xmm0, xmm4
psubd xmm0, xmmword [rcx + 0x10]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm6, xmm0
movaps xmm13, xmm6
shufps xmm13, xmm6, 0x55
movaps xmm1, xmm6
unpckhpd xmm1, xmm6
movaps xmm5, xmm6
shufps xmm5, xmm6, 0xff
movaps xmm0, xmm6
movaps xmmword [rsp + 0x110], xmm1
subss xmm0, xmm1
andps xmm0, xmm3
movaps xmm1, xmm13
movaps xmmword [rsp + 0xe0], xmm5
subss xmm1, xmm5
andps xmm1, xmm3
addss xmm1, xmm0
cvtss2si r9d, xmm1
test r9d, r9d
jle 0x14010228d
movaps xmm0, xmmword [rcx + 0x30]
mulps xmm0, xmmword [rsp + 0x100]
movaps xmm1, xmm0
movaps xmm9, xmm0
mulss xmm13, xmm2
addss xmm13, xmm6
addps xmm6, xmmword [rcx + 0x20]
movd r10d, xmm0
movaps xmm12, xmm6
subss xmm12, xmm4
mulss xmm12, xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
unpckhpd xmm1, xmm0
movaps xmmword [rsp + 0xf0], xmm1
shufps xmm9, xmm0, 0xff
mov r11d, r10d
and r11d, 0x80000000
or r11d, r8d
movd xmm7, r11d
movmskps r11d, xmm2
shl r11d, 0x1f
lea edi, [rdx + r11]
or r11d, r8d
movd xmm11, r11d
and r10d, 0x7fffffff
movd xmm10, r10d
movaps xmm5, xmm6
shufps xmm5, xmm6, 0x55
movaps xmm0, xmm5
subss xmm0, xmm15
mulss xmm0, xmm2
cvtss2si r10d, xmm7
movd xmm1, edi
cvtss2si r11d, xmm1
cvtss2si edi, xmm13
andps xmm2, xmm3
inc r9d
movaps xmm13, xmm4
movaps xmm8, xmm15
ucomiss xmm0, xmm12
jbe 0x140102204
movaps xmm14, xmm9
mulss xmm14, xmm12
addss xmm14, xmm8
addss xmm12, xmm10
movaps xmm1, xmm6
addss xmm6, xmm7
mov ebx, r10d
jmp 0x140102224
movaps xmm1, xmmword [rsp + 0xf0]
mulss xmm1, xmm0
addss xmm1, xmm4
addss xmm0, xmm2
movaps xmm14, xmm5
addss xmm5, xmm11
mov ebx, r11d
add ebx, edi
movsxd rdi, edi
subss xmm15, xmm14
addss xmm13, xmm1
mulss xmm13, dword [0x1402ebfc0]
xorps xmm3, xmm3
movss xmm3, xmm13
cvttps2dq xmm3, xmm3
cvtdq2ps xmm3, xmm3
subss xmm13, xmm3
mulss xmm13, xmm15
subss xmm15, xmm13
addss xmm15, dword [r14 + rdi*4]
movss dword [r14 + rdi*4], xmm15
addss xmm13, dword [r14 + rdi*4 + 4]
movss dword [r14 + rdi*4 + 4], xmm13
dec r9d
movaps xmm13, xmm1
movaps xmm15, xmm14
mov edi, ebx
cmp r9d, 1
ja 0x1401021df
jmp 0x140102294
movaps xmm14, xmm15
movaps xmm1, xmm4
add rcx, 0x40
movaps xmm0, xmm4
shufps xmm0, xmm4, 0xff
movhlps xmm4, xmm4
movss xmm2, dword [rsp + 0x68]
movaps xmm3, xmmword [rsp + 0xe0]
mulss xmm3, xmm2
addss xmm3, dword [rsp + 0x110]
cvtss2si r9d, xmm3
movsxd r9, r9d
subss xmm14, xmm0
addss xmm4, xmm1
mulss xmm4, dword [0x1402ebfc0]
xorps xmm0, xmm0
movss xmm0, xmm4
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
subss xmm4, xmm0
mulss xmm4, xmm14
subss xmm14, xmm4
addss xmm14, dword [r14 + r9*4]
movss dword [r14 + r9*4], xmm14
addss xmm4, dword [r14 + r9*4 + 4]
movss dword [r14 + r9*4 + 4], xmm4
cmp rcx, rax
movaps xmm10, xmmword [rsp + 0xd0]
movaps xmm15, xmmword [rsp + 0xa0]
movaps xmm3, xmmword [0x1402ebfb0]
jne 0x1401020bc
cvtss2si eax, dword [rsp + 0x120]
mov dword [rsp + 0xe0], eax
cvtss2si eax, dword [rsp + 0x140]
mov dword [rsp + 0xd0], eax
cmp r13, 4
jae 0x14010238b
mov r15, r13
and r15, 0xfffffffffffffffc
mov rax, qword [rsp + 0x28]
cmp r15, rax
cmovb rax, r15
mov r12d, 4
test r13, r13
mov rbx, qword [rsp + 0x30]
mov r13, rax
jne 0x14010242e
lea rdi, [r13 + 0x17]
and rdi, 0xfffffffffffffff8
jmp 0x140102475
cmp qword [rsp + 0x28], 0xfffffffffffffffd
mov rbx, qword [rsp + 0x30]
jl 0x140102f3f
mov r15, r13
and r15, 0xfffffffffffffffc
mov al, byte [0x1403f9274]
mov edx, 4
mov rcx, r15
call fcn.140061500
test rax, rax
je 0x140102f49
mov r12, rax
shr r13, 2
xorps xmm2, xmm2
xor eax, eax
movaps xmm0, xmmword [0x1402ebfd0]
movaps xmm1, xmmword [0x1402ebfb0]
movdqu xmm3, xmmword [r14 + rax*4]
movdqa xmm4, xmm3
pslldq xmm4, 4
addps xmm4, xmm3
xorps xmm3, xmm3
movlhps xmm3, xmm4
addps xmm3, xmm4
addps xmm3, xmm2
movaps xmm2, xmm3
mulps xmm2, xmm0
andps xmm2, xmm1
cvttps2dq xmm2, xmm2
packssdw xmm2, xmm2
packuswb xmm2, xmm2
movd dword [r12 + rax], xmm2
add rax, 4
shufps xmm3, xmm3, 0xff
movaps xmm2, xmm3
dec r13
jne 0x1401023d9
mov r13, qword [rsp + 0x28]
cmp r15, r13
cmovb r13, r15
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, r14
call fcn.1402e3f64
test r13, r13
js 0x140102ebb
movabs rax, 0x8000000000000001
lea rcx, [rax + r13]
add rcx, 0x16
or rax, 6
cmp rcx, rax
jb 0x140102ecb
lea rdi, [r13 + 0x17]
and rdi, 0xfffffffffffffff8
je 0x1401029aa
mov al, byte [0x1403f9274]
mov edx, 8
mov rcx, rdi
call fcn.140061500
test rax, rax
je 0x140102ea9
mov ecx, 1
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rsp + 0xa0], rax
lea rcx, [rax + 0x10]
mov rdx, r12
mov r8, r13
call sub.msvcrt.dll_memcpy
test r15, r15
je 0x1401024ca
mov rcx, qword [0x1403f9220]
xor edx, edx
mov r8, r12
call fcn.1402e3f64
mov ecx, dword [rsp + 0xe0]
movsx eax, cx
cmp eax, ecx
mov qword [rsp + 0x28], r13
jne 0x140102e60
mov ecx, dword [rsp + 0xd0]
movsx eax, cx
cmp eax, ecx
mov rcx, qword [rsp + 0xa0]
jne 0x140102e69
cmp rbx, 0x7fff
ja 0x140102e72
mov qword [rsp + 0x30], rbx
cmp qword [rsp + 0x60], 0x8000
jae 0x140102e7b
mov edi, dword [rsp + 0x54]
mov ebp, dword [rsp + 0x58]
mov ebx, dword [rsp + 0x5c]
inc qword [rcx]
je 0x140102dd1
mov r14, qword [rsi + 0x38]
cmp r13, r14
jae 0x14010262d
lea rax, [rsi + 8]
mov qword [rsp + 0xf0], rax
mov rax, rsi
add rax, 0x50
mov qword [rsp + 0x110], rax
mov r12, qword [rsi + 0x70]
mov rdx, qword [rsi + 0x78]
lea r8, [rsp + 0x54]
mov rcx, r12
mov qword [rsp + 0x100], rdx
call fcn.140103491
mov r13, rax
mov r8, rax
shr r8, 0x39
mov rax, qword [rsi + 0x50]
mov rcx, qword [rsi + 0x58]
mov rdx, rcx
and rdx, r13
mov qword [rsp + 0x68], r8
movd xmm0, r8d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
mov r8d, ebx
shr r8d, 0x10
xor r9d, r9d
pcmpeqd xmm1, xmm1
movdqu xmm2, xmmword [rax + rdx]
movdqa xmm3, xmm2
pcmpeqb xmm3, xmm0
pmovmskb r11d, xmm3
test r11d, r11d
je 0x14010260b
mov r10d, r11d
bsf r11d, r10d
add r11, rdx
and r11, rcx
neg r11
lea r11, [r11 + r11*2]
cmp dword [rax + r11*8 - 0x14], ebp
jne 0x1401025fe
lea r15, [rax + r11*8]
cmp dword [r15 - 0x18], edi
jne 0x1401025fe
cmp word [r15 - 0x10], bx
jne 0x1401025fe
cmp word [r15 - 0xe], r8w
je 0x14010263f
lea r11d, [r10 - 1]
and r11d, r10d
test r11w, r11w
jne 0x1401025cb
pcmpeqb xmm2, xmm1
pmovmskb r10d, xmm2
test r10d, r10d
jne 0x1401029b4
add rdx, r9
add rdx, 0x10
add r9, 0x10
and rdx, rcx
jmp 0x1401025b4
mov rdx, r13
call fcn.14010147d
mov rdi, qword [rsp + 0x30]
jmp 0x1401028f8
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 4
mov qword [rsp + 0x48], rax
mov r8, qword [r15 - 8]
lea rcx, [rsp + 0x70]
mov rdx, qword [rsp + 0xf0]
call fcn.140103057
mov rcx, qword [rsp + 0x70]
cmp rcx, 2
mov r13, qword [rsp + 0x28]
je 0x140102f03
mov rax, qword [rsp + 0x80]
test rcx, rcx
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x68], rcx
cmove rax, rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsi + 0x80]
sub rcx, rax
mov qword [rsi + 0x80], rcx
mov rax, qword [rsi + 0x18]
add rax, r13
sub rax, qword [rsi + 0x30]
add rax, rcx
cmp rax, qword [rsi + 0x38]
jb 0x1401027a6
lea rbx, [rsp + 0x88]
lea rbp, [rsp + 0xb8]
lea rdi, [rsp + 0x70]
mov r8, qword [rsi + 0x48]
mov rcx, rdi
mov rdx, qword [rsp + 0xf0]
call fcn.140103057
mov r12, qword [rsp + 0x70]
cmp r12, 2
je 0x140102df3
mov r14, qword [rsp + 0x78]
mov r13, qword [rsp + 0x80]
movdqu xmm0, xmmword [rbx]
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0xc0], eax
test r12, r12
mov rax, r13
cmove rax, r12
movdqa xmmword [rsp + 0xb0], xmm0
sub qword [rsi + 0x80], rax
mov rdx, qword [rsp + 0x48]
cmp rdx, qword [rsp + 0x38]
jne 0x140102758
lea rcx, [rsp + 0x38]
call fcn.1401dcf0e
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
lea rcx, [rdx + rdx*2]
mov edx, dword [rbp + 8]
mov dword [rax + rcx*4 + 8], edx
mov rdx, qword [rbp]
mov qword [rax + rcx*4], rdx
inc qword [rsp + 0x48]
test r12, r12
je 0x140102785
mov rcx, r14
mov rdx, r13
call fcn.14010147d
mov rax, qword [rsi + 0x18]
mov r13, qword [rsp + 0x28]
add rax, r13
sub rax, qword [rsi + 0x30]
add rax, qword [rsi + 0x80]
cmp rax, qword [rsi + 0x38]
jae 0x1401026e5
lea rax, [r15 - 0x18]
mov ecx, dword [rax + 8]
lea rdx, [rsp + 0x70]
mov dword [rdx + 0x28], ecx
mov rax, qword [rax]
mov qword [rdx + 0x20], rax
mov qword [rdx], 1
mov rax, qword [rsp + 0xa0]
mov qword [rdx + 8], rax
mov qword [rdx + 0x10], r13
mov eax, dword [rsp + 0xe0]
mov word [rdx + 0x18], ax
mov eax, dword [rsp + 0xd0]
mov word [rdx + 0x1a], ax
mov rax, qword [rsp + 0x30]
mov word [rdx + 0x1c], ax
mov rax, qword [rsp + 0x60]
mov word [rdx + 0x1e], ax
xor ebx, ebx
mov rcx, qword [rsp + 0xf0]
call fcn.140103172
test rdx, rdx
je 0x140102f20
mov qword [r15 - 8], rax
add qword [rsi + 0x80], r13
lea rax, [rsp + 0x38]
mov rbx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
xor edx, edx
mov qword [rax + 0x10], rdx
lea r8, [rcx + rcx*2]
lea r14, [rbx + r8*4]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rdx
test rcx, rcx
je 0x1401028a5
add rbx, 0xc
lea rdi, [rsp + 0xb0]
mov eax, dword [rbx - 0xc]
test eax, eax
je 0x1401028a5
lea r15, [rbx - 0xc]
mov rcx, qword [rbx - 8]
mov dword [rsp + 0xb0], eax
mov qword [rsp + 0xb4], rcx
mov rcx, qword [rsp + 0x110]
mov rdx, rdi
call fcn.1401032c5
add rbx, 0xc
add r15, 0xc
cmp r15, r14
jne 0x140102867
mov rbx, r14
lea rcx, [rsp + 0x70]
mov qword [rcx], rbx
call fcn.140103424
cmp qword [rsp + 0x38], 0
je 0x1401028cd
mov r8, qword [rsp + 0x40]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
mov rax, qword [rsp + 0x68]
cmp rax, 3
mov rdi, qword [rsp + 0x30]
ja 0x1401028e3
cmp rax, 1
jne 0x1401028f8
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x100]
call fcn.14010147d
inc qword [rsi]
mov eax, 1
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x138]
mov qword [rcx], rax
mov qword [rcx + 8], rdx
mov qword [rcx + 0x10], r13
mov eax, dword [rsp + 0xe0]
mov word [rcx + 0x18], ax
mov eax, dword [rsp + 0xd0]
mov word [rcx + 0x1a], ax
mov word [rcx + 0x1c], di
mov rax, qword [rsp + 0x60]
mov word [rcx + 0x1e], ax
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm9, xmmword [rsp + 0x180]
movaps xmm10, xmmword [rsp + 0x190]
movaps xmm11, xmmword [rsp + 0x1a0]
movaps xmm12, xmmword [rsp + 0x1b0]
movaps xmm13, xmmword [rsp + 0x1c0]
movaps xmm14, xmmword [rsp + 0x1d0]
movaps xmm15, xmmword [rsp + 0x1e0]
add rsp, 0x1f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov eax, 8
jmp 0x140102491
cmp qword [rsi + 0x60], 0
jne 0x1401029d7
mov rcx, qword [rsp + 0x110]
mov rdx, r12
mov r8, qword [rsp + 0x100]
call fcn.1401038cd
mov r14, qword [rsi + 0x38]
xor eax, eax
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 4
mov qword [rsp + 0x48], rax
mov rax, qword [rsi + 0x18]
add rax, qword [rsp + 0x28]
sub rax, qword [rsi + 0x30]
add rax, qword [rsi + 0x80]
cmp rax, r14
jb 0x140102adc
lea rbx, [rsp + 0x88]
lea r15, [rsp + 0xb8]
lea rdi, [rsp + 0x70]
mov r8, qword [rsi + 0x48]
mov rcx, rdi
mov rdx, qword [rsp + 0xf0]
call fcn.140103057
mov r12, qword [rsp + 0x70]
cmp r12, 2
je 0x140102e0f
mov r14, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x80]
movdqu xmm0, xmmword [rbx]
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0xc0], eax
test r12, r12
mov rax, rbp
cmove rax, r12
movdqa xmmword [rsp + 0xb0], xmm0
sub qword [rsi + 0x80], rax
mov rdx, qword [rsp + 0x48]
cmp rdx, qword [rsp + 0x38]
jne 0x140102a91
lea rcx, [rsp + 0x38]
call fcn.1401dcf0e
mov rdx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
lea rcx, [rdx + rdx*2]
mov edx, dword [r15 + 8]
mov dword [rax + rcx*4 + 8], edx
mov rdx, qword [r15]
mov qword [rax + rcx*4], rdx
inc qword [rsp + 0x48]
test r12, r12
je 0x140102abe
mov rcx, r14
mov rdx, rbp
call fcn.14010147d
mov rax, qword [rsi + 0x18]
add rax, qword [rsp + 0x28]
sub rax, qword [rsi + 0x30]
add rax, qword [rsi + 0x80]
cmp rax, qword [rsi + 0x38]
jae 0x140102a1e
mov eax, dword [rsp + 0x5c]
lea rdx, [rsp + 0x70]
mov dword [rdx + 0x28], eax
mov rax, qword [rsp + 0x54]
mov qword [rdx + 0x20], rax
mov qword [rdx], 1
mov rax, qword [rsp + 0xa0]
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0x28]
mov qword [rdx + 0x10], rax
mov eax, dword [rsp + 0xe0]
mov word [rdx + 0x18], ax
mov eax, dword [rsp + 0xd0]
mov word [rdx + 0x1a], ax
mov rax, qword [rsp + 0x30]
mov word [rdx + 0x1c], ax
mov rax, qword [rsp + 0x60]
mov word [rdx + 0x1e], ax
xor ebx, ebx
mov rcx, qword [rsp + 0xf0]
call fcn.140103172
test rdx, rdx
je 0x140102f5b
mov ecx, dword [rsp + 0x5c]
mov dword [rsp + 0x78], ecx
mov rcx, qword [rsp + 0x54]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsi + 0x50]
mov rdx, qword [rsi + 0x58]
and r13, rdx
movdqu xmm0, xmmword [rcx + r13]
pmovmskb r8d, xmm0
test r8d, r8d
jne 0x140102b9a
mov r9d, 0x10
add r13, r9
and r13, rdx
movdqu xmm0, xmmword [rcx + r13]
pmovmskb r8d, xmm0
add r9, 0x10
test r8d, r8d
je 0x140102b80
bsf r8d, r8d
add r8, r13
and r8, rdx
mov r9b, byte [rcx + r8]
test r9b, r9b
js 0x140102bbe
movdqa xmm0, xmmword [rcx]
pmovmskb r8d, xmm0
bsf r8d, r8d
mov r9b, byte [rcx + r8]
lea r10, [r8 - 0x10]
and r10, rdx
mov rdx, qword [rsp + 0x68]
mov byte [rcx + r8], dl
mov byte [r10 + rcx + 0x10], dl
and r9b, 1
movzx edx, r9b
sub qword [rsi + 0x60], rdx
neg r8
lea rdx, [r8 + r8*2]
movdqu xmm0, xmmword [rsp + 0x70]
movdqu xmmword [rcx + rdx*8 - 0x18], xmm0
mov qword [rcx + rdx*8 - 8], rax
inc qword [rsi + 0x68]
mov r13, qword [rsp + 0x28]
add qword [rsi + 0x80], r13
lea rax, [rsp + 0x38]
mov rbx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
xor edx, edx
mov qword [rax + 0x10], rdx
lea r8, [rcx + rcx*2]
lea r14, [rbx + r8*4]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rdx
test rcx, rcx
je 0x140102c8e
add rbx, 0xc
lea rdi, [rsp + 0xb0]
mov eax, dword [rbx - 0xc]
test eax, eax
je 0x140102c8e
lea r15, [rbx - 0xc]
mov rcx, qword [rbx - 8]
mov dword [rsp + 0xb0], eax
mov qword [rsp + 0xb4], rcx
mov rcx, qword [rsp + 0x110]
mov rdx, rdi
call fcn.1401032c5
add rbx, 0xc
add r15, 0xc
cmp r15, r14
jne 0x140102c50
mov rbx, r14
lea rcx, [rsp + 0x70]
mov qword [rcx], rbx
call fcn.140103424
cmp qword [rsp + 0x38], 0
je 0x140102635
mov r8, qword [rsp + 0x40]
mov rcx, qword [0x1403f9220]
xor edx, edx
call fcn.1402e3f64
jmp 0x140102635
lea r9, [rax + 8]
mov rdi, qword [r9 + 0x20]
mov qword [rsp + 0x90], rdi
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movaps xmmword [rsp + 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
cmp r10, r11
jbe 0x140102cf8
mov rdi, r11
shl rdi, 6
cmp dword [r8 + rdi], 2
jne 0x140102cfe
lea rdi, [rsi + 0x40]
jmp 0x140102d05
add rdi, r8
add rdi, 0x38
mov qword [rdi], r15
cmp r10, r15
jbe 0x140102d18
shl r15, 6
cmp dword [r8 + r15], 2
jne 0x140102d21
mov r15, rsi
add r15, 0x48
jmp 0x140102d28
add r15, r8
add r15, 0x30
mov qword [r15], r11
mov r11, qword [rsi + 0x40]
cmp r10, r11
jbe 0x140102d49
mov rdi, r11
shl rdi, 6
cmp dword [r8 + rdi], 2
je 0x140102d49
add rdi, r8
mov qword [rdi + 0x30], rcx
mov rdi, qword [rsi + 0x48]
cmp r10, rdi
jbe 0x140102d5d
shl rdi, 6
cmp dword [r8 + rdi], 2
jne 0x140102d61
mov qword [rsi + 0x48], rcx
mov qword [rax], rdx
mov rdx, qword [rsp + 0x90]
mov qword [r9 + 0x20], rdx
movaps xmm0, xmmword [rsp + 0x70]
movaps xmm1, xmmword [rsp + 0x80]
movups xmmword [r9 + 0x10], xmm1
movups xmmword [r9], xmm0
mov qword [rax + 0x30], 0xffffffffffffffff
mov qword [rax + 0x38], r11
mov qword [rsi + 0x40], rcx
movzx ecx, word [rax + 0x18]
mov dword [rsp + 0xe0], ecx
movzx ecx, word [rax + 0x1a]
mov dword [rsp + 0xd0], ecx
movzx edi, word [rax + 0x1c]
movzx ecx, word [rax + 0x1e]
mov qword [rsp + 0x60], rcx
cmp qword [rax], 0
je 0x140102dd3
mov rdx, qword [rax + 8]
mov r13, qword [rax + 0x10]
mov eax, 1
inc qword [rdx]
jne 0x140102ddd
ud2
mov rdx, qword [rax + 8]
mov r13, qword [rax + 0x10]
xor eax, eax
inc qword [rsi]
jmp 0x140102908
lea r8, [0x14033f748]
call fcn.1400793c0
jmp 0x140102dd1
mov bl, 1
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clru_0.6.1_src_lib.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x140102dd1
mov bl, 1
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clru_0.6.1_src_lib.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x140102dd1
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, [0x14034a9c8]
lea r8, [rsp + 0x70]
mov edx, 0x46
call fcn.14007f9a0
lea rcx, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_fonts_vectorfont.rs
call fcn.14007ecd0
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_fonts_vectorfont.rs
jmp 0x140102e82
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_fonts_vectorfont.rs
jmp 0x140102e82
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_fonts_vectorfont.rs
jmp 0x140102e82
lea rax, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_i_slint_core_1.4.1_software_renderer_fonts_vectorfont.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, [0x14034aa48]
lea r8, [rsp + 0x70]
mov edx, 0x2b
call fcn.14007f9a0
jmp 0x140102dd1
mov ecx, 8
mov rdx, rdi
call fcn.140077010
jmp 0x140102dd1
lea rax, str._rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_src_rc.rs_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_alloc_srccollections_btreemapentry.rs
lea r9, [0x14034aa88]
jmp 0x140102ed9
lea rax, str.library_alloc_src_rc.rs
lea r9, [0x140329e30]
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r8, [rsp + 0x70]
mov edx, 0x2b
call fcn.14007f9a0
jmp 0x140102dd1
call fcn.140076fd0
jmp 0x140102dd1
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clru_0.6.1_src_lib.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x140102dd1
xor ebx, ebx
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clru_0.6.1_src_lib.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x140102dd1
call fcn.140076fd0
jmp 0x140102dd1
mov ecx, 4
mov rdx, r15
call fcn.140077010
jmp 0x140102dd1
xor ebx, ebx
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_clru_0.6.1_src_lib.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x140102dd1