Function at 0x18005ae80
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 - 0x2350]
mov eax, 0x2450
call fcn.1800d1fd0
sub rsp, rax
movaps xmmword [rsp + 0x2440], xmm6
movaps xmmword [rsp + 0x2430], xmm7
movaps xmmword [rsp + 0x2420], xmm8
movaps xmmword [rsp + 0x2410], xmm9
movaps xmmword [rsp + 0x2400], xmm10
movaps xmmword [rsp + 0x23f0], xmm11
movaps xmmword [rsp + 0x23e0], xmm12
movaps xmmword [rsp + 0x23d0], xmm13
movaps xmmword [rsp + 0x23c0], xmm14
movaps xmmword [rsp + 0x23b0], xmm15
mov rax, qword [0x180109070]
xor rax, rsp
mov qword [rbp + 0x22a0], rax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x18005af43
cmp byte [0x18015b765], 0
je 0x18005af62
mov edx, reloc.WS2_32.dll_recvfrom
mov rcx, qword [0x18015b4a8]
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov byte [0x18015b765], 0
jmp 0x18005af62
cmp byte [0x18015b765], 0
jne 0x18005af62
xor edx, edx
mov rcx, qword [0x18015b4a8]
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov byte [0x18015b765], 1
movsxd rcx, dword [0x18014cd10]
add rcx, qword [0x18015b888]
call fcn.18006a840
cmp eax, 1
jl 0x18005e70f
lea r9, [rbp + 0x20a5]
mov r8, qword [0x18015b4a0]
movabs r10, 0xcccccccccccccccd
nop word [rax + rax]
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x18005afa0
xor r13d, r13d
mov ecx, r13d
mov qword [rbp + 0x2070], rcx
mov edx, r13d
mov qword [rbp + 0x2080], rdx
mov eax, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x2088], rax
lea r8, [rbp + 0x20a5]
cmp r9, r8
je 0x18005b027
lea r8, [rbp + 0x20a5]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x2070]
call fcn.180047020
mov rax, qword [rbp + 0x2088]
mov rdx, qword [rbp + 0x2080]
mov rcx, qword [rbp + 0x2070]
cmp rdx, 0xd
setne bl
cmp rax, 0x10
jb 0x18005b065
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b060
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18005b060
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800d15ac
test bl, bl
jne 0x18005e70f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x21b0], xmm0
mov qword [rbp + 0x21c0], rax
lea rcx, [rbp + 0x21b0]
call fcn.1800640d0
nop
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x20e0], xmm1
mov qword [rbp + 0x20f0], r13
mov rbx, qword [0x1801969e8]
mov rdi, qword [0x1801969f0]
movabs rax, 0x4924924924924925
cmp rbx, rdi
je 0x18005b10a
mov rcx, rdi
sub rcx, rbx
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rcx, [rbp + 0x20e0]
call fcn.180067a40
lea rax, [rbp + 0x20e0]
mov qword [rbp + 0x40], rax
mov r9, qword [rbp + 0x20e0]
mov r8, rdi
mov rdx, rbx
lea rcx, [rbp + 0x20e0]
call fcn.18006b200
mov qword [rbp + 0x20e8], rax
movsxd rcx, dword [0x18010e924]
add rcx, qword [0x18015b888]
call fcn.18006a6a0
lea rdx, [rax + 0x204]
lea rcx, [rbp - 0x50]
call fcn.18006a9e0
movsd xmm0, qword [rbp - 0x50]
movsd qword [0x180196a00], xmm0
mov eax, dword [rbp - 0x48]
mov dword [0x180196a08], eax
mov rbx, qword [0x18015b728]
xorps xmm11, xmm11
mov qword [rbp + 0x2130], 0
lea rdi, [fcn.180001470]
mov qword [rsp + 0x20], rdi
lea r9, [0x180051db0]
mov edx, recv
lea r8d, [rdx - 9]
lea rcx, [rbp + 0x2144]
call fcn.1800d1b6c
mov dword [rbp + 0x2020], 3
mov qword [rbp + 0x2040], rbx
lea rax, [rbp + 0x2120]
mov qword [rbp + 0x2048], rax
mov qword [rbp + 0x2050], Ordinal_79
lea rax, [rbp + 0x2020]
mov qword [rbp + 0x20d0], rax
mov dword [rsp + 0x58], 0xe5f7e7cc
mov dword [rsp + 0x5c], 0xe9e4efe9
mov word [rsp + 0x60], 0x100
mov rcx, r13
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0x58], al
inc rcx
cmp rcx, 8
jb 0x18005b1e0
mov byte [rsp + 0x61], 0
mov dword [rsp + 0x28], 8
lea rax, [rbp + 0x20d0]
mov qword [rsp + 0x20], rax
mov r9d, recv
xor r8d, r8d
lea rdx, [rsp + 0x58]
mov rcx, qword [0x18015b4b0]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExA]
movaps xmm0, xmmword [rbp + 0x2120]
movaps xmmword [0x180196a10], xmm0
movaps xmm1, xmmword [rbp + 0x2130]
movaps xmmword [0x180196a20], xmm1
movaps xmm0, xmmword [rbp + 0x2140]
movaps xmmword [0x180196a30], xmm0
movaps xmm1, xmmword [rbp + 0x2150]
movaps xmmword [0x180196a40], xmm1
movsd xmm0, qword [rbp + 0x2160]
movsd qword [0x180196a50], xmm0
mov r9, rdi
mov edx, recv
lea r8d, [rdx - 9]
lea rcx, [rbp + 0x2144]
call fcn.1800d1a68
nop
cmp dword [0x180196a18], 0
je 0x18005e6f6
cmp dword [0x180196a1c], 0
je 0x18005e6f6
movsxd rcx, dword [0x1801090b4]
add rcx, qword [0x18015b4a0]
call fcn.18006a6a0
lea rcx, [rax + 0x2f0]
call fcn.18006a840
mov dword [0x18015b828], eax
test eax, eax
je 0x18005e6f6
imul eax, eax, 0x13dc0
movsxd rdx, eax
add rdx, qword [0x18015b738]
mov qword [0x18015b4c0], rdx
movsxd rcx, dword [0x1801090b0]
add rcx, rdx
call fcn.18006a6a0
lea rdx, [rax + 0x48]
lea rcx, [rbp - 0x50]
call fcn.18006a9e0
movsd xmm0, qword [rbp - 0x50]
movsd qword [0x1801969a0], xmm0
mov eax, dword [rbp - 0x48]
mov dword [0x1801969a8], eax
movsxd rcx, dword [0x18011d768]
add rcx, qword [0x18015b4c0]
call fcn.18006a910
mov byte [0x18015b2a9], al
movsxd rcx, dword [0x18013dd58]
add rcx, qword [0x18015b4c0]
call fcn.18006a840
movsxd rdx, dword [0x18010e928]
add rdx, qword [0x18015b4a0]
lea rcx, [rbp + 0x4c0]
call fcn.18006a9e0
movsd xmm0, qword [rax]
movsd qword [0x1801969c0], xmm0
mov eax, dword [rax + 8]
mov dword [0x1801969c8], eax
lea rax, [0x180131a38]
mov esi, 1
cmp byte [0x18015b791], 0
je 0x18005b464
movss xmm6, dword [0x1801969b8]
comiss xmm6, xmm11
jbe 0x18005b464
movss xmm7, dword [0x1801969bc]
comiss xmm7, xmm11
jbe 0x18005b464
movd xmm8, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm8, xmm8
mov rcx, rax
call fcn.180003b20
mov edi, eax
mov eax, dword [0x18015b758]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x18015b818]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movsd qword [rbp + 0x20d0], xmm0
unpcklps xmm1, xmm2
movsd qword [rbp + 0x20d8], xmm1
mov rbx, qword [0x18015b2a0]
cmp dword [rbx + 0x4ad8], 0
jg 0x18005b42b
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, rsi
mov rcx, qword [rax]
call fcn.1800069b0
movss dword [rsp + 0x20], xmm8
mov r9d, edi
lea r8, [rbp + 0x20d0]
lea rdx, [rbp + 0x20d8]
mov rcx, rax
call fcn.180028a90
movss xmm14, dword [0x1800f4dec]
cmp byte [0x18015b798], 0
je 0x18005b572
lea rcx, [0x1801319d8]
call fcn.180003b20
mov edi, eax
movd xmm6, dword [0x18015b734]
cvtdq2ps xmm6, xmm6
mov eax, dword [0x18015b758]
cdq
sub eax, edx
sar eax, 1
movd xmm7, eax
cvtdq2ps xmm7, xmm7
mov eax, dword [0x18015b818]
cdq
sub eax, edx
sar eax, 1
movd xmm8, eax
cvtdq2ps xmm8, xmm8
mov rbx, qword [0x18015b2a0]
cmp dword [rbx + 0x4ad8], 0
jg 0x18005b4e3
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, rsi
mov rcx, qword [rax]
call fcn.1800069b0
mov rbx, rax
movss dword [rbp - 0x60], xmm8
movss dword [rbp - 0x5c], xmm7
test edi, 0xff000000
je 0x18005b572
comiss xmm14, xmm6
ja 0x18005b572
subss xmm6, xmm14
mov dword [rsp + 0x28], 9
movss xmm0, dword [0x1800f4eb4]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm11
movaps xmm2, xmm6
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.1800282b0
movss xmm0, dword [0x1800f4e20]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], esi
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.1800269b0
mov dword [rbx + 0x78], r13d
movss xmm15, dword [0x1800f4ed8]
cmp byte [0x18015b795], 0
je 0x18005c5d0
mov rcx, qword [rbp + 0x20e8]
mov r8, qword [rbp + 0x20e0]
sub rcx, r8
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x18005c5cd
xor r9d, r9d
mov qword [rbp + 0x80], r9
movsd xmm10, qword [0x1800f4e30]
movss xmm12, dword [0x1800f500c]
movss xmm13, dword [0x1800f4e18]
nop
imul rdx, r9, 0x38
add rdx, r8
mov rax, qword [rdx]
mov qword [rbp + 0x2120], rax
movsd xmm0, qword [rdx + 8]
movsd qword [rbp + 0x2128], xmm0
mov eax, dword [rdx + 0x10]
mov dword [rbp + 0x2130], eax
add rdx, 0x18
lea rcx, [rbp + 0x2138]
call fcn.180066710
nop
mov rbx, qword [rbp + 0x2120]
lea rcx, [rbx + 0xc8]
call fcn.18006a910
movzx edi, al
lea rcx, [rbx + 0xca]
call fcn.18006a910
test dil, dil
jne 0x18005b68d
test al, al
jne 0x18005b68d
mov rdx, qword [rbp + 0x2150]
cmp rdx, 0x10
jb 0x18005c581
inc rdx
mov rcx, qword [rbp + 0x2138]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18005b683
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c915
call fcn.1800d15ac
jmp 0x18005c581
movss xmm2, dword [0x1801969a0]
movss xmm0, dword [0x1801969a4]
movss xmm1, dword [0x1801969a8]
subss xmm2, dword [rbp + 0x2128]
subss xmm0, dword [rbp + 0x212c]
subss xmm1, dword [rbp + 0x2130]
mulss xmm2, xmm2
mulss xmm0, xmm0
addss xmm2, xmm0
mulss xmm1, xmm1
addss xmm2, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x18005b6e2
xorps xmm0, xmm0
sqrtss xmm0, xmm2
jmp 0x18005b6ea
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 0x18005b643
movsd xmm0, qword [rbp + 0x2128]
movsd qword [rbp - 0x50], xmm0
mov eax, dword [rbp + 0x2130]
mov dword [rbp - 0x48], eax
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x60]
call fcn.1800540e0
movss xmm8, dword [rbp - 0x60]
ucomiss xmm8, xmm11
jp 0x18005b743
je 0x18005b643
movss xmm7, dword [rbp - 0x5c]
ucomiss xmm7, xmm11
jp 0x18005b754
je 0x18005b643
xor edi, edi
mov qword [rbp + 0x2070], rdi
mov qword [rbp + 0x2080], rdi
mov qword [rbp + 0x2088], rdi
lea r14, [rbp + 0x2138]
mov r15, qword [rbp + 0x2150]
cmp r15, 0x10
setae r12b
mov rsi, qword [rbp + 0x2138]
cmovae r14, rsi
mov rbx, qword [rbp + 0x2148]
cmp rbx, 0x10
jae 0x18005b7b4
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x2070], xmm0
mov qword [rbp + 0x2088], reloc.WS2_32.dll_ntohs
jmp 0x18005b843
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 0x18005b816
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18005e77d
mov rcx, rax
call fcn.1800d1a2c
mov rcx, rax
test rax, rax
je 0x18005c8f9
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18005b824
test rcx, rcx
je 0x18005b822
call fcn.1800d1a2c
jmp 0x18005b824
xor eax, eax
mov qword [rbp + 0x2070], rax
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x2088], rdi
xor edi, edi
mov qword [rbp + 0x2080], rbx
lea rdx, [rbp + 0x2070]
lea rcx, [rbp + 0x2090]
call fcn.180057350
nop
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x148], rdi
mov qword [rbp + 0x150], rdi
lea r14, [rbp + 0x2138]
test r12b, r12b
cmovne r14, rsi
cmp rbx, 0x10
jae 0x18005b8a2
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x150], reloc.WS2_32.dll_ntohs
jmp 0x18005b931
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 0x18005b904
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18005e777
mov rcx, rax
call fcn.1800d1a2c
mov rcx, rax
test rax, rax
je 0x18005c900
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x18005b912
test rcx, rcx
je 0x18005b910
call fcn.1800d1a2c
jmp 0x18005b912
xor eax, eax
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
xor edi, edi
mov qword [rbp + 0x148], rbx
lea rdx, [rbp + 0x138]
lea rcx, [rbp + 0x20b0]
call fcn.180057350
nop
mov r8, qword [rbp + 0x2090]
mov rdx, qword [rbp + 0x20a8]
mov r9, qword [rbp + 0x20a0]
test r9, r9
jne 0x18005ba61
mov rax, qword [rbp + 0x20c8]
cmp rax, 0x10
jb 0x18005b9ba
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x20b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005b9a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c907
call fcn.1800d15ac
mov rdx, qword [rbp + 0x20a8]
mov r8, qword [rbp + 0x2090]
mov qword [rbp + 0x20c0], rdi
mov qword [rbp + 0x20c8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x20b0], 0
cmp rdx, 0x10
jb 0x18005ba09
inc rdx
mov rax, r8
cmp rdx, 0x1000
jb 0x18005ba01
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c90e
mov rcx, r8
call fcn.1800d15ac
mov qword [rbp + 0x20a0], rdi
mov qword [rbp + 0x20a8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2090], 0
test r12b, r12b
je 0x18005c581
lea rdx, [r15 + 1]
mov rax, rsi
cmp rdx, 0x1000
jb 0x18005ba54
add rdx, 0x27
mov rsi, qword [rsi - 8]
sub rax, rsi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c915
mov rcx, rsi
call fcn.1800d15ac
jmp 0x18005c581
cmp byte [0x18015b79e], 0
je 0x18005bcb7
mov dword [rsp + 0x50], 0x100dfec
mov rcx, rdi
nop dword [rax]
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 2
jb 0x18005ba80
mov byte [rsp + 0x53], 0
cvttss2si edx, xmm6
lea rcx, [rbp + 0x520]
call fcn.180041850
mov rbx, rax
mov dword [rsp + 0x54], 0x100d9a1
mov rdx, rdi
nop dword [rax]
nop word [rax + rax]
lea ecx, [rdx - 0x7f]
xor byte [rsp + rdx + 0x54], cl
inc rdx
cmp rdx, 2
jb 0x18005bac0
mov byte [rsp + 0x57], 0
lea r8, [rsp + 0x54]
lea rdx, [rbp + 0x20b0]
lea rcx, [rbp + 0x500]
call fcn.180069f90
nop
mov r9, rbx
mov r8, rax
lea rcx, [rbp + 0x2070]
call fcn.18006e880
nop
lea rax, [rsp + 0x50]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x18005bb10
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x2070]
call fcn.180066590
movups xmm6, xmmword [rax]
movups xmm9, xmmword [rax + 0x10]
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rbp + 0x20c8]
cmp rdx, 0x10
jb 0x18005bb83
inc rdx
mov rcx, qword [rbp + 0x20b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bb7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c91c
call fcn.1800d15ac
movups xmmword [rbp + 0x20b0], xmm6
movups xmmword [rbp + 0x20c0], xmm9
mov rdx, qword [rbp + 0x2088]
cmp rdx, 0x10
jb 0x18005bbd3
inc rdx
mov rcx, qword [rbp + 0x2070]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bbce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c923
call fcn.1800d15ac
mov qword [rbp + 0x2080], rdi
mov qword [rbp + 0x2088], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x2070], 0
mov rdx, qword [rbp + 0x518]
cmp rdx, 0x10
jb 0x18005bc2d
inc rdx
mov rcx, qword [rbp + 0x500]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bc28
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c92a
call fcn.1800d15ac
mov qword [rbp + 0x510], rdi
mov qword [rbp + 0x518], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x500], 0
mov rdx, qword [rbp + 0x538]
cmp rdx, 0x10
jb 0x18005bc87
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18005bc82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18005c931
call fcn.1800d15ac
mov qword [rbp + 0x530], rdi
mov qword [rbp + 0x538], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0x520], 0
mov rdx, qword [rbp + 0x20a8]
mov r9, qword [rbp + 0x20a0]
mov r8, qword [rbp + 0x2090]
jmp 0x18005bcbe
mov rsi, 0xffffffffffffffff
lea rcx, [rbp + 0x20b0]
cmp qword [rbp + 0x20c8], 0x10
cmovae rcx, qword [rbp + 0x20b0]
mov rax, qword [0x18015b2a0]
test rcx, rcx
jne 0x18005bce7
movaps xmm6, xmm11
jmp 0x18005bd53
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1800f5020]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm12
movss xmm2, dword [rax + 0x3d40]
lea rdx, [rbp + 0x98]
mov rcx, qword [rax + 0x3d38]
call fcn.18002db90
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 + 0x20a8]
mov r9, qword [rbp + 0x20a0]
mov r8, qword [rbp + 0x2090]
mov dword [rsp + 0x68], 0xfdedebf5
mov dword [rsp + 0x6c], 0xe6e8eba5
mov dword [rsp + 0x70], 0x100f3ec
mov rcx, rdi
nop
lea eax, [rcx - 0x7f]
xor byte [rsp + rcx + 0x68], al
inc rcx
cmp rcx, 0xa
jb 0x18005bd70
mov byte [rsp + 0x73], 0
lea rcx, [rsp + 0x68]
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18005bd90
lea rcx, [rbp + 0x2090]
cmp rdx, 0x10
cmovae rcx, r8
cmp r9, rax
jne 0x18005be2c
mov r8, r9
lea rdx, [rsp + 0x68]
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x18005be2c
cmp byte [0x18015b768], al
je 0x18005be2c
call fcn.180006b70
mov r11, rax
lea rcx, [rbp + 0x20b0]
call fcn.180066580
mov r10, rax
mov edx, 0x64
lea r9d, [rdx - 0x32]
mov r8d, 0xff
lea rcx, [rbp + 0x2190]
call fcn.180044dc0
mov rcx, rax
call fcn.180003b20
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xe8], xmm8
movss dword [rbp + 0xec], xmm7
lea r9, [rbp + 0xe8]
jmp 0x18005c526
mov dword [rbp - 0x10], 0xe8e2eff2
mov dword [rbp - 0xc], 0xe7eaa6e9
mov dword [rbp - 8], 0xf2efe7
mov byte [rbp - 4], 1
lea rcx, [rbp - 0x10]
call fcn.180046f00
mov rdx, rax
lea rcx, [rbp + 0x2090]
call fcn.18006a2a0
test al, al
je 0x18005bed0
cmp byte [0x18015b75d], 0
je 0x18005bed0
call fcn.180006b70
mov r11, rax
lea rcx, [rbp + 0x20b0]
call fcn.180066580
mov r10, rax
mov edx, 0x64
lea r9d, [rdx - 0x32]
mov r8d, 0xff
lea rcx, [rbp + 0x2170]
call fcn.180044dc0
mov rcx, rax
call fcn.180003b20
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xa0], xmm8
movss dword [rbp + 0xa4], xmm7
lea r9, [rbp + 0xa0]
jmp 0x18005c526
mov dword [rbp + 0x20], 0xede7e7ec
mov dword [rbp + 0x24], 0xe5a7ebf0
mov dword [rbp + 0x28], 0xf5eee4e6
mov word [rbp + 0x2c], 0x100
lea rcx, [rbp + 0x20]
call fcn.18004ff30
mov rdx, rax
lea rcx, [rbp + 0x2090]
call fcn.18006a2a0
test al, al
je 0x18005bf76
cmp byte [0x18015b799], 0
je 0x18005bf76
call fcn.180006b70
mov r11, rax
lea rcx, [rbp + 0x20b0]
call fcn.180066580
mov r10, rax
mov edx, 0x64
lea r9d, [rdx - 0x32]
mov r8d, 0xff
lea rcx, [rbp + 0x5d0]
call fcn.180044dc0
mov rcx, rax
call fcn.180003b20
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xd8], xmm8
movss dword [rbp + 0xdc], xmm7
lea r9, [rbp + 0xd8]
jmp 0x18005c526
mov dword [rbp - 0x20], 0xe3f1e3ed
mov dword [rbp - 0x1c], 0xe7eaa6e0
mov dword [rbp - 0x18], 0xf2efe7
mov byte [rbp - 0x14], 1
lea rcx, [rbp - 0x20]
call fcn.180046f00
mov rdx, rax
lea rcx, [rbp + 0x2090]
call fcn.18006a2a0
test al, al
je 0x18005c01a
cmp byte [0x18015b75f], 0
je 0x18005c01a
call fcn.180006b70
mov r11, rax
lea rcx, [rbp + 0x20b0]
call fcn.180066580
mov r10, rax
mov edx, 0x64
lea r9d, [rdx - 0x32]
mov r8d, 0xff
lea rcx, [rbp + 0x5c0]
call fcn.180044dc0
mov rcx, rax
call fcn.180003b20
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xd0], xmm8
movss dword [rbp + 0xd4], xmm7
lea r9, [rbp + 0xd0]
jmp 0x18005c526
mov dword [rbp + 0x10], 0xe1e6f0e6
mov dword [rbp + 0x14], 0xfdf4a6eb
mov dword [rbp + 0x18], 0xf5e7faf9
mov word [rbp + 0x1c], 0x100
lea rcx, [rbp + 0x10]
call fcn.18004ff30
mov rdx, rax
lea rcx, [rbp + 0x2090]
call fcn.18006a2a0
test al, al
je 0x18005c0bf
cmp byte [0x18015b75c], 0
je 0x18005c0bf
call fcn.180006b70
mov r11, rax
lea rcx, [rbp + 0x20b0]
call fcn.180066580
mov r10, rax
mov edx, reloc.WLDAP32.dll_Ordinal_50
mov r9d, edx
mov r8d, reloc.WLDAP32.dll_Ordinal_200
lea rcx, [rbp + 0x5b0]
call fcn.180044dc0
mov rcx, rax
call fcn.180003b20
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xc8], xmm8
movss dword [rbp + 0xcc], xmm7
lea r9, [rbp + 0xc8]
jmp 0x18005c526
mov dword [rbp - 0x30], 0xe1f6eee3
mov dword [rbp - 0x2c], 0xf8f2f5a5
mov dword [rbp - 0x28], 0xf2e6f9
mov byte [rbp - 0x24], 1
lea rcx, [rbp - 0x30]
call fcn.180046f00
mov rdx, rax
lea rcx, [rbp + 0x2090]
call fcn.18006a2a0
test al, al
je 0x18005c160
cmp byte [0x18015b78c], 0
je 0x18005c160
call fcn.180006b70
mov r11, rax
lea rcx, [rbp + 0x20b0]
call fcn.180066580
mov r10, rax
xor edx, edx
mov r9d, reloc.WLDAP32.dll_Ordinal_200
lea r8d, [rdx + 0x78]
lea rcx, [rbp + 0x550]
call fcn.180044dc0
mov rcx, rax
call fcn.180003b20
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xc0], xmm8
movss dword [rbp + 0xc4], xmm7
lea r9, [rbp + 0xc0]
jmp 0x18005c526
mov dword [rbp + 0x30], 0xeae2f0ee
mov dword [rbp + 0x34], 0xfba7e3e2
mov dword [rbp + 0x38], 0xe0fbfafc
mov word [rbp + 0x3c], 0xf4
mov byte [rbp + 0x3e], 1
lea rcx, [rbp + 0x30]
call fcn.18004fe70
mov rdx, rax
lea rcx, [rbp + 0x2090]
call fcn.18006a2a0
test al, al
je 0x18005c207
cmp byte [0x18015b79c], 0
je 0x18005c207
call fcn.180006b70
mov r11, rax
lea rcx, [rbp + 0x20b0]
call fcn.180066580
mov r10, rax
xor r9d, r9d
mov edx, 0xff
lea r8d, [r9 + 0x78]
lea rcx, [rbp + 0x5a0]
call fcn.180044dc0
mov rcx, rax
call fcn.180003b20
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xb0], xmm8
movss dword [rbp + 0xb4], xmm7
lea r9, [rbp + 0xb0]
jmp 0x18005c526
mov dword [rsp + 0x78], 0xa4e7e7f3
mov dword [rsp + 0x7c], 0xf8f7f3f6
mov dword [rbp - 0x80], 0x100f3e5
lea rcx, [rsp + 0x78]
call fcn.18004ff60
mov rdx, rax
lea rcx, [rbp + 0x2090]
call fcn.18006a2a0
test al, al
je 0x18005c2a6
cmp byte [0x18015b79b], 0
je 0x18005c2a6
call fcn.180006b70
mov r11, rax
lea rcx, [rbp + 0x20b0]
call fcn.180066580
mov r10, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x590]
call fcn.180044dc0
mov rcx, rax
call fcn.180003b20
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xe0], xmm8
movss dword [rbp + 0xe4], xmm7
lea r9, [rbp + 0xe0]
jmp 0x18005c526
mov dword [rbp], 0xf0eceaf2
mov dword [rbp + 4], 0xa8e9f3e2
mov dword [rbp + 8], 0xe3e6e7e8
mov word [rbp + 0xc], 0x100
lea rcx, [rbp]
call fcn.18004ff30
mov rdx, rax
lea rcx, [rbp + 0x2090]
call fcn.18006a2a0
test al, al
je 0x18005c348
cmp byte [0x18015b796], 0
je 0x18005c348
call fcn.180006b70
mov r11, rax
lea rcx, [rbp + 0x20b0]
call fcn.180066580
mov r10, rax
mov edx, __WSAFDIsSet
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x580]
call fcn.180044dc0
mov rcx, rax
call fcn.180003b20
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xb8], xmm8
movss dword [rbp + 0xbc], xmm7
lea r9, [rbp + 0xb8]
jmp 0x18005c526
mov dword [rsp + 0x58], 0xa4e4eff2
mov dword [rsp + 0x5c], 0xe7eaebe4
mov word [rsp + 0x60], 0x100
lea rcx, [rsp + 0x58]
call fcn.18004ff90
mov rdx, rax
lea rcx, [rbp + 0x2090]
call fcn.18006a2a0
test al, al
je 0x18005c3e7
cmp byte [0x18015b75e], 0
je 0x18005c3e7
call fcn.180006b70
mov r11, rax
lea rcx, [rbp + 0x20b0]
call fcn.180066580
mov r10, rax
mov edx, __WSAFDIsSet
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x570]
call fcn.180044dc0
mov rcx, rax
call fcn.180003b20
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0xa8], xmm8
movss dword [rbp + 0xac], xmm7
lea r9, [rbp + 0xa8]
jmp 0x18005c526
mov dword [rbp - 0x78], 0xe8e5ebf3
mov dword [rbp - 0x74], 0xe5e6a6e0
mov dword [rbp - 0x70], 0x100e5e4
lea rcx, [rbp - 0x78]
call fcn.18004ff60
mov rdx, rax
lea rcx, [rbp + 0x2090]
call fcn.18006a2a0
test al, al
je 0x18005c483
cmp byte [0x18015b764], 0
je 0x18005c483
call fcn.180006b70
mov r11, rax
lea rcx, [rbp + 0x20b0]
call fcn.180066580
mov r10, rax
mov edx, __WSAFDIsSet
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x560]
call fcn.180044dc0
mov rcx, rax
call fcn.180003b20
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0x90], xmm8
movss dword [rbp + 0x94], xmm7
lea r9, [rbp + 0x90]
jmp 0x18005c526
mov dword [rbp - 0x40], 0xf4eaecf2
mov dword [rbp - 0x3c], 0xe9a7f4e0
mov dword [rbp - 0x38], 0xe4e7e4
mov byte [rbp - 0x34], 1
lea rcx, [rbp - 0x40]
call fcn.180046f00
mov rdx, rax
lea rcx, [rbp + 0x2090]
call fcn.18006a2a0
test al, al
je 0x18005c55b
cmp byte [0x18015b77b], 0
je 0x18005c55b
call fcn.180006b70
mov r11, rax
lea rcx, [rbp + 0x20b0]
call fcn.180066580
mov r10, rax
mov edx, __WSAFDIsSet
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x540]
call fcn.180044dc0
mov rcx, rax
call fcn.180003b20
subss xmm7, xmm15
mulss xmm6, xmm14
subss xmm8, xmm6
movss dword [rbp + 0x88], xmm8
movss dword [rbp + 0x8c], xmm7
lea r9, [rbp + 0x88]
mov qword [rsp + 0x40], rdi
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r10
movd xmm2, dword [reloc.WS2_32.dll_ntohs]
mov dword [rsp + 0x20], eax
cvtdq2ps xmm2, xmm2
mov rdx, qword [0x18015b820]
mov rcx, r11
call fcn.180028ea0
nop
lea rcx, [rbp + 0x20b0]
call fcn.180044b50
nop
lea rcx, [rbp + 0x2090]
call fcn.180044b50
nop
lea rcx, [rbp + 0x2120]
call fcn.180058b70
inc r13d
mov r9, qword [rbp + 0x80]
inc r9
mov qword [rbp + 0x80], r9
mov rcx, qword [rbp + 0x20e8]
mov r8, qword [rbp + 0x20e0]
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 0x18005b5e0
xor r13d, r13d
mov r12d, r13d
lea rcx, [rbp + 0x21b0]
call fcn.180064090
test rax, rax
je 0x18005e6f6
mov r8, r13
lea rdi, [0x180131a50]
nop dword [rax]
nop word [rax + rax]
mov rdx, r8
lea rcx, [rbp + 0x21b0]
call fcn.180064080
movsxd r14, dword [rax]
lea rcx, [rbp + 0x21b0]
call fcn.180064080
mov rsi, qword [rax + 8]
mov rdx, rsi
lea rcx, [rbp + 0x20f8]
call fcn.180041930
mov rbx, qword [rax + 0x10]
lea rcx, [rbp + 0x20f8]
call fcn.180044b50
cmp rbx, 0xd
jne 0x18005e6db
mov edx, r14d
lea rcx, [rbp + 0xa30]
call fcn.180053d20
lea rcx, [rbp + 0x21d0]
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 + 0x2254], 1
jl 0x18005e6db
mov ecx, r14d
call fcn.180053e20
mov ebx, eax
test eax, eax
je 0x18005c700
cmp eax, 3
jne 0x18005e6db
mov rcx, rsi
call fcn.180053fa0
movzx eax, al
cmp byte [0x18015b78e], 0
jne 0x18005c723
movzx ecx, byte [0x18015b2a9]
cmp eax, ecx
je 0x18005e6db
xor r15b, r15b
cmp byte [0x18015b79d], r15b
je 0x18005c73f
movzx r15d, r15b
cmp ebx, 3
mov eax, 1
cmove r15d, eax
mov rdx, rsi
lea rcx, [rbp + 0x2010]
call fcn.180053f70
mov rcx, rsi
call fcn.180053fc0
mov ebx, eax
movss xmm0, dword [rbp + 0x2018]
addss xmm0, dword [0x1800f4f08]
movss xmm7, dword [rbp + 0x2010]
movss xmm6, dword [rbp + 0x2014]
movss dword [rbp + 0x4c8], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x2010], xmm0
movsd qword [rbp + 0x4e0], xmm0
mov eax, dword [rbp + 0x2018]
mov dword [rbp + 0x4e8], eax
mov r8d, ebx
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp - 0x50]
call fcn.180053fe0
movss xmm2, dword [rbp - 0x48]
addss xmm2, dword [0x1800f5030]
movss dword [rbp - 0x48], xmm2
movsd xmm0, qword [rbp - 0x50]
movsd qword [rbp + 0x4f0], xmm0
mov eax, dword [rbp - 0x48]
mov dword [rbp + 0x4f8], eax
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x5e8]
call fcn.1800540e0
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.1800540e0
movsd xmm0, qword [rbp + 0x2010]
movsd qword [rbp + 0x170], xmm0
mov eax, dword [rbp + 0x2018]
mov dword [rbp + 0x178], eax
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x128]
call fcn.1800540e0
movss xmm10, dword [rbp + 0xa8]
movss dword [rbp + 0x124], xmm10
ucomiss xmm10, xmm11
jp 0x18005c86a
je 0x18005e6db
movss xmm13, dword [rbp + 0xac]
ucomiss xmm13, xmm11
jp 0x18005c87f
je 0x18005e6db
movss xmm0, dword [rbp + 0x128]
movss dword [rbp + 0xf0], xmm0
ucomiss xmm0, xmm11
jp 0x18005c89b
je 0x18005e6db
movss xmm0, dword [rbp + 0x12c]
movss dword [rbp + 0x120], xmm0
ucomiss xmm0, xmm11
jp 0x18005c8b7
je 0x18005e6db
movaps xmm12, xmm13
subss xmm12, xmm0
comiss xmm11, xmm12
jbe 0x18005c8cf
mulss xmm12, dword [0x1800f5020]
cvtps2pd xmm0, xmm12
movaps xmm9, xmm0
mulsd xmm9, qword [0x1800f4e48]
movsd qword [rbp + 0x40], xmm9
movaps xmm1, xmm12
cmp ebx, 1
jne 0x18005c938
divsd xmm0, qword [0x1800f4e50]
jmp 0x18005c954
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 0x18005c947
divsd xmm0, qword [0x1800f4e68]
jmp 0x18005c954
cmp ebx, 3
jne 0x18005c959
divsd xmm0, qword [0x1800f4e60]
cvtpd2ps xmm12, xmm0
subss xmm1, xmm12
addss xmm13, xmm1
movss dword [rbp + 0xac], xmm13
lea rdx, [rbp + 0x21d4]
lea rcx, [rbp + 0x2070]
call fcn.180046fc0
nop
movups xmm0, xmmword [0x180131960]
movups xmmword [rbp + 0x2170], xmm0
mov eax, dword [0x18015b760]
cmp eax, 1
jne 0x18005ca26
cmp ebx, eax
jne 0x18005c9c9
mov edx, 0xe9
lea r9d, [rax + 0x32]
lea r8d, [rdx + 9]
lea rcx, [rbp + 0x688]
call fcn.180044dc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2170], xmm0
jmp 0x18005cba4
cmp ebx, 2
jne 0x18005c9f5
mov edx, 0xfe
mov r9d, edx
lea r8d, [rbx + 0x25]
lea rcx, [rbp + 0x698]
call fcn.180044dc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2170], xmm0
jmp 0x18005cba4
cmp ebx, 3
jne 0x18005cba4
mov edx, 0xff
lea r9d, [rbx + 0x24]
lea r8d, [rbx + 0x7c]
lea rcx, [rbp + 0x520]
call fcn.180044dc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2170], xmm0
jmp 0x18005cba4
cmp eax, 2
jne 0x18005caa0
cmp ebx, 1
jne 0x18005ca58
mov dword [rsp + 0x78], 0xe7a3afa1
mov dword [rsp + 0x7c], 0xebf2e9f7
mov word [rbp - 0x80], 0xe1
mov byte [rbp - 0x7e], bl
lea rcx, [rsp + 0x78]
call fcn.18004fd20
jmp 0x18005cb73
cmp ebx, 2
jne 0x18005ca7a
mov dword [rbp + 0x48], 0xf4a3afa1
mov dword [rbp + 0x4c], 0xede9e9f7
mov word [rbp + 0x50], 0x100
lea rcx, [rbp + 0x48]
jmp 0x18005cb6e
cmp ebx, 3
jne 0x18005cba4
mov dword [rbp + 0x58], 0xefa3afa1
mov dword [rbp + 0x5c], 0xe3e4e9eb
mov word [rbp + 0x60], 0x100
lea rcx, [rbp + 0x58]
jmp 0x18005cb6e
cmp eax, 3
jne 0x18005cba4
cmp ebx, 1
jne 0x18005cac4
mov edx, 0xe9
lea r9d, [rax + 0x30]
lea r8d, [rdx + 9]
lea rcx, [rbp + 0x500]
jmp 0x18005caf7
cmp ebx, 2
jne 0x18005cade
mov edx, 0xfe
mov r9d, edx
lea r8d, [rbx + 0x25]
lea rcx, [rbp + 0x138]
jmp 0x18005caf7
cmp ebx, 3
jne 0x18005cb06
mov edx, 0xff
lea r9d, [rbx + 0x24]
lea r8d, [rbx + 0x7c]
lea rcx, [rbp + 0x20b0]
call fcn.180044dc0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2170], xmm0
cmp ebx, 1
jne 0x18005cb32
mov dword [rsp + 0x68], 0xe7a3afa1
mov dword [rsp + 0x6c], 0xebf2e9f7
mov word [rsp + 0x70], 0xe1
mov byte [rsp + 0x72], bl
lea rcx, [rsp + 0x68]
call fcn.18004fd20
jmp 0x18005cb73
cmp ebx, 2
jne 0x18005cb51
mov dword [rbp + 0x68], 0xf4a3afa1
mov dword [rbp + 0x6c], 0xede9e9f7
mov word [rbp + 0x70], 0x100
lea rcx, [rbp + 0x68]
jmp 0x18005cb6e
cmp ebx, 3
jne 0x18005cba4
mov dword [rbp - 0x78], 0xefa3afa1
mov dword [rbp - 0x74], 0xe3e4e9eb
mov word [rbp - 0x70], 0x100
lea rcx, [rbp - 0x78]
call fcn.18004ff90
mov r8, rax
lea rdx, [rbp + 0x2070]
lea rcx, [rbp + 0x20f8]
call fcn.180069f90
mov rdx, rax
lea rcx, [rbp + 0x2070]
call fcn.180066640
lea rcx, [rbp + 0x20f8]
call fcn.180044b50
movsd xmm0, qword [rbp + 0x2010]
movsd qword [rbp + 0x180], xmm0
mov eax, dword [rbp + 0x2018]
mov dword [rbp + 0x188], eax
movsd xmm0, qword [0x1801969a0]
movsd qword [rbp + 0x190], xmm0
mov eax, dword [0x1801969a8]
mov dword [rbp + 0x198], eax
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x190]
call fcn.180054320
movaps xmm6, xmm0
movss dword [rbp + 0x78], xmm6
movd xmm1, dword [0x180131a14]
cvtdq2ps xmm1, xmm1
comiss xmm6, xmm1
jbe 0x18005cc18
lea rcx, [rbp + 0x2070]
call fcn.180044b50
jmp 0x18005e6db
lea rcx, [rbp + 0x710]
call fcn.180054740
xor bl, bl
movss xmm7, dword [0x1800f4f1c]
comiss xmm7, xmm6
jbe 0x18005d267
mov edx, r14d
lea rcx, [rbp + 0xa30]
call fcn.180054390
mov rcx, rax
lea rdx, [rbp + 0x710]
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 0x18005cc60
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
lea rcx, [rbp + 0x1070]
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 0x18005ccd0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rdx, rsi
lea rcx, [rbp + 0x664]
call fcn.180053f70
movsd xmm0, qword [0x1801969c0]
movsd qword [rbp + 0x1a0], xmm0
mov ecx, dword [0x1801969c8]
mov dword [rbp + 0x1a8], ecx
lea rcx, [rbp + 0x1390]
lea rdx, [rbp + 0x1070]
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 0x18005cd70
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 + 0x670]
mov rcx, rax
call fcn.180051e00
movsd xmm2, qword [rax]
movsd qword [rbp + 0x1b0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x1b8], eax
lea rdx, [rbp + 0x1390]
lea rcx, [rbp + 0x1b0]
call fcn.180054880
movzx ebx, al
mov edi, r13d
test al, al
jne 0x18005d1e3
nop dword [rax]
mov edx, r14d
lea rcx, [rbp + 0xa30]
call fcn.180054390
mov rcx, rax
lea rdx, [rbp + 0x710]
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 0x18005ce40
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
lea rcx, [rbp + 0x16b0]
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 0x18005ceb0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rdx, rsi
lea rcx, [rbp + 0x67c]
call fcn.180053f70
movsd xmm0, qword [0x1801969c0]
movsd qword [rbp + 0x1c0], xmm0
mov ecx, dword [0x1801969c8]
mov dword [rbp + 0x1c8], ecx
lea rcx, [rbp + 0x19d0]
lea rdx, [rbp + 0x16b0]
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 0x18005cf50
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 + 0x658]
mov rcx, rax
call fcn.180051e00
movsd xmm2, qword [rax]
movsd qword [rbp + 0x1d0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x1d8], eax
lea rdx, [rbp + 0x19d0]
lea rcx, [rbp + 0x1d0]
call fcn.180054880
movzx ebx, al
inc edi
test al, al
jne 0x18005d1e3
cmp edi, 2
jle 0x18005ce20
imul rcx, r14, 0x320
lea rax, [0x180179480]
add rax, rcx
mov rcx, rax
lea rdx, [rbp + 0x710]
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 0x18005d030
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
lea rcx, [rbp + 0x1cf0]
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 0x18005d0a0
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rdx, rsi
lea rcx, [rbp + 0x64c]
call fcn.180053f70
movsd xmm0, qword [0x1801969c0]
movsd qword [rbp + 0x1e0], xmm0
mov ecx, dword [0x1801969c8]
mov dword [rbp + 0x1e8], ecx
lea rcx, [rbp + 0xd50]
lea rdx, [rbp + 0x1cf0]
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 0x18005d140
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 + 0x610]
mov rcx, rax
call fcn.180051e00
movsd xmm2, qword [rax]
movsd qword [rbp + 0x1f0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x1f8], eax
lea rdx, [rbp + 0xd50]
lea rcx, [rbp + 0x1f0]
call fcn.180054880
movzx ebx, al
jmp 0x18005d260
imul rcx, r14, 0x320
lea rax, [0x180179480]
add rax, rcx
lea rcx, [rbp + 0x710]
mov edx, 6
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 0x18005d200
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
lea rdi, [0x180131a50]
cmp byte [0x18015b790], 0
je 0x18005e6c8
cmp byte [0x18015b793], 0
je 0x18005d394
cmp dword [0x18015b7a0], 0
jne 0x18005d394
movd xmm3, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm3, xmm3
lea rax, [0x1801319f0]
test r15b, r15b
cmove rax, rdi
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x2190], xmm0
xorps xmm8, xmm8
cvtss2sd xmm8, xmm10
movaps xmm1, xmm9
mulsd xmm1, qword [0x1800f4e40]
subsd xmm8, xmm1
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm9
cvtpd2ps xmm0, xmm8
movss dword [rsp + 0x28], xmm3
lea rax, [rbp + 0x2190]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm12
movaps xmm1, xmm13
call fcn.180050ae0
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 + 0x2090]
call fcn.180044dc0
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x2190], xmm3
movss xmm0, dword [0x1800f4e20]
movss dword [rsp + 0x28], xmm0
lea rax, [rbp + 0x2190]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm5
movaps xmm0, xmm4
call fcn.180050ae0
movss xmm6, dword [rbp + 0x78]
movss xmm7, dword [0x1800f4f1c]
cmp byte [0x18015b76a], 0
je 0x18005e298
comiss xmm7, xmm6
jbe 0x18005e298
test bl, bl
je 0x18005e298
movsd xmm0, qword [rbp + 0x800]
movsd qword [rbp + 0x200], xmm0
mov eax, dword [rbp + 0x808]
mov dword [rbp + 0x208], eax
lea r8, [rbp + 0x200]
lea rdx, [rbp + 0x61c]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x7e0]
movsd qword [rbp + 0x220], xmm0
mov eax, dword [rbp + 0x7e8]
mov dword [rbp + 0x228], eax
lea r8, [rbp + 0x220]
lea rdx, [rbp + 0x628]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x7c0]
movsd qword [rbp + 0x240], xmm0
mov eax, dword [rbp + 0x7c8]
mov dword [rbp + 0x248], eax
lea r8, [rbp + 0x240]
lea rdx, [rbp + 0x634]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x7a0]
movsd qword [rbp + 0x260], xmm0
mov eax, dword [rbp + 0x7a8]
mov dword [rbp + 0x268], eax
lea r8, [rbp + 0x260]
lea rdx, [rbp + 0x640]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x780]
movsd qword [rbp + 0x280], xmm0
mov eax, dword [rbp + 0x788]
mov dword [rbp + 0x288], eax
lea r8, [rbp + 0x280]
lea rdx, [rbp + 0x540]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x760]
movsd qword [rbp + 0x2a0], xmm0
mov eax, dword [rbp + 0x768]
mov dword [rbp + 0x2a8], eax
lea r8, [rbp + 0x2a0]
lea rdx, [rbp + 0x560]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x9c0]
movsd qword [rbp + 0x2c0], xmm0
mov eax, dword [rbp + 0x9c8]
mov dword [rbp + 0x2c8], eax
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x570]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x9e0]
movsd qword [rbp + 0x2e0], xmm0
mov eax, dword [rbp + 0x9e8]
mov dword [rbp + 0x2e8], eax
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x580]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0xa00]
movsd qword [rbp + 0x300], xmm0
mov eax, dword [rbp + 0xa08]
mov dword [rbp + 0x308], eax
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x590]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0xa20]
movsd qword [rbp + 0x320], xmm0
mov eax, dword [rbp + 0xa28]
mov dword [rbp + 0x328], eax
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x5a0]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x940]
movsd qword [rbp + 0x340], xmm0
mov eax, dword [rbp + 0x948]
mov dword [rbp + 0x348], eax
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x550]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x960]
movsd qword [rbp + 0x360], xmm0
mov eax, dword [rbp + 0x968]
mov dword [rbp + 0x368], eax
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x5b0]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x980]
movsd qword [rbp + 0x380], xmm0
mov eax, dword [rbp + 0x988]
mov dword [rbp + 0x388], eax
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x5c0]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x9a0]
movsd qword [rbp + 0x3a0], xmm0
mov eax, dword [rbp + 0x9a8]
mov dword [rbp + 0x3a8], eax
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0x5d0]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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 - 0x60]
call fcn.1800540e0
movsd xmm0, qword [rbp + 0x8c0]
movsd qword [rbp + 0x3c0], xmm0
mov eax, dword [rbp + 0x8c8]
mov dword [rbp + 0x3c8], eax
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0x30]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x8e0]
movsd qword [rbp + 0x3e0], xmm0
mov eax, dword [rbp + 0x8e8]
mov dword [rbp + 0x3e8], eax
lea r8, [rbp + 0x3e0]
lea rdx, [rbp]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x900]
movsd qword [rbp + 0x400], xmm0
mov eax, dword [rbp + 0x908]
mov dword [rbp + 0x408], eax
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x10]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x920]
movsd qword [rbp + 0x420], xmm0
mov eax, dword [rbp + 0x928]
mov dword [rbp + 0x428], eax
lea r8, [rbp + 0x420]
lea rdx, [rbp + 0x20]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x840]
movsd qword [rbp + 0x440], xmm0
mov eax, dword [rbp + 0x848]
mov dword [rbp + 0x448], eax
lea r8, [rbp + 0x440]
lea rdx, [rbp - 0x40]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x860]
movsd qword [rbp + 0x460], xmm0
mov eax, dword [rbp + 0x868]
mov dword [rbp + 0x468], eax
lea r8, [rbp + 0x460]
lea rdx, [rbp - 0x30]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x880]
movsd qword [rbp + 0x480], xmm0
mov eax, dword [rbp + 0x888]
mov dword [rbp + 0x488], eax
lea r8, [rbp + 0x480]
lea rdx, [rbp - 0x20]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movsd xmm0, qword [rbp + 0x8a0]
movsd qword [rbp + 0x4a0], xmm0
mov eax, dword [rbp + 0x8a8]
mov dword [rbp + 0x4a8], eax
lea r8, [rbp + 0x4a0]
lea rdx, [rbp - 0x10]
lea rcx, [0x1801969c0]
call fcn.180051dc0
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.1800540e0
movss xmm7, dword [rbp + 0x130]
comiss xmm7, xmm11
jbe 0x18005e298
movss xmm8, dword [rbp + 0x80]
comiss xmm8, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0x118]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0xb8]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0x110]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0xf8]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0xc8]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0x90]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0xd0]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0xd8]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0xa0]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0xe8]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0x98]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp - 0x60]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0x4d0]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0x108]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0x100]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0xe0]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0x4d8]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0x88]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0xb0]
comiss xmm0, xmm11
jbe 0x18005e298
movss xmm0, dword [rbp + 0xc0]
comiss xmm0, xmm11
jbe 0x18005e298
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
lea rbx, [0x180131a60]
test r15b, r15b
lea rax, [0x180131a00]
cmovne rbx, rax
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
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.180050a50
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003b20
movss xmm1, dword [rbp - 0x5c]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp - 0x60]
unpcklps xmm0, xmm1
movq rdx, xmm0
movss xmm1, dword [rbp + 0x98]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a50
movsd xmm9, qword [rbp + 0x40]
movss xmm10, dword [rbp + 0x124]
cmp byte [0x18015b775], 0
je 0x18005e2f9
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
lea rcx, [0x180131a18]
test r15b, r15b
lea rax, [0x180131a38]
cmovne rcx, rax
call fcn.180003b20
mov r8d, eax
mov eax, dword [0x18015b818]
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.180050a50
cmp byte [0x18015b2ab], 0
je 0x18005e343
xorps xmm0, xmm0
cvtss2sd xmm0, xmm10
mulsd xmm9, qword [0x1800f4e40]
subsd xmm0, xmm9
subsd xmm0, qword [0x1800f4e80]
cvtpd2ps xmm0, xmm0
mov eax, dword [rbp + 0x2254]
mov dword [rsp + 0x20], eax
movaps xmm3, xmm12
movss xmm2, dword [0x1800f4ea8]
movaps xmm1, xmm13
call fcn.180050d60
cmp byte [0x18015b779], 0
je 0x18005e401
lea rcx, [rbp + 0x2070]
call fcn.180066580
mov rdx, rax
movss xmm7, dword [0x1800f5020]
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x5e0]
call fcn.180009fd0
movss xmm6, dword [rax]
call fcn.180006b70
mov r10, rax
lea rcx, [rbp + 0x2070]
call fcn.180066580
mov r8, rax
lea rcx, [rbp + 0x2170]
call fcn.180003b20
subss xmm13, xmm15
mulss xmm6, xmm14
subss xmm10, xmm6
movss dword [rbp + 0x20d8], xmm10
movss dword [rbp + 0x20dc], 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 + 0x20d8]
movss xmm2, dword [0x1800f4ed0]
mov rdx, qword [0x18015b820]
mov rcx, r10
call fcn.180028ea0
jmp 0x18005e409
movss xmm7, dword [0x1800f5020]
cmp byte [0x18015b78f], 0
jne 0x18005e41f
cmp byte [0x18015b792], 0
je 0x18005e6c8
lea rcx, [rbp + 0x2190]
call fcn.180062d70
nop
mov rdx, rsi
lea rcx, [rbp + 0x20f8]
call fcn.1800553c0
nop
lea rdx, [rbp + 0x20f8]
lea rcx, [rbp + 0x6a8]
call fcn.180066710
mov rdx, rax
lea rcx, [rbp + 0x2170]
call fcn.180055860
nop
movzx ebx, byte [0x18015b792]
movzx edi, byte [0x18015b78f]
test dil, dil
je 0x18005e5d4
test bl, bl
je 0x18005e568
mov word [rbp - 0x68], 0x100
lea rcx, [rbp - 0x68]
call fcn.180055850
mov rdx, rax
lea rcx, [rbp + 0x2170]
call fcn.18006a2a0
test al, al
jne 0x18005e568
mov word [rsp + 0x54], 0xec
mov byte [rsp + 0x56], 1
lea rcx, [rsp + 0x54]
call fcn.180047290
mov rdi, rax
cvttss2si edx, dword [rbp + 0x78]
lea rcx, [rbp + 0x2120]
call fcn.180041850
mov rbx, rax
mov dword [rbp - 0x58], 0xa3afa1
mov byte [rbp - 0x54], 1
lea rcx, [rbp - 0x58]
call fcn.180047960
mov r8, rax
lea rdx, [rbp + 0x2170]
lea rcx, [rbp + 0x5f0]
call fcn.180069f90
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x6e8]
call fcn.18006a160
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x6c8]
call fcn.18006a0f0
mov rdx, rax
lea rcx, [rbp + 0x2190]
call fcn.180066640
lea rcx, [rbp + 0x6c8]
call fcn.180044b50
nop
lea rcx, [rbp + 0x6e8]
call fcn.180044b50
nop
lea rcx, [rbp + 0x5f0]
call fcn.180044b50
nop
lea rcx, [rbp + 0x2120]
call fcn.180044b50
jmp 0x18005e5eb
test dil, dil
je 0x18005e5d4
mov word [rsp + 0x50], 0xec
mov byte [rsp + 0x52], 1
lea rcx, [rsp + 0x50]
call fcn.180047290
mov rbx, rax
cvttss2si edx, dword [rbp + 0x78]
lea rcx, [rbp + 0x5f0]
call fcn.180041850
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x2120]
call fcn.18006a0f0
mov rdx, rax
lea rcx, [rbp + 0x2190]
call fcn.180066640
lea rcx, [rbp + 0x2120]
call fcn.180044b50
nop
lea rcx, [rbp + 0x5f0]
call fcn.180044b50
jmp 0x18005e5eb
test bl, bl
je 0x18005e5eb
lea rdx, [rbp + 0x2170]
lea rcx, [rbp + 0x2190]
call fcn.180066610
lea rcx, [rbp + 0x2190]
call fcn.180066580
mov rdx, rax
movss dword [rsp + 0x20], xmm7
xor r9d, r9d
xor r8d, r8d
lea rcx, [rsp + 0x58]
call fcn.180009fd0
movss xmm6, dword [rax]
call fcn.180006b70
mov r10, rax
lea rcx, [rbp + 0x2190]
call fcn.180066580
mov r8, rax
lea rcx, [0x180131960]
call fcn.180003b20
movss xmm0, dword [rbp + 0x120]
addss xmm0, dword [0x1800f4eac]
mulss xmm6, xmm14
movss xmm1, dword [rbp + 0xf0]
subss xmm1, xmm6
movss dword [rbp + 0x20d0], xmm1
movss dword [rbp + 0x20d4], 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 + 0x20d0]
movss xmm2, dword [0x1800f4ed0]
mov rdx, qword [0x18015b820]
mov rcx, r10
call fcn.180028ea0
nop
lea rcx, [rbp + 0x2170]
call fcn.180044b50
nop
lea rcx, [rbp + 0x20f8]
call fcn.180044b50
nop
lea rcx, [rbp + 0x2190]
call fcn.180044b50
nop
lea rcx, [rbp + 0x2070]
call fcn.180044b50
lea rdi, [0x180131a50]
inc r12d
movsxd r8, r12d
lea rcx, [rbp + 0x21b0]
call fcn.180064090
cmp r8, rax
jb 0x18005c600
lea rcx, [rbp + 0x20e0]
call fcn.1800679b0
nop
lea rcx, [rbp + 0x21b0]
call fcn.180067ad0
mov rcx, qword [rbp + 0x22a0]
xor rcx, rsp
call fcn.1800d12f0
lea r11, [rsp + 0x2450]
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.180040f60
nop
call fcn.180040f60
int3