Function at 0x1800b70e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x1801d11f0]
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.18009f260
call fcn.1800274a0
mov rax, qword [0x1801ebaf8]
xor r8d, r8d
mov r15d, reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x30], 0x1d1a0005
mov esi, 5
mov byte [rsp + 0x34], 0x49
mov qword [rsp + 0x68], r8
mov r9d, r15d
mov rcx, qword [rax + 0x3eb0]
movss xmm0, dword [rax + 0x382c]
mov eax, esi
mulss xmm0, dword [0x1801b2fe0]
mov qword [rbp - 0x80], r15
movss xmm1, dword [rcx + 0x20]
xor ecx, ecx
mov qword [rsp + 0x78], rax
subss xmm1, xmm0
mulss xmm1, dword [0x1801b2f0c]
nop dword [rax]
cmp rcx, rsi
jae 0x1800b7d2f
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x49
cmp rax, rcx
jbe 0x1800b7d29
cmp r9, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r8
mov byte [rcx + rax], dl
inc rcx
cmp rcx, rsi
jge 0x1800b71c2
mov r9, qword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x68]
jmp 0x1800b7180
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 [0x1801b3188]
unpcklps xmm0, xmm11
movq rdx, xmm0
call fcn.1800b19f0
lea rcx, [rsp + 0x68]
call fcn.18000da30
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 0x1800b737b
mov ecx, dword [0x1801e4ba0]
xor esi, esi
nop word [rax + rax]
cmp r14, rsi
jbe 0x1800b7d41
mov rax, qword [r13 + rsi*8]
test rax, rax
je 0x1800b7365
mov r10, qword [rax + 0x20]
add r10, 0x298
je 0x1800b7365
cmp ecx, edi
mov qword [rsp + 0x58], 0
mov rax, r12
mov dword [rsp + 0x30], 0x41411147
sete bl
mov word [rsp + 0x34], 0xb47
xor ecx, ecx
mov byte [rsp + 0x36], 0x62
mov qword [rsp + 0x38], rcx
mov r8, r15
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], rax
cmp rcx, r12
jae 0x1800b7d3b
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x62
cmp rax, rcx
jbe 0x1800b7d35
cmp r8, 0x10
lea rax, [rsp + 0x38]
cmovae rax, qword [rsp + 0x38]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r12
jge 0x1800b7301
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
jmp 0x1800b72c1
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.18008c200
cmp qword [rax + 0x18], 0x10
jb 0x1800b732b
mov rax, qword [rax]
lea r9, [rsp + 0x58]
xor r8d, r8d
movzx edx, bl
mov rcx, rax
call fcn.18004ea10
lea rcx, [rbp - 0x70]
movzx ebx, al
call fcn.18000da30
lea rcx, [rsp + 0x38]
call fcn.18000da30
mov ecx, dword [0x1801e4ba0]
test bl, bl
cmovne ecx, edi
mov dword [0x1801e4ba0], ecx
inc edi
inc rsi
movsxd rax, edi
cmp rax, r14
jb 0x1800b7260
mov esi, 5
movaps xmmword [rsp + 0x160], xmm6
movaps xmmword [rsp + 0x150], xmm7
call fcn.1800275d0
call fcn.18001ebc0
call fcn.18001ebc0
call fcn.1800275d0
movaps xmm1, xmm11
movaps xmm0, xmm10
call fcn.1800271d0
call fcn.1800274a0
movsxd rax, dword [0x1801e4ba0]
test eax, eax
js 0x1800b7c85
cmp rax, r14
jae 0x1800b7c85
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 [0x1801ebbc0]
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 [0x1801b2fa8]
call fcn.18016a590
movsd xmm1, qword [0x1801b2fa8]
movaps xmm7, xmm0
movsd qword [rsp + 0x58], xmm8
xorps xmm0, xmm0
subss xmm8, xmm9
movsd qword [rsp + 0x58], xmm9
cvtss2sd xmm0, xmm8
call fcn.18016a590
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 0x1800b748f
xorps xmm6, xmm6
sqrtsd xmm6, xmm1
jmp 0x1800b749a
movaps xmm0, xmm1
call fcn.180182148
movaps xmm6, xmm0
mov rdx, qword [rdi + 0x20]
mulsd xmm6, qword [0x1801b2f88]
add rdx, 0x298
je 0x1800b7790
mov rax, qword [0x1801ebaf8]
mov rcx, qword [rax + 0x3eb0]
movss xmm1, dword [rax + 0x382c]
mulss xmm1, dword [0x1801b2fe0]
movss xmm0, dword [rcx + 0x20]
subss xmm0, xmm1
mulss xmm0, dword [0x1801b2f0c]
unpcklps xmm0, xmm10
movq r8, xmm0
call fcn.180014490
xor r8d, r8d
mov dword [rsp + 0x58], 0x7d7a604d
xor r14d, r14d
mov dword [rsp + 0x5c], 0x6c6a6768
mov eax, 0xa
mov word [rsp + 0x60], 0x933
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 0x1800b7d71
movzx edx, byte [rsp + rcx + 0x58]
xor dl, 9
cmp rax, rcx
jbe 0x1800b7d6b
cmp r9, 0x10
lea rax, [rsp + 0x38]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 0xa
jge 0x1800b7577
mov r9, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
jmp 0x1800b7532
cmp qword [rsp + 0x50], 0x10
lea rcx, [rsp + 0x38]
cmovae rcx, qword [rsp + 0x38]
call fcn.180043670
lea rcx, [rsp + 0x38]
call fcn.18000da30
movss xmm7, dword [0x1801b3028]
movaps xmm0, xmm10
movaps xmm1, xmm7
call fcn.1800271d0
mov rax, rsi
mov dword [rsp + 0x30], 0x175a1e5f
mov qword [rsp + 0x78], rax
mov r8, r14
mov byte [rsp + 0x34], 0x7a
mov r9, r15
mov qword [rsp + 0x68], r14
mov rcx, r14
mov qword [rbp - 0x80], r15
cmp rcx, 5
jae 0x1800b7d65
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x7a
cmp rax, rcx
jbe 0x1800b7d5f
cmp r9, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 5
jge 0x1800b7616
mov r9, qword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x68]
jmp 0x1800b75d2
cmp qword [rbp - 0x80], 0x10
lea rcx, [rsp + 0x68]
cvttsd2si edx, xmm6
cmovae rcx, qword [rsp + 0x68]
call fcn.180043520
lea rcx, [rsp + 0x68]
call fcn.18000da30
mov rax, r12
mov dword [rsp + 0x30], 0x293c310d
xor ecx, ecx
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x38], rcx
mov r8, r15
mov word [rsp + 0x34], 0x6738
mov byte [rsp + 0x36], 0x5d
mov qword [rsp + 0x50], r15
cmp rcx, r12
jae 0x1800b7d59
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x5d
cmp rax, rcx
jbe 0x1800b7d53
cmp r8, 0x10
lea rax, [rsp + 0x38]
cmovae rax, qword [rsp + 0x38]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r12
jge 0x1800b76a4
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
jmp 0x1800b7664
cmp qword [rsp + 0x50], 0x10
lea rcx, [rsp + 0x38]
cmovae rcx, qword [rsp + 0x38]
call fcn.180043670
lea rcx, [rsp + 0x38]
call fcn.18000da30
movaps xmm1, xmm7
movaps xmm0, xmm10
call fcn.1800271d0
mov rcx, rdi
lea rdx, [rsp + 0x38]
call fcn.18008c8e0
mov word [rsp + 0x30], 0x6b3d
mov r8, r14
mov byte [rsp + 0x32], Ordinal_27
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 0x1800b7d4d
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x18
cmp rax, rcx
jbe 0x1800b7d47
cmp r9, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 3
jge 0x1800b7754
mov r9, qword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x68]
jmp 0x1800b7710
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.180043520
lea rcx, [rsp + 0x68]
call fcn.18000da30
lea rcx, [rsp + 0x38]
call fcn.18000da30
call fcn.180014e00
jmp 0x1800b7793
xor r14d, r14d
mov rax, qword [0x1801ebaf8]
lea rdx, str.ACTIONS
movss xmm0, dword [rax + 0x382c]
mulss xmm0, dword [0x1801b2fe0]
mov rcx, qword [rax + 0x3eb0]
movss xmm1, dword [rcx + 0x20]
subss xmm1, xmm0
mulss xmm1, dword [0x1801b2f0c]
movaps xmm0, xmm1
unpcklps xmm0, xmm11
movq r8, xmm0
call fcn.180014490
mov rdx, qword [0x1801ebaf8]
call fcn.180027320
movss xmm2, dword [rdx + 0x3820]
xor ecx, ecx
addss xmm2, xmm2
movss dword [rsp + 0x58], xmm0
mov rax, r12
mov dword [rsp + 0x30], 0x110433
mov word [rsp + 0x34], 0x1308
mov r8, r15
mov byte [rsp + 0x36], 0x61
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 0x1800b7db3
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x61
cmp rax, rcx
jbe 0x1800b7dad
cmp r8, 0x10
lea rax, [rsp + 0x38]
cmovae rax, qword [rsp + 0x38]
mov byte [rax + rcx], dl
inc rcx
cmp rcx, r12
jge 0x1800b7874
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x48]
jmp 0x1800b7834
cmp qword [rsp + 0x50], 0x10
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x58]
cmovae rcx, qword [rsp + 0x38]
call fcn.180043ea0
lea rcx, [rsp + 0x38]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800b79e9
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_d30b073ee1fa379866bfac4af41f67c7___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.18005cc60
movdqa xmm0, xmmword [0x1801b3220]
lea rdx, [0x1801a7088]
xor r8d, r8d
mov qword [rbp - 0x70], r14
lea rcx, [rbp - 0x70]
movdqu xmmword [rbp - 0x60], xmm0
call fcn.18000da90
movdqa xmm0, xmmword [0x1801b4a80]
lea rcx, [rsp + 0x68]
mov r9d, Ordinal_33
mov dword [rsp + 0x48], 0x52444211
mov edx, r9d
mov dword [rsp + 0x4c], 0x57424254
xor r8d, r8d
mov dword [rsp + 0x50], 0x485d5d44
movdqu xmmword [rsp + 0x38], xmm0
mov byte [rsp + 0x54], Ordinal_50
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x78], r14
mov qword [rbp - 0x80], r15
mov byte [rsp + 0x20], 0
call fcn.180016700
mov rcx, r14
cmp rcx, 0x1d
jae 0x1800b7d7d
movzx edx, byte [rsp + rcx + 0x38]
xor dl, 0x31
cmp qword [rsp + 0x78], rcx
jbe 0x1800b7d77
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 0x1800b7943
cmp qword [rbp - 0x80], 0x10
lea rdx, [rsp + 0x68]
movdqa xmm0, xmmword [0x1801b3220]
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 0x1800b79a2
lea rcx, [rsp + 0x38]
call fcn.18000da90
lea rdx, [rsp + 0x38]
lea rcx, [rbp - 0x50]
call fcn.180013b30
mov rcx, rax
call fcn.180012990
lea rcx, [rsp + 0x38]
call fcn.18000da30
lea rcx, [rbp - 0x70]
call fcn.18000da30
lea rcx, [rsp + 0x68]
call fcn.18000da30
mov rdx, qword [0x1801ebaf8]
call fcn.180027320
movss xmm2, dword [rdx + 0x3820]
mov rax, rsi
addss xmm2, xmm2
movss dword [rsp + 0x58], xmm0
mov dword [rsp + 0x30], 0x4d4f5c6a
mov r8, r14
mov byte [rsp + 0x34], 0x3d
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 0x1800b7da7
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x3d
cmp rax, rcx
jbe 0x1800b7da1
cmp r9, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 5
jge 0x1800b7a84
mov r9, qword [rbp - 0x80]
mov rax, qword [rsp + 0x78]
mov r8, qword [rsp + 0x68]
jmp 0x1800b7a40
cmp qword [rbp - 0x80], 0x10
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x58]
cmovae rcx, qword [rsp + 0x68]
call fcn.180043ea0
lea rcx, [rsp + 0x68]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800b7acf
lea rax, vtable.std::_Func_impl_no_alloc_class__lambda_b530b4d5a34f5b70ee0a2ece551235bc___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.18005cc60
mov rdx, qword [0x1801ebaf8]
call fcn.180027320
movss xmm2, dword [rdx + 0x3820]
mov r8, r14
addss xmm2, xmm2
movss dword [rsp + 0x58], xmm0
mov dword [rsp + 0x30], 0x656d6142
mov r9, r15
mov byte [rsp + 0x34], reloc.WS2_32.dll_ntohl
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 0x1800b7d9b
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0xe
cmp rsi, rcx
jbe 0x1800b7d95
cmp r9, 0x10
lea rax, [rsp + 0x68]
cmovae rax, r8
mov byte [rax + rcx], dl
inc rcx
cmp rcx, 5
jge 0x1800b7b64
mov r9, qword [rbp - 0x80]
mov rsi, qword [rsp + 0x78]
mov r8, qword [rsp + 0x68]
jmp 0x1800b7b20
cmp qword [rbp - 0x80], 0x10
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x58]
cmovae rcx, qword [rsp + 0x68]
call fcn.180043ea0
lea rcx, [rsp + 0x68]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800b7b9d
mov rax, qword [0x1801f48a8]
mov dword [rax + rdi], 2
mov rdx, qword [0x1801ebaf8]
call fcn.180027320
movss xmm2, dword [rdx + 0x3820]
xor eax, eax
addss xmm2, xmm2
movss dword [rsp + 0x58], xmm0
mov dword [rsp + 0x30], 0x3734360d
mov rcx, r14
mov word [rsp + 0x34], 0x333b
mov byte [rsp + 0x36], 0x58
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 0x1800b7d8f
movzx edx, byte [rsp + rcx + 0x30]
xor dl, 0x58
cmp r12, rcx
jbe 0x1800b7d89
cmp r15, 0x10
lea rax, [rsp + 0x38]
cmovae rax, qword [rsp + 0x38]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, 7
jge 0x1800b7c33
mov r15, qword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
jmp 0x1800b7bf1
cmp qword [rsp + 0x50], 0x10
lea rcx, [rsp + 0x38]
lea rdx, [rsp + 0x58]
cmovae rcx, qword [rsp + 0x38]
call fcn.180043ea0
lea rcx, [rsp + 0x38]
movzx ebx, al
call fcn.18000da30
test bl, bl
je 0x1800b7c80
mov rax, qword [0x1801f48a8]
mov dword [rax + rdi], 1
mov rax, qword [rdi + 0xd0]
test rax, rax
je 0x1800b7c80
mov dword [rax + 0x208], r14d
call fcn.180014e00
call fcn.1800275d0
test r13, r13
je 0x1800b7cc7
mov rdx, qword [rbp]
mov rax, r13
sub rdx, r13
and rdx, 0xfffffffffffffff8
cmp rdx, 0x1000
jb 0x1800b7cbf
mov r13, qword [r13 - 8]
add rdx, 0x27
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b7d83
mov rcx, r13
call fcn.18014699c
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.180146940
add rsp, 0x180
pop r15
pop rsi
pop rbp
ret
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.1800c26d0
int3
call fcn.1800c22c0
int3
call fcn.180013c10
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.180156dbc
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
add rcx, 8
jmp 0x1800b70e0