Function at 0x180079980
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r12
sub rsp, 0x930
xor ebx, ebx
mov rsi, rcx
mov rbp, r8
mov qword [rdx], rbx
mov r12, rdx
mov dword [r8], ebx
lea rcx, [rsp + 0x30]
mov r8d, 0x100
xor edx, edx
call fcn.1801603e0
mov r9, qword [rsi + 0x170]
test r9, r9
je 0x180079b7b
mov byte [rsp + 0x20], 0x49
mov byte [rsp + 0x21], 0x43
mov byte [rsp + 0x22], 0x43
mov byte [rsp + 0x23], 0x5f
mov byte [rsp + 0x24], 0x50
mov byte [rsp + 0x25], 0x52
mov byte [rsp + 0x26], 0x4f
mov byte [rsp + 0x27], 0x46
mov byte [rsp + 0x28], 0x49
mov byte [rsp + 0x29], 0x4c
mov byte [rsp + 0x2a], 0x45
mov byte [rsp + 0x2b], bl
cmp byte [r9 + 8], 0xe2
jne 0x180079a87
mov r10d, dword [r9 + 0x10]
cmp r10d, 0xe
jb 0x180079a87
mov rcx, qword [r9 + 0x18]
lea rax, [rsp + 0x20]
mov r8, qword [rax]
cmp r8, qword [rcx]
jne 0x180079a36
mov r8d, dword [rax + 8]
cmp r8d, dword [rcx + 8]
jne 0x180079a36
xor eax, eax
jmp 0x180079a3b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x180079a87
test ebx, ebx
jne 0x180079a49
movzx ebx, byte [rcx + 0xd]
jmp 0x180079a55
movzx eax, byte [rcx + 0xd]
cmp ebx, eax
jne 0x180079b7b
movzx eax, byte [rcx + 0xc]
test eax, eax
jle 0x180079b7b
cmp eax, ebx
jg 0x180079b7b
cmp byte [rsp + rax + 0x30], 0
mov rcx, rax
jne 0x180079b7b
mov byte [rsp + rax + 0x30], 1
lea eax, [r10 - 0xe]
mov dword [rsp + rcx*4 + 0x130], eax
mov r9, qword [r9]
test r9, r9
jne 0x180079a06
test ebx, ebx
je 0x180079b7b
mov eax, 1
movsxd rcx, ebx
mov qword [rsp + 0x940], rdi
xor edi, edi
cmp rax, rcx
jg 0x180079bdb
nop
nop
nop
cmp byte [rsp + rax + 0x30], 0
je 0x180079bdb
mov dword [rsp + rax*4 + 0x530], edi
add edi, dword [rsp + rax*4 + 0x130]
add rax, 1
cmp rax, rcx
jle 0x180079ac0
test edi, edi
je 0x180079bdb
mov ecx, edi
call fcn.180161200
test rax, rax
mov r11, rax
je 0x180079bdb
mov r10, qword [rsi + 0x170]
test r10, r10
je 0x180079bcd
mov byte [rsp + 0x20], 0x49
mov byte [rsp + 0x21], 0x43
mov byte [rsp + 0x22], 0x43
mov byte [rsp + 0x23], 0x5f
mov byte [rsp + 0x24], 0x50
mov byte [rsp + 0x25], 0x52
mov byte [rsp + 0x26], 0x4f
mov byte [rsp + 0x27], 0x46
mov byte [rsp + 0x28], 0x49
mov byte [rsp + 0x29], 0x4c
mov byte [rsp + 0x2a], 0x45
mov byte [rsp + 0x2b], 0
nop
nop
cmp byte [r10 + 8], 0xe2
jne 0x180079bc5
cmp dword [r10 + 0x10], 0xe
jb 0x180079bc5
mov rcx, qword [r10 + 0x18]
lea rax, [rsp + 0x20]
mov rdx, qword [rax]
cmp rdx, qword [rcx]
jne 0x180079b7f
mov edx, dword [rax + 8]
cmp edx, dword [rcx + 8]
jne 0x180079b7f
xor eax, eax
jmp 0x180079b84
xor eax, eax
jmp 0x180079be5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x180079bc5
movzx eax, byte [rcx + 0xc]
lea r9, [rcx + 0xe]
mov r8d, dword [rsp + rax*4 + 0x530]
mov edx, dword [rsp + rax*4 + 0x130]
add r8, r11
test edx, edx
je 0x180079bc5
nop
nop
nop
movzx eax, byte [r9]
add r8, 1
add r9, 1
add edx, 0xffffffff
mov byte [r8 - 1], al
jne 0x180079bb0
mov r10, qword [r10]
test r10, r10
jne 0x180079b50
mov qword [r12], r11
mov eax, 1
mov dword [rbp], edi
jmp 0x180079bdd
xor eax, eax
mov rdi, qword [rsp + 0x940]
lea r11, [rsp + 0x930]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r12
ret