Function at 0x140003ba0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r13
push r14
sub rsp, 0x150
xor r13d, r13d
test rcx, rcx
movzx esi, r9b
mov rbx, r8
mov rbp, rdx
mov rdi, rcx
je 0x140003be0
cmp qword [rdx], 4
lea rax, [rcx + 4]
jae 0x140003be3
mov rax, r13
mov qword [rsp + 0x50], rax
mov rax, qword [rdx]
lea r14, [0x140044488]
sub rax, 4
lea rcx, [rsp + 0x40]
mov edx, 0x6f
mov dword [rsp + 0x48], r13d
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x60], r13
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x68], r13b
mov byte [rsp + 0x69], r13b
call qword [0x140044488]
movzx eax, byte [rsp + 0x190]
mov r12, qword [rsp + 0x60]
mov byte [rsp + 0xa8], al
movzx eax, byte [rbx + 0x2f8]
mov qword [rsp + 0xa0], rbx
mov byte [rsp + 0x141], al
mov byte [rsp + 0x142], sil
lea rcx, [rsp + 0xf5]
xor al, al
mov byte [rcx - 0x4c], al
mov byte [rcx], al
add al, 1
add rcx, 1
cmp al, 0x4c
jb 0x140003c60
movzx edx, byte [rsp + 0x141]
lea rax, [rsp + 0xa0]
lea r9, [0x140003b70]
mov qword [rsp + 0x30], rax
lea rax, [0x1400023b0]
lea rcx, [rsp + 0xa9]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x30]
mov r8d, 1
mov qword [rsp + 0x20], rax
call fcn.1400154f0
movzx edx, byte [rsp + 0x141]
lea rax, [0x140002420]
lea r11, [rsp + 0xa0]
lea r9, [0x140003b70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x30]
lea rcx, [rsp + 0xf5]
mov r8d, 1
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x20], rax
call fcn.1400154f0
mov rax, qword [rsp + 0x40]
lea rcx, [rsp + 0x40]
xor edx, edx
call qword [rax]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xa0]
call fcn.140002f80
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xa0]
call fcn.140003250
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0xa0]
call fcn.140003850
mov eax, dword [rsp + 0x48]
test eax, eax
js 0x140003ead
mov r10, qword [rsp + 0x50]
test r10, r10
je 0x140003e8a
mov rdx, qword [rsp + 0x60]
mov r8, r13
add rdx, 0xffffffffffffffff
je 0x140003d95
nop
nop
nop
movzx eax, byte [rdx + r10]
movzx ecx, byte [r8 + r10]
sub rdx, 1
mov byte [r8 + r10], al
mov byte [rdx + r10 + 1], cl
add r8, 1
cmp r8, rdx
jb 0x140003d70
mov r10, qword [rsp + 0x50]
movzx esi, word [rsp + 0x60]
movzx r9d, byte [rsp + 0x68]
lea r8, [rsp + 0x30]
sub si, r12w
mov rcx, r10
mov dword [rsp + 0x30], 0x69676964
movzx edx, si
mov dword [rsp + 0x34], 0x706c6174
mov dword [rsp + 0x38], 0x6f737265
mov dword [rsp + 0x3c], 0x3839616e
call fcn.140003a00
movzx ebx, word [rsp + 0x198]
mov rax, r13
lea rcx, [rsp + 0x70]
mov edx, ebx
cmp qword [rsp + 0x50], rax
mov dword [rsp + 0x78], r13d
mov qword [rsp + 0x70], r14
cmovne rax, rdi
mov qword [rsp + 0x88], 4
mov qword [rsp + 0x90], r13
mov byte [rsp + 0x98], r13b
mov byte [rsp + 0x99], r13b
mov qword [rsp + 0x80], rax
call qword [0x140044488]
mov rax, qword [rsp + 0x70]
shr ebx, 8
lea rcx, [rsp + 0x70]
mov edx, ebx
call qword [rax]
movzx r11d, byte [rsp + 0x99]
mov rax, qword [rsp + 0x70]
cmp byte [rsp + 0x98], r11b
movzx ebx, si
lea rcx, [rsp + 0x70]
mov edx, ebx
je 0x140003e65
shr edx, 8
call qword [rax]
jmp 0x140003e6a
call qword [rax]
shr ebx, 8
mov rax, qword [rsp + 0x70]
lea rcx, [rsp + 0x70]
mov edx, ebx
call qword [rax]
cmp dword [rsp + 0x78], r13d
jge 0x140003e85
mov eax, dword [rsp + 0x48]
jmp 0x140003ead
mov r10, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
add rax, 4
test rdi, rdi
mov qword [rbp], rax
je 0x140003eaa
mov eax, 0x800700ea
test r10, r10
cmovne eax, r13d
jmp 0x140003ead
mov eax, r13d
lea r11, [rsp + 0x150]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop r13
pop r12
ret