Function at 0x18005a990
Capabilities:
Encode data using xor
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2340]
mov eax, 0x2440
call fcn.1800d1f80
sub rsp, rax
movaps xmmword [rsp + 0x2430], xmm6
movaps xmmword [rsp + 0x2420], xmm7
movaps xmmword [rsp + 0x2410], xmm8
movaps xmmword [rsp + 0x2400], xmm9
movaps xmmword [rsp + 0x23f0], xmm10
movaps xmmword [rsp + 0x23e0], xmm11
movaps xmmword [rsp + 0x23d0], xmm12
movaps xmmword [rsp + 0x23c0], xmm13
movaps xmmword [rsp + 0x23b0], xmm14
movaps xmmword [rsp + 0x23a0], xmm15
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rbp + 0x2290], rax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x18005aa53
cmp byte [0x18015ff35], 0
je 0x18005aa72
mov edx, reloc.WS2_32.dll_recvfrom
mov rcx, qword [0x18015fc78]
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov byte [0x18015ff35], 0
jmp 0x18005aa72
cmp byte [0x18015ff35], 0
jne 0x18005aa72
xor edx, edx
mov rcx, qword [0x18015fc78]
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov byte [0x18015ff35], 1
movsxd rcx, dword [0x1801514e0]
add rcx, qword [0x180160058]
call fcn.18006a830
cmp eax, 1
jl 0x18005e70a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x21a0], xmm0
mov qword [rbp + 0x21b0], rax
lea rcx, [rbp + 0x21a0]
call fcn.1800640c0
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20f0], xmm1
xor r15d, r15d
mov qword [rbp + 0x2100], r15
mov rbx, qword [0x18019b1b8]
mov rdi, qword [0x18019b1c0]
movabs rax, 0x4924924924924925
cmp rbx, rdi
je 0x18005ab2e
mov rcx, rdi
sub rcx, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rbp + 0x20f0]
call fcn.180067a30
lea rax, [rbp + 0x20f0]
mov qword [rbp + 0x40], rax
mov r9, qword [rbp + 0x20f0]
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 0x20f0]
call fcn.18006b1b0
mov qword [rbp + 0x20f8], rax
movsxd rcx, dword [0x18010e924]
add rcx, qword [0x180160058]
call fcn.18006a690
lea rdx, [rax + 0x204]
lea rcx, [rbp - 0x20]
call fcn.18006a9d0
movsd xmm0, qword [rbp - 0x20]
movsd qword [0x18019b1d0], xmm0
mov eax, dword [rbp - 0x18]
mov dword [0x18019b1d8], eax
mov rbx, qword [0x18015fef8]
xorps xmm11, xmm11
mov qword [rbp + 0x2120], 0
lea rdi, [fcn.180001490]
mov qword [rsp + 0x20], rdi
lea r9, [0x180051dd0]
mov edx, recv
lea r8d, [rdx - 9]
lea rcx, [rbp + 0x2134]
call fcn.1800d1b1c
mov dword [rbp + 0x2010], 3
mov qword [rbp + 0x2030], rbx
lea rax, [rbp + 0x2110]
mov qword [rbp + 0x2038], rax
mov qword [rbp + 0x2040], Ordinal_79
lea rax, [rbp + 0x2010]
mov qword [rbp + 0x20c0], rax
mov dword [rsp + 0x58], 0x13051522
mov dword [rsp + 0x5c], 0x17161d1f
mov word [rsp + 0x60], 0x100
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx + 0x6f]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 8
jb 0x18005ac00
mov byte [rsp + 0x61], 0
mov dword [rsp + 0x28], 8
lea rax, [rbp + 0x20c0]
mov qword [rsp + 0x20], rax
mov r9d, recv
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, qword [0x18015fc80]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
movaps xmm0, xmmword [rbp + 0x2110]
movaps xmmword [0x18019b1e0], xmm0
movaps xmm1, xmmword [rbp + 0x2120]
movaps xmmword [0x18019b1f0], xmm1
movaps xmm0, xmmword [rbp + 0x2130]
movaps xmmword [0x18019b200], xmm0
movaps xmm1, xmmword [rbp + 0x2140]
movaps xmmword [0x18019b210], xmm1
movsd xmm0, qword [rbp + 0x2150]
movsd qword [0x18019b220], xmm0
mov r9, rdi
mov edx, recv
lea r8d, [rdx - 9]
lea rcx, [rbp + 0x2134]
call fcn.1800d1a18
nop
cmp dword [0x18019b1e8], 0
je 0x18005e6f1
cmp dword [0x18019b1ec], 0
je 0x18005e6f1
movsxd rcx, dword [0x1801090b4]
add rcx, qword [0x18015fc70]
call fcn.18006a690
lea rcx, [rax + 0x2f0]
call fcn.18006a830
mov dword [0x18015fff8], eax
test eax, eax
je 0x18005e6f1
mov ecx, dword [0x18011d764]
imul ecx, eax
movsxd r8, ecx
add r8, qword [0x18015ff08]
mov qword [0x18015fc90], r8
movsxd rcx, dword [0x1801090b0]
add rcx, r8
call fcn.18006a690
lea rdx, [rax + 0x48]
lea rcx, [rbp - 0x20]
call fcn.18006a9d0
movsd xmm0, qword [rbp - 0x20]
movsd qword [0x18019b170], xmm0
mov eax, dword [rbp - 0x18]
mov dword [0x18019b178], eax
movsxd rcx, dword [0x18011d768]
add rcx, qword [0x18015fc90]
call fcn.18006a900
mov byte [0x18015fa79], al
movsxd rcx, dword [0x180142528]
add rcx, qword [0x18015fc90]
call fcn.18006a830
movsxd rdx, dword [0x18010e928]
add rdx, qword [0x18015fc70]
lea rcx, [rbp + 0x4c0]
call fcn.18006a9d0
movsd xmm0, qword [rax]
movsd qword [0x18019b190], xmm0
mov eax, dword [rax + 8]
mov dword [0x18019b198], eax
lea rax, [0x180136210]
mov r13d, 1
cmp byte [0x18015ff61], 0
je 0x18005ae88
movss xmm6, dword [0x18019b188]
comiss xmm6, xmm11
jbe 0x18005ae88
movss xmm7, dword [0x18019b18c]
comiss xmm7, xmm11
jbe 0x18005ae88
movd xmm8, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm8, xmm8
mov rcx, rax
call fcn.180003b40
mov edi, eax
mov eax, dword [0x18015ff28]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x18015ffe8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x20c0], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x20e8], xmm1
mov rbx, qword [0x18015fa70]
cmp dword [rbx + 0x4ad8], 0
jg 0x18005ae4f
mov r8d, 0x782
lea rdx, str.C:UsersmetaphorDesktopmetaowningwarzoneiiidrugdrug.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 rdx, r13
mov rcx, qword [rax]
call fcn.1800069d0
movss dword [rsp + 0x20], xmm8
mov r9d, edi
lea r8, [rbp + 0x20c0]
lea rdx, [rbp + 0x20e8]
mov rcx, rax
call fcn.180028ab0
movss xmm14, dword [0x1800f4d5c]
cmp byte [0x18015ff68], 0
je 0x18005af97
lea rcx, [0x1801361a8]
call fcn.180003b40
mov edi, eax
movd xmm6, dword [0x18015ff04]
cvtdq2ps xmm6, xmm6
mov eax, dword [0x18015ff28]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov eax, dword [0x18015ffe8]
cdq
sub eax, edx
sar eax, 1
movd xmm8, eax
cvtdq2ps xmm8, xmm8
mov rbx, qword [0x18015fa70]
cmp dword [rbx + 0x4ad8], 0
jg 0x18005af07
mov r8d, 0x782
lea rdx, str.C:UsersmetaphorDesktopmetaowningwarzoneiiidrugdrug.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 rdx, r13
mov rcx, qword [rax]
call fcn.1800069d0
mov rbx, rax
movss dword [rbp - 0x30], xmm8
movss dword [rbp - 0x2c], xmm7
test edi, 0xff000000
je 0x18005af97
comiss xmm14, xmm6
ja 0x18005af97
subss xmm6, xmm14
mov dword [rsp + 0x28], 9
movss xmm0, dword [0x1800f4e24]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm11
movaps xmm2, xmm6
lea rdx, [rbp - 0x30]
mov rcx, rax
call fcn.1800282d0
movss xmm0, dword [0x1800f4d90]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r13d
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.1800269d0
mov dword [rbx + 0x78], r15d
movss xmm15, dword [0x1800f4e48]
cmp byte [0x18015ff65], 0
je 0x18005b4d7
mov r13d, r15d
mov rcx, qword [rbp + 0x20f8]
mov r8, qword [rbp + 0x20f0]
sub rcx, r8
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18005b4d1
mov r9, r15
mov qword [rbp + 0x80], r15
movsd xmm10, qword [0x1800f4da0]
movss xmm12, dword [0x1800f4f7c]
movss xmm13, dword [0x1800f4d88]
nop word [rax + rax]
imul rdx, r9, 0x38
add rdx, r8
mov rax, qword [rdx]
mov qword [rbp + 0x2110], rax
movsd xmm0, qword [rdx + 8]
movsd qword [rbp + 0x2118], xmm0
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x2120], eax
add rdx, 0x18
lea rcx, [rbp + 0x2128]
call fcn.180066700
nop
mov rbx, qword [rbp + 0x2110]
lea rcx, [rbx + 0xc8]
call fcn.18006a900
movzx edi, al
lea rcx, [rbx + 0xca]
call fcn.18006a900
test dil, dil
jne 0x18005b0bd
test al, al
jne 0x18005b0bd
mov rdx, qword [rbp + 0x2140]
cmp rdx, 0x10
jb 0x18005b485
inc rdx
mov rcx, qword [rbp + 0x2128]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18005b0b3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8f6
call fcn.1800d155c
jmp 0x18005b485
movss xmm2, dword [0x18019b170]
movss xmm0, dword [0x18019b174]
movss xmm1, dword [0x18019b178]
subss xmm2, dword [rbp + 0x2118]
subss xmm0, dword [rbp + 0x211c]
subss xmm1, dword [rbp + 0x2120]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18005b112
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18005b11a
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
mulsd xmm0, xmm10
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movd xmm0, dword [reloc.WLDAP32.dll_Ordinal_200]
cvtdq2ps xmm0, xmm0
comiss xmm6, xmm0
ja 0x18005b073
movsd xmm0, qword [rbp + 0x2118]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [rbp + 0x2120]
mov dword [rbp - 0x18], eax
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x30]
call fcn.180053e10
movss xmm8, dword [rbp - 0x30]
ucomiss xmm8, xmm11
jp 0x18005b173
je 0x18005b073
movss xmm7, dword [rbp - 0x2c]
ucomiss xmm7, xmm11
jp 0x18005b184
je 0x18005b073
mov qword [rbp + 0x2080], r15
mov qword [rbp + 0x2090], r15
mov qword [rbp + 0x2098], r15
lea r14, [rbp + 0x2128]
mov r15, qword [rbp + 0x2140]
cmp r15, 0x10
setae r12b
mov rsi, qword [rbp + 0x2128]
cmovae r14, rsi
mov rbx, qword [rbp + 0x2138]
cmp rbx, 0x10
jae 0x18005b1e2
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x2080], xmm0
mov qword [rbp + 0x2098], reloc.WS2_32.dll_ntohs
jmp 0x18005b26f
mov rdi, rbx
or rdi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rdi, rax
cmova rdi, rax
mov rcx, rdi
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x18005b244
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18005e778
mov rcx, rax
call fcn.1800d19dc
mov rcx, rax
test rax, rax
je 0x18005c8da
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18005b252
test rcx, rcx
je 0x18005b250
call fcn.1800d19dc
jmp 0x18005b252
xor eax, eax
mov qword [rbp + 0x2080], rax
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x2098], rdi
mov qword [rbp + 0x2090], rbx
lea rdx, [rbp + 0x2080]
lea rcx, [rbp + 0x20a0]
call fcn.180057080
nop
xor eax, eax
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x148], rax
mov qword [rbp + 0x150], rax
lea r14, [rbp + 0x2128]
test r12b, r12b
cmovne r14, rsi
cmp rbx, 0x10
jae 0x18005b2d0
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x150], reloc.WS2_32.dll_ntohs
jmp 0x18005b359
mov rdi, rbx
or rdi, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
cmova rdi, rcx
mov rcx, rdi
add rcx, 1
mov rdx, 0xffffffffffffffff
cmovb rcx, rdx
cmp rcx, 0x1000
jb 0x18005b332
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18005e772
mov rcx, rax
call fcn.1800d19dc
mov rcx, rax
test rax, rax
je 0x18005c8e1
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18005b33c
test rcx, rcx
je 0x18005b33c
call fcn.1800d19dc
mov qword [rbp + 0x138], rax
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x150], rdi
mov qword [rbp + 0x148], rbx
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x2060]
call fcn.180057080
nop
mov rbx, qword [rbp + 0x20a0]
mov rdx, qword [rbp + 0x20b8]
mov rdi, qword [rbp + 0x20b0]
test rdi, rdi
jne 0x18005b7d0
mov rax, qword [rbp + 0x2078]
cmp rax, 0x10
jb 0x18005b3e2
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x2060]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b3cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8e8
call fcn.1800d155c
mov rdx, qword [rbp + 0x20b8]
mov rbx, qword [rbp + 0x20a0]
xor edi, edi
mov qword [rbp + 0x2070], rdi
mov qword [rbp + 0x2078], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2060], dil
cmp rdx, 0x10
jb 0x18005b433
inc rdx
mov rax, rbx
cmp rdx, 0x1000
jb 0x18005b42b
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8ef
mov rcx, rbx
call fcn.1800d155c
mov qword [rbp + 0x20b0], rdi
mov qword [rbp + 0x20b8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20a0], 0
test r12b, r12b
je 0x18005b482
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18005b47a
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8f6
mov rcx, rsi
call fcn.1800d155c
xor r15d, r15d
inc r13d
mov r9, qword [rbp + 0x80]
inc r9
mov qword [rbp + 0x80], r9
mov rcx, qword [rbp + 0x20f8]
mov r8, qword [rbp + 0x20f0]
sub rcx, r8
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r13d
cmp rax, rdx
jb 0x18005b010
mov r13d, 1
mov r12d, r15d
lea rcx, [rbp + 0x21a0]
call fcn.180064080
test rax, rax
je 0x18005e6f1
mov r8, r15
lea rdi, [0x180136228]
nop dword [rax]
mov rdx, r8
lea rcx, [rbp + 0x21a0]
call fcn.180064070
movsxd rsi, dword [rax]
lea rcx, [rbp + 0x21a0]
call fcn.180064070
mov r14, qword [rax + 8]
mov edx, esi
lea rcx, [rbp + 0xa20]
call fcn.180053a50
lea rcx, [rbp + 0x21c0]
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
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x90]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0xa0]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0xb0]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0xc0]
movups xmmword [rcx + 0x40], xmm0
cmp dword [rbp + 0x2244], 1
jl 0x18005e6d0
mov ecx, esi
call fcn.180053b50
mov ebx, eax
test eax, eax
je 0x18005b5d5
cmp eax, 3
jne 0x18005e6d0
mov rcx, r14
call fcn.180053cd0
movzx eax, al
cmp byte [0x18015ff5e], 0
jne 0x18005b5f8
movzx ecx, byte [0x18015fa79]
cmp eax, ecx
je 0x18005e6d0
xor r15b, r15b
cmp byte [0x18015ff6d], r15b
je 0x18005b60f
movzx r15d, r15b
cmp ebx, 3
cmove r15d, r13d
mov rdx, r14
lea rcx, [rbp + 0x2000]
call fcn.180053ca0
mov rcx, r14
call fcn.180053cf0
mov ebx, eax
movss xmm0, dword [rbp + 0x2008]
addss xmm0, dword [0x1800f4e78]
movss xmm7, dword [rbp + 0x2000]
movss xmm6, dword [rbp + 0x2004]
movss dword [rbp + 0x4c8], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x2000], xmm0
movsd qword [rbp + 0x4e0], xmm0
mov eax, dword [rbp + 0x2008]
mov dword [rbp + 0x4e8], eax
mov r8d, ebx
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp - 0x20]
call fcn.180053d10
movss xmm2, dword [rbp - 0x18]
addss xmm2, dword [0x1800f4fa0]
movss dword [rbp - 0x18], xmm2
movsd xmm0, qword [rbp - 0x20]
movsd qword [rbp + 0x4f0], xmm0
mov eax, dword [rbp - 0x18]
mov dword [rbp + 0x4f8], eax
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x5b8]
call fcn.180053e10
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x160], xmm0
mov eax, dword [rbp + 0x4c8]
mov dword [rbp + 0x168], eax
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0xa8]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x2000]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [rbp + 0x2008]
mov dword [rbp + 0x178], eax
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x128]
call fcn.180053e10
movss xmm10, dword [rbp + 0xa8]
movss dword [rbp + 0x124], xmm10
ucomiss xmm10, xmm11
jp 0x18005b73a
je 0x18005e6d0
movss xmm13, dword [rbp + 0xac]
ucomiss xmm13, xmm11
jp 0x18005b74f
je 0x18005e6d0
movss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0xf0], xmm0
ucomiss xmm0, xmm11
jp 0x18005b76b
je 0x18005e6d0
movss xmm0, dword [rbp + 0x12c]
movss dword [rbp + 0x120], xmm0
ucomiss xmm0, xmm11
jp 0x18005b787
je 0x18005e6d0
movaps xmm12, xmm13
subss xmm12, xmm0
comiss xmm11, xmm12
jbe 0x18005b79f
mulss xmm12, dword [0x1800f4f90]
cvtps2pd xmm0, xmm12
movaps xmm9, xmm0
mulsd xmm9, qword [0x1800f4db8]
movsd qword [rbp + 0x40], xmm9
movaps xmm1, xmm12
cmp ebx, 1
jne 0x18005c919
divsd xmm0, qword [0x1800f4dc0]
jmp 0x18005c935
xor r15d, r15d
cmp byte [0x18015ff6e], r15b
je 0x18005ba27
mov dword [rsp + 0x50], 0x1002d02
mov ecx, r15d
nop dword [rax + rax]
lea eax, [rcx + 0x6f]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 2
jb 0x18005b7f0
mov byte [rsp + 0x53], r15b
cvttss2si edx, xmm6
lea rcx, [rbp + 0x520]
call fcn.180041870
mov rbx, rax
mov dword [rsp + 0x54], 0x1002b4f
mov rdx, r15
nop dword [rax]
nop word [rax + rax]
lea ecx, [rdx + 0x6f]
xor byte [rsp + rdx + 0x54], cl
inc rdx
cmp rdx, 2
jb 0x18005b830
mov byte [rsp + 0x57], 0
lea r8, [rsp + 0x54]
lea rdx, [rbp + 0x2060]
lea rcx, [rbp + 0x500]
call fcn.180069f80
nop
mov r9, rbx
mov r8, rax
lea rcx, [rbp + 0x2080]
call fcn.18006e830
nop
lea rax, [rsp + 0x50]
mov r12, 0xffffffffffffffff
mov r8, r12
inc r8
cmp byte [rax + r8], 0
jne 0x18005b880
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x2080]
call fcn.180066580
movups xmm6, xmmword [rax]
movups xmm9, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x2078]
cmp rdx, 0x10
jb 0x18005b8f3
inc rdx
mov rcx, qword [rbp + 0x2060]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b8ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c8fd
call fcn.1800d155c
movups xmmword [rbp + 0x2060], xmm6
movups xmmword [rbp + 0x2070], xmm9
mov rdx, qword [rbp + 0x2098]
cmp rdx, 0x10
jb 0x18005b943
inc rdx
mov rcx, qword [rbp + 0x2080]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b93e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c904
call fcn.1800d155c
mov qword [rbp + 0x2090], r15
mov qword [rbp + 0x2098], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2080], 0
mov rdx, qword [rbp + 0x518]
cmp rdx, 0x10
jb 0x18005b99d
inc rdx
mov rcx, qword [rbp + 0x500]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b998
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c90b
call fcn.1800d155c
mov qword [rbp + 0x510], r15
mov qword [rbp + 0x518], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x500], 0
mov rdx, qword [rbp + 0x538]
cmp rdx, 0x10
jb 0x18005b9f7
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b9f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c912
call fcn.1800d155c
mov qword [rbp + 0x530], r15
mov qword [rbp + 0x538], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x520], 0
mov rdx, qword [rbp + 0x20b8]
mov rdi, qword [rbp + 0x20b0]
mov rbx, qword [rbp + 0x20a0]
jmp 0x18005ba2e
mov r12, 0xffffffffffffffff
lea rax, [rbp + 0x2060]
cmp qword [rbp + 0x2078], 0x10
cmovae rax, qword [rbp + 0x2060]
mov rsi, qword [0x18015fa70]
test rax, rax
jne 0x18005ba57
movaps xmm6, xmm11
jmp 0x18005baca
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1800f4f90]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm12
movss xmm2, dword [rsi + 0x3d40]
lea rdx, [rbp + 0x98]
mov rcx, qword [rsi + 0x3d38]
call fcn.18002dbb0
movss xmm0, dword [rbp + 0x98]
addss xmm0, xmm13
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x98], xmm6
mov rdx, qword [rbp + 0x20b8]
mov rdi, qword [rbp + 0x20b0]
mov rbx, qword [rbp + 0x20a0]
mov rsi, qword [0x18015fa70]
mov dword [rsp + 0x68], 0xb1f191b
mov dword [rsp + 0x6c], 0x181a1953
mov dword [rsp + 0x70], 0x1000112
mov rcx, r15
nop word [rax + rax]
lea eax, [rcx + 0x6f]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 0xa
jb 0x18005baf0
mov byte [rsp + 0x73], 0
lea rcx, [rsp + 0x68]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18005bb10
lea rcx, [rbp + 0x20a0]
cmp rdx, 0x10
setae r14b
cmovae rcx, rbx
cmp rdi, rax
jne 0x18005bce6
mov r8, rdi
lea rdx, [rsp + 0x68]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18005bce6
cmp byte [0x18015ff38], al
je 0x18005bce6
cmp dword [rsi + 0x4ad8], eax
jg 0x18005bb78
mov r8d, 0x782
lea rdx, str.C:UsersmetaphorDesktopmetaowningwarzoneiiidrugdrug.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 [rsi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800069d0
mov rsi, rax
lea rdi, [rbp + 0x2060]
cmp qword [rbp + 0x2078], 0x10
cmovae rdi, qword [rbp + 0x2060]
movaps xmm0, xmmword [0x1800f59c0]
movups xmmword [rbp + 0x20c8], xmm0
lea rcx, [rbp + 0x20c8]
call fcn.180003b40
mov r15d, eax
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xe8], xmm8
movss dword [rbp + 0xec], xmm7
movd xmm6, dword [reloc.WS2_32.dll_ntohs]
cvtdq2ps xmm6, xmm6
mov r14, qword [0x18015fff0]
test eax, 0xff000000
je 0x18005bcb8
mov rbx, r12
nop word [rax + rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x18005bc10
add rbx, rdi
cmp rdi, rbx
je 0x18005bcb8
test r14, r14
jne 0x18005bc32
mov rax, qword [rsi + 0x38]
mov r14, qword [rax + 8]
ucomiss xmm6, xmm11
jp 0x18005bc43
jne 0x18005bc43
mov rax, qword [rsi + 0x38]
movss xmm6, dword [rax + 0x10]
mov rcx, qword [r14 + 0x40]
mov rax, qword [rsi + 0x98]
cmp qword [rcx + 8], rax
je 0x18005bc6e
mov r8d, 0x65c
lea rdx, str.C:UsersmetaphorDesktopmetaowningwarzoneiiidrugdrug_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 [rsi + 0x88]
movups xmmword [rbp + 0x20c8], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x20c8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0xe8]
movaps xmm2, xmm6
mov rdx, rsi
mov rcx, r14
call fcn.18002ddd0
xor r15d, r15d
lea rcx, [rbp + 0x2060]
call fcn.180044b70
nop
lea rcx, [rbp + 0x20a0]
call fcn.180044b70
nop
lea rcx, [rbp + 0x2110]
call fcn.180058760
jmp 0x18005b485
mov dword [rbp - 0x50], 0x1e101d1c
mov dword [rbp - 0x4c], 0x1918541f
mov dword [rbp - 0x48], 0x1d19
mov byte [rbp - 0x44], 1
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x6f]
xor byte [rbp + rcx - 0x50], al
inc rcx
cmp rcx, 0xb
jb 0x18005bd10
mov byte [rbp - 0x44], 0
lea rcx, [rbp - 0x50]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18005bd30
lea rcx, [rbp + 0x20a0]
test r14b, r14b
cmovne rcx, rbx
cmp rdi, rax
jne 0x18005bec3
mov r8, rdi
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18005bec3
cmp byte [0x18015ff2d], al
je 0x18005bec3
cmp dword [rsi + 0x4ad8], eax
jg 0x18005bd92
mov r8d, 0x782
lea rdx, str.C:UsersmetaphorDesktopmetaowningwarzoneiiidrugdrug.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 [rsi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800069d0
mov rsi, rax
lea rdi, [rbp + 0x2060]
cmp qword [rbp + 0x2078], 0x10
cmovae rdi, qword [rbp + 0x2060]
movaps xmm0, xmmword [0x1800f59c0]
movups xmmword [rbp + 0x20c8], xmm0
lea rcx, [rbp + 0x20c8]
call fcn.180003b40
mov r15d, eax
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xa0], xmm8
movss dword [rbp + 0xa4], xmm7
movd xmm6, dword [reloc.WS2_32.dll_ntohs]
cvtdq2ps xmm6, xmm6
mov r14, qword [0x18015fff0]
test eax, 0xff000000
je 0x18005bcb8
mov rbx, r12
inc rbx
cmp byte [rdi + rbx], 0
jne 0x18005be24
add rbx, rdi
cmp rdi, rbx
je 0x18005bcb8
test r14, r14
jne 0x18005be46
mov rax, qword [rsi + 0x38]
mov r14, qword [rax + 8]
ucomiss xmm6, xmm11
jp 0x18005be57
jne 0x18005be57
mov rax, qword [rsi + 0x38]
movss xmm6, dword [rax + 0x10]
mov rcx, qword [r14 + 0x40]
mov rax, qword [rsi + 0x98]
cmp qword [rcx + 8], rax
je 0x18005be82
mov r8d, 0x65c
lea rdx, str.C:UsersmetaphorDesktopmetaowningwarzoneiiidrugdrug_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 [rsi + 0x88]
movups xmmword [rbp + 0x20c8], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x20c8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0xa0]
jmp 0x18005bcaa
mov dword [rbp - 0x40], 0x1b151502
mov dword [rbp - 0x3c], 0x1b551906
mov dword [rbp - 0x38], 0x31c1618
mov word [rbp - 0x34], 0x100
mov rcx, r15
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx + 0x6f]
xor byte [rbp + rcx - 0x40], al
inc rcx
cmp rcx, 0xc
jb 0x18005bef0
mov byte [rbp - 0x33], 0
lea rcx, [rbp - 0x40]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18005bf10
lea rcx, [rbp + 0x20a0]
test r14b, r14b
cmovne rcx, rbx
cmp rdi, rax
jne 0x18005c0a3
mov r8, rdi
lea rdx, [rbp - 0x40]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18005c0a3
cmp byte [0x18015ff69], al
je 0x18005c0a3
cmp dword [rsi + 0x4ad8], eax
jg 0x18005bf72
mov r8d, 0x782
lea rdx, str.C:UsersmetaphorDesktopmetaowningwarzoneiiidrugdrug.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 [rsi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800069d0
mov rsi, rax
lea rdi, [rbp + 0x2060]
cmp qword [rbp + 0x2078], 0x10
cmovae rdi, qword [rbp + 0x2060]
movaps xmm0, xmmword [0x1800f59c0]
movups xmmword [rbp + 0x20c8], xmm0
lea rcx, [rbp + 0x20c8]
call fcn.180003b40
mov r15d, eax
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xd8], xmm8
movss dword [rbp + 0xdc], xmm7
movd xmm6, dword [reloc.WS2_32.dll_ntohs]
cvtdq2ps xmm6, xmm6
mov r14, qword [0x18015fff0]
test eax, 0xff000000
je 0x18005bcb8
mov rbx, r12
inc rbx
cmp byte [rdi + rbx], 0
jne 0x18005c004
add rbx, rdi
cmp rdi, rbx
je 0x18005bcb8
test r14, r14
jne 0x18005c026
mov rax, qword [rsi + 0x38]
mov r14, qword [rax + 8]
ucomiss xmm6, xmm11
jp 0x18005c037
jne 0x18005c037
mov rax, qword [rsi + 0x38]
movss xmm6, dword [rax + 0x10]
mov rcx, qword [r14 + 0x40]
mov rax, qword [rsi + 0x98]
cmp qword [rcx + 8], rax
je 0x18005c062
mov r8d, 0x65c
lea rdx, str.C:UsersmetaphorDesktopmetaowningwarzoneiiidrugdrug_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 [rsi + 0x88]
movups xmmword [rbp + 0x20c8], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm11
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rdi
lea rax, [rbp + 0x20c8]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r15d
lea r9, [rbp + 0xd8]
jmp 0x18005bcaa
mov dword [rbp - 0x60], 0x15031103
mov dword [rbp - 0x5c], 0x19185416
mov dword [rbp - 0x58], 0x1d19
mov byte [rbp - 0x54], 1
mov rcx, r15
nop
lea eax, [rcx + 0x6f]
xor byte [rbp + rcx - 0x60], al
inc rcx
cmp rcx, 0xb
jb 0x18005c0c0
mov byte [rbp - 0x54], 0
lea rcx, [rbp - 0x60]
mov rax, r12
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18005c0e0
lea rcx, [rbp + 0x20a0]
test r14b, r14b
cmovne rcx, rbx
cmp rdi, rax
jne 0x18005c1f1
mov r8, rdi
lea rdx, [rbp - 0x60]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18005c1f1
cmp byte [0x18015ff2f], al
je 0x18005c1f1
cmp dword [rsi + 0x4ad8], eax
jg 0x18005c142
mov r8d, 0x782
lea rdx, str.C:UsersmetaphorDesktopmetaowningwarzoneiiidrugdrug.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 [rsi + 0x4ae0]
lea r8, str.Foreground
mov edx, 1
mov rcx, qword [rax]
call fcn.1800069d0
mov r10, rax
lea r8, [rbp + 0x2060]
cmp qword [rbp + 0x2078], 0x10
cmovae r8, qword [rbp + 0x2060]
movaps xmm0, xmmword [0x1800f59c0]
movups xmmword [rbp + 0x20c8], xmm0
lea rcx, [rbp + 0x20c8]
call fcn.180003b40
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xd0], xmm8
movss dword [rbp + 0xd4], xmm7
movd xmm2, dword [reloc.WS2_32.dll_ntohs]
cvtdq2ps xmm2, xmm2
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xd0]
mov rdx, qword [0x18015fff0]
mov rcx, r10
call fcn.180028ec0
jmp 0x18005bcbb
mov dword [rbp + 0x20], 0x17140208
mov dword [rbp + 0x24], 0x306541d
mov dword [rbp + 0x28], 0x3150807
mov word [rbp + 0x2c], 0x100
lea rcx, [rbp + 0x20]
call fcn.18004ff50
mov rdx, rax
lea rcx, [rbp + 0x20a0]
call fcn.18006a290
test al, al
je 0x18005c2d2
cmp byte [0x18015ff2c], 0
je 0x18005c2d2
call fcn.180006b90
mov r11, rax
lea rcx, [rbp + 0x2060]
call fcn.180066570
mov r10, rax
mov edx, reloc.WLDAP32.dll_Ordinal_50
mov r9d, edx
mov r8d, reloc.WLDAP32.dll_Ordinal_200
lea rcx, [rbp + 0x2180]
call fcn.180044de0
mov rcx, rax
call fcn.180003b40
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xc8], xmm8
movss dword [rbp + 0xcc], xmm7
movd xmm2, dword [reloc.WS2_32.dll_ntohs]
cvtdq2ps xmm2, xmm2
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xc8]
mov rdx, qword [0x18015fff0]
mov rcx, r11
call fcn.180028ec0
jmp 0x18005bcbb
mov dword [rbp], 0x17041c0d
mov dword [rbp + 4], 0x6000753
mov dword [rbp + 8], 0x1407
mov byte [rbp + 0xc], 1
lea rcx, [rbp]
call fcn.180046f20
mov rdx, rax
lea rcx, [rbp + 0x20a0]
call fcn.18006a290
test al, al
je 0x18005c3af
cmp byte [0x18015ff5c], 0
je 0x18005c3af
call fcn.180006b90
mov r11, rax
lea rcx, [rbp + 0x2060]
call fcn.180066570
mov r10, rax
xor edx, edx
mov r9d, reloc.WLDAP32.dll_Ordinal_200
lea r8d, [rdx + 0x78]
lea rcx, [rbp + 0x5a0]
call fcn.180044de0
mov rcx, rax
call fcn.180003b40
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xc0], xmm8
movss dword [rbp + 0xc4], xmm7
movd xmm2, dword [reloc.WS2_32.dll_ntohs]
cvtdq2ps xmm2, xmm2
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xc0]
mov rdx, qword [0x18015fff0]
mov rcx, r11
call fcn.180028ec0
jmp 0x18005bcbb
mov dword [rbp + 0x30], 0x1c100200
mov dword [rbp + 0x34], 0x5551114
mov dword [rbp + 0x38], 0x16090802
mov word [rbp + 0x3c], 2
mov byte [rbp + 0x3e], 1
lea rcx, [rbp + 0x30]
call fcn.18004fe90
mov rdx, rax
lea rcx, [rbp + 0x20a0]
call fcn.18006a290
test al, al
je 0x18005c492
cmp byte [0x18015ff6c], 0
je 0x18005c492
call fcn.180006b90
mov r11, rax
lea rcx, [rbp + 0x2060]
call fcn.180066570
mov r10, rax
xor r9d, r9d
mov edx, 0xff
lea r8d, [r9 + 0x78]
lea rcx, [rbp + 0x590]
call fcn.180044de0
mov rcx, rax
call fcn.180003b40
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xb0], xmm8
movss dword [rbp + 0xb4], xmm7
movd xmm2, dword [reloc.WS2_32.dll_ntohs]
cvtdq2ps xmm2, xmm2
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xb0]
mov rdx, qword [0x18015fff0]
mov rcx, r11
call fcn.180028ec0
jmp 0x18005bcbb
mov dword [rsp + 0x78], 0x5215151d
mov dword [rsp + 0x7c], 0x6050100
mov dword [rbp - 0x80], 0x100011b
lea rcx, [rsp + 0x78]
call fcn.18004ff80
mov rdx, rax
lea rcx, [rbp + 0x20a0]
call fcn.18006a290
test al, al
je 0x18005c56d
cmp byte [0x18015ff6b], 0
je 0x18005c56d
call fcn.180006b90
mov r11, rax
lea rcx, [rbp + 0x2060]
call fcn.180066570
mov r10, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x580]
call fcn.180044de0
mov rcx, rax
call fcn.180003b40
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xe0], xmm8
movss dword [rbp + 0xe4], xmm7
movd xmm2, dword [reloc.WS2_32.dll_ntohs]
cvtdq2ps xmm2, xmm2
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xe0]
mov rdx, qword [0x18015fff0]
mov rcx, r11
call fcn.180028ec0
jmp 0x18005bcbb
mov dword [rbp + 0x10], 0x61e181c
mov dword [rbp + 0x14], 0x561b0114
mov dword [rbp + 0x18], 0x15141516
mov word [rbp + 0x1c], 0x100
lea rcx, [rbp + 0x10]
call fcn.18004ff50
mov rdx, rax
lea rcx, [rbp + 0x20a0]
call fcn.18006a290
test al, al
je 0x18005c64b
cmp byte [0x18015ff66], 0
je 0x18005c64b
call fcn.180006b90
mov r11, rax
lea rcx, [rbp + 0x2060]
call fcn.180066570
mov r10, rax
mov edx, __WSAFDIsSet
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x540]
call fcn.180044de0
mov rcx, rax
call fcn.180003b40
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xb8], xmm8
movss dword [rbp + 0xbc], xmm7
movd xmm2, dword [reloc.WS2_32.dll_ntohs]
cvtdq2ps xmm2, xmm2
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xb8]
mov rdx, qword [0x18015fff0]
mov rcx, r11
call fcn.180028ec0
jmp 0x18005bcbb
mov dword [rsp + 0x58], 0x52161d1c
mov dword [rsp + 0x5c], 0x19181912
mov word [rsp + 0x60], 0x100
lea rcx, [rsp + 0x58]
call fcn.18004ffb0
mov rdx, rax
lea rcx, [rbp + 0x20a0]
call fcn.18006a290
test al, al
je 0x18005c726
cmp byte [0x18015ff2e], 0
je 0x18005c726
call fcn.180006b90
mov r11, rax
lea rcx, [rbp + 0x2060]
call fcn.180066570
mov r10, rax
mov edx, __WSAFDIsSet
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x570]
call fcn.180044de0
mov rcx, rax
call fcn.180003b40
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xa8], xmm8
movss dword [rbp + 0xac], xmm7
movd xmm2, dword [reloc.WS2_32.dll_ntohs]
cvtdq2ps xmm2, xmm2
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xa8]
mov rdx, qword [0x18015fff0]
mov rcx, r11
call fcn.180028ec0
jmp 0x18005bcbb
mov dword [rbp - 0x78], 0x1e17191d
mov dword [rbp - 0x74], 0x1b145416
mov dword [rbp - 0x70], 0x100171a
lea rcx, [rbp - 0x78]
call fcn.18004ff80
mov rdx, rax
lea rcx, [rbp + 0x20a0]
call fcn.18006a290
test al, al
je 0x18005c7fe
cmp byte [0x18015ff34], 0
je 0x18005c7fe
call fcn.180006b90
mov r11, rax
lea rcx, [rbp + 0x2060]
call fcn.180066570
mov r10, rax
mov edx, __WSAFDIsSet
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x560]
call fcn.180044de0
mov rcx, rax
call fcn.180003b40
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0x90], xmm8
movss dword [rbp + 0x94], xmm7
movd xmm2, dword [reloc.WS2_32.dll_ntohs]
cvtdq2ps xmm2, xmm2
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x90]
mov rdx, qword [0x18015fff0]
mov rcx, r11
call fcn.180028ec0
jmp 0x18005bcbb
mov dword [rbp - 0x10], 0x2181e1c
mov dword [rbp - 0xc], 0x17550616
mov dword [rbp - 8], 0x16151a
mov byte [rbp - 4], 1
lea rcx, [rbp - 0x10]
call fcn.180046f20
mov rdx, rax
lea rcx, [rbp + 0x20a0]
call fcn.18006a290
test al, al
je 0x18005bcbb
cmp byte [0x18015ff4b], 0
je 0x18005bcbb
call fcn.180006b90
mov r11, rax
lea rcx, [rbp + 0x2060]
call fcn.180066570
mov r10, rax
mov edx, __WSAFDIsSet
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x550]
call fcn.180044de0
mov rcx, rax
call fcn.180003b40
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0x88], xmm8
movss dword [rbp + 0x8c], xmm7
movd xmm2, dword [reloc.WS2_32.dll_ntohs]
cvtdq2ps xmm2, xmm2
mov qword [rsp + 0x40], r15
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], r10
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x88]
mov rdx, qword [0x18015fff0]
mov rcx, r11
call fcn.180028ec0
jmp 0x18005bcbb
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]
int3
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
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
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
cmp ebx, 2
jne 0x18005c928
divsd xmm0, qword [0x1800f4dd8]
jmp 0x18005c935
cmp ebx, 3
jne 0x18005c93a
divsd xmm0, qword [0x1800f4dd0]
cvtpd2ps xmm12, xmm0
subss xmm1, xmm12
addss xmm13, xmm1
movss dword [rbp + 0xac], xmm13
lea rdx, [rbp + 0x21c4]
lea rcx, [rbp + 0x2080]
call fcn.180046fe0
nop
movups xmm0, xmmword [0x180136138]
movups xmmword [rbp + 0x20c8], xmm0
mov eax, dword [0x18015ff30]
cmp eax, 1
jne 0x18005ca07
cmp ebx, eax
jne 0x18005c9aa
mov edx, 0xe9
lea r9d, [rax + 0x32]
lea r8d, [rdx + 9]
lea rcx, [rbp + 0x67c]
call fcn.180044de0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20c8], xmm0
jmp 0x18005cb85
cmp ebx, 2
jne 0x18005c9d6
mov edx, 0xfe
mov r9d, edx
lea r8d, [rbx + 0x25]
lea rcx, [rbp + 0x68c]
call fcn.180044de0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20c8], xmm0
jmp 0x18005cb85
cmp ebx, 3
jne 0x18005cb85
mov edx, 0xff
lea r9d, [rbx + 0x24]
lea r8d, [rbx + 0x7c]
lea rcx, [rbp + 0x520]
call fcn.180044de0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20c8], xmm0
jmp 0x18005cb85
cmp eax, 2
jne 0x18005ca81
cmp ebx, 1
jne 0x18005ca39
mov dword [rsp + 0x78], 0x11515d4f
mov dword [rsp + 0x7c], 0x15001b01
mov word [rbp - 0x80], Ordinal_32
mov byte [rbp - 0x7e], bl
lea rcx, [rsp + 0x78]
call fcn.18004fd40
jmp 0x18005cb54
cmp ebx, 2
jne 0x18005ca5b
mov dword [rbp + 0x48], 0x2515d4f
mov dword [rbp + 0x4c], 0x131b1b01
mov word [rbp + 0x50], 0x100
lea rcx, [rbp + 0x48]
jmp 0x18005cb4f
cmp ebx, 3
jne 0x18005cb85
mov dword [rbp + 0x58], 0x19515d4f
mov dword [rbp + 0x5c], 0x1d161b1d
mov word [rbp + 0x60], 0x100
lea rcx, [rbp + 0x58]
jmp 0x18005cb4f
cmp eax, 3
jne 0x18005cb85
cmp ebx, 1
jne 0x18005caa5
mov edx, 0xe9
lea r9d, [rax + 0x30]
lea r8d, [rdx + 9]
lea rcx, [rbp + 0x500]
jmp 0x18005cad8
cmp ebx, 2
jne 0x18005cabf
mov edx, 0xfe
mov r9d, edx
lea r8d, [rbx + 0x25]
lea rcx, [rbp + 0x138]
jmp 0x18005cad8
cmp ebx, 3
jne 0x18005cae7
mov edx, 0xff
lea r9d, [rbx + 0x24]
lea r8d, [rbx + 0x7c]
lea rcx, [rbp + 0x20a0]
call fcn.180044de0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20c8], xmm0
cmp ebx, 1
jne 0x18005cb13
mov dword [rsp + 0x68], 0x11515d4f
mov dword [rsp + 0x6c], 0x15001b01
mov word [rsp + 0x70], Ordinal_32
mov byte [rsp + 0x72], bl
lea rcx, [rsp + 0x68]
call fcn.18004fd40
jmp 0x18005cb54
cmp ebx, 2
jne 0x18005cb32
mov dword [rbp + 0x68], 0x2515d4f
mov dword [rbp + 0x6c], 0x131b1b01
mov word [rbp + 0x70], 0x100
lea rcx, [rbp + 0x68]
jmp 0x18005cb4f
cmp ebx, 3
jne 0x18005cb85
mov dword [rbp - 0x78], 0x19515d4f
mov dword [rbp - 0x74], 0x1d161b1d
mov word [rbp - 0x70], 0x100
lea rcx, [rbp - 0x78]
call fcn.18004ffb0
mov r8, rax
lea rdx, [rbp + 0x2080]
lea rcx, [rbp + 0x2160]
call fcn.180069f80
mov rdx, rax
lea rcx, [rbp + 0x2080]
call fcn.180066630
lea rcx, [rbp + 0x2160]
call fcn.180044b70
movsd xmm0, qword [rbp + 0x2000]
movsd qword [rbp + 0x180], xmm0
mov eax, dword [rbp + 0x2008]
mov dword [rbp + 0x188], eax
movsd xmm0, qword [0x18019b170]
movsd qword [rbp + 0x190], xmm0
mov eax, dword [0x18019b178]
mov dword [rbp + 0x198], eax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x190]
call fcn.180054050
movaps xmm6, xmm0
movss dword [rbp + 0x78], xmm6
movd xmm1, dword [0x1801361f8]
cvtdq2ps xmm1, xmm1
comiss xmm6, xmm1
jbe 0x18005cbf9
lea rcx, [rbp + 0x2080]
call fcn.180044b70
jmp 0x18005e6d0
lea rcx, [rbp + 0x700]
call fcn.180054470
xor bl, bl
movss xmm7, dword [0x1800f4e8c]
comiss xmm7, xmm6
jbe 0x18005d259
mov edx, esi
lea rcx, [rbp + 0xa20]
call fcn.1800540c0
mov rcx, rax
lea rdx, [rbp + 0x700]
mov r8d, 6
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub r8, 1
jne 0x18005cc40
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
lea rcx, [rbp + 0x1060]
lea edx, [r8 + 6]
nop dword [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 0x18005ccb0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rdx, r14
lea rcx, [rbp + 0x658]
call fcn.180053ca0
movsd xmm0, qword [0x18019b190]
movsd qword [rbp + 0x1a0], xmm0
mov ecx, dword [0x18019b198]
mov dword [rbp + 0x1a8], ecx
lea rcx, [rbp + 0x1380]
lea rdx, [rbp + 0x1060]
mov r8d, 6
nop
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub r8, 1
jne 0x18005cd50
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x664]
mov rcx, rax
call fcn.180051e20
movsd xmm2, qword [rax]
movsd qword [rbp + 0x1b0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x1b8], eax
lea rdx, [rbp + 0x1380]
lea rcx, [rbp + 0x1b0]
call fcn.1800545b0
movzx ebx, al
xor r13d, r13d
mov edi, r13d
test al, al
jne 0x18005d1cd
nop
mov edx, esi
lea rcx, [rbp + 0xa20]
call fcn.1800540c0
mov rcx, rax
lea rdx, [rbp + 0x700]
mov r8d, 6
nop
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub r8, 1
jne 0x18005ce20
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
lea rcx, [rbp + 0x16a0]
lea edx, [r8 + 6]
nop dword [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 0x18005ce90
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rdx, r14
lea rcx, [rbp + 0x670]
call fcn.180053ca0
movsd xmm0, qword [0x18019b190]
movsd qword [rbp + 0x1c0], xmm0
mov ecx, dword [0x18019b198]
mov dword [rbp + 0x1c8], ecx
lea rcx, [rbp + 0x19c0]
lea rdx, [rbp + 0x16a0]
mov r8d, 6
nop
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub r8, 1
jne 0x18005cf30
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x64c]
mov rcx, rax
call fcn.180051e20
movsd xmm2, qword [rax]
movsd qword [rbp + 0x1d0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x1d8], eax
lea rdx, [rbp + 0x19c0]
lea rcx, [rbp + 0x1d0]
call fcn.1800545b0
movzx ebx, al
inc edi
test al, al
jne 0x18005d1cd
cmp edi, 2
jle 0x18005ce00
imul rcx, rsi, 0x320
lea rax, [0x18017dc50]
add rax, rcx
mov rcx, rax
lea rdx, [rbp + 0x700]
mov r8d, 6
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rdx - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub r8, 1
jne 0x18005d010
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
lea rcx, [rbp + 0x1ce0]
lea edx, [r8 + 6]
nop dword [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 0x18005d080
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rdx, r14
lea rcx, [rbp + 0x61c]
call fcn.180053ca0
movsd xmm0, qword [0x18019b190]
movsd qword [rbp + 0x1e0], xmm0
mov ecx, dword [0x18019b198]
mov dword [rbp + 0x1e8], ecx
lea rcx, [rbp + 0xd40]
lea rdx, [rbp + 0x1ce0]
mov r8d, 6
nop
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rdx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rdx + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rdx + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rdx, [rdx + 0x80]
sub r8, 1
jne 0x18005d120
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
lea r8, [rbp + 0x1e0]
lea rdx, [rbp + 0x5e0]
mov rcx, rax
call fcn.180051e20
movsd xmm2, qword [rax]
movsd qword [rbp + 0x1f0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x1f8], eax
lea rdx, [rbp + 0xd40]
lea rcx, [rbp + 0x1f0]
call fcn.1800545b0
movzx ebx, al
lea rdi, [0x180136228]
jmp 0x18005d25c
imul rcx, rsi, 0x320
lea rax, [0x18017dc50]
add rax, rcx
lea rcx, [rbp + 0x700]
mov edx, 6
nop word [rax + rax]
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea rax, [rax + 0x80]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax - 0x10], xmm1
lea rcx, [rcx + 0x80]
sub rdx, 1
jne 0x18005d1f0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
lea rdi, [0x180136228]
jmp 0x18005d25c
xor r13d, r13d
cmp byte [0x18015ff60], 0
je 0x18005e6bd
cmp byte [0x18015ff63], 0
je 0x18005d389
cmp dword [0x18015ff70], 0
jne 0x18005d389
movd xmm3, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm3, xmm3
lea rax, [0x1801361c0]
test r15b, r15b
cmove rax, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x2180], xmm0
xorps xmm8, xmm8
cvtss2sd xmm8, xmm10
movaps xmm1, xmm9
mulsd xmm1, qword [0x1800f4db0]
subsd xmm8, xmm1
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm9
cvtpd2ps xmm0, xmm8
movss dword [rsp + 0x28], xmm3
lea rax, [rbp + 0x2180]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm12
movaps xmm1, xmm13
call fcn.180050b00
mov ecx, dword [reloc.WS2_32.dll_accept]
lea eax, [rcx + rcx]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
addss xmm7, xmm12
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm9
cvtpd2ps xmm6, xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movaps xmm5, xmm13
subss xmm5, xmm1
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm8, xmm0
cvtpd2ps xmm4, xmm8
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x2060]
call fcn.180044de0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x2180], xmm3
movss xmm0, dword [0x1800f4d90]
movss dword [rsp + 0x28], xmm0
lea rax, [rbp + 0x2180]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm5
movaps xmm0, xmm4
call fcn.180050b00
movss xmm6, dword [rbp + 0x78]
movss xmm7, dword [0x1800f4e8c]
cmp byte [0x18015ff3a], 0
je 0x18005e28d
comiss xmm7, xmm6
jbe 0x18005e28d
test bl, bl
je 0x18005e28d
movsd xmm0, qword [rbp + 0x7f0]
movsd qword [rbp + 0x200], xmm0
mov eax, dword [rbp + 0x7f8]
mov dword [rbp + 0x208], eax
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x5ec]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x210], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x218], eax
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x130]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x7d0]
movsd qword [rbp + 0x220], xmm0
mov eax, dword [rbp + 0x7d8]
mov dword [rbp + 0x228], eax
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x5f8]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x230], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x238], eax
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x80]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x7b0]
movsd qword [rbp + 0x240], xmm0
mov eax, dword [rbp + 0x7b8]
mov dword [rbp + 0x248], eax
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x604]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x250], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x258], eax
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x118]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x790]
movsd qword [rbp + 0x260], xmm0
mov eax, dword [rbp + 0x798]
mov dword [rbp + 0x268], eax
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x610]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x270], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x278], eax
lea rdx, [rbp + 0x270]
lea rcx, [rbp + 0xb8]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x770]
movsd qword [rbp + 0x280], xmm0
mov eax, dword [rbp + 0x778]
mov dword [rbp + 0x288], eax
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x640]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x290], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x298], eax
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x110]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x750]
movsd qword [rbp + 0x2a0], xmm0
mov eax, dword [rbp + 0x758]
mov dword [rbp + 0x2a8], eax
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x628]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x2b0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x2b8], eax
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0xf8]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x9b0]
movsd qword [rbp + 0x2c0], xmm0
mov eax, dword [rbp + 0x9b8]
mov dword [rbp + 0x2c8], eax
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x634]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x2d0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x2d8], eax
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0xc8]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x9d0]
movsd qword [rbp + 0x2e0], xmm0
mov eax, dword [rbp + 0x9d8]
mov dword [rbp + 0x2e8], eax
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x550]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x2f0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x2f8], eax
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x90]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x9f0]
movsd qword [rbp + 0x300], xmm0
mov eax, dword [rbp + 0x9f8]
mov dword [rbp + 0x308], eax
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x560]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x310], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x318], eax
lea rdx, [rbp + 0x310]
lea rcx, [rbp + 0xd0]
call fcn.180053e10
movsd xmm0, qword [rbp + 0xa10]
movsd qword [rbp + 0x320], xmm0
mov eax, dword [rbp + 0xa18]
mov dword [rbp + 0x328], eax
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x570]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x330], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x338], eax
lea rdx, [rbp + 0x330]
lea rcx, [rbp + 0xd8]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x930]
movsd qword [rbp + 0x340], xmm0
mov eax, dword [rbp + 0x938]
mov dword [rbp + 0x348], eax
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x540]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x350], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x358], eax
lea rdx, [rbp + 0x350]
lea rcx, [rbp + 0xa0]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x950]
movsd qword [rbp + 0x360], xmm0
mov eax, dword [rbp + 0x958]
mov dword [rbp + 0x368], eax
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x580]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x370], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x378], eax
lea rdx, [rbp + 0x370]
lea rcx, [rbp + 0xe8]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x970]
movsd qword [rbp + 0x380], xmm0
mov eax, dword [rbp + 0x978]
mov dword [rbp + 0x388], eax
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x590]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x390], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x398], eax
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x98]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x990]
movsd qword [rbp + 0x3a0], xmm0
mov eax, dword [rbp + 0x998]
mov dword [rbp + 0x3a8], eax
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0x5a0]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x3b0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x3b8], eax
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp - 0x30]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x8b0]
movsd qword [rbp + 0x3c0], xmm0
mov eax, dword [rbp + 0x8b8]
mov dword [rbp + 0x3c8], eax
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0x30]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x3d0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x3d8], eax
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x4d8]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x8d0]
movsd qword [rbp + 0x3e0], xmm0
mov eax, dword [rbp + 0x8d8]
mov dword [rbp + 0x3e8], eax
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x10]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x3f0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x3f8], eax
lea rdx, [rbp + 0x3f0]
lea rcx, [rbp + 0x88]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x8f0]
movsd qword [rbp + 0x400], xmm0
mov eax, dword [rbp + 0x8f8]
mov dword [rbp + 0x408], eax
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x20]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x410], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x418], eax
lea rdx, [rbp + 0x410]
lea rcx, [rbp + 0xb0]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x910]
movsd qword [rbp + 0x420], xmm0
mov eax, dword [rbp + 0x918]
mov dword [rbp + 0x428], eax
lea r8, [rbp + 0x420]
lea rdx, [rbp - 0x40]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x430], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x438], eax
lea rdx, [rbp + 0x430]
lea rcx, [rbp + 0xc0]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x830]
movsd qword [rbp + 0x440], xmm0
mov eax, dword [rbp + 0x838]
mov dword [rbp + 0x448], eax
lea r8, [rbp + 0x440]
lea rdx, [rbp - 0x10]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x450], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x458], eax
lea rdx, [rbp + 0x450]
lea rcx, [rbp + 0x4d0]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x850]
movsd qword [rbp + 0x460], xmm0
mov eax, dword [rbp + 0x858]
mov dword [rbp + 0x468], eax
lea r8, [rbp + 0x460]
lea rdx, [rbp]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x470], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x478], eax
lea rdx, [rbp + 0x470]
lea rcx, [rbp + 0x108]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x870]
movsd qword [rbp + 0x480], xmm0
mov eax, dword [rbp + 0x878]
mov dword [rbp + 0x488], eax
lea r8, [rbp + 0x480]
lea rdx, [rbp - 0x60]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x490], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x498], eax
lea rdx, [rbp + 0x490]
lea rcx, [rbp + 0x100]
call fcn.180053e10
movsd xmm0, qword [rbp + 0x890]
movsd qword [rbp + 0x4a0], xmm0
mov eax, dword [rbp + 0x898]
mov dword [rbp + 0x4a8], eax
lea r8, [rbp + 0x4a0]
lea rdx, [rbp - 0x50]
lea rcx, [0x18019b190]
call fcn.180051de0
movsd xmm2, qword [rax]
movsd qword [rbp + 0x4b0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x4b8], eax
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp + 0xe0]
call fcn.180053e10
movss xmm7, dword [rbp + 0x130]
comiss xmm7, xmm11
jbe 0x18005e28d
movss xmm8, dword [rbp + 0x80]
comiss xmm8, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0x118]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0xb8]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0x110]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0xf8]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0xc8]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0x90]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0xd0]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0xd8]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0xa0]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0xe8]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0x98]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp - 0x30]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0x4d0]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0x108]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0x100]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0xe0]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0x4d8]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0x88]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0xb0]
comiss xmm0, xmm11
jbe 0x18005e28d
movss xmm0, dword [rbp + 0xc0]
comiss xmm0, xmm11
jbe 0x18005e28d
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
lea rbx, [0x180136238]
test r15b, r15b
lea rax, [0x1801361d8]
cmovne rbx, rax
mov rcx, rbx
call fcn.180003b40
movss xmm9, dword [rbp + 0x84]
movss xmm2, dword [rbp + 0x134]
movaps xmm3, xmm6
mov r8d, eax
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movq rdx, xmm0
movaps xmm1, xmm7
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm7, dword [rbp + 0x11c]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x118]
unpcklps xmm0, xmm7
movq rdx, xmm0
movaps xmm1, xmm8
unpcklps xmm1, xmm9
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm8, dword [rbp + 0xbc]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0xb8]
unpcklps xmm0, xmm8
movq rdx, xmm0
movss xmm1, dword [rbp + 0x118]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm7, dword [rbp + 0x114]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x110]
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rbp + 0xb8]
unpcklps xmm1, xmm8
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm10, dword [rbp + 0xfc]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0xf8]
unpcklps xmm0, xmm10
movq rdx, xmm0
movss xmm1, dword [rbp + 0x110]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm8, dword [rbp + 0x10c]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x108]
unpcklps xmm0, xmm8
movq rdx, xmm0
movss xmm1, dword [rbp + 0x80]
unpcklps xmm1, xmm9
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm7, dword [rbp + 0x104]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x100]
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rbp + 0x108]
unpcklps xmm1, xmm8
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm1, dword [rbp + 0xe4]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0xe0]
unpcklps xmm0, xmm1
movq rdx, xmm0
movss xmm1, dword [rbp + 0x100]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm8, dword [rbp + 0x8c]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x88]
unpcklps xmm0, xmm8
movq rdx, xmm0
movss xmm1, dword [rbp + 0x80]
unpcklps xmm1, xmm9
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm7, dword [rbp + 0xb4]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0xb0]
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rbp + 0x88]
unpcklps xmm1, xmm8
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm1, dword [rbp + 0xc4]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0xc0]
unpcklps xmm0, xmm1
movq rdx, xmm0
movss xmm1, dword [rbp + 0xb0]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm7, dword [rbp + 0xcc]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0xc8]
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rbp + 0xf8]
unpcklps xmm1, xmm10
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm8, dword [rbp + 0x94]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x90]
unpcklps xmm0, xmm8
movq rdx, xmm0
movss xmm1, dword [rbp + 0xc8]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm7, dword [rbp + 0xd4]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0xd0]
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rbp + 0x90]
unpcklps xmm1, xmm8
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm1, dword [rbp + 0xdc]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0xd8]
unpcklps xmm0, xmm1
movq rdx, xmm0
movss xmm1, dword [rbp + 0xd0]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm7, dword [rbp + 0xa4]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0xa0]
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rbp + 0xf8]
unpcklps xmm1, xmm10
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm8, dword [rbp + 0xec]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0xe8]
unpcklps xmm0, xmm8
movq rdx, xmm0
movss xmm1, dword [rbp + 0xa0]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm7, dword [rbp + 0x9c]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x98]
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rbp + 0xe8]
unpcklps xmm1, xmm8
movq rcx, xmm1
call fcn.180050a70
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b40
movss xmm1, dword [rbp - 0x2c]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp - 0x30]
unpcklps xmm0, xmm1
movq rdx, xmm0
movss xmm1, dword [rbp + 0x98]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a70
movsd xmm9, qword [rbp + 0x40]
movss xmm10, dword [rbp + 0x124]
cmp byte [0x18015ff45], 0
je 0x18005e2ee
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1801361e8]
test r15b, r15b
lea rax, [0x180136210]
cmovne rcx, rax
call fcn.180003b40
mov r8d, eax
mov eax, dword [0x18015ffe8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm3, xmm6
movaps xmm0, xmm10
unpcklps xmm0, xmm13
movq rdx, xmm0
unpcklps xmm1, xmm11
movq rcx, xmm1
call fcn.180050a70
cmp byte [0x18015fa7b], 0
je 0x18005e338
xorps xmm0, xmm0
cvtss2sd xmm0, xmm10
mulsd xmm9, qword [0x1800f4db0]
subsd xmm0, xmm9
subsd xmm0, qword [0x1800f4df0]
cvtpd2ps xmm0, xmm0
mov eax, dword [rbp + 0x2244]
mov dword [rsp + 0x20], eax
movaps xmm3, xmm12
movss xmm2, dword [0x1800f4e18]
movaps xmm1, xmm13
call fcn.180050d80
cmp byte [0x18015ff49], 0
je 0x18005e3f6
lea rcx, [rbp + 0x2080]
call fcn.180066570
mov rdx, rax
movss xmm7, dword [0x1800f4f90]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x5b0]
call fcn.180009ff0
movss xmm6, dword [rax]
call fcn.180006b90
mov r10, rax
lea rcx, [rbp + 0x2080]
call fcn.180066570
mov r8, rax
lea rcx, [rbp + 0x20c8]
call fcn.180003b40
subss xmm13, xmm15
mulss xmm6, xmm14
subss xmm10, xmm6
movss dword [rbp + 0x20e8], xmm10
movss dword [rbp + 0x20ec], xmm13
mov qword [rsp + 0x40], r13
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x20e8]
movss xmm2, dword [0x1800f4e40]
mov rdx, qword [0x18015fff0]
mov rcx, r10
call fcn.180028ec0
jmp 0x18005e3fe
movss xmm7, dword [0x1800f4f90]
cmp byte [0x18015ff5f], 0
jne 0x18005e414
cmp byte [0x18015ff62], 0
je 0x18005e6bd
lea rcx, [rbp + 0x2180]
call fcn.180062d40
nop
mov rdx, r14
lea rcx, [rbp + 0x2160]
call fcn.1800550f0
nop
lea rdx, [rbp + 0x2160]
lea rcx, [rbp + 0x6a0]
call fcn.180066700
mov rdx, rax
lea rcx, [rbp + 0x20c8]
call fcn.180055590
nop
movzx ebx, byte [0x18015ff62]
movzx edi, byte [0x18015ff5f]
test dil, dil
je 0x18005e5c9
test bl, bl
je 0x18005e55d
mov word [rbp - 0x68], 0x100
lea rcx, [rbp - 0x68]
call fcn.180055580
mov rdx, rax
lea rcx, [rbp + 0x20c8]
call fcn.18006a290
test al, al
jne 0x18005e55d
mov word [rsp + 0x54], 2
mov byte [rsp + 0x56], 1
lea rcx, [rsp + 0x54]
call fcn.1800472b0
mov rdi, rax
cvttss2si edx, dword [rbp + 0x78]
lea rcx, [rbp + 0x2110]
call fcn.180041870
mov rbx, rax
mov dword [rbp - 0x28], 0x515d4f
mov byte [rbp - 0x24], 1
lea rcx, [rbp - 0x28]
call fcn.180047980
mov r8, rax
lea rdx, [rbp + 0x20c8]
lea rcx, [rbp + 0x5c0]
call fcn.180069f80
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x6e0]
call fcn.18006a150
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x6c0]
call fcn.18006a0e0
mov rdx, rax
lea rcx, [rbp + 0x2180]
call fcn.180066630
lea rcx, [rbp + 0x6c0]
call fcn.180044b70
nop
lea rcx, [rbp + 0x6e0]
call fcn.180044b70
nop
lea rcx, [rbp + 0x5c0]
call fcn.180044b70
nop
lea rcx, [rbp + 0x2110]
call fcn.180044b70
jmp 0x18005e5e0
test dil, dil
je 0x18005e5c9
mov word [rsp + 0x50], 2
mov byte [rsp + 0x52], 1
lea rcx, [rsp + 0x50]
call fcn.1800472b0
mov rbx, rax
cvttss2si edx, dword [rbp + 0x78]
lea rcx, [rbp + 0x5c0]
call fcn.180041870
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2110]
call fcn.18006a0e0
mov rdx, rax
lea rcx, [rbp + 0x2180]
call fcn.180066630
lea rcx, [rbp + 0x2110]
call fcn.180044b70
nop
lea rcx, [rbp + 0x5c0]
call fcn.180044b70
jmp 0x18005e5e0
test bl, bl
je 0x18005e5e0
lea rdx, [rbp + 0x20c8]
lea rcx, [rbp + 0x2180]
call fcn.180066600
lea rcx, [rbp + 0x2180]
call fcn.180066570
mov rdx, rax
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x58]
call fcn.180009ff0
movss xmm6, dword [rax]
call fcn.180006b90
mov r10, rax
lea rcx, [rbp + 0x2180]
call fcn.180066570
mov r8, rax
lea rcx, [0x180136138]
call fcn.180003b40
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [0x1800f4e1c]
mulss xmm6, xmm14
movss xmm1, dword [rbp + 0xf0]
subss xmm1, xmm6
movss dword [rbp + 0x20c0], xmm1
movss dword [rbp + 0x20c4], xmm0
mov qword [rsp + 0x40], r13
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x20c0]
movss xmm2, dword [0x1800f4e40]
mov rdx, qword [0x18015fff0]
mov rcx, r10
call fcn.180028ec0
nop
lea rcx, [rbp + 0x20c8]
call fcn.180044b70
nop
lea rcx, [rbp + 0x2160]
call fcn.180044b70
nop
lea rcx, [rbp + 0x2180]
call fcn.180044b70
nop
lea rcx, [rbp + 0x2080]
call fcn.180044b70
lea rdi, [0x180136228]
inc r12d
movsxd r8, r12d
lea rcx, [rbp + 0x21a0]
call fcn.180064080
cmp r8, rax
mov r13d, 1
jb 0x18005b500
lea rcx, [rbp + 0x20f0]
call fcn.1800679a0
nop
lea rcx, [rbp + 0x21a0]
call fcn.180067ac0
mov rcx, qword [rbp + 0x2290]
xor rcx, rsp
call fcn.1800d12a0
lea r11, [rsp + 0x2440]
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.180040f80
nop
call fcn.180040f80
int3