Function at 0x18003d530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x300
mov rax, qword [0x1800b94b8]
xor rax, rsp
mov qword [rsp + 0x2f8], rax
mov r14, rcx
mov qword [rsp + 0x70], rcx
xor ebx, ebx
lea rcx, [rsp + 0xd8]
call fcn.18003b520
nop
mov rdi, qword [rsp + 0xe8]
test rdi, rdi
je 0x18003d906
lea rcx, [0x1800990c4]
nop
nop
nop
nop
nop
nop
mov word [rsp + 0x30], 0x5c
nop
nop
nop
nop
nop
nop
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xd8]
call fcn.18001a9f0
lea rcx, [rax + 1]
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], send
mov byte [rsp + 0x98], bl
mov rax, qword [rsp + 0xe8]
cmp rax, rcx
jb 0x18003e0a6
sub rax, rcx
cmp rax, rdi
cmovb rdi, rax
lea rdx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 0x10
cmovae rdx, qword [rsp + 0xd8]
add rdx, rcx
mov r8, rdi
lea rcx, [rsp + 0x98]
call fcn.180002f70
nop
test r14, r14
je 0x18003dff7
cmp qword [rsp + 0xa8], 0
je 0x18003dff7
lea rcx, [0x1800990bc]
nop
nop
nop
nop
nop
nop
mov word [rsp + 0x30], 0x2e
nop
nop
nop
nop
nop
nop
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x98]
call fcn.18001a9f0
mov r8, rax
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x108], rbx
mov qword [rsp + 0x110], send
mov byte [rsp + 0xf8], 0
cmp qword [rsp + 0xa8], rax
cmovb r8, qword [rsp + 0xa8]
lea rdx, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0x10
cmovae rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0xf8]
call fcn.180002f70
nop
mov qword [rsp + 0xb8], rbx
mov qword [rsp + 0xc8], rbx
mov qword [rsp + 0xd0], send
mov byte [rsp + 0xb8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
movups xmmword [rsp + 0x180], xmm0
movups xmmword [rsp + 0x190], xmm0
movups xmmword [rsp + 0x1a0], xmm0
movups xmmword [rsp + 0x1b0], xmm0
movups xmmword [rsp + 0x1c0], xmm0
movups xmmword [rsp + 0x1d0], xmm0
mov ecx, WSACleanup
call fcn.180077ac8
mov rdi, rax
mov qword [rsp + 0x68], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
mov ecx, 0x20
call fcn.180077ac8
mov rsi, rax
mov qword [rsp + 0x30], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
xor edx, edx
mov rcx, rax
call fcn.18004a130
lea rax, [0x180085d38]
mov qword [rsi], rax
lea rax, [0x180085ea0]
mov qword [rsi + 8], rax
lea rax, [rsp + 0xb8]
mov qword [rsi + 0x18], rax
mov rdx, rsi
mov rcx, rdi
call fcn.180009130
nop
mov r9, rax
mov r8b, 1
mov rdx, r14
lea rcx, [rsp + 0x170]
call fcn.180008620
lea rax, [0x180086050]
mov qword [rsp + 0x170], rax
lea rax, [0x1800861f0]
mov qword [rsp + 0x178], rax
mov rcx, qword [rsp + 0x188]
test rcx, rcx
je 0x18003d7f5
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
nop
cmp qword [rsp + 0xc8], 0
jne 0x18003d978
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0x10
jb 0x18003d847
inc rdx
mov rcx, qword [rsp + 0xb8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d842
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003df81
call fcn.180077e84
mov byte [rsp + 0xb8], 0
mov qword [rsp + 0xd0], send
mov qword [rsp + 0xc8], rbx
mov rdx, qword [rsp + 0x110]
cmp rdx, 0x10
jb 0x18003d8a7
inc rdx
mov rcx, qword [rsp + 0xf8]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18003d8a1
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003dff0
call fcn.180077e84
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x18003d8ea
inc rdx
mov rcx, qword [rsp + 0x98]
cmp rdx, 0x1000
mov rax, rcx
jb 0x18003d8e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003e031
call fcn.180077e84
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], send
mov byte [rsp + 0x98], 0
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x18003d949
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d944
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003e09f
call fcn.180077e84
xor al, al
mov rcx, qword [rsp + 0x2f8]
xor rcx, rsp
call fcn.180077810
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea r12, [rsp + 0xb8]
mov rdx, qword [rsp + 0xd0]
cmp rdx, 0x10
jb 0x18003d9cc
mov r12, qword [rsp + 0xb8]
test r12, r12
jne 0x18003d9cc
inc rdx
mov rax, r12
cmp rdx, 0x1000
jb 0x18003d9c4
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003df81
mov rcx, r12
jmp 0x18003d842
lea rcx, [0x18009910c]
nop
nop
nop
nop
nop
nop
mov dword [rsp + 0x30], 0x6578652e
mov byte [rsp + 0x34], 0
nop
nop
nop
nop
nop
nop
nop
lea rcx, [0x180099114]
nop
nop
nop
nop
nop
nop
mov dword [rsp + 0x38], 0x6470752d
mov dword [rsp + 0x3c], 0x64657461
mov byte [rsp + 0x40], 0
nop
nop
nop
nop
nop
nop
nop
lea rax, [rsp + 0x38]
mov rdi, 0xffffffffffffffff
mov rsi, rdi
inc rsi
cmp byte [rax + rsi], 0
jne 0x18003da25
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r13, qword [rsp + 0x108]
sub rax, r13
cmp rax, rsi
jb 0x18003e0ac
lea rdx, [rsp + 0xf8]
cmp qword [rsp + 0x110], 0x10
cmovae rdx, qword [rsp + 0xf8]
mov qword [rsp + 0x68], rdx
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
lea rax, [rsi + r13]
mov r15d, send
lea r14, [rsp + 0x48]
cmp rax, r15
jbe 0x18003db1e
mov r15, rax
or r15, 0xf
cmp r15, rcx
jbe 0x18003daa6
mov r15, rcx
jmp 0x18003dab2
mov ecx, socket
cmp r15, rcx
cmovb r15, rcx
mov rcx, r15
add rcx, 1
cmovb rcx, rdi
cmp rcx, 0x1000
jb 0x18003dafe
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18003e0b2
mov rcx, rax
call fcn.180077ac8
test rax, rax
je 0x18003daf7
lea r14, [rax + 0x27]
and r14, 0xffffffffffffffe0
mov qword [r14 - 8], rax
lea rax, [rsi + r13]
mov rdx, qword [rsp + 0x68]
jmp 0x18003db19
call qword [0x1800846f0]
int3
test rcx, rcx
je 0x18003db16
call fcn.180077ac8
mov r14, rax
lea rax, [rsi + r13]
mov rdx, qword [rsp + 0x68]
jmp 0x18003db19
mov r14, rbx
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], r15
mov r8, r13
mov rcx, r14
call fcn.180078bfa
lea rcx, [r14 + r13]
mov r8, rsi
lea rdx, [rsp + 0x38]
call fcn.180078bfa
lea rax, [rsi + r13]
mov byte [r14 + rax], 0
lea rax, [rsp + 0x30]
mov r8, rdi
inc r8
cmp byte [rax + r8], 0
jne 0x18003db55
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x48]
call fcn.18000d800
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x140], rbx
mov qword [rsp + 0x148], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x130], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x140], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rcx, [rsp + 0x48]
call fcn.180004130
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x118], xmm0
mov qword [rsp + 0x128], rax
lea rcx, [rsp + 0xb8]
mov r8, qword [rsp + 0xc8]
cmp qword [rsp + 0xd0], 0x10
jb 0x18003dbf4
mov rdx, qword [rsp + 0xb8]
add r8, rdx
jmp 0x18003dbff
add r8, rcx
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0x118]
call fcn.180034e60
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x1e0]
call fcn.180078c06
lea rcx, [rsp + 0x1e0]
call fcn.180014930
nop
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x1e0]
call fcn.1800147a0
mov r8, qword [rsp + 0x120]
sub r8, qword [rsp + 0x118]
mov rdx, r12
lea rcx, [rsp + 0x1e0]
call qword [0x180084298]
lea rcx, [rsp + 0x1e8]
call fcn.180014f40
test rax, rax
jne 0x18003dc9c
mov rax, qword [rsp + 0x1e0]
movsxd rcx, dword [rax + 4]
lea rax, [rsp + 0x1e0]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [0x180084250]
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x120], rax
lea rcx, [0x1800990d4]
nop
nop
nop
nop
nop
nop
mov word [rsp + 0x30], 0x5c
nop
nop
nop
nop
nop
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0xd8]
call fcn.18001a9f0
lea r8, [rax + 1]
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x90], send
mov byte [rsp + 0x78], 0
cmp qword [rsp + 0xe8], r8
cmovb r8, qword [rsp + 0xe8]
lea rdx, [rsp + 0xd8]
cmp qword [rsp + 0xf0], 0x10
cmovae rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x78]
call fcn.180002f70
nop
lea rdx, [rsp + 0x130]
cmp qword [rsp + 0x148], 0x10
cmovae rdx, qword [rsp + 0x130]
mov r8, qword [rsp + 0x140]
lea rcx, [rsp + 0x78]
call fcn.18000d800
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x160], rbx
mov qword [rsp + 0x168], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x150], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x160], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], send
mov byte [rax], 0
lea rcx, [rsp + 0x78]
call fcn.180004130
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 0x10
cmovae rdx, qword [rsp + 0x150]
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], send
mov byte [rsp + 0x48], 0
inc rdi
cmp byte [rdx + rdi], 0
jne 0x18003ddd6
mov r8, rdi
lea rcx, [rsp + 0x48]
call fcn.180002f70
nop
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0x10
cmovae rcx, qword [rsp + 0x48]
call fcn.1800167a0
mov ebx, eax
lea rcx, [rsp + 0x48]
call fcn.180004130
cmp ebx, 0xffffffff
je 0x18003ded3
lea r9, [rsp + 0x98]
cmp qword [rsp + 0xb0], 0x10
cmovae r9, qword [rsp + 0x98]
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x150]
lea rdx, [rsp + 0xd8]
mov rcx, qword [rsp + 0x70]
call fcn.18003c790
test al, al
je 0x18003ded3
lea rcx, [rsp + 0x150]
call fcn.180004130
nop
lea rcx, [rsp + 0x1e0]
call fcn.180013b60
nop
lea rcx, [rsp + 0x118]
call fcn.180034ca0
nop
lea rcx, [rsp + 0x130]
call fcn.180004130
nop
lea rcx, [rsp + 0xb8]
call fcn.180004130
nop
lea rcx, [rsp + 0xf8]
call fcn.180004130
nop
lea rcx, [rsp + 0x98]
call fcn.180004130
nop
lea rcx, [rsp + 0xd8]
call fcn.180004130
mov al, 1
jmp 0x18003d94b
lea rcx, [rsp + 0x150]
call fcn.180004130
nop
lea rcx, [rsp + 0x1e0]
call fcn.180013b60
nop
lea rcx, [rsp + 0x118]
call fcn.180034ca0
nop
lea rcx, [rsp + 0x130]
call fcn.180004130
nop
lea rcx, [rsp + 0xb8]
call fcn.180004130
nop
lea rcx, [rsp + 0xf8]
call fcn.180004130
nop
lea rcx, [rsp + 0x98]
call fcn.180004130
nop
lea rcx, [rsp + 0xd8]
call fcn.180004130
jmp 0x18003d949
call qword [0x1800846f0]
int3
call qword [0x1800846f0]
nop
mov rdx, qword [rsp + 0xb0]
cmp rdx, 0x10
jb 0x18003e03d
inc rdx
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003e038
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003e038
call qword [0x1800846f0]
int3
call fcn.180077e84
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], send
mov byte [rsp + 0x98], 0
mov rdx, qword [rsp + 0xf0]
cmp rdx, 0x10
jb 0x18003d949
inc rdx
mov rcx, qword [rsp + 0xd8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003d944
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003d944
call qword [0x1800846f0]
nop
call fcn.1800151e0
nop
call fcn.180002d90
int3
call fcn.180002cf0
int3