Function at 0x140055aa4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], r14
push rbp
lea rbp, [rax - 0xf8]
sub rsp, 0x1f0
mov rax, qword [0x1400a4088]
xor rax, rsp
mov qword [rbp + 0xe0], rax
mov ecx, 0x914
call fcn.140029ab4
cmp eax, 0x2800
jae 0x140055cab
mov ecx, 0x50
call fcn.140029ab4
mov r14, rax
test rax, rax
je 0x140055d39
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.1400512dc
cmp al, 1
jne 0x140055d39
mov rdx, qword [rsp + 0x48]
movsxd rcx, dword [rdx + 0x3c]
mov edi, dword [rcx + rdx + 0x28]
mov ecx, dword [rsp + 0x40]
cmp edi, ecx
jae 0x140055ca3
lea eax, [rdi + 0x1000]
cmp eax, ecx
jae 0x140055bd2
lea rcx, [rdx + rdi]
lea rax, [rsp + 0x60]
xor r9d, r9d
mov qword [rsp + 0x38], rax
and qword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
or dword [rsp + 0x20], 0xffffffff
sub edx, ecx
lea r8d, [r9 + 2]
add edx, 0x1000
add edx, edi
call fcn.14008a254
xor esi, esi
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x60]
call fcn.140089fbc
mov ecx, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
test eax, eax
jne 0x140055bd2
mov eax, dword [rbp + 0xa0]
mov r8, qword [rsp + 0x68]
mov r9d, 0x559
add r8, rax
mov rax, qword [rbp + 0xc8]
mov qword [rsp + 0x68], r8
cmp r9w, word [rax + 6]
jne 0x140055bc7
mov eax, dword [rbp - 0x18]
test eax, eax
je 0x140055bc7
sub eax, edx
add eax, r8d
je 0x140055bc7
cmp eax, ecx
jb 0x140055bd0
inc esi
cmp esi, 0x1e
jae 0x140055bd2
jmp 0x140055b73
mov edi, eax
cmp edi, ecx
jae 0x140055ca3
lea eax, [rdi + 0x1000]
cmp eax, ecx
jae 0x140055ca3
lea rax, [rsp + 0x60]
xor r9d, r9d
mov ecx, edi
add rcx, rdx
mov qword [rsp + 0x38], rax
and qword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
or dword [rsp + 0x20], 0xffffffff
sub edx, ecx
add edx, 0x1000
lea r8d, [r9 + 2]
add edx, edi
call fcn.14008a254
xor edi, edi
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x60]
call fcn.140089fbc
mov rdx, qword [rsp + 0x48]
test eax, eax
jne 0x140055ca3
mov eax, dword [rbp + 0xa0]
mov rcx, qword [rsp + 0x68]
mov r8d, 0x512
add rcx, rax
mov rax, qword [rbp + 0xc8]
mov qword [rsp + 0x68], rcx
cmp r8w, word [rax + 6]
jne 0x140055c86
cmp qword [rbp + 0x38], 0x40000
jne 0x140055c86
mov eax, dword [rbp + 0x28]
test eax, eax
je 0x140055c86
cmp qword [rbp], 0x40
jne 0x140055c86
sub eax, edx
add eax, ecx
mov dword [rsp + 0x50], eax
je 0x140055c86
cmp eax, dword [rsp + 0x40]
jb 0x140055c8f
inc edi
cmp edi, 0x64
jae 0x140055ca3
jmp 0x140055c20
mov edx, eax
mov ecx, 0x2de
add rdx, r14
call fcn.140029bac
mov rdx, qword [rsp + 0x48]
mov rcx, rdx
jmp 0x140055d34
mov ecx, 0x8f4
call fcn.140029ab4
mov rdi, rax
test rax, rax
je 0x140055d39
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x48]
call fcn.1400513e4
cmp al, 1
jne 0x140055d39
mov edx, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
and dword [rbp + 0xdc], 0
lea r9, [rsp + 0x50]
lea r8, [rbp + 0xd0]
mov dword [rbp + 0xd0], 0x726d7467
mov dword [rbp + 0xd4], 0x7473694c
mov dword [rbp + 0xd8], 0x64616548
call fcn.140005ac8
cmp al, 1
jne 0x140055d2f
mov eax, dword [rsp + 0x50]
test eax, eax
je 0x140055d2f
cmp eax, dword [rsp + 0x40]
jae 0x140055d2f
lea rdx, [rdi + rax]
mov ecx, 0x2de
call fcn.140029bac
mov rcx, qword [rsp + 0x48]
call fcn.140077564
mov rcx, qword [rbp + 0xe0]
xor rcx, rsp
call fcn.14008c320
lea r11, [rsp + 0x1f0]
mov rsi, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov r14, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret