Function at 0x14004ec90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r13
push r15
mov rbp, rsp
sub rsp, 0x50
xor r13d, r13d
mov qword [rcx + 8], rcx
mov rsi, rcx
mov qword [rcx], r13
xor ecx, ecx
mov r8d, 0xe6371b26
mov r12d, r13d
lea edx, [r13 + 0xf]
lea r9d, [r13 + 0x6b]
call fcn.140018170
xor edx, edx
xor ecx, ecx
call rax
mov edi, eax
test eax, eax
je 0x14004efc8
lea rbx, [rdi*2 + 2]
mov rcx, rbx
call fcn.140063af4
mov r8, rbx
xor edx, edx
mov rcx, rax
mov r15, rax
call fcn.14005d8f0
test r15, r15
je 0x14004efc8
lea edx, [r13 + 0xf]
mov qword [rsp + 0x88], r14
xor ecx, ecx
lea r9d, [r13 + 0x6b]
mov r8d, 0xe6371b26
call fcn.140018170
mov rdx, r15
mov ecx, edi
call rax
lea edx, [r13 + 0xf]
xor ecx, ecx
lea r9d, [r13 + 0x6c]
mov r8d, 0xe27a325f
mov rbx, r15
call fcn.140018170
mov rcx, r15
call rax
mov r14d, eax
test eax, eax
je 0x14004edda
mov ecx, 0x30
call fcn.14005b0b8
mov rdi, rax
mov r8, 0xffffffffffffffff
mov qword [rax], r13
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 7
inc r8
cmp word [rbx + r8*2], r13w
jne 0x14004ed76
mov rdx, rbx
mov rcx, rdi
call fcn.140008860
mov qword [rdi + 0x20], r13
lea rcx, [rdi + 0x20]
mov rax, qword [rsi + 8]
mov edx, 0xf
mov qword [rdi + 0x28], rax
mov r8d, 0xe27a325f
mov rax, qword [rsi + 8]
inc r12d
lea r9d, [rdx + 0x5d]
mov qword [rax], rdi
lea eax, [r14 + 1]
mov qword [rsi + 8], rcx
movsxd rcx, eax
lea rbx, [rbx + rcx*2]
xor ecx, ecx
call fcn.140018170
mov rcx, rbx
call rax
mov r14d, eax
test eax, eax
jne 0x14004ed53
mov byte [rbp - 0x30], r13b
mov byte [rbp - 0x2f], 0xd8
mov byte [rbp - 0x2e], 0x2c
mov byte [rbp - 0x2d], 0xca
mov byte [rbp - 0x2c], 0x2c
mov byte [rbp - 0x2b], 0x66
mov byte [rbp - 0x2a], 0x2c
mov r14, qword [rsp + 0x88]
mov byte [rbp - 0x29], 0x87
mov byte [rbp - 0x28], 0x2c
mov byte [rbp - 0x27], 0xda
mov byte [rbp - 0x26], 0x2c
mov byte [rbp - 0x25], 0xb4
mov byte [rbp - 0x24], 0x2c
mov byte [rbp - 0x23], 0xd
mov byte [rbp - 0x22], 0x2c
mov byte [rbp - 0x21], 0xda
mov byte [rbp - 0x20], 0x2c
mov byte [rbp - 0x1f], 0xb4
mov byte [rbp - 0x1e], 0x2c
mov byte [rbp - 0x1d], 0xda
mov byte [rbp - 0x1c], 0x2c
mov byte [rbp - 0x1b], 0x98
mov byte [rbp - 0x1a], 0x2c
mov byte [rbp - 0x19], 0x33
mov byte [rbp - 0x18], 0x2c
mov byte [rbp - 0x17], 0xa9
mov byte [rbp - 0x16], 0x2c
mov byte [rbp - 0x15], 0x22
mov byte [rbp - 0x14], 0x2c
mov byte [rbp - 0x13], 0xdb
mov byte [rbp - 0x12], 0x2c
mov byte [rbp - 0x11], 0xa5
mov byte [rbp - 0x10], 0x2c
mov byte [rbp - 0xf], 0xb4
mov byte [rbp - 0xe], 0x2c
mov byte [rbp - 0xd], 0x2c
mov byte [rbp - 0xc], 0x2c
movzx eax, byte [rbp - 0x2f]
movzx eax, byte [rbp - 0x30]
test al, al
jne 0x14004eeee
mov r9, r13
nop word [rax + rax]
movzx ecx, byte [rbp + r9 - 0x2f]
mov eax, 0x828cbfbf
sub ecx, 0x2c
imul r8d, ecx, 0xf
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rbp + r9 - 0x2f], r8b
inc r9
cmp r9, 0x24
jb 0x14004ee90
mov edx, r12d
lea rcx, [rbp - 0x2f]
call fcn.140051c60
mov rbx, qword [rsi]
test rbx, rbx
je 0x14004efbb
cmp qword [rbx + 0x18], 8
mov r10, rbx
jb 0x14004ef13
mov r10, qword [rbx]
mov byte [rbp + 0x30], r13b
mov byte [rbp + 0x31], 0xf6
mov byte [rbp + 0x32], 0x51
mov byte [rbp + 0x33], 0x18
mov byte [rbp + 0x34], 0x51
mov byte [rbp + 0x35], 0x51
mov byte [rbp + 0x36], 0x51
movzx eax, byte [rbp + 0x31]
movzx eax, byte [rbp + 0x30]
test al, al
jne 0x14004efa2
mov r9, r13
nop
movzx ecx, byte [rbp + r9 + 0x31]
mov eax, 0x828cbfbf
sub ecx, 0x51
lea r8d, [rcx + rcx*4]
shl r8d, 2
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov eax, 0x828cbfbf
add r8d, 0xfb
imul r8d
add edx, r8d
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0xfb
sub r8d, eax
mov byte [rbp + r9 + 0x31], r8b
inc r9
cmp r9, 6
jb 0x14004ef40
mov rdx, r10
lea rcx, [rbp + 0x31]
call fcn.140051c60
mov rbx, qword [rbx + 0x20]
test rbx, rbx
jne 0x14004ef06
mov rcx, r15
call fcn.140061668
mov eax, r12d
jmp 0x14004efca
xor eax, eax
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r13
pop r12
pop rdi
pop rbp
ret