Function at 0x180079b80
Capabilities:
Check for software breakpoints

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [r11 - 0x5f]
sub rsp, 0xa0
mov rax, qword [0x1800d1eb0]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov eax, 0x15ff
mov rbx, rcx
mov ecx, 0x25ff
mov word [rbp - 0x21], ax
xor eax, eax
mov word [rbp - 0x41], cx
mov ecx, eax
mov qword [rbp - 0x31], 0x25ff0670
mov qword [r11 + 0x10], rsi
mov dword [rbp - 0x1f], eax
mov dword [rbp - 0x3f], eax
mov r9d, eax
mov dword [rbp - 0x25], ecx
mov dword [rbp - 0x29], eax
mov r14d, eax
mov dword [rbp - 0x49], eax
mov r12d, eax
mov dword [rbp - 0x45], eax
mov edi, eax
mov qword [rbp - 0x39], rax
nop word [rax + rax]
mov rax, qword [rbx + 0x10]
mov r13d, r9d
mov qword [rbp - 0x19], rcx
add r13, qword [rbx]
lea r15, [rcx + rax]
lea rdx, [rbp - 0x11]
mov rcx, r13
call fcn.18007a020
mov r8d, dword [rbp + 0x10]
mov r11d, eax
bt r8d, 0xc
jb 0x180079fed
mov r9d, dword [rbp - 0x29]
mov rsi, r13
cmp r9d, 5
jb 0x180079c8c
cmp r12d, dword [rbx + 0x30]
jae 0x180079fed
mov edx, dword [rbp - 0x45]
mov rax, qword [rbx + 0x28]
add rdi, 8
add edx, 8
mov qword [rdi + rax - 8], r13
mov eax, dword [rbx + 0x28]
mov ecx, edx
inc r12d
mov r8d, 1
sub ecx, r15d
mov dword [rbp - 0x45], edx
mov qword [rbp - 0x39], rdi
lea ecx, [rcx + rax - 0xe]
lea rsi, [rbp - 0x41]
mov r11d, 6
mov dword [rbp - 0x3f], ecx
mov dword [rbp - 0x49], r8d
jmp 0x180079ec3
movzx eax, byte [rbp - 4]
and al, 0xc7
cmp al, 5
jne 0x180079ce4
movzx eax, byte [rbp - 0x11]
lea rdi, [rbp + 0x17]
mov rcx, r11
rep movsb byte [rdi], byte [rsi]
mov ecx, r8d
mov edx, r13d
shr rcx, 2
sub edx, r15d
lea rsi, [rbp + 0x17]
add edx, dword [rbp + 0xc]
and ecx, 0xf
sub rax, rcx
mov dword [rbp + rax + 0x13], edx
cmp byte [rbp - 6], 0xff
jne 0x180079ebf
cmp byte [rbp - 2], 4
jne 0x180079ebf
mov r8d, 1
mov dword [rbp - 0x49], r8d
jmp 0x180079ec3
movzx ecx, byte [rbp - 6]
cmp cl, 0xe8
jne 0x180079d40
cmp r12d, dword [rbx + 0x30]
jae 0x180079fed
movsxd rax, dword [rbp + 4]
movzx ecx, byte [rbp - 0x11]
mov edx, dword [rbp - 0x45]
add rax, r13
add edx, 8
add rdi, 8
add rcx, rax
mov rax, qword [rbx + 0x28]
inc r12d
mov qword [rdi + rax - 8], rcx
mov eax, dword [rbx + 0x28]
mov ecx, edx
sub ecx, r15d
mov dword [rbp - 0x45], edx
mov qword [rbp - 0x39], rdi
lea ecx, [rcx + rax - 0xe]
lea rsi, [rbp - 0x21]
mov r11d, 6
mov dword [rbp - 0x1f], ecx
jmp 0x180079ebf
movzx eax, cl
and al, 0xfd
cmp al, 0xe9
jne 0x180079dda
movzx edx, byte [rbp - 0x11]
movsx rax, byte [rbp + 4]
add rdx, r13
cmp cl, 0xeb
je 0x180079d62
movsxd rax, dword [rbp + 4]
add rdx, rax
mov rax, qword [rbx]
cmp rax, rdx
ja 0x180079d87
add rax, 5
cmp rdx, rax
jae 0x180079d87
cmp r14, rdx
jae 0x180079ebf
mov r14, rdx
jmp 0x180079ebf
cmp r12d, dword [rbx + 0x30]
jae 0x180079fed
mov rax, qword [rbx + 0x28]
xor r8d, r8d
add rdi, 8
mov qword [rdi + rax - 8], rdx
mov eax, dword [rbp - 0x45]
inc r12d
add eax, 8
mov qword [rbp - 0x39], rdi
lea rsi, [rbp - 0x41]
mov ecx, eax
mov dword [rbp - 0x45], eax
mov eax, dword [rbx + 0x28]
sub ecx, r15d
cmp r13, r14
mov r11d, 6
lea ecx, [rcx + rax - 0xe]
setae r8b
mov dword [rbp - 0x3f], ecx
mov dword [rbp - 0x49], r8d
jmp 0x180079ec3
movzx edi, cl
and dil, 0xf0
cmp dil, 0x70
je 0x180079e19
movzx eax, cl
and al, 0xfc
cmp al, 0xe0
je 0x180079e19
movzx eax, byte [rbp - 5]
and al, 0xf0
cmp al, 0x80
je 0x180079e19
and cl, 0xfe
cmp cl, 0xc2
jne 0x180079ebf
xor r8d, r8d
cmp r13, r14
setae r8b
mov dword [rbp - 0x49], r8d
jmp 0x180079ec3
movzx edx, byte [rbp - 0x11]
add rdx, r13
cmp dil, 0x70
je 0x180079e33
movzx eax, cl
and al, 0xfc
cmp al, 0xe0
movsxd rax, dword [rbp + 4]
jne 0x180079e38
movsx rax, byte [rbp + 4]
add rdx, rax
mov rax, qword [rbx]
cmp rax, rdx
ja 0x180079e5a
add rax, 5
cmp rdx, rax
jae 0x180079e5a
mov r8d, dword [rbp - 0x49]
cmp r14, rdx
jae 0x180079ec3
mov r14, rdx
jmp 0x180079ec3
and cl, 0xfc
cmp cl, 0xe0
je 0x180079fed
cmp r12d, dword [rbx + 0x30]
jae 0x180079fed
mov rax, qword [rbx + 0x28]
mov rcx, qword [rbp - 0x39]
inc r12d
mov qword [rcx + rax], rdx
mov edx, dword [rbp - 0x45]
movzx eax, byte [rbp - 6]
add edx, 8
add rcx, 8
cmp al, 0xf
mov dword [rbp - 0x45], edx
mov qword [rbp - 0x39], rcx
movzx eax, al
jne 0x180079e9f
movzx eax, byte [rbp - 5]
and al, 0xf
mov ecx, edx
lea rsi, [rbp - 0x31]
xor al, 0x71
sub ecx, r15d
mov r11d, 8
mov byte [rbp - 0x31], al
mov eax, dword [rbx + 0x28]
lea ecx, [rcx + rax - 0x10]
mov dword [rbp - 0x2d], ecx
mov r8d, dword [rbp - 0x49]
cmp r13, r14
jae 0x180079ed5
movzx eax, byte [rbp - 0x11]
cmp r11d, eax
jne 0x180079fed
mov ecx, dword [rbp - 0x25]
lea edx, [r11 + rcx]
cmp edx, dword [rbx + 0x18]
ja 0x180079fed
mov eax, dword [rbx + 0x38]
cmp eax, 8
jae 0x180079fed
mov rdi, qword [rbp - 0x19]
mov byte [rax + rbx + 0x3c], r9b
mov eax, dword [rbx + 0x38]
mov byte [rax + rbx + 0x44], cl
add rdi, qword [rbx + 0x10]
inc dword [rbx + 0x38]
mov ecx, r11d
mov dword [rbp - 0x25], edx
rep movsb byte [rdi], byte [rsi]
movzx eax, byte [rbp - 0x11]
mov ecx, edx
add r9d, eax
mov dword [rbp - 0x29], r9d
test r8d, r8d
jne 0x180079f2b
mov rdi, qword [rbp - 0x39]
jmp 0x180079c00
cmp r9d, 5
jae 0x180079fac
mov rdi, qword [rbx]
mov esi, r9d
mov edx, 5
add rsi, rdi
sub edx, r9d
mov rcx, rsi
call fcn.180079b40
test eax, eax
jne 0x180079fac
cmp r9d, 2
jae 0x180079f6c
mov edx, 2
mov rcx, rsi
sub edx, r9d
call fcn.180079b40
test eax, eax
je 0x180079fed
lea rcx, [rdi - 5]
call fcn.180079b00
test eax, eax
je 0x180079fed
mov rax, qword [rbx]
movzx edx, byte [rax - 5]
test dl, dl
je 0x180079f8e
cmp dl, 0x90
je 0x180079f8e
cmp dl, 0xcc
jne 0x180079fed
mov ecx, 1
add rax, 0xfffffffffffffffc
cmp byte [rax], dl
jne 0x180079fed
inc ecx
inc rax
cmp ecx, 5
jb 0x180079f97
mov dword [rbx + 0x34], 1
cmp r12d, dword [rbx + 0x30]
jae 0x180079fed
mov rdx, qword [rbx + 0x28]
mov rcx, qword [rbx + 8]
mov eax, r12d
mov qword [rdx + rax*8], rcx
mov rcx, qword [rbx + 0x20]
mov eax, 0x25ff
mov word [rcx], ax
mov ecx, dword [rbx + 0x28]
lea edx, [r12*8]
sub edx, dword [rbx + 0x20]
mov eax, 1
lea edx, [rdx + rcx - 6]
mov rcx, qword [rbx + 0x20]
mov dword [rcx + 2], edx
jmp 0x180079fef
xor eax, eax
mov rsi, qword [rsp + 0xd8]
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.18007a7c0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret