Function at 0x180058830
Capabilities:
Encode data using xor
Log keystrokes via polling

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 - 0x2780]
mov eax, 0x2880
call fcn.1800cffc0
sub rsp, rax
movaps xmmword [rsp + 0x2870], xmm6
movaps xmmword [rsp + 0x2860], xmm7
movaps xmmword [rsp + 0x2850], xmm8
movaps xmmword [rsp + 0x2840], xmm9
movaps xmmword [rsp + 0x2830], xmm10
movaps xmmword [rsp + 0x2820], xmm11
movaps xmmword [rsp + 0x2810], xmm12
movaps xmmword [rsp + 0x2800], xmm13
movaps xmmword [rsp + 0x27f0], xmm14
movaps xmmword [rsp + 0x27e0], xmm15
mov rax, qword [0x180107070]
xor rax, rsp
mov qword [rbp + 0x26d0], rax
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x1800588f3
cmp byte [0x18014ff26], 0
je 0x180058912
mov edx, reloc.WS2_32.dll_recvfrom
mov rcx, qword [0x18014fc68]
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov byte [0x18014ff26], 0
jmp 0x180058912
cmp byte [0x18014ff26], 0
jne 0x180058912
xor edx, edx
mov rcx, qword [0x18014fc68]
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
mov byte [0x18014ff26], 1
movsxd rcx, dword [0x1801414e0]
add rcx, qword [0x180150048]
call fcn.180068570
mov dword [0x18014ffdc], eax
cmp eax, 1
jle 0x18005c8c0
lea r9, [rbp + 0x2505]
mov r8, qword [0x18014fc60]
movabs r10, 0xcccccccccccccccd
nop dword [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 0x180058950
xor r13d, r13d
mov ecx, r13d
mov qword [rbp + 0x2530], rcx
mov edx, r13d
mov qword [rbp + 0x2540], rdx
mov ebx, reloc.WS2_32.dll_ntohs
mov eax, ebx
mov qword [rbp + 0x2548], rbx
lea r8, [rbp + 0x2505]
cmp r9, r8
je 0x1800589d9
lea r8, [rbp + 0x2505]
sub r8, r9
mov rdx, r9
lea rcx, [rbp + 0x2530]
call fcn.180046fa0
mov rax, qword [rbp + 0x2548]
mov rdx, qword [rbp + 0x2540]
mov rcx, qword [rbp + 0x2530]
cmp rdx, 0xd
setne dil
cmp rax, 0x10
jb 0x180058a18
lea rdx, [rax + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180058a13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180058a13
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cf59c
test dil, dil
jne 0x18005c8c0
movsxd rcx, dword [0x18010c924]
add rcx, qword [0x180150048]
call fcn.180068450
lea rdx, [rax + 0x204]
lea rcx, [rbp - 0x40]
call fcn.180068690
movsd xmm0, qword [rbp - 0x40]
movsd qword [0x18016dce8], xmm0
mov eax, dword [rbp - 0x38]
mov dword [0x18016dcf0], eax
lea rcx, [rbp + 0x25b0]
call fcn.180068910
movups xmm0, xmmword [rax]
movaps xmmword [0x18016dd00], xmm0
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [0x18016dd10], xmm1
movups xmm0, xmmword [rax + 0x20]
movaps xmmword [0x18016dd20], xmm0
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [0x18016dd30], xmm1
movsd xmm0, qword [rax + 0x40]
movsd qword [0x18016dd40], xmm0
lea r9, [fcn.180001420]
mov edx, ntohs
lea r8d, [rdx - 9]
lea rcx, [rbp + 0x25d4]
call fcn.1800cfa58
nop
cmp dword [0x18016dd08], 0
je 0x18005c8c0
cmp dword [0x18016dd0c], 0
je 0x18005c8c0
movsxd rcx, dword [0x1801070b4]
add rcx, qword [0x18014fc60]
call fcn.180068450
lea rcx, [rax + 0x2f0]
call fcn.180068570
mov dword [0x18014ffe8], eax
test eax, eax
je 0x18005c8c0
mov ecx, dword [0x18011b764]
imul ecx, eax
movsxd r8, ecx
add r8, qword [0x18014fef8]
mov qword [0x18014fc80], r8
movsxd rcx, dword [0x1801070b0]
add rcx, r8
call fcn.180068450
lea rdx, [rax + 0x48]
lea rcx, [rbp - 0x40]
call fcn.180068690
movsd xmm0, qword [rbp - 0x40]
movsd qword [0x18016dc90], xmm0
mov eax, dword [rbp - 0x38]
mov dword [0x18016dc98], eax
movsxd rcx, dword [0x18011b768]
add rcx, qword [0x18014fc80]
call fcn.180068600
mov byte [0x18014fa6a], al
movsxd rcx, dword [0x180132528]
add rcx, qword [0x18014fc80]
call fcn.180068570
movsxd rdx, dword [0x18010c928]
add rdx, qword [0x18014fc60]
lea rcx, [rbp + 0x260]
call fcn.180068690
movsd xmm0, qword [rax]
movsd qword [0x18016dca8], xmm0
mov eax, dword [rax + 8]
mov dword [0x18016dcb0], eax
mov dword [rsp + 0x50], 0x8f878789
mov word [rsp + 0x54], 0x100
mov rcx, r13
nop dword [rax + rax]
lea eax, [rcx - 0x19]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 4
jb 0x180058bc0
mov byte [rsp + 0x55], 0
mov qword [rbp + 0x2550], r13
movdqa xmm0, xmmword [0x1800f3160]
movdqu xmmword [rbp + 0x2560], xmm0
mov byte [rbp + 0x2550], 0
lea rax, [rsp + 0x50]
mov r14, 0xffffffffffffffff
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x180058c02
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x2550]
call fcn.180046fa0
nop
mov dword [rsp + 0x50], 0x8f878789
mov word [rsp + 0x54], 0x100
mov rcx, r13
lea eax, [rcx - 0x19]
xor byte [rsp + rcx + 0x50], al
inc rcx
cmp rcx, 4
jb 0x180058c30
mov byte [rsp + 0x55], 0
mov qword [rbp + 0x2530], r13
movdqa xmm0, xmmword [0x1800f3160]
movdqu xmmword [rbp + 0x2540], xmm0
mov byte [rbp + 0x2530], 0
lea rax, [rsp + 0x50]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180058c70
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x2530]
call fcn.180046fa0
nop
cmp byte [0x18014ff55], 0
je 0x180058ff8
mov rdx, qword [0x18014fc80]
lea rcx, [rbp + 0x24d0]
call fcn.180055530
mov rdi, rax
lea rax, [rbp + 0x2550]
cmp rax, rdi
je 0x180058d20
mov rdx, qword [rbp + 0x2568]
cmp rdx, 0x10
jb 0x180058cf8
inc rdx
mov rcx, qword [rbp + 0x2550]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180058cf3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180058d58
call fcn.1800cf59c
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x2550], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x2560], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], rbx
mov byte [rdi], 0
nop dword [rax + rax]
mov rdx, qword [rbp + 0x24e8]
cmp rdx, 0x10
jb 0x180058d64
inc rdx
mov rcx, qword [rbp + 0x24d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180058d5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180058d5f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cf59c
mov qword [rbp + 0x24d0], r13
mov qword [rbp + 0x24e0], r13
mov qword [rbp + 0x24e8], r13
lea rdi, [rbp + 0x2550]
cmp qword [rbp + 0x2568], 0x10
cmovae rdi, qword [rbp + 0x2550]
mov rsi, qword [rbp + 0x2560]
cmp rsi, 0x10
jae 0x180058dac
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x24d0], xmm0
jmp 0x180058e2f
mov rbx, rsi
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
mov rcx, rbx
add rcx, 1
cmovb rcx, r14
cmp rcx, 0x1000
jb 0x180058e0a
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18005c928
mov rcx, rax
call fcn.1800cfa1c
mov rcx, rax
test rax, rax
je 0x180058e03
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x180058e19
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x180058e16
call fcn.1800cfa1c
jmp 0x180058e19
mov rax, r13
mov qword [rbp + 0x24d0], rax
lea r8, [rsi + 1]
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x24e0], rsi
mov qword [rbp + 0x24e8], rbx
lea rdx, [rbp + 0x24d0]
lea rcx, [rbp + 0x2510]
call fcn.180055990
mov rdx, rax
lea rcx, [rbp + 0x2530]
call fcn.180064630
lea rcx, [rbp + 0x2510]
call fcn.180044b00
mov dword [rsp + 0x58], 0x9e8680b4
mov dword [rsp + 0x5c], 0x83998c
mov byte [rsp + 0x60], 1
lea rcx, [rsp + 0x58]
call fcn.18004feb0
mov rdx, rax
lea rcx, [rbp + 0x2530]
call fcn.180068050
test al, al
je 0x180058ebb
mov r8d, dword [reloc.WLDAP32.dll_Ordinal_200]
mov eax, dword [0x1801262e4]
mov dword [0x18014ff64], eax
mov eax, dword [reloc.WS2_32.dll_getsockopt]
jmp 0x180059011
mov dword [rsp + 0x50], 0x868f81b5
mov word [rsp + 0x54], Ordinal_143
mov byte [rsp + 0x56], 1
lea rcx, [rsp + 0x50]
call fcn.180046910
mov rdx, rax
lea rcx, [rbp + 0x2530]
call fcn.180068050
test al, al
jne 0x180058fdd
mov dword [rsp + 0x58], 0x83bbc8a5
mov dword [rsp + 0x5c], 0x88808d
mov byte [rsp + 0x60], 1
lea rcx, [rsp + 0x58]
call fcn.18004feb0
mov rdx, rax
lea rcx, [rbp + 0x2530]
call fcn.180068050
test al, al
jne 0x180058fdd
mov dword [rbp - 0x60], 0xaea5b4
mov byte [rbp - 0x5c], 1
lea rcx, [rbp - 0x60]
call fcn.1800478e0
mov rdx, rax
lea rcx, [rbp + 0x2530]
call fcn.180068050
test al, al
jne 0x180058fc2
mov dword [rsp + 0x50], 0x9e9a81b7
mov dword [rsp + 0x54], 0x1008084
lea rcx, [rsp + 0x50]
call fcn.18004fc70
mov rdx, rax
lea rcx, [rbp + 0x2530]
call fcn.180068050
test al, al
jne 0x180058fc2
mov dword [rsp + 0x50], 0x9a8086b4
mov dword [rsp + 0x54], 0x1009e8e
lea rcx, [rsp + 0x50]
call fcn.18004fc70
mov rdx, rax
lea rcx, [rbp + 0x2530]
call fcn.180068050
test al, al
je 0x180058ff8
mov r8d, dword [reloc.WLDAP32.dll_Ordinal_200]
mov eax, dword [0x180126248]
mov dword [0x18014ff64], eax
mov eax, dword [reloc.WS2_32.dll_getsockopt]
jmp 0x180059011
mov r8d, dword [reloc.WLDAP32.dll_Ordinal_200]
mov eax, dword [0x180126130]
mov dword [0x18014ff64], eax
mov eax, dword [reloc.WS2_32.dll_getsockopt]
jmp 0x180059011
mov r8d, dword [reloc.WLDAP32.dll_Ordinal_200]
mov eax, dword [0x1801261c0]
mov dword [0x18014ff64], eax
mov eax, dword [reloc.WS2_32.dll_getsockopt]
jmp 0x180059011
mov eax, dword [0x18012620c]
mov dword [0x18014ff64], eax
mov eax, dword [reloc.WS2_32.dll_getsockopt]
mov r8d, dword [reloc.WLDAP32.dll_Ordinal_200]
mov dword [0x18014fef0], eax
mov dword [0x18014fef4], r8d
mov dword [0x1801414e4], 0x7f7fffff
mov dword [0x1801414dc], 0x7f7fffff
mov qword [0x18014ff08], r13
xorps xmm11, xmm11
mov qword [0x18016dca0], 0
mov qword [0x18016dcf8], 0
cmp byte [0x18014ff59], 0
je 0x1800590aa
lea rcx, [0x1801261b0]
call fcn.180003ad0
mov r9d, eax
movd xmm2, r8d
cvtdq2ps xmm2, xmm2
mov eax, dword [0x18014ff18]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x18014ffd8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm3, dword [0x1800f2ee0]
movss dword [rsp + 0x28], xmm3
call fcn.180050a90
movss xmm14, dword [0x1800f2f98]
movss xmm12, dword [0x1800f2eac]
cmp byte [0x18014ff56], 0
je 0x180059b10
mov esi, r13d
call fcn.1800620d0
test rax, rax
je 0x180059b10
mov r8, r13
movss xmm9, dword [0x1800f30e0]
nop word [rax + rax]
imul rdx, r8, 0x38
add rdx, qword [0x18016dcd0]
lea rcx, [rbp + 0x25b0]
call fcn.18005c990
nop
mov rbx, qword [rbp + 0x25b0]
lea rcx, [rbx + 0xc8]
call fcn.180068600
movzx edi, al
lea rcx, [rbx + 0xca]
call fcn.180068600
test dil, dil
jne 0x180059137
test al, al
je 0x180059af1
movsd xmm6, qword [rbp + 0x25b8]
movsd qword [rbp - 0x40], xmm6
mov ebx, dword [rbp + 0x25c0]
mov dword [rbp - 0x38], ebx
movsd xmm0, qword [0x18016dc90]
movsd qword [rbp + 0x100], xmm0
mov eax, dword [0x18016dc98]
mov dword [rbp + 0x108], eax
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x100]
call fcn.180054620
movaps xmm8, xmm0
movd xmm1, dword [reloc.WLDAP32.dll_Ordinal_200]
cvtdq2ps xmm1, xmm1
comiss xmm8, xmm1
ja 0x180059af1
movsd qword [rbp - 0x50], xmm6
mov dword [rbp - 0x48], ebx
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0xb0]
call fcn.1800543e0
movss xmm7, dword [rbp + 0xb0]
ucomiss xmm7, xmm11
jp 0x1800591be
je 0x180059af1
movss xmm6, dword [rbp + 0xb4]
ucomiss xmm6, xmm11
jp 0x1800591d2
je 0x180059af1
lea rdx, [rbp + 0x25c8]
lea rcx, [rbp + 0x2510]
call fcn.180064700
mov rdx, rax
lea rcx, [rbp + 0x24d0]
call fcn.180057480
nop
lea rdx, [rbp + 0x25c8]
lea rcx, [rbp + 0xcb0]
call fcn.180064700
mov rdx, rax
lea rcx, [rbp + 0x24f0]
call fcn.180057480
nop
lea rdx, [0x1800e2e62]
lea rcx, [rbp + 0x24d0]
call fcn.180068050
test al, al
jne 0x180059ad7
cmp byte [0x18014ff5f], al
je 0x1800592f8
mov dword [rsp + 0x6c], 0x100b58a
lea rcx, [rsp + 0x6c]
call fcn.180046e80
mov rdi, rax
cvttss2si edx, xmm8
lea rcx, [rbp + 0xcd0]
call fcn.180041800
mov rbx, rax
mov dword [rsp + 0x68], 0x100b3c7
lea rcx, [rsp + 0x68]
call fcn.180046e80
mov r8, rax
lea rdx, [rbp + 0x24f0]
lea rcx, [rbp + 0xc70]
call fcn.180067d40
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xc90]
call fcn.180067f10
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0x2510]
call fcn.180067ea0
mov rdx, rax
lea rcx, [rbp + 0x24f0]
call fcn.180064630
lea rcx, [rbp + 0x2510]
call fcn.180044b00
nop
lea rcx, [rbp + 0xc90]
call fcn.180044b00
nop
lea rcx, [rbp + 0xc70]
call fcn.180044b00
nop
lea rcx, [rbp + 0xcd0]
call fcn.180044b00
lea rcx, [rbp + 0x24f0]
call fcn.180064570
mov rdx, rax
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x148]
call fcn.180009f80
movss xmm8, dword [rax]
mov dword [rbp - 0x80], 0x93878193
mov dword [rbp - 0x7c], 0x808281cb
mov dword [rbp - 0x78], 0x100898a
lea rcx, [rbp - 0x80]
call fcn.18004ff10
mov rdx, rax
lea rcx, [rbp + 0x24d0]
call fcn.180068050
test al, al
je 0x1800593c4
cmp byte [0x18014ff29], 0
je 0x1800593c4
call fcn.180006b20
mov r11, rax
lea rcx, [rbp + 0x24f0]
call fcn.180064570
mov r10, rax
mov edx, 0x64
lea r9d, [rdx - 0x32]
mov r8d, 0xff
lea rcx, [rbp + 0x2590]
call fcn.180044d70
mov rcx, rax
call fcn.180003ad0
subss xmm6, xmm14
mulss xmm8, xmm12
subss xmm7, xmm8
movss dword [rbp + 0xa8], xmm7
movss dword [rbp + 0xac], xmm6
lea r9, [rbp + 0xa8]
jmp 0x180059aa2
mov dword [rbp - 0x30], 0x86888594
mov dword [rbp - 0x2c], 0x8180cc87
mov dword [rbp - 0x28], 0x889581
mov byte [rbp - 0x24], 1
lea rcx, [rbp - 0x30]
call fcn.180046eb0
mov rdx, rax
lea rcx, [rbp + 0x24d0]
call fcn.180068050
test al, al
je 0x180059467
cmp byte [0x18014ff1e], 0
je 0x180059467
call fcn.180006b20
mov r11, rax
lea rcx, [rbp + 0x24f0]
call fcn.180064570
mov r10, rax
mov edx, 0x64
lea r9d, [rdx - 0x32]
mov r8d, 0xff
lea rcx, [rbp + 0x2570]
call fcn.180044d70
mov rcx, rax
call fcn.180003ad0
subss xmm6, xmm14
mulss xmm8, xmm12
subss xmm7, xmm8
movss dword [rbp + 0xa0], xmm7
movss dword [rbp + 0xa4], xmm6
lea r9, [rbp + 0xa0]
jmp 0x180059aa2
mov dword [rbp + 0x20], 0x838d8d8a
mov dword [rbp + 0x24], 0x83cd819e
mov dword [rbp + 0x28], 0x8b949e80
mov word [rbp + 0x2c], 0x100
lea rcx, [rbp + 0x20]
call fcn.18004fee0
mov rdx, rax
lea rcx, [rbp + 0x24d0]
call fcn.180068050
test al, al
je 0x18005950c
cmp byte [0x18014ff5a], 0
je 0x18005950c
call fcn.180006b20
mov r11, rax
lea rcx, [rbp + 0x24f0]
call fcn.180064570
mov r10, rax
mov edx, 0x64
lea r9d, [rdx - 0x32]
mov r8d, 0xff
lea rcx, [rbp + 0x8e8]
call fcn.180044d70
mov rcx, rax
call fcn.180003ad0
subss xmm6, xmm14
mulss xmm8, xmm12
subss xmm7, xmm8
movss dword [rbp + 0x98], xmm7
movss dword [rbp + 0x9c], xmm6
lea r9, [rbp + 0x98]
jmp 0x180059aa2
mov dword [rbp], 0x8d9b898b
mov dword [rbp + 4], 0x8180cc8e
mov dword [rbp + 8], 0x889581
mov byte [rbp + 0xc], 1
lea rcx, [rbp]
call fcn.180046eb0
mov rdx, rax
lea rcx, [rbp + 0x24d0]
call fcn.180068050
test al, al
je 0x1800595af
cmp byte [0x18014ff24], 0
je 0x1800595af
call fcn.180006b20
mov r11, rax
lea rcx, [rbp + 0x24f0]
call fcn.180064570
mov r10, rax
mov edx, 0x64
lea r9d, [rdx - 0x32]
mov r8d, 0xff
lea rcx, [rbp + 0x8d8]
call fcn.180044d70
mov rcx, rax
call fcn.180003ad0
subss xmm6, xmm14
mulss xmm8, xmm12
subss xmm7, xmm8
movss dword [rbp + 0x90], xmm7
movss dword [rbp + 0x94], xmm6
lea r9, [rbp + 0x90]
jmp 0x180059aa2
mov dword [rbp + 0x10], 0x8f8c9a80
mov dword [rbp + 0x14], 0x9b9ecc85
mov dword [rbp + 0x18], 0x8b9d809f
mov word [rbp + 0x1c], 0x100
lea rcx, [rbp + 0x10]
call fcn.18004fee0
mov rdx, rax
lea rcx, [rbp + 0x24d0]
call fcn.180068050
test al, al
je 0x180059653
cmp byte [0x18014ff1d], 0
je 0x180059653
call fcn.180006b20
mov r11, rax
lea rcx, [rbp + 0x24f0]
call fcn.180064570
mov r10, rax
mov edx, reloc.WLDAP32.dll_Ordinal_50
mov r9d, edx
mov r8d, reloc.WLDAP32.dll_Ordinal_200
lea rcx, [rbp + 0x8c8]
call fcn.180044d70
mov rcx, rax
call fcn.180003ad0
subss xmm6, xmm14
mulss xmm8, xmm12
subss xmm7, xmm8
movss dword [rbp + 0x88], xmm7
movss dword [rbp + 0x8c], xmm6
lea r9, [rbp + 0x88]
jmp 0x180059aa2
mov dword [rbp - 0x10], 0x8f9c8485
mov dword [rbp - 0xc], 0x9e989fcb
mov dword [rbp - 8], 0x889c9f
mov byte [rbp - 4], 1
lea rcx, [rbp - 0x10]
call fcn.180046eb0
mov rdx, rax
lea rcx, [rbp + 0x24d0]
call fcn.180068050
test al, al
je 0x1800596f3
cmp byte [0x18014ff45], 0
je 0x1800596f3
call fcn.180006b20
mov r11, rax
lea rcx, [rbp + 0x24f0]
call fcn.180064570
mov r10, rax
xor edx, edx
mov r9d, reloc.WLDAP32.dll_Ordinal_200
lea r8d, [rdx + 0x78]
lea rcx, [rbp + 0x8b8]
call fcn.180044d70
mov rcx, rax
call fcn.180003ad0
subss xmm6, xmm14
mulss xmm8, xmm12
subss xmm7, xmm8
movss dword [rbp + 0x80], xmm7
movss dword [rbp + 0x84], xmm6
lea r9, [rbp + 0x80]
jmp 0x180059aa2
mov dword [rbp + 0x40], 0x84889a88
mov dword [rbp + 0x44], 0x9dcd898c
mov dword [rbp + 0x48], 0x9e81809a
mov word [rbp + 0x4c], Ordinal_143
mov byte [rbp + 0x4e], 1
lea rcx, [rbp + 0x40]
call fcn.18004fe20
mov rdx, rax
lea rcx, [rbp + 0x24d0]
call fcn.180068050
test al, al
je 0x180059790
cmp byte [0x18014ff5d], 0
je 0x180059790
call fcn.180006b20
mov r11, rax
lea rcx, [rbp + 0x24f0]
call fcn.180064570
mov r10, rax
xor r9d, r9d
mov edx, 0xff
lea r8d, [r9 + 0x78]
lea rcx, [rbp + 0x8a8]
call fcn.180044d70
mov rcx, rax
call fcn.180003ad0
subss xmm6, xmm14
mulss xmm8, xmm12
subss xmm7, xmm8
movss dword [rbp + 0x78], xmm7
movss dword [rbp + 0x7c], xmm6
lea r9, [rbp + 0x78]
jmp 0x180059aa2
mov dword [rsp + 0x70], 0xca8d8d95
mov dword [rsp + 0x74], 0x9e9d9998
mov dword [rsp + 0x78], 0x1008983
lea rcx, [rsp + 0x70]
call fcn.18004ff10
mov rdx, rax
lea rcx, [rbp + 0x24d0]
call fcn.180068050
test al, al
je 0x180059826
cmp byte [0x18014ff5c], 0
je 0x180059826
call fcn.180006b20
mov r11, rax
lea rcx, [rbp + 0x24f0]
call fcn.180064570
mov r10, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0xff
lea rcx, [rbp + 0x898]
call fcn.180044d70
mov rcx, rax
call fcn.180003ad0
subss xmm6, xmm14
mulss xmm8, xmm12
subss xmm7, xmm8
movss dword [rbp + 0x70], xmm7
movss dword [rbp + 0x74], xmm6
lea r9, [rbp + 0x70]
jmp 0x180059aa2
mov dword [rbp + 0x30], 0x9e868094
mov dword [rbp + 0x34], 0xce83998c
mov dword [rbp + 0x38], 0x9d9c9d8e
mov word [rbp + 0x3c], 0x100
lea rcx, [rbp + 0x30]
call fcn.18004fee0
mov rdx, rax
lea rcx, [rbp + 0x24d0]
call fcn.180068050
test al, al
je 0x1800598c7
cmp byte [0x18014ff57], 0
je 0x1800598c7
call fcn.180006b20
mov r11, rax
lea rcx, [rbp + 0x24f0]
call fcn.180064570
mov r10, rax
mov edx, __WSAFDIsSet
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x888]
call fcn.180044d70
mov rcx, rax
call fcn.180003ad0
subss xmm6, xmm14
mulss xmm8, xmm12
subss xmm7, xmm8
movss dword [rbp + 0xd0], xmm7
movss dword [rbp + 0xd4], xmm6
lea r9, [rbp + 0xd0]
jmp 0x180059aa2
mov dword [rsp + 0x58], 0xca8e8594
mov dword [rsp + 0x5c], 0x8180818a
mov word [rsp + 0x60], 0x100
lea rcx, [rsp + 0x58]
call fcn.18004ff40
mov rdx, rax
lea rcx, [rbp + 0x24d0]
call fcn.180068050
test al, al
je 0x180059965
cmp byte [0x18014ff1f], 0
je 0x180059965
call fcn.180006b20
mov r11, rax
lea rcx, [rbp + 0x24f0]
call fcn.180064570
mov r10, rax
mov edx, __WSAFDIsSet
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x878]
call fcn.180044d70
mov rcx, rax
call fcn.180003ad0
subss xmm6, xmm14
mulss xmm8, xmm12
subss xmm7, xmm8
movss dword [rbp + 0xc8], xmm7
movss dword [rbp + 0xcc], xmm6
lea r9, [rbp + 0xc8]
jmp 0x180059aa2
mov dword [rbp - 0x70], 0x868f8195
mov dword [rbp - 0x6c], 0x838ccc8e
mov dword [rbp - 0x68], 0x1009f82
lea rcx, [rbp - 0x70]
call fcn.18004ff10
mov rdx, rax
lea rcx, [rbp + 0x24d0]
call fcn.180068050
test al, al
je 0x180059a00
cmp byte [0x18014ff25], 0
je 0x180059a00
call fcn.180006b20
mov r11, rax
lea rcx, [rbp + 0x24f0]
call fcn.180064570
mov r10, rax
mov edx, __WSAFDIsSet
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x868]
call fcn.180044d70
mov rcx, rax
call fcn.180003ad0
subss xmm6, xmm14
mulss xmm8, xmm12
subss xmm7, xmm8
movss dword [rbp + 0xc0], xmm7
movss dword [rbp + 0xc4], xmm6
lea r9, [rbp + 0xc0]
jmp 0x180059aa2
mov dword [rbp - 0x20], 0x9a808694
mov dword [rbp - 0x1c], 0x8fcd9e8e
mov dword [rbp - 0x18], 0x9e9d82
mov byte [rbp - 0x14], 1
lea rcx, [rbp - 0x20]
call fcn.180046eb0
mov rdx, rax
lea rcx, [rbp + 0x24d0]
call fcn.180068050
test al, al
je 0x180059ad7
cmp byte [0x18014ff44], 0
je 0x180059ad7
call fcn.180006b20
mov r11, rax
lea rcx, [rbp + 0x24f0]
call fcn.180064570
mov r10, rax
mov edx, __WSAFDIsSet
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x858]
call fcn.180044d70
mov rcx, rax
call fcn.180003ad0
subss xmm6, xmm14
mulss xmm8, xmm12
subss xmm7, xmm8
movss dword [rbp + 0xb8], xmm7
movss dword [rbp + 0xbc], xmm6
lea r9, [rbp + 0xb8]
mov qword [rsp + 0x40], r13
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], r10
movd xmm2, dword [reloc.WS2_32.dll_ntohs]
mov dword [rsp + 0x20], eax
cvtdq2ps xmm2, xmm2
mov rdx, qword [0x18014ffe0]
mov rcx, r11
call fcn.180028e50
nop
lea rcx, [rbp + 0x24f0]
call fcn.180044b00
nop
lea rcx, [rbp + 0x24d0]
call fcn.180044b00
nop
lea rcx, [rbp + 0x25b0]
call fcn.180058750
inc esi
movsxd r8, esi
call fcn.1800620d0
cmp r8, rax
jb 0x1800590f0
mov r14d, r13d
mov dword [rbp + 0xf0], r13d
call fcn.1800621a0
lea rcx, [0x180126210]
test rax, rax
je 0x18005c693
mov r8, r13
mov esi, 1
mov rdx, r8
call fcn.180062190
movsxd rdi, dword [rax]
call fcn.180062190
mov r15, qword [rax + 8]
mov edx, edi
lea rcx, [rbp + 0xef0]
call fcn.180054050
lea rcx, [rbp + 0x2600]
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 + 0x2684], 1
jl 0x18005c671
call fcn.180054240
cmp edi, eax
je 0x18005c671
mov ecx, edi
call fcn.180054120
mov ebx, eax
test eax, eax
je 0x180059c0b
cmp eax, 3
jne 0x18005c671
mov rcx, r15
call fcn.1800542a0
movzx eax, al
cmp byte [0x18014ff47], 0
jne 0x180059c2e
movzx ecx, byte [0x18014fa6a]
cmp eax, ecx
je 0x18005c671
xor r12b, r12b
cmp byte [0x18014ff5e], r12b
je 0x180059c45
movzx r12d, r12b
cmp ebx, 3
cmove r12d, esi
mov rdx, r15
lea rcx, [rbp + 0x100]
call fcn.180054270
mov rcx, r15
call fcn.1800542c0
mov esi, eax
movss xmm0, dword [rbp + 0x108]
addss xmm0, dword [0x1800f2fc8]
movss xmm7, dword [rbp + 0x100]
movss xmm6, dword [rbp + 0x104]
movss dword [rbp + 0x268], xmm0
movaps xmm8, xmm7
unpcklps xmm8, xmm6
movsd qword [rbp + 0x100], xmm8
movsd qword [rbp + 0x270], xmm8
mov ebx, dword [rbp + 0x108]
mov dword [rbp + 0x278], ebx
mov r8d, eax
lea rdx, [rbp + 0x270]
lea rcx, [rbp - 0x40]
call fcn.1800542e0
movss xmm2, dword [rbp - 0x38]
addss xmm2, dword [0x1800f30f0]
movss dword [rbp - 0x38], xmm2
movsd xmm0, qword [rbp - 0x40]
movsd qword [rbp + 0x280], xmm0
mov eax, dword [rbp - 0x38]
mov dword [rbp + 0x288], eax
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x168]
call fcn.1800543e0
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x290], xmm0
mov eax, dword [rbp + 0x268]
mov dword [rbp + 0x298], eax
lea rdx, [rbp + 0x290]
lea rcx, [rbp + 0x140]
call fcn.1800543e0
movsd qword [rbp + 0x2a0], xmm8
mov dword [rbp + 0x2a8], ebx
lea rdx, [rbp + 0x2a0]
lea rcx, [rbp + 0x150]
call fcn.1800543e0
movss xmm6, dword [rbp + 0x140]
movss dword [rbp + 0xf4], xmm6
ucomiss xmm6, xmm11
jp 0x180059d65
je 0x18005c66c
movss xmm15, dword [rbp + 0x144]
ucomiss xmm15, xmm11
jp 0x180059d7a
je 0x18005c66c
movss xmm0, dword [rbp + 0x150]
movss dword [rbp - 0x60], xmm0
ucomiss xmm0, xmm11
jp 0x180059d93
je 0x18005c66c
movss xmm0, dword [rbp + 0x154]
movss dword [rbp + 0x138], xmm0
ucomiss xmm0, xmm11
jp 0x180059daf
je 0x18005c66c
movaps xmm13, xmm15
subss xmm13, xmm0
comiss xmm11, xmm13
jbe 0x180059dc7
mulss xmm13, dword [0x1800f30e0]
cvtps2pd xmm0, xmm13
movaps xmm10, xmm0
mulsd xmm10, qword [0x1800f2f08]
movsd qword [rbp + 0xd8], xmm10
movaps xmm1, xmm13
cmp esi, 1
jne 0x180059df4
divsd xmm0, qword [0x1800f2f10]
jmp 0x180059e10
cmp esi, 2
jne 0x180059e03
divsd xmm0, qword [0x1800f2f28]
jmp 0x180059e10
cmp esi, 3
jne 0x180059e15
divsd xmm0, qword [0x1800f2f20]
cvtpd2ps xmm13, xmm0
subss xmm1, xmm13
addss xmm15, xmm1
movss dword [rbp + 0x144], xmm15
lea rdx, [rbp + 0x2604]
lea rcx, [rbp + 0x24d0]
call fcn.180046f40
nop
movups xmm0, xmmword [0x180126138]
movups xmmword [rbp + 0x2570], xmm0
mov eax, dword [0x18014ff20]
cmp eax, 1
jne 0x180059ee2
cmp esi, eax
jne 0x180059e85
mov edx, 0xe9
lea r9d, [rax + 0x32]
lea r8d, [rdx + 9]
lea rcx, [rbp + 0xe70]
call fcn.180044d70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2570], xmm0
jmp 0x18005a05f
cmp esi, 2
jne 0x180059eb1
mov edx, 0xfe
mov r9d, edx
lea r8d, [rsi + 0x25]
lea rcx, [rbp + 0xe80]
call fcn.180044d70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2570], xmm0
jmp 0x18005a05f
cmp esi, 3
jne 0x18005a05f
mov edx, 0xff
lea r9d, [rsi + 0x24]
lea r8d, [rsi + 0x7c]
lea rcx, [rbp + 0xcd0]
call fcn.180044d70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2570], xmm0
jmp 0x18005a05f
cmp eax, 2
jne 0x180059f5f
cmp esi, 1
jne 0x180059f17
mov dword [rsp + 0x70], 0x89c9c5c7
mov dword [rsp + 0x74], 0x8d988399
mov word [rsp + 0x78], 0x87
mov byte [rsp + 0x7a], sil
lea rcx, [rsp + 0x70]
call fcn.18004fca0
jmp 0x18005a02e
cmp esi, 2
jne 0x180059f39
mov dword [rbp + 0x60], 0x9ac9c5c7
mov dword [rbp + 0x64], 0x8b838399
mov word [rbp + 0x68], 0x100
lea rcx, [rbp + 0x60]
jmp 0x18005a029
cmp esi, 3
jne 0x18005a05f
mov dword [rbp + 0x50], 0x81c9c5c7
mov dword [rbp + 0x54], 0x858e8385
mov word [rbp + 0x58], 0x100
lea rcx, [rbp + 0x50]
jmp 0x18005a029
cmp eax, 3
jne 0x18005a05f
cmp esi, 1
jne 0x180059f83
mov edx, 0xe9
lea r9d, [rax + 0x30]
lea r8d, [rdx + 9]
lea rcx, [rbp + 0xc70]
jmp 0x180059fb6
cmp esi, 2
jne 0x180059f9d
mov edx, 0xfe
mov r9d, edx
lea r8d, [rsi + 0x25]
lea rcx, [rbp + 0xc90]
jmp 0x180059fb6
cmp esi, 3
jne 0x180059fc5
mov edx, 0xff
lea r9d, [rsi + 0x24]
lea r8d, [rsi + 0x7c]
lea rcx, [rbp + 0xcb0]
call fcn.180044d70
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x2570], xmm0
cmp esi, 1
jne 0x180059fed
mov dword [rbp - 0x80], 0x89c9c5c7
mov dword [rbp - 0x7c], 0x8d988399
mov word [rbp - 0x78], 0x87
mov byte [rbp - 0x76], sil
lea rcx, [rbp - 0x80]
call fcn.18004fca0
jmp 0x18005a02e
cmp esi, 2
jne 0x18005a00c
mov dword [rbp - 0x50], 0x9ac9c5c7
mov dword [rbp - 0x4c], 0x8b838399
mov word [rbp - 0x48], 0x100
lea rcx, [rbp - 0x50]
jmp 0x18005a029
cmp esi, 3
jne 0x18005a05f
mov dword [rbp - 0x70], 0x81c9c5c7
mov dword [rbp - 0x6c], 0x858e8385
mov word [rbp - 0x68], 0x100
lea rcx, [rbp - 0x70]
call fcn.18004ff40
mov r8, rax
lea rdx, [rbp + 0x24d0]
lea rcx, [rbp + 0x2510]
call fcn.180067d40
mov rdx, rax
lea rcx, [rbp + 0x24d0]
call fcn.180064630
lea rcx, [rbp + 0x2510]
call fcn.180044b00
movsd qword [rbp + 0x2b0], xmm8
mov dword [rbp + 0x2b8], ebx
movsd xmm0, qword [0x18016dc90]
movsd qword [rbp + 0x2c0], xmm0
mov eax, dword [0x18016dc98]
mov dword [rbp + 0x2c8], eax
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x2c0]
call fcn.180054620
movaps xmm9, xmm0
movss dword [rbp + 0x13c], xmm9
movd xmm1, dword [0x1801261ec]
cvtdq2ps xmm1, xmm1
comiss xmm9, xmm1
jbe 0x18005a0cc
lea rcx, [rbp + 0x24d0]
call fcn.180044b00
jmp 0x18005c66c
lea rcx, [rbp + 0x950]
call fcn.1800548b0
xor r14b, r14b
movss xmm7, dword [0x1800f2fdc]
comiss xmm7, xmm9
jbe 0x18005a720
mov edx, edi
lea rcx, [rbp + 0xef0]
call fcn.180054690
mov rcx, rax
lea rdx, [rbp + 0x950]
mov r8d, 6
nop dword [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 0x18005a110
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
lea rcx, [rbp + 0x1210]
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 0x18005a180
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rdx, r15
lea rcx, [rbp + 0xd50]
call fcn.180054270
movsd xmm0, qword [0x18016dca8]
movsd qword [rbp + 0x2d0], xmm0
mov ecx, dword [0x18016dcb0]
mov dword [rbp + 0x2d8], ecx
lea rcx, [rbp + 0x1530]
lea rdx, [rbp + 0x1210]
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 0x18005a220
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0xd5c]
mov rcx, rax
call fcn.180051f50
movsd xmm2, qword [rax]
movsd qword [rbp + 0x2e0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x2e8], eax
lea rdx, [rbp + 0x1530]
lea rcx, [rbp + 0x2e0]
call fcn.1800549f0
movzx r14d, al
mov ebx, r13d
test al, al
jne 0x18005a697
nop dword [rax]
mov edx, edi
lea rcx, [rbp + 0xef0]
call fcn.180054690
mov rcx, rax
lea rdx, [rbp + 0x950]
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 0x18005a2f0
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
lea rcx, [rbp + 0x1850]
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 0x18005a360
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rdx, r15
lea rcx, [rbp + 0xd68]
call fcn.180054270
movsd xmm0, qword [0x18016dca8]
movsd qword [rbp + 0x2f0], xmm0
mov ecx, dword [0x18016dcb0]
mov dword [rbp + 0x2f8], ecx
lea rcx, [rbp + 0x1b70]
lea rdx, [rbp + 0x1850]
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 0x18005a400
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0xd74]
mov rcx, rax
call fcn.180051f50
movsd xmm2, qword [rax]
movsd qword [rbp + 0x300], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x308], eax
lea rdx, [rbp + 0x1b70]
lea rcx, [rbp + 0x300]
call fcn.1800549f0
movzx r14d, al
inc ebx
test al, al
jne 0x18005a697
cmp ebx, 2
jle 0x18005a2d0
imul rcx, rdi, 0x320
lea rax, [0x180000000]
lea rax, [rax + 0x150770]
add rax, rcx
mov rcx, rax
lea rdx, [rbp + 0x950]
mov r8d, 6
nop dword [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 0x18005a4e0
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx + 0x10], xmm1
lea rcx, [rbp + 0x1e90]
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 0x18005a550
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
mov rdx, r15
lea rcx, [rbp + 0xd80]
call fcn.180054270
movsd xmm0, qword [0x18016dca8]
movsd qword [rbp + 0x310], xmm0
mov ecx, dword [0x18016dcb0]
mov dword [rbp + 0x318], ecx
lea rcx, [rbp + 0x21b0]
lea rdx, [rbp + 0x1e90]
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 0x18005a5f0
movups xmm0, xmmword [rdx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0xd8c]
mov rcx, rax
call fcn.180051f50
movsd xmm2, qword [rax]
movsd qword [rbp + 0x320], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x328], eax
lea rdx, [rbp + 0x21b0]
lea rcx, [rbp + 0x320]
call fcn.1800549f0
movzx r14d, al
jmp 0x18005a720
imul rcx, rdi, 0x320
lea rax, [0x180000000]
lea rax, [rax + 0x150770]
add rax, rcx
lea rcx, [rbp + 0x950]
mov edx, 6
nop dword [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 0x18005a6c0
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
mov r13d, dword [rbp + 0xc68]
cmp byte [0x18014ff51], 0
je 0x18005bbaa
cmp byte [0x18014ff54], 0
je 0x18005a856
cmp dword [0x18014ff60], 0
jne 0x18005a856
movd xmm3, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm3, xmm3
lea rax, [0x1801261c8]
test r12b, r12b
lea rcx, [0x180126228]
cmove rax, rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x2590], xmm0
xorps xmm8, xmm8
cvtss2sd xmm8, xmm6
movaps xmm1, xmm10
mulsd xmm1, qword [0x1800f2f00]
subsd xmm8, xmm1
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm10
cvtpd2ps xmm0, xmm8
movss dword [rsp + 0x28], xmm3
lea rax, [rbp + 0x2590]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm13
movaps xmm1, xmm15
call fcn.180050ba0
mov ecx, dword [reloc.WS2_32.dll_accept]
lea eax, [rcx + rcx]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
addss xmm7, xmm13
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm10
cvtpd2ps xmm6, xmm0
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movaps xmm5, xmm15
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 + 0x24f0]
call fcn.180044d70
movups xmm3, xmmword [rax]
movaps xmmword [rbp + 0x2590], xmm3
movss xmm0, dword [0x1800f2ee0]
movss dword [rsp + 0x28], xmm0
lea rax, [rbp + 0x2590]
mov qword [rsp + 0x20], rax
movaps xmm3, xmm7
movaps xmm2, xmm6
movaps xmm1, xmm5
movaps xmm0, xmm4
call fcn.180050ba0
movss xmm7, dword [0x1800f2fdc]
cmp byte [0x18014ff2b], 0
je 0x18005b767
comiss xmm7, xmm9
jbe 0x18005b767
test r14b, r14b
je 0x18005b767
movsd xmm0, qword [rbp + 0xa40]
movsd qword [rbp + 0x330], xmm0
mov eax, dword [rbp + 0xa48]
mov dword [rbp + 0x338], eax
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0xd98]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x340], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x348], eax
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0xb8]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xa20]
movsd qword [rbp + 0x350], xmm0
mov eax, dword [rbp + 0xa28]
mov dword [rbp + 0x358], eax
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0xda4]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x360], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x368], eax
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0xe8]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xa00]
movsd qword [rbp + 0x370], xmm0
mov eax, dword [rbp + 0xa08]
mov dword [rbp + 0x378], eax
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0xdb0]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x380], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x388], eax
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0xc8]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0x9e0]
movsd qword [rbp + 0x390], xmm0
mov eax, dword [rbp + 0x9e8]
mov dword [rbp + 0x398], eax
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0xdbc]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x3a0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x3a8], eax
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0xc0]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0x9c0]
movsd qword [rbp + 0x3b0], xmm0
mov eax, dword [rbp + 0x9c8]
mov dword [rbp + 0x3b8], eax
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0xdd4]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x3c0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x3c8], eax
lea rdx, [rbp + 0x3c0]
lea rcx, [rbp + 0x128]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0x9a0]
movsd qword [rbp + 0x3d0], xmm0
mov eax, dword [rbp + 0x9a8]
mov dword [rbp + 0x3d8], eax
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0xde0]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x3e0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x3e8], eax
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0xe0]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xc00]
movsd qword [rbp + 0x3f0], xmm0
mov eax, dword [rbp + 0xc08]
mov dword [rbp + 0x3f8], eax
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0xdec]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x400], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x408], eax
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x80]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xc20]
movsd qword [rbp + 0x410], xmm0
mov eax, dword [rbp + 0xc28]
mov dword [rbp + 0x418], eax
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0xe04]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x420], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x428], eax
lea rdx, [rbp + 0x420]
lea rcx, [rbp + 0x110]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xc40]
movsd qword [rbp + 0x430], xmm0
mov eax, dword [rbp + 0xc48]
mov dword [rbp + 0x438], eax
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0xe10]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x440], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x448], eax
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x88]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xc60]
movsd qword [rbp + 0x450], xmm0
mov dword [rbp + 0x458], r13d
lea r8, [rbp + 0x450]
lea rdx, [rbp + 0xe1c]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x460], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x468], eax
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x90]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xb80]
movsd qword [rbp + 0x470], xmm0
mov eax, dword [rbp + 0xb88]
mov dword [rbp + 0x478], eax
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0xdf8]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x480], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x488], eax
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x98]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xba0]
movsd qword [rbp + 0x490], xmm0
mov eax, dword [rbp + 0xba8]
mov dword [rbp + 0x498], eax
lea r8, [rbp + 0x490]
lea rdx, [rbp + 0xe28]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x4a0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x4a8], eax
lea rdx, [rbp + 0x4a0]
lea rcx, [rbp + 0xa0]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xbc0]
movsd qword [rbp + 0x4b0], xmm0
mov eax, dword [rbp + 0xbc8]
mov dword [rbp + 0x4b8], eax
lea r8, [rbp + 0x4b0]
lea rdx, [rbp + 0xe34]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x4c0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x4c8], eax
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0xa8]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xbe0]
movsd qword [rbp + 0x4d0], xmm0
mov eax, dword [rbp + 0xbe8]
mov dword [rbp + 0x4d8], eax
lea r8, [rbp + 0x4d0]
lea rdx, [rbp + 0xe40]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x4e0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x4e8], eax
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0xb0]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xb00]
movsd qword [rbp + 0x4f0], xmm0
mov eax, dword [rbp + 0xb08]
mov dword [rbp + 0x4f8], eax
lea r8, [rbp + 0x4f0]
lea rdx, [rbp + 0xd44]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x500], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x508], eax
lea rdx, [rbp + 0x500]
lea rcx, [rbp + 0x148]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xb20]
movsd qword [rbp + 0x510], xmm0
mov eax, dword [rbp + 0xb28]
mov dword [rbp + 0x518], eax
lea r8, [rbp + 0x510]
lea rdx, [rbp + 0xe4c]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x520], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x528], eax
lea rdx, [rbp + 0x520]
lea rcx, [rbp + 0x118]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xb40]
movsd qword [rbp + 0x530], xmm0
mov eax, dword [rbp + 0xb48]
mov dword [rbp + 0x538], eax
lea r8, [rbp + 0x530]
lea rdx, [rbp + 0xe58]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x540], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x548], eax
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x70]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xb60]
movsd qword [rbp + 0x550], xmm0
mov eax, dword [rbp + 0xb68]
mov dword [rbp + 0x558], eax
lea r8, [rbp + 0x550]
lea rdx, [rbp + 0xe64]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x560], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x568], eax
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x78]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xa80]
movsd qword [rbp + 0x570], xmm0
mov eax, dword [rbp + 0xa88]
mov dword [rbp + 0x578], eax
lea r8, [rbp + 0x570]
lea rdx, [rbp + 0xcf0]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x580], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x588], eax
lea rdx, [rbp + 0x580]
lea rcx, [rbp + 0x170]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xaa0]
movsd qword [rbp + 0x590], xmm0
mov eax, dword [rbp + 0xaa8]
mov dword [rbp + 0x598], eax
lea r8, [rbp + 0x590]
lea rdx, [rbp + 0xcfc]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x5a0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x5a8], eax
lea rdx, [rbp + 0x5a0]
lea rcx, [rbp + 0x130]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xac0]
movsd qword [rbp + 0x5b0], xmm0
mov eax, dword [rbp + 0xac8]
mov dword [rbp + 0x5b8], eax
lea r8, [rbp + 0x5b0]
lea rdx, [rbp + 0xd08]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x5c0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x5c8], eax
lea rdx, [rbp + 0x5c0]
lea rcx, [rbp + 0x120]
call fcn.1800543e0
movsd xmm0, qword [rbp + 0xae0]
movsd qword [rbp + 0x5d0], xmm0
mov eax, dword [rbp + 0xae8]
mov dword [rbp + 0x5d8], eax
lea r8, [rbp + 0x5d0]
lea rdx, [rbp + 0xd14]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x5e0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x5e8], eax
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0xd0]
call fcn.1800543e0
movss xmm0, dword [rbp + 0xb8]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm7, dword [rbp + 0xe8]
comiss xmm7, xmm11
jbe 0x18005b767
movss xmm8, dword [rbp + 0xc8]
comiss xmm8, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0xc0]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0x128]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0xe0]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0x80]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0x110]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0x88]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0x90]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0x98]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0xa0]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0xa8]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0xb0]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0x170]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0x130]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0x120]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0xd0]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0x148]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0x118]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0x70]
comiss xmm0, xmm11
jbe 0x18005b767
movss xmm0, dword [rbp + 0x78]
comiss xmm0, xmm11
jbe 0x18005b767
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
lea rbx, [0x180126238]
test r12b, r12b
lea rax, [0x1801261d8]
cmovne rbx, rax
mov rcx, rbx
call fcn.180003ad0
movss xmm9, dword [rbp + 0xec]
movss xmm2, dword [rbp + 0xbc]
movaps xmm3, xmm6
mov r8d, eax
movaps xmm0, xmm7
unpcklps xmm0, xmm9
movq rdx, xmm0
movss xmm1, dword [rbp + 0xb8]
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm7, dword [rbp + 0xcc]
movaps xmm3, xmm6
mov r8d, eax
movaps xmm0, xmm8
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rbp + 0xe8]
unpcklps xmm1, xmm9
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm8, dword [rbp + 0xc4]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0xc0]
unpcklps xmm0, xmm8
movq rdx, xmm0
movss xmm1, dword [rbp + 0xc8]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm7, dword [rbp + 0x12c]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x128]
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rbp + 0xc0]
unpcklps xmm1, xmm8
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm10, dword [rbp + 0xe4]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0xe0]
unpcklps xmm0, xmm10
movq rdx, xmm0
movss xmm1, dword [rbp + 0x128]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm8, dword [rbp + 0x134]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x130]
unpcklps xmm0, xmm8
movq rdx, xmm0
movss xmm1, dword [rbp + 0xe8]
unpcklps xmm1, xmm9
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm7, dword [rbp + 0x124]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x120]
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rbp + 0x130]
unpcklps xmm1, xmm8
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm1, dword [rbp + 0xd4]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0xd0]
unpcklps xmm0, xmm1
movq rdx, xmm0
movss xmm1, dword [rbp + 0x120]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm8, dword [rbp + 0x11c]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x118]
unpcklps xmm0, xmm8
movq rdx, xmm0
movss xmm1, dword [rbp + 0xe8]
unpcklps xmm1, xmm9
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm7, dword [rbp + 0x74]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x70]
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rbp + 0x118]
unpcklps xmm1, xmm8
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm1, dword [rbp + 0x7c]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x78]
unpcklps xmm0, xmm1
movq rdx, xmm0
movss xmm1, dword [rbp + 0x70]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm7, dword [rbp + 0x84]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x80]
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rbp + 0xe0]
unpcklps xmm1, xmm10
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm8, dword [rbp + 0x114]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x110]
unpcklps xmm0, xmm8
movq rdx, xmm0
movss xmm1, dword [rbp + 0x80]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm7, dword [rbp + 0x8c]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x88]
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rbp + 0x110]
unpcklps xmm1, xmm8
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm1, dword [rbp + 0x94]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0x90]
unpcklps xmm0, xmm1
movq rdx, xmm0
movss xmm1, dword [rbp + 0x88]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
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 + 0xe0]
unpcklps xmm1, xmm10
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm8, dword [rbp + 0xa4]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0xa0]
unpcklps xmm0, xmm8
movq rdx, xmm0
movss xmm1, dword [rbp + 0x98]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm7, dword [rbp + 0xac]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0xa8]
unpcklps xmm0, xmm7
movq rdx, xmm0
movss xmm1, dword [rbp + 0xa0]
unpcklps xmm1, xmm8
movq rcx, xmm1
call fcn.180050a00
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
mov rcx, rbx
call fcn.180003ad0
movss xmm1, dword [rbp + 0xb4]
movaps xmm3, xmm6
mov r8d, eax
movss xmm0, dword [rbp + 0xb0]
unpcklps xmm0, xmm1
movq rdx, xmm0
movss xmm1, dword [rbp + 0xa8]
unpcklps xmm1, xmm7
movq rcx, xmm1
call fcn.180050a00
movss xmm9, dword [rbp + 0x13c]
movsd xmm10, qword [rbp + 0xd8]
cmp byte [0x18014ff2e], 0
je 0x18005b7d1
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
lea rcx, [0x1801261f0]
test r12b, r12b
lea rax, [0x180126210]
cmovne rcx, rax
call fcn.180003ad0
mov r8d, eax
mov eax, dword [0x18014ffd8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm3, xmm6
movss xmm7, dword [rbp + 0xf4]
movaps xmm0, xmm7
unpcklps xmm0, xmm15
movq rdx, xmm0
unpcklps xmm1, xmm11
movq rcx, xmm1
call fcn.180050a00
jmp 0x18005b7d9
movss xmm7, dword [rbp + 0xf4]
cmp byte [0x18014ff1c], 0
je 0x18005b81e
cvtps2pd xmm0, xmm7
mulsd xmm10, qword [0x1800f2f00]
subsd xmm0, xmm10
subsd xmm0, qword [0x1800f2f40]
cvtpd2ps xmm0, xmm0
mov eax, dword [rbp + 0x2684]
mov dword [rsp + 0x20], eax
movaps xmm3, xmm13
movss xmm2, dword [0x1800f2f68]
movaps xmm1, xmm15
call fcn.180050e20
cmp byte [0x18014ff3a], 0
je 0x18005b8de
lea rcx, [rbp + 0x24d0]
call fcn.180064570
mov rdx, rax
movss xmm8, dword [0x1800f30e0]
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x7d0]
call fcn.180009f80
movss xmm6, dword [rax]
call fcn.180006b20
mov r10, rax
lea rcx, [rbp + 0x24d0]
call fcn.180064570
mov r8, rax
lea rcx, [rbp + 0x2570]
call fcn.180003ad0
subss xmm15, xmm14
mulss xmm6, xmm12
subss xmm7, xmm6
movss dword [rbp + 0x158], xmm7
movss dword [rbp + 0x15c], xmm15
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x158]
movss xmm2, dword [0x1800f2f90]
mov rdx, qword [0x18014ffe0]
mov rcx, r10
call fcn.180028e50
jmp 0x18005b8e7
movss xmm8, dword [0x1800f30e0]
cmp byte [0x18014ff50], 0
jne 0x18005b8fd
cmp byte [0x18014ff53], 0
je 0x18005bbaa
lea rcx, [rbp + 0x2590]
call fcn.180060de0
nop
mov rdx, r15
lea rcx, [rbp + 0x2510]
call fcn.180055530
nop
lea rdx, [rbp + 0x2510]
lea rcx, [rbp + 0xe90]
call fcn.180064700
mov rdx, rax
lea rcx, [rbp + 0x2570]
call fcn.180055990
nop
movzx ebx, byte [0x18014ff53]
movzx edi, byte [0x18014ff50]
test dil, dil
je 0x18005bab5
test bl, bl
je 0x18005ba49
mov word [rbp - 0x58], 0x100
lea rcx, [rbp - 0x58]
call fcn.180055980
mov rdx, rax
lea rcx, [rbp + 0x2570]
call fcn.180068050
test al, al
jne 0x18005ba49
mov word [rsp + 0x68], Ordinal_143
mov byte [rsp + 0x6a], 1
lea rcx, [rsp + 0x68]
call fcn.180047210
mov rdi, rax
cvttss2si edx, xmm9
lea rcx, [rbp + 0x25b0]
call fcn.180041800
mov rbx, rax
mov dword [rsp + 0x50], 0xc9c5c7
mov byte [rsp + 0x54], 1
lea rcx, [rsp + 0x50]
call fcn.1800478e0
mov r8, rax
lea rdx, [rbp + 0x2570]
lea rcx, [rbp + 0x928]
call fcn.180067d40
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0xed0]
call fcn.180067f10
nop
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0xeb0]
call fcn.180067ea0
mov rdx, rax
lea rcx, [rbp + 0x2590]
call fcn.180064630
lea rcx, [rbp + 0xeb0]
call fcn.180044b00
nop
lea rcx, [rbp + 0xed0]
call fcn.180044b00
nop
lea rcx, [rbp + 0x928]
call fcn.180044b00
nop
lea rcx, [rbp + 0x25b0]
call fcn.180044b00
jmp 0x18005bacc
test dil, dil
je 0x18005bab5
mov word [rsp + 0x6c], Ordinal_143
mov byte [rsp + 0x6e], 1
lea rcx, [rsp + 0x6c]
call fcn.180047210
mov rbx, rax
cvttss2si edx, xmm9
lea rcx, [rbp + 0x928]
call fcn.180041800
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x25b0]
call fcn.180067ea0
mov rdx, rax
lea rcx, [rbp + 0x2590]
call fcn.180064630
lea rcx, [rbp + 0x25b0]
call fcn.180044b00
nop
lea rcx, [rbp + 0x928]
call fcn.180044b00
jmp 0x18005bacc
test bl, bl
je 0x18005bacc
lea rdx, [rbp + 0x2570]
lea rcx, [rbp + 0x2590]
call fcn.180064600
lea rcx, [rbp + 0x2590]
call fcn.180064570
mov rdx, rax
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x7d8]
call fcn.180009f80
movss xmm6, dword [rax]
call fcn.180006b20
mov r10, rax
lea rcx, [rbp + 0x2590]
call fcn.180064570
mov r8, rax
lea rcx, [0x180126138]
call fcn.180003ad0
movss xmm0, dword [rbp + 0x138]
addss xmm0, dword [0x1800f2f6c]
mulss xmm6, xmm12
movss xmm1, dword [rbp - 0x60]
subss xmm1, xmm6
movss dword [rbp + 0x160], xmm1
movss dword [rbp + 0x164], xmm0
xor ecx, ecx
mov qword [rsp + 0x40], rcx
movss dword [rsp + 0x38], xmm11
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], r8
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x160]
movss xmm2, dword [0x1800f2f90]
mov rdx, qword [0x18014ffe0]
mov rcx, r10
call fcn.180028e50
nop
lea rcx, [rbp + 0x2570]
call fcn.180044b00
nop
lea rcx, [rbp + 0x2510]
call fcn.180044b00
nop
lea rcx, [rbp + 0x2590]
call fcn.180044b00
cmp byte [0x18014ff58], 0
je case.0x18005bc1e.8
movd xmm0, dword [0x18014ff64]
cvtdq2ps xmm0, xmm0
comiss xmm9, xmm0
ja case.0x18005bc1e.8
cmp byte [0x18014ff5b], 0
je 0x18005bbde
test r12b, r12b
je case.0x18005bc1e.8
cmp byte [0x18014ff2f], 0
jne 0x18005bbf0
cmp esi, 3
je case.0x18005bc1e.8
test r14b, r14b
je 0x18005c543
mov eax, dword [0x18014fef0]
add eax, 0xfffffffe
cmp eax, 0x16
ja case.0x18005bc1e.8
cdqe
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x5c930]
add rcx, rdx
jmp rcx
movsd xmm0, qword [rbp + 0x9a0]
movsd qword [rbp + 0x5f0], xmm0
mov eax, dword [rbp + 0x9a8]
mov dword [rbp + 0x5f8], eax
lea r8, [rbp + 0x5f0]
lea rdx, [rbp + 0xd20]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x600], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x608], eax
lea rdx, [rbp + 0x600]
lea rcx, [rbp + 0x7e0]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0x9c0]
movsd qword [rbp + 0x610], xmm0
mov eax, dword [rbp + 0x9c8]
mov dword [rbp + 0x618], eax
lea r8, [rbp + 0x610]
lea rdx, [rbp + 0xd2c]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x620], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x628], eax
lea rdx, [rbp + 0x620]
lea rcx, [rbp + 0x7e8]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0x9e0]
movsd qword [rbp + 0x630], xmm0
mov eax, dword [rbp + 0x9e8]
mov dword [rbp + 0x638], eax
lea r8, [rbp + 0x630]
lea rdx, [rbp + 0xd38]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x640], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x648], eax
lea rdx, [rbp + 0x640]
lea rcx, [rbp + 0x7f0]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xa00]
movsd qword [rbp + 0x650], xmm0
mov eax, dword [rbp + 0xa08]
mov dword [rbp + 0x658], eax
lea r8, [rbp + 0x650]
lea rdx, [rbp + 0xdc8]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x660], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x668], eax
lea rdx, [rbp + 0x660]
lea rcx, [rbp + 0x7f8]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xa20]
movsd qword [rbp + 0x670], xmm0
mov eax, dword [rbp + 0xa28]
mov dword [rbp + 0x678], eax
lea r8, [rbp + 0x670]
lea rdx, [rbp + 0x858]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x680], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x688], eax
lea rdx, [rbp + 0x680]
lea rcx, [rbp + 0x800]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xa40]
movsd qword [rbp + 0x690], xmm0
mov eax, dword [rbp + 0xa48]
mov dword [rbp + 0x698], eax
lea r8, [rbp + 0x690]
lea rdx, [rbp + 0x868]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x6a0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x6a8], eax
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x808]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xa80]
movsd qword [rbp + 0x6b0], xmm0
mov eax, dword [rbp + 0xa88]
mov dword [rbp + 0x6b8], eax
lea r8, [rbp + 0x6b0]
lea rdx, [rbp + 0x878]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x6c0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x6c8], eax
lea rdx, [rbp + 0x6c0]
lea rcx, [rbp + 0x810]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xaa0]
movsd qword [rbp + 0x6d0], xmm0
mov eax, dword [rbp + 0xaa8]
mov dword [rbp + 0x6d8], eax
lea r8, [rbp + 0x6d0]
lea rdx, [rbp + 0x888]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x6e0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x6e8], eax
lea rdx, [rbp + 0x6e0]
lea rcx, [rbp + 0x818]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xac0]
movsd qword [rbp + 0x6f0], xmm0
mov eax, dword [rbp + 0xac8]
mov dword [rbp + 0x6f8], eax
lea r8, [rbp + 0x6f0]
lea rdx, [rbp + 0x898]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x700], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x708], eax
lea rdx, [rbp + 0x700]
lea rcx, [rbp + 0x820]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xae0]
movsd qword [rbp + 0x710], xmm0
mov eax, dword [rbp + 0xae8]
mov dword [rbp + 0x718], eax
lea r8, [rbp + 0x710]
lea rdx, [rbp + 0x8a8]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x720], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x728], eax
lea rdx, [rbp + 0x720]
lea rcx, [rbp + 0x828]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xb00]
movsd qword [rbp + 0x730], xmm0
mov eax, dword [rbp + 0xb08]
mov dword [rbp + 0x738], eax
lea r8, [rbp + 0x730]
lea rdx, [rbp + 0x8b8]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x740], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x748], eax
lea rdx, [rbp + 0x740]
lea rcx, [rbp + 0x830]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xb20]
movsd qword [rbp + 0x750], xmm0
mov eax, dword [rbp + 0xb28]
mov dword [rbp + 0x758], eax
lea r8, [rbp + 0x750]
lea rdx, [rbp + 0x8c8]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x760], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x768], eax
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x838]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xb40]
movsd qword [rbp + 0x770], xmm0
mov eax, dword [rbp + 0xb48]
mov dword [rbp + 0x778], eax
lea r8, [rbp + 0x770]
lea rdx, [rbp + 0x8d8]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x780], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x788], eax
lea rdx, [rbp + 0x780]
lea rcx, [rbp + 0x840]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xb60]
movsd qword [rbp + 0x790], xmm0
mov eax, dword [rbp + 0xb68]
mov dword [rbp + 0x798], eax
lea r8, [rbp + 0x790]
lea rdx, [rbp + 0x8e8]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x7a0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x7a8], eax
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x920]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xb80]
movsd qword [rbp + 0x7b0], xmm0
mov eax, dword [rbp + 0xb88]
mov dword [rbp + 0x7b8], eax
lea r8, [rbp + 0x7b0]
lea rdx, [rbp + 0x40]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x7c0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x7c8], eax
lea rdx, [rbp + 0x7c0]
lea rcx, [rbp + 0x918]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xba0]
movsd qword [rbp + 0x180], xmm0
mov eax, dword [rbp + 0xba8]
mov dword [rbp + 0x188], eax
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x30]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x190], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x198], eax
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x910]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xbc0]
movsd qword [rbp + 0x1a0], xmm0
mov eax, dword [rbp + 0xbc8]
mov dword [rbp + 0x1a8], eax
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x10]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x1b0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x1b8], eax
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x908]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xbe0]
movsd qword [rbp + 0x1c0], xmm0
mov eax, dword [rbp + 0xbe8]
mov dword [rbp + 0x1c8], eax
lea r8, [rbp + 0x1c0]
lea rdx, [rbp + 0x20]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x1d0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x1d8], eax
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x900]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xc00]
movsd qword [rbp + 0x1e0], xmm0
mov eax, dword [rbp + 0xc08]
mov dword [rbp + 0x1e8], eax
lea r8, [rbp + 0x1e0]
lea rdx, [rbp - 0x20]
lea rcx, [0x18016dca8]
call fcn.180051f10
movsd xmm2, qword [rax]
movsd qword [rbp + 0x1f0], xmm2
mov eax, dword [rax + 8]
mov dword [rbp + 0x1f8], eax
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x8f8]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xc20]
movsd qword [rbp + 0x200], xmm0
mov eax, dword [rbp + 0xc28]
mov dword [rbp + 0x208], eax
lea r8, [rbp + 0x200]
lea rdx, [rbp - 0x10]
lea rcx, [0x18016dca8]
call fcn.180051f10
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 + 0x850]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xc40]
movsd qword [rbp + 0x220], xmm0
mov eax, dword [rbp + 0xc48]
mov dword [rbp + 0x228], eax
lea r8, [rbp + 0x220]
lea rdx, [rbp]
lea rcx, [0x18016dca8]
call fcn.180051f10
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 + 0x848]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movsd xmm0, qword [rbp + 0xc60]
movsd qword [rbp + 0x240], xmm0
mov dword [rbp + 0x248], r13d
lea r8, [rbp + 0x240]
lea rdx, [rbp - 0x30]
lea rcx, [0x18016dca8]
call fcn.180051f10
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, [rsp + 0x58]
call fcn.1800543e0
movss xmm6, dword [rax]
movss xmm7, dword [rax + 4]
jmp 0x18005c553
movss xmm6, dword [rbp + 0x168]
movss xmm7, dword [rbp + 0x16c]
movss xmm0, dword [0x1800f2ee0]
comiss xmm0, xmm6
ja case.0x18005bc1e.8
comiss xmm0, xmm7
ja case.0x18005bc1e.8
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x18014ffd8]
mulss xmm0, xmm12
movaps xmm2, xmm6
subss xmm2, xmm0
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x18014ff18]
mulss xmm1, xmm12
movaps xmm3, xmm7
subss xmm3, xmm1
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x18005c5b8
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x18005c5c0
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [0x1800f30cc]
comiss xmm1, xmm0
jb case.0x18005bc1e.8
movd xmm1, dword [0x18014fef4]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm0
jb case.0x18005bc1e.8
mov eax, dword [0x18014ff34]
test eax, eax
jne 0x18005c5f6
comiss xmm0, dword [0x1801414e4]
jbe 0x18005c605
jmp case.0x18005bc1e.8
cmp eax, 1
jne 0x18005c605
comiss xmm9, dword [0x1801414dc]
ja case.0x18005bc1e.8
movss dword [0x1801414e4], xmm0
movss dword [0x1801414dc], xmm9
mov qword [0x18014ff08], r15
movss dword [0x18016dca0], xmm6
movss dword [0x18016dca4], xmm7
cmp byte [reloc.WS2_32.dll_accept], 0
jne 0x18005c63f
cmp r15, qword [0x18014fff0]
jne case.0x18005bc1e.8
mov qword [0x18014fff0], r15
movss dword [0x18016dcf8], xmm6
movss dword [0x18016dcfc], xmm7
lea rcx, [rbp + 0x24d0]
call fcn.180044b00
mov r14d, dword [rbp + 0xf0]
xor r13d, r13d
mov esi, 1
inc r14d
mov dword [rbp + 0xf0], r14d
movsxd r8, r14d
call fcn.1800621a0
cmp r8, rax
jb 0x180059b37
lea rcx, [0x180126210]
cmp byte [0x18014ff58], 0
je 0x18005c8a7
cmp qword [0x18014ff08], 0
je 0x18005c8a7
cmp byte [0x18014ff38], 0
je 0x18005c7f3
cmp byte [0x18014ff52], 0
je 0x18005c734
movss xmm7, dword [0x18016dcf8]
comiss xmm7, xmm11
jbe 0x18005c734
movss xmm8, dword [0x18016dcfc]
comiss xmm8, xmm11
jbe 0x18005c734
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
call fcn.180003ad0
mov r8d, eax
mov eax, dword [0x18014ff18]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x18014ffd8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm3, xmm6
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movq rdx, xmm0
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180050a00
mov ecx, dword [reloc.WS2_32.dll_getsockname]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18005c7c0
cmp byte [reloc.WS2_32.dll_accept], 0
je 0x18005c763
mov ecx, dword [reloc.WS2_32.dll_getpeername]
neg ecx
call fcn.180057fd0
mov dword [0x18014fa6c], eax
jmp 0x18005c769
mov eax, dword [0x18014fa6c]
mov byte [reloc.WS2_32.dll_accept], 0
movss xmm1, dword [0x18016dcf8]
comiss xmm1, xmm11
jbe 0x18005c8a7
movss xmm2, dword [0x18016dcfc]
comiss xmm2, xmm11
jbe 0x18005c8a7
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm2
cvttss2si r8d, xmm0
cdq
and edx, 3
add eax, edx
sar eax, 2
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
mov edx, r8d
jmp 0x18005c89d
mov ecx, dword [reloc.WS2_32.dll_getsockname]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x18005c8a7
mov qword [0x18014fff0], r13
mov qword [0x18016dcf8], 0
mov byte [reloc.WS2_32.dll_accept], 1
jmp 0x18005c8a7
cmp byte [0x18014ff52], 0
je 0x18005c86c
movss xmm7, dword [0x18016dca0]
comiss xmm7, xmm11
jbe 0x18005c86c
movss xmm8, dword [0x18016dca4]
comiss xmm8, xmm11
jbe 0x18005c86c
movd xmm6, dword [reloc.WS2_32.dll_accept]
cvtdq2ps xmm6, xmm6
call fcn.180003ad0
mov r8d, eax
mov eax, dword [0x18014ff18]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x18014ffd8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm3, xmm6
movaps xmm0, xmm7
unpcklps xmm0, xmm8
movq rdx, xmm0
unpcklps xmm1, xmm2
movq rcx, xmm1
call fcn.180050a00
mov ecx, dword [reloc.WS2_32.dll_getsockname]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18005c8a7
movss xmm0, dword [0x18016dca0]
comiss xmm0, xmm11
jbe 0x18005c8a7
movss xmm1, dword [0x18016dca4]
comiss xmm1, xmm11
jbe 0x18005c8a7
cvttss2si edx, xmm1
cvttss2si ecx, xmm0
call fcn.180058010
nop
lea rcx, [rbp + 0x2530]
call fcn.180044b00
nop
lea rcx, [rbp + 0x2550]
call fcn.180044b00
mov rcx, qword [rbp + 0x26d0]
xor rcx, rsp
call fcn.1800cf2e0
lea r11, [rsp + 0x2880]
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.180040f10
nop
nop
and byte [rbp + rax + 0x5bc8c00], bh
add al, bh
mov esp, 0xbd640005
add eax, 0x5bdd000
add byte [rsi + rdi*4], bh
add eax, 0x5c65600
add byte [rax + 0x140005be], ch
mov edi, 0xbf800005
add eax, 0x5bfec00
add byte [rax - 0x40], bl
add eax, 0x5c0c400
add byte [rax], dh
rol dword [0x185c7656c], 0
or dl, al
add eax, 96628992
add dl, bl
ret 5