Function at 0x1800cf8f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push r12
push r14
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [0x1801d01d0]
xor rax, rsp
mov qword [rbp + 0x20], rax
call fcn.180026c60
mov r15, qword [0x1801f30b8]
xor esi, esi
mov r14, qword [0x1801f30b0]
mov rcx, r15
sub rcx, r14
mov qword [rbp - 0x40], rsi
movabs r12, 0xe38e38e38e38e39
xorps xmm0, xmm0
mov rax, r12
imul rcx
movdqu xmmword [rbp - 0x50], xmm0
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x1800b4eb4
movabs rax, 0x7ffffffffffffff
cmp rdx, rax
ja 0x1800b641b
lea rcx, [rbp - 0x50]
call fcn.1800c11e0
mov r15, qword [0x1801f30b8]
mov r14, qword [0x1801f30b0]
mov qword [rsp + 0x170], rbx
mov qword [rsp + 0x178], rdi
mov rdi, qword [rbp - 0x48]
cmp r14, r15
je 0x1800b4f10
lea rbx, [r14 + 0x20]
cmp rdi, qword [rbp - 0x40]
je 0x1800b4ef0
mov rdx, rbx
mov rcx, rdi
call fcn.1800132f0
mov rdi, qword [rbp - 0x48]
add rdi, 0x20
mov qword [rbp - 0x48], rdi
jmp 0x1800b4f03
mov r8, rbx
lea rcx, [rbp - 0x50]
mov rdx, rdi
call fcn.1800c4b40
mov rdi, qword [rbp - 0x48]
add r14, 0x48
add rbx, 0x48
cmp r14, r15
jne 0x1800b4ed1
mov r14, qword [rbp - 0x50]
xorps xmm0, xmm0
mov qword [rbp - 0x60], rsi
movdqu xmmword [rbp - 0x70], xmm0
cmp r14, rdi
je 0x1800b4f6c
mov rbx, rdi
sub rbx, r14
sar rbx, 5
mov rdx, rbx
call fcn.1800c1ea0
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.1800132f0
add r15, 0x20
add r14, 0x20
cmp r14, rdi
jne 0x1800b4f50
mov qword [rbp - 0x68], r15
mov rax, qword [0x1801eab28]
xor r8d, r8d
mov r9d, reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x44], 0xbf800000
mov dword [rsp + 0x70], 0x2f283224
mov dword [rsp + 0x74], 0x33323e5d
mov rcx, qword [rax + 0x3eb0]
movss xmm0, dword [rax + 0x382c]
mov eax, reloc.WS2_32.dll_listen
mulss xmm0, dword [0x1801b2028]
mov dword [rsp + 0x78], 0x2e3a343b
movss xmm1, dword [rcx + 0x20]
mov rcx, rsi
mov byte [rsp + 0x7c], 0x7d
subss xmm1, xmm0
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x58], r8d
mov word [rsp + 0x5c], r8w
mulss xmm1, dword [0x1801b1f58]
movss dword [rsp + 0x40], xmm1
cmp rcx, 0xd
jae 0x1800b6415
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x7d
cmp rax, rcx
jbe 0x1800b640f
cmp r9, 0x10
lea rax, [rsp + 0x50]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xd
jge 0x1800b5036
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x1800b4ff1
cmp qword [rsp + 0x68], 0x10
lea rax, [rbp - 0x70]
mov r8, qword [rsp + 0x40]
lea rdx, [rsp + 0x50]
cmovae rdx, qword [rsp + 0x50]
mov qword [rsp + 0x180], r13
movaps xmmword [rsp + 0x130], xmm8
mov qword [rsp + 0x20], rax
call fcn.180015a60
lea rcx, [rsp + 0x50]
call fcn.18000d1d0
lea rcx, [rbp - 0x50]
call fcn.18000d140
call fcn.180026d90
movss xmm1, dword [0x1801b21d0]
xorps xmm0, xmm0
xorps xmm8, xmm8
call fcn.180026990
call fcn.180026c60
mov rax, qword [0x1801eab28]
xor r8d, r8d
mov r13d, 9
mov dword [rsp + 0x44], esi
mov r9d, reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x70], 0x60713131
mov dword [rsp + 0x74], 0x77667377
mov rcx, qword [rax + 0x3eb0]
movss xmm0, dword [rax + 0x382c]
mov eax, r13d
mulss xmm0, dword [0x1801b2028]
mov byte [rsp + 0x78], reloc.WS2_32.dll_select
movss xmm1, dword [rcx + 0x20]
mov rcx, rsi
mov qword [rsp + 0x68], r9
subss xmm1, xmm0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r8
mov word [rsp + 0x58], r8w
mulss xmm1, dword [0x1801b1f58]
movss dword [rsp + 0x40], xmm1
cmp rcx, r13
jae 0x1800b64f3
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x12
cmp rax, rcx
jbe 0x1800b64ed
cmp r9, 0x10
lea rax, [rsp + 0x50]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r13
jge 0x1800b5157
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x1800b5114
cmp qword [rsp + 0x68], 0x10
lea rdx, [rsp + 0x50]
mov r8, qword [rsp + 0x40]
cmovae rdx, qword [rsp + 0x50]
call fcn.180013c50
lea rcx, [rsp + 0x50]
call fcn.18000d1d0
mov rcx, qword [0x1801eab28]
mov edi, 5
mov r9d, reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x40], 0x19111d32
mov byte [rsp + 0x44], 0x7c
mov r8, rsi
mov rax, qword [rcx + 0x3eb0]
movss xmm1, dword [rcx + 0x3820]
addss xmm1, xmm1
movss xmm0, dword [rax + 0x20]
mov eax, edi
subss xmm0, dword [0x1801b212c]
mov qword [rbp - 0x70], rsi
addss xmm1, dword [rcx + 0x3c10]
mov qword [rbp - 0x58], r9
mov rcx, rsi
mov qword [rbp - 0x60], rax
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
cmp rcx, rdi
jae 0x1800b64e7
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x7c
cmp rax, rcx
jbe 0x1800b64e1
cmp r9, 0x10
lea rax, [rbp - 0x70]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, rdi
jge 0x1800b5222
mov r9, qword [rbp - 0x58]
mov rax, qword [rbp - 0x60]
mov r8, qword [rbp - 0x70]
jmp 0x1800b51e3
cmp qword [rbp - 0x58], 0x10
lea r10, [rbp - 0x70]
mov r14d, 7
mov dword [rsp + 0x40], 0x27286565
cmovae r10, qword [rbp - 0x70]
mov r8d, reloc.WS2_32.dll_ntohs
xor ecx, ecx
mov word [rsp + 0x44], 0x232b
mov eax, r14d
mov qword [rsp + 0x50], rcx
mov byte [rsp + 0x46], 0x46
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], rax
cmp rcx, r14
jae 0x1800b64db
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x46
cmp rax, rcx
jbe 0x1800b64e1
cmp r8, 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r14
jge 0x1800b52a4
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
jmp 0x1800b5264
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, [0x1801f3280]
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.180049d60
lea rcx, [rsp + 0x50]
call fcn.18000d1d0
lea rcx, [rbp - 0x70]
call fcn.18000d1d0
movss xmm1, dword [0x1801b209c]
movaps xmm0, xmm8
call fcn.180026990
mov rdx, qword [0x1801eab28]
mov r8d, reloc.WS2_32.dll_ntohs
movss xmm4, dword [0x1801b211c]
mov rax, r14
xor ecx, ecx
movss dword [rsp + 0x70], xmm4
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], r8
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], rcx
addss xmm0, dword [rdx + 0x3c10]
movss dword [rsp + 0x74], xmm0
cmp rcx, r14
jae 0x1800b64d5
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x1e
cmp rax, rcx
jbe 0x1800b64cf
cmp r8, 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r14
jge 0x1800b53a3
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
jmp 0x1800b5363
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x50]
call fcn.180043660
lea rcx, [rsp + 0x50]
movzx ebx, al
call fcn.18000d1d0
mov r15, 0xffffffffffffffff
test bl, bl
je 0x1800b5448
mov rcx, qword [0x1801f31a0]
lea rdx, [rsp + 0x70]
mov rbx, qword [0x1801e49a0]
call fcn.1800756f0
movdqa xmm0, xmmword [0x1801b2270]
lea rdx, [0x1801f3280]
movdqu xmmword [rbp - 0x60], xmm0
mov r12, rax
mov qword [rbp - 0x70], rsi
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rdx + r8], sil
jne 0x1800b5410
lea rcx, [rbp - 0x70]
call fcn.18000d230
mov r9, r12
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x50]
mov rcx, rbx
call fcn.18005a140
lea rcx, [rbp - 0x50]
call fcn.18000d1d0
movabs r12, 0xe38e38e38e38e39
mov rcx, qword [0x1801eab28]
mov rax, qword [rcx + 0x3eb0]
mov byte [rax + 0xb0], 1
mov rax, qword [rcx + 0x3eb0]
cmp byte [rax + 0xb3], sil
jne 0x1800b5484
movss xmm1, dword [0x1801b21d0]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], rsi
call fcn.180026680
mov ecx, 1
call fcn.180018af0
call fcn.180026d90
call fcn.18001e380
call fcn.18001e380
mov rax, qword [0x1801eab28]
mov r8d, reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x40], 0x100d1a38
xor r9d, r9d
mov dword [rsp + 0x44], 0x790a1716
mov dword [rsp + 0x74], 0xbf800000
mov rcx, qword [rax + 0x3eb0]
movss xmm0, dword [rax + 0x382c]
mov rax, qword [rsp + 0x40]
mulss xmm0, dword [0x1801b2028]
mov qword [rsp + 0x40], rax
mov eax, 8
movss xmm1, dword [rcx + 0x20]
mov rcx, rsi
mov qword [rsp + 0x68], r8
subss xmm1, xmm0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], r9
mov byte [rsp + 0x58], sil
mulss xmm1, dword [0x1801b1f58]
movss dword [rsp + 0x70], xmm1
nop dword [rax]
cmp rcx, 8
jae 0x1800b64c9
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x79
cmp rax, rcx
jbe 0x1800b64c3
cmp r8, 0x10
lea rax, [rsp + 0x50]
cmovae rax, r9
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 8
jge 0x1800b5565
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x50]
jmp 0x1800b5520
cmp qword [rsp + 0x68], 0x10
lea rdx, [rsp + 0x50]
mov r8, qword [rsp + 0x70]
cmovae rdx, qword [rsp + 0x50]
call fcn.180013c50
lea rcx, [rsp + 0x50]
call fcn.18000d1d0
movaps xmm0, xmmword [0x1801b3120]
lea rdx, [rsp + 0x70]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
movups xmmword [rsp + 0x70], xmm0
call fcn.180018820
mov rcx, qword [0x1801f30b8]
mov rax, r12
sub rcx, qword [0x1801f30b0]
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, dword [0x1801eae60]
cmp rax, rdx
jae 0x1800b5c52
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], esi
mov ecx, reloc.WS2_32.dll_ntohl
mov dword [rsp + 0x74], 0x41000000
call fcn.180018a00
mov rdx, qword [0x1801eab28]
call fcn.180026ae0
movss xmm2, dword [rdx + 0x3820]
mov r9d, reloc.WS2_32.dll_ntohs
addss xmm2, xmm2
movss dword [rsp + 0x70], xmm0
mov rax, rdi
mov dword [rsp + 0x40], 0x4e4b4566
mov byte [rsp + 0x44], Ordinal_46
mov r8, rsi
mov rcx, rsi
addss xmm2, dword [rdx + 0x3c10]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x60], rax
movss dword [rsp + 0x74], xmm2
nop dword [rax]
cmp rcx, rdi
jae 0x1800b6463
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x2a
cmp rax, rcx
jbe 0x1800b645d
cmp r9, 0x10
lea rax, [rsp + 0x50]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, rdi
jge 0x1800b5693
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x1800b5650
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x50]
call fcn.180043660
lea rcx, [rsp + 0x50]
movzx ebx, al
call fcn.18000d1d0
test bl, bl
je 0x1800b57f3
movsxd rax, dword [0x1801eae60]
lea rcx, [rax + rax*8]
mov rax, qword [0x1801f30b0]
lea rbx, [rax + rcx*8]
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.1800132f0
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x10]
call fcn.1800132f0
mov eax, dword [rbx + 0x40]
lea r8, [rbp - 0x30]
mov rcx, qword [0x1801e49a0]
lea rdx, [rbp - 0x70]
mov dword [rbp + 0x10], eax
call fcn.18005b750
mov rcx, qword [0x1801f31a0]
lea rdx, [rbp - 0x70]
call fcn.18005cca0
cmp qword [rbp - 0x18], 0x10
lea rbx, [rbp - 0x30]
movdqa xmm0, xmmword [0x1801b4070]
lea rcx, [rsp + 0x50]
cmovae rbx, qword [rbp - 0x30]
mov r9d, reloc.WS2_32.dll_select
xor r8d, r8d
mov word [rbp - 0x80], 0x5221
mov edx, r9d
mov qword [rsp + 0x50], rsi
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], sil
call fcn.180015ec0
mov rcx, rsi
cmp rcx, 0x12
jae 0x1800b6427
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x52
cmp qword [rsp + 0x60], rcx
jbe 0x1800b6421
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 0x1800b5773
cmp qword [rsp + 0x68], 0x10
lea rdx, [rsp + 0x50]
mov r8, rbx
lea rcx, [rbp - 0x50]
cmovae rdx, qword [rsp + 0x50]
call fcn.18008bd70
mov rcx, rax
call fcn.180012150
lea rcx, [rsp + 0x50]
call fcn.18000d1d0
lea rcx, [rbp - 0x70]
call fcn.18000d1d0
lea rcx, [rbp - 0x10]
call fcn.18000d1d0
lea rcx, [rbp - 0x30]
call fcn.18000d1d0
mov rdx, qword [0x1801eab28]
call fcn.180026ae0
movss xmm2, dword [rdx + 0x3820]
mov r9d, reloc.WS2_32.dll_ntohs
addss xmm2, xmm2
movss dword [rsp + 0x70], xmm0
mov dword [rsp + 0x40], 0x5e4d5a68
mov r8, rsi
mov byte [rsp + 0x44], Ordinal_60
mov rcx, rsi
addss xmm2, dword [rdx + 0x3c10]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x60], rdi
movss dword [rsp + 0x74], xmm2
nop word [rax + rax]
cmp rcx, 5
jae 0x1800b6457
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x3b
cmp rdi, rcx
jbe 0x1800b6451
cmp r9, 0x10
lea rax, [rsp + 0x50]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 5
jge 0x1800b5895
mov r9, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x1800b5850
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x50]
call fcn.180043660
lea rcx, [rsp + 0x50]
movzx ebx, al
call fcn.18000d1d0
test bl, bl
je 0x1800b5a0a
movsxd rax, dword [0x1801eae60]
lea rcx, [rax + rax*8]
mov rax, qword [0x1801f30b0]
lea rbx, [rax + rcx*8]
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.1800132f0
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x10]
call fcn.1800132f0
mov eax, dword [rbx + 0x40]
lea rdx, [rbp - 0x70]
mov rcx, qword [0x1801f31a0]
mov rdi, qword [0x1801e49a0]
mov dword [rbp + 0x10], eax
call fcn.1800756f0
lea rdx, [rbp - 0x30]
mov rbx, rax
lea rcx, [rbp - 0x50]
call fcn.1800132f0
mov r9, rbx
lea rdx, [rsp + 0x50]
mov r8, rax
mov rcx, rdi
call fcn.18005a140
lea rcx, [rsp + 0x50]
call fcn.18000d1d0
cmp qword [rbp - 0x18], 0x10
lea rbx, [rbp - 0x30]
movdqa xmm0, xmmword [0x1801b3370]
lea rcx, [rsp + 0x50]
cmovae rbx, qword [rbp - 0x30]
mov r9d, reloc.WS2_32.dll_recvfrom
xor r8d, r8d
mov byte [rbp - 0x80], 0x35
mov edx, r9d
mov qword [rsp + 0x50], rsi
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], sil
call fcn.180015ec0
mov rcx, rsi
cmp rcx, 0x11
jae 0x1800b6433
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x35
cmp qword [rsp + 0x60], rcx
jbe 0x1800b642d
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 0x1800b5993
cmp qword [rsp + 0x68], 0x10
lea rdx, [rsp + 0x50]
mov r8, rbx
lea rcx, [rbp - 0x70]
cmovae rdx, qword [rsp + 0x50]
call fcn.18008bd70
mov rcx, rax
call fcn.180012150
lea rcx, [rsp + 0x50]
call fcn.18000d1d0
lea rcx, [rbp - 0x10]
call fcn.18000d1d0
lea rcx, [rbp - 0x30]
call fcn.18000d1d0
mov rdx, qword [0x1801eab28]
call fcn.180026ae0
movss xmm2, dword [rdx + 0x3820]
mov r8d, reloc.WS2_32.dll_ntohs
movzx eax, byte [str.Delete]
addss xmm2, xmm2
xor al, 0x28
movss dword [rsp + 0x70], xmm0
mov byte [rsp + 0x40], al
mov rcx, rsi
movzx eax, byte [0x1801a6be1]
xor al, 0x28
addss xmm2, dword [rdx + 0x3c10]
mov byte [rsp + 0x41], al
movzx eax, byte [0x1801a6be2]
xor al, 0x28
mov qword [rsp + 0x68], r8
mov byte [rsp + 0x42], al
movzx eax, byte [0x1801a6be3]
xor al, 0x28
movss dword [rsp + 0x74], xmm2
mov byte [rsp + 0x43], al
movzx eax, byte [reloc.WS2_32.dll_WSACleanup]
xor al, 0x28
mov qword [rsp + 0x60], r14
mov byte [rsp + 0x44], al
movzx eax, byte [0x1801a6be5]
xor al, 0x28
mov byte [rsp + 0x45], al
movzx eax, byte [0x1801a6be6]
xor al, 0x28
mov byte [rsp + 0x46], al
xor eax, eax
mov qword [rsp + 0x50], rax
nop dword [rax + rax]
cmp rcx, 7
jae 0x1800b644b
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x28
cmp r14, rcx
jbe 0x1800b6445
cmp r8, 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 7
jge 0x1800b5af2
mov r8, qword [rsp + 0x68]
mov r14, qword [rsp + 0x60]
jmp 0x1800b5ab0
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x50]
call fcn.180043660
lea rcx, [rsp + 0x50]
movzx ebx, al
call fcn.18000d1d0
test bl, bl
je 0x1800b5c48
movsxd rax, dword [0x1801eae60]
lea rcx, [rax + rax*8]
mov rax, qword [0x1801f30b0]
lea rbx, [rax + rcx*8]
mov rdx, rbx
lea rcx, [rbp - 0x30]
call fcn.1800132f0
lea rdx, [rbx + 0x20]
lea rcx, [rbp - 0x10]
call fcn.1800132f0
mov eax, dword [rbx + 0x40]
lea r8, [rbp - 0x30]
mov rcx, qword [0x1801e49a0]
lea rdx, [rsp + 0x50]
mov dword [rbp + 0x10], eax
call fcn.18005bae0
lea rcx, [rsp + 0x50]
call fcn.18000d1d0
cmp qword [rbp - 0x18], 0x10
lea rbx, [rbp - 0x30]
movdqa xmm0, xmmword [0x1801b2c00]
lea rcx, [rsp + 0x50]
cmovae rbx, qword [rbp - 0x30]
mov r9d, reloc.WS2_32.dll_send
xor r8d, r8d
mov word [rbp - 0x80], 0x6234
mov edx, r9d
mov byte [rbp - 0x7e], reloc.WS2_32.dll_recvfrom
movdqu xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], sil
call fcn.180015ec0
mov rcx, rsi
cmp rcx, 0x13
jae 0x1800b643f
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x11
cmp qword [rsp + 0x60], rcx
jbe 0x1800b6439
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 0x1800b5bd1
cmp qword [rsp + 0x68], 0x10
lea rdx, [rsp + 0x50]
mov r8, rbx
lea rcx, [rbp - 0x70]
cmovae rdx, qword [rsp + 0x50]
call fcn.18008bd70
mov rcx, rax
call fcn.180012150
lea rcx, [rsp + 0x50]
call fcn.18000d1d0
lea rcx, [rbp - 0x10]
call fcn.18000d1d0
lea rcx, [rbp - 0x30]
call fcn.18000d1d0
mov ecx, 1
call fcn.180018af0
mov rcx, qword [0x1801eab28]
test byte [rcx + 0x4738], 1
mov rax, qword [rcx + 0x3eb0]
je 0x1800b5c73
movss xmm0, dword [rcx + 0x473c]
jmp 0x1800b5c7b
movss xmm0, dword [rax + 0x1b4]
comiss xmm8, xmm0
jbe 0x1800b5cbb
movss xmm1, dword [rax + 0x248]
cmp qword [rax + 0x1a0], rsi
jne 0x1800b5c9b
cmp qword [rcx + 0x4af8], rsi
je 0x1800b5ca3
movss xmm1, dword [rax + 0x218]
subss xmm1, dword [rax + 0xf8]
addss xmm1, xmm0
movss xmm0, dword [0x1801b1fa0]
maxss xmm0, xmm1
movss xmm1, dword [rcx + 0x3820]
xor r8d, r8d
cvttss2si eax, xmm0
mov dword [rsp + 0x40], 0x61252500
mov edi, recv
mov dword [rsp + 0x44], 0x2c2e3327
mov r9d, reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x48], 0x41050861
mov qword [rsp + 0x68], r9
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 word [rax + rax]
cmp rcx, rdi
jae 0x1800b64bd
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x41
cmp rax, rcx
jbe 0x1800b64b7
cmp r9, 0x10
lea rax, [rsp + 0x50]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, rdi
jge 0x1800b5d73
mov r9, qword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x1800b5d30
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x70]
cmovae rcx, qword [rsp + 0x50]
call fcn.180043660
lea rcx, [rsp + 0x50]
movzx ebx, al
call fcn.18000d1d0
test bl, bl
je 0x1800b5e40
movdqa xmm0, xmmword [0x1801b2cc0]
lea rcx, [rsp + 0x50]
mov r9d, reloc.WS2_32.dll_recvfrom
mov byte [rbp - 0x80], 0x45
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], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], sil
call fcn.180015ec0
mov rcx, rsi
cmp rcx, 0x11
jae 0x1800b646f
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x45
cmp qword [rsp + 0x60], rcx
jbe 0x1800b6469
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 0x1800b5dea
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
cmovae rcx, qword [rsp + 0x50]
call fcn.1800279d0
lea rcx, [rsp + 0x50]
call fcn.18000d1d0
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x70], 0x41800000
mov ecx, 2
mov dword [rsp + 0x74], 0x41800000
call fcn.180018a00
movdqa xmm0, xmmword [0x1801b29b0]
lea rcx, [rsp + 0x50]
mov r9d, reloc.WS2_32.dll_recvfrom
mov byte [rbp - 0x80], 0x51
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], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], sil
call fcn.180015ec0
mov rcx, rsi
cmp rcx, 0x11
jae 0x1800b64b1
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x51
cmp qword [rsp + 0x60], rcx
jbe 0x1800b64ab
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 0x1800b5ea6
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
mov r8d, WSAGetLastError
cmovae rcx, qword [rsp + 0x50]
call fcn.180028190
lea rcx, [rsp + 0x50]
movzx ebx, al
call fcn.18000d1d0
test bl, bl
je 0x1800b61e3
mov rax, qword [0x1801eab28]
movss xmm2, dword [rax + 0x3820]
addss xmm2, xmm2
addss xmm2, dword [rax + 0x3c10]
call fcn.180026ae0
mov eax, 3
movss dword [rsp + 0x70], xmm0
mov r9d, reloc.WS2_32.dll_ntohs
mov qword [rbp - 0x60], rax
movss dword [rsp + 0x74], xmm2
mov r8, rsi
mov word [rsp + 0x40], 0x373a
mov rcx, rsi
mov byte [rsp + 0x42], reloc.WS2_32.dll_WSAStartup
mov qword [rbp - 0x70], rsi
mov qword [rbp - 0x58], r9
cmp rcx, 3
jae 0x1800b648d
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x73
cmp rax, rcx
jbe 0x1800b6487
cmp r9, 0x10
lea rax, [rbp - 0x70]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 3
jge 0x1800b5fa3
mov r9, qword [rbp - 0x58]
mov rax, qword [rbp - 0x60]
mov r8, qword [rbp - 0x70]
jmp 0x1800b5f62
cmp qword [rbp - 0x58], 0x10
lea r10, [rbp - 0x70]
mov r9d, reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x40], 0x474b0b0b
cmovae r10, qword [rbp - 0x70]
mov rcx, rsi
xor r8d, r8d
mov dword [rsp + 0x44], 0x4f414e46
mov qword [rsp + 0x50], r8
mov dword [rsp + 0x58], r8d
mov dword [rsp + 0x48], 0x284c4177
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x60], rdi
mov byte [rsp + 0x5c], sil
nop
cmp rcx, 0xc
jae 0x1800b6481
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x28
cmp rdi, rcx
jbe 0x1800b6487
cmp r9, 0x10
lea rax, [rsp + 0x50]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 0xc
jge 0x1800b6035
mov r9, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x1800b5ff0
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, [0x1801f32b0]
mov qword [rsp + 0x30], rsi
mov r9d, r13d
mov dword [rsp + 0x28], esi
mov r8, rdi
mov rdx, r10
mov qword [rsp + 0x20], rax
call fcn.180049d60
lea rcx, [rsp + 0x50]
call fcn.18000d1d0
lea rcx, [rbp - 0x70]
call fcn.18000d1d0
mov rdx, qword [0x1801eab28]
call fcn.180026ae0
movss xmm2, dword [rdx + 0x3820]
mov r9d, reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x40], 0x70141431
addss xmm2, xmm2
mov eax, dword [rsp + 0x40]
mov r8, rsi
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], r9
mov qword [rbp - 0x40], rax
movss dword [rsp + 0x74], xmm2
nop
cmp rcx, 4
jae 0x1800b647b
movzx edx, byte [rsp + rcx + 0x40]
xor dl, 0x70
cmp rax, rcx
jbe 0x1800b6475
cmp r9, 0x10
lea rax, [rbp - 0x50]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 4
jge 0x1800b6121
mov r9, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
mov r8, qword [rbp - 0x50]
jmp 0x1800b60e0
cmp qword [rbp - 0x38], 0x10
lea rcx, [rbp - 0x50]
lea rdx, [rsp + 0x70]
cmovae rcx, qword [rbp - 0x50]
call fcn.180043660
lea rcx, [rbp - 0x50]
movzx ebx, al
call fcn.18000d1d0
test bl, bl
je 0x1800b6198
movdqa xmm0, xmmword [0x1801b2270]
mov rbx, qword [0x1801e49a0]
movdqu xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x50], rsi
inc r15
cmp byte [rdi + r15], sil
jne 0x1800b6163
mov r8, r15
lea rcx, [rsp + 0x50]
mov rdx, rdi
call fcn.18000d230
lea rdx, [rsp + 0x50]
mov rcx, rbx
call fcn.18005b980
lea rcx, [rsp + 0x50]
call fcn.18000d1d0
call fcn.180027f00
mov rbx, qword [0x1801eab28]
mov rax, qword [rbx + 0x3eb0]
cmp qword [rbx + 0x4890], rax
jne 0x1800b61c7
cmp byte [rbx + 0x48ed], sil
je 0x1800b61c7
cmp dword [rbx + 0x48cc], esi
jne 0x1800b61c7
or dword [rbx + 0x48f0], 2
test dword [rax + 0xc], 0x1000000
je 0x1800b61d7
mov byte [rbx + 0x3e3e], 1
call fcn.1800234c0
mov byte [rbx + 0x3e3e], sil
mov ecx, 1
call fcn.180018af0
xor r8d, r8d
mov dword [rsp + 0x70], 0x4259527a
mov r9d, reloc.WS2_32.dll_ntohs
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x68], r9
mov rcx, rsi
mov word [rsp + 0x58], r8w
mov dword [rsp + 0x74], 0x4e527c17
mov byte [rsp + 0x78], gethostname
mov qword [rsp + 0x60], r13
cmp rcx, 9
jae 0x1800b64a5
movzx edx, byte [rsp + rcx + 0x70]
xor dl, 0x37
cmp r13, rcx
jbe 0x1800b649f
cmp r9, 0x10
lea rax, [rsp + 0x50]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 9
jge 0x1800b6268
mov r9, qword [rsp + 0x68]
mov r13, qword [rsp + 0x60]
mov r8, qword [rsp + 0x50]
jmp 0x1800b6223
cmp qword [rsp + 0x68], 0x10
lea rdx, [rsp + 0x50]
lea r8, [0x1801d1a8c]
cmovae rdx, qword [rsp + 0x50]
call fcn.180014630
lea rcx, [rsp + 0x50]
call fcn.18000d1d0
movdqa xmm0, xmmword [0x1801b33f0]
lea rcx, [rsp + 0x50]
mov r9d, reloc.WS2_32.dll_recvfrom
mov byte [rbp - 0x80], reloc.WLDAP32.dll_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], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x20], sil
call fcn.180015ec0
cmp rsi, 0x11
jae 0x1800b6499
movzx ecx, byte [rsp + rsi + 0x70]
xor cl, 0x3c
cmp qword [rsp + 0x60], rsi
jbe 0x1800b6493
cmp qword [rsp + 0x68], 0x10
lea rax, [rsp + 0x50]
cmovae rax, qword [rsp + 0x50]
mov byte [rsi + rax], cl
inc rsi
cmp rsi, 0x11
jl 0x1800b62d3
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
lea rdx, [0x1801d1a7b]
mov byte [rsp + 0x20], 1
cmovae rcx, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
call fcn.1800446b0
lea rcx, [rsp + 0x50]
call fcn.18000d1d0
mov r8, qword [0x1801eab28]
cmp dword [r8 + 0x47f8], 1
jl 0x1800b637b
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 0x1800b63b4
movss xmm1, dword [0x1801b21d0]
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x70], 0
call fcn.180026680
mov ecx, 1
call fcn.180018af0
call fcn.180026d90
call fcn.18001e380
call fcn.18001e380
call fcn.180026d90
mov r13, qword [rsp + 0x180]
movaps xmm8, xmmword [rsp + 0x130]
mov rbx, qword [rsp + 0x170]
mov rdi, qword [rsp + 0x178]
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1801455c0
add rsp, 0x140
pop r15
pop r14
pop r12
pop rsi
pop rbp
ret
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.18000f030
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
add rcx, 8
jmp 0x1800b4e20