Function at 0x14005c790
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push rbx
lea rbp, [rax - 0xe8]
sub rsp, 0x1d8
mov rbx, qword [0x140157958]
mov qword [rax - 0x18], rsi
mov qword [rax - 0x20], rdi
mov qword [rax - 0x28], r12
mov qword [rax - 0x30], r13
mov qword [rax - 0x38], r14
mov qword [rax - 0x40], r15
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
test rbx, rbx
jne 0x14005c824
mov r8d, 0xac2
lea rdx, str.E:ReposSimHapticlibsimguiimplot.cpp
lea rcx, str._GImPlot___nullptr____No_current_context._Did_you_call_ImPlot::CreateContext___or_ImPlot::SetCurrentContext____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x140157958]
cmp qword [rbx + 0x50], 0
mov rsi, rbx
mov qword [rsp + 0x50], rbx
jne 0x14005c854
mov r8d, 0xac4
lea rdx, str.E:ReposSimHapticlibsimguiimplot.cpp
lea rcx, str._gp.CurrentPlot___nullptr____Mismatched_BeginPlot___EndPlot____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x140157958]
mov rax, qword [rbx + 0x50]
cmp byte [rax + 0x9de], 0
jne 0x14005c866
call fcn.14005a690
mov rax, qword [rbx + 0x50]
xorps xmm15, xmm15
mov byte [rax + 0x9de], 1
mov rax, qword [0x140157940]
movss xmm0, dword [rsi + 0x128]
comiss xmm0, xmm15
mov rdi, qword [rsi + 0x50]
mov qword [rbp - 0x48], rax
mov rax, qword [rax + 0x1a88]
mov qword [rsp + 0x70], rdi
mov rbx, qword [rax + 0x2b0]
mov qword [rsp + 0x60], rbx
jbe 0x14005c8bf
movss xmm0, dword [rsi + 0x22c]
comiss xmm0, xmm15
mov byte [rbp + 0xf0], 1
ja 0x14005c8c6
mov byte [rbp + 0xf0], 0
xor edx, edx
cmp byte [rdi + 0x9e1], dl
jne 0x14005c931
mov ecx, edx
lea rax, [rdi + 0x18b]
nop dword [rax]
cmp byte [rax - 7], dl
je 0x14005c8e9
cmp byte [rax], dl
jne 0x14005c928
inc rcx
add rax, 0x178
cmp rcx, 3
jl 0x14005c8e0
mov byte [rbp + 0xf8], dl
mov rcx, rdx
lea rax, [rdi + 0x5f3]
cmp byte [rax - 7], dl
je 0x14005c911
cmp byte [rax], dl
jne 0x14005c938
inc rcx
add rax, 0x178
cmp rcx, 3
jl 0x14005c908
mov byte [rbp + 0x100], dl
jmp 0x14005c93f
mov byte [rbp + 0xf8], 1
jmp 0x14005c8fe
mov byte [rbp + 0xf8], 1
mov byte [rbp + 0x100], 1
lea rdx, [rdi + 0x988]
mov r8b, 1
lea rcx, [rdi + 0x980]
call fcn.140013bb0
cmp byte [rdi + 0x184], 0
je 0x14005c9b3
mov ecx, dword [rdi + 0x1c]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005c9b3
shr ecx, 9
test cl, 1
je 0x14005c9b3
movss xmm0, dword [rsi + 0x158]
lea r8, [rdi + 0x9a0]
movss xmm1, dword [rsi + 0x150]
lea rdx, [rdi + 0x78]
mov eax, dword [rdi + 0x168]
mov rcx, rbx
mov r9d, dword [rdi + 0x164]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
call fcn.1400576f0
cmp byte [rdi + 0x2fc], 0
je 0x14005ca17
mov ecx, dword [rdi + 0x194]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005ca17
shr ecx, 9
test cl, 1
je 0x14005ca17
movss xmm0, dword [rsi + 0x158]
lea r8, [rdi + 0x9a0]
movss xmm1, dword [rsi + 0x150]
lea rdx, [rdi + 0x1f0]
mov eax, dword [rdi + 0x2e0]
mov rcx, rbx
mov r9d, dword [rdi + 0x2dc]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
call fcn.1400576f0
cmp byte [rdi + 0x474], 0
je 0x14005ca80
mov ecx, dword [rdi + 0x30c]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005ca80
shr ecx, 9
test cl, 1
je 0x14005ca80
movss xmm0, dword [rsi + 0x158]
lea r8, [rdi + 0x9a0]
movss xmm1, dword [rsi + 0x150]
lea rdx, [rdi + 0x368]
mov eax, dword [rdi + 0x458]
mov rcx, rbx
mov r9d, dword [rdi + 0x454]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
call fcn.1400576f0
nop dword [rax + rax]
cmp byte [rdi + 0x5ec], 0
je 0x14005cae4
mov ecx, dword [rdi + 0x484]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005cae4
shr ecx, 9
test cl, 1
je 0x14005cae4
movss xmm0, dword [rsi + 0x15c]
lea r8, [rdi + 0x9a0]
movss xmm1, dword [rsi + 0x154]
lea rdx, [rdi + 0x4e0]
mov eax, dword [rdi + 0x5d0]
mov rcx, rbx
mov r9d, dword [rdi + 0x5cc]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
call fcn.140057970
cmp byte [rdi + 0x764], 0
je 0x14005cb48
mov ecx, dword [rdi + 0x5fc]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005cb48
shr ecx, 9
test cl, 1
je 0x14005cb48
movss xmm0, dword [rsi + 0x15c]
lea r8, [rdi + 0x9a0]
movss xmm1, dword [rsi + 0x154]
lea rdx, [rdi + 0x658]
mov eax, dword [rdi + 0x748]
mov rcx, rbx
mov r9d, dword [rdi + 0x744]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
call fcn.140057970
cmp byte [rdi + 0x8dc], 0
je 0x14005cbac
mov ecx, dword [rdi + 0x774]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005cbac
shr ecx, 9
test cl, 1
je 0x14005cbac
movss xmm0, dword [rsi + 0x15c]
lea r8, [rdi + 0x9a0]
movss xmm1, dword [rsi + 0x154]
lea rdx, [rdi + 0x7d0]
mov eax, dword [rdi + 0x8c0]
mov rcx, rbx
mov r9d, dword [rdi + 0x8bc]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
call fcn.140057970
cmp dword [rdi + 0x9d8], 0xffffffff
movss xmm9, dword [0x140135004]
movss xmm13, dword [0x140134bbc]
movaps xmmword [rsp + 0x180], xmm7
je 0x14005cc61
test byte [rdi + 4], 1
jne 0x14005cc61
mov rax, qword [0x140157958]
movss xmm0, dword [rax + 0x26c]
ucomiss xmm0, xmm9
jp 0x14005cc04
jne 0x14005cc04
mov edx, ntohs
lea rcx, [rbp - 0x70]
call fcn.140050650
jmp 0x14005cc13
movups xmm0, xmmword [rax + 0x260]
lea rax, [rbp - 0x70]
movups xmmword [rbp - 0x70], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x70]
movsxd r9, dword [rdi + 0x9d8]
movss xmm7, dword [rdi + 0x9a8]
addss xmm7, dword [rdi + 0x9a0]
movss xmm6, dword [rdi + 0x994]
add r9, qword [rdi + 0x8f0]
movups xmmword [rbp - 0x70], xmm0
mulss xmm7, xmm13
call fcn.14000e170
unpcklps xmm7, xmm6
mov r8d, eax
movq rdx, xmm7
mov rcx, rbx
call fcn.140050b40
movss xmm12, dword [0x140134c48]
lea r14, [rdi + 0x148]
xor r8d, r8d
mov eax, 3
mov ecx, r8d
mov qword [rsp + 0x68], rax
mov edx, r8d
mov dword [rbp + 0x108], ecx
mov dword [rbp - 0x50], edx
mov r15d, eax
cmp byte [r14 + 0x3c], 0
je 0x14005ce7c
mov eax, dword [r14 - 0x12c]
mov ebx, eax
shr ebx, 8
and bl, 1
mov dword [rbp - 0x40], ebx
test bl, bl
je 0x14005cccf
test edx, edx
jg 0x14005ccd3
xor r13b, r13b
shr eax, 2
not al
test al, 1
je 0x14005ce63
test bl, bl
je 0x14005ccd8
movaps xmm6, xmm12
jmp 0x14005ccdc
test ecx, ecx
jle 0x14005ccb5
mov r13b, 1
jmp 0x14005ccb8
movaps xmm6, xmm9
mov eax, dword [r14 - 0xd0]
mov r15d, r8d
mov r12, r8
test eax, eax
jle 0x14005cdfa
mov rbx, r8
test r12, r12
js 0x14005ccfe
cmp r15d, eax
jl 0x14005cd18
mov r8d, 0x57f
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r14 - 0xc8]
cmp dword [rbx + rax + 0x1c], 0
jne 0x14005cdd4
movss xmm1, dword [rbx + rax + 8]
movss xmm0, dword [rdi + 0x9a0]
comiss xmm0, xmm1
ja 0x14005cdd4
comiss xmm1, dword [rdi + 0x9a8]
ja 0x14005cdd4
movss xmm3, dword [r14]
movss dword [rbp - 0x54], xmm3
movss dword [rbp - 0x58], xmm1
test r13b, r13b
jne 0x14005cd7b
cmp byte [rbx + rax + 0x18], r13b
je 0x14005cd7b
movss xmm0, dword [rsi + 0x130]
movss xmm2, dword [rsi + 0x140]
jmp 0x14005cda1
movss xmm0, dword [rsi + 0x138]
test r13b, r13b
jne 0x14005cd99
cmp byte [rbx + rax + 0x18], r13b
je 0x14005cd99
movss xmm2, dword [rsi + 0x140]
jmp 0x14005cda1
movss xmm2, dword [rsi + 0x148]
mov r9d, dword [r14 + 0x24]
addss xmm1, xmm15
mov rcx, qword [rsp + 0x60]
lea r8, [rbp - 0x60]
mulss xmm0, xmm6
lea rdx, [rbp - 0x58]
movss dword [rsp + 0x20], xmm2
movss dword [rbp - 0x60], xmm1
addss xmm0, xmm3
movss dword [rbp - 0x5c], xmm0
call fcn.14002e520
mov eax, dword [r14 - 0xd0]
inc r15d
inc r12
add rbx, 0x28
cmp r15d, eax
jl 0x14005ccf4
mov ebx, dword [rbp - 0x40]
mov ecx, dword [rbp + 0x108]
mov edx, dword [rbp - 0x50]
test r13b, r13b
jne 0x14005ce08
cmp byte [rbp + 0xf0], r13b
jne 0x14005ce5e
movss xmm1, dword [r14]
lea r8, [rbp - 0x80]
movss xmm0, dword [rdi + 0x9a0]
lea rdx, [rbp - 0x70]
mov r9d, dword [r14 + 0x24]
mov rcx, qword [rsp + 0x60]
movss dword [rbp - 0x70], xmm0
movss xmm0, dword [rdi + 0x9a8]
movss dword [rbp - 0x6c], xmm1
movss dword [rbp - 0x7c], xmm1
movss xmm1, dword [rsi + 0x148]
movss dword [rbp - 0x80], xmm0
movss dword [rsp + 0x20], xmm1
call fcn.14002e520
mov ecx, dword [rbp + 0x108]
mov edx, dword [rbp - 0x50]
mov r15, qword [rsp + 0x68]
movzx eax, bl
xor eax, 1
add ecx, eax
movzx eax, bl
add edx, eax
mov dword [rbp + 0x108], ecx
mov dword [rbp - 0x50], edx
xor r8d, r8d
add r14, 0x178
sub r15, 1
mov qword [rsp + 0x68], r15
jne 0x14005cc90
mov ecx, r8d
lea r14, [rdi + 0x5b0]
mov edx, r8d
mov dword [rbp + 0x108], ecx
mov r15d, 3
mov dword [rbp - 0x50], edx
mov qword [rsp + 0x68], r15
cmp byte [r14 + 0x3c], 0
je 0x14005d09f
mov eax, dword [r14 - 0x12c]
mov ebx, eax
shr ebx, 8
and bl, 1
mov dword [rbp - 0x40], ebx
test bl, bl
je 0x14005cef2
test edx, edx
jg 0x14005cef6
xor r13b, r13b
shr eax, 2
not al
test al, 1
je 0x14005d086
test bl, bl
je 0x14005cefb
movaps xmm6, xmm9
jmp 0x14005ceff
test ecx, ecx
jle 0x14005ced8
mov r13b, 1
jmp 0x14005cedb
movaps xmm6, xmm12
mov eax, dword [r14 - 0xd0]
mov r15d, r8d
mov r12, r8
test eax, eax
jle 0x14005d01d
mov rbx, r8
test r12, r12
js 0x14005cf21
cmp r15d, eax
jl 0x14005cf3b
mov r8d, 0x57f
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r14 - 0xc8]
cmp dword [rbx + rax + 0x1c], 0
jne 0x14005cff7
movss xmm1, dword [rbx + rax + 8]
movss xmm0, dword [rdi + 0x9a4]
comiss xmm0, xmm1
ja 0x14005cff7
comiss xmm1, dword [rdi + 0x9ac]
ja 0x14005cff7
movss xmm3, dword [r14]
movss dword [rbp - 0x80], xmm3
movss dword [rbp - 0x7c], xmm1
test r13b, r13b
jne 0x14005cf9e
cmp byte [rbx + rax + 0x18], r13b
je 0x14005cf9e
movss xmm0, dword [rsi + 0x134]
movss xmm2, dword [rsi + 0x144]
jmp 0x14005cfc4
movss xmm0, dword [rsi + 0x13c]
test r13b, r13b
jne 0x14005cfbc
cmp byte [rbx + rax + 0x18], r13b
je 0x14005cfbc
movss xmm2, dword [rsi + 0x144]
jmp 0x14005cfc4
movss xmm2, dword [rsi + 0x14c]
mov r9d, dword [r14 + 0x24]
addss xmm1, xmm15
mov rcx, qword [rsp + 0x60]
lea r8, [rbp - 0x70]
mulss xmm0, xmm6
lea rdx, [rbp - 0x80]
movss dword [rsp + 0x20], xmm2
movss dword [rbp - 0x6c], xmm1
addss xmm0, xmm3
movss dword [rbp - 0x70], xmm0
call fcn.14002e520
mov eax, dword [r14 - 0xd0]
inc r15d
inc r12
add rbx, 0x28
cmp r15d, eax
jl 0x14005cf17
mov ebx, dword [rbp - 0x40]
mov ecx, dword [rbp + 0x108]
mov edx, dword [rbp - 0x50]
test r13b, r13b
jne 0x14005d02b
cmp byte [rbp + 0xf0], r13b
jne 0x14005d081
movss xmm1, dword [r14]
lea r8, [rbp - 0x58]
movss xmm0, dword [rdi + 0x9a4]
lea rdx, [rbp - 0x60]
mov r9d, dword [r14 + 0x24]
mov rcx, qword [rsp + 0x60]
movss dword [rbp - 0x60], xmm1
movss dword [rbp - 0x5c], xmm0
movss xmm0, dword [rsi + 0x14c]
movss dword [rbp - 0x58], xmm1
movss xmm1, dword [rdi + 0x9ac]
movss dword [rbp - 0x54], xmm1
movss dword [rsp + 0x20], xmm0
call fcn.14002e520
mov ecx, dword [rbp + 0x108]
mov edx, dword [rbp - 0x50]
mov r15, qword [rsp + 0x68]
movzx eax, bl
xor eax, 1
add ecx, eax
movzx eax, bl
add edx, eax
mov dword [rbp + 0x108], ecx
mov dword [rbp - 0x50], edx
xor r8d, r8d
add r14, 0x178
sub r15, 1
mov qword [rsp + 0x68], r15
jne 0x14005ceb3
movaps xmmword [rsp + 0x170], xmm8
call fcn.140013c60
movaps xmm0, xmm15
call fcn.140060f30
movss xmm10, dword [0x140134fc8]
xor eax, eax
mov r15d, eax
movss xmm11, dword [0x140134c34]
cmp dword [rsi + 0xd0], eax
jle 0x14005d44d
mov r12d, eax
mov r13d, eax
test r12, r12
js 0x14005d103
cmp r15d, dword [rsi + 0xb0]
jl 0x14005d11d
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0xb8]
movsxd r14, dword [rax + r13 + 0x18]
add r14, qword [rsi + 0xc8]
test r12, r12
js 0x14005d13e
cmp r15d, dword [rsi + 0xb0]
jl 0x14005d158
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [rsi + 0xb8]
mov rcx, qword [0x140157940]
add rbx, r13
movss xmm4, dword [rcx + 0x1928]
test r14, r14
jne 0x14005d17c
movaps xmm0, xmm15
jmp 0x14005d1d6
mov rcx, qword [rcx + 0x1920]
lea rdx, [rbp + 0x108]
xor eax, eax
movaps xmm3, xmm10
mov qword [rsp + 0x38], rax
movaps xmm2, xmm4
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r14
movss dword [rsp + 0x20], xmm9
call fcn.140033c00
movss xmm0, dword [rbp + 0x108]
movss xmm4, dword [rbp + 0x10c]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x108], xmm0
movss xmm2, dword [rsi + 0x190]
movss xmm1, dword [rsi + 0x194]
addss xmm2, xmm2
movss xmm3, dword [rbx + 8]
addss xmm1, xmm1
ucomiss xmm3, xmm15
movss xmm7, dword [rbx]
addss xmm2, xmm0
movss xmm6, dword [rbx + 4]
addss xmm1, xmm4
jp 0x14005d216
jne 0x14005d216
movaps xmm0, xmm2
mulss xmm0, xmm13
jmp 0x14005d229
comiss xmm3, xmm15
jbe 0x14005d222
addss xmm7, xmm3
jmp 0x14005d22d
movaps xmm0, xmm2
subss xmm0, xmm3
subss xmm7, xmm0
movss xmm3, dword [rbx + 0xc]
ucomiss xmm3, xmm15
jp 0x14005d244
jne 0x14005d244
movaps xmm0, xmm1
mulss xmm0, xmm13
jmp 0x14005d257
comiss xmm3, xmm15
jbe 0x14005d250
addss xmm6, xmm3
jmp 0x14005d25b
movaps xmm0, xmm1
subss xmm0, xmm3
subss xmm6, xmm0
cmp byte [rbx + 0x1c], 0
je 0x14005d2b7
movss xmm0, dword [rdi + 0x9a0]
comiss xmm0, xmm7
jbe 0x14005d271
movaps xmm7, xmm0
movss xmm0, dword [rdi + 0x9a4]
comiss xmm0, xmm6
jbe 0x14005d281
movaps xmm6, xmm0
movss xmm3, dword [rdi + 0x9a8]
movaps xmm0, xmm7
addss xmm0, xmm2
comiss xmm0, xmm3
jbe 0x14005d29c
movaps xmm7, xmm3
subss xmm7, xmm2
movss xmm3, dword [rdi + 0x9ac]
movaps xmm0, xmm6
addss xmm0, xmm1
comiss xmm0, xmm3
jbe 0x14005d2b7
movaps xmm6, xmm3
subss xmm6, xmm1
movss xmm0, dword [rbx + 8]
movaps xmm4, xmm7
ucomiss xmm0, xmm15
movaps xmm5, xmm6
movss dword [rbp - 0x80], xmm7
addss xmm4, xmm2
movss dword [rbp - 0x7c], xmm6
addss xmm5, xmm1
movss dword [rbp - 0x78], xmm4
movss dword [rbp - 0x74], xmm5
jp 0x14005d2f7
jne 0x14005d2f7
movss xmm0, dword [rbx + 0xc]
ucomiss xmm0, xmm15
jp 0x14005d2f7
je 0x14005d3d4
movss xmm3, dword [rbx]
movaps xmm0, xmm4
movss xmm2, dword [rbx + 4]
movaps xmm9, xmm3
unpcklps xmm0, xmm5
subss xmm9, xmm7
movsd qword [rbp - 0x78], xmm0
movaps xmm1, xmm10
movsd qword [rbp - 0x18], xmm0
movaps xmm0, xmm2
subss xmm0, xmm6
movss dword [rbp - 0x28], xmm7
movss dword [rbp - 0x24], xmm6
mulss xmm9, xmm9
movss dword [rbp - 0x20], xmm4
mulss xmm0, xmm0
movaps xmm8, xmm9
movss dword [rbp - 0x1c], xmm6
movss dword [rbp - 0x10], xmm7
addss xmm8, xmm0
movss dword [rbp - 0xc], xmm5
comiss xmm10, xmm8
jbe 0x14005d35e
movaps xmm1, xmm8
subss xmm3, xmm4
movaps xmm8, xmm1
mulss xmm3, xmm3
addss xmm0, xmm3
comiss xmm1, xmm0
jbe 0x14005d376
movaps xmm1, xmm0
xor eax, eax
subss xmm2, xmm5
comiss xmm8, xmm0
mulss xmm2, xmm2
seta al
movaps xmm4, xmm2
addss xmm4, xmm3
comiss xmm1, xmm4
jbe 0x14005d39b
mov eax, 2
movaps xmm1, xmm4
mov r9d, dword [rbx + 0x10]
addss xmm2, xmm9
mov ecx, 3
movss dword [rsp + 0x20], xmm12
lea r8, [rbp - 0x28]
mov rdx, rbx
comiss xmm1, xmm2
cmova eax, ecx
mov rcx, qword [rsp + 0x60]
lea r8, [r8 + rax*8]
call fcn.14002e520
movss xmm9, dword [0x140135004]
mov r9d, dword [rbx + 0x10]
lea r8, [rbp - 0x78]
mov rcx, qword [rsp + 0x60]
lea rdx, [rbp - 0x80]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
movss dword [rsp + 0x20], xmm15
call fcn.14002e790
addss xmm7, dword [rsi + 0x190]
addss xmm6, dword [rsi + 0x194]
mov r8d, dword [rbx + 0x14]
lea rdx, [rbp - 0x70]
mov r9, r14
mov qword [rsp + 0x20], 0
mov r14, qword [rsp + 0x60]
mov rcx, r14
movss dword [rbp - 0x70], xmm7
movss dword [rbp - 0x6c], xmm6
call fcn.14002ebb0
inc r15d
inc r12
add r13, 0x20
cmp r15d, dword [rsi + 0xd0]
jl 0x14005d0f5
jmp 0x14005d452
mov r14, qword [rsp + 0x60]
cmp byte [rdi + 0x9e3], 0
je 0x14005d5b0
mov rax, qword [0x140157958]
movss xmm0, dword [rax + 0x2ec]
ucomiss xmm0, xmm9
jp 0x14005d489
jne 0x14005d489
mov edx, reloc.WS2_32.dll_send
lea rcx, [rbp - 0x80]
call fcn.140050650
mov rcx, rax
jmp 0x14005d498
movups xmm0, xmmword [rax + 0x2e0]
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm0
movups xmm4, xmmword [rcx]
mov rax, qword [0x140157940]
movss xmm2, dword [rdi + 0x9a4]
movss xmm3, dword [rdi + 0x9a0]
movaps xmm1, xmm2
addss xmm1, dword [rdi + 0x9cc]
addss xmm2, dword [rdi + 0x9c4]
movaps xmm0, xmm3
movss dword [rbp - 0x70], xmm4
addss xmm0, dword [rdi + 0x9c8]
addss xmm3, dword [rdi + 0x9c0]
movss dword [rbp + 0x10c], xmm1
movaps xmm1, xmm4
shufps xmm1, xmm4, 0xaa
movss dword [rsp + 0x6c], xmm2
movss xmm2, dword [rax + 0x1560]
movss dword [rbp + 0x108], xmm0
movaps xmm0, xmm4
shufps xmm0, xmm4, 0x55
movss dword [rbp - 0x6c], xmm0
movups xmm0, xmmword [rcx]
lea rcx, [rbp - 0x70]
shufps xmm4, xmm4, 0xff
mulss xmm4, dword [0x140134b6c]
movups xmmword [rbp - 0x80], xmm0
shufps xmm0, xmm0, 0xff
mulss xmm0, xmm2
mulss xmm4, xmm2
movss dword [rbp - 0x74], xmm0
movss dword [rsp + 0x68], xmm3
movss dword [rbp - 0x68], xmm1
movss dword [rbp - 0x64], xmm4
call fcn.14000e170
mov r9d, eax
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x68]
movss dword [rsp + 0x20], xmm15
lea r8, [rbp + 0x108]
mov rcx, r14
call fcn.14002e790
lea rcx, [rbp - 0x80]
call fcn.14000e170
movss xmm6, dword [0x140134c48]
lea r8, [rbp + 0x108]
movss dword [rsp + 0x30], xmm6
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
mov r9d, eax
mov rcx, r14
movss dword [rsp + 0x20], xmm15
call fcn.14002e680
jmp 0x14005d5b8
movss xmm6, dword [0x140134c48]
mov eax, dword [rdi + 4]
mov r12, 0xffffffffffffffff
movss xmm14, dword [0x140134db0]
shr eax, 9
test al, 1
je 0x14005d790
cmp byte [rdi + 0x9e0], 0
je 0x14005d790
cmp byte [rbp + 0xf8], 0
jne 0x14005d790
cmp byte [rbp + 0x100], 0
jne 0x14005d790
cmp byte [rdi + 0x9e2], 0
jne 0x14005d790
cmp byte [rdi + 0x940], 0
jne 0x14005d790
mov rax, qword [0x140157940]
mov dword [rax + 0x1f98], r12d
mov rax, qword [rbp - 0x48]
movss xmm0, dword [rdi + 0x9a0]
movss dword [rbp + 0x100], xmm0
movss xmm3, dword [rax + 0x128]
movss xmm2, dword [rax + 0x12c]
movaps xmm1, xmm3
mov rax, qword [0x140157958]
subss xmm1, xmm14
movaps xmm0, xmm3
movss dword [rbp + 0x104], xmm2
addss xmm0, xmm14
movss dword [rbp + 0xfc], xmm2
movss dword [rbp - 0x6c], xmm2
movss dword [rbp + 0x10c], xmm2
movss dword [rbp + 0xf8], xmm1
movaps xmm1, xmm2
subss xmm1, xmm14
movss dword [rbp - 0x58], xmm3
movss dword [rbp - 0x70], xmm0
addss xmm2, xmm14
movss xmm0, dword [rdi + 0x9a8]
movss dword [rbp + 0x108], xmm0
movss xmm0, dword [rdi + 0x9a4]
movss dword [rbp - 0x7c], xmm1
movss xmm1, dword [rax + 0x2fc]
ucomiss xmm1, xmm9
movss dword [rbp - 0x54], xmm0
movss xmm0, dword [rdi + 0x9ac]
movss dword [rbp - 0x80], xmm3
movss dword [rsp + 0x68], xmm3
movss dword [rsp + 0x6c], xmm2
movss dword [rbp - 0x60], xmm3
movss dword [rbp - 0x5c], xmm0
jp 0x14005d701
jne 0x14005d701
lea edx, [r12 + 0x15]
lea rcx, [rbp - 0x38]
call fcn.140050650
jmp 0x14005d710
movups xmm0, xmmword [rax + 0x2f0]
lea rax, [rbp - 0x38]
movups xmmword [rbp - 0x38], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rbp - 0x38]
movups xmmword [rbp - 0x38], xmm0
call fcn.14000e170
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x100]
mov rcx, r14
lea r8, [rbp + 0xf8]
mov ebx, eax
call fcn.14002e520
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x108]
mov rcx, r14
lea rdx, [rbp - 0x70]
call fcn.14002e520
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x80]
mov rcx, r14
lea rdx, [rbp - 0x58]
call fcn.14002e520
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x60]
mov rcx, r14
lea rdx, [rsp + 0x68]
call fcn.14002e520
mov eax, dword [rdi + 4]
mov r13d, 8
shr eax, 2
test al, 1
jne 0x14005e260
cmp byte [rdi + 0x9e0], 0
jne 0x14005d7bb
mov eax, dword [rdi + 0x10]
shr eax, 2
test al, 1
je 0x14005e260
mov r15d, dword [rdi + 0x10]
lea rbx, [rsi + 0x5e0]
movzx r14d, byte [rdi + 0x10]
shr r15d, 1
and r14b, 1
and r15b, 1
mov byte [rbp + 0xf8], r14b
cmp dword [rbx], 0
mov dword [rbp + 0x100], r15d
jge 0x14005d803
mov r8d, 0x58f
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, str.new_size___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor ecx, ecx
movzx eax, r14b
xor rax, 1
mov dword [rbx], ecx
mov qword [rsp + 0x68], rcx
lea r13, [rdi + 0x128]
mov rdi, qword [rbp - 0x48]
lea rax, [rax*2 + 1]
mov qword [rbp + 0x108], rax
mov eax, ecx
mov rcx, qword [rbp + 0x108]
lea esi, [rax + 8]
nop word [rax + rax]
cmp byte [r13 + 0x5c], 0
je 0x14005db7a
test rax, rax
jle 0x14005d927
mov eax, dword [rbx]
mov r15d, 1
mov edx, dword [rbx + 4]
test eax, eax
cmovne r15d, eax
lea r14d, [r15 + 3]
cmp r14d, edx
jl 0x14005d87f
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.140023ad0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14005d8a9
test ecx, ecx
je 0x14005d896
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005d898
mov eax, esi
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.140023ad0
lea eax, [r15 - 1]
mov dword [rbx], r14d
test eax, eax
js 0x14005d8b9
cmp eax, r14d
jl 0x14005d8d3
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [0x140124708]
mov rcx, qword [rbx + 8]
movsxd rdx, r15d
add r15d, 2
mov word [rdx + rcx - 1], ax
movzx eax, byte [0x14012470a]
mov byte [rdx + rcx + 1], al
js 0x14005d8fb
cmp r15d, dword [rbx]
jl 0x14005d915
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 8]
movsxd rcx, r15d
mov r15d, dword [rbp + 0x100]
mov byte [rcx + rax], 0
movss xmm0, dword [rdi + 0x128]
subss xmm0, dword [r13]
mov rax, qword [r13 - 0x10]
movsd xmm2, qword [r13 - 0x100]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [r13 + 0x18]
addsd xmm0, xmm2
test rax, rax
je 0x14005d985
movsd xmm1, qword [r13 - 0xf8]
subsd xmm0, xmm2
mov rdx, qword [r13 - 8]
subsd xmm1, xmm2
movsd xmm2, qword [r13 + 0x10]
subsd xmm2, qword [r13 + 8]
divsd xmm0, xmm1
mulsd xmm0, xmm2
addsd xmm0, qword [r13 + 8]
call rax
test r15b, r15b
je 0x14005d9a9
movaps xmm3, xmm0
lea r8, [0x140123c50]
movq r9, xmm0
lea rcx, [rbp - 0x28]
mov edx, 0x20
call fcn.14000db80
jmp 0x14005d9bc
lea rcx, [r13 - 0x110]
movaps xmm1, xmm0
lea r8, [rbp - 0x28]
call fcn.140056630
lea rax, [rbp - 0x28]
mov r14, r12
inc r14
cmp byte [rax + r14], 0
jne 0x14005d9c3
mov eax, dword [rbx]
mov r12d, 1
mov edx, dword [rbx + 4]
test eax, eax
cmovne r12d, eax
lea r15d, [r12 + r14]
cmp r15d, edx
jl 0x14005d9f8
add edx, edx
mov rcx, rbx
cmp r15d, edx
cmovg edx, r15d
call fcn.140023ad0
mov ecx, dword [rbx + 4]
cmp r15d, ecx
jle 0x14005da22
test ecx, ecx
je 0x14005da0f
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005da11
mov eax, esi
cmp eax, r15d
mov edx, r15d
mov rcx, rbx
cmovg edx, eax
call fcn.140023ad0
lea eax, [r12 - 1]
mov dword [rbx], r15d
test eax, eax
js 0x14005da33
cmp eax, r15d
jl 0x14005da52
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea eax, [r12 - 1]
movsxd rcx, eax
lea rdx, [rbp - 0x28]
add rcx, qword [rbx + 8]
movsxd r8, r14d
call sub.VCRUNTIME140.dll_memcpy
add r14d, r12d
test r14d, r14d
jle 0x14005da72
cmp r14d, dword [rbx]
jle 0x14005da8c
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 8]
movsxd rcx, r14d
mov byte [rcx + rax - 1], 0
mov rax, qword [rsp + 0x68]
test rax, rax
jle 0x14005db65
mov eax, dword [rbx]
mov r15d, 1
mov edx, dword [rbx + 4]
test eax, eax
cmovne r15d, eax
lea r14d, [r15 + 1]
cmp r14d, edx
jl 0x14005dad1
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.140023ad0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14005dafb
test ecx, ecx
je 0x14005dae8
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005daea
mov eax, esi
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.140023ad0
lea eax, [r15 - 1]
mov dword [rbx], r14d
test eax, eax
js 0x14005db0b
cmp eax, r14d
jl 0x14005db25
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 8]
movsxd rcx, r15d
mov byte [rax + rcx - 1], 0x29
test r15d, r15d
js 0x14005db3b
cmp r15d, dword [rbx]
jl 0x14005db55
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 8]
movsxd rcx, r15d
mov byte [rcx + rax], 0
mov rax, qword [rsp + 0x68]
mov r15d, dword [rbp + 0x100]
mov r12, 0xffffffffffffffff
mov rcx, qword [rbp + 0x108]
inc rax
add r13, 0x178
mov qword [rsp + 0x68], rax
cmp rax, rcx
jl 0x14005d840
mov eax, dword [rbx]
mov r15d, 1
mov edx, dword [rbx + 4]
test eax, eax
mov rdi, qword [rsp + 0x70]
cmovne r15d, eax
lea r14d, [r15 + 2]
cmp r14d, edx
jl 0x14005dbc2
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.140023ad0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14005dbec
test ecx, ecx
je 0x14005dbd9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005dbdb
mov eax, esi
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.140023ad0
lea eax, [r15 - 1]
mov dword [rbx], r14d
test eax, eax
js 0x14005dbfc
cmp eax, r14d
jl 0x14005dc16
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 8]
movsxd rcx, r15d
add r15d, 1
mov word [rcx + rax - 1], 0x202c
js 0x14005dc2f
cmp r15d, dword [rbx]
jl 0x14005dc49
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 8]
lea r13, [rdi + 0x590]
mov esi, dword [rbp + 0x100]
movsxd rcx, r15d
mov byte [rcx + rax], 0
movzx eax, byte [rbp + 0xf8]
xor rax, 1
lea rax, [rax*2 + 1]
mov qword [rbp + 0xf8], rax
xor eax, eax
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x108], rax
lea edi, [rax + 8]
nop
cmp byte [r13 + 0x5c], 0
je 0x14005dfbd
test rax, rax
jle 0x14005dd70
mov eax, dword [rbx]
mov r15d, 1
mov edx, dword [rbx + 4]
test eax, eax
cmovne r15d, eax
lea r14d, [r15 + 3]
cmp r14d, edx
jl 0x14005dccf
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.140023ad0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14005dcf9
test ecx, ecx
je 0x14005dce6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005dce8
mov eax, edi
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.140023ad0
lea eax, [r15 - 1]
mov dword [rbx], r14d
test eax, eax
js 0x14005dd09
cmp eax, r14d
jl 0x14005dd23
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [0x140124708]
mov rcx, qword [rbx + 8]
movsxd rdx, r15d
add r15d, 2
mov word [rdx + rcx - 1], ax
movzx eax, byte [0x14012470a]
mov byte [rdx + rcx + 1], al
js 0x14005dd4b
cmp r15d, dword [rbx]
jl 0x14005dd65
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 8]
movsxd rcx, r15d
mov byte [rcx + rax], 0
mov rax, qword [rbp - 0x48]
movsd xmm2, qword [r13 - 0x100]
movss xmm0, dword [rax + 0x12c]
subss xmm0, dword [r13]
mov rax, qword [r13 - 0x10]
cvtps2pd xmm0, xmm0
divsd xmm0, qword [r13 + 0x18]
addsd xmm0, xmm2
test rax, rax
je 0x14005ddd2
movsd xmm1, qword [r13 - 0xf8]
subsd xmm0, xmm2
mov rdx, qword [r13 - 8]
subsd xmm1, xmm2
movsd xmm2, qword [r13 + 0x10]
subsd xmm2, qword [r13 + 8]
divsd xmm0, xmm1
mulsd xmm0, xmm2
addsd xmm0, qword [r13 + 8]
call rax
test sil, sil
je 0x14005ddf6
movaps xmm3, xmm0
lea r8, [0x140123c50]
movq r9, xmm0
lea rcx, [rbp - 0x28]
mov edx, 0x20
call fcn.14000db80
jmp 0x14005de09
lea rcx, [r13 - 0x110]
movaps xmm1, xmm0
lea r8, [rbp - 0x28]
call fcn.140056630
lea rax, [rbp - 0x28]
mov r14, r12
inc r14
cmp byte [rax + r14], 0
jne 0x14005de10
mov eax, dword [rbx]
mov r12d, 1
mov edx, dword [rbx + 4]
test eax, eax
cmovne r12d, eax
lea r15d, [r12 + r14]
cmp r15d, edx
jl 0x14005de45
add edx, edx
mov rcx, rbx
cmp r15d, edx
cmovg edx, r15d
call fcn.140023ad0
mov ecx, dword [rbx + 4]
cmp r15d, ecx
jle 0x14005de6f
test ecx, ecx
je 0x14005de5c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005de5e
mov eax, edi
cmp eax, r15d
mov edx, r15d
mov rcx, rbx
cmovg edx, eax
call fcn.140023ad0
lea eax, [r12 - 1]
mov dword [rbx], r15d
test eax, eax
js 0x14005de80
cmp eax, r15d
jl 0x14005de9f
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
lea eax, [r12 - 1]
movsxd rcx, eax
lea rdx, [rbp - 0x28]
add rcx, qword [rbx + 8]
movsxd r8, r14d
call sub.VCRUNTIME140.dll_memcpy
add r14d, r12d
test r14d, r14d
jle 0x14005debf
cmp r14d, dword [rbx]
jle 0x14005ded9
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 8]
movsxd rcx, r14d
mov byte [rcx + rax - 1], 0
mov rax, qword [rbp + 0x108]
test rax, rax
jle 0x14005dfb6
mov eax, dword [rbx]
mov r15d, 1
mov edx, dword [rbx + 4]
test eax, eax
cmovne r15d, eax
lea r14d, [r15 + 1]
cmp r14d, edx
jl 0x14005df20
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.140023ad0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14005df4a
test ecx, ecx
je 0x14005df37
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005df39
mov eax, edi
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.140023ad0
lea eax, [r15 - 1]
mov dword [rbx], r14d
test eax, eax
js 0x14005df5a
cmp eax, r14d
jl 0x14005df74
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 8]
movsxd rcx, r15d
mov byte [rcx + rax - 1], 0x29
test r15d, r15d
js 0x14005df8a
cmp r15d, dword [rbx]
jl 0x14005dfa4
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 8]
movsxd rcx, r15d
mov byte [rcx + rax], 0
mov rax, qword [rbp + 0x108]
mov rcx, qword [rbp + 0xf8]
inc rax
add r13, 0x178
mov qword [rbp + 0x108], rax
mov r12, 0xffffffffffffffff
cmp rax, rcx
jl 0x14005dc90
cmp dword [rbx], 1
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x50]
jle 0x14005e25a
mov rcx, qword [0x140157940]
lea r14, [0x140157950]
mov rax, qword [rbx + 8]
movss xmm2, dword [rcx + 0x1928]
test rax, rax
jne 0x14005e013
mov rax, r14
mov rcx, qword [rcx + 0x1920]
lea rdx, [rbp + 0xf8]
mov qword [rsp + 0x38], 0
movaps xmm3, xmm10
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm9
call fcn.140033c00
mov edx, dword [rdi + 0xc]
mov ecx, edx
movss xmm0, dword [rbp + 0xf8]
movss xmm3, dword [rbp + 0xfc]
addss xmm0, xmm11
shr ecx, 3
and cl, 1
cvttss2si eax, xmm0
movd xmm2, eax
mov eax, edx
shr eax, 2
cvtdq2ps xmm2, xmm2
test al, 1
je 0x14005e092
test cl, cl
jne 0x14005e0a8
movss xmm1, dword [rdi + 0x9a0]
addss xmm1, dword [rsi + 0x188]
jmp 0x14005e0c6
test cl, cl
je 0x14005e0a8
movss xmm1, dword [rdi + 0x9a8]
subss xmm1, dword [rsi + 0x188]
jmp 0x14005e0c2
movss xmm1, dword [rdi + 0x9a8]
addss xmm1, dword [rdi + 0x9a0]
mulss xmm2, xmm13
mulss xmm1, xmm13
subss xmm1, xmm2
mov eax, edx
shr eax, 1
and al, 1
test dl, 1
je 0x14005e0e7
test al, al
jne 0x14005e0fd
movss xmm0, dword [rdi + 0x9a4]
addss xmm0, dword [rsi + 0x18c]
jmp 0x14005e11b
test al, al
je 0x14005e0fd
movss xmm0, dword [rdi + 0x9ac]
subss xmm0, dword [rsi + 0x18c]
jmp 0x14005e117
movss xmm0, dword [rdi + 0x9ac]
addss xmm0, dword [rdi + 0x9a4]
mulss xmm3, xmm13
mulss xmm0, xmm13
subss xmm0, xmm3
addss xmm0, xmm13
addss xmm1, xmm13
cvttss2si eax, xmm1
movd xmm7, eax
cvttss2si eax, xmm0
cvtdq2ps xmm7, xmm7
movd xmm8, eax
mov rax, qword [rbx + 8]
test rax, rax
cvtdq2ps xmm8, xmm8
cmovne r14, rax
mov rax, qword [0x140157958]
movss xmm0, dword [rax + 0x27c]
ucomiss xmm0, xmm9
jp 0x14005e170
jne 0x14005e170
mov edx, recv
lea rcx, [rsp + 0x70]
call fcn.140050650
jmp 0x14005e188
mov rax, qword [0x140157958]
movups xmm0, xmmword [rax + 0x270]
lea rax, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.14000e170
mov r15d, eax
test eax, 0xff000000
je 0x14005e25a
nop dword [rax + rax]
inc r12
cmp byte [r14 + r12], 0
jne 0x14005e1b0
add r12, r14
cmp r14, r12
je 0x14005e25a
mov r13, qword [rsp + 0x60]
mov rax, qword [r13 + 0x38]
mov rbx, qword [rax + 8]
movss xmm6, dword [rax + 0x10]
mov rax, qword [r13 + 0x98]
mov rcx, qword [rbx + 0x40]
cmp qword [rcx + 8], rax
je 0x14005e203
mov r8d, 0x52d
lea rdx, str.E:ReposSimHapticlibsimguiimgui_draw.cpp
lea rcx, str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movups xmm0, xmmword [r13 + 0x88]
mov byte [rsp + 0x48], 0
lea rax, [rsp + 0x50]
movss dword [rsp + 0x40], xmm15
movaps xmm2, xmm6
mov qword [rsp + 0x38], r12
mov rdx, r13
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x30], r14
mov rcx, rbx
movaps xmm0, xmm7
mov qword [rsp + 0x28], rax
unpcklps xmm0, xmm8
mov r12, r13
movq r9, xmm0
mov dword [rsp + 0x20], r15d
call fcn.140034080
mov r13d, 8
jmp 0x14005e265
mov r13d, 8
mov r12, qword [rsp + 0x60]
mov rbx, qword [0x140157958]
mov rax, qword [rbx + 0x50]
cmp byte [rax + 0x9de], 0
jne 0x14005e27e
call fcn.14005a690
mov rax, qword [rbx + 0x50]
mov byte [rax + 0x9de], 1
call fcn.140013c60
cmp byte [rdi + 0x9e1], 0
jne 0x14005ed49
cmp qword [0x140157940], 0
jne 0x14005e2bf
mov r8d, 0xcdd
lea rdx, str.E:ReposSimHapticlibsimguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x140157940]
mov ecx, dword [rdi + 0x1c]
movss xmm13, dword [0x140134dd4]
movss xmm7, dword [rax + 0x128]
movss xmm6, dword [rax + 0x12c]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14005e474
cmp byte [rdi + 0x18b], 0
je 0x14005e474
movss xmm10, dword [rdi + 0x9a0]
comiss xmm7, xmm10
jb 0x14005e474
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14005e474
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14005e474
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14005e474
movss xmm11, dword [rdi + 0x9a8]
subss xmm10, xmm14
movss xmm9, dword [rdi + 0x9a4]
addss xmm11, xmm14
shr ecx, 8
movaps xmm8, xmm0
test cl, 1
jne 0x14005e3f8
movaps xmm12, xmm9
movss dword [rsp + 0x50], xmm10
subss xmm8, xmm13
movss dword [rsp + 0x58], xmm11
subss xmm12, xmm14
addss xmm9, xmm14
comiss xmm8, xmm6
movss dword [rsp + 0x54], xmm12
movss dword [rsp + 0x5c], xmm9
jbe 0x14005e3c7
mov r9d, dword [rdi + 0x178]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x50]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14002e790
comiss xmm7, xmm10
jb 0x14005e474
comiss xmm6, xmm12
jb 0x14005e474
comiss xmm11, xmm7
jbe 0x14005e474
comiss xmm9, xmm6
jbe 0x14005e474
or dword [rdi + 0x1c], 0x100
jmp 0x14005e474
movaps xmm12, xmm8
movss dword [rsp + 0x70], xmm10
addss xmm9, xmm13
movss dword [rsp + 0x78], xmm11
subss xmm12, xmm14
addss xmm8, xmm14
comiss xmm6, xmm9
movss dword [rsp + 0x74], xmm12
movss dword [rsp + 0x7c], xmm8
jbe 0x14005e455
mov r9d, dword [rdi + 0x178]
lea r8, [rsp + 0x78]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x70]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14002e790
comiss xmm7, xmm10
jb 0x14005e474
comiss xmm6, xmm12
jb 0x14005e474
comiss xmm11, xmm7
jbe 0x14005e474
comiss xmm8, xmm6
jbe 0x14005e474
and dword [rdi + 0x1c], 0xfffffeff
mov ecx, dword [rdi + 0x194]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14005e620
cmp byte [rdi + 0x303], 0
je 0x14005e620
movss xmm8, dword [rdi + 0x9a0]
comiss xmm7, xmm8
jb 0x14005e620
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14005e620
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14005e620
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14005e620
movss xmm11, dword [rdi + 0x9a8]
subss xmm8, xmm14
shr ecx, 8
addss xmm11, xmm14
test cl, 1
jne 0x14005e591
movss xmm9, dword [rdi + 0x9a4]
subss xmm0, xmm13
movaps xmm10, xmm9
movss dword [rsp + 0x50], xmm8
subss xmm10, xmm14
movss dword [rsp + 0x58], xmm11
addss xmm9, xmm14
comiss xmm0, xmm6
movss dword [rsp + 0x54], xmm10
movss dword [rsp + 0x5c], xmm9
jbe 0x14005e55a
mov r9d, dword [rdi + 0x2f0]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x50]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14002e790
comiss xmm7, xmm8
jb 0x14005e620
comiss xmm6, xmm10
jb 0x14005e620
comiss xmm11, xmm7
jbe 0x14005e620
comiss xmm9, xmm6
jbe 0x14005e620
or dword [rdi + 0x194], 0x100
jmp 0x14005e620
movss xmm9, dword [rdi + 0x9ac]
movss xmm0, dword [rdi + 0x9a4]
movaps xmm10, xmm9
addss xmm0, xmm13
movss dword [rsp + 0x70], xmm8
subss xmm10, xmm14
movss dword [rsp + 0x78], xmm11
addss xmm9, xmm14
comiss xmm6, xmm0
movss dword [rsp + 0x74], xmm10
movss dword [rsp + 0x7c], xmm9
jbe 0x14005e5fe
mov r9d, dword [rdi + 0x2f0]
lea r8, [rsp + 0x78]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x70]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14002e790
comiss xmm7, xmm8
jb 0x14005e620
comiss xmm6, xmm10
jb 0x14005e620
comiss xmm11, xmm7
jbe 0x14005e620
comiss xmm9, xmm6
jbe 0x14005e620
and dword [rdi + 0x194], 0xfffffeff
mov ecx, dword [rdi + 0x30c]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14005e7d0
cmp byte [rdi + 0x47b], 0
je 0x14005e7d0
movss xmm8, dword [rdi + 0x9a0]
comiss xmm7, xmm8
jb 0x14005e7d0
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14005e7d0
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14005e7d0
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14005e7d0
movss xmm11, dword [rdi + 0x9a8]
subss xmm8, xmm14
shr ecx, 8
addss xmm11, xmm14
test cl, 1
jne 0x14005e73d
movss xmm9, dword [rdi + 0x9a4]
subss xmm0, xmm13
movaps xmm10, xmm9
movss dword [rsp + 0x50], xmm8
subss xmm10, xmm14
movss dword [rsp + 0x58], xmm11
addss xmm9, xmm14
comiss xmm0, xmm6
movss dword [rsp + 0x54], xmm10
movss dword [rsp + 0x5c], xmm9
jbe 0x14005e706
mov r9d, dword [rdi + 0x468]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x50]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14002e790
comiss xmm7, xmm8
jb 0x14005e7d0
comiss xmm6, xmm10
jb 0x14005e7d0
comiss xmm11, xmm7
jbe 0x14005e7d0
comiss xmm9, xmm6
jbe 0x14005e7d0
or dword [rdi + 0x30c], 0x100
jmp 0x14005e7d0
movss xmm9, dword [rdi + 0x9ac]
movss xmm0, dword [rdi + 0x9a4]
movaps xmm10, xmm9
addss xmm0, xmm13
movss dword [rsp + 0x70], xmm8
subss xmm10, xmm14
movss dword [rsp + 0x78], xmm11
addss xmm9, xmm14
comiss xmm6, xmm0
movss dword [rsp + 0x74], xmm10
movss dword [rsp + 0x7c], xmm9
jbe 0x14005e7aa
mov r9d, dword [rdi + 0x468]
lea r8, [rsp + 0x78]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x70]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14002e790
comiss xmm7, xmm8
jb 0x14005e7d0
comiss xmm6, xmm10
jb 0x14005e7d0
comiss xmm11, xmm7
jbe 0x14005e7d0
comiss xmm9, xmm6
jbe 0x14005e7d0
and dword [rdi + 0x30c], 0xfffffeff
nop dword [rax]
mov ecx, dword [rdi + 0x484]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14005e96e
cmp byte [rdi + 0x5f3], 0
je 0x14005e96e
movss xmm8, dword [rdi + 0x9a0]
comiss xmm7, xmm8
jb 0x14005e96e
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14005e96e
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14005e96e
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14005e96e
movss xmm10, dword [rdi + 0x9a4]
movaps xmm11, xmm0
movss xmm9, dword [rdi + 0x9a8]
subss xmm10, xmm14
shr ecx, 8
addss xmm11, xmm14
test cl, 1
jne 0x14005e8ef
movaps xmm12, xmm9
movss dword [rsp + 0x54], xmm10
addss xmm8, xmm13
movss dword [rsp + 0x5c], xmm11
subss xmm12, xmm14
addss xmm9, xmm14
comiss xmm7, xmm8
movss dword [rsp + 0x50], xmm12
movss dword [rsp + 0x58], xmm9
jbe 0x14005e8bb
mov r9d, dword [rdi + 0x5e0]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x50]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14002e790
comiss xmm7, xmm12
jb 0x14005e96e
comiss xmm6, xmm10
jb 0x14005e96e
comiss xmm9, xmm7
jbe 0x14005e96e
comiss xmm11, xmm6
jbe 0x14005e96e
or dword [rdi + 0x484], 0x100
jmp 0x14005e96e
movaps xmm12, xmm8
movss dword [rsp + 0x74], xmm10
subss xmm9, xmm13
movss dword [rsp + 0x7c], xmm11
subss xmm12, xmm14
addss xmm8, xmm14
comiss xmm9, xmm7
movss dword [rsp + 0x70], xmm12
movss dword [rsp + 0x78], xmm8
jbe 0x14005e94c
mov r9d, dword [rdi + 0x5e0]
lea r8, [rsp + 0x78]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x70]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14002e790
comiss xmm7, xmm12
jb 0x14005e96e
comiss xmm6, xmm10
jb 0x14005e96e
comiss xmm8, xmm7
jbe 0x14005e96e
comiss xmm11, xmm6
jbe 0x14005e96e
and dword [rdi + 0x484], 0xfffffeff
mov ecx, dword [rdi + 0x5fc]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14005eb32
cmp byte [rdi + 0x76b], 0
je 0x14005eb32
movss xmm8, dword [rdi + 0x9a0]
comiss xmm7, xmm8
jb 0x14005eb32
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14005eb32
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14005eb32
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14005eb32
shr ecx, 8
test cl, 1
jne 0x14005ea90
movss xmm9, dword [rdi + 0x9a8]
addss xmm8, xmm13
movss xmm11, dword [rdi + 0x9a4]
movaps xmm10, xmm9
movaps xmm12, xmm0
subss xmm10, xmm14
subss xmm11, xmm14
addss xmm9, xmm14
comiss xmm7, xmm8
addss xmm12, xmm14
movss dword [rsp + 0x50], xmm10
movss dword [rsp + 0x54], xmm11
movss dword [rsp + 0x58], xmm9
movss dword [rsp + 0x5c], xmm12
jbe 0x14005ea59
mov r9d, dword [rdi + 0x758]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x50]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14002e790
comiss xmm7, xmm10
jb 0x14005eb32
comiss xmm6, xmm11
jb 0x14005eb32
comiss xmm9, xmm7
jbe 0x14005eb32
comiss xmm12, xmm6
jbe 0x14005eb32
or dword [rdi + 0x5fc], 0x100
jmp 0x14005eb32
movss xmm0, dword [rdi + 0x9a8]
movaps xmm9, xmm8
movss xmm10, dword [rdi + 0x9a4]
subss xmm0, xmm13
movss xmm11, dword [rdi + 0x9ac]
subss xmm9, xmm14
subss xmm10, xmm14
addss xmm8, xmm14
addss xmm11, xmm14
comiss xmm0, xmm7
movss dword [rsp + 0x70], xmm9
movss dword [rsp + 0x74], xmm10
movss dword [rsp + 0x78], xmm8
movss dword [rsp + 0x7c], xmm11
jbe 0x14005eb10
mov r9d, dword [rdi + 0x758]
lea r8, [rsp + 0x78]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x70]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14002e790
comiss xmm7, xmm9
jb 0x14005eb32
comiss xmm6, xmm10
jb 0x14005eb32
comiss xmm8, xmm7
jbe 0x14005eb32
comiss xmm11, xmm6
jbe 0x14005eb32
and dword [rdi + 0x5fc], 0xfffffeff
mov ecx, dword [rdi + 0x774]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14005ed2e
cmp byte [rdi + 0x8e3], 0
je 0x14005ed2e
movss xmm8, dword [rdi + 0x9a0]
comiss xmm7, xmm8
jb 0x14005ed2e
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14005ed2e
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14005ed2e
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14005ed2e
shr ecx, 8
test cl, 1
jne 0x14005ec6f
movss xmm9, dword [rdi + 0x9a8]
addss xmm8, xmm13
movss xmm11, dword [rdi + 0x9a4]
movaps xmm10, xmm9
movaps xmm12, xmm0
subss xmm10, xmm14
subss xmm11, xmm14
addss xmm9, xmm14
comiss xmm7, xmm8
addss xmm12, xmm14
movss dword [rsp + 0x50], xmm10
movss dword [rsp + 0x54], xmm11
movss dword [rsp + 0x58], xmm9
movss dword [rsp + 0x5c], xmm12
jbe 0x14005ec1d
mov r9d, dword [rdi + 0x8d0]
lea r8, [rsp + 0x58]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x50]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14002e790
comiss xmm7, xmm10
jb 0x14005ed2e
comiss xmm6, xmm11
jb 0x14005ed2e
comiss xmm9, xmm7
jbe 0x14005ed2e
comiss xmm12, xmm6
movss xmm10, dword [0x140134fc8]
movss xmm11, dword [0x140134c34]
movss xmm13, dword [0x140134bbc]
jbe 0x14005ed49
or dword [rdi + 0x774], 0x100
jmp 0x14005ed49
movss xmm0, dword [rdi + 0x9a8]
movaps xmm9, xmm8
movss xmm10, dword [rdi + 0x9a4]
subss xmm0, xmm13
movss xmm11, dword [rdi + 0x9ac]
subss xmm9, xmm14
subss xmm10, xmm14
addss xmm8, xmm14
addss xmm11, xmm14
comiss xmm0, xmm7
movss dword [rsp + 0x70], xmm9
movss dword [rsp + 0x74], xmm10
movss dword [rsp + 0x78], xmm8
movss dword [rsp + 0x7c], xmm11
jbe 0x14005ecef
mov r9d, dword [rdi + 0x8d0]
lea r8, [rsp + 0x78]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
lea rdx, [rsp + 0x70]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14002e790
comiss xmm7, xmm9
jb 0x14005ed2e
comiss xmm6, xmm10
jb 0x14005ed2e
comiss xmm8, xmm7
jbe 0x14005ed2e
movss xmm10, dword [0x140134fc8]
movss xmm13, dword [0x140134bbc]
comiss xmm11, xmm6
movss xmm11, dword [0x140134c34]
jbe 0x14005ed49
and dword [rdi + 0x774], 0xfffffeff
jmp 0x14005ed49
movss xmm13, dword [0x140134bbc]
movss xmm11, dword [0x140134c34]
movss xmm10, dword [0x140134fc8]
mov eax, dword [rdi + 0x948]
xor ebx, ebx
mov byte [rdi + 0x940], 0
test eax, eax
jle 0x14005eda5
xor r14d, r14d
xor r15d, r15d
test r14, r14
js 0x14005ed6b
cmp ebx, eax
jl 0x14005ed85
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rdi + 0x950]
inc ebx
inc r14
mov byte [rax + r15 + 0x1d], 0
add r15, 0x20
mov eax, dword [rdi + 0x948]
cmp ebx, eax
jl 0x14005ed62
mov eax, dword [rdi + 4]
shr eax, 1
test al, 1
jne 0x14005f240
cmp dword [rdi + 0x910], 0
jle 0x14005f240
lea r14, [rdi + 0x900]
mov r15d, dword [r14]
lea r9, [rsi + 0x180]
mov ebx, r15d
lea r8, [rsi + 0x178]
shr r15d, 5
lea rdx, [rdi + 0x8f8]
and r15b, 1
shr ebx, 4
movzx eax, r15b
lea rcx, [rbp + 0xf8]
xor al, 1
mov byte [rsp + 0x20], al
call fcn.140052140
and bl, 1
je 0x14005ee17
lea r8, [rsi + 0x160]
lea rcx, [rdi + 0x980]
jmp 0x14005ee25
lea r8, [rsi + 0x170]
lea rcx, [rdi + 0x9a0]
mov r9d, dword [r14 + 8]
mov edx, r9d
movss xmm5, dword [rbp + 0xf8]
mov eax, r9d
shr edx, 3
and dl, 1
shr eax, 2
test al, 1
je 0x14005ee53
test dl, dl
jne 0x14005ee67
movss xmm2, dword [rcx]
addss xmm2, dword [r8]
jmp 0x14005ee81
test dl, dl
je 0x14005ee67
movss xmm2, dword [rcx + 8]
subss xmm2, dword [r8]
subss xmm2, xmm5
jmp 0x14005ee81
movss xmm2, dword [rcx + 8]
movaps xmm0, xmm5
addss xmm2, dword [rcx]
mulss xmm0, xmm13
mulss xmm2, xmm13
subss xmm2, xmm0
movss xmm4, dword [rbp + 0xfc]
mov eax, r9d
shr eax, 1
and al, 1
test r9b, 1
je 0x14005eea7
test al, al
jne 0x14005eebc
movss xmm1, dword [rcx + 4]
addss xmm1, dword [r8 + 4]
jmp 0x14005eed7
test al, al
je 0x14005eebc
movss xmm1, dword [rcx + 0xc]
subss xmm1, dword [r8 + 4]
subss xmm1, xmm4
jmp 0x14005eed7
movss xmm1, dword [rcx + 0xc]
movaps xmm0, xmm4
addss xmm1, dword [rcx + 4]
mulss xmm0, xmm13
mulss xmm1, xmm13
subss xmm1, xmm0
mov rcx, qword [0x140157940]
addss xmm2, xmm13
xorps xmm3, xmm3
addss xmm1, xmm13
xorps xmm0, xmm0
cvttss2si eax, xmm2
cvtsi2ss xmm3, eax
cvttss2si eax, xmm1
movaps xmm1, xmm3
shufps xmm3, xmm3, 0xe1
addss xmm1, xmm5
cvtsi2ss xmm0, eax
movss xmm3, xmm0
movaps xmm2, xmm0
shufps xmm3, xmm3, 0xc6
addss xmm2, xmm4
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [r14 + 0x30], xmm3
mov r8, qword [rcx + 0x1a90]
movups xmmword [rsp + 0x50], xmm3
cmp r8, qword [rcx + 0x1a88]
jne 0x14005efd4
mov rax, qword [rcx + 0x1c38]
test rax, rax
je 0x14005ef7f
mov rax, qword [rax + 0x380]
test rax, rax
je 0x14005ef7f
cmp byte [rax + 0x87], 0
je 0x14005ef7f
cmp rax, qword [r8 + 0x380]
je 0x14005ef7f
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x14005efd4
bt edx, 0x1a
jb 0x14005efd4
mov eax, dword [rcx + 0x1ad8]
test eax, eax
je 0x14005ef98
cmp byte [rcx + 0x1ae5], 0
jne 0x14005ef98
cmp eax, dword [r8 + 0x4c]
jne 0x14005efd4
mov rax, qword [rbp - 0x48]
movss xmm2, dword [rax + 0x128]
comiss xmm2, dword [r14 + 0x30]
jb 0x14005efd4
movss xmm1, dword [rax + 0x12c]
comiss xmm1, dword [r14 + 0x34]
jb 0x14005efd4
movss xmm0, dword [r14 + 0x38]
comiss xmm0, xmm2
jbe 0x14005efd4
movss xmm0, dword [r14 + 0x3c]
comiss xmm0, xmm1
jbe 0x14005efd4
mov al, 1
jmp 0x14005efd6
xor al, al
mov byte [r14 + 0x40], al
test bl, bl
je 0x14005eff6
lea rdx, [rdi + 0x988]
mov r8b, 1
lea rcx, [rdi + 0x980]
call fcn.140013bb0
jmp 0x14005efff
movaps xmm0, xmm15
call fcn.140060f30
mov r8, qword [0x140157958]
movss xmm14, dword [0x140135004]
movss xmm0, dword [r8 + 0x23c]
ucomiss xmm0, xmm14
jp 0x14005f036
jne 0x14005f036
mov edx, r13d
lea rcx, [rsp + 0x70]
call fcn.140050650
mov r8, qword [0x140157958]
jmp 0x14005f048
movups xmm0, xmmword [r8 + 0x230]
lea rax, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.14000e170
movss xmm0, dword [r8 + 0x24c]
mov r12d, eax
ucomiss xmm0, xmm14
jp 0x14005f07f
jne 0x14005f07f
mov edx, 9
lea rcx, [rsp + 0x50]
call fcn.140050650
jmp 0x14005f091
movups xmm0, xmmword [r8 + 0x240]
lea rax, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rax]
mov r9d, r12d
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
mov r12, qword [rsp + 0x60]
lea rdx, [r14 + 0x30]
mov rcx, r12
movss dword [rsp + 0x20], xmm15
lea r8, [r14 + 0x38]
movups xmmword [rsp + 0x50], xmm0
call fcn.14002e790
lea rcx, [rsp + 0x50]
call fcn.14000e170
movss xmm12, dword [0x140134c48]
lea rdx, [r14 + 0x30]
movss dword [rsp + 0x30], xmm12
lea r8, [r14 + 0x38]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
mov r9d, eax
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14002e680
movzx r8d, byte [r14 + 0x40]
lea rax, [rsi + 0x180]
mov qword [rsp + 0x30], r12
lea r9, [rsi + 0x178]
xor r15b, 1
lea rdx, [r14 + 0x30]
mov byte [rsp + 0x28], r15b
lea rcx, [rdi + 0x8f8]
mov qword [rsp + 0x20], rax
call fcn.140052400
test al, al
je 0x14005f144
mov eax, dword [r14]
shr eax, 3
test al, 1
jne 0x14005f144
mov al, 1
jmp 0x14005f146
xor al, al
cmp byte [rsi + 0x5d8], 0
je 0x14005f17e
test al, al
je 0x14005f17e
mov eax, dword [rdi + 4]
shr eax, 4
test al, 1
jne 0x14005f17e
mov rcx, qword [0x140157940]
lea rdx, str.LegendContext
mov rcx, qword [rcx + 0x1a88]
call fcn.140010350
mov ecx, eax
call fcn.14001ce80
call fcn.140013c60
mov rcx, qword [0x140157940]
mov eax, dword [rcx + 0x1c28]
cmp dword [rcx + 0x1c18], eax
jg 0x14005f1a7
xor r13d, r13d
mov dword [rcx + 0x1b30], r13d
jmp 0x14005f25a
mov rcx, qword [rcx + 0x1a88]
lea rdx, str.LegendContext
call fcn.140010350
mov ecx, eax
mov edx, 0x141
call fcn.14001d5c0
test al, al
je 0x14005f23b
lea rcx, str.Legend
call fcn.140037400
mov rax, qword [0x140157940]
mov rax, qword [rax + 0x1a88]
cmp byte [rax + 0x8b], 0
jne 0x14005f1ff
mov eax, dword [rax + 0x1b0]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003aab0
mov edx, dword [rdi + 4]
mov rcx, r14
shr edx, 1
not dl
and dl, 1
call fcn.140055910
test al, al
je 0x14005f236
mov ecx, dword [rdi + 4]
mov eax, ecx
shr eax, 1
test al, 1
je 0x14005f230
and ecx, 0xfffffffd
mov dword [rdi + 4], ecx
call fcn.14001d7f0
xor r13d, r13d
jmp 0x14005f25a
or ecx, 2
mov dword [rdi + 4], ecx
call fcn.14001d7f0
xor r13d, r13d
jmp 0x14005f25a
xor r13d, r13d
mov qword [rdi + 0x930], r13
mov qword [rdi + 0x938], r13
movss xmm14, dword [0x140135004]
cmp byte [rbp + 0xf0], 0
movaps xmm12, xmmword [rsp + 0x130]
je 0x14005f2f0
mov rax, qword [0x140157958]
movss xmm0, dword [rax + 0x22c]
ucomiss xmm0, xmm14
jp 0x14005f297
jne 0x14005f297
mov edx, 7
lea rcx, [rbp - 0x28]
call fcn.140050650
jmp 0x14005f2a8
movups xmm0, xmmword [rax + 0x220]
lea rax, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rax]
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm0
call fcn.14000e170
movss xmm0, dword [rsi + 0x128]
lea r8, [rdi + 0x9a8]
movss dword [rsp + 0x30], xmm0
lea rdx, [rdi + 0x9a0]
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
mov r9d, eax
mov rcx, r12
movss dword [rsp + 0x20], xmm15
call fcn.14002e680
cmp dword [rsi + 0xf8], 0
mov r12d, r13d
jle 0x14005f758
mov rcx, r13
mov r14, r13
mov qword [rbp + 0x100], rcx
nop dword [rax]
test rcx, rcx
js 0x14005f31e
cmp r12d, dword [rsi + 0xd8]
jl 0x14005f33f
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rbp + 0x100]
mov r15, qword [rsi + 0xe0]
movsxd rax, dword [r14 + r15]
imul rbx, rax, 0x178
cmp byte [rbx + rdi + 0x184], 0
je 0x14005f737
movsd xmm1, qword [r14 + r15 + 8]
comisd xmm1, xmmword [rbx + rdi + 0x28]
jb 0x14005f737
movsd xmm0, qword [rbx + rdi + 0x30]
comisd xmm0, xmm1
jb 0x14005f737
test rcx, rcx
js 0x14005f390
cmp r12d, dword [rsi + 0xd8]
jl 0x14005f3aa
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0xe0]
mov rcx, qword [0x140157940]
movsxd r13, dword [rax + r14 + 0x18]
movss xmm1, dword [rcx + 0x1928]
add r13, qword [rsi + 0xf0]
jne 0x14005f3d4
movaps xmm0, xmm15
jmp 0x14005f42e
mov rcx, qword [rcx + 0x1920]
lea rdx, [rbp + 0xf8]
xor eax, eax
movaps xmm3, xmm10
mov qword [rsp + 0x38], rax
movaps xmm2, xmm1
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
movss dword [rsp + 0x20], xmm14
call fcn.140033c00
movss xmm0, dword [rbp + 0xf8]
movss xmm1, dword [rbp + 0xfc]
addss xmm0, xmm11
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xf8], xmm0
movss xmm8, dword [rsi + 0x190]
movss xmm9, dword [rsi + 0x194]
addss xmm8, xmm8
addss xmm9, xmm9
addss xmm8, xmm0
addss xmm9, xmm1
movaps xmm0, xmm8
maxss xmm0, dword [rbx + rdi + 0xa0]
movaps xmm1, xmm9
maxss xmm1, dword [rbx + rdi + 0xa4]
movss dword [rbx + rdi + 0xa0], xmm0
movss dword [rbx + rdi + 0xa4], xmm1
mov rax, qword [rbx + rdi + 0x110]
movsd xmm3, qword [r14 + r15 + 8]
test rax, rax
je 0x14005f4d8
mov rdx, qword [rbx + rdi + 0x120]
movaps xmm0, xmm3
call rax
movsd xmm1, qword [rbx + rdi + 0x130]
movaps xmm3, xmm0
movsd xmm0, qword [rbx + rdi + 0x138]
subsd xmm3, xmm1
subsd xmm0, xmm1
movsd xmm1, qword [rbx + rdi + 0x30]
subsd xmm1, qword [rbx + rdi + 0x28]
divsd xmm3, xmm0
mulsd xmm3, xmm1
addsd xmm3, qword [rbx + rdi + 0x28]
subsd xmm3, qword [rbx + rdi + 0x28]
movss xmm0, dword [rbx + rdi + 0x128]
xorps xmm1, xmm1
mov ecx, dword [r14 + r15 + 0x10]
movss xmm2, dword [rbx + rdi + 0x148]
cvtps2pd xmm0, xmm0
mov dword [rsp + 0x20], ecx
mov rcx, qword [rsp + 0x60]
mulsd xmm3, qword [rbx + rdi + 0x140]
addsd xmm3, xmm0
cvtsd2ss xmm1, xmm3
addss xmm1, xmm13
cvttss2si eax, xmm1
movd xmm3, eax
mov eax, dword [rbx + rdi + 0x1c]
shr eax, 8
and al, 1
cmp byte [rbx + rdi + 0x185], 0
cvtdq2ps xmm3, xmm3
je 0x14005f5ee
movss xmm1, dword [rsi + 0x168]
movaps xmm0, xmm9
mulss xmm0, xmm13
movaps xmm7, xmm3
movaps xmm4, xmm9
movaps xmm6, xmm2
subss xmm7, xmm0
addss xmm4, xmm7
test al, al
je 0x14005f5a3
addss xmm6, xmm1
movss dword [rbp + 0x10c], xmm4
movss dword [rsp + 0x50], xmm2
lea r9, [rbp + 0x108]
movss dword [rsp + 0x54], xmm3
lea r8, [rbp + 0xf0]
lea rdx, [rsp + 0x50]
movaps xmm0, xmm6
addss xmm0, xmm15
movss dword [rbp + 0x108], xmm0
jmp 0x14005f68f
subss xmm6, xmm8
movss dword [rbp - 0x70], xmm2
movaps xmm0, xmm7
movss dword [rbp - 0x6c], xmm3
addss xmm0, xmm15
movss dword [rsp + 0x74], xmm4
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x70]
subss xmm6, xmm1
lea rdx, [rbp - 0x80]
movss dword [rbp - 0x7c], xmm0
movaps xmm1, xmm6
addss xmm1, xmm8
movss dword [rbp - 0x80], xmm1
movss dword [rsp + 0x70], xmm1
jmp 0x14005f69f
movss xmm1, dword [rsi + 0x16c]
movaps xmm0, xmm8
mulss xmm0, xmm13
movaps xmm6, xmm3
subss xmm6, xmm0
movaps xmm0, xmm6
addss xmm0, xmm8
test al, al
je 0x14005f65d
movaps xmm7, xmm2
movss dword [rbp - 0x60], xmm0
subss xmm7, xmm9
movss dword [rbp - 0x58], xmm3
movaps xmm0, xmm6
movss dword [rbp - 0x54], xmm2
addss xmm0, xmm15
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x60]
subss xmm7, xmm1
lea rdx, [rsp + 0x68]
movss dword [rsp + 0x68], xmm0
movaps xmm1, xmm7
addss xmm1, xmm9
movss dword [rbp - 0x5c], xmm1
movss dword [rsp + 0x6c], xmm1
jmp 0x14005f69f
movaps xmm7, xmm1
movss dword [rbp - 0x48], xmm0
addss xmm7, xmm2
movss dword [rbp - 0x38], xmm3
movss dword [rbp - 0x34], xmm2
lea r9, [rbp - 0x48]
lea r8, [rbp - 0x38]
lea rdx, [rbp + 0xf0]
movaps xmm0, xmm7
addss xmm0, xmm15
movss dword [rbp - 0x44], xmm0
movss dword [rbp + 0xf0], xmm6
movss dword [rbp + 0xf4], xmm7
call fcn.14002e920
mov r9d, dword [r14 + r15 + 0x10]
lea r8, [rbp - 0x40]
mov rcx, qword [rsp + 0x60]
lea rdx, [rbp + 0xf0]
movaps xmm0, xmm6
mov dword [rsp + 0x28], reloc.WS2_32.dll_ntohs
movaps xmm1, xmm7
movss dword [rbp + 0xf4], xmm7
addss xmm0, xmm8
movss dword [rbp + 0xf0], xmm6
addss xmm1, xmm9
movss dword [rsp + 0x20], xmm15
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
call fcn.14002e790
addss xmm6, dword [rsi + 0x190]
addss xmm7, dword [rsi + 0x194]
mov r8d, dword [r14 + r15 + 0x14]
lea rdx, [rbp - 0x50]
mov rcx, qword [rsp + 0x60]
mov r9, r13
mov qword [rsp + 0x20], 0
movss dword [rbp - 0x50], xmm6
movss dword [rbp - 0x4c], xmm7
call fcn.14002ebb0
mov rcx, qword [rbp + 0x100]
inc rcx
inc r12d
add r14, 0x20
mov qword [rbp + 0x100], rcx
cmp r12d, dword [rsi + 0xf8]
jl 0x14005f310
xor r13d, r13d
mov ebx, dword [rdi + 4]
movaps xmm15, xmmword [rsp + 0x100]
movaps xmm14, xmmword [rsp + 0x110]
movaps xmm13, xmmword [rsp + 0x120]
movaps xmm11, xmmword [rsp + 0x140]
movaps xmm10, xmmword [rsp + 0x150]
movaps xmm9, xmmword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0x170]
shr ebx, 8
and bl, 1
cmp byte [rdi + 0x9df], 0
je 0x14005fc5f
cmp byte [rdi + 0x186], 0
movss xmm6, dword [0x140135350]
je 0x14005f871
movss xmm1, dword [rsi + 0x198]
lea rcx, [rdi + 0x18]
call fcn.14004fd60
test bl, bl
je 0x14005f871
mov r14, qword [rdi + 0x50]
test r14, r14
je 0x14005f871
cmp byte [r14 + 0x16e], 0
movss xmm0, dword [rdi + 0x12c]
subss xmm0, dword [rdi + 0x128]
movsd xmm7, qword [rdi + 0x30]
subsd xmm7, qword [rdi + 0x28]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm7, xmm0
je 0x14005f85a
movss xmm1, dword [rsi + 0x19c]
mov rcx, r14
call fcn.14004fd60
movss xmm0, dword [r14 + 0x114]
subss xmm0, dword [r14 + 0x110]
mov byte [r14 + 0x16e], 0
movsd xmm2, qword [r14 + 0x18]
subsd xmm2, qword [r14 + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm2, xmm0
maxsd xmm7, xmm2
movaps xmm1, xmm7
lea rcx, [rdi + 0x18]
call fcn.14004fa80
movaps xmm1, xmm7
mov rcx, r14
call fcn.14004fa80
cmp byte [rdi + 0x2fe], 0
lea r15, [rdi + 0x190]
je 0x14005f936
movss xmm1, dword [rsi + 0x198]
mov rcx, r15
call fcn.14004fd60
test bl, bl
je 0x14005f936
mov r14, qword [r15 + 0x38]
test r14, r14
je 0x14005f936
cmp byte [r14 + 0x16e], 0
movss xmm0, dword [r15 + 0x114]
subss xmm0, dword [r15 + 0x110]
movsd xmm7, qword [r15 + 0x18]
subsd xmm7, qword [r15 + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm7, xmm0
je 0x14005f920
movss xmm1, dword [rsi + 0x19c]
mov rcx, r14
call fcn.14004fd60
mov byte [r14 + 0x16e], 0
movss xmm0, dword [r14 + 0x114]
subss xmm0, dword [r14 + 0x110]
movsd xmm2, qword [r14 + 0x18]
subsd xmm2, qword [r14 + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm2, xmm0
maxsd xmm7, xmm2
movaps xmm1, xmm7
mov rcx, r15
call fcn.14004fa80
movaps xmm1, xmm7
mov rcx, r14
call fcn.14004fa80
cmp byte [rdi + 0x476], 0
lea r15, [rdi + 0x308]
je 0x14005fa00
movss xmm1, dword [rsi + 0x198]
mov rcx, r15
call fcn.14004fd60
test bl, bl
je 0x14005fa00
mov r14, qword [r15 + 0x38]
test r14, r14
je 0x14005fa00
cmp byte [r14 + 0x16e], 0
movss xmm0, dword [r15 + 0x114]
subss xmm0, dword [r15 + 0x110]
movsd xmm7, qword [r15 + 0x18]
subsd xmm7, qword [r15 + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm7, xmm0
je 0x14005f9e5
movss xmm1, dword [rsi + 0x19c]
mov rcx, r14
call fcn.14004fd60
mov byte [r14 + 0x16e], 0
movss xmm0, dword [r14 + 0x114]
subss xmm0, dword [r14 + 0x110]
movsd xmm2, qword [r14 + 0x18]
subsd xmm2, qword [r14 + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm2, xmm0
maxsd xmm7, xmm2
movaps xmm1, xmm7
mov rcx, r15
call fcn.14004fa80
movaps xmm1, xmm7
mov rcx, r14
call fcn.14004fa80
nop dword [rax + rax]
cmp byte [rdi + 0x5ee], 0
lea r15, [rdi + 0x480]
je 0x14005fac8
movss xmm1, dword [rsi + 0x19c]
mov rcx, r15
call fcn.14004fd60
test bl, bl
je 0x14005fac8
mov r14, qword [r15 + 0x38]
test r14, r14
je 0x14005fac8
cmp byte [r14 + 0x16e], 0
movss xmm0, dword [r15 + 0x114]
subss xmm0, dword [r15 + 0x110]
movsd xmm7, qword [r15 + 0x18]
subsd xmm7, qword [r15 + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm7, xmm0
je 0x14005fab2
movss xmm1, dword [rsi + 0x198]
mov rcx, r14
call fcn.14004fd60
movss xmm0, dword [r14 + 0x114]
subss xmm0, dword [r14 + 0x110]
mov byte [r14 + 0x16e], 0
movsd xmm2, qword [r14 + 0x18]
subsd xmm2, qword [r14 + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm2, xmm0
maxsd xmm2, xmm7
movaps xmm7, xmm2
movaps xmm1, xmm7
mov rcx, r14
call fcn.14004fa80
movaps xmm1, xmm7
mov rcx, r15
call fcn.14004fa80
cmp byte [rdi + 0x766], 0
lea r15, [rdi + 0x5f8]
je 0x14005fb90
movss xmm1, dword [rsi + 0x19c]
mov rcx, r15
call fcn.14004fd60
test bl, bl
je 0x14005fb90
mov r14, qword [r15 + 0x38]
test r14, r14
je 0x14005fb90
cmp byte [r14 + 0x16e], 0
movss xmm0, dword [r15 + 0x114]
subss xmm0, dword [r15 + 0x110]
movsd xmm7, qword [r15 + 0x18]
subsd xmm7, qword [r15 + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm7, xmm0
je 0x14005fb7a
movss xmm1, dword [rsi + 0x198]
mov rcx, r14
call fcn.14004fd60
mov byte [r14 + 0x16e], 0
movss xmm0, dword [r14 + 0x114]
subss xmm0, dword [r14 + 0x110]
movsd xmm2, qword [r14 + 0x18]
subsd xmm2, qword [r14 + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm2, xmm0
maxsd xmm2, xmm7
movaps xmm7, xmm2
movaps xmm1, xmm7
mov rcx, r14
call fcn.14004fa80
movaps xmm1, xmm7
mov rcx, r15
call fcn.14004fa80
cmp byte [rdi + 0x8de], 0
lea r15, [rdi + 0x770]
je 0x14005fc58
movss xmm1, dword [rsi + 0x19c]
mov rcx, r15
call fcn.14004fd60
test bl, bl
je 0x14005fc58
mov r14, qword [r15 + 0x38]
test r14, r14
je 0x14005fc58
cmp byte [r14 + 0x16e], 0
movss xmm0, dword [r15 + 0x114]
subss xmm0, dword [r15 + 0x110]
movsd xmm7, qword [r15 + 0x18]
subsd xmm7, qword [r15 + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm7, xmm0
je 0x14005fc42
movss xmm1, dword [rsi + 0x198]
mov rcx, r14
call fcn.14004fd60
mov byte [r14 + 0x16e], 0
movss xmm0, dword [r14 + 0x114]
subss xmm0, dword [r14 + 0x110]
movsd xmm2, qword [r14 + 0x18]
subsd xmm2, qword [r14 + 0x10]
andps xmm0, xmm6
cvtps2pd xmm0, xmm0
divsd xmm2, xmm0
maxsd xmm2, xmm7
movaps xmm7, xmm2
movaps xmm1, xmm7
mov rcx, r14
call fcn.14004fa80
movaps xmm1, xmm7
mov rcx, r15
call fcn.14004fa80
mov byte [rdi + 0x9df], 0
mov rax, qword [0x140157940]
mov r15d, dword [rdi]
movaps xmm7, xmmword [rsp + 0x180]
movaps xmm6, xmmword [rsp + 0x190]
mov r14, qword [rax + 0x1a88]
add r14, 0xc8
mov ecx, dword [r14 + 4]
mov r8d, dword [r14]
cmp r8d, ecx
jne 0x14005fcbc
inc r8d
test ecx, ecx
je 0x14005fca5
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005fcaa
mov eax, 8
cmp eax, r8d
mov rcx, r14
cmovg r8d, eax
mov edx, r8d
call fcn.140023ca0
movsxd rcx, dword [r14]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*4], r15d
inc dword [r14]
cmp byte [rsi + 0x5d8], 0
je 0x14005fd15
mov eax, dword [rdi + 4]
shr eax, 4
test al, 1
jne 0x14005fd15
cmp byte [rdi + 0x940], 0
jne 0x14005fd15
cmp byte [rdi + 0x9e0], 0
mov r12b, 1
je 0x14005fd18
mov rcx, qword [0x140157940]
lea rdx, str.PlotContext
mov rcx, qword [rcx + 0x1a88]
call fcn.140010350
mov ecx, eax
call fcn.14001ce80
jmp 0x14005fd18
xor r12b, r12b
mov rcx, qword [0x140157940]
mov eax, dword [rcx + 0x1c28]
cmp dword [rcx + 0x1c18], eax
jg 0x14005fd36
mov dword [rcx + 0x1b30], r13d
jmp 0x14005fd66
mov rcx, qword [rcx + 0x1a88]
lea rdx, str.PlotContext
call fcn.140010350
mov ecx, eax
mov edx, 0x141
call fcn.14001d5c0
test al, al
je 0x14005fd66
mov rcx, rdi
call fcn.140055ea0
call fcn.14001d7f0
xor ecx, ecx
call fcn.14001b4b0
test r12b, r12b
je 0x14005fda8
cmp byte [rdi + 0x18a], 0
je 0x14005fda8
mov eax, dword [rdi + 0x1c]
shr eax, 5
not al
test al, 1
je 0x14005fda8
mov rcx, qword [0x140157940]
lea rdx, str.XContext
mov rcx, qword [rcx + 0x1a88]
call fcn.140010350
mov ecx, eax
call fcn.14001ce80
mov rcx, qword [0x140157940]
mov eax, dword [rcx + 0x1c28]
cmp dword [rcx + 0x1c18], eax
jg 0x14005fdc9
mov dword [rcx + 0x1b30], r13d
jmp 0x14005fe5f
mov rcx, qword [rcx + 0x1a88]
lea rdx, str.XContext
call fcn.140010350
mov ecx, eax
mov edx, 0x141
call fcn.14001d5c0
test al, al
je 0x14005fe5f
movsxd rax, dword [rdi + 0x160]
cmp eax, 0xffffffff
je 0x14005fe0a
test byte [rdi + 0x1c], 1
jne 0x14005fe0a
mov rcx, rax
add rcx, qword [rdi + 0x8f0]
jmp 0x14005fe11
lea rcx, str.X_Axis
mov edx, 1
call fcn.140037400
mov rax, qword [0x140157940]
mov rax, qword [rax + 0x1a88]
cmp byte [rax + 0x8b], 0
jne 0x14005fe44
mov eax, dword [rax + 0x1b0]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003aab0
test bl, bl
je 0x14005fe4e
mov rdx, qword [rdi + 0x50]
jmp 0x14005fe51
mov rdx, r13
lea rcx, [rdi + 0x18]
call fcn.140054ae0
call fcn.14001d7f0
mov rax, qword [0x140157940]
mov r14, qword [rax + 0x1a88]
cmp dword [r14 + 0xc8], 1
jg 0x14005fe91
mov r8d, 0x1a84
lea rdx, str.E:ReposSimHapticlibsimguiimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [r14 + 0xc8], 0
jg 0x14005feb5
mov r8d, 0x594
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [r14 + 0xc8]
mov ecx, 1
call fcn.14001b4b0
lea r14, [rdi + 0x190]
test r12b, r12b
je 0x14005ff0a
cmp byte [r14 + 0x172], 0
je 0x14005ff0a
mov eax, dword [r14 + 4]
shr eax, 5
not al
test al, 1
je 0x14005ff0a
mov rcx, qword [0x140157940]
lea rdx, str.XContext
mov rcx, qword [rcx + 0x1a88]
call fcn.140010350
mov ecx, eax
call fcn.14001ce80
mov rcx, qword [0x140157940]
lea r15, str.X_Axis__d
mov eax, dword [rcx + 0x1c28]
cmp dword [rcx + 0x1c18], eax
jg 0x14005ff32
mov dword [rcx + 0x1b30], r13d
jmp 0x14005ffc4
mov rcx, qword [rcx + 0x1a88]
lea rdx, str.XContext
call fcn.140010350
mov ecx, eax
mov edx, 0x141
call fcn.14001d5c0
test al, al
je 0x14005ffc4
movsxd rax, dword [r14 + 0x148]
cmp eax, 0xffffffff
je 0x14005ff74
test byte [r14 + 4], 1
jne 0x14005ff74
mov rcx, rax
add rcx, qword [rdi + 0x8f0]
jmp 0x14005ff77
mov rcx, r15
mov edx, 2
call fcn.140037400
mov rax, qword [0x140157940]
mov rax, qword [rax + 0x1a88]
cmp byte [rax + 0x8b], 0
jne 0x14005ffaa
mov eax, dword [rax + 0x1b0]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003aab0
test bl, bl
je 0x14005ffb4
mov rdx, qword [r14 + 0x38]
jmp 0x14005ffb7
mov rdx, r13
mov rcx, r14
call fcn.140054ae0
call fcn.14001d7f0
mov rax, qword [0x140157940]
mov r14, qword [rax + 0x1a88]
cmp dword [r14 + 0xc8], 1
jg 0x14005fff6
mov r8d, 0x1a84
lea rdx, str.E:ReposSimHapticlibsimguiimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [r14 + 0xc8], 0
jg 0x14006001a
mov r8d, 0x594
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [r14 + 0xc8]
mov ecx, 2
call fcn.14001b4b0
lea r14, [rdi + 0x308]
test r12b, r12b
je 0x14006006f
cmp byte [r14 + 0x172], 0
je 0x14006006f
mov eax, dword [r14 + 4]
shr eax, 5
not al
test al, 1
je 0x14006006f
mov rcx, qword [0x140157940]
lea rdx, str.XContext
mov rcx, qword [rcx + 0x1a88]
call fcn.140010350
mov ecx, eax
call fcn.14001ce80
mov rcx, qword [0x140157940]
mov eax, dword [rcx + 0x1c28]
cmp dword [rcx + 0x1c18], eax
jg 0x140060090
mov dword [rcx + 0x1b30], r13d
jmp 0x140060120
mov rcx, qword [rcx + 0x1a88]
lea rdx, str.XContext
call fcn.140010350
mov ecx, eax
mov edx, 0x141
call fcn.14001d5c0
test al, al
je 0x140060120
movsxd rax, dword [r14 + 0x148]
cmp eax, 0xffffffff
je 0x1400600d0
test byte [r14 + 4], 1
jne 0x1400600d0
mov r15, rax
add r15, qword [rdi + 0x8f0]
mov edx, 3
mov rcx, r15
call fcn.140037400
mov rax, qword [0x140157940]
mov rax, qword [rax + 0x1a88]
cmp byte [rax + 0x8b], 0
jne 0x140060106
mov eax, dword [rax + 0x1b0]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003aab0
test bl, bl
je 0x140060110
mov rdx, qword [r14 + 0x38]
jmp 0x140060113
mov rdx, r13
mov rcx, r14
call fcn.140054ae0
call fcn.14001d7f0
mov rax, qword [0x140157940]
mov r14, qword [rax + 0x1a88]
cmp dword [r14 + 0xc8], 1
jg 0x140060152
mov r8d, 0x1a84
lea rdx, str.E:ReposSimHapticlibsimguiimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [r14 + 0xc8], 0
jg 0x140060176
mov r8d, 0x594
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [r14 + 0xc8]
xor ecx, ecx
call fcn.14001b4b0
lea r14, [rdi + 0x480]
test r12b, r12b
je 0x1400601c8
cmp byte [r14 + 0x172], 0
je 0x1400601c8
mov eax, dword [r14 + 4]
shr eax, 5
not al
test al, 1
je 0x1400601c8
mov rcx, qword [0x140157940]
lea rdx, str.YContext
mov rcx, qword [rcx + 0x1a88]
call fcn.140010350
mov ecx, eax
call fcn.14001ce80
mov rcx, qword [0x140157940]
mov eax, dword [rcx + 0x1c28]
cmp dword [rcx + 0x1c18], eax
jg 0x1400601e9
mov dword [rcx + 0x1b30], r13d
jmp 0x14006027f
mov rcx, qword [rcx + 0x1a88]
lea rdx, str.YContext
call fcn.140010350
mov ecx, eax
mov edx, 0x141
call fcn.14001d5c0
test al, al
je 0x14006027f
movsxd rax, dword [r14 + 0x148]
cmp eax, 0xffffffff
je 0x14006022b
test byte [r14 + 4], 1
jne 0x14006022b
mov rcx, rax
add rcx, qword [rdi + 0x8f0]
jmp 0x140060232
lea rcx, str.Y_Axis
mov edx, 1
call fcn.140037400
mov rax, qword [0x140157940]
mov rax, qword [rax + 0x1a88]
cmp byte [rax + 0x8b], 0
jne 0x140060265
mov eax, dword [rax + 0x1b0]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003aab0
test bl, bl
je 0x14006026f
mov rdx, qword [r14 + 0x38]
jmp 0x140060272
mov rdx, r13
mov rcx, r14
call fcn.140054ae0
call fcn.14001d7f0
mov rax, qword [0x140157940]
mov r14, qword [rax + 0x1a88]
cmp dword [r14 + 0xc8], 1
jg 0x1400602b1
mov r8d, 0x1a84
lea rdx, str.E:ReposSimHapticlibsimguiimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [r14 + 0xc8], 0
jg 0x1400602d5
mov r8d, 0x594
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [r14 + 0xc8]
mov ecx, 1
call fcn.14001b4b0
lea r14, [rdi + 0x5f8]
test r12b, r12b
je 0x14006032a
cmp byte [r14 + 0x172], 0
je 0x14006032a
mov eax, dword [r14 + 4]
shr eax, 5
not al
test al, 1
je 0x14006032a
mov rcx, qword [0x140157940]
lea rdx, str.YContext
mov rcx, qword [rcx + 0x1a88]
call fcn.140010350
mov ecx, eax
call fcn.14001ce80
mov rcx, qword [0x140157940]
lea r15, str.Y_Axis__d
mov eax, dword [rcx + 0x1c28]
cmp dword [rcx + 0x1c18], eax
jg 0x140060352
mov dword [rcx + 0x1b30], r13d
jmp 0x1400603e4
mov rcx, qword [rcx + 0x1a88]
lea rdx, str.YContext
call fcn.140010350
mov ecx, eax
mov edx, 0x141
call fcn.14001d5c0
test al, al
je 0x1400603e4
movsxd rax, dword [r14 + 0x148]
cmp eax, 0xffffffff
je 0x140060394
test byte [r14 + 4], 1
jne 0x140060394
mov rcx, rax
add rcx, qword [rdi + 0x8f0]
jmp 0x140060397
mov rcx, r15
mov edx, 2
call fcn.140037400
mov rax, qword [0x140157940]
mov rax, qword [rax + 0x1a88]
cmp byte [rax + 0x8b], 0
jne 0x1400603ca
mov eax, dword [rax + 0x1b0]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003aab0
test bl, bl
je 0x1400603d4
mov rdx, qword [r14 + 0x38]
jmp 0x1400603d7
mov rdx, r13
mov rcx, r14
call fcn.140054ae0
call fcn.14001d7f0
mov rax, qword [0x140157940]
mov r14, qword [rax + 0x1a88]
cmp dword [r14 + 0xc8], 1
jg 0x140060416
mov r8d, 0x1a84
lea rdx, str.E:ReposSimHapticlibsimguiimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [r14 + 0xc8], 0
jg 0x14006043a
mov r8d, 0x594
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [r14 + 0xc8]
mov ecx, 2
call fcn.14001b4b0
test r12b, r12b
lea r14, [rdi + 0x770]
mov r12, qword [rsp + 0x1c0]
je 0x140060497
cmp byte [r14 + 0x172], 0
je 0x140060497
mov eax, dword [r14 + 4]
shr eax, 5
not al
test al, 1
je 0x140060497
mov rcx, qword [0x140157940]
lea rdx, str.YContext
mov rcx, qword [rcx + 0x1a88]
call fcn.140010350
mov ecx, eax
call fcn.14001ce80
mov rcx, qword [0x140157940]
mov eax, dword [rcx + 0x1c28]
cmp dword [rcx + 0x1c18], eax
jg 0x1400604b8
mov dword [rcx + 0x1b30], r13d
jmp 0x140060548
mov rcx, qword [rcx + 0x1a88]
lea rdx, str.YContext
call fcn.140010350
mov ecx, eax
mov edx, 0x141
call fcn.14001d5c0
test al, al
je 0x140060548
movsxd rax, dword [r14 + 0x148]
cmp eax, 0xffffffff
je 0x1400604f8
test byte [r14 + 4], 1
jne 0x1400604f8
mov r15, rax
add r15, qword [rdi + 0x8f0]
mov edx, 3
mov rcx, r15
call fcn.140037400
mov rax, qword [0x140157940]
mov rax, qword [rax + 0x1a88]
cmp byte [rax + 0x8b], 0
jne 0x14006052e
mov eax, dword [rax + 0x1b0]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003aab0
test bl, bl
je 0x140060538
mov rdx, qword [r14 + 0x38]
jmp 0x14006053b
mov rdx, r13
mov rcx, r14
call fcn.140054ae0
call fcn.14001d7f0
mov rax, qword [0x140157940]
mov r15, qword [rsp + 0x1a8]
mov rbx, qword [rax + 0x1a88]
cmp dword [rbx + 0xc8], 1
jg 0x140060581
mov r8d, 0x1a84
lea rdx, str.E:ReposSimHapticlibsimguiimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0xc8], 0
jg 0x1400605a4
mov r8d, 0x594
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [rbx + 0xc8]
mov rax, qword [0x140157940]
mov rbx, qword [rax + 0x1a88]
cmp dword [rbx + 0xc8], 1
jg 0x1400605db
mov r8d, 0x1a84
lea rdx, str.E:ReposSimHapticlibsimguiimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0xc8], 0
jg 0x1400605fe
mov r8d, 0x594
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [rbx + 0xc8]
mov rcx, qword [rdi + 0xd8]
test rcx, rcx
je 0x140060617
mov rax, qword [rdi + 0x28]
mov qword [rcx], rax
mov rcx, qword [rdi + 0xe0]
test rcx, rcx
je 0x14006062a
mov rax, qword [rdi + 0x30]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x250]
test rcx, rcx
je 0x140060640
mov rax, qword [rdi + 0x1a0]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x258]
test rcx, rcx
je 0x140060656
mov rax, qword [rdi + 0x1a8]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x3c8]
test rcx, rcx
je 0x14006066c
mov rax, qword [rdi + 0x318]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x3d0]
test rcx, rcx
je 0x140060682
mov rax, qword [rdi + 0x320]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x540]
test rcx, rcx
je 0x140060698
mov rax, qword [rdi + 0x490]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x548]
test rcx, rcx
je 0x1400606ae
mov rax, qword [rdi + 0x498]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x6b8]
test rcx, rcx
je 0x1400606c4
mov rax, qword [rdi + 0x608]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x6c0]
test rcx, rcx
je 0x1400606da
mov rax, qword [rdi + 0x610]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x830]
test rcx, rcx
je 0x1400606f0
mov rax, qword [rdi + 0x780]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x838]
test rcx, rcx
je 0x140060706
mov rax, qword [rdi + 0x788]
mov qword [rcx], rax
lea rax, [rdi + 0x8f8]
cmp qword [rsi + 0x60], rax
jne 0x140060717
mov qword [rsi + 0x60], r13
mov eax, dword [rdi + 0x948]
test eax, eax
jle 0x14006076d
mov rbx, r13
mov r14, r13
test rbx, rbx
js 0x140060731
cmp r13d, eax
jl 0x14006074b
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011c2a8]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rdi + 0x950]
inc r13d
inc rbx
mov byte [rax + r14 + 0x1e], 0
add r14, 0x20
mov eax, dword [rdi + 0x948]
cmp r13d, eax
jl 0x140060727
mov rax, qword [0x140157940]
mov r14, qword [rsp + 0x1b0]
mov r13, qword [rsp + 0x1b8]
mov byte [rdi + 0x9dd], 1
mov rbx, qword [rax + 0x1a88]
mov rdi, qword [rsp + 0x1c8]
cmp dword [rbx + 0xc8], 1
jg 0x1400607bd
mov r8d, 0x1a84
lea rdx, str.E:ReposSimHapticlibsimguiimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0xc8], 0
jg 0x1400607e0
mov r8d, 0x594
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [0x140157958]
dec dword [rbx + 0xc8]
call fcn.140051f00
cmp qword [rsi + 0x58], 0
mov rsi, qword [rsp + 0x1d0]
je 0x1400608c1
mov rax, qword [0x140157940]
mov rbx, qword [rax + 0x1a88]
cmp dword [rbx + 0xc8], 1
jg 0x140060836
mov r8d, 0x1a84
lea rdx, str.E:ReposSimHapticlibsimguiimgui.cpp
lea rcx, str.window__IDStack.Size___1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp dword [rbx + 0xc8], 0
jg 0x140060859
mov r8d, 0x594
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
dec dword [rbx + 0xc8]
mov rdx, qword [0x140157958]
mov rcx, qword [rdx + 0x58]
mov eax, dword [rcx + 0x98]
inc eax
mov dword [rcx + 0x98], eax
mov r8, qword [rdx + 0x58]
mov r10d, dword [r8 + 0x90]
mov ecx, r10d
mov r9d, dword [r8 + 0x94]
imul ecx, r9d
cmp eax, ecx
jge 0x1400608c1
mov ecx, dword [r8 + 4]
cdq
shr ecx, 0xa
test cl, 1
je 0x1400608b7
idiv r10d
mov ecx, edx
mov edx, eax
add rsp, 0x1d8
pop rbx
pop rbp
jmp fcn.1400608d0
idiv r9d
mov ecx, eax
call fcn.1400608d0
add rsp, 0x1d8
pop rbx
pop rbp
ret