Function at 0x1800d1150
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r12
lea rbp, [rsp - 0x3c8]
sub rsp, 0x4c8
mov rax, qword [0x18023c800]
xor rax, rsp
mov qword [rbp + 0x300], rax
cmp byte [0x18023c010], 0
mov r12, rcx
je 0x1800d2af2
mov qword [rsp + 0x4e8], rsi
call fcn.1800164a0
mov rcx, qword [0x18023d4d0]
mov rsi, rax
test rcx, rcx
je 0x1800d2aea
movsd xmm0, qword [rcx + 0x90]
mov ecx, dword [rcx + 0x98]
mov qword [rsp + 0x4c0], r13
mov r13, qword [0x180240178]
mov qword [rsp + 0x4b8], r14
mov r14, qword [0x180240170]
movsd qword [rsp + 0x70], xmm0
mov dword [rsp + 0x78], ecx
cmp r14, r13
je 0x1800d2ada
movss xmm3, dword [rsp + 0x78]
movss xmm4, dword [rsp + 0x74]
movss xmm5, dword [rsp + 0x70]
mov qword [rsp + 0x4f0], rdi
mov qword [rsp + 0x4b0], r15
xor r15d, r15d
movaps xmmword [rsp + 0x4a0], xmm6
movsd xmm6, qword [0x1801af190]
movaps xmmword [rsp + 0x490], xmm7
movdqa xmm7, xmmword [0x1801a18e0]
movaps xmmword [rsp + 0x480], xmm8
movss xmm8, dword [0x1801a7edc]
movaps xmmword [rsp + 0x470], xmm9
movss xmm9, dword [0x1801a7fa0]
movaps xmmword [rsp + 0x460], xmm10
movss xmm10, dword [0x1801a17bc]
movaps xmmword [rsp + 0x450], xmm11
movss xmm11, dword [0x1801a17b8]
movaps xmmword [rsp + 0x430], xmm13
movss xmm13, dword [0x1801baa78]
movaps xmmword [rsp + 0x420], xmm14
movss xmm14, dword [0x1801baab0]
movaps xmmword [rsp + 0x410], xmm15
xorps xmm15, xmm15
mov qword [rsp + 0x4e0], rbx
movaps xmmword [rsp + 0x440], xmm12
movss dword [rbp - 0x60], xmm3
movss dword [rbp - 0x5c], xmm4
movss dword [rbp - 0x58], xmm5
movups xmm0, xmmword [r14 + 0x10]
movups xmm1, xmmword [r14 + 0x20]
movups xmm2, xmmword [r14]
movaps xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [r14 + 0x30]
movaps xmmword [rbp + 0x2a0], xmm1
movq rdi, xmm2
movaps xmmword [rbp + 0x2b0], xmm0
movaps xmmword [rbp + 0x280], xmm2
movups xmm0, xmmword [r14 + 0x50]
movups xmm1, xmmword [r14 + 0x40]
movaps xmmword [rbp + 0x2d0], xmm0
movaps xmmword [rbp + 0x2c0], xmm1
movups xmm0, xmmword [r14 + 0x70]
movups xmm1, xmmword [r14 + 0x60]
movaps xmmword [rbp + 0x2f0], xmm0
movaps xmmword [rbp + 0x2e0], xmm1
test rdi, rdi
je 0x1800d27c6
cmp rdi, qword [0x18023d4d0]
je 0x1800d27c6
comiss xmm15, dword [rdi + 0x280]
jb 0x1800d1352
cmp byte [0x18023c011], 0
je 0x1800d27c6
cmp byte [0x18023c094], 0
mov rax, qword [0x18023ffd0]
mov rcx, qword [rdi + rax]
jne 0x1800d136f
test rcx, rcx
je 0x1800d27c6
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x1800d1381
test rcx, rcx
jne 0x1800d27c6
movaps xmm0, xmm3
movaps xmm1, xmm5
subss xmm0, dword [rdi + 0x98]
subss xmm1, dword [rdi + 0x90]
movaps xmm2, xmm4
subss xmm2, dword [rdi + 0x94]
mulss xmm0, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x1800d13c9
xorps xmm12, xmm12
sqrtss xmm12, xmm2
jmp 0x1800d13d5
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm12, xmm0
movd xmm0, dword [0x18023c090]
cvtdq2ps xmm0, xmm0
comiss xmm12, xmm0
jae 0x1800d27c6
movsd xmm0, qword [rdi + 0x90]
lea r8, [rbp + 0x150]
mov eax, dword [rdi + 0x98]
lea rdx, [rbp + 0x1f0]
lea rcx, [0x18023d940]
movsd qword [rbp + 0x150], xmm0
mov dword [rbp + 0x158], eax
call fcn.1800df390
movss xmm2, dword [rbp + 0x1f0]
comiss xmm2, xmm8
jb 0x1800d27c6
movss xmm1, dword [rbp + 0x1f4]
comiss xmm1, xmm8
jb 0x1800d27c6
mov rax, qword [0x18023ffb8]
movss xmm0, dword [rax]
comiss xmm0, xmm2
movss xmm3, dword [rax + 4]
jb 0x1800d27c6
comiss xmm3, xmm1
jb 0x1800d27c6
mov r9d, 1
lea rdx, [rbp + 0x1bc]
mov r8, rdi
lea rcx, [0x18023d940]
call fcn.1800a9820
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x70]
lea rcx, [0x18023d940]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x160], xmm0
mov dword [rbp + 0x168], eax
call fcn.1800df390
mov r9d, 2
lea rdx, [rbp + 0x1c8]
mov r8, rdi
lea rcx, [0x18023d940]
call fcn.1800a9820
lea r8, [rbp + 0x170]
lea rdx, [rbp + 0x140]
lea rcx, [0x18023d940]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x170], xmm0
mov dword [rbp + 0x178], eax
call fcn.1800df390
xor r9d, r9d
lea rdx, [rbp + 0x1d4]
mov r8, rdi
lea rcx, [0x18023d940]
call fcn.1800a9820
lea r8, [rbp + 0xd0]
lea rdx, [rbp + 0x238]
lea rcx, [0x18023d940]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0xd0], xmm0
mov dword [rbp + 0xd8], eax
call fcn.1800df390
cmp byte [0x18023c024], 0
movss xmm8, dword [rbp + 0x23c]
movss xmm0, dword [rbp + 0x144]
addss xmm0, dword [rsp + 0x74]
mulss xmm0, xmm11
subss xmm8, xmm0
andps xmm8, xmm9
mulss xmm8, dword [0x1801a7f1c]
movaps xmm9, xmm8
divss xmm9, dword [0x1801af198]
je 0x1800d1c32
cmp byte [0x18023c025], 0
je 0x1800d17db
movups xmm0, xmmword [0x18023c028]
lea rcx, [rbp + 0x200]
movups xmmword [rbp + 0x200], xmm0
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x2d0]
mov rcx, rsi
lea rdx, [rbp + 0x290]
call fcn.18002d3d0
lea rcx, [rbp + 0x200]
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x2d8]
mov rcx, rsi
lea rdx, [rbp + 0x290]
call fcn.18002d3d0
lea rcx, [rbp + 0x200]
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x2b0]
mov rcx, rsi
lea rdx, [rbp + 0x2d0]
call fcn.18002d3d0
lea rcx, [rbp + 0x200]
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x2a8]
mov rcx, rsi
lea rdx, [rbp + 0x2d8]
call fcn.18002d3d0
lea rcx, [rbp + 0x200]
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x2c0]
mov rcx, rsi
lea rdx, [rbp + 0x2b0]
call fcn.18002d3d0
lea rcx, [rbp + 0x200]
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x2b8]
mov rcx, rsi
lea rdx, [rbp + 0x2a8]
call fcn.18002d3d0
lea rcx, [rbp + 0x200]
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x2c8]
mov rcx, rsi
lea rdx, [rbp + 0x290]
call fcn.18002d3d0
lea rcx, [rbp + 0x200]
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x2f8]
mov rcx, rsi
lea rdx, [rbp + 0x2c8]
call fcn.18002d3d0
lea rcx, [rbp + 0x200]
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x2f0]
mov rcx, rsi
lea rdx, [rbp + 0x2c8]
call fcn.18002d3d0
lea rcx, [rbp + 0x200]
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x2e8]
mov rcx, rsi
lea rdx, [rbp + 0x2f8]
call fcn.18002d3d0
lea rcx, [rbp + 0x200]
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x2e0]
mov rcx, rsi
lea rdx, [rbp + 0x2f0]
call fcn.18002d3d0
lea rcx, [rbp + 0x200]
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm10
lea r8, [rbp + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x2e8]
call fcn.18002d3d0
lea rcx, [rbp + 0x200]
call fcn.180012540
lea r8, [rbp + 0x2a0]
movss dword [rsp + 0x20], xmm10
lea rdx, [rbp + 0x2e0]
jmp 0x1800d1c27
mov r9d, 1
lea rdx, [rbp + 0x1e0]
mov r8, rdi
lea rcx, [0x18023d940]
call fcn.1800a9820
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x268]
lea rcx, [0x18023d940]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0xe0], xmm0
mov dword [rbp + 0xe8], eax
call fcn.1800df390
mov r9d, 2
lea rdx, [rbp + 0x180]
mov r8, rdi
lea rcx, [0x18023d940]
call fcn.1800a9820
lea r8, [rbp + 0xf0]
lea rdx, [rbp + 0x260]
lea rcx, [0x18023d940]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0xf0], xmm0
mov dword [rbp + 0xf8], eax
call fcn.1800df390
mov r9d, 5
lea rdx, [rbp + 0x18c]
mov r8, rdi
lea rcx, [0x18023d940]
call fcn.1800a9820
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x278]
lea rcx, [0x18023d940]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x100], xmm0
mov dword [rbp + 0x108], eax
call fcn.1800df390
mov r9d, 6
lea rdx, [rbp + 0x198]
mov r8, rdi
lea rcx, [0x18023d940]
call fcn.1800a9820
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x270]
lea rcx, [0x18023d940]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x110], xmm0
mov dword [rbp + 0x118], eax
call fcn.1800df390
mov r9d, 8
lea rdx, [rbp + 0x1a4]
mov r8, rdi
lea rcx, [0x18023d940]
call fcn.1800a9820
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x210]
lea rcx, [0x18023d940]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x120], xmm0
mov dword [rbp + 0x128], eax
call fcn.1800df390
mov r9d, 7
lea rdx, [rbp + 0x1b0]
mov r8, rdi
lea rcx, [0x18023d940]
call fcn.1800a9820
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x1f8]
lea rcx, [0x18023d940]
movsd xmm0, qword [rax]
mov eax, dword [rax + 8]
movsd qword [rbp + 0x130], xmm0
mov dword [rbp + 0x138], eax
call fcn.1800df390
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1800d1aee
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm7
call fcn.180012540
movss xmm0, dword [0x1801af188]
lea r8, [rbp + 0x1f8]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x238]
mov rcx, rsi
call fcn.18002d3d0
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm7
call fcn.180012540
movss xmm0, dword [0x1801af188]
lea r8, [rbp + 0x278]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x1f8]
mov rcx, rsi
call fcn.18002d3d0
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm7
call fcn.180012540
movss xmm0, dword [0x1801af188]
lea r8, [rbp + 0x270]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x1f8]
mov rcx, rsi
call fcn.18002d3d0
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm7
call fcn.180012540
movss xmm0, dword [0x1801af188]
lea r8, [rbp + 0x210]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x1f8]
mov rcx, rsi
call fcn.18002d3d0
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm7
call fcn.180012540
movss xmm0, dword [0x1801af188]
lea r8, [rbp + 0x268]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.18002d3d0
lea rcx, [rsp + 0x50]
movups xmmword [rsp + 0x50], xmm7
call fcn.180012540
movss xmm0, dword [0x1801af188]
lea r8, [rbp + 0x260]
mov r9d, eax
movss dword [rsp + 0x20], xmm0
lea rdx, [rbp + 0x210]
mov rcx, rsi
call fcn.18002d3d0
movups xmm0, xmmword [0x18023c028]
lea rcx, [rbp + 0x94]
movups xmmword [rbp + 0x94], xmm0
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x1f8]
mov rcx, rsi
lea rdx, [rbp + 0x238]
call fcn.18002d3d0
movups xmm0, xmmword [0x18023c028]
lea rcx, [rbp + 0x84]
movups xmmword [rbp + 0x84], xmm0
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x278]
mov rcx, rsi
lea rdx, [rbp + 0x1f8]
call fcn.18002d3d0
movups xmm0, xmmword [0x18023c028]
lea rcx, [rbp + 0x74]
movups xmmword [rbp + 0x74], xmm0
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x270]
mov rcx, rsi
lea rdx, [rbp + 0x1f8]
call fcn.18002d3d0
movups xmm0, xmmword [0x18023c028]
lea rcx, [rbp + 0x64]
movups xmmword [rbp + 0x64], xmm0
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x210]
mov rcx, rsi
lea rdx, [rbp + 0x1f8]
call fcn.18002d3d0
movups xmm0, xmmword [0x18023c028]
lea rcx, [rbp + 0x54]
movups xmmword [rbp + 0x54], xmm0
call fcn.180012540
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea r8, [rbp + 0x268]
mov rcx, rsi
lea rdx, [rbp + 0x210]
call fcn.18002d3d0
movups xmm0, xmmword [0x18023c028]
lea rcx, [rbp + 0x44]
movups xmmword [rbp + 0x44], xmm0
call fcn.180012540
lea r8, [rbp + 0x260]
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp + 0x210]
mov r9d, eax
mov rcx, rsi
call fcn.18002d3d0
cmp byte [0x18023c089], 0
je 0x1800d1d67
movss xmm1, dword [rdi + 0x280]
comiss xmm1, xmm10
jb 0x1800d1d67
movss xmm0, dword [0x1801a1880]
comiss xmm1, xmm0
jae 0x1800d1c67
comiss xmm1, dword [0x1801a1888]
jb 0x1800d1c6a
movaps xmm1, xmm0
movaps xmm0, xmm8
movaps xmm6, xmm1
divss xmm0, dword [0x1801ad9e0]
subss xmm6, dword [0x1801a7f34]
mulss xmm6, xmm0
comiss xmm6, xmm8
jbe 0x1800d1c9b
cvtps2pd xmm0, xmm8
subsd xmm0, qword [0x1801af190]
cvtpd2ps xmm6, xmm0
mulss xmm1, xmm11
ucomiss xmm1, xmm15
jp 0x1800d1ca8
je 0x1800d1d00
movss xmm0, dword [0x1801a17cc]
lea r9, [rsp + 0x50]
movaps xmm1, xmm9
unpcklps xmm0, xmm6
divss xmm1, dword [0x1801a7f20]
mov rcx, r12
movaps xmm2, xmm8
movdqa xmmword [rsp + 0x50], xmm7
addss xmm1, dword [rbp + 0x1f0]
divss xmm2, xmm13
addss xmm1, dword [0x1801a17d4]
addss xmm2, dword [rbp + 0x1f4]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.1800a6330
movups xmm0, xmmword [0x1801bae00]
lea r9, [rsp + 0x50]
mov rcx, r12
movaps xmm1, xmm9
movaps xmm2, xmm8
divss xmm1, dword [0x1801a7f20]
divss xmm2, xmm13
addss xmm1, dword [rbp + 0x1f0]
addss xmm2, dword [rbp + 0x1f4]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a17cc]
unpcklps xmm0, xmm6
addss xmm1, dword [0x1801a17d4]
movq r8, xmm0
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.1800a6330
movsd xmm6, qword [0x1801af190]
cmp byte [0x18023c088], 0
je 0x1800d1e78
movss xmm1, dword [0x1801baae4]
mov rax, qword [0x180240000]
minss xmm1, dword [rax + rdi]
movaps xmm10, xmm1
divss xmm10, dword [0x1801baae8]
mulss xmm10, xmm8
comiss xmm10, xmm8
jbe 0x1800d1dad
cvtps2pd xmm0, xmm8
subsd xmm0, xmm6
cvtpd2ps xmm10, xmm0
comiss xmm1, xmm15
jbe 0x1800d1e6f
movups xmm0, xmmword [0x1801a18e0]
lea r9, [rsp + 0x50]
mov rcx, r12
movaps xmm7, xmm9
movaps xmm6, xmm8
divss xmm7, dword [0x1801a7f20]
divss xmm6, xmm13
movaps xmm1, xmm7
movdqa xmmword [rsp + 0x50], xmm0
addss xmm1, dword [rbp + 0x1f0]
movss xmm0, dword [0x1801a17cc]
movaps xmm2, xmm6
addss xmm2, dword [rbp + 0x1f4]
unpcklps xmm0, xmm10
movq r8, xmm0
addss xmm1, dword [0x1801a17f8]
unpcklps xmm1, xmm2
movq rdx, xmm1
call fcn.1800a6330
addss xmm7, dword [rbp + 0x1f0]
movups xmm0, xmmword [0x1801bae10]
lea r9, [rsp + 0x50]
mov rcx, r12
addss xmm6, dword [rbp + 0x1f4]
movdqa xmmword [rsp + 0x50], xmm0
addss xmm7, dword [0x1801a17f8]
movss xmm0, dword [0x1801a17cc]
unpcklps xmm0, xmm10
movq r8, xmm0
unpcklps xmm7, xmm6
movq rdx, xmm7
call fcn.1800a6330
movups xmm7, xmmword [0x1801a18e0]
movss xmm10, dword [0x1801a17bc]
cmp byte [0x18023c060], 0
je 0x1800d204f
mov rax, qword [0x18023ffd8]
mov rcx, qword [rax + rdi]
test rcx, rcx
je 0x1800d204f
mov rax, qword [rcx + 0x20]
test rax, rax
je 0x1800d204f
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1800d204f
movss xmm0, dword [rbp + 0x1f0]
movaps xmm1, xmm9
divss xmm1, xmm13
mov edx, ecx
lea rcx, [0x18023d940]
movaps xmm6, xmm0
subss xmm6, xmm1
addss xmm6, xmm0
addss xmm6, xmm1
mulss xmm6, xmm11
call fcn.1800aa100
movss xmm0, dword [0x1801a189c]
lea rcx, [rbp + 0x230]
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
xor r8d, r8d
mov rdx, rax
mov r15, rax
call fcn.180011680
call fcn.180016e00
mov rbx, qword [rax + 0x38]
cmp dword [rbx + 0x58], 0
jg 0x1800d1f35
mov r8d, 0x73a
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x60]
movaps xmm0, xmm14
mov rbx, qword [rax]
divss xmm0, dword [rbx + 0x14]
movss dword [rbx + 0x64], xmm0
cmp byte [0x18023c074], 0
movss xmm1, dword [rbp + 0x230]
movss xmm3, dword [rbp + 0x1f4]
mulss xmm1, xmm0
movss xmm0, dword [rbp + 0x234]
cvtps2pd xmm3, xmm3
movss dword [rbp + 0x230], xmm1
mulss xmm0, dword [rbx + 0x64]
mulss xmm1, xmm11
movss dword [rbp + 0x234], xmm0
cvtps2pd xmm0, xmm8
subss xmm6, xmm1
divsd xmm0, qword [0x1801baa60]
addsd xmm3, xmm0
je 0x1800d1fa8
addsd xmm3, qword [0x1801baa98]
movss xmm0, dword [0x18023c064]
lea rax, [rsp + 0x50]
movss xmm2, dword [0x18023c070]
mov r8, r15
movss xmm1, dword [0x18023c068]
mov rdx, rsi
movss dword [rbp + 0x24], xmm0
mov rcx, r12
movss xmm0, dword [0x18023c06c]
movss dword [rbp + 0x2c], xmm0
movss dword [rbp + 0x28], xmm1
movss dword [rsp + 0x30], xmm14
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x80]
mov qword [rbp + 0x34], 0
mov dword [rbp + 0x3c], 0
movups xmm0, xmmword [rbp + 0x34]
mov qword [rsp + 0x20], rax
movss dword [rbp + 0x30], xmm2
shufps xmm0, xmm0, 0x93
movss xmm0, xmm2
shufps xmm0, xmm0, 0x39
movups xmmword [rbp + 0x34], xmm0
movdqa xmmword [rsp + 0x50], xmm0
movups xmm0, xmmword [rbp + 0x24]
cvtpd2ps xmm1, xmm3
movdqa xmmword [rbp - 0x80], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movq r9, xmm0
call fcn.1800a60a0
xor r15d, r15d
mov dword [rbx + 0x64], 0x3f800000
cmp byte [0x18023c074], 0
je 0x1800d2392
movzx eax, word [0x1801b8828]
movaps xmm0, xmm12
mov word [rsp + 0x44], ax
movzx eax, byte [0x1801b882a]
xor byte [rsp + 0x45], 0x33
xor al, 0x34
mov byte [rsp + 0x46], al
mov byte [rsp + 0x44], WSASetLastError
call sub.api_ms_win_crt_math_l1_1_0.dll_floorf
cvttss2si edx, xmm0
lea rcx, [rsp + 0x50]
call fcn.1800ded80
cmp byte [0x1801b8825], 0
movzx ecx, word [0x1801b8824]
mov word [rsp + 0x40], cx
je 0x1800d20b5
xor byte [rsp + 0x41], 0x33
mov byte [rsp + 0x40], 0x5b
mov r8, rax
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x80]
call fcn.180054640
lea rcx, [rsp + 0x44]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rcx + r8], 0
jne 0x1800d20d2
lea rdx, [rsp + 0x44]
mov rcx, rax
call fcn.180072550
mov qword [rbp + 0x250], r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x240], xmm0
mov qword [rbp + 0x258], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x250], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1800d2160
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d215b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d2a5c
call fcn.18019d210
mov rdx, qword [rsp + 0x68]
mov qword [rbp - 0x70], r15
mov qword [rbp - 0x68], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x80], 0
cmp rdx, 0xf
jbe 0x1800d21ad
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d21a8
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d2a5c
call fcn.18019d210
movss xmm0, dword [rbp + 0x1f0]
lea rdx, [rbp + 0x240]
cmp qword [rbp + 0x258], 0xf
lea rcx, [rbp + 0x228]
movss xmm12, dword [0x1801a189c]
movaps xmm1, xmm9
cmova rdx, qword [rbp + 0x240]
movaps xmm6, xmm0
divss xmm1, xmm13
xor r9d, r9d
xor r8d, r8d
movss dword [rsp + 0x20], xmm12
subss xmm6, xmm1
addss xmm6, xmm0
addss xmm6, xmm1
mulss xmm6, xmm11
call fcn.180011680
call fcn.180016e00
mov rbx, qword [rax + 0x38]
cmp dword [rbx + 0x58], 0
jg 0x1800d2234
mov r8d, 0x73a
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x60]
lea r8, [rbp + 0x240]
movaps xmm0, xmm14
movss dword [rsp + 0x30], xmm14
mov qword [rbp + 4], 0
mov rdx, rsi
mov dword [rbp + 0xc], 0
mov rcx, r12
mov rbx, qword [rax]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
divss xmm0, dword [rbx + 0x14]
movss dword [rbx + 0x64], xmm0
movss xmm1, dword [0x18023c07c]
movss xmm2, dword [rbp + 0x228]
movss xmm3, dword [0x18023c084]
cmp qword [rbp + 0x258], 0xf
mulss xmm2, xmm0
cmova r8, qword [rbp + 0x240]
movss xmm0, dword [rbp + 0x22c]
movss dword [rbp + 0x18], xmm1
xorps xmm1, xmm1
cvtss2sd xmm1, xmm8
movss dword [rbp + 0x228], xmm2
mulss xmm0, dword [rbx + 0x64]
divsd xmm1, qword [0x1801baa60]
movss dword [rbp + 0x22c], xmm0
movss xmm0, dword [0x18023c078]
movss dword [rbp + 0x14], xmm0
movss xmm0, dword [0x18023c080]
movss dword [rbp + 0x1c], xmm0
movss xmm0, dword [rbp + 0x1f4]
cvtps2pd xmm0, xmm0
mulss xmm2, xmm11
addsd xmm1, xmm0
movss dword [rbp + 0x20], xmm3
movups xmm0, xmmword [rbp + 4]
subss xmm6, xmm2
shufps xmm0, xmm0, 0x93
movss xmm0, xmm3
shufps xmm0, xmm0, 0x39
cvtpd2ps xmm2, xmm1
movups xmmword [rbp + 4], xmm0
movdqa xmmword [rbp - 0x80], xmm0
movups xmm0, xmmword [rbp + 0x14]
unpcklps xmm6, xmm2
movq r9, xmm6
movdqa xmmword [rsp + 0x50], xmm0
call fcn.1800a60a0
mov dword [rbx + 0x64], 0x3f800000
mov rdx, qword [rbp + 0x258]
cmp rdx, 0xf
jbe 0x1800d239b
mov rcx, qword [rbp + 0x240]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800d238b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800d2a63
call fcn.18019d210
jmp 0x1800d239b
movss xmm12, dword [0x1801a189c]
cmp byte [0x18023c038], 0
je 0x1800d2560
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1800d2454
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm7
call fcn.180012540
movss xmm3, dword [rbp + 0x1f0]
lea r8, [rbp - 0x54]
movss xmm2, dword [rbp + 0x1f4]
lea rdx, [rbp - 0x4c]
movaps xmm4, xmm9
movss dword [rsp + 0x30], xmm11
divss xmm4, dword [0x1801a7f20]
mov dword [rsp + 0x28], r15d
mov r9d, eax
mov rcx, rsi
movaps xmm1, xmm8
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm4
addss xmm0, xmm3
divss xmm1, xmm13
addss xmm0, xmm10
addss xmm1, xmm2
subss xmm3, xmm4
movss dword [rbp - 0x54], xmm0
movaps xmm0, xmm8
divss xmm0, dword [0x1801baa90]
addss xmm1, xmm10
subss xmm2, xmm0
subss xmm3, xmm10
movss dword [rbp - 0x50], xmm1
subss xmm2, xmm10
movss dword [rbp - 0x4c], xmm3
movss dword [rbp - 0x48], xmm2
call fcn.18002e3c0
movups xmm0, xmmword [0x18023c03c]
lea rcx, [rbp - 0xc]
movups xmmword [rbp - 0xc], xmm0
call fcn.180012540
movss xmm2, dword [rbp + 0x1f0]
lea r8, [rbp - 0x44]
movss xmm1, dword [rbp + 0x1f4]
lea rdx, [rbp - 0x3c]
movaps xmm7, xmm9
movss dword [rsp + 0x30], xmm11
divss xmm7, dword [0x1801a7f20]
mov dword [rsp + 0x28], r15d
mov r9d, eax
mov rcx, rsi
movaps xmm6, xmm8
movss dword [rsp + 0x20], xmm15
movaps xmm0, xmm7
movaps xmm10, xmm8
divss xmm10, dword [0x1801baa90]
addss xmm0, xmm2
divss xmm6, xmm13
movss dword [rbp - 0x44], xmm0
subss xmm2, xmm7
movaps xmm0, xmm6
addss xmm0, xmm1
subss xmm1, xmm10
movss dword [rbp - 0x3c], xmm2
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x38], xmm1
call fcn.18002e3c0
cmp byte [0x18023c04c], 0
je 0x1800d2560
movdqa xmm0, xmmword [0x1801bad80]
lea rcx, [rbp - 0x80]
movups xmmword [rbp - 0x80], xmm0
call fcn.180012540
movss xmm2, dword [rbp + 0x1f0]
lea r8, [rbp - 0x34]
movss xmm1, dword [rbp + 0x1f4]
lea rdx, [rbp - 0x2c]
addss xmm6, xmm1
mov dword [rsp + 0x28], r15d
movaps xmm0, xmm7
movss dword [rsp + 0x20], xmm15
addss xmm0, xmm2
mov r9d, eax
subss xmm2, xmm7
mov rcx, rsi
subss xmm1, xmm10
movss dword [rbp - 0x30], xmm6
movss dword [rbp - 0x34], xmm0
movss dword [rbp - 0x2c], xmm2
movss dword [rbp - 0x28], xmm1
call fcn.18002e4d0
cmp byte [0x18023c012], 0
je 0x1800d25b6
movups xmm0, xmmword [0x18023c014]
lea rcx, [rbp - 0x1c]
movups xmmword [rbp - 0x1c], xmm0
call fcn.180012540
mov rcx, qword [0x18023ffb8]
lea r8, [rbp + 0x1f0]
mov r9d, eax
movss dword [rsp + 0x20], xmm11
lea rdx, [rbp - 0x24]
movss xmm0, dword [rcx]
mov rcx, rsi
mulss xmm0, xmm11
mov dword [rbp - 0x20], 0
movss dword [rbp - 0x24], xmm0
call fcn.18002d3d0
cmp byte [0x18023c04d], 0
je 0x1800d279c
mov rax, qword [0x18023ffd0]
movss xmm7, dword [0x18023c05c]
mov rcx, qword [rax + rdi]
test rcx, rcx
je 0x1800d279c
cmp byte [0x18023d431], 0
je 0x1800d27e7
lea rdi, [rcx + 0xfc]
movss dword [rsp + 0x20], xmm12
mov rdx, rdi
lea rcx, [rbp + 0x220]
xor r9d, r9d
xor r8d, r8d
call fcn.180011680
xorps xmm0, xmm0
addss xmm9, xmm9
cvtss2sd xmm0, xmm9
divsd xmm0, qword [0x1801baa80]
cvtpd2ps xmm6, xmm0
call fcn.180016e00
mov rbx, qword [rax + 0x38]
cmp dword [rbx + 0x58], 0
jg 0x1800d2651
mov r8d, 0x73a
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x60]
movaps xmm0, xmm14
movss dword [rsp + 0x30], xmm14
mov r8, rdi
mov qword [rbp + 0xa4], 0
mov rdx, rsi
mov dword [rbp + 0xac], 0
mov rcx, r12
mov rbx, qword [rax]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
divss xmm0, dword [rbx + 0x14]
movss dword [rbx + 0x64], xmm0
movss xmm2, dword [rbp + 0x220]
movss xmm3, dword [rbp + 0x224]
movss xmm1, dword [rbp + 0x1f0]
mulss xmm2, xmm0
cvtps2pd xmm1, xmm1
movss dword [rbp + 0x220], xmm2
mulss xmm3, dword [rbx + 0x64]
cvtps2pd xmm0, xmm6
subss xmm6, xmm2
movss xmm2, dword [rbp + 0x1f4]
movss dword [rbp + 0x224], xmm3
mulsd xmm0, qword [0x1801af190]
cvtps2pd xmm2, xmm2
subsd xmm1, xmm0
cvtps2pd xmm0, xmm6
mulsd xmm0, qword [0x1801af190]
addsd xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
cvtpd2ps xmm5, xmm1
divsd xmm0, qword [0x1801baa68]
cvtps2pd xmm1, xmm3
movss xmm3, dword [0x18023c050]
subsd xmm2, xmm0
movups xmm0, xmmword [rbp + 0xa4]
shufps xmm3, xmm3, 0xe1
shufps xmm0, xmm0, 0x93
subsd xmm2, xmm1
movss xmm0, xmm7
movss xmm1, dword [0x18023c054]
movss xmm3, xmm1
shufps xmm0, xmm0, 0x39
shufps xmm3, xmm3, 0xc6
movups xmmword [rbp + 0xa4], xmm0
addsd xmm2, qword [0x1801baa88]
movdqa xmmword [rbp - 0x80], xmm0
cvtpd2ps xmm4, xmm2
movss xmm2, dword [0x18023c058]
movss xmm3, xmm2
unpcklps xmm5, xmm4
shufps xmm3, xmm3, 0x27
movq r9, xmm5
movss xmm3, xmm7
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x50], xmm3
movdqa xmmword [rsp + 0x50], xmm3
call fcn.1800a60a0
mov dword [rbx + 0x64], 0x3f800000
movsd xmm6, qword [0x1801af190]
movss xmm9, dword [0x1801a7fa0]
movss xmm8, dword [0x1801a7edc]
movss xmm10, dword [0x1801a17bc]
movups xmm7, xmmword [0x1801a18e0]
sub r14, 0xffffffffffffff80
cmp r14, r13
je 0x1800d2a6a
movss xmm3, dword [rbp - 0x60]
movss xmm4, dword [rbp - 0x5c]
movss xmm5, dword [rbp - 0x58]
jmp 0x1800d12c1
mov rax, qword [0x18023fff0]
movabs r10, 0x100000001b3
mov r9, qword [0x18023d5e0]
mov r8d, dword [rcx + rax]
movabs rax, 0xcbf29ce484222325
movzx edx, r8b
xor rdx, rax
mov eax, r8d
imul rdx, r10
shr eax, 8
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr eax, 0x10
imul rdx, r10
movzx ecx, al
mov eax, r8d
xor rdx, rcx
shr rax, 0x18
mov rcx, qword [r9 + 0x30]
imul rdx, r10
xor rdx, rax
imul rdx, r10
and rcx, rdx
mov rdx, qword [r9 + 0x18]
add rcx, rcx
mov rax, qword [rdx + rcx*8 + 8]
cmp rax, qword [r9 + 8]
je 0x1800d2881
mov rdx, qword [rdx + rcx*8]
cmp r8d, dword [rax + 0x10]
je 0x1800d2884
nop dword [rax]
cmp rax, rdx
je 0x1800d2881
mov rax, qword [rax + 8]
cmp r8d, dword [rax + 0x10]
jne 0x1800d2870
jmp 0x1800d2884
mov rax, r15
test rax, rax
jne 0x1800d288d
mov rax, qword [r9 + 8]
cmp rax, qword [r9 + 8]
je 0x1800d28a3
cmp qword [rax + 0x30], 0xf
lea rdi, [rax + 0x18]
jbe 0x1800d28aa
mov rdi, qword [rdi]
jmp 0x1800d28aa
lea rdi, [0x1801b5248]
xor r9d, r9d
movss dword [rsp + 0x20], xmm12
xor r8d, r8d
lea rcx, [rbp + 0x218]
mov rdx, rdi
call fcn.180011680
xorps xmm0, xmm0
addss xmm9, xmm9
cvtss2sd xmm0, xmm9
divsd xmm0, qword [0x1801baa80]
cvtpd2ps xmm6, xmm0
call fcn.180016e00
mov rbx, qword [rax + 0x38]
cmp dword [rbx + 0x58], 0
jg 0x1800d2908
mov r8d, 0x73a
lea rdx, str.E:Dev_nemesis_nemesisimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rbx + 0x60]
movaps xmm0, xmm14
movss dword [rsp + 0x30], xmm14
mov r8, rdi
mov qword [rbp + 0xb4], 0
mov rdx, rsi
mov dword [rbp + 0xbc], 0
mov rcx, r12
mov rbx, qword [rax]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
divss xmm0, dword [rbx + 0x14]
movss dword [rbx + 0x64], xmm0
movss xmm2, dword [rbp + 0x218]
movss xmm3, dword [rbp + 0x21c]
movss xmm1, dword [rbp + 0x1f0]
mulss xmm2, xmm0
cvtps2pd xmm1, xmm1
movss dword [rbp + 0x218], xmm2
mulss xmm3, dword [rbx + 0x64]
cvtps2pd xmm0, xmm6
subss xmm6, xmm2
movss xmm2, dword [rbp + 0x1f4]
movss dword [rbp + 0x21c], xmm3
mulsd xmm0, qword [0x1801af190]
cvtps2pd xmm2, xmm2
subsd xmm1, xmm0
cvtps2pd xmm0, xmm6
movsd xmm6, qword [0x1801af190]
mulsd xmm0, xmm6
addsd xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm8
cvtpd2ps xmm5, xmm1
divsd xmm0, qword [0x1801baa68]
cvtps2pd xmm1, xmm3
movss xmm3, dword [0x18023c050]
subsd xmm2, xmm0
movups xmm0, xmmword [rbp + 0xb4]
shufps xmm3, xmm3, 0xe1
shufps xmm0, xmm0, 0x93
subsd xmm2, xmm1
movss xmm0, xmm7
movss xmm1, dword [0x18023c054]
movss xmm3, xmm1
shufps xmm0, xmm0, 0x39
shufps xmm3, xmm3, 0xc6
movups xmmword [rbp + 0xb4], xmm0
addsd xmm2, qword [0x1801baa88]
movdqa xmmword [rbp - 0x80], xmm0
cvtpd2ps xmm4, xmm2
movss xmm2, dword [0x18023c058]
movss xmm3, xmm2
unpcklps xmm5, xmm4
shufps xmm3, xmm3, 0x27
movq r9, xmm5
movss xmm3, xmm7
shufps xmm3, xmm3, 0x39
movups xmmword [rsp + 0x50], xmm3
movdqa xmmword [rsp + 0x50], xmm3
call fcn.1800a60a0
mov dword [rbx + 0x64], 0x3f800000
jmp 0x1800d27a4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movaps xmm12, xmmword [rsp + 0x440]
mov rbx, qword [rsp + 0x4e0]
movaps xmm13, xmmword [rsp + 0x430]
movaps xmm11, xmmword [rsp + 0x450]
movaps xmm10, xmmword [rsp + 0x460]
movaps xmm9, xmmword [rsp + 0x470]
movaps xmm8, xmmword [rsp + 0x480]
movaps xmm7, xmmword [rsp + 0x490]
movaps xmm6, xmmword [rsp + 0x4a0]
mov r15, qword [rsp + 0x4b0]
movaps xmm14, xmmword [rsp + 0x420]
mov rdi, qword [rsp + 0x4f0]
movaps xmm15, xmmword [rsp + 0x410]
mov r13, qword [rsp + 0x4c0]
mov r14, qword [rsp + 0x4b8]
mov rsi, qword [rsp + 0x4e8]
mov rcx, qword [rbp + 0x300]
xor rcx, rsp
call fcn.18019d700
add rsp, 0x4c8
pop r12
pop rbp
ret