Function at 0x1801554e0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x18053d0c0]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov rdi, rdx
mov rsi, rcx
mov qword [rbp - 0x48], rcx
xor r12d, r12d
mov rcx, rdx
call fcn.1801ab5c0
mov r15d, eax
xor r8d, r8d
cmp eax, 5
jge 0x180155574
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r12
mov qword [rsi + 0x18], r12
lea rdx, [0x1804fee17]
mov rcx, rsi
call fcn.1801411d0
mov rax, rsi
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.1803e3250
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
mov edx, 3
mov rcx, rdi
call fcn.1801aadf0
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], r12
mov rbx, 0xffffffffffffffff
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], r12b
jne 0x1801555a0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.1801411d0
nop
xor r8d, r8d
lea edx, [r8 + 4]
mov rcx, rdi
call fcn.1801aadf0
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r12
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1801555e0
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.1801411d0
nop
xor r8d, r8d
lea edx, [r8 + 5]
mov rcx, rdi
call fcn.1801aadf0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], r12
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180155620
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.1801411d0
nop
mov r14d, r12d
cmp r15d, 5
jle 0x180155650
mov edx, 6
mov rcx, rdi
call fcn.1801aada0
mov r14, rax
call fcn.18012b710
mov rdi, rax
lea rcx, [rbp + 0x60]
call qword [sym.imp.RPCRT4.dll_UuidCreate]
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x60]
call qword [sym.imp.RPCRT4.dll_UuidToStringA]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], r12
mov rdx, qword [rbp - 0x48]
mov r8, rbx
inc r8
cmp byte [rdx + r8], 0
jne 0x180155686
lea rcx, [rbp - 0x20]
call fcn.1801411d0
lea rcx, [rbp - 0x48]
call qword [sym.imp.RPCRT4.dll_RpcStringFreeA]
nop
lea rcx, [rdi + 0x200]
lea rax, [rbp - 0x20]
cmp rcx, rax
je 0x1801556cb
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0x10
cmovae rdx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x10]
call fcn.1801404c0
cmp r14d, 1
jne 0x18015599f
call fcn.180143080
mov r14, rax
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x78]
call fcn.180155c80
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x1801556f8
mov rdi, qword [rax]
mov rdx, r14
lea rcx, [rsp + 0x58]
call fcn.18014adc0
nop
mov r8d, 7
lea rdx, str....._
lea rcx, [rsp + 0x58]
call fcn.18014acf0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x40], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
inc rbx
cmp word [rdi + rbx*2], 0
jne 0x180155750
mov r8, rbx
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.18014acf0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], r12
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 7
mov word [rax], r12w
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x1801557da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801557d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180155c43
call fcn.1803e3270
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r12w
mov rdx, qword [rsp + 0x70]
cmp rdx, 8
jb 0x180155830
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18015582b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180155c49
call fcn.1803e3270
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r12w
mov rdx, qword [rbp - 0x70]
cmp rdx, 8
jb 0x180155885
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180155880
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180155c4f
call fcn.1803e3270
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 7
mov word [rsp + 0x78], r12w
lea rcx, [rbp]
call fcn.1801563f0
lea rdx, [rbp]
lea rcx, [rbp - 0x68]
call fcn.180155e60
mov rbx, rax
lea rax, [rbp - 0x40]
cmp rax, rbx
je 0x180155922
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1801558f4
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801558ef
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180155c55
call fcn.1803e3270
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x18015595e
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180155958
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180155c55
call fcn.1803e3270
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x1801559f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801559f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180155c2d
jmp 0x1801559f1
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x68]
call fcn.180155c80
nop
mov rcx, rax
call fcn.1801563f0
nop
mov rdx, qword [rbp - 0x50]
cmp rdx, 8
jb 0x1801559f6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1801559f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180155c5b
call fcn.1803e3270
lea rdx, [rbp - 0x20]
call fcn.180175190
mov rbx, rax
mov dword [rax + 4], r12d
lea rcx, [rax + 8]
lea rax, [rbp + 0x20]
cmp rcx, rax
je 0x180155a2a
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x30]
call fcn.1801404c0
lea rcx, [rbx + 0x88]
lea rax, [rbp + 0x40]
cmp rcx, rax
je 0x180155a51
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
call fcn.1801404c0
mov ecx, 0x68
call fcn.1803e3278
mov rbx, rax
mov qword [rbp], rax
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.180140640
nop
lea rcx, [rbx + 0x20]
lea rdx, [rbp + 0x20]
call fcn.180140640
nop
lea rcx, [rbx + 0x40]
lea rdx, [rbp - 0x20]
call fcn.180140640
nop
lea rax, [0x180172750]
mov qword [rbx + 0x60], rax
mov qword [rbp], rbx
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r12d
mov r9, rbx
lea r8, [0x180175d00]
xor edx, edx
xor ecx, ecx
call fcn.1803f97c4
mov qword [rsp + 0x30], rax
test rax, rax
je 0x180155c33
lea r8, [rbp - 0x20]
lea rdx, [rbp]
lea rcx, [0x180542ef8]
call fcn.180175470
mov rcx, qword [rax]
cmp dword [rcx + 0x48], 0
jne 0x180155c61
xorps xmm0, xmm0
movaps xmm1, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movups xmmword [rcx + 0x40], xmm1
cmp dword [rsp + 0x38], 0
jne 0x180155c67
lea rdx, [rbp - 0x20]
mov rcx, rsi
call fcn.180140640
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x180155b50
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180155b4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180155c6d
call fcn.1803e3270
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x180155b9b
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180155b96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180155c73
call fcn.1803e3270
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], reloc.WS2_32.dll_ntohs
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x180155be7
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180155be1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180155c79
call fcn.1803e3270
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x180155549
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180155c1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180155c27
call fcn.1803e3270
jmp 0x180155549
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
mov dword [rsp + 0x38], r12d
mov ecx, 6
call fcn.1803e2b24
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
int3
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803f9660
nop
call fcn.1803f9660
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
nop
call fcn.1803ea6d4
int3