Function at 0x180027050
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rax - 0x198]
sub rsp, 0x270
movaps xmmword [rax - 0x38], xmm6
mov rdi, rdx
mov r14, rcx
xor r12d, r12d
mov dword [rbp + 0x1b0], r12d
lea rax, [rbp - 0x58]
mov qword [rsp + 0x40], rax
mov dword [rbp + 0x1b0], 0x67533242
mov dword [rbp + 0x1b4], 0x2b4f5f
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x40], r12
lea rax, [rbp + 0x1b1]
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rax + r8], r12b
jne 0x1800270c2
lea rdx, [rbp + 0x1b1]
lea rcx, [rbp - 0x58]
call fcn.18003a510
nop
lea rcx, [rbp - 0x18]
call fcn.180026770
nop
lea r8, [rbp - 0x58]
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.180026620
nop
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x180027132
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002712d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18002793b
call fcn.1800c17e8
movdqa xmm6, xmmword [0x1801fde90]
movdqu xmmword [rbp - 8], xmm6
mov byte [rbp - 0x18], 0
lea rdx, [rbp - 0x78]
lea rcx, [rsp + 0x60]
call fcn.180025e80
mov rsi, rax
lea rax, [rbp - 0x78]
cmp rax, rsi
je 0x1800271c6
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x180027198
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027193
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180027941
call fcn.1800c17e8
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x78], 0
movups xmm0, xmmword [rsi]
movups xmmword [rbp - 0x78], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [rbp - 0x68], xmm1
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rsi], 0
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x180027203
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800271fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180027941
call fcn.1800c17e8
call fcn.18004f030
mov r15, rax
test rax, rax
jne 0x180027250
movdqa xmm0, xmmword [0x1801fee40]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x20676e69
mov dword [rsp + 0x54], 0x4c525563
mov byte [rsp + 0x58], al
lea rdx, [rsp + 0x41]
lea rcx, [0x180230a70]
call fcn.180036f70
mov rcx, rax
call fcn.180037650
jmp 0x1800278dd
movdqa xmm0, xmmword [0x1801fe980]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1801fec50]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rbp - 0x80], 0x2f65
mov byte [rbp - 0x7e], 0
lea rax, [rsp + 0x61]
mov rcx, rbx
nop
inc rcx
cmp byte [rax + rcx], 0
jne 0x180027280
mov rdx, qword [r14 + 0x10]
movabs rsi, 0x7fffffffffffffff
mov rax, rsi
sub rax, rdx
cmp rax, rcx
jb 0x180027947
cmp qword [r14 + 0x18], 0xf
jbe 0x1800272b0
mov r14, qword [r14]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x61]
lea rcx, [rbp + 0x28]
call fcn.18003d910
nop
lea r8, [rbp + 0x28]
cmp qword [rbp + 0x40], 0xf
cmova r8, qword [rbp + 0x28]
mov edx, 0x2712
mov rcx, r15
call fcn.1800535a0
xor r8d, r8d
mov edx, pe_nt_image_headers64
mov rcx, r15
call fcn.1800535a0
xor r8d, r8d
mov edx, 0x51
mov rcx, r15
call fcn.1800535a0
mov dword [rsp + 0x40], 0x65735520
mov dword [rsp + 0x44], 0x67412d72
mov dword [rsp + 0x48], 0x3a746e65
mov word [rsp + 0x4c], 0x20
lea rax, [rsp + 0x41]
mov rcx, rbx
inc rcx
cmp byte [rax + rcx], 0
jne 0x180027330
mov rdx, qword [rbp - 0x68]
sub rsi, rdx
cmp rsi, rcx
jb 0x18002794d
lea rax, [rbp - 0x78]
cmp qword [rbp - 0x60], 0xf
cmova rax, qword [rbp - 0x78]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0x41]
lea rcx, [rbp + 8]
call fcn.18003d910
mov dword [rbp + 0x1b0], gethostname
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0xf
cmova rdx, qword [rbp + 8]
xor ecx, ecx
call fcn.18004f400
mov r14, rax
mov r8, rax
mov edx, 0x2727
mov rcx, r15
call fcn.1800535a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x38], xmm0
movdqu xmmword [rbp - 0x28], xmm6
mov byte [rbp - 0x38], 0
lea r8, [0x1800211b0]
mov edx, 0x4e2b
mov rcx, r15
call fcn.1800535a0
lea r8, [rbp - 0x38]
mov edx, 0x2711
mov rcx, r15
call fcn.1800535a0
mov rcx, r15
call fcn.18004f0a0
mov esi, eax
lea r8, [rbp + 0x1b8]
mov edx, 0x200002
mov rcx, r15
call fcn.18004f000
test esi, esi
jne 0x18002766f
mov r8d, dword [rbp + 0x1b8]
cmp r8d, 0xc8
jne 0x1800275a2
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.18002ede0
nop
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx + 0x60], 6
je 0x18002745d
movdqa xmm0, xmmword [0x1801fe7e0]
movdqu xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x1801fe3f0]
movdqu xmmword [rsp + 0x70], xmm1
mov word [rbp - 0x80], 0x20
lea rdx, [rsp + 0x61]
jmp 0x1800274f2
lea rdx, [rbp - 0x38]
cmp qword [rbp - 0x20], 0xf
cmova rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
lea rcx, [rbp + 0x50]
call fcn.180031120
lea rcx, [rbp + 0x58]
call fcn.180033f90
test rax, rax
jne 0x1800274bb
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rbp + rcx + 0x98], 0
cmovne eax, edx
or eax, dword [rbp + rcx + 0x60]
and eax, 0x17
mov dword [rbp + rcx + 0x60], eax
mov edx, dword [rbp + rcx + 0x64]
and edx, eax
jne 0x180027953
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
cmp dword [rbp + rcx + 0x60], 0
je 0x18002751f
movdqa xmm0, xmmword [0x1801fec10]
movdqu xmmword [rsp + 0x40], xmm0
mov dword [rsp + 0x50], 0x6966206f
mov dword [rsp + 0x54], 0x203a656c
mov byte [rsp + 0x58], 0
lea rdx, [rsp + 0x41]
lea rcx, [0x180230a70]
call fcn.180036f70
cmp qword [rdi + 0x18], 0xf
mov r8, qword [rdi + 0x10]
jbe 0x18002750c
mov rdi, qword [rdi]
mov rdx, rdi
mov rcx, rax
call fcn.1800405e0
mov rcx, rax
call fcn.180037650
mov rcx, r14
call fcn.18004f4a0
mov rcx, r15
call fcn.18004efd0
nop
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x50], rax
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x4c], edx
lea rcx, [rbp + 0x58]
call fcn.18002ed30
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x50], rax
mov rax, qword [rbp + 0x50]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x4c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0xf8], rax
lea rcx, [rbp + 0xf8]
call fcn.1800bcc68
nop
jmp 0x180027811
lea r9, [rsp + 0x55]
test r8d, r8d
jns 0x1800275f0
neg r8d
nop
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 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 r8d, edx
test edx, edx
jne 0x1800275b0
dec r9
mov byte [r9], 0x2d
jmp 0x18002761a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 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 r8d, edx
test edx, edx
jne 0x1800275f0
lea r8, [rsp + 0x55]
mov rdx, r9
lea rcx, [rsp + 0x60]
call fcn.1800401f0
nop
mov dword [rbp + 0x1b0], 0xf1
mov dword [rsp + 0x40], 0x5454487e
mov dword [rsp + 0x44], 0x72652050
mov dword [rsp + 0x48], 0x20726f72
mov byte [rsp + 0x4c], 0
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x41]
lea rcx, [rbp - 0x18]
call fcn.180037520
nop
mov ebx, 0xf3
jmp 0x1800276aa
mov ecx, esi
call fcn.18004fe60
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x50], xmm1
inc rbx
cmp byte [rax + rbx], 0
jne 0x180027687
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18003a510
lea rax, [rsp + 0x40]
mov ebx, 0x34
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x58], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x48], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
test bl, 4
je 0x18002771d
and ebx, 0xfffffffb
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x18002771d
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027717
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800279a7
call fcn.1800c17e8
nop
test bl, 2
je 0x180027769
and ebx, 0xfffffffd
mov rdx, qword [rbp]
cmp rdx, 0xf
jbe 0x180027760
inc rdx
mov rcx, qword [rbp - 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002775b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800279ad
call fcn.1800c17e8
movdqu xmmword [rbp - 8], xmm6
mov byte [rbp - 0x18], 0
test bl, 1
je 0x1800277ab
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1800277ab
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800277a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800279b3
call fcn.1800c17e8
lea rdx, [rbp - 0x58]
cmp qword [rbp - 0x40], 0xf
cmova rdx, qword [rbp - 0x58]
lea rcx, [0x1801f1f1c]
call fcn.180006a20
mov rcx, r14
call fcn.18004f4a0
mov rcx, r15
call fcn.18004efd0
mov rdx, qword [rbp - 0x40]
cmp rdx, 0xf
jbe 0x180027811
inc rdx
mov rcx, qword [rbp - 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002780b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800279b9
call fcn.1800c17e8
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0xf
jbe 0x18002784c
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180027847
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800279bf
call fcn.1800c17e8
movdqu xmmword [rbp - 0x28], xmm6
mov byte [rbp - 0x38], 0
mov rdx, qword [rbp + 0x20]
cmp rdx, 0xf
jbe 0x180027890
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002788b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800279c5
call fcn.1800c17e8
movdqu xmmword [rbp + 0x18], xmm6
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0xf
jbe 0x1800278d4
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800278cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800279cb
call fcn.1800c17e8
movdqu xmmword [rbp + 0x38], xmm6
mov byte [rbp + 0x28], 0
mov rdx, qword [rbp - 0x60]
cmp rdx, 0xf
jbe 0x180027914
inc rdx
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18002790f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180027935
call fcn.1800c17e8
lea r11, [rsp + 0x270]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
int3
call fcn.180006e30
nop
call fcn.180006e30
nop
test dl, 4
je 0x180027961
lea rbx, str.ios_base::badbit_set
jmp 0x180027976
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x40]
call fcn.180007780
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x60]
call fcn.180008300
lea rdx, [0x180227880]
lea rcx, [rsp + 0x60]
call fcn.1800c3eb8
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
int3
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
nop
call fcn.1800e1ef4
int3