Function at 0x18005a110
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Set registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x998]
sub rsp, 0xa70
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x18011a070]
xor rax, rsp
mov qword [rbp + 0x8c0], rax
mov dword [0x18011a0b8], 0x7f7fffff
xor r15d, r15d
mov qword [0x180125aa8], r15
mov dword [0x1801258ac], r15d
mov dword [0x18011a0b4], 0x7f7fffff
mov qword [0x180125ac0], r15
mov ecx, dword [0x180125b28]
add rcx, qword [0x180125b60]
call fcn.1800784c0
mov qword [0x180125a98], rax
lea rcx, [rax + 8]
call fcn.1800784c0
mov qword [0x180125ab8], rax
mov ecx, dword [0x180125b24]
add rcx, rax
call fcn.1800784c0
lea rcx, [rax + 0x20]
call fcn.1800784c0
lea rcx, [rax + 0x10]
call fcn.1800783f0
mov ecx, dword [0x180125b30]
add rcx, qword [0x180125ab8]
call fcn.1800784c0
mov rdx, qword [0x180125ab8]
add rdx, 0x90
lea rcx, [rbp + 0x670]
call fcn.180078650
mov ecx, dword [0x180125b18]
add rcx, qword [0x180125b60]
call fcn.1800784c0
mov rbx, rax
xor edx, edx
mov r8d, 0x168
lea rcx, [rbp + 0x340]
call sub.VCRUNTIME140.dll_memset
mov dword [rbp + 0x860], 3
mov qword [rbp + 0x880], rbx
lea rax, [rbp + 0x630]
mov qword [rbp + 0x888], rax
mov qword [rbp + 0x890], reloc.WLDAP32.dll_Ordinal_32
lea rax, [rbp + 0x860]
mov qword [rbp + 0x5f8], rax
mov dword [rsp + 0x40], 0x214b5b70
mov dword [rsp + 0x44], 0x25202b2d
mov word [rsp + 0x48], 0x100
mov ecx, r15d
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x3d]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 8
jb 0x18005a2b0
mov byte [rsp + 0x49], r15b
mov dword [rsp + 0x28], 8
lea rax, [rbp + 0x5f8]
mov qword [rsp + 0x20], rax
mov r9d, ntohs
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, qword [0x180125ae8]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov rax, qword [rbp + 0x648]
test rax, rax
je 0x18005a438
mov dword [rbp + 0x860], 3
mov qword [rbp + 0x880], rax
lea rax, [rbp + 0x4b0]
mov qword [rbp + 0x888], rax
mov qword [rbp + 0x890], 0x148
lea rax, [rbp + 0x860]
mov qword [rbp + 0x5f8], rax
mov dword [rsp + 0x40], 0x214b5b70
mov dword [rsp + 0x44], 0x25202b2d
mov word [rsp + 0x48], 0x100
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx + 0x3d]
xor byte [rsp + rcx + 0x40], al
inc rcx
cmp rcx, 8
jb 0x18005a360
mov byte [rsp + 0x49], r15b
mov dword [rsp + 0x28], 8
lea rax, [rbp + 0x5f8]
mov qword [rsp + 0x20], rax
mov r9d, ntohs
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, qword [0x180125ae8]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
lea rcx, [rbp + 0x340]
lea rax, [rbp + 0x4b0]
mov edx, 2
nop word [rax + rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x18005a3c0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
mov rax, qword [rax + 0x40]
mov qword [rcx + 0x40], rax
mov dword [0x180125ae4], r15d
mov ecx, dword [0x180125b24]
add rcx, qword [0x180125ab8]
call fcn.1800784c0
test rax, rax
je 0x18005a54e
lea rcx, [rax + 0x20]
call fcn.1800784c0
test rax, rax
je 0x18005a54e
lea rcx, [rax + 0x10]
call fcn.1800783f0
mov edx, eax
lea rcx, [rbp + 0x630]
call fcn.1800551f0
mov rbx, rax
lea rax, [0x1801247c8]
cmp rax, rbx
je 0x18005a50a
mov rdx, qword [reloc.WS2_32.dll_ntohs]
cmp rdx, 0x10
jb 0x18005a4cf
mov rcx, qword [0x1801247c8]
inc rdx
cmp rdx, 0x1000
jb 0x18005a4ca
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18005a542
mov rcx, r8
call fcn.1800df64c
movdqa xmm0, xmmword [0x180105060]
movdqu xmmword [0x1801247d8], xmm0
mov byte [0x1801247c8], r15b
movups xmm0, xmmword [rbx]
movups xmmword [0x1801247c8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [0x1801247d8], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r15b
mov rdx, qword [rbp + 0x648]
cmp rdx, 0x10
jb 0x18005a54e
inc rdx
mov rcx, qword [rbp + 0x630]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005a549
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005a549
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800df64c
mov eax, r15d
mov dword [rbp - 0x7c], eax
cmp dword [rbp + 0x448], r15d
jbe 0x18005cc9e
movss xmm9, dword [0x180104d54]
movss xmm10, dword [0x180104d7c]
xorps xmm11, xmm11
nop word [rax + rax]
shl eax, 4
mov ecx, eax
add rcx, qword [rbp + 0x440]
call fcn.1800784c0
mov rsi, rax
test rax, rax
je 0x18005cc8a
cmp rax, qword [0x180125ab8]
je 0x18005cc8a
mov ecx, dword [0x180125b54]
add rcx, rax
mov dword [rbp + 0x860], 3
mov qword [rbp + 0x880], rcx
lea rax, [rbp + 0x690]
mov qword [rbp + 0x888], rax
mov qword [rbp + 0x890], 4
lea rax, [rbp + 0x860]
mov qword [rbp + 0x610], rax
mov dword [rsp + 0x50], 0x214b5b70
mov dword [rsp + 0x54], 0x25202b2d
mov word [rsp + 0x58], 0x100
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx + 0x3d]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 8
jb 0x18005a610
mov byte [rsp + 0x59], 0
mov dword [rsp + 0x28], 8
lea rax, [rbp + 0x610]
mov qword [rsp + 0x20], rax
mov r9d, ntohs
xor r8d, r8d
lea rdx, [rsp + 0x50]
mov rcx, qword [0x180125ae8]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
cmp byte [0x180125ba1], 0
jne 0x18005a672
mov eax, dword [rbp + 0x690]
shr eax, 0xe
and eax, 0x7f
cmp eax, 2
jne 0x18005cc8a
inc dword [0x180125ae4]
mov ecx, dword [0x180125b30]
add rcx, rsi
call fcn.1800784c0
mov ecx, dword [0x180125b44]
add rcx, rax
call fcn.1800783f0
mov r13d, eax
cmp eax, 0x1869f
ja 0x18005cc8a
mov ecx, dword [0x180125b20]
add rcx, rsi
call fcn.180078c90
cvttss2si ecx, xmm0
cmp byte [0x180125b91], 0
je 0x18005a6c5
test ecx, ecx
je 0x18005cc8a
cmp byte [0x180125b7e], 0
je 0x18005a6da
cmp ecx, 0x96
je 0x18005cc8a
mov edx, dword [0x180125b14]
add rdx, rsi
lea rcx, [rbp + 0x7a0]
call fcn.180078650
mov edx, dword [0x180125b2c]
add rdx, rsi
lea rcx, [rbp + 0x680]
call fcn.180078650
movss xmm1, dword [rbp + 0x678]
movss xmm6, dword [rbp + 0x688]
subss xmm1, xmm6
movss xmm0, dword [rbp + 0x674]
movss xmm7, dword [rbp + 0x684]
subss xmm0, xmm7
movss xmm2, dword [rbp + 0x670]
movss xmm8, dword [rbp + 0x680]
subss xmm2, xmm8
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18005a767
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18005a76f
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvttss2si eax, xmm0
mov dword [rbp - 0x80], eax
movaps xmm0, xmm6
subss xmm0, dword [0x180104dc4]
movaps xmm2, xmm7
subss xmm2, xmm9
movaps xmm1, xmm8
subss xmm1, xmm10
addss xmm6, dword [0x180104db4]
addss xmm7, xmm9
addss xmm8, xmm10
movss dword [rbp + 0x860], xmm1
movss dword [rbp + 0x864], xmm2
movss dword [rbp + 0x868], xmm0
movss dword [rbp + 0x86c], xmm1
movss dword [rbp + 0x870], xmm7
movss dword [rbp + 0x874], xmm0
movss dword [rbp + 0x878], xmm8
movss dword [rbp + 0x87c], xmm7
movss dword [rbp + 0x880], xmm0
movss dword [rbp + 0x884], xmm8
movss dword [rbp + 0x888], xmm2
movss dword [rbp + 0x88c], xmm0
movss dword [rbp + 0x890], xmm8
movss dword [rbp + 0x894], xmm7
movss dword [rbp + 0x898], xmm6
movss dword [rbp + 0x89c], xmm1
movss dword [rbp + 0x8a0], xmm7
movss dword [rbp + 0x8a4], xmm6
movss dword [rbp + 0x8a8], xmm1
movss dword [rbp + 0x8ac], xmm2
movss dword [rbp + 0x8b0], xmm6
movss dword [rbp + 0x8b4], xmm8
movss dword [rbp + 0x8b8], xmm2
movss dword [rbp + 0x8bc], xmm6
lea rbx, [rbp + 0x630]
mov edi, 8
mov rcx, rbx
call fcn.180050650
add rbx, 8
sub rdi, 1
jne 0x18005a874
lea rbx, [rbp + 0x860]
lea rdi, [rbp + 0x630]
nop dword [rax]
nop dword [rax + rax]
movsd xmm0, qword [rbx]
movsd qword [rbp + 0x280], xmm0
mov eax, dword [rbx + 8]
mov dword [rbp + 0x288], eax
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x338]
call fcn.180055da0
movsd xmm0, qword [rax]
movsd qword [rdi], xmm0
ucomiss xmm0, xmm11
jp 0x18005a8e9
jne 0x18005a8e9
movss xmm0, dword [rdi + 4]
ucomiss xmm0, xmm11
jp 0x18005a8e9
je 0x18005cc8a
add rdi, 8
add rbx, 0xc
lea rax, [rbp + 0x8c0]
cmp rbx, rax
jne 0x18005a8a0
movss xmm3, dword [rbp + 0x630]
movss xmm4, dword [rbp + 0x634]
lea rcx, [rbp + 0x634]
movaps xmm5, xmm3
movaps xmm6, xmm4
nop word [rax + rax]
movss xmm1, dword [rcx - 4]
movss xmm2, dword [rcx]
movaps xmm0, xmm1
minss xmm0, xmm3
movaps xmm3, xmm0
maxss xmm1, xmm5
movaps xmm5, xmm1
movaps xmm0, xmm2
minss xmm0, xmm4
movaps xmm4, xmm0
maxss xmm2, xmm6
movaps xmm6, xmm2
lea rcx, [rcx + 8]
lea rax, [rcx - 4]
lea rdx, [rbp + 0x670]
cmp rax, rdx
jne 0x18005a920
subss xmm5, xmm3
subss xmm6, xmm0
ucomiss xmm3, xmm11
jp 0x18005a98b
jne 0x18005a98b
ucomiss xmm0, xmm11
jp 0x18005a98b
jne 0x18005a98b
ucomiss xmm5, xmm11
jp 0x18005a98b
jne 0x18005a98b
ucomiss xmm6, xmm11
jp 0x18005a98b
je 0x18005cc8a
lea rdx, [rsi + 0x60]
lea rcx, [rbp + 0x630]
call fcn.180078590
mov edx, dword [0x18011a0bc]
add rdx, rsi
lea rcx, [rbp + 0x830]
call fcn.180078650
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0x830]
lea rcx, [rbp + 0x6f0]
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
mov edx, dword [0x180125b2c]
add rdx, rsi
lea rcx, [rbp + 0x600]
call fcn.180078650
movss xmm10, dword [rbp + 0x6f8]
addss xmm10, dword [0x180104d70]
movss xmm15, dword [rbp + 0x6f0]
movss dword [rbp + 0x1d0], xmm15
movss xmm9, dword [rbp + 0x6f4]
movss dword [rbp + 0x1d4], xmm9
movss dword [rbp + 0x1d8], xmm10
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x330]
call fcn.180055da0
movss xmm7, dword [rax]
movss dword [rsp + 0x6c], xmm7
movss xmm12, dword [rax + 4]
movss xmm1, dword [rbp + 0x608]
subss xmm1, dword [0x180104dd8]
movss xmm0, dword [rbp + 0x604]
movss dword [rbp + 0x2a8], xmm1
movss xmm1, dword [rbp + 0x600]
unpcklps xmm1, xmm0
movsd qword [rbp + 0x290], xmm1
mov eax, dword [rbp + 0x2a8]
mov dword [rbp + 0x298], eax
lea rdx, [rbp + 0x290]
lea rcx, [rsp + 0x40]
call fcn.180055da0
movss xmm0, dword [rax]
movss dword [rsp + 0x64], xmm0
movss xmm0, dword [rax + 4]
movss dword [rsp + 0x60], xmm0
movaps xmm13, xmm12
subss xmm13, xmm0
comiss xmm11, xmm13
jbe 0x18005aabf
mulss xmm13, dword [0x180104fdc]
cvtps2pd xmm14, xmm13
movsd xmm8, qword [0x180104df8]
mulsd xmm14, xmm8
mov ecx, r13d
call fcn.180057b30
movzx r14d, al
cmp byte [0x180125bd6], 0
je 0x18005b62e
mov ecx, dword [0x180125bf0]
test ecx, ecx
jne 0x18005ab2b
lea rcx, [0x180124478]
test al, al
lea rax, [0x180124680]
cmove rcx, rax
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0x620], xmm0
cvtps2pd xmm1, xmm7
movaps xmm0, xmm14
mulsd xmm0, xmm8
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
jmp 0x18005b610
cmp ecx, 1
jne 0x18005ab86
lea rax, [0x180124478]
test r14b, r14b
lea rcx, [0x180124680]
cmove rax, rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x620], xmm0
cvtpd2ps xmm2, xmm14
cvtps2pd xmm1, xmm7
movaps xmm0, xmm14
mulsd xmm0, xmm8
subsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
lea rax, [rbp + 0x620]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm13
movaps xmm1, xmm12
call fcn.180051a30
jmp 0x18005b62e
cmp ecx, 2
jne 0x18005b48e
movaps xmm6, xmm15
addss xmm6, dword [0x180104d84]
movss dword [rbp + 0x170], xmm6
movss dword [rbp + 0x174], xmm9
movss dword [rbp + 0x178], xmm10
lea rdx, [rbp + 0x170]
lea rcx, [rbp - 0x48]
call fcn.180055da0
movaps xmm7, xmm15
subss xmm7, dword [0x180104d84]
movss dword [rbp + 0x1b0], xmm7
movss dword [rbp + 0x1b4], xmm9
movss dword [rbp + 0x1b8], xmm10
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x40]
call fcn.180055da0
movaps xmm8, xmm9
subss xmm8, dword [0x180104d84]
movss dword [rbp + 0x180], xmm15
movss dword [rbp + 0x184], xmm8
movss dword [rbp + 0x188], xmm10
lea rdx, [rbp + 0x180]
lea rcx, [rbp - 0x38]
call fcn.180055da0
addss xmm9, dword [0x180104d84]
movss dword [rbp + 0x1c0], xmm15
movss dword [rbp + 0x1c4], xmm9
movss dword [rbp + 0x1c8], xmm10
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp - 0x30]
call fcn.180055da0
movss xmm0, dword [rbp + 0x608]
movss xmm10, dword [0x180104dd8]
subss xmm0, xmm10
movss dword [rbp + 0x160], xmm6
movss xmm6, dword [rbp + 0x6f4]
movss dword [rbp + 0x164], xmm6
movss dword [rbp + 0x168], xmm0
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x48]
call fcn.180055da0
movss xmm0, dword [rbp + 0x608]
subss xmm0, xmm10
movss dword [rbp + 0x140], xmm7
movss dword [rbp + 0x144], xmm6
movss dword [rbp + 0x148], xmm0
lea rdx, [rbp + 0x140]
lea rcx, [rbp + 0x40]
call fcn.180055da0
movss xmm0, dword [rbp + 0x608]
subss xmm0, xmm10
movss dword [rbp + 0x150], xmm15
movss dword [rbp + 0x154], xmm8
movss dword [rbp + 0x158], xmm0
lea rdx, [rbp + 0x150]
lea rcx, [rsp + 0x78]
call fcn.180055da0
movss xmm0, dword [rbp + 0x608]
subss xmm0, xmm10
movss dword [rbp + 0x190], xmm15
movss dword [rbp + 0x194], xmm9
movss dword [rbp + 0x198], xmm0
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x58]
call fcn.180055da0
lea rbx, [0x180124680]
test r14b, r14b
lea rax, [0x180124478]
cmovne rbx, rax
mov rcx, rbx
call fcn.180003c50
mov r15d, eax
movss xmm6, dword [rbp - 0x48]
movss dword [rbp + 0x28], xmm6
movss xmm7, dword [rbp - 0x44]
movss dword [rbp + 0x2c], xmm7
movss xmm10, dword [rbp - 0x38]
movaps xmm0, xmm10
movss xmm15, dword [rbp - 0x34]
unpcklps xmm0, xmm15
movsd qword [rbp + 0x610], xmm0
mov rdi, qword [0x1801258a0]
cmp dword [rdi + 0x4ad8], 0
jg 0x18005adcb
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 [rdi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss xmm0, dword [0x180104df0]
movss dword [rsp + 0x20], xmm0
mov r9d, r15d
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x28]
mov rcx, rax
call fcn.18002a2a0
mov rcx, rbx
call fcn.180003c50
mov r15d, eax
movss dword [rbp + 0x30], xmm6
movss dword [rbp + 0x34], xmm7
movss xmm8, dword [rbp - 0x30]
movaps xmm0, xmm8
movss xmm9, dword [rbp - 0x2c]
unpcklps xmm0, xmm9
movsd qword [rbp + 0x610], xmm0
mov rdi, qword [0x1801258a0]
cmp dword [rdi + 0x4ad8], 0
jg 0x18005ae65
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 [rdi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss xmm0, dword [0x180104dd8]
movss dword [rsp + 0x20], xmm0
mov r9d, r15d
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x30]
mov rcx, rax
call fcn.18002a2a0
mov rcx, rbx
call fcn.180003c50
mov r15d, eax
movss xmm6, dword [rbp - 0x40]
movss dword [rbp + 0x38], xmm6
movss xmm7, dword [rbp - 0x3c]
movss dword [rbp + 0x3c], xmm7
movaps xmm0, xmm10
unpcklps xmm0, xmm15
movsd qword [rbp + 0x610], xmm0
mov rdi, qword [0x1801258a0]
cmp dword [rdi + 0x4ad8], 0
jg 0x18005aefd
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 [rdi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss xmm0, dword [0x180104dd8]
movss dword [rsp + 0x20], xmm0
mov r9d, r15d
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x38]
mov rcx, rax
call fcn.18002a2a0
mov rcx, rbx
call fcn.180003c50
mov r15d, eax
movss dword [rbp + 0x18], xmm6
movss dword [rbp + 0x1c], xmm7
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movsd qword [rbp + 0x610], xmm0
mov rdi, qword [0x1801258a0]
cmp dword [rdi + 0x4ad8], 0
jg 0x18005af8b
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 [rdi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss xmm6, dword [0x180104dd8]
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x18]
mov rcx, rax
call fcn.18002a2a0
mov rcx, rbx
call fcn.180003c50
mov r15d, eax
movss xmm8, dword [rbp + 0x48]
movss dword [rbp + 0x50], xmm8
movss xmm9, dword [rbp + 0x4c]
movss dword [rbp + 0x54], xmm9
movss xmm0, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x7c]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x610], xmm0
mov rdi, qword [0x1801258a0]
cmp dword [rdi + 0x4ad8], 0
jg 0x18005b02e
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 [rdi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x50]
mov rcx, rax
call fcn.18002a2a0
mov rcx, rbx
call fcn.180003c50
mov r15d, eax
movss xmm10, dword [rbp + 0x58]
movss xmm15, dword [rbp + 0x5c]
movss dword [rbp + 0x60], xmm8
movss dword [rbp + 0x64], xmm9
movaps xmm0, xmm10
unpcklps xmm0, xmm15
movsd qword [rbp + 0x610], xmm0
mov rdi, qword [0x1801258a0]
cmp dword [rdi + 0x4ad8], 0
jg 0x18005b0c2
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 [rdi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.18002a2a0
mov rcx, rbx
call fcn.180003c50
mov r15d, eax
movss xmm6, dword [rbp + 0x40]
movss dword [rbp + 0x70], xmm6
movss xmm7, dword [rbp + 0x44]
movss dword [rbp + 0x74], xmm7
movss xmm0, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x7c]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x610], xmm0
mov rdi, qword [0x1801258a0]
cmp dword [rdi + 0x4ad8], 0
jg 0x18005b159
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 [rdi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss xmm0, dword [0x180104dd8]
movss dword [rsp + 0x20], xmm0
mov r9d, r15d
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x70]
mov rcx, rax
call fcn.18002a2a0
mov rcx, rbx
call fcn.180003c50
mov r15d, eax
movss dword [rbp + 0x78], xmm6
movss dword [rbp + 0x7c], xmm7
movaps xmm0, xmm10
unpcklps xmm0, xmm15
movsd qword [rbp + 0x610], xmm0
mov rdi, qword [0x1801258a0]
cmp dword [rdi + 0x4ad8], 0
jg 0x18005b1e7
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 [rdi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss xmm0, dword [0x180104dd8]
movss dword [rsp + 0x20], xmm0
mov r9d, r15d
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x78]
mov rcx, rax
call fcn.18002a2a0
mov rcx, rbx
call fcn.180003c50
mov r15d, eax
movss xmm0, dword [rbp - 0x48]
movss dword [rbp + 0x68], xmm0
movss xmm1, dword [rbp - 0x44]
movss dword [rbp + 0x6c], xmm1
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movsd qword [rbp + 0x610], xmm0
mov rdi, qword [0x1801258a0]
cmp dword [rdi + 0x4ad8], 0
jg 0x18005b27f
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 [rdi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss xmm8, dword [0x180104dd8]
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x68]
mov rcx, rax
call fcn.18002a2a0
mov rcx, rbx
call fcn.180003c50
mov r15d, eax
movss xmm0, dword [rbp - 0x40]
movss dword [rbp + 0x20], xmm0
movss xmm1, dword [rbp - 0x3c]
movss dword [rbp + 0x24], xmm1
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x610], xmm0
mov rdi, qword [0x1801258a0]
cmp dword [rdi + 0x4ad8], 0
jg 0x18005b317
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 [rdi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.18002a2a0
mov rcx, rbx
call fcn.180003c50
mov r15d, eax
movss xmm0, dword [rbp - 0x38]
movss dword [rbp + 0x130], xmm0
movss xmm1, dword [rbp - 0x34]
movss dword [rbp + 0x134], xmm1
movss xmm0, dword [rsp + 0x78]
movss xmm1, dword [rsp + 0x7c]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x610], xmm0
mov rdi, qword [0x1801258a0]
cmp dword [rdi + 0x4ad8], 0
jg 0x18005b3b5
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 [rdi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss dword [rsp + 0x20], xmm8
mov r9d, r15d
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x130]
mov rcx, rax
call fcn.18002a2a0
mov rcx, rbx
call fcn.180003c50
mov edi, eax
movss xmm0, dword [rbp - 0x30]
movss dword [rbp + 0x100], xmm0
movss xmm1, dword [rbp - 0x2c]
movss dword [rbp + 0x104], xmm1
movaps xmm0, xmm10
unpcklps xmm0, xmm15
movsd qword [rbp + 0x610], xmm0
mov rbx, qword [0x1801258a0]
cmp dword [rbx + 0x4ad8], 0
jg 0x18005b44e
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss dword [rsp + 0x20], xmm8
mov r9d, edi
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0x100]
mov rcx, rax
call fcn.18002a2a0
jmp 0x18005b62e
cmp ecx, 3
jne 0x18005b62e
movss xmm0, dword [0x180124478]
movss dword [rbp + 0x710], xmm0
movss xmm1, dword [0x18012447c]
movss dword [rbp + 0x714], xmm1
movss xmm0, dword [0x180124480]
movss dword [rbp + 0x718], xmm0
mov dword [rbp + 0x71c], 0x3ecccccd
movss xmm1, dword [0x180124680]
movss dword [rbp + 0x700], xmm1
movss xmm0, dword [0x180124684]
movss dword [rbp + 0x704], xmm0
movss xmm1, dword [0x180124688]
movss dword [rbp + 0x708], xmm1
mov dword [rbp + 0x70c], 0x3ecccccd
lea rax, [rbp + 0x710]
lea rcx, [rbp + 0x700]
test r14b, r14b
cmove rax, rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x620], xmm0
movaps xmm6, xmm12
addss xmm6, xmm13
movaps xmm2, xmm14
mulsd xmm2, xmm8
cvtps2pd xmm1, xmm7
movaps xmm0, xmm2
addsd xmm0, xmm1
cvtpd2ps xmm8, xmm0
subsd xmm1, xmm2
cvtpd2ps xmm7, xmm1
mov rbx, qword [0x1801258a0]
cmp dword [rbx + 0x4ad8], 0
jg 0x18005b57d
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
mov r10, rax
lea rcx, [rbp + 0x620]
call fcn.180003c50
movss dword [rbp + 0x128], xmm8
movss dword [rbp + 0x12c], xmm6
movss dword [rbp + 0x80], xmm7
movss dword [rbp + 0x84], xmm12
mov dword [rsp + 0x28], r15d
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0x80]
mov rcx, r10
call fcn.18002a480
lea rax, [0x180124478]
test r14b, r14b
lea rcx, [0x180124680]
cmove rax, rcx
movups xmm1, xmmword [rax]
movaps xmmword [rbp + 0x620], xmm1
movaps xmm0, xmm7
lea rax, [rbp + 0x620]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm13
cvtpd2ps xmm2, xmm14
movaps xmm1, xmm12
call fcn.180051760
cmp byte [0x180125b7f], 0
je 0x18005bee1
lea rdx, [rsi + 0x60]
lea rcx, [rbp + 0x630]
call fcn.180078590
mov edx, dword [0x18011a0bc]
add rdx, rsi
lea rcx, [rbp + 0x820]
call fcn.180078650
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x720]
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
movss xmm2, dword [rbp + 0x724]
movss xmm0, dword [rbp + 0x728]
movss dword [rbp + 0x2b8], xmm0
movss xmm1, dword [rbp + 0x720]
unpcklps xmm1, xmm2
movsd qword [rbp + 0x1e0], xmm1
mov eax, dword [rbp + 0x2b8]
mov dword [rbp + 0x1e8], eax
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp - 0x28]
call fcn.180055da0
lea rdx, [rsi + 0x60]
lea rcx, [rbp + 0x630]
call fcn.180078590
mov edx, dword [0x18011a0bc]
add edx, 0x70
add rdx, rsi
lea rcx, [rbp + 0x810]
call fcn.180078650
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0x730]
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
movss xmm2, dword [rbp + 0x734]
movss xmm0, dword [rbp + 0x738]
movss dword [rbp + 0x2c8], xmm0
movss xmm1, dword [rbp + 0x730]
unpcklps xmm1, xmm2
movsd qword [rbp + 0x1f0], xmm1
mov eax, dword [rbp + 0x2c8]
mov dword [rbp + 0x1f8], eax
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x88]
call fcn.180055da0
lea rdx, [rsi + 0x60]
lea rcx, [rbp + 0x630]
call fcn.180078590
mov edx, dword [0x18011a0bc]
sub edx, 0xffffff80
add rdx, rsi
lea rcx, [rbp + 0x850]
call fcn.180078650
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0x850]
lea rcx, [rbp + 0x740]
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
movss xmm2, dword [rbp + 0x744]
movss xmm0, dword [rbp + 0x748]
movss dword [rbp + 0x2d8], xmm0
movss xmm1, dword [rbp + 0x740]
unpcklps xmm1, xmm2
movsd qword [rbp + 0x270], xmm1
mov eax, dword [rbp + 0x2d8]
mov dword [rbp + 0x278], eax
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0x90]
call fcn.180055da0
lea rdx, [rsi + 0x60]
lea rcx, [rbp + 0x630]
call fcn.180078590
mov edx, dword [0x18011a0bc]
add edx, 0x60
add rdx, rsi
lea rcx, [rbp + 0x800]
call fcn.180078650
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0x750]
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
movss xmm2, dword [rbp + 0x754]
movss xmm0, dword [rbp + 0x758]
movss dword [rbp + 0x2e8], xmm0
movss xmm1, dword [rbp + 0x750]
unpcklps xmm1, xmm2
movsd qword [rbp + 0x200], xmm1
mov eax, dword [rbp + 0x2e8]
mov dword [rbp + 0x208], eax
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x20]
call fcn.180055da0
lea rdx, [rsi + 0x60]
lea rcx, [rbp + 0x630]
call fcn.180078590
mov edx, dword [0x18011a0bc]
add edx, 0x70
add rdx, rsi
lea rcx, [rbp + 0x840]
call fcn.180078650
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0x840]
lea rcx, [rbp + 0x760]
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
movss xmm2, dword [rbp + 0x764]
movss xmm0, dword [rbp + 0x768]
movss dword [rbp + 0x308], xmm0
movss xmm1, dword [rbp + 0x760]
unpcklps xmm1, xmm2
movsd qword [rbp + 0x210], xmm1
mov eax, dword [rbp + 0x308]
mov dword [rbp + 0x218], eax
lea rdx, [rbp + 0x210]
lea rcx, [rbp - 0x18]
call fcn.180055da0
lea rdx, [rsi + 0x60]
lea rcx, [rbp + 0x630]
call fcn.180078590
mov edx, dword [0x18011a0bc]
add edx, 0x40
add rdx, rsi
lea rcx, [rbp + 0x7d0]
call fcn.180078650
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0x770]
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
movss xmm2, dword [rbp + 0x774]
movss xmm0, dword [rbp + 0x778]
movss dword [rbp + 0x328], xmm0
movss xmm1, dword [rbp + 0x770]
unpcklps xmm1, xmm2
movsd qword [rbp + 0x220], xmm1
mov eax, dword [rbp + 0x328]
mov dword [rbp + 0x228], eax
lea rdx, [rbp + 0x220]
lea rcx, [rbp - 0x50]
call fcn.180055da0
lea rdx, [rsi + 0x60]
lea rcx, [rbp + 0x630]
call fcn.180078590
mov edx, dword [0x18011a0bc]
add edx, 0x30
add rdx, rsi
lea rcx, [rbp + 0x7e0]
call fcn.180078650
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0x7e0]
lea rcx, [rbp + 0x7b0]
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
movss xmm2, dword [rbp + 0x7b4]
movss xmm0, dword [rbp + 0x7b8]
movss dword [rbp + 0x318], xmm0
movss xmm1, dword [rbp + 0x7b0]
unpcklps xmm1, xmm2
movsd qword [rbp + 0x230], xmm1
mov eax, dword [rbp + 0x318]
mov dword [rbp + 0x238], eax
lea rdx, [rbp + 0x230]
lea rcx, [rbp - 0x10]
call fcn.180055da0
movss xmm0, dword [rbp - 0x28]
ucomiss xmm0, xmm11
jp 0x18005ba22
jne 0x18005ba22
movss xmm0, dword [rbp - 0x24]
ucomiss xmm0, xmm11
jp 0x18005ba22
je 0x18005bee1
movss xmm6, dword [rbp + 0x8c]
movss xmm7, dword [rbp + 0x88]
ucomiss xmm7, xmm11
jp 0x18005ba46
jne 0x18005ba46
ucomiss xmm6, xmm11
jp 0x18005ba46
je 0x18005bee1
movss xmm8, dword [rbp + 0x94]
movss xmm9, dword [rbp + 0x90]
ucomiss xmm9, xmm11
jp 0x18005ba6c
jne 0x18005ba6c
ucomiss xmm8, xmm11
jp 0x18005ba6c
je 0x18005bee1
movss xmm0, dword [rbp - 0x20]
ucomiss xmm0, xmm11
jp 0x18005ba8a
jne 0x18005ba8a
movss xmm0, dword [rbp - 0x1c]
ucomiss xmm0, xmm11
jp 0x18005ba8a
je 0x18005bee1
movss xmm15, dword [rbp - 0x14]
movss xmm0, dword [rbp - 0x18]
ucomiss xmm0, xmm11
jp 0x18005baa9
jne 0x18005baa9
ucomiss xmm15, xmm11
jp 0x18005baa9
je 0x18005bee1
movss xmm0, dword [rbp - 0x50]
ucomiss xmm0, xmm11
jp 0x18005bac7
jne 0x18005bac7
movss xmm0, dword [rbp - 0x4c]
ucomiss xmm0, xmm11
jp 0x18005bac7
je 0x18005bee1
movss xmm10, dword [rbp - 0xc]
movss xmm0, dword [rbp - 0x10]
ucomiss xmm0, xmm11
jp 0x18005bae6
jne 0x18005bae6
ucomiss xmm10, xmm11
jp 0x18005bae6
je 0x18005bee1
movd xmm0, dword [reloc.WS2_32.dll_bind]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x610], xmm0
lea rbx, [0x180124698]
test r14b, r14b
lea rax, [0x1801245c8]
cmovne rbx, rax
mov rcx, rbx
call fcn.180003c50
mov r15d, eax
movss xmm0, dword [rbp - 0x28]
movss dword [rbp + 0x98], xmm0
movss xmm0, dword [rbp - 0x24]
movss dword [rbp + 0x9c], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x620], xmm0
mov rdi, qword [0x1801258a0]
cmp dword [rdi + 0x4ad8], 0
jg 0x18005bb6b
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 [rdi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss xmm0, dword [rbp + 0x610]
movss dword [rsp + 0x20], xmm0
mov r9d, r15d
lea r8, [rbp + 0x620]
lea rdx, [rbp + 0x98]
mov rcx, rax
call fcn.18002a2a0
movd xmm0, dword [reloc.WS2_32.dll_bind]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x610], xmm0
mov rcx, rbx
call fcn.180003c50
mov r15d, eax
movss dword [rbp + 0xa0], xmm7
movss dword [rbp + 0xa4], xmm6
movss xmm0, dword [rbp - 0x20]
movss xmm1, dword [rbp - 0x1c]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x620], xmm0
mov rdi, qword [0x1801258a0]
cmp dword [rdi + 0x4ad8], 0
jg 0x18005bc1a
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 [rdi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss xmm0, dword [rbp + 0x610]
movss dword [rsp + 0x20], xmm0
mov r9d, r15d
lea r8, [rbp + 0x620]
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.18002a2a0
movd xmm0, dword [reloc.WS2_32.dll_bind]
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x610], xmm0
mov rcx, rbx
call fcn.180003c50
mov r15d, eax
movss dword [rbp + 0xa8], xmm7
movss dword [rbp + 0xac], xmm6
movss xmm0, dword [rbp - 0x18]
unpcklps xmm0, xmm15
movsd qword [rbp + 0x620], xmm0
mov rdi, qword [0x1801258a0]
cmp dword [rdi + 0x4ad8], 0
jg 0x18005bcc5
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 [rdi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss xmm0, dword [rbp + 0x610]
movss dword [rsp + 0x20], xmm0
mov r9d, r15d
lea r8, [rbp + 0x620]
lea rdx, [rbp + 0xa8]
mov rcx, rax
call fcn.18002a2a0
movd xmm15, dword [reloc.WS2_32.dll_bind]
cvtdq2ps xmm15, xmm15
mov rcx, rbx
call fcn.180003c50
mov r15d, eax
movss dword [rbp + 0xb0], xmm7
movss dword [rbp + 0xb4], xmm6
movaps xmm0, xmm9
unpcklps xmm0, xmm8
movsd qword [rbp + 0x620], xmm0
mov rdi, qword [0x1801258a0]
cmp dword [rdi + 0x4ad8], 0
jg 0x18005bd69
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 [rdi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss dword [rsp + 0x20], xmm15
mov r9d, r15d
lea r8, [rbp + 0x620]
lea rdx, [rbp + 0xb0]
mov rcx, rax
call fcn.18002a2a0
movd xmm6, dword [reloc.WS2_32.dll_bind]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003c50
mov r15d, eax
movss dword [rbp + 0xb8], xmm9
movss dword [rbp + 0xbc], xmm8
movss xmm0, dword [rbp - 0x50]
movss xmm1, dword [rbp - 0x4c]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x620], xmm0
mov rdi, qword [0x1801258a0]
cmp dword [rdi + 0x4ad8], 0
jg 0x18005be0b
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 [rdi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss dword [rsp + 0x20], xmm6
mov r9d, r15d
lea r8, [rbp + 0x620]
lea rdx, [rbp + 0xb8]
mov rcx, rax
call fcn.18002a2a0
movd xmm6, dword [reloc.WS2_32.dll_bind]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003c50
mov edi, eax
movss dword [rbp + 0xc0], xmm9
movss dword [rbp + 0xc4], xmm8
movss xmm0, dword [rbp - 0x10]
unpcklps xmm0, xmm10
movsd qword [rbp + 0x620], xmm0
mov rbx, qword [0x1801258a0]
cmp dword [rbx + 0x4ad8], 0
jg 0x18005bea7
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss dword [rsp + 0x20], xmm6
mov r9d, edi
lea r8, [rbp + 0x620]
lea rdx, [rbp + 0xc0]
mov rcx, rax
call fcn.18002a2a0
cmp byte [0x180125b93], 0
je 0x18005c09f
mov eax, dword [0x180125bd8]
test eax, eax
jne 0x18005bfc7
movd xmm6, dword [reloc.WS2_32.dll_bind]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1801245e0]
test r14b, r14b
lea rax, [0x180124580]
cmovne rcx, rax
call fcn.180003c50
mov edi, eax
mov eax, dword [0x180125ab4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xc8], xmm0
mov dword [rbp + 0xcc], 0
movss xmm15, dword [rsp + 0x6c]
movaps xmm1, xmm15
unpcklps xmm1, xmm12
movsd qword [rbp + 0x620], xmm1
mov rbx, qword [0x1801258a0]
cmp dword [rbx + 0x4ad8], 0
jg 0x18005bf88
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss dword [rsp + 0x20], xmm6
mov r9d, edi
lea r8, [rbp + 0x620]
lea rdx, [rbp + 0xc8]
mov rcx, rax
call fcn.18002a2a0
jmp 0x18005c0a6
cmp eax, 1
jne 0x18005c09f
movd xmm6, dword [reloc.WS2_32.dll_bind]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1801245e0]
test r14b, r14b
lea rax, [0x180124580]
cmovne rcx, rax
call fcn.180003c50
mov edi, eax
movd xmm1, dword [0x180125ab0]
cvtdq2ps xmm1, xmm1
mov eax, dword [0x180125ab4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm1
movss xmm1, dword [rsp + 0x64]
movss xmm0, dword [rsp + 0x60]
unpcklps xmm1, xmm0
movsd qword [rbp + 0x620], xmm1
mov rbx, qword [0x1801258a0]
cmp dword [rbx + 0x4ad8], 0
jg 0x18005c065
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss dword [rsp + 0x20], xmm6
mov r9d, edi
lea r8, [rbp + 0x620]
lea rdx, [rbp + 0xd0]
mov rcx, rax
call fcn.18002a2a0
movss xmm15, dword [rsp + 0x6c]
cmp byte [0x180125bb3], 0
je 0x18005c284
lea rdx, [rsi + 0x60]
lea rcx, [rbp + 0x630]
call fcn.180078590
mov edx, dword [0x18011a0bc]
add rdx, rsi
lea rcx, [rbp + 0x7f0]
call fcn.180078650
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0x7f0]
lea rcx, [rbp + 0x698]
call qword [sym.imp.d3dx9_43.dll_D3DXVec3Transform]
movss xmm10, dword [rbp + 0x698]
movss xmm7, dword [rbp + 0x69c]
movss xmm9, dword [rbp + 0x6a0]
movss dword [rbp + 0x2f8], xmm9
movss xmm8, dword [rbp + 0x7a0]
movss xmm6, dword [rbp + 0x7a4]
movaps xmm0, xmm10
unpcklps xmm0, xmm7
movsd qword [rbp + 0x240], xmm0
mov eax, dword [rbp + 0x2f8]
mov dword [rbp + 0x248], eax
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0xd8]
call fcn.180055da0
addss xmm9, xmm11
addss xmm8, xmm7
subss xmm10, xmm6
movss dword [rbp + 0x1a0], xmm10
movss dword [rbp + 0x1a4], xmm8
movss dword [rbp + 0x1a8], xmm9
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0xe0]
call fcn.180055da0
movss xmm8, dword [rbp + 0xdc]
movss xmm9, dword [rbp + 0xd8]
ucomiss xmm9, xmm11
jp 0x18005c1b8
jne 0x18005c1b8
ucomiss xmm8, xmm11
jp 0x18005c1b8
je 0x18005c284
movss xmm6, dword [rbp + 0xe4]
movss xmm7, dword [rbp + 0xe0]
ucomiss xmm7, xmm11
jp 0x18005c1dc
jne 0x18005c1dc
ucomiss xmm6, xmm11
jp 0x18005c1dc
je 0x18005c284
movaps xmm0, xmmword [0x180105b20]
movups xmmword [rbp + 0x620], xmm0
lea rcx, [rbp + 0x620]
call fcn.180003c50
mov edi, eax
movss dword [rbp + 0xe8], xmm9
movss dword [rbp + 0xec], xmm8
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x620], xmm0
mov rbx, qword [0x1801258a0]
cmp dword [rbx + 0x4ad8], 0
jg 0x18005c242
mov r8d, 0x782
lea rdx, str.D:_nolifeDocumentsonevade_fivemdrugdrug.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 + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800070b0
movss xmm0, dword [0x180104dd8]
movss dword [rsp + 0x20], xmm0
mov r9d, edi
lea r8, [rbp + 0x620]
lea rdx, [rbp + 0xe8]
mov rcx, rax
call fcn.18002a2a0
cmp byte [0x1801258aa], 0
je 0x18005c2eb
mov ecx, dword [0x180125b20]
add rcx, rsi
call fcn.180078c90
cvttss2si eax, xmm0
cvtps2pd xmm2, xmm15
movaps xmm1, xmm14
movsd xmm6, qword [0x180104df8]
mulsd xmm1, xmm6
subsd xmm2, xmm1
subsd xmm2, qword [0x180104e08]
cvtpd2ps xmm0, xmm2
movaps xmm3, xmm13
movss xmm9, dword [0x180104e2c]
movaps xmm1, xmm12
movaps xmm2, xmm9
cmp eax, 0x64
jle 0x18005c2e0
add eax, 0xffffff9c
mov dword [rsp + 0x20], eax
call fcn.180052210
jmp 0x18005c2fc
movsd xmm6, qword [0x180104df8]
movss xmm9, dword [0x180104e2c]
cmp byte [0x180125bd4], 0
je 0x18005c354
mov ecx, dword [0x180125b50]
add rcx, rsi
call fcn.180078c90
cvttss2si eax, xmm0
cvtps2pd xmm1, xmm15
mulsd xmm14, xmm6
subsd xmm1, xmm14
subsd xmm1, qword [0x180104e20]
cvtpd2ps xmm0, xmm1
movss xmm1, dword [0x180104eb0]
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], eax
movaps xmm3, xmm13
movaps xmm2, xmm9
movaps xmm1, xmm12
call fcn.180052040
cmp byte [0x180125bcd], 0
je 0x18005c455
mov ecx, dword [0x180125b24]
add rcx, rsi
call fcn.1800784c0
test rax, rax
je 0x18005c455
lea rcx, [rax + 0x20]
call fcn.1800784c0
test rax, rax
je 0x18005c455
lea rcx, [rax + 0x10]
call fcn.1800783f0
mov r8d, eax
movaps xmm0, xmmword [0x180105b20]
movups xmmword [rbp + 0x620], xmm0
lea rcx, [rbp + 0x620]
call fcn.180003c50
mov ebx, eax
movss xmm6, dword [rsp + 0x60]
movaps xmm0, xmm6
movss xmm8, dword [0x180104e84]
addss xmm0, xmm8
movss xmm7, dword [rsp + 0x64]
movss dword [rbp + 0xf0], xmm7
movss dword [rbp + 0xf4], xmm0
mov edx, r8d
lea rcx, [rbp + 0x630]
call fcn.180055430
nop
mov dword [rsp + 0x20], ebx
movss xmm3, dword [0x180104e64]
lea r8, [rbp + 0xf0]
mov rdx, rax
mov rcx, qword [0x180125c00]
call fcn.180052ce0
nop
mov rdx, qword [rbp + 0x648]
cmp rdx, 0x10
jb 0x18005c46a
inc rdx
mov rcx, qword [rbp + 0x630]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c44e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005ce80
call fcn.1800df64c
jmp 0x18005c46a
movss xmm6, dword [rsp + 0x60]
movss xmm7, dword [rsp + 0x64]
movss xmm8, dword [0x180104e84]
movzx eax, byte [0x180125ba9]
movzx ecx, byte [0x180125bab]
test cl, cl
je 0x18005c79a
test al, al
je 0x18005c6f0
mov ecx, dword [0x180125b30]
add rcx, rsi
call fcn.1800784c0
mov rbx, rax
mov ecx, dword [0x180125b44]
add rcx, rax
call fcn.1800783f0
mov edx, eax
lea rcx, [rbp + 0x6d0]
call fcn.18004d0c0
nop
mov ecx, dword [0x180125b44]
add rcx, rbx
call fcn.1800783f0
mov edx, eax
lea rcx, [rbp + 0x6b0]
call fcn.1800595c0
nop
test r14b, r14b
je 0x18005c4e1
movups xmm0, xmmword [0x1801244f8]
jmp 0x18005c4e8
movups xmm0, xmmword [0x180124528]
movups xmmword [rbp + 0x620], xmm0
lea rcx, [rbp + 0x620]
call fcn.180003c50
mov ebx, eax
subss xmm12, xmm8
movss dword [rbp + 0xf8], xmm15
movss dword [rbp + 0xfc], xmm12
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x6e0]
sub rax, rdx
cmp rax, 1
jb 0x18005d10f
lea rcx, [rbp + 0x6d0]
cmp qword [rbp + 0x6e8], 0x10
cmovae rcx, qword [rbp + 0x6d0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], 1
lea r9, [0x1800ffee8]
lea rcx, [rbp + 0x630]
call fcn.18007d750
nop
mov r8d, 2
lea rdx, [0x1801015fc]
lea rcx, [rbp + 0x630]
call fcn.180073be0
xor r15d, r15d
mov qword [rbp - 8], r15
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 8], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
lea rdx, [rbp + 0x6b0]
cmp qword [rbp + 0x6c8], 0x10
cmovae rdx, qword [rbp + 0x6b0]
mov r8, qword [rbp + 0x6c0]
lea rcx, [rbp - 8]
call fcn.180073be0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x780], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x790], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r15b
mov dword [rsp + 0x20], ebx
movss xmm3, dword [0x180104e64]
lea r8, [rbp + 0xf8]
lea rdx, [rbp + 0x780]
mov rcx, qword [0x180125c00]
call fcn.180052ce0
nop
mov rdx, qword [rbp + 0x798]
cmp rdx, 0x10
jb 0x18005c66a
inc rdx
mov rcx, qword [rbp + 0x780]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c664
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005ce87
call fcn.1800df64c
nop
mov rdx, qword [rbp + 0x10]
cmp rdx, 0x10
jb 0x18005c6a5
inc rdx
mov rcx, qword [rbp - 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005c6a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005ce8e
call fcn.1800df64c
mov qword [rbp + 8], r15
mov qword [rbp + 0x10], reloc.WS2_32.dll_ntohs
mov byte [rbp - 8], 0
mov r8, qword [rbp + 0x648]
cmp r8, 0x10
jb 0x18005c6d2
inc r8
mov rdx, qword [rbp + 0x630]
call fcn.180076180
nop
lea rcx, [rbp + 0x6b0]
call fcn.1800503e0
nop
lea rcx, [rbp + 0x6d0]
call fcn.1800503e0
jmp 0x18005c898
test cl, cl
je 0x18005c79a
mov ecx, dword [0x180125b30]
add rcx, rsi
call fcn.1800784c0
mov ecx, dword [0x180125b44]
add rcx, rax
call fcn.1800783f0
mov edx, eax
lea rcx, [rbp + 0x630]
call fcn.1800595c0
nop
lea rcx, [rbp + 0x620]
call fcn.1800012c0
test r14b, r14b
je 0x18005c73d
movups xmm0, xmmword [0x1801244f8]
jmp 0x18005c744
movups xmm0, xmmword [0x180124528]
movups xmmword [rbp + 0x620], xmm0
lea rcx, [rbp + 0x620]
call fcn.180003c50
subss xmm12, xmm8
movss dword [rbp + 0x120], xmm15
movss dword [rbp + 0x124], xmm12
mov dword [rsp + 0x20], eax
movss xmm3, dword [0x180104e64]
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x630]
mov rcx, qword [0x180125c00]
call fcn.180052ce0
nop
jmp 0x18005c889
test al, al
je 0x18005c895
mov ecx, dword [0x180125b30]
add rcx, rsi
call fcn.1800784c0
mov ecx, dword [0x180125b44]
add rcx, rax
call fcn.1800783f0
mov edx, eax
lea rcx, [rbp + 0x630]
call fcn.18004d0c0
nop
lea rcx, [rbp + 0x620]
call fcn.1800012c0
test r14b, r14b
je 0x18005c7e7
movups xmm0, xmmword [0x1801244f8]
jmp 0x18005c7ee
movups xmm0, xmmword [0x180124528]
movups xmmword [rbp + 0x620], xmm0
lea rcx, [rbp + 0x620]
call fcn.180003c50
mov ebx, eax
subss xmm12, xmm8
movss dword [rbp + 0x108], xmm15
movss dword [rbp + 0x10c], xmm12
lea r8, [rbp + 0x630]
lea rdx, [0x1800ffee8]
lea rcx, [rbp + 0x6b0]
call fcn.180077c20
nop
lea r8, [0x1800ffee4]
mov rdx, rax
lea rcx, [rbp + 0x6d0]
call fcn.180077d60
nop
mov dword [rsp + 0x20], ebx
movss xmm3, dword [0x180104e64]
lea r8, [rbp + 0x108]
mov rdx, rax
mov rcx, qword [0x180125c00]
call fcn.180052ce0
nop
lea rcx, [rbp + 0x6d0]
call fcn.1800503e0
nop
lea rcx, [rbp + 0x6b0]
call fcn.1800503e0
nop
lea rcx, [rbp + 0x630]
call fcn.1800503e0
xor r15d, r15d
cmp byte [0x180125bcc], 0
je 0x18005ca03
movss xmm1, dword [rbp + 0x678]
subss xmm1, dword [rbp + 0x688]
movss xmm0, dword [rbp + 0x674]
subss xmm0, dword [rbp + 0x684]
movss xmm2, dword [rbp + 0x670]
subss xmm2, dword [rbp + 0x680]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18005c8fa
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18005c902
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvttss2si r8d, xmm0
lea rcx, [rbp + 0x620]
call fcn.1800012c0
test r14b, r14b
je 0x18005c921
movups xmm0, xmmword [0x1801244f8]
jmp 0x18005c928
movups xmm0, xmmword [0x180124528]
movups xmmword [rbp + 0x620], xmm0
lea rcx, [rbp + 0x620]
call fcn.180003c50
mov edi, eax
addss xmm6, dword [0x180104e54]
movss dword [rbp + 0x110], xmm7
movss dword [rbp + 0x114], xmm6
mov dword [rsp + 0x70], 0x1006350
lea rcx, [rsp + 0x70]
call fcn.180057340
mov rbx, rax
mov edx, r8d
lea rcx, [rbp + 0x6b0]
call fcn.18004d0c0
mov r8, rax
mov word [rsp + 0x68], 0x66
mov byte [rsp + 0x6a], 1
lea rcx, [rsp + 0x68]
call fcn.180053610
mov rdx, rax
lea rcx, [rbp + 0x6d0]
call fcn.180077c90
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x630]
call fcn.180077d60
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], edi
movss xmm3, dword [0x180104e60]
lea r8, [rbp + 0x110]
mov rdx, rax
mov rcx, qword [0x180125c00]
call fcn.180052830
nop
lea rcx, [rbp + 0x630]
call fcn.1800503e0
nop
lea rcx, [rbp + 0x6d0]
call fcn.1800503e0
nop
lea rcx, [rbp + 0x6b0]
call fcn.1800503e0
test r14b, r14b
je 0x18005ca15
cmp byte [0x180125bcf], 0
jne 0x18005cb4f
mov ebx, dword [rbp - 0x80]
cmp ebx, dword [0x180125c58]
jg 0x18005cb48
cmp byte [0x180125be1], 0
je 0x18005cb48
mov r8d, dword [0x180125c78]
mov rdx, rsi
lea rcx, [rbp + 0x250]
call fcn.180055fa0
movsd xmm0, qword [rbp + 0x250]
movsd qword [rbp + 0x260], xmm0
mov eax, dword [rbp + 0x258]
mov dword [rbp + 0x268], eax
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x118]
call fcn.180055da0
movss xmm3, dword [rbp + 0x118]
ucomiss xmm3, xmm11
jp 0x18005ca8a
je 0x18005cb48
movss xmm2, dword [rbp + 0x11c]
ucomiss xmm2, xmm11
jp 0x18005ca9e
je 0x18005cb48
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x180125ab4]
mulss xmm0, dword [0x180104d84]
subss xmm3, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x180125ab0]
mulss xmm1, dword [0x180104d84]
subss xmm2, xmm1
mulss xmm2, xmm2
mulss xmm3, xmm3
addss xmm2, xmm3
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18005cae9
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18005caf1
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x180104fb0]
comiss xmm1, xmm0
jb 0x18005cb48
movss xmm1, dword [0x18011a0b8]
comiss xmm1, xmm0
jb 0x18005cb48
movd xmm1, dword [0x180125c5c]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x18005cb48
movss dword [0x18011a0b8], xmm0
mov qword [0x180125aa8], rsi
mov dword [0x1801258ac], r13d
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x18005cb48
mov qword [0x180125ad8], rsi
mov dword [0x180125ae0], r13d
test r14b, r14b
je 0x18005cb5f
jmp 0x18005cb52
mov ebx, dword [rbp - 0x80]
cmp byte [0x180125ba3], 0
jne 0x18005cc78
cmp ebx, dword [0x180124564]
jg 0x18005cc78
cmp byte [0x180125bd5], 0
je 0x18005cc78
mov r8d, dword [0x180124690]
mov rdx, rsi
lea rcx, [rbp - 0x60]
call fcn.180055fa0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x68], eax
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x5f8]
call fcn.180055da0
movss xmm3, dword [rbp + 0x5f8]
ucomiss xmm3, xmm11
jp 0x18005cbbf
je 0x18005cc78
movss xmm2, dword [rbp + 0x5fc]
ucomiss xmm2, xmm11
jp 0x18005cbd3
je 0x18005cc78
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x180125ab4]
mulss xmm0, dword [0x180104d84]
subss xmm3, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x180125ab0]
mulss xmm1, dword [0x180104d84]
subss xmm2, xmm1
mulss xmm2, xmm2
mulss xmm3, xmm3
addss xmm2, xmm3
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18005cc1e
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18005cc26
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x180104fb0]
comiss xmm1, xmm0
jb 0x18005cc78
movss xmm1, dword [0x18011a0b4]
comiss xmm1, xmm0
jb 0x18005cc78
movd xmm1, dword [reloc.WLDAP32.dll_Ordinal_200]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jbe 0x18005cc78
movss dword [0x18011a0b4], xmm0
mov qword [0x180125ac0], rsi
mov rax, qword [0x180125ac8]
cmp byte [reloc.WS2_32.dll_accept], 0
cmovne rax, rsi
mov qword [0x180125ac8], rax
movss xmm10, dword [0x180104d7c]
movss xmm9, dword [0x180104d54]
mov eax, dword [rbp - 0x7c]
inc eax
mov dword [rbp - 0x7c], eax
cmp eax, dword [rbp + 0x448]
jb 0x18005a580
cmp byte [0x180125ba2], 0
je 0x18005ce3d
cmp dword [0x180125ae4], 0
jle 0x18005ce3d
mov dword [rsp + 0x50], 0x325a5669
mov dword [rsp + 0x54], 0x372a6224
mov word [rsp + 0x58], 0x65
mov byte [rsp + 0x5a], 1
lea rcx, [rsp + 0x50]
call fcn.180054740
mov rdx, rax
lea rcx, [rbp + 0x6b0]
call fcn.180073d40
nop
movdqa xmm0, xmmword [0x180105780]
movdqu xmmword [rbp + 0x698], xmm0
mov word [rbp + 0x6a8], 0x100
lea rcx, [rbp + 0x698]
call fcn.18005d120
mov rdx, rax
lea rcx, [rbp + 0x6d0]
call fcn.180073d40
nop
mov edx, dword [0x180125ae4]
lea rcx, [rbp + 0x7b0]
call fcn.18004d0c0
nop
mov r8, rax
lea rdx, [rbp + 0x6b0]
lea rcx, [rbp - 8]
call fcn.180077dc0
nop
lea r8, [rbp + 0x6d0]
mov rdx, rax
lea rcx, [rbp + 0x780]
call fcn.180077e20
nop
lea rcx, [rbp - 8]
call fcn.1800503e0
nop
lea rcx, [rbp + 0x7b0]
call fcn.1800503e0
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x698]
call fcn.180050660
mov rcx, rax
call fcn.180003c50
mov ebx, eax
mov eax, dword [0x180125ab4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5f8], xmm0
movss xmm1, dword [0x180104e8c]
movss dword [rbp + 0x5fc], xmm1
lea rcx, [rbp + 0x780]
call fcn.180073bd0
mov rdx, rax
lea rcx, [rbp + 0x630]
call fcn.180073d40
nop
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], ebx
movss xmm3, dword [0x180104e78]
lea r8, [rbp + 0x5f8]
lea rdx, [rbp + 0x630]
mov rcx, qword [0x180125af0]
call fcn.180052830
nop
lea rcx, [rbp + 0x630]
call fcn.1800503e0
nop
lea rcx, [rbp + 0x780]
call fcn.1800503e0
nop
lea rcx, [rbp + 0x6d0]
call fcn.1800503e0
nop
lea rcx, [rbp + 0x6b0]
call fcn.1800503e0
cmp byte [0x180125bd5], 0
je 0x18005cf11
cmp qword [0x180125ac0], 0
je 0x18005cf11
mov ecx, dword [0x180124464]
cmp byte [0x180125b90], 0
je 0x18005cead
call fcn.180054590
test al, al
je 0x18005ce95
mov byte [reloc.WS2_32.dll_accept], 0
mov rdx, qword [0x180125ac8]
jmp 0x18005cebd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov ecx, dword [0x180124464]
call fcn.180054590
test al, al
jne 0x18005cf11
mov byte [reloc.WS2_32.dll_accept], 1
jmp 0x18005cf11
call fcn.180054590
test al, al
je 0x18005cf11
mov rdx, qword [0x180125ac0]
mov r8d, dword [0x180124690]
lea rcx, [rbp - 0x70]
call fcn.180055fa0
movsd xmm0, qword [rbp - 0x70]
mov eax, dword [rbp - 0x68]
movsd qword [rbp - 0x60], xmm0
mov dword [rbp - 0x58], eax
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x5f8]
call fcn.180055da0
mov ecx, dword [0x180124464]
call fcn.180054590
test al, al
je 0x18005cf11
cvttss2si edx, dword [rbp + 0x5fc]
cvttss2si ecx, dword [rbp + 0x5f8]
call fcn.180054ba0
movss xmm8, dword [0x180104e00]
cmp byte [0x180125be2], 0
je 0x18005cf6d
lea rcx, [0x180124550]
call fcn.180003c50
mov r9d, eax
movd xmm2, dword [0x180125c5c]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x180125ab0]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x180125ab4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x28], xmm8
call fcn.180051690
cmp byte [0x180125ba8], 0
je 0x18005d054
mov eax, dword [0x180125ab4]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax + 7]
movd xmm7, ecx
cvtdq2ps xmm7, xmm7
mov eax, dword [0x180125ab0]
cdq
sub eax, edx
sar eax, 1
movd xmm6, eax
cvtdq2ps xmm6, xmm6
lea eax, [r8 - 7]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5f8], xmm0
movss dword [rbp + 0x5fc], xmm6
lea rcx, [0x180124638]
call fcn.180003c50
mov r8d, eax
movaps xmm3, xmm8
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq rdx, xmm0
lea rcx, [rbp + 0x5f8]
call fcn.1800515f0
mov eax, dword [0x180125ab4]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov eax, dword [0x180125ab0]
cdq
sub eax, edx
sar eax, 1
lea edx, [rax + 7]
movd xmm6, edx
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x5f8], xmm7
add eax, 0xfffffff9
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x5fc], xmm0
lea rcx, [0x180124638]
call fcn.180003c50
mov r8d, eax
movaps xmm3, xmm8
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq rdx, xmm0
lea rcx, [rbp + 0x5f8]
call fcn.1800515f0
cmp byte [0x180125baa], 0
je 0x18005d0a7
lea rcx, [0x180124440]
call fcn.180003c50
mov r9d, eax
movd xmm2, dword [reloc.WLDAP32.dll_Ordinal_200]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x180125ab0]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x180125ab4]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x28], xmm8
call fcn.180051690
mov rcx, qword [rbp + 0x8c0]
xor rcx, rsp
call fcn.1800df390
lea r11, [rsp + 0xa70]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18004c880
nop
int3