Function at 0x1800cfe30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push r14
push r15
lea rbp, [rsp - 0x58]
sub rsp, 0x158
mov rax, qword [0x1801d11f0]
xor rax, rsp
mov qword [rbp + 0x20], rax
call fcn.1800274a0
mov r15, qword [0x1801f4098]
xor esi, esi
mov r14, qword [0x1801f4090]
mov rcx, r15
sub rcx, r14
mov qword [rbp - 0x40], rsi
movabs rax, 0xe38e38e38e38e39
xorps xmm0, xmm0
imul rcx
movdqu xmmword [rbp - 0x50], xmm0
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800b593f
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
ja 0x1800b6ff4
lea rcx, [rbp - 0x50]
call fcn.1800c19a0
mov r15, qword [0x1801f4098]
mov r14, qword [0x1801f4090]
mov qword [rsp + 0x180], rbx
mov qword [rsp + 0x188], rdi
mov rdi, qword [rbp - 0x48]
movaps xmmword [rsp + 0x140], xmm6
cmp r14, r15
je 0x1800b59a3
lea rbx, [r14 + 0x20]
cmp rdi, qword [rbp - 0x40]
je 0x1800b5983
mov rdx, rbx
mov rcx, rdi
call fcn.180013b30
mov rdi, qword [rbp - 0x48]
add rdi, 0x20
mov qword [rbp - 0x48], rdi
jmp 0x1800b5996
mov r8, rbx
lea rcx, [rbp - 0x50]
mov rdx, rdi
call fcn.1800c5230
mov rdi, qword [rbp - 0x48]
add r14, 0x48
add rbx, 0x48
cmp r14, r15
jne 0x1800b5964
mov r14, qword [rbp - 0x50]
xorps xmm0, xmm0
mov qword [rbp - 0x60], rsi
movdqu xmmword [rbp - 0x70], xmm0
cmp r14, rdi
je 0x1800b59fc
mov rbx, rdi
sub rbx, r14
sar rbx, 5
mov rdx, rbx
call fcn.1800c2660
shl rbx, 5
mov r15, rax
add rbx, rax
mov qword [rbp - 0x70], rax
mov qword [rbp - 0x60], rbx
nop dword [rax]
mov rdx, r14
mov rcx, r15
call fcn.180013b30
add r15, 0x20
add r14, 0x20
cmp r14, rdi
jne 0x1800b59e0
mov qword [rbp - 0x68], r15
mov rax, qword [0x1801ebaf8]
xor r8d, r8d
movss xmm6, dword [0x1801b2fe0]
mov r14d, reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x44], 0xbf800000
mov r9d, r14d
mov dword [rsp + 0x70], 0x7e796375
mov rcx, qword [rax + 0x3eb0]
movss xmm0, dword [rax + 0x382c]
mov eax, reloc.WS2_32.dll_listen
mulss xmm0, xmm6
mov dword [rsp + 0x74], 0x62636f0c
movss xmm1, dword [rcx + 0x20]
mov rcx, rsi
mov dword [rsp + 0x78], 0x7f6b656a
subss xmm1, xmm0
mov byte [rsp + 0x7c], Ordinal_46
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x58], r8d
mulss xmm1, dword [0x1801b2f0c]
mov word [rsp + 0x5c], r8w
movss dword [rsp + 0x40], xmm1
nop dword [rax + rax]
cmp rcx, 0xd
jae 0x1800b6fee
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x2c
cmp rax, rcx
jbe 0x1800b6fe8
cmp r9, 0x10
lea rax, [rsp + 0x50]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xd
jge 0x1800b5ad5
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x1800b5a90
cmp qword [rsp + 0x68], 0x10
lea rax, [rbp - 0x70]
mov r8, qword [rsp + 0x40]
lea rdx, [rsp + 0x50]
cmovae rdx, qword [rsp + 0x50]
movaps xmmword [rsp + 0x130], xmm8
mov qword [rsp + 0x20], rax
call fcn.1800162a0
lea rcx, [rsp + 0x50]
call fcn.18000da30
lea rcx, [rbp - 0x50]
call fcn.18000d9a0
call fcn.1800275d0
movss xmm1, dword [0x1801b3188]
xorps xmm0, xmm0
xorps xmm8, xmm8
call fcn.1800271d0
call fcn.1800274a0
mov rax, qword [0x1801ebaf8]
xor r8d, r8d
mov r15d, 9
mov dword [rsp + 0x44], esi
mov dword [rsp + 0x70], 0x2e3f7f7f
mov r9, r14
mov dword [rsp + 0x74], 0x39283d39
mov rcx, qword [rax + 0x3eb0]
movss xmm0, dword [rax + 0x382c]
mov eax, r15d
mulss xmm0, xmm6
mov byte [rsp + 0x78], 0x5c
movss xmm1, dword [rcx + 0x20]
mov rcx, rsi
mov qword [rsp + 0x68], r14
subss xmm1, xmm0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r8
mov word [rsp + 0x58], r8w
mulss xmm1, dword [0x1801b2f0c]
movss dword [rsp + 0x40], xmm1
cmp rcx, r15
jae 0x1800b70d8
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x5c
cmp rax, rcx
jbe 0x1800b70d2
cmp r9, 0x10
lea rax, [rsp + 0x50]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r15
jge 0x1800b5be7
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x1800b5ba4
cmp qword [rsp + 0x68], 0x10
lea rdx, [rsp + 0x50]
mov r8, qword [rsp + 0x40]
cmovae rdx, qword [rsp + 0x50]
call fcn.180014490
lea rcx, [rsp + 0x50]
call fcn.18000da30
mov rcx, qword [0x1801ebaf8]
mov edi, 5
mov dword [rsp + 0x40], 0x646c604f
mov r8, rsi
mov byte [rsp + 0x44], 1
mov r9, r14
mov qword [rsp + 0x150], r13
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rcx + 0x3820]
addss xmm1, xmm1
movss xmm0, dword [rax + 0x20]
mov eax, edi
subss xmm0, dword [0x1801b30e4]
mov qword [rbp - 0x70], rsi
addss xmm1, dword [rcx + 0x3c10]
mov qword [rbp - 0x58], r14
mov rcx, rsi
mov qword [rbp - 0x60], rax
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
nop dword [rax + rax]
cmp rcx, rdi
jae 0x1800b70cc
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 1
cmp rax, rcx
jbe 0x1800b70c6
cmp r9, 0x10
lea rax, [rbp - 0x70]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, rdi
jge 0x1800b5cbf
mov r9, qword [rbp - 0x58]
mov rax, qword [rbp - 0x60]
mov r8, qword [rbp - 0x70]
jmp 0x1800b5c80
cmp qword [rbp - 0x58], 0x10
lea r10, [rbp - 0x70]
mov r13d, 7
mov dword [rsp + 0x40], 0x131c5151
cmovae r10, qword [rbp - 0x70]
mov eax, r13d
xor ecx, ecx
mov word [rsp + 0x44], 0x171f
mov qword [rsp + 0x50], rcx
mov r8, r14
mov byte [rsp + 0x46], WSAStartup
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], rax
nop
cmp rcx, r13
jae 0x1800b70c0
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x72
cmp rax, rcx
jbe 0x1800b70c6
cmp r8, 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r13
jge 0x1800b5d40
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
jmp 0x1800b5d00
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x50]
cmovae rcx, qword [rsp + 0x50]
lea r8, [0x1801f4230]
mov qword [rsp + 0x30], rsi
mov r9d, reloc.WLDAP32.dll_Ordinal_32
mov dword [rsp + 0x28], esi
mov rdx, r10
mov qword [rsp + 0x20], rax
call fcn.18004a5a0
lea rcx, [rsp + 0x50]
call fcn.18000da30
lea rcx, [rbp - 0x70]
call fcn.18000da30
movss xmm1, dword [0x1801b3054]
movaps xmm0, xmm8
call fcn.1800271d0
mov rdx, qword [0x1801ebaf8]
mov rax, r13
movss xmm4, dword [0x1801b30d4]
xor ecx, ecx
movss dword [rsp + 0x70], xmm4
mov r8, r14
mov dword [rsp + 0x40], 0x7f7b6c5d
movss xmm0, dword [rdx + 0x3820]
addss xmm0, xmm0
mov word [rsp + 0x44], 0x7b6a
mov byte [rsp + 0x46], reloc.WLDAP32.dll_Ordinal_30
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], rcx
addss xmm0, dword [rdx + 0x3c10]
movss dword [rsp + 0x74], xmm0
nop dword [rax]
cmp rcx, r13
jae 0x1800b70ba
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x1e
cmp rax, rcx
jbe 0x1800b70b4
cmp r8, 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r13
jge 0x1800b5e40
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
jmp 0x1800b5e00
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x190], r12
cmovae rcx, qword [rsp + 0x50]
call fcn.180043ea0
lea rcx, [rsp + 0x50]
movzx ebx, al
call fcn.18000da30
mov r12, 0xffffffffffffffff
test bl, bl
je 0x1800b5ee5
mov rcx, qword [0x1801f41f0]
lea rdx, [rsp + 0x70]
mov rbx, qword [0x1801e59a0]
call fcn.180075b80
movdqa xmm0, xmmword [0x1801b3220]
lea rdx, [0x1801f4230]
movdqu xmmword [rbp - 0x60], xmm0
mov r15, rax
mov qword [rbp - 0x70], rsi
mov r8, r12
inc r8
cmp byte [rdx + r8], sil
jne 0x1800b5eb1
lea rcx, [rbp - 0x70]
call fcn.18000da90
mov r9, r15
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.18005a4a0
lea rcx, [rbp - 0x50]
call fcn.18000da30
mov r15d, 9
mov rcx, qword [0x1801ebaf8]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], sil
jne 0x1800b5f21
movss xmm1, dword [0x1801b3188]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], rsi
call fcn.180026ec0
mov ecx, 1
call fcn.180019330
call fcn.1800275d0
call fcn.18001ebc0
call fcn.18001ebc0
mov rax, qword [0x1801ebaf8]
xor r9d, r9d
mov dword [rsp + 0x40], 0x6c716644
mov r8, r14
mov dword [rsp + 0x44], 0x5766b6a
mov dword [rsp + 0x74], 0xbf800000
mov rcx, qword [rax + 0x3eb0]
movss xmm0, dword [rax + 0x382c]
mov rax, qword [rsp + 0x40]
mulss xmm0, xmm6
mov qword [rsp + 0x40], rax
mov eax, 8
movss xmm1, dword [rcx + 0x20]
mov rcx, rsi
mov qword [rsp + 0x68], r14
subss xmm1, xmm0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r9
mov byte [rsp + 0x58], sil
mulss xmm1, dword [0x1801b2f0c]
movss dword [rsp + 0x70], xmm1
nop
cmp rcx, 8
jae 0x1800b70ae
movzx edx, byte [rsp + rcx + 0x40]
xor dl, dil
cmp rax, rcx
jbe 0x1800b70a8
cmp r8, 0x10
lea rax, [rsp + 0x50]
cmovae rax, r9
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 8
jge 0x1800b5ff5
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
jmp 0x1800b5fb0
cmp qword [rsp + 0x68], 0x10
lea rdx, [rsp + 0x50]
mov r8, qword [rsp + 0x70]
cmovae rdx, qword [rsp + 0x50]
call fcn.180014490
lea rcx, [rsp + 0x50]
call fcn.18000da30
movaps xmm0, xmmword [0x1801b4550]
lea rdx, [rsp + 0x70]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
movups xmmword [rsp + 0x70], xmm0
call fcn.180019060
mov rcx, qword [0x1801f4098]
movabs rax, 0xe38e38e38e38e39
sub rcx, qword [0x1801f4090]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, dword [0x1801ebebc]
cmp rax, rdx
jae 0x1800b66c0
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], esi
mov ecx, reloc.WS2_32.dll_ntohl
mov dword [rsp + 0x74], 0x41000000
call fcn.180019240
mov rdx, qword [0x1801ebaf8]
call fcn.180027320
movss xmm2, dword [rdx + 0x3820]
mov rax, rdi
addss xmm2, xmm2
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x40], 0xd080625
mov r8, rsi
mov byte [rsp + 0x44], 0x69
mov r9, r14
mov rcx, rsi
addss xmm2, dword [rdx + 0x3c10]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], rax
movss dword [rsp + 0x74], xmm2
nop dword [rax]
cmp rcx, rdi
jae 0x1800b703c
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x69
cmp rax, rcx
jbe 0x1800b7036
cmp r9, 0x10
lea rax, [rsp + 0x50]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, rdi
jge 0x1800b6123
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x1800b60e0
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x50]
call fcn.180043ea0
lea rcx, [rsp + 0x50]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800b627f
movsxd rax, dword [0x1801ebebc]
lea rcx, [rax + rax*8]
mov rax, qword [0x1801f4090]
lea rbx, [rax + rcx*8]
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.180013b30
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x10]
call fcn.180013b30
mov eax, dword [rbx + 0x40]
lea r8, [rbp - 0x30]
mov rcx, qword [0x1801e59a0]
lea rdx, [rbp - 0x70]
mov dword [rbp + 0x10], eax
call fcn.18005bbf0
mov rcx, qword [0x1801f41f0]
lea rdx, [rbp - 0x70]
call fcn.18005d130
cmp qword [rbp - 0x18], 0x10
lea rbx, [rbp - 0x30]
movdqa xmm0, xmmword [0x1801b3fd0]
lea rcx, [rsp + 0x50]
cmovae rbx, qword [rbp - 0x30]
mov r9d, reloc.WS2_32.dll_select
xor r8d, r8d
mov word [rbp - 0x80], 0x97a
mov edx, r9d
mov qword [rsp + 0x50], rsi
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x20], sil
call fcn.180016700
mov rcx, rsi
cmp rcx, 0x12
jae 0x1800b7000
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 9
cmp qword [rsp + 0x60], rcx
jbe 0x1800b6ffa
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x12
jl 0x1800b61ff
cmp qword [rsp + 0x68], 0x10
lea rdx, [rsp + 0x50]
mov r8, rbx
lea rcx, [rbp - 0x50]
cmovae rdx, qword [rsp + 0x50]
call fcn.18008c200
mov rcx, rax
call fcn.180012990
lea rcx, [rsp + 0x50]
call fcn.18000da30
lea rcx, [rbp - 0x70]
call fcn.18000da30
lea rcx, [rbp - 0x10]
call fcn.18000da30
lea rcx, [rbp - 0x30]
call fcn.18000da30
mov rdx, qword [0x1801ebaf8]
call fcn.180027320
movss xmm2, dword [rdx + 0x3820]
mov r8, rsi
addss xmm2, xmm2
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x40], 0x44574072
mov r9, r14
mov byte [rsp + 0x44], reloc.WLDAP32.dll_Ordinal_33
mov rcx, rsi
addss xmm2, dword [rdx + 0x3c10]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], rdi
movss dword [rsp + 0x74], xmm2
cmp rcx, 5
jae 0x1800b7030
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x21
cmp rdi, rcx
jbe 0x1800b702a
cmp r9, 0x10
lea rax, [rsp + 0x50]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 5
jge 0x1800b6315
mov r9, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x1800b62d0
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x50]
call fcn.180043ea0
lea rcx, [rsp + 0x50]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800b6486
movsxd rax, dword [0x1801ebebc]
lea rcx, [rax + rax*8]
mov rax, qword [0x1801f4090]
lea rbx, [rax + rcx*8]
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.180013b30
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x10]
call fcn.180013b30
mov eax, dword [rbx + 0x40]
lea rdx, [rbp - 0x70]
mov rcx, qword [0x1801f41f0]
mov rdi, qword [0x1801e59a0]
mov dword [rbp + 0x10], eax
call fcn.180075b80
lea rdx, [rbp - 0x30]
mov rbx, rax
lea rcx, [rbp - 0x50]
call fcn.180013b30
mov r9, rbx
lea rdx, [rsp + 0x50]
mov r8, rax
mov rcx, rdi
call fcn.18005a4a0
lea rcx, [rsp + 0x50]
call fcn.18000da30
cmp qword [rbp - 0x18], 0x10
lea rbx, [rbp - 0x30]
movdqa xmm0, xmmword [0x1801b3f90]
lea rcx, [rsp + 0x50]
cmovae rbx, qword [rbp - 0x30]
mov r9d, reloc.WS2_32.dll_recvfrom
xor r8d, r8d
mov byte [rbp - 0x80], 0x59
mov edx, r9d
mov qword [rsp + 0x50], rsi
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x20], sil
call fcn.180016700
mov rcx, rsi
cmp rcx, 0x11
jae 0x1800b700c
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x59
cmp qword [rsp + 0x60], rcx
jbe 0x1800b7006
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x11
jl 0x1800b640f
cmp qword [rsp + 0x68], 0x10
lea rdx, [rsp + 0x50]
mov r8, rbx
lea rcx, [rbp - 0x70]
cmovae rdx, qword [rsp + 0x50]
call fcn.18008c200
mov rcx, rax
call fcn.180012990
lea rcx, [rsp + 0x50]
call fcn.18000da30
lea rcx, [rbp - 0x10]
call fcn.18000da30
lea rcx, [rbp - 0x30]
call fcn.18000da30
mov rdx, qword [0x1801ebaf8]
call fcn.180027320
movss xmm2, dword [rdx + 0x3820]
mov r8, r14
movzx eax, byte [str.Delete]
addss xmm2, xmm2
xor al, 0x58
movss dword [rsp + 0x70], xmm0
mov byte [rsp + 0x40], al
movzx eax, byte [0x1801a7bb1]
xor al, 0x58
addss xmm2, dword [rdx + 0x3c10]
mov byte [rsp + 0x41], al
movzx eax, byte [0x1801a7bb2]
xor al, 0x58
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x42], al
movzx eax, byte [0x1801a7bb3]
xor al, 0x58
movss dword [rsp + 0x74], xmm2
mov byte [rsp + 0x43], al
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
xor al, 0x58
mov byte [rsp + 0x44], al
movzx eax, byte [0x1801a7bb5]
xor al, 0x58
mov byte [rsp + 0x45], al
movzx eax, byte [0x1801a7bb6]
xor al, 0x58
mov byte [rsp + 0x46], al
xor ecx, ecx
mov rax, r13
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x60], rax
cmp rcx, r13
jae 0x1800b7024
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x58
cmp rax, rcx
jbe 0x1800b701e
cmp r8, 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r13
jge 0x1800b6564
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
jmp 0x1800b6524
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x50]
call fcn.180043ea0
lea rcx, [rsp + 0x50]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800b66b6
movsxd rax, dword [0x1801ebebc]
lea rcx, [rax + rax*8]
mov rax, qword [0x1801f4090]
lea rbx, [rax + rcx*8]
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.180013b30
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x10]
call fcn.180013b30
mov eax, dword [rbx + 0x40]
lea r8, [rbp - 0x30]
mov rcx, qword [0x1801e59a0]
lea rdx, [rsp + 0x50]
mov dword [rbp + 0x10], eax
call fcn.18005bf80
lea rcx, [rsp + 0x50]
call fcn.18000da30
cmp qword [rbp - 0x18], 0x10
lea rbx, [rbp - 0x30]
movdqa xmm0, xmmword [0x1801b4e20]
lea rcx, [rsp + 0x50]
cmovae rbx, qword [rbp - 0x30]
mov r9d, reloc.WS2_32.dll_send
xor r8d, r8d
mov word [rbp - 0x80], 0x386e
mov edx, r9d
mov byte [rbp - 0x7e], 0x4b
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x20], sil
call fcn.180016700
mov rcx, rsi
cmp rcx, 0x13
jae 0x1800b7018
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x4b
cmp qword [rsp + 0x60], rcx
jbe 0x1800b7012
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x13
jl 0x1800b663f
cmp qword [rsp + 0x68], 0x10
lea rdx, [rsp + 0x50]
mov r8, rbx
lea rcx, [rbp - 0x70]
cmovae rdx, qword [rsp + 0x50]
call fcn.18008c200
mov rcx, rax
call fcn.180012990
lea rcx, [rsp + 0x50]
call fcn.18000da30
lea rcx, [rbp - 0x10]
call fcn.18000da30
lea rcx, [rbp - 0x30]
call fcn.18000da30
mov ecx, 1
call fcn.180019330
mov rcx, qword [0x1801ebaf8]
test byte [rcx + 0x4738], 1
mov rax, qword [rcx + 0x3eb0]
je 0x1800b66e1
movss xmm0, dword [rcx + 0x473c]
jmp 0x1800b66e9
movss xmm0, dword [rax + 0x1b4]
comiss xmm8, xmm0
movss xmm6, dword [0x1801b2f58]
jbe 0x1800b672c
movss xmm1, dword [rax + 0x248]
cmp qword [rax + 0x1a0], rsi
jne 0x1800b6711
cmp qword [rcx + 0x4af8], rsi
je 0x1800b6719
movss xmm1, dword [rax + 0x218]
subss xmm1, dword [rax + 0xf8]
addss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
movss xmm1, dword [rcx + 0x3820]
xor r8d, r8d
cvttss2si eax, xmm0
mov dword [rsp + 0x40], 0x32767653
mov edi, recv
mov dword [rsp + 0x44], 0x7f7d6074
mov r9, r14
mov dword [rsp + 0x48], 0x12565b32
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x58], r8d
addss xmm1, xmm1
mov byte [rsp + 0x5c], sil
movd xmm0, eax
mov eax, edi
addss xmm1, dword [rcx + 0x3c10]
cvtdq2ps xmm0, xmm0
mov qword [rsp + 0x60], rax
mov rcx, rsi
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x70], xmm0
nop dword [rax + rax]
cmp rcx, rdi
jae 0x1800b70a2
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x12
cmp rax, rcx
jbe 0x1800b709c
cmp r9, 0x10
lea rax, [rsp + 0x50]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, rdi
jge 0x1800b67e3
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x1800b67a0
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x50]
call fcn.180043ea0
lea rcx, [rsp + 0x50]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800b68ac
movdqa xmm0, xmmword [0x1801b5190]
lea rcx, [rsp + 0x50]
mov r9d, reloc.WS2_32.dll_recvfrom
mov byte [rbp - 0x80], dil
mov edx, r9d
mov qword [rsp + 0x50], rsi
xor r8d, r8d
mov qword [rsp + 0x60], rsi
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x20], sil
call fcn.180016700
mov rcx, rsi
cmp rcx, 0x11
jae 0x1800b7048
movzx edx, byte [rsp + rcx + 0x70]
xor dl, dil
cmp qword [rsp + 0x60], rcx
jbe 0x1800b7042
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x11
jl 0x1800b6856
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
cmovae rcx, qword [rsp + 0x50]
call fcn.180028210
lea rcx, [rsp + 0x50]
call fcn.18000da30
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], 0x41800000
mov ecx, 2
mov dword [rsp + 0x74], 0x41800000
call fcn.180019240
movdqa xmm0, xmmword [0x1801b48a0]
lea rcx, [rsp + 0x50]
mov r9d, reloc.WS2_32.dll_recvfrom
mov byte [rbp - 0x80], Ordinal_60
mov edx, r9d
mov qword [rsp + 0x50], rsi
xor r8d, r8d
mov qword [rsp + 0x60], rsi
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x20], sil
call fcn.180016700
mov rcx, rsi
cmp rcx, 0x11
jae 0x1800b7096
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x3b
cmp qword [rsp + 0x60], rcx
jbe 0x1800b7090
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x11
jl 0x1800b690e
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
mov r8d, WSAGetLastError
cmovae rcx, qword [rsp + 0x50]
call fcn.1800289d0
lea rcx, [rsp + 0x50]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800b6c53
mov rax, qword [0x1801ebaf8]
movss xmm2, dword [rax + 0x3820]
addss xmm2, xmm2
addss xmm2, dword [rax + 0x3c10]
call fcn.180027320
mov eax, 3
movss dword [rsp + 0x70], xmm0
mov qword [rbp - 0x60], rax
mov r8, rsi
movss dword [rsp + 0x74], xmm2
mov r9, r14
mov word [rsp + 0x40], 0x2d20
mov rcx, rsi
mov byte [rsp + 0x42], 0x69
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x58], r14
nop word [rax + rax]
cmp rcx, 3
jae 0x1800b7066
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x69
cmp rax, rcx
jbe 0x1800b7060
cmp r9, 0x10
lea rax, [rbp - 0x70]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 3
jge 0x1800b6a11
mov r9, qword [rbp - 0x58]
mov rax, qword [rbp - 0x60]
mov r8, qword [rbp - 0x70]
jmp 0x1800b69d0
cmp qword [rbp - 0x58], 0x10
lea r10, [rbp - 0x70]
mov dword [rsp + 0x40], 0x5094949
mov r9, r14
cmovae r10, qword [rbp - 0x70]
mov rcx, rsi
xor r8d, r8d
mov dword [rsp + 0x44], 0xd030c04
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x48], 0x6a0e0335
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x5c], sil
nop dword [rax]
cmp rcx, 0xc
jae 0x1800b705a
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x6a
cmp rdi, rcx
jbe 0x1800b7060
cmp r9, 0x10
lea rax, [rsp + 0x50]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xc
jge 0x1800b6aa5
mov r9, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x1800b6a60
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x50]
cmovae rcx, qword [rsp + 0x50]
lea rdi, [0x1801f4260]
mov qword [rsp + 0x30], rsi
mov r9d, r15d
mov dword [rsp + 0x28], esi
mov r8, rdi
mov rdx, r10
mov qword [rsp + 0x20], rax
call fcn.18004a5a0
lea rcx, [rsp + 0x50]
call fcn.18000da30
lea rcx, [rbp - 0x70]
call fcn.18000da30
mov rdx, qword [0x1801ebaf8]
call fcn.180027320
movss xmm2, dword [rdx + 0x3820]
mov r8, rsi
mov dword [rsp + 0x40], 0x65010124
addss xmm2, xmm2
mov eax, dword [rsp + 0x40]
mov r9, r14
mov dword [rsp + 0x40], eax
mov rcx, rsi
mov eax, 4
movss dword [rsp + 0x70], xmm0
addss xmm2, dword [rdx + 0x3c10]
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x40], rax
movss dword [rsp + 0x74], xmm2
nop dword [rax]
cmp rcx, 4
jae 0x1800b7054
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x65
cmp rax, rcx
jbe 0x1800b704e
cmp r9, 0x10
lea rax, [rbp - 0x50]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 4
jge 0x1800b6b91
mov r9, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
mov r8, qword [rbp - 0x50]
jmp 0x1800b6b50
cmp qword [rbp - 0x38], 0x10
lea rcx, [rbp - 0x50]
lea rdx, [rsp + 0x70]
cmovae rcx, qword [rbp - 0x50]
call fcn.180043ea0
lea rcx, [rbp - 0x50]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800b6c08
movdqa xmm0, xmmword [0x1801b3220]
mov rbx, qword [0x1801e59a0]
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x50], rsi
inc r12
cmp byte [rdi + r12], sil
jne 0x1800b6bd3
mov r8, r12
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.18000da90
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.18005be20
lea rcx, [rsp + 0x50]
call fcn.18000da30
call fcn.180028740
mov rbx, qword [0x1801ebaf8]
mov rax, qword [rbx + 0x3eb0]
cmp qword [rbx + 0x4890], rax
jne 0x1800b6c37
cmp byte [rbx + 0x48ed], sil
je 0x1800b6c37
cmp dword [rbx + 0x48cc], esi
jne 0x1800b6c37
or dword [rbx + 0x48f0], 2
test dword [rax + 0xc], 0x1000000
je 0x1800b6c47
mov byte [rbx + 0x3e3e], 1
call fcn.180023d00
mov byte [rbx + 0x3e3e], sil
mov ecx, 1
call fcn.180019330
xor r8d, r8d
mov dword [rsp + 0x70], 0x28333810
mov qword [rsp + 0x50], r8
mov r9, r14
mov word [rsp + 0x58], r8w
mov rcx, rsi
mov dword [rsp + 0x74], 0x2438167d
mov byte [rsp + 0x78], 0x5d
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r15
cmp rcx, 9
jae 0x1800b708a
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x5d
cmp r15, rcx
jbe 0x1800b7084
cmp r9, 0x10
lea rax, [rsp + 0x50]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 9
jge 0x1800b6cd5
mov r9, qword [rsp + 0x68]
mov r15, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x1800b6c90
cmp qword [rsp + 0x68], 0x10
lea rdx, [rsp + 0x50]
lea r8, [0x1801d2aec]
cmovae rdx, qword [rsp + 0x50]
call fcn.180014e70
lea rcx, [rsp + 0x50]
call fcn.18000da30
movdqa xmm0, xmmword [0x1801b37c0]
lea rcx, [rsp + 0x50]
mov r9d, reloc.WS2_32.dll_recvfrom
mov byte [rbp - 0x80], 0x79
mov edx, r9d
mov qword [rsp + 0x50], rsi
xor r8d, r8d
mov qword [rsp + 0x60], rsi
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x68], r14
mov byte [rsp + 0x20], sil
call fcn.180016700
mov rcx, rsi
cmp rcx, 0x11
jae 0x1800b707e
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x79
cmp qword [rsp + 0x60], rcx
jbe 0x1800b7078
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0x11
jl 0x1800b6d3f
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
lea rdx, [0x1801d2a7b]
mov byte [rsp + 0x20], 1
cmovae rcx, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
call fcn.180044ef0
lea rcx, [rsp + 0x50]
call fcn.18000da30
mov rcx, qword [0x1801ebaf8]
test byte [rcx + 0x4738], 1
mov rax, qword [rcx + 0x3eb0]
je 0x1800b6dc8
movss xmm0, dword [rcx + 0x473c]
jmp 0x1800b6dd0
movss xmm0, dword [rax + 0x1b4]
comiss xmm8, xmm0
jbe 0x1800b6e0b
movss xmm1, dword [rax + 0x248]
cmp qword [rax + 0x1a0], rsi
jne 0x1800b6df0
cmp qword [rcx + 0x4af8], rsi
je 0x1800b6df8
movss xmm1, dword [rax + 0x218]
subss xmm1, dword [rax + 0xf8]
addss xmm1, xmm0
movaps xmm0, xmm6
maxss xmm0, xmm1
movss xmm1, dword [rcx + 0x3820]
cvttss2si eax, xmm0
mov dword [rsp + 0x40], 0x62616358
mov word [rsp + 0x44], 0x696c
mov byte [rsp + 0x46], reloc.WS2_32.dll_listen
addss xmm1, xmm1
movd xmm0, eax
xor eax, eax
addss xmm1, dword [rcx + 0x3c10]
cvtdq2ps xmm0, xmm0
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x50], rax
movss dword [rsp + 0x74], xmm1
movss dword [rsp + 0x70], xmm0
nop dword [rax + rax]
cmp rsi, 7
jae 0x1800b7072
movzx ecx, byte [rsp + rsi + 0x40]
xor cl, 0xd
cmp r13, rsi
jbe 0x1800b706c
cmp r14, 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
mov byte [rax + rsi], cl
inc rsi
cmp rsi, 7
jge 0x1800b6ea2
mov r14, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
jmp 0x1800b6e60
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x50]
call fcn.180043ea0
lea rcx, [rsp + 0x50]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800b6f06
mov rcx, qword [0x1801ebe98]
test rcx, rcx
je 0x1800b6f06
movsxd rax, dword [rcx + 3]
add rax, 7
add rax, rcx
je 0x1800b6f06
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [0x1801ebec0]
mov rdx, qword [rcx]
mov qword [rdx + 0x40], rax
mov rax, qword [0x1801ebf28]
mov qword [rdx + 0x68], rax
mov r8, qword [0x1801ebaf8]
cmp dword [r8 + 0x47f8], 1
jl 0x1800b6f46
movsxd rax, dword [r8 + 0x47f8]
mov rcx, qword [r8 + 0x4800]
lea rdx, [rax + rax*4]
movsxd rax, dword [rcx + rdx*4 - 0x14]
movups xmm0, xmmword [rcx + rdx*4 - 0x10]
add rax, rax
movups xmmword [r8 + rax*8 + 0x38a8], xmm0
dec dword [r8 + 0x47f8]
mov rax, qword [r8 + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [r8 + 0x3eb0]
cmp byte [rax + 0xb3], 0
jne 0x1800b6f7f
movss xmm1, dword [0x1801b3188]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], 0
call fcn.180026ec0
mov ecx, 1
call fcn.180019330
call fcn.1800275d0
call fcn.18001ebc0
call fcn.18001ebc0
call fcn.1800275d0
mov r12, qword [rsp + 0x190]
mov r13, qword [rsp + 0x150]
movaps xmm8, xmmword [rsp + 0x130]
mov rdi, qword [rsp + 0x188]
mov rbx, qword [rsp + 0x180]
movaps xmm6, xmmword [rsp + 0x140]
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.180146940
add rsp, 0x158
pop r15
pop r14
pop rsi
pop rbp
ret
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.180007940
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
add rcx, 8
jmp 0x1800b58b0