Function at 0x1800b6500
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x1801d01d0]
xor rax, rsp
mov qword [rbp + 8], rax
xorps xmm0, xmm0
lea rcx, [rbp - 0x10]
xor eax, eax
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], rax
call fcn.18009edd0
call fcn.180026c60
mov rax, qword [0x1801eab28]
xor r8d, r8d
mov r15d, reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x30], 0x76716b6e
mov esi, 5
mov byte [rsp + 0x34], Ordinal_35
mov qword [rsp + 0x68], r8
mov r9d, r15d
mov rcx, qword [rax + 0x3eb0]
movss xmm0, dword [rax + 0x382c]
mov eax, esi
mulss xmm0, dword [0x1801b2028]
mov qword [rbp - 0x80], r15
movss xmm1, dword [rcx + 0x20]
xor ecx, ecx
mov qword [rsp + 0x78], rax
subss xmm1, xmm0
mulss xmm1, dword [0x1801b1f58]
nop dword [rax]
cmp rcx, rsi
jae 0x1800b7157
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x22
cmp rax, rcx
jbe 0x1800b7151
cmp r9, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, rsi
jge 0x1800b65e2
mov r9, qword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x68]
jmp 0x1800b65a0
cmp qword [rbp - 0x80], 0x10
lea r8, [rsp + 0x68]
mov qword [rsp + 0x1a0], rbx
movaps xmm0, xmm1
cmovae r8, qword [rsp + 0x68]
mov qword [rsp + 0x1a8], rdi
mov qword [rsp + 0x1b0], r12
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x170], r14
movaps xmmword [rsp + 0x120], xmm10
movaps xmmword [rsp + 0x110], xmm11
movss xmm11, dword [0x1801b21d0]
unpcklps xmm0, xmm11
movq rdx, xmm0
call fcn.1800b0f70
lea rcx, [rsp + 0x68]
call fcn.18000d1d0
mov r14, qword [rbp - 8]
xor edi, edi
mov r13, qword [rbp - 0x10]
xorps xmm10, xmm10
sub r14, r13
sar r14, 3
lea r12d, [rdi + 7]
test r14, r14
je 0x1800b679b
mov ecx, dword [0x1801e3ba0]
xor esi, esi
nop word [rax + rax]
cmp r14, rsi
jbe 0x1800b7169
mov rax, qword [r13 + rsi*8]
test rax, rax
je 0x1800b6785
mov r10, qword [rax + 0x20]
add r10, 0x298
je 0x1800b6785
cmp ecx, edi
mov qword [rsp + 0x58], 0
mov rax, r12
mov dword [rsp + 0x30], 0x2f2f7f29
sete bl
mov word [rsp + 0x34], 0x6529
xor ecx, ecx
mov byte [rsp + 0x36], recv
mov qword [rsp + 0x38], rcx
mov r8, r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rax
cmp rcx, r12
jae 0x1800b7163
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0xc
cmp rax, rcx
jbe 0x1800b715d
cmp r8, 0x10
lea rax, [rsp + 0x38]
cmovae rax, qword [rsp + 0x38]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r12
jge 0x1800b6721
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
jmp 0x1800b66e1
cmp qword [rsp + 0x50], 0x10
lea rdx, [rsp + 0x38]
mov r9d, edi
lea rcx, [rbp - 0x70]
cmovae rdx, qword [rsp + 0x38]
mov r8, r10
call fcn.18008bd70
cmp qword [rax + 0x18], 0x10
jb 0x1800b674b
mov rax, qword [rax]
lea r9, [rsp + 0x58]
xor r8d, r8d
movzx edx, bl
mov rcx, rax
call fcn.18004e1d0
lea rcx, [rbp - 0x70]
movzx ebx, al
call fcn.18000d1d0
lea rcx, [rsp + 0x38]
call fcn.18000d1d0
mov ecx, dword [0x1801e3ba0]
test bl, bl
cmovne ecx, edi
mov dword [0x1801e3ba0], ecx
inc edi
inc rsi
movsxd rax, edi
cmp rax, r14
jb 0x1800b6680
mov esi, 5
movaps xmmword [rsp + 0x160], xmm6
movaps xmmword [rsp + 0x150], xmm7
call fcn.180026d90
call fcn.18001e380
call fcn.18001e380
call fcn.180026d90
movaps xmm1, xmm11
movaps xmm0, xmm10
call fcn.180026990
call fcn.180026c60
movsxd rax, dword [0x1801e3ba0]
test eax, eax
js 0x1800b70ad
cmp rax, r14
jae 0x1800b70ad
mov rdi, qword [r13 + rax*8]
movaps xmmword [rsp + 0x140], xmm8
movaps xmmword [rsp + 0x130], xmm9
mov eax, dword [rdi + 0x98]
movsd xmm9, qword [rdi + 0x90]
mov dword [rsp + 0x60], eax
movaps xmm0, xmm9
mov rax, qword [0x1801eab90]
shufps xmm0, xmm0, 0x55
movsd xmm8, qword [rax + 0x90]
mov eax, dword [rax + 0x98]
movaps xmm1, xmm8
shufps xmm1, xmm1, 0x55
subss xmm1, xmm0
mov dword [rsp + 0x60], eax
xorps xmm0, xmm0
cvtss2sd xmm0, xmm1
movsd xmm1, qword [0x1801b1ff0]
call fcn.18016a050
movsd xmm1, qword [0x1801b1ff0]
movaps xmm7, xmm0
movsd qword [rsp + 0x58], xmm8
xorps xmm0, xmm0
subss xmm8, xmm9
movsd qword [rsp + 0x58], xmm9
cvtss2sd xmm0, xmm8
call fcn.18016a050
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm1, xmm0
movaps xmm8, xmmword [rsp + 0x140]
addsd xmm1, xmm7
xorps xmm0, xmm0
addsd xmm1, xmm7
ucomisd xmm0, xmm1
ja 0x1800b68af
xorps xmm6, xmm6
sqrtsd xmm6, xmm1
jmp 0x1800b68ba
movaps xmm0, xmm1
call fcn.180181c08
movaps xmm6, xmm0
mov rdx, qword [rdi + 0x20]
mulsd xmm6, qword [0x1801b1fd0]
add rdx, 0x298
je 0x1800b6bb0
mov rax, qword [0x1801eab28]
mov rcx, qword [rax + 0x3eb0]
movss xmm1, dword [rax + 0x382c]
mulss xmm1, dword [0x1801b2028]
movss xmm0, dword [rcx + 0x20]
subss xmm0, xmm1
mulss xmm0, dword [0x1801b1f58]
unpcklps xmm0, xmm10
movq r8, xmm0
call fcn.180013c50
xor r8d, r8d
mov dword [rsp + 0x58], 0x30372d00
xor r14d, r14d
mov dword [rsp + 0x5c], 0x21272a25
mov eax, 0xa
mov word [rsp + 0x60], 0x447e
mov ecx, r14d
mov qword [rsp + 0x50], r15
mov r9, r15
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], r8
mov word [rsp + 0x40], r8w
mov byte [rsp + 0x42], r8b
cmp rcx, 0xa
jae 0x1800b7199
movzx edx, byte [rsp + rcx + 0x58]
xor dl, 0x44
cmp rax, rcx
jbe 0x1800b7193
cmp r9, 0x10
lea rax, [rsp + 0x38]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xa
jge 0x1800b6997
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
jmp 0x1800b6952
cmp qword [rsp + 0x50], 0x10
lea rcx, [rsp + 0x38]
cmovae rcx, qword [rsp + 0x38]
call fcn.180042e30
lea rcx, [rsp + 0x38]
call fcn.18000d1d0
movss xmm7, dword [0x1801b2070]
movaps xmm0, xmm10
movaps xmm1, xmm7
call fcn.180026990
mov rax, rsi
mov dword [rsp + 0x30], 0x5b165213
mov qword [rsp + 0x78], rax
mov r8, r14
mov byte [rsp + 0x34], gethostname
mov r9, r15
mov qword [rsp + 0x68], r14
mov rcx, r14
mov qword [rbp - 0x80], r15
cmp rcx, 5
jae 0x1800b718d
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x36
cmp rax, rcx
jbe 0x1800b7187
cmp r9, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 5
jge 0x1800b6a36
mov r9, qword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x68]
jmp 0x1800b69f2
cmp qword [rbp - 0x80], 0x10
lea rcx, [rsp + 0x68]
cvttsd2si edx, xmm6
cmovae rcx, qword [rsp + 0x68]
call fcn.180042ce0
lea rcx, [rsp + 0x68]
call fcn.18000d1d0
mov rax, r12
mov dword [rsp + 0x30], 0x77626f53
xor ecx, ecx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rcx
mov r8, r15
mov word [rsp + 0x34], 0x3966
mov byte [rsp + 0x36], 3
mov qword [rsp + 0x50], r15
cmp rcx, r12
jae 0x1800b7181
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 3
cmp rax, rcx
jbe 0x1800b717b
cmp r8, 0x10
lea rax, [rsp + 0x38]
cmovae rax, qword [rsp + 0x38]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r12
jge 0x1800b6ac4
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
jmp 0x1800b6a84
cmp qword [rsp + 0x50], 0x10
lea rcx, [rsp + 0x38]
cmovae rcx, qword [rsp + 0x38]
call fcn.180042e30
lea rcx, [rsp + 0x38]
call fcn.18000d1d0
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.180026990
mov rcx, rdi
lea rdx, [rsp + 0x38]
call fcn.18008c450
mov word [rsp + 0x30], 0x184e
mov r8, r14
mov byte [rsp + 0x32], WSAGetLastError
mov r9, r15
mov rcx, r14
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov eax, 3
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], rax
mov qword [rbp - 0x80], r15
nop dword [rax]
cmp rcx, 3
jae 0x1800b7175
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x6b
cmp rax, rcx
jbe 0x1800b716f
cmp r9, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 3
jge 0x1800b6b74
mov r9, qword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x68]
jmp 0x1800b6b30
cmp qword [rbp - 0x80], 0x10
lea rcx, [rsp + 0x68]
lea rdx, [rbp - 0x70]
movaps xmmword [rbp - 0x70], xmm0
cmovae rcx, qword [rsp + 0x68]
movaps xmmword [rbp - 0x60], xmm1
call fcn.180042ce0
lea rcx, [rsp + 0x68]
call fcn.18000d1d0
lea rcx, [rsp + 0x38]
call fcn.18000d1d0
call fcn.1800145c0
jmp 0x1800b6bb3
xor r14d, r14d
mov rax, qword [0x1801eab28]
lea rdx, str.ACTIONS
movss xmm0, dword [rax + 0x382c]
mulss xmm0, dword [0x1801b2028]
mov rcx, qword [rax + 0x3eb0]
movss xmm1, dword [rcx + 0x20]
subss xmm1, xmm0
mulss xmm1, dword [0x1801b1f58]
movaps xmm0, xmm1
unpcklps xmm0, xmm11
movq r8, xmm0
call fcn.180013c50
mov rdx, qword [0x1801eab28]
call fcn.180026ae0
movss xmm2, dword [rdx + 0x3820]
xor ecx, ecx
addss xmm2, xmm2
movss dword [rsp + 0x58], xmm0
mov rax, r12
mov dword [rsp + 0x30], 0x49584d7a
mov word [rsp + 0x34], 0x5a41
mov r8, r15
mov byte [rsp + 0x36], Ordinal_41
addss xmm2, dword [rdx + 0x3c10]
mov qword [rsp + 0x38], rcx
mov rcx, r14
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rax
movss dword [rsp + 0x5c], xmm2
cmp rcx, r12
jae 0x1800b71db
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x28
cmp rax, rcx
jbe 0x1800b71d5
cmp r8, 0x10
lea rax, [rsp + 0x38]
cmovae rax, qword [rsp + 0x38]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r12
jge 0x1800b6c94
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
jmp 0x1800b6c54
cmp qword [rsp + 0x50], 0x10
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x58]
cmovae rcx, qword [rsp + 0x38]
call fcn.180043660
lea rcx, [rsp + 0x38]
movzx ebx, al
call fcn.18000d1d0
test bl, bl
je 0x1800b6e09
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_a2355d791a71353ae2bfad026ad6b0ee___void___.0
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x50]
lea rax, [rbp - 0x50]
mov qword [rbp - 0x18], rax
call fcn.18005c7d0
movdqa xmm0, xmmword [0x1801b2270]
lea rdx, [0x1801a60a8]
xor r8d, r8d
mov qword [rbp - 0x70], r14
lea rcx, [rbp - 0x70]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.18000d230
movdqa xmm0, xmmword [0x1801b3d90]
lea rcx, [rsp + 0x68]
mov r9d, Ordinal_33
mov dword [rsp + 0x48], 0x6d7b7d2e
mov edx, r9d
mov dword [rsp + 0x4c], 0x687d7d6b
xor r8d, r8d
mov dword [rsp + 0x50], 0x7762627b
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x54], reloc.WS2_32.dll_ntohl
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], r15
mov byte [rsp + 0x20], 0
call fcn.180015ec0
mov rcx, r14
cmp rcx, 0x1d
jae 0x1800b71a5
movzx edx, byte [rsp + rcx + 0x38]
xor dl, 0xe
cmp qword [rsp + 0x78], rcx
jbe 0x1800b719f
cmp qword [rbp - 0x80], 0x10
lea rax, [rsp + 0x68]
cmovae rax, qword [rsp + 0x68]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0x1d
jl 0x1800b6d63
cmp qword [rbp - 0x80], 0x10
lea rdx, [rsp + 0x68]
movdqa xmm0, xmmword [0x1801b2270]
mov r8, 0xffffffffffffffff
cmovae rdx, qword [rsp + 0x68]
mov qword [rsp + 0x38], r14
movdqu xmmword [rsp + 0x48], xmm0
inc r8
cmp byte [rdx + r8], 0
jne 0x1800b6dc2
lea rcx, [rsp + 0x38]
call fcn.18000d230
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x50]
call fcn.1800132f0
mov rcx, rax
call fcn.180012150
lea rcx, [rsp + 0x38]
call fcn.18000d1d0
lea rcx, [rbp - 0x70]
call fcn.18000d1d0
lea rcx, [rsp + 0x68]
call fcn.18000d1d0
mov rdx, qword [0x1801eab28]
call fcn.180026ae0
movss xmm2, dword [rdx + 0x3820]
mov rax, rsi
addss xmm2, xmm2
movss dword [rsp + 0x58], xmm0
mov dword [rsp + 0x30], 0x42405365
mov r8, r14
mov byte [rsp + 0x34], reloc.WLDAP32.dll_Ordinal_50
mov r9, r15
mov rcx, r14
addss xmm2, dword [rdx + 0x3c10]
mov qword [rsp + 0x68], r14
mov qword [rbp - 0x80], r15
mov qword [rsp + 0x78], rax
movss dword [rsp + 0x5c], xmm2
nop dword [rax]
cmp rcx, 5
jae 0x1800b71cf
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x32
cmp rax, rcx
jbe 0x1800b71c9
cmp r9, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 5
jge 0x1800b6ea4
mov r9, qword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x68]
jmp 0x1800b6e60
cmp qword [rbp - 0x80], 0x10
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x58]
cmovae rcx, qword [rsp + 0x68]
call fcn.180043660
lea rcx, [rsp + 0x68]
movzx ebx, al
call fcn.18000d1d0
test bl, bl
je 0x1800b6eef
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_000b8dfbb45fdb8669e2678ce481e71d___void___.0
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x50], rax
lea rcx, [rbp - 0x50]
lea rax, [rbp - 0x50]
mov qword [rbp - 0x18], rax
call fcn.18005c7d0
mov rdx, qword [0x1801eab28]
call fcn.180026ae0
movss xmm2, dword [rdx + 0x3820]
mov r8, r14
addss xmm2, xmm2
movss dword [rsp + 0x58], xmm0
mov dword [rsp + 0x30], 0x3a323e1d
mov r9, r15
mov byte [rsp + 0x34], 0x51
mov rcx, r14
addss xmm2, dword [rdx + 0x3c10]
mov qword [rsp + 0x68], r14
mov qword [rbp - 0x80], r15
mov qword [rsp + 0x78], rsi
movss dword [rsp + 0x5c], xmm2
nop
cmp rcx, 5
jae 0x1800b71c3
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x51
cmp rsi, rcx
jbe 0x1800b71bd
cmp r9, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 5
jge 0x1800b6f84
mov r9, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x68]
jmp 0x1800b6f40
cmp qword [rbp - 0x80], 0x10
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x58]
cmovae rcx, qword [rsp + 0x68]
call fcn.180043660
lea rcx, [rsp + 0x68]
movzx ebx, al
call fcn.18000d1d0
test bl, bl
je 0x1800b6fc1
mov rax, qword [0x1801e49a8]
mov rcx, qword [rax + 0x50]
mov dword [rdi + rcx], 2
mov rdx, qword [0x1801eab28]
call fcn.180026ae0
movss xmm2, dword [rdx + 0x3820]
xor eax, eax
addss xmm2, xmm2
movss dword [rsp + 0x58], xmm0
mov dword [rsp + 0x30], 0x7073714a
mov rcx, r14
mov word [rsp + 0x34], 0x747c
mov byte [rsp + 0x36], Ordinal_33
addss xmm2, dword [rdx + 0x3c10]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x5c], xmm2
cmp rcx, 7
jae 0x1800b71b7
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x1f
cmp r12, rcx
jbe 0x1800b71b1
cmp r15, 0x10
lea rax, [rsp + 0x38]
cmovae rax, qword [rsp + 0x38]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 7
jge 0x1800b7057
mov r15, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
jmp 0x1800b7015
cmp qword [rsp + 0x50], 0x10
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x58]
cmovae rcx, qword [rsp + 0x38]
call fcn.180043660
lea rcx, [rsp + 0x38]
movzx ebx, al
call fcn.18000d1d0
test bl, bl
je 0x1800b70a8
mov rax, qword [0x1801e49a8]
mov rcx, qword [rax + 0x50]
mov dword [rdi + rcx], 1
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1800b70a8
mov dword [rax + 0x208], r14d
call fcn.1800145c0
call fcn.180026d90
test r13, r13
je 0x1800b70ef
mov rdx, qword [rbp]
mov rax, r13
sub rdx, r13
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800b70e7
mov r13, qword [r13 - 8]
add rdx, 0x27
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b71ab
mov rcx, r13
call fcn.180145c04
movaps xmm7, xmmword [rsp + 0x150]
movaps xmm6, xmmword [rsp + 0x160]
movaps xmm10, xmmword [rsp + 0x120]
mov r14, qword [rsp + 0x170]
mov r13, qword [rsp + 0x178]
mov r12, qword [rsp + 0x1b0]
mov rdi, qword [rsp + 0x1a8]
mov rbx, qword [rsp + 0x1a0]
movaps xmm11, xmmword [rsp + 0x110]
mov rcx, qword [rbp + 8]
xor rcx, rsp
call fcn.1801455c0
add rsp, 0x180
pop r15
pop rsi
pop rbp
ret
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800c1f60
int3
call fcn.1800c1b00
int3
call fcn.1800133d0
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.18015adb0
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
add rcx, 8
jmp 0x1800b6500