Function at 0x14005c780
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 [0x140156978]
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 0x14005c814
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 [0x140156978]
cmp qword [rbx + 0x50], 0
mov rsi, rbx
mov qword [rsp + 0x50], rbx
jne 0x14005c844
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 [0x140156978]
mov rax, qword [rbx + 0x50]
cmp byte [rax + 0x9de], 0
jne 0x14005c856
call fcn.14005a680
mov rax, qword [rbx + 0x50]
xorps xmm15, xmm15
mov byte [rax + 0x9de], 1
mov rax, qword [0x140156960]
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 0x14005c8af
movss xmm0, dword [rsi + 0x22c]
comiss xmm0, xmm15
mov byte [rbp + 0xf0], 1
ja 0x14005c8b6
mov byte [rbp + 0xf0], 0
xor edx, edx
cmp byte [rdi + 0x9e1], dl
jne 0x14005c921
mov ecx, edx
lea rax, [rdi + 0x18b]
nop dword [rax]
cmp byte [rax - 7], dl
je 0x14005c8d9
cmp byte [rax], dl
jne 0x14005c918
inc rcx
add rax, 0x178
cmp rcx, 3
jl 0x14005c8d0
mov byte [rbp + 0xf8], dl
mov rcx, rdx
lea rax, [rdi + 0x5f3]
cmp byte [rax - 7], dl
je 0x14005c901
cmp byte [rax], dl
jne 0x14005c928
inc rcx
add rax, 0x178
cmp rcx, 3
jl 0x14005c8f8
mov byte [rbp + 0x100], dl
jmp 0x14005c92f
mov byte [rbp + 0xf8], 1
jmp 0x14005c8ee
mov byte [rbp + 0xf8], 1
mov byte [rbp + 0x100], 1
lea rdx, [rdi + 0x988]
mov r8b, 1
lea rcx, [rdi + 0x980]
call fcn.140013ba0
cmp byte [rdi + 0x184], 0
je 0x14005c9a3
mov ecx, dword [rdi + 0x1c]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005c9a3
shr ecx, 9
test cl, 1
je 0x14005c9a3
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.1400576e0
cmp byte [rdi + 0x2fc], 0
je 0x14005ca07
mov ecx, dword [rdi + 0x194]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005ca07
shr ecx, 9
test cl, 1
je 0x14005ca07
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.1400576e0
cmp byte [rdi + 0x474], 0
je 0x14005ca70
mov ecx, dword [rdi + 0x30c]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005ca70
shr ecx, 9
test cl, 1
je 0x14005ca70
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.1400576e0
nop dword [rax + rax]
cmp byte [rdi + 0x5ec], 0
je 0x14005cad4
mov ecx, dword [rdi + 0x484]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005cad4
shr ecx, 9
test cl, 1
je 0x14005cad4
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.140057960
cmp byte [rdi + 0x764], 0
je 0x14005cb38
mov ecx, dword [rdi + 0x5fc]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005cb38
shr ecx, 9
test cl, 1
je 0x14005cb38
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.140057960
cmp byte [rdi + 0x8dc], 0
je 0x14005cb9c
mov ecx, dword [rdi + 0x774]
mov eax, ecx
shr eax, 1
not al
test al, 1
je 0x14005cb9c
shr ecx, 9
test cl, 1
je 0x14005cb9c
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.140057960
cmp dword [rdi + 0x9d8], 0xffffffff
movss xmm9, dword [0x140133e14]
movss xmm13, dword [0x1401339bc]
movaps xmmword [rsp + 0x180], xmm7
je 0x14005cc51
test byte [rdi + 4], 1
jne 0x14005cc51
mov rax, qword [0x140156978]
movss xmm0, dword [rax + 0x26c]
ucomiss xmm0, xmm9
jp 0x14005cbf4
jne 0x14005cbf4
mov edx, ntohs
lea rcx, [rbp - 0x70]
call fcn.140050640
jmp 0x14005cc03
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.14000e160
unpcklps xmm7, xmm6
mov r8d, eax
movq rdx, xmm7
mov rcx, rbx
call fcn.140050b30
movss xmm12, dword [0x140133a48]
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 0x14005ce6c
mov eax, dword [r14 - 0x12c]
mov ebx, eax
shr ebx, 8
and bl, 1
mov dword [rbp - 0x40], ebx
test bl, bl
je 0x14005ccbf
test edx, edx
jg 0x14005ccc3
xor r13b, r13b
shr eax, 2
not al
test al, 1
je 0x14005ce53
test bl, bl
je 0x14005ccc8
movaps xmm6, xmm12
jmp 0x14005cccc
test ecx, ecx
jle 0x14005cca5
mov r13b, 1
jmp 0x14005cca8
movaps xmm6, xmm9
mov eax, dword [r14 - 0xd0]
mov r15d, r8d
mov r12, r8
test eax, eax
jle 0x14005cdea
mov rbx, r8
test r12, r12
js 0x14005ccee
cmp r15d, eax
jl 0x14005cd08
mov r8d, 0x57f
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005cdc4
movss xmm1, dword [rbx + rax + 8]
movss xmm0, dword [rdi + 0x9a0]
comiss xmm0, xmm1
ja 0x14005cdc4
comiss xmm1, dword [rdi + 0x9a8]
ja 0x14005cdc4
movss xmm3, dword [r14]
movss dword [rbp - 0x54], xmm3
movss dword [rbp - 0x58], xmm1
test r13b, r13b
jne 0x14005cd6b
cmp byte [rbx + rax + 0x18], r13b
je 0x14005cd6b
movss xmm0, dword [rsi + 0x130]
movss xmm2, dword [rsi + 0x140]
jmp 0x14005cd91
movss xmm0, dword [rsi + 0x138]
test r13b, r13b
jne 0x14005cd89
cmp byte [rbx + rax + 0x18], r13b
je 0x14005cd89
movss xmm2, dword [rsi + 0x140]
jmp 0x14005cd91
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.14002e510
mov eax, dword [r14 - 0xd0]
inc r15d
inc r12
add rbx, 0x28
cmp r15d, eax
jl 0x14005cce4
mov ebx, dword [rbp - 0x40]
mov ecx, dword [rbp + 0x108]
mov edx, dword [rbp - 0x50]
test r13b, r13b
jne 0x14005cdf8
cmp byte [rbp + 0xf0], r13b
jne 0x14005ce4e
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.14002e510
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 0x14005cc80
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 0x14005d08f
mov eax, dword [r14 - 0x12c]
mov ebx, eax
shr ebx, 8
and bl, 1
mov dword [rbp - 0x40], ebx
test bl, bl
je 0x14005cee2
test edx, edx
jg 0x14005cee6
xor r13b, r13b
shr eax, 2
not al
test al, 1
je 0x14005d076
test bl, bl
je 0x14005ceeb
movaps xmm6, xmm9
jmp 0x14005ceef
test ecx, ecx
jle 0x14005cec8
mov r13b, 1
jmp 0x14005cecb
movaps xmm6, xmm12
mov eax, dword [r14 - 0xd0]
mov r15d, r8d
mov r12, r8
test eax, eax
jle 0x14005d00d
mov rbx, r8
test r12, r12
js 0x14005cf11
cmp r15d, eax
jl 0x14005cf2b
mov r8d, 0x57f
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005cfe7
movss xmm1, dword [rbx + rax + 8]
movss xmm0, dword [rdi + 0x9a4]
comiss xmm0, xmm1
ja 0x14005cfe7
comiss xmm1, dword [rdi + 0x9ac]
ja 0x14005cfe7
movss xmm3, dword [r14]
movss dword [rbp - 0x80], xmm3
movss dword [rbp - 0x7c], xmm1
test r13b, r13b
jne 0x14005cf8e
cmp byte [rbx + rax + 0x18], r13b
je 0x14005cf8e
movss xmm0, dword [rsi + 0x134]
movss xmm2, dword [rsi + 0x144]
jmp 0x14005cfb4
movss xmm0, dword [rsi + 0x13c]
test r13b, r13b
jne 0x14005cfac
cmp byte [rbx + rax + 0x18], r13b
je 0x14005cfac
movss xmm2, dword [rsi + 0x144]
jmp 0x14005cfb4
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.14002e510
mov eax, dword [r14 - 0xd0]
inc r15d
inc r12
add rbx, 0x28
cmp r15d, eax
jl 0x14005cf07
mov ebx, dword [rbp - 0x40]
mov ecx, dword [rbp + 0x108]
mov edx, dword [rbp - 0x50]
test r13b, r13b
jne 0x14005d01b
cmp byte [rbp + 0xf0], r13b
jne 0x14005d071
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.14002e510
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 0x14005cea3
movaps xmmword [rsp + 0x170], xmm8
call fcn.140013c50
movaps xmm0, xmm15
call fcn.140060f20
movss xmm10, dword [0x140133dd8]
xor eax, eax
mov r15d, eax
movss xmm11, dword [0x140133a34]
cmp dword [rsi + 0xd0], eax
jle 0x14005d43d
mov r12d, eax
mov r13d, eax
test r12, r12
js 0x14005d0f3
cmp r15d, dword [rsi + 0xb0]
jl 0x14005d10d
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005d12e
cmp r15d, dword [rsi + 0xb0]
jl 0x14005d148
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [rsi + 0xb8]
mov rcx, qword [0x140156960]
add rbx, r13
movss xmm4, dword [rcx + 0x1928]
test r14, r14
jne 0x14005d16c
movaps xmm0, xmm15
jmp 0x14005d1c6
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.140033bf0
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 0x14005d206
jne 0x14005d206
movaps xmm0, xmm2
mulss xmm0, xmm13
jmp 0x14005d219
comiss xmm3, xmm15
jbe 0x14005d212
addss xmm7, xmm3
jmp 0x14005d21d
movaps xmm0, xmm2
subss xmm0, xmm3
subss xmm7, xmm0
movss xmm3, dword [rbx + 0xc]
ucomiss xmm3, xmm15
jp 0x14005d234
jne 0x14005d234
movaps xmm0, xmm1
mulss xmm0, xmm13
jmp 0x14005d247
comiss xmm3, xmm15
jbe 0x14005d240
addss xmm6, xmm3
jmp 0x14005d24b
movaps xmm0, xmm1
subss xmm0, xmm3
subss xmm6, xmm0
cmp byte [rbx + 0x1c], 0
je 0x14005d2a7
movss xmm0, dword [rdi + 0x9a0]
comiss xmm0, xmm7
jbe 0x14005d261
movaps xmm7, xmm0
movss xmm0, dword [rdi + 0x9a4]
comiss xmm0, xmm6
jbe 0x14005d271
movaps xmm6, xmm0
movss xmm3, dword [rdi + 0x9a8]
movaps xmm0, xmm7
addss xmm0, xmm2
comiss xmm0, xmm3
jbe 0x14005d28c
movaps xmm7, xmm3
subss xmm7, xmm2
movss xmm3, dword [rdi + 0x9ac]
movaps xmm0, xmm6
addss xmm0, xmm1
comiss xmm0, xmm3
jbe 0x14005d2a7
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 0x14005d2e7
jne 0x14005d2e7
movss xmm0, dword [rbx + 0xc]
ucomiss xmm0, xmm15
jp 0x14005d2e7
je 0x14005d3c4
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 0x14005d34e
movaps xmm1, xmm8
subss xmm3, xmm4
movaps xmm8, xmm1
mulss xmm3, xmm3
addss xmm0, xmm3
comiss xmm1, xmm0
jbe 0x14005d366
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 0x14005d38b
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.14002e510
movss xmm9, dword [0x140133e14]
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.14002e780
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.14002eba0
inc r15d
inc r12
add r13, 0x20
cmp r15d, dword [rsi + 0xd0]
jl 0x14005d0e5
jmp 0x14005d442
mov r14, qword [rsp + 0x60]
cmp byte [rdi + 0x9e3], 0
je 0x14005d5a0
mov rax, qword [0x140156978]
movss xmm0, dword [rax + 0x2ec]
ucomiss xmm0, xmm9
jp 0x14005d479
jne 0x14005d479
mov edx, reloc.WS2_32.dll_send
lea rcx, [rbp - 0x80]
call fcn.140050640
mov rcx, rax
jmp 0x14005d488
movups xmm0, xmmword [rax + 0x2e0]
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm0
movups xmm4, xmmword [rcx]
mov rax, qword [0x140156960]
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 [0x14013396c]
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.14000e160
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.14002e780
lea rcx, [rbp - 0x80]
call fcn.14000e160
movss xmm6, dword [0x140133a48]
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.14002e670
jmp 0x14005d5a8
movss xmm6, dword [0x140133a48]
mov eax, dword [rdi + 4]
mov r12, 0xffffffffffffffff
movss xmm14, dword [0x140133bc0]
shr eax, 9
test al, 1
je 0x14005d780
cmp byte [rdi + 0x9e0], 0
je 0x14005d780
cmp byte [rbp + 0xf8], 0
jne 0x14005d780
cmp byte [rbp + 0x100], 0
jne 0x14005d780
cmp byte [rdi + 0x9e2], 0
jne 0x14005d780
cmp byte [rdi + 0x940], 0
jne 0x14005d780
mov rax, qword [0x140156960]
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 [0x140156978]
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 0x14005d6f1
jne 0x14005d6f1
lea edx, [r12 + 0x15]
lea rcx, [rbp - 0x38]
call fcn.140050640
jmp 0x14005d700
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.14000e160
mov r9d, eax
movss dword [rsp + 0x20], xmm6
lea rdx, [rbp + 0x100]
mov rcx, r14
lea r8, [rbp + 0xf8]
mov ebx, eax
call fcn.14002e510
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp + 0x108]
mov rcx, r14
lea rdx, [rbp - 0x70]
call fcn.14002e510
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x80]
mov rcx, r14
lea rdx, [rbp - 0x58]
call fcn.14002e510
mov r9d, ebx
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x60]
mov rcx, r14
lea rdx, [rsp + 0x68]
call fcn.14002e510
mov eax, dword [rdi + 4]
mov r13d, 8
shr eax, 2
test al, 1
jne 0x14005e250
cmp byte [rdi + 0x9e0], 0
jne 0x14005d7ab
mov eax, dword [rdi + 0x10]
shr eax, 2
test al, 1
je 0x14005e250
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 0x14005d7f3
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 0x14005db6a
test rax, rax
jle 0x14005d917
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 0x14005d86f
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.140023ac0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14005d899
test ecx, ecx
je 0x14005d886
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005d888
mov eax, esi
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.140023ac0
lea eax, [r15 - 1]
mov dword [rbx], r14d
test eax, eax
js 0x14005d8a9
cmp eax, r14d
jl 0x14005d8c3
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [0x1401236c8]
mov rcx, qword [rbx + 8]
movsxd rdx, r15d
add r15d, 2
mov word [rdx + rcx - 1], ax
movzx eax, byte [0x1401236ca]
mov byte [rdx + rcx + 1], al
js 0x14005d8eb
cmp r15d, dword [rbx]
jl 0x14005d905
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005d975
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 0x14005d999
movaps xmm3, xmm0
lea r8, [0x140122c10]
movq r9, xmm0
lea rcx, [rbp - 0x28]
mov edx, 0x20
call fcn.14000db70
jmp 0x14005d9ac
lea rcx, [r13 - 0x110]
movaps xmm1, xmm0
lea r8, [rbp - 0x28]
call fcn.140056620
lea rax, [rbp - 0x28]
mov r14, r12
inc r14
cmp byte [rax + r14], 0
jne 0x14005d9b3
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 0x14005d9e8
add edx, edx
mov rcx, rbx
cmp r15d, edx
cmovg edx, r15d
call fcn.140023ac0
mov ecx, dword [rbx + 4]
cmp r15d, ecx
jle 0x14005da12
test ecx, ecx
je 0x14005d9ff
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005da01
mov eax, esi
cmp eax, r15d
mov edx, r15d
mov rcx, rbx
cmovg edx, eax
call fcn.140023ac0
lea eax, [r12 - 1]
mov dword [rbx], r15d
test eax, eax
js 0x14005da23
cmp eax, r15d
jl 0x14005da42
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005da62
cmp r14d, dword [rbx]
jle 0x14005da7c
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005db55
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 0x14005dac1
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.140023ac0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14005daeb
test ecx, ecx
je 0x14005dad8
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005dada
mov eax, esi
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.140023ac0
lea eax, [r15 - 1]
mov dword [rbx], r14d
test eax, eax
js 0x14005dafb
cmp eax, r14d
jl 0x14005db15
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005db2b
cmp r15d, dword [rbx]
jl 0x14005db45
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005d830
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 0x14005dbb2
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.140023ac0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14005dbdc
test ecx, ecx
je 0x14005dbc9
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005dbcb
mov eax, esi
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.140023ac0
lea eax, [r15 - 1]
mov dword [rbx], r14d
test eax, eax
js 0x14005dbec
cmp eax, r14d
jl 0x14005dc06
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005dc1f
cmp r15d, dword [rbx]
jl 0x14005dc39
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005dfad
test rax, rax
jle 0x14005dd60
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 0x14005dcbf
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.140023ac0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14005dce9
test ecx, ecx
je 0x14005dcd6
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005dcd8
mov eax, edi
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.140023ac0
lea eax, [r15 - 1]
mov dword [rbx], r14d
test eax, eax
js 0x14005dcf9
cmp eax, r14d
jl 0x14005dd13
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [0x1401236c8]
mov rcx, qword [rbx + 8]
movsxd rdx, r15d
add r15d, 2
mov word [rdx + rcx - 1], ax
movzx eax, byte [0x1401236ca]
mov byte [rdx + rcx + 1], al
js 0x14005dd3b
cmp r15d, dword [rbx]
jl 0x14005dd55
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005ddc2
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 0x14005dde6
movaps xmm3, xmm0
lea r8, [0x140122c10]
movq r9, xmm0
lea rcx, [rbp - 0x28]
mov edx, 0x20
call fcn.14000db70
jmp 0x14005ddf9
lea rcx, [r13 - 0x110]
movaps xmm1, xmm0
lea r8, [rbp - 0x28]
call fcn.140056620
lea rax, [rbp - 0x28]
mov r14, r12
inc r14
cmp byte [rax + r14], 0
jne 0x14005de00
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 0x14005de35
add edx, edx
mov rcx, rbx
cmp r15d, edx
cmovg edx, r15d
call fcn.140023ac0
mov ecx, dword [rbx + 4]
cmp r15d, ecx
jle 0x14005de5f
test ecx, ecx
je 0x14005de4c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005de4e
mov eax, edi
cmp eax, r15d
mov edx, r15d
mov rcx, rbx
cmovg edx, eax
call fcn.140023ac0
lea eax, [r12 - 1]
mov dword [rbx], r15d
test eax, eax
js 0x14005de70
cmp eax, r15d
jl 0x14005de8f
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005deaf
cmp r14d, dword [rbx]
jle 0x14005dec9
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005dfa6
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 0x14005df10
add edx, edx
mov rcx, rbx
cmp r14d, edx
cmovg edx, r14d
call fcn.140023ac0
mov ecx, dword [rbx + 4]
cmp r14d, ecx
jle 0x14005df3a
test ecx, ecx
je 0x14005df27
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005df29
mov eax, edi
cmp eax, r14d
mov edx, r14d
mov rcx, rbx
cmovg edx, eax
call fcn.140023ac0
lea eax, [r15 - 1]
mov dword [rbx], r14d
test eax, eax
js 0x14005df4a
cmp eax, r14d
jl 0x14005df64
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005df7a
cmp r15d, dword [rbx]
jl 0x14005df94
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005dc80
cmp dword [rbx], 1
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x50]
jle 0x14005e24a
mov rcx, qword [0x140156960]
lea r14, [0x140156970]
mov rax, qword [rbx + 8]
movss xmm2, dword [rcx + 0x1928]
test rax, rax
jne 0x14005e003
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.140033bf0
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 0x14005e082
test cl, cl
jne 0x14005e098
movss xmm1, dword [rdi + 0x9a0]
addss xmm1, dword [rsi + 0x188]
jmp 0x14005e0b6
test cl, cl
je 0x14005e098
movss xmm1, dword [rdi + 0x9a8]
subss xmm1, dword [rsi + 0x188]
jmp 0x14005e0b2
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 0x14005e0d7
test al, al
jne 0x14005e0ed
movss xmm0, dword [rdi + 0x9a4]
addss xmm0, dword [rsi + 0x18c]
jmp 0x14005e10b
test al, al
je 0x14005e0ed
movss xmm0, dword [rdi + 0x9ac]
subss xmm0, dword [rsi + 0x18c]
jmp 0x14005e107
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 [0x140156978]
movss xmm0, dword [rax + 0x27c]
ucomiss xmm0, xmm9
jp 0x14005e160
jne 0x14005e160
mov edx, recv
lea rcx, [rsp + 0x70]
call fcn.140050640
jmp 0x14005e178
mov rax, qword [0x140156978]
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.14000e160
mov r15d, eax
test eax, 0xff000000
je 0x14005e24a
nop dword [rax + rax]
inc r12
cmp byte [r14 + r12], 0
jne 0x14005e1a0
add r12, r14
cmp r14, r12
je 0x14005e24a
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 0x14005e1f3
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.140034070
mov r13d, 8
jmp 0x14005e255
mov r13d, 8
mov r12, qword [rsp + 0x60]
mov rbx, qword [0x140156978]
mov rax, qword [rbx + 0x50]
cmp byte [rax + 0x9de], 0
jne 0x14005e26e
call fcn.14005a680
mov rax, qword [rbx + 0x50]
mov byte [rax + 0x9de], 1
call fcn.140013c50
cmp byte [rdi + 0x9e1], 0
jne 0x14005ed39
cmp qword [0x140156960], 0
jne 0x14005e2af
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 [0x140156960]
mov ecx, dword [rdi + 0x1c]
movss xmm13, dword [0x140133be4]
movss xmm7, dword [rax + 0x128]
movss xmm6, dword [rax + 0x12c]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14005e464
cmp byte [rdi + 0x18b], 0
je 0x14005e464
movss xmm10, dword [rdi + 0x9a0]
comiss xmm7, xmm10
jb 0x14005e464
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14005e464
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14005e464
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14005e464
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 0x14005e3e8
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 0x14005e3b7
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.14002e780
comiss xmm7, xmm10
jb 0x14005e464
comiss xmm6, xmm12
jb 0x14005e464
comiss xmm11, xmm7
jbe 0x14005e464
comiss xmm9, xmm6
jbe 0x14005e464
or dword [rdi + 0x1c], 0x100
jmp 0x14005e464
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 0x14005e445
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.14002e780
comiss xmm7, xmm10
jb 0x14005e464
comiss xmm6, xmm12
jb 0x14005e464
comiss xmm11, xmm7
jbe 0x14005e464
comiss xmm8, xmm6
jbe 0x14005e464
and dword [rdi + 0x1c], 0xfffffeff
mov ecx, dword [rdi + 0x194]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14005e610
cmp byte [rdi + 0x303], 0
je 0x14005e610
movss xmm8, dword [rdi + 0x9a0]
comiss xmm7, xmm8
jb 0x14005e610
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14005e610
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14005e610
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14005e610
movss xmm11, dword [rdi + 0x9a8]
subss xmm8, xmm14
shr ecx, 8
addss xmm11, xmm14
test cl, 1
jne 0x14005e581
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 0x14005e54a
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.14002e780
comiss xmm7, xmm8
jb 0x14005e610
comiss xmm6, xmm10
jb 0x14005e610
comiss xmm11, xmm7
jbe 0x14005e610
comiss xmm9, xmm6
jbe 0x14005e610
or dword [rdi + 0x194], 0x100
jmp 0x14005e610
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 0x14005e5ee
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.14002e780
comiss xmm7, xmm8
jb 0x14005e610
comiss xmm6, xmm10
jb 0x14005e610
comiss xmm11, xmm7
jbe 0x14005e610
comiss xmm9, xmm6
jbe 0x14005e610
and dword [rdi + 0x194], 0xfffffeff
mov ecx, dword [rdi + 0x30c]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14005e7c0
cmp byte [rdi + 0x47b], 0
je 0x14005e7c0
movss xmm8, dword [rdi + 0x9a0]
comiss xmm7, xmm8
jb 0x14005e7c0
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14005e7c0
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14005e7c0
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14005e7c0
movss xmm11, dword [rdi + 0x9a8]
subss xmm8, xmm14
shr ecx, 8
addss xmm11, xmm14
test cl, 1
jne 0x14005e72d
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 0x14005e6f6
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.14002e780
comiss xmm7, xmm8
jb 0x14005e7c0
comiss xmm6, xmm10
jb 0x14005e7c0
comiss xmm11, xmm7
jbe 0x14005e7c0
comiss xmm9, xmm6
jbe 0x14005e7c0
or dword [rdi + 0x30c], 0x100
jmp 0x14005e7c0
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 0x14005e79a
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.14002e780
comiss xmm7, xmm8
jb 0x14005e7c0
comiss xmm6, xmm10
jb 0x14005e7c0
comiss xmm11, xmm7
jbe 0x14005e7c0
comiss xmm9, xmm6
jbe 0x14005e7c0
and dword [rdi + 0x30c], 0xfffffeff
nop dword [rax]
mov ecx, dword [rdi + 0x484]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14005e95e
cmp byte [rdi + 0x5f3], 0
je 0x14005e95e
movss xmm8, dword [rdi + 0x9a0]
comiss xmm7, xmm8
jb 0x14005e95e
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14005e95e
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14005e95e
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14005e95e
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 0x14005e8df
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 0x14005e8ab
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.14002e780
comiss xmm7, xmm12
jb 0x14005e95e
comiss xmm6, xmm10
jb 0x14005e95e
comiss xmm9, xmm7
jbe 0x14005e95e
comiss xmm11, xmm6
jbe 0x14005e95e
or dword [rdi + 0x484], 0x100
jmp 0x14005e95e
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 0x14005e93c
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.14002e780
comiss xmm7, xmm12
jb 0x14005e95e
comiss xmm6, xmm10
jb 0x14005e95e
comiss xmm8, xmm7
jbe 0x14005e95e
comiss xmm11, xmm6
jbe 0x14005e95e
and dword [rdi + 0x484], 0xfffffeff
mov ecx, dword [rdi + 0x5fc]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14005eb22
cmp byte [rdi + 0x76b], 0
je 0x14005eb22
movss xmm8, dword [rdi + 0x9a0]
comiss xmm7, xmm8
jb 0x14005eb22
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14005eb22
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14005eb22
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14005eb22
shr ecx, 8
test cl, 1
jne 0x14005ea80
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 0x14005ea49
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.14002e780
comiss xmm7, xmm10
jb 0x14005eb22
comiss xmm6, xmm11
jb 0x14005eb22
comiss xmm9, xmm7
jbe 0x14005eb22
comiss xmm12, xmm6
jbe 0x14005eb22
or dword [rdi + 0x5fc], 0x100
jmp 0x14005eb22
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 0x14005eb00
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.14002e780
comiss xmm7, xmm9
jb 0x14005eb22
comiss xmm6, xmm10
jb 0x14005eb22
comiss xmm8, xmm7
jbe 0x14005eb22
comiss xmm11, xmm6
jbe 0x14005eb22
and dword [rdi + 0x5fc], 0xfffffeff
mov ecx, dword [rdi + 0x774]
mov eax, ecx
shr eax, 6
test al, 1
jne 0x14005ed1e
cmp byte [rdi + 0x8e3], 0
je 0x14005ed1e
movss xmm8, dword [rdi + 0x9a0]
comiss xmm7, xmm8
jb 0x14005ed1e
comiss xmm6, dword [rdi + 0x9a4]
jb 0x14005ed1e
movss xmm0, dword [rdi + 0x9a8]
comiss xmm0, xmm7
jbe 0x14005ed1e
movss xmm0, dword [rdi + 0x9ac]
comiss xmm0, xmm6
jbe 0x14005ed1e
shr ecx, 8
test cl, 1
jne 0x14005ec5f
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 0x14005ec0d
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.14002e780
comiss xmm7, xmm10
jb 0x14005ed1e
comiss xmm6, xmm11
jb 0x14005ed1e
comiss xmm9, xmm7
jbe 0x14005ed1e
comiss xmm12, xmm6
movss xmm10, dword [0x140133dd8]
movss xmm11, dword [0x140133a34]
movss xmm13, dword [0x1401339bc]
jbe 0x14005ed39
or dword [rdi + 0x774], 0x100
jmp 0x14005ed39
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 0x14005ecdf
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.14002e780
comiss xmm7, xmm9
jb 0x14005ed1e
comiss xmm6, xmm10
jb 0x14005ed1e
comiss xmm8, xmm7
jbe 0x14005ed1e
movss xmm10, dword [0x140133dd8]
movss xmm13, dword [0x1401339bc]
comiss xmm11, xmm6
movss xmm11, dword [0x140133a34]
jbe 0x14005ed39
and dword [rdi + 0x774], 0xfffffeff
jmp 0x14005ed39
movss xmm13, dword [0x1401339bc]
movss xmm11, dword [0x140133a34]
movss xmm10, dword [0x140133dd8]
mov eax, dword [rdi + 0x948]
xor ebx, ebx
mov byte [rdi + 0x940], 0
test eax, eax
jle 0x14005ed95
xor r14d, r14d
xor r15d, r15d
test r14, r14
js 0x14005ed5b
cmp ebx, eax
jl 0x14005ed75
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005ed52
mov eax, dword [rdi + 4]
shr eax, 1
test al, 1
jne 0x14005f230
cmp dword [rdi + 0x910], 0
jle 0x14005f230
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.140052130
and bl, 1
je 0x14005ee07
lea r8, [rsi + 0x160]
lea rcx, [rdi + 0x980]
jmp 0x14005ee15
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 0x14005ee43
test dl, dl
jne 0x14005ee57
movss xmm2, dword [rcx]
addss xmm2, dword [r8]
jmp 0x14005ee71
test dl, dl
je 0x14005ee57
movss xmm2, dword [rcx + 8]
subss xmm2, dword [r8]
subss xmm2, xmm5
jmp 0x14005ee71
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 0x14005ee97
test al, al
jne 0x14005eeac
movss xmm1, dword [rcx + 4]
addss xmm1, dword [r8 + 4]
jmp 0x14005eec7
test al, al
je 0x14005eeac
movss xmm1, dword [rcx + 0xc]
subss xmm1, dword [r8 + 4]
subss xmm1, xmm4
jmp 0x14005eec7
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 [0x140156960]
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 0x14005efc4
mov rax, qword [rcx + 0x1c38]
test rax, rax
je 0x14005ef6f
mov rax, qword [rax + 0x380]
test rax, rax
je 0x14005ef6f
cmp byte [rax + 0x87], 0
je 0x14005ef6f
cmp rax, qword [r8 + 0x380]
je 0x14005ef6f
mov edx, dword [rax + 0xc]
bt edx, 0x1b
jb 0x14005efc4
bt edx, 0x1a
jb 0x14005efc4
mov eax, dword [rcx + 0x1ad8]
test eax, eax
je 0x14005ef88
cmp byte [rcx + 0x1ae5], 0
jne 0x14005ef88
cmp eax, dword [r8 + 0x4c]
jne 0x14005efc4
mov rax, qword [rbp - 0x48]
movss xmm2, dword [rax + 0x128]
comiss xmm2, dword [r14 + 0x30]
jb 0x14005efc4
movss xmm1, dword [rax + 0x12c]
comiss xmm1, dword [r14 + 0x34]
jb 0x14005efc4
movss xmm0, dword [r14 + 0x38]
comiss xmm0, xmm2
jbe 0x14005efc4
movss xmm0, dword [r14 + 0x3c]
comiss xmm0, xmm1
jbe 0x14005efc4
mov al, 1
jmp 0x14005efc6
xor al, al
mov byte [r14 + 0x40], al
test bl, bl
je 0x14005efe6
lea rdx, [rdi + 0x988]
mov r8b, 1
lea rcx, [rdi + 0x980]
call fcn.140013ba0
jmp 0x14005efef
movaps xmm0, xmm15
call fcn.140060f20
mov r8, qword [0x140156978]
movss xmm14, dword [0x140133e14]
movss xmm0, dword [r8 + 0x23c]
ucomiss xmm0, xmm14
jp 0x14005f026
jne 0x14005f026
mov edx, r13d
lea rcx, [rsp + 0x70]
call fcn.140050640
mov r8, qword [0x140156978]
jmp 0x14005f038
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.14000e160
movss xmm0, dword [r8 + 0x24c]
mov r12d, eax
ucomiss xmm0, xmm14
jp 0x14005f06f
jne 0x14005f06f
mov edx, 9
lea rcx, [rsp + 0x50]
call fcn.140050640
jmp 0x14005f081
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.14002e780
lea rcx, [rsp + 0x50]
call fcn.14000e160
movss xmm12, dword [0x140133a48]
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.14002e670
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.1400523f0
test al, al
je 0x14005f134
mov eax, dword [r14]
shr eax, 3
test al, 1
jne 0x14005f134
mov al, 1
jmp 0x14005f136
xor al, al
cmp byte [rsi + 0x5d8], 0
je 0x14005f16e
test al, al
je 0x14005f16e
mov eax, dword [rdi + 4]
shr eax, 4
test al, 1
jne 0x14005f16e
mov rcx, qword [0x140156960]
lea rdx, str.LegendContext
mov rcx, qword [rcx + 0x1a88]
call fcn.140010340
mov ecx, eax
call fcn.14001ce70
call fcn.140013c50
mov rcx, qword [0x140156960]
mov eax, dword [rcx + 0x1c28]
cmp dword [rcx + 0x1c18], eax
jg 0x14005f197
xor r13d, r13d
mov dword [rcx + 0x1b30], r13d
jmp 0x14005f24a
mov rcx, qword [rcx + 0x1a88]
lea rdx, str.LegendContext
call fcn.140010340
mov ecx, eax
mov edx, 0x141
call fcn.14001d5b0
test al, al
je 0x14005f22b
lea rcx, str.Legend
call fcn.1400373f0
mov rax, qword [0x140156960]
mov rax, qword [rax + 0x1a88]
cmp byte [rax + 0x8b], 0
jne 0x14005f1ef
mov eax, dword [rax + 0x1b0]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003aaa0
mov edx, dword [rdi + 4]
mov rcx, r14
shr edx, 1
not dl
and dl, 1
call fcn.140055900
test al, al
je 0x14005f226
mov ecx, dword [rdi + 4]
mov eax, ecx
shr eax, 1
test al, 1
je 0x14005f220
and ecx, 0xfffffffd
mov dword [rdi + 4], ecx
call fcn.14001d7e0
xor r13d, r13d
jmp 0x14005f24a
or ecx, 2
mov dword [rdi + 4], ecx
call fcn.14001d7e0
xor r13d, r13d
jmp 0x14005f24a
xor r13d, r13d
mov qword [rdi + 0x930], r13
mov qword [rdi + 0x938], r13
movss xmm14, dword [0x140133e14]
cmp byte [rbp + 0xf0], 0
movaps xmm12, xmmword [rsp + 0x130]
je 0x14005f2e0
mov rax, qword [0x140156978]
movss xmm0, dword [rax + 0x22c]
ucomiss xmm0, xmm14
jp 0x14005f287
jne 0x14005f287
mov edx, 7
lea rcx, [rbp - 0x28]
call fcn.140050640
jmp 0x14005f298
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.14000e160
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.14002e670
cmp dword [rsi + 0xf8], 0
mov r12d, r13d
jle 0x14005f748
mov rcx, r13
mov r14, r13
mov qword [rbp + 0x100], rcx
nop dword [rax]
test rcx, rcx
js 0x14005f30e
cmp r12d, dword [rsi + 0xd8]
jl 0x14005f32f
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x14005f727
movsd xmm1, qword [r14 + r15 + 8]
comisd xmm1, xmmword [rbx + rdi + 0x28]
jb 0x14005f727
movsd xmm0, qword [rbx + rdi + 0x30]
comisd xmm0, xmm1
jb 0x14005f727
test rcx, rcx
js 0x14005f380
cmp r12d, dword [rsi + 0xd8]
jl 0x14005f39a
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0xe0]
mov rcx, qword [0x140156960]
movsxd r13, dword [rax + r14 + 0x18]
movss xmm1, dword [rcx + 0x1928]
add r13, qword [rsi + 0xf0]
jne 0x14005f3c4
movaps xmm0, xmm15
jmp 0x14005f41e
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.140033bf0
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 0x14005f4c8
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 0x14005f5de
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 0x14005f593
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 0x14005f67f
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 0x14005f68f
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 0x14005f64d
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 0x14005f68f
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.14002e910
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.14002e780
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.14002eba0
mov rcx, qword [rbp + 0x100]
inc rcx
inc r12d
add r14, 0x20
mov qword [rbp + 0x100], rcx
cmp r12d, dword [rsi + 0xf8]
jl 0x14005f300
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 0x14005fc4f
cmp byte [rdi + 0x186], 0
movss xmm6, dword [0x140134160]
je 0x14005f861
movss xmm1, dword [rsi + 0x198]
lea rcx, [rdi + 0x18]
call fcn.14004fd50
test bl, bl
je 0x14005f861
mov r14, qword [rdi + 0x50]
test r14, r14
je 0x14005f861
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 0x14005f84a
movss xmm1, dword [rsi + 0x19c]
mov rcx, r14
call fcn.14004fd50
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.14004fa70
movaps xmm1, xmm7
mov rcx, r14
call fcn.14004fa70
cmp byte [rdi + 0x2fe], 0
lea r15, [rdi + 0x190]
je 0x14005f926
movss xmm1, dword [rsi + 0x198]
mov rcx, r15
call fcn.14004fd50
test bl, bl
je 0x14005f926
mov r14, qword [r15 + 0x38]
test r14, r14
je 0x14005f926
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 0x14005f910
movss xmm1, dword [rsi + 0x19c]
mov rcx, r14
call fcn.14004fd50
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.14004fa70
movaps xmm1, xmm7
mov rcx, r14
call fcn.14004fa70
cmp byte [rdi + 0x476], 0
lea r15, [rdi + 0x308]
je 0x14005f9f0
movss xmm1, dword [rsi + 0x198]
mov rcx, r15
call fcn.14004fd50
test bl, bl
je 0x14005f9f0
mov r14, qword [r15 + 0x38]
test r14, r14
je 0x14005f9f0
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 0x14005f9d5
movss xmm1, dword [rsi + 0x19c]
mov rcx, r14
call fcn.14004fd50
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.14004fa70
movaps xmm1, xmm7
mov rcx, r14
call fcn.14004fa70
nop dword [rax + rax]
cmp byte [rdi + 0x5ee], 0
lea r15, [rdi + 0x480]
je 0x14005fab8
movss xmm1, dword [rsi + 0x19c]
mov rcx, r15
call fcn.14004fd50
test bl, bl
je 0x14005fab8
mov r14, qword [r15 + 0x38]
test r14, r14
je 0x14005fab8
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 0x14005faa2
movss xmm1, dword [rsi + 0x198]
mov rcx, r14
call fcn.14004fd50
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.14004fa70
movaps xmm1, xmm7
mov rcx, r15
call fcn.14004fa70
cmp byte [rdi + 0x766], 0
lea r15, [rdi + 0x5f8]
je 0x14005fb80
movss xmm1, dword [rsi + 0x19c]
mov rcx, r15
call fcn.14004fd50
test bl, bl
je 0x14005fb80
mov r14, qword [r15 + 0x38]
test r14, r14
je 0x14005fb80
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 0x14005fb6a
movss xmm1, dword [rsi + 0x198]
mov rcx, r14
call fcn.14004fd50
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.14004fa70
movaps xmm1, xmm7
mov rcx, r15
call fcn.14004fa70
cmp byte [rdi + 0x8de], 0
lea r15, [rdi + 0x770]
je 0x14005fc48
movss xmm1, dword [rsi + 0x19c]
mov rcx, r15
call fcn.14004fd50
test bl, bl
je 0x14005fc48
mov r14, qword [r15 + 0x38]
test r14, r14
je 0x14005fc48
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 0x14005fc32
movss xmm1, dword [rsi + 0x198]
mov rcx, r14
call fcn.14004fd50
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.14004fa70
movaps xmm1, xmm7
mov rcx, r15
call fcn.14004fa70
mov byte [rdi + 0x9df], 0
mov rax, qword [0x140156960]
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 0x14005fcac
inc r8d
test ecx, ecx
je 0x14005fc95
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14005fc9a
mov eax, 8
cmp eax, r8d
mov rcx, r14
cmovg r8d, eax
mov edx, r8d
call fcn.140023c90
movsxd rcx, dword [r14]
mov rax, qword [r14 + 8]
mov dword [rax + rcx*4], r15d
inc dword [r14]
cmp byte [rsi + 0x5d8], 0
je 0x14005fd05
mov eax, dword [rdi + 4]
shr eax, 4
test al, 1
jne 0x14005fd05
cmp byte [rdi + 0x940], 0
jne 0x14005fd05
cmp byte [rdi + 0x9e0], 0
mov r12b, 1
je 0x14005fd08
mov rcx, qword [0x140156960]
lea rdx, str.PlotContext
mov rcx, qword [rcx + 0x1a88]
call fcn.140010340
mov ecx, eax
call fcn.14001ce70
jmp 0x14005fd08
xor r12b, r12b
mov rcx, qword [0x140156960]
mov eax, dword [rcx + 0x1c28]
cmp dword [rcx + 0x1c18], eax
jg 0x14005fd26
mov dword [rcx + 0x1b30], r13d
jmp 0x14005fd56
mov rcx, qword [rcx + 0x1a88]
lea rdx, str.PlotContext
call fcn.140010340
mov ecx, eax
mov edx, 0x141
call fcn.14001d5b0
test al, al
je 0x14005fd56
mov rcx, rdi
call fcn.140055e90
call fcn.14001d7e0
xor ecx, ecx
call fcn.14001b4a0
test r12b, r12b
je 0x14005fd98
cmp byte [rdi + 0x18a], 0
je 0x14005fd98
mov eax, dword [rdi + 0x1c]
shr eax, 5
not al
test al, 1
je 0x14005fd98
mov rcx, qword [0x140156960]
lea rdx, str.XContext
mov rcx, qword [rcx + 0x1a88]
call fcn.140010340
mov ecx, eax
call fcn.14001ce70
mov rcx, qword [0x140156960]
mov eax, dword [rcx + 0x1c28]
cmp dword [rcx + 0x1c18], eax
jg 0x14005fdb9
mov dword [rcx + 0x1b30], r13d
jmp 0x14005fe4f
mov rcx, qword [rcx + 0x1a88]
lea rdx, str.XContext
call fcn.140010340
mov ecx, eax
mov edx, 0x141
call fcn.14001d5b0
test al, al
je 0x14005fe4f
movsxd rax, dword [rdi + 0x160]
cmp eax, 0xffffffff
je 0x14005fdfa
test byte [rdi + 0x1c], 1
jne 0x14005fdfa
mov rcx, rax
add rcx, qword [rdi + 0x8f0]
jmp 0x14005fe01
lea rcx, str.X_Axis
mov edx, 1
call fcn.1400373f0
mov rax, qword [0x140156960]
mov rax, qword [rax + 0x1a88]
cmp byte [rax + 0x8b], 0
jne 0x14005fe34
mov eax, dword [rax + 0x1b0]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003aaa0
test bl, bl
je 0x14005fe3e
mov rdx, qword [rdi + 0x50]
jmp 0x14005fe41
mov rdx, r13
lea rcx, [rdi + 0x18]
call fcn.140054ad0
call fcn.14001d7e0
mov rax, qword [0x140156960]
mov r14, qword [rax + 0x1a88]
cmp dword [r14 + 0xc8], 1
jg 0x14005fe81
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 0x14005fea5
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.14001b4a0
lea r14, [rdi + 0x190]
test r12b, r12b
je 0x14005fefa
cmp byte [r14 + 0x172], 0
je 0x14005fefa
mov eax, dword [r14 + 4]
shr eax, 5
not al
test al, 1
je 0x14005fefa
mov rcx, qword [0x140156960]
lea rdx, str.XContext
mov rcx, qword [rcx + 0x1a88]
call fcn.140010340
mov ecx, eax
call fcn.14001ce70
mov rcx, qword [0x140156960]
lea r15, str.X_Axis__d
mov eax, dword [rcx + 0x1c28]
cmp dword [rcx + 0x1c18], eax
jg 0x14005ff22
mov dword [rcx + 0x1b30], r13d
jmp 0x14005ffb4
mov rcx, qword [rcx + 0x1a88]
lea rdx, str.XContext
call fcn.140010340
mov ecx, eax
mov edx, 0x141
call fcn.14001d5b0
test al, al
je 0x14005ffb4
movsxd rax, dword [r14 + 0x148]
cmp eax, 0xffffffff
je 0x14005ff64
test byte [r14 + 4], 1
jne 0x14005ff64
mov rcx, rax
add rcx, qword [rdi + 0x8f0]
jmp 0x14005ff67
mov rcx, r15
mov edx, 2
call fcn.1400373f0
mov rax, qword [0x140156960]
mov rax, qword [rax + 0x1a88]
cmp byte [rax + 0x8b], 0
jne 0x14005ff9a
mov eax, dword [rax + 0x1b0]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003aaa0
test bl, bl
je 0x14005ffa4
mov rdx, qword [r14 + 0x38]
jmp 0x14005ffa7
mov rdx, r13
mov rcx, r14
call fcn.140054ad0
call fcn.14001d7e0
mov rax, qword [0x140156960]
mov r14, qword [rax + 0x1a88]
cmp dword [r14 + 0xc8], 1
jg 0x14005ffe6
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 0x14006000a
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.14001b4a0
lea r14, [rdi + 0x308]
test r12b, r12b
je 0x14006005f
cmp byte [r14 + 0x172], 0
je 0x14006005f
mov eax, dword [r14 + 4]
shr eax, 5
not al
test al, 1
je 0x14006005f
mov rcx, qword [0x140156960]
lea rdx, str.XContext
mov rcx, qword [rcx + 0x1a88]
call fcn.140010340
mov ecx, eax
call fcn.14001ce70
mov rcx, qword [0x140156960]
mov eax, dword [rcx + 0x1c28]
cmp dword [rcx + 0x1c18], eax
jg 0x140060080
mov dword [rcx + 0x1b30], r13d
jmp 0x140060110
mov rcx, qword [rcx + 0x1a88]
lea rdx, str.XContext
call fcn.140010340
mov ecx, eax
mov edx, 0x141
call fcn.14001d5b0
test al, al
je 0x140060110
movsxd rax, dword [r14 + 0x148]
cmp eax, 0xffffffff
je 0x1400600c0
test byte [r14 + 4], 1
jne 0x1400600c0
mov r15, rax
add r15, qword [rdi + 0x8f0]
mov edx, 3
mov rcx, r15
call fcn.1400373f0
mov rax, qword [0x140156960]
mov rax, qword [rax + 0x1a88]
cmp byte [rax + 0x8b], 0
jne 0x1400600f6
mov eax, dword [rax + 0x1b0]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003aaa0
test bl, bl
je 0x140060100
mov rdx, qword [r14 + 0x38]
jmp 0x140060103
mov rdx, r13
mov rcx, r14
call fcn.140054ad0
call fcn.14001d7e0
mov rax, qword [0x140156960]
mov r14, qword [rax + 0x1a88]
cmp dword [r14 + 0xc8], 1
jg 0x140060142
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 0x140060166
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.14001b4a0
lea r14, [rdi + 0x480]
test r12b, r12b
je 0x1400601b8
cmp byte [r14 + 0x172], 0
je 0x1400601b8
mov eax, dword [r14 + 4]
shr eax, 5
not al
test al, 1
je 0x1400601b8
mov rcx, qword [0x140156960]
lea rdx, str.YContext
mov rcx, qword [rcx + 0x1a88]
call fcn.140010340
mov ecx, eax
call fcn.14001ce70
mov rcx, qword [0x140156960]
mov eax, dword [rcx + 0x1c28]
cmp dword [rcx + 0x1c18], eax
jg 0x1400601d9
mov dword [rcx + 0x1b30], r13d
jmp 0x14006026f
mov rcx, qword [rcx + 0x1a88]
lea rdx, str.YContext
call fcn.140010340
mov ecx, eax
mov edx, 0x141
call fcn.14001d5b0
test al, al
je 0x14006026f
movsxd rax, dword [r14 + 0x148]
cmp eax, 0xffffffff
je 0x14006021b
test byte [r14 + 4], 1
jne 0x14006021b
mov rcx, rax
add rcx, qword [rdi + 0x8f0]
jmp 0x140060222
lea rcx, str.Y_Axis
mov edx, 1
call fcn.1400373f0
mov rax, qword [0x140156960]
mov rax, qword [rax + 0x1a88]
cmp byte [rax + 0x8b], 0
jne 0x140060255
mov eax, dword [rax + 0x1b0]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003aaa0
test bl, bl
je 0x14006025f
mov rdx, qword [r14 + 0x38]
jmp 0x140060262
mov rdx, r13
mov rcx, r14
call fcn.140054ad0
call fcn.14001d7e0
mov rax, qword [0x140156960]
mov r14, qword [rax + 0x1a88]
cmp dword [r14 + 0xc8], 1
jg 0x1400602a1
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 0x1400602c5
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.14001b4a0
lea r14, [rdi + 0x5f8]
test r12b, r12b
je 0x14006031a
cmp byte [r14 + 0x172], 0
je 0x14006031a
mov eax, dword [r14 + 4]
shr eax, 5
not al
test al, 1
je 0x14006031a
mov rcx, qword [0x140156960]
lea rdx, str.YContext
mov rcx, qword [rcx + 0x1a88]
call fcn.140010340
mov ecx, eax
call fcn.14001ce70
mov rcx, qword [0x140156960]
lea r15, str.Y_Axis__d
mov eax, dword [rcx + 0x1c28]
cmp dword [rcx + 0x1c18], eax
jg 0x140060342
mov dword [rcx + 0x1b30], r13d
jmp 0x1400603d4
mov rcx, qword [rcx + 0x1a88]
lea rdx, str.YContext
call fcn.140010340
mov ecx, eax
mov edx, 0x141
call fcn.14001d5b0
test al, al
je 0x1400603d4
movsxd rax, dword [r14 + 0x148]
cmp eax, 0xffffffff
je 0x140060384
test byte [r14 + 4], 1
jne 0x140060384
mov rcx, rax
add rcx, qword [rdi + 0x8f0]
jmp 0x140060387
mov rcx, r15
mov edx, 2
call fcn.1400373f0
mov rax, qword [0x140156960]
mov rax, qword [rax + 0x1a88]
cmp byte [rax + 0x8b], 0
jne 0x1400603ba
mov eax, dword [rax + 0x1b0]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003aaa0
test bl, bl
je 0x1400603c4
mov rdx, qword [r14 + 0x38]
jmp 0x1400603c7
mov rdx, r13
mov rcx, r14
call fcn.140054ad0
call fcn.14001d7e0
mov rax, qword [0x140156960]
mov r14, qword [rax + 0x1a88]
cmp dword [r14 + 0xc8], 1
jg 0x140060406
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 0x14006042a
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.14001b4a0
test r12b, r12b
lea r14, [rdi + 0x770]
mov r12, qword [rsp + 0x1c0]
je 0x140060487
cmp byte [r14 + 0x172], 0
je 0x140060487
mov eax, dword [r14 + 4]
shr eax, 5
not al
test al, 1
je 0x140060487
mov rcx, qword [0x140156960]
lea rdx, str.YContext
mov rcx, qword [rcx + 0x1a88]
call fcn.140010340
mov ecx, eax
call fcn.14001ce70
mov rcx, qword [0x140156960]
mov eax, dword [rcx + 0x1c28]
cmp dword [rcx + 0x1c18], eax
jg 0x1400604a8
mov dword [rcx + 0x1b30], r13d
jmp 0x140060538
mov rcx, qword [rcx + 0x1a88]
lea rdx, str.YContext
call fcn.140010340
mov ecx, eax
mov edx, 0x141
call fcn.14001d5b0
test al, al
je 0x140060538
movsxd rax, dword [r14 + 0x148]
cmp eax, 0xffffffff
je 0x1400604e8
test byte [r14 + 4], 1
jne 0x1400604e8
mov r15, rax
add r15, qword [rdi + 0x8f0]
mov edx, 3
mov rcx, r15
call fcn.1400373f0
mov rax, qword [0x140156960]
mov rax, qword [rax + 0x1a88]
cmp byte [rax + 0x8b], 0
jne 0x14006051e
mov eax, dword [rax + 0x1b0]
neg eax
sbb ecx, ecx
add ecx, 6
call fcn.14003aaa0
test bl, bl
je 0x140060528
mov rdx, qword [r14 + 0x38]
jmp 0x14006052b
mov rdx, r13
mov rcx, r14
call fcn.140054ad0
call fcn.14001d7e0
mov rax, qword [0x140156960]
mov r15, qword [rsp + 0x1a8]
mov rbx, qword [rax + 0x1a88]
cmp dword [rbx + 0xc8], 1
jg 0x140060571
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 0x140060594
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 [0x140156960]
mov rbx, qword [rax + 0x1a88]
cmp dword [rbx + 0xc8], 1
jg 0x1400605cb
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 0x1400605ee
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 0x140060607
mov rax, qword [rdi + 0x28]
mov qword [rcx], rax
mov rcx, qword [rdi + 0xe0]
test rcx, rcx
je 0x14006061a
mov rax, qword [rdi + 0x30]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x250]
test rcx, rcx
je 0x140060630
mov rax, qword [rdi + 0x1a0]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x258]
test rcx, rcx
je 0x140060646
mov rax, qword [rdi + 0x1a8]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x3c8]
test rcx, rcx
je 0x14006065c
mov rax, qword [rdi + 0x318]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x3d0]
test rcx, rcx
je 0x140060672
mov rax, qword [rdi + 0x320]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x540]
test rcx, rcx
je 0x140060688
mov rax, qword [rdi + 0x490]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x548]
test rcx, rcx
je 0x14006069e
mov rax, qword [rdi + 0x498]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x6b8]
test rcx, rcx
je 0x1400606b4
mov rax, qword [rdi + 0x608]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x6c0]
test rcx, rcx
je 0x1400606ca
mov rax, qword [rdi + 0x610]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x830]
test rcx, rcx
je 0x1400606e0
mov rax, qword [rdi + 0x780]
mov qword [rcx], rax
mov rcx, qword [rdi + 0x838]
test rcx, rcx
je 0x1400606f6
mov rax, qword [rdi + 0x788]
mov qword [rcx], rax
lea rax, [rdi + 0x8f8]
cmp qword [rsi + 0x60], rax
jne 0x140060707
mov qword [rsi + 0x60], r13
mov eax, dword [rdi + 0x948]
test eax, eax
jle 0x14006075d
mov rbx, r13
mov r14, r13
test rbx, rbx
js 0x140060721
cmp r13d, eax
jl 0x14006073b
mov r8d, 0x57e
lea rdx, str.E:ReposSimHapticlibsimguiimgui.h
lea rcx, [0x14011b268]
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 0x140060717
mov rax, qword [0x140156960]
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 0x1400607ad
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 0x1400607d0
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 [0x140156978]
dec dword [rbx + 0xc8]
call fcn.140051ef0
cmp qword [rsi + 0x58], 0
mov rsi, qword [rsp + 0x1d0]
je 0x1400608b1
mov rax, qword [0x140156960]
mov rbx, qword [rax + 0x1a88]
cmp dword [rbx + 0xc8], 1
jg 0x140060826
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 0x140060849
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 [0x140156978]
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 0x1400608b1
mov ecx, dword [r8 + 4]
cdq
shr ecx, 0xa
test cl, 1
je 0x1400608a7
idiv r10d
mov ecx, edx
mov edx, eax
add rsp, 0x1d8
pop rbx
pop rbp
jmp fcn.1400608c0
idiv r9d
mov ecx, eax
call fcn.1400608c0
add rsp, 0x1d8
pop rbx
pop rbp
ret