Function at 0x1800f5c10
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xd8
lea ebx, [rcx + 0x8e6]
mov rdi, r9
mov dword [rbp - 0x69], ebx
mov r9, r8
mov r15, rdx
mov r14d, ecx
cmp ecx, ebx
jae 0x1800f6212
mov r12, qword [rbp - 0x31]
lea rcx, [0x180087a00]
mov rsi, qword [rbp - 0x39]
xor ebx, ebx
mov eax, dword [rbp - 0x69]
nop dword [rax]
cmp r14d, 0x152
ja 0x1800f5e3b
je 0x1800f5deb
cmp r14d, 0xcc
ja 0x1800f5d6e
je 0x1800f5d66
mov eax, r14d
sub eax, 0x28
je 0x1800f5d3c
sub eax, 0x53
je 0x1800f5cfc
sub eax, 0x33
je 0x1800f61c1
cmp eax, 7
jne 0x1800f61a8
mov rax, qword [r15]
xor r8d, r8d
mov qword [rbp - 0x49], rax
mov edx, 0xf4
lea rax, [rbp - 0x4d]
mov dword [rbp - 0x4d], ebx
mov qword [rsp + 0x38], rax
mov rcx, rdi
mov qword [rsp + 0x30], r9
lea rax, [rbp - 0x49]
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x31]
mov qword [rsp + 0x20], rbx
call fcn.1800e0e60
mov qword [rbp + 0xf], rax
jmp 0x1800f619d
cmp dword [r9], ebx
jle 0x1800f61d8
mov rax, qword [r15]
test byte [rax + 0x10], 0x80
je 0x1800f61d8
mov rsi, qword [rax + 8]
mov qword [rbp - 0x39], rsi
test rsi, rsi
je 0x1800f61d8
xor edx, edx
mov r8d, 0x10b
mov rcx, rdi
call fcn.18002b4e0
mov qword [rbp - 0x19], rax
jmp 0x1800f619d
mov eax, dword [rdi + 0x38]
lea rcx, [rbp + 0x67]
mov dword [rbp + 0x67], eax
mov edx, 0xc0
mov rax, qword [rdi]
mov r8, qword [rax]
add r8, 0x200
call fcn.18008c190
mov qword [rbp + 7], rax
jmp 0x1800f619d
mov dword [rbp - 0x55], ebx
jmp 0x1800f61a8
mov eax, r14d
sub eax, 0x101
je 0x1800f5dc9
sub eax, 4
je 0x1800f5dc0
cmp eax, 0x36
jne 0x1800f61a8
mov rax, qword [rbp + 0xf]
cmp rax, qword [r15]
jne 0x1800f61c7
mov rcx, qword [rbp - 0x31]
mov eax, dword [rcx]
test al, 4
je 0x1800f5da6
cmp dword [rbp - 0x4d], ebx
jne 0x1800f61c7
test al, 1
je 0x1800f61c7
xor edx, edx
mov r8d, 0x110
call fcn.1800e8ed0
jmp 0x1800f6216
mov qword [rbp - 1], rcx
jmp 0x1800f61a8
xor edx, edx
mov qword [rsp + 0x28], rbx
mov r9, rdi
mov qword [rsp + 0x20], rbx
xor r8d, r8d
lea ecx, [rdx + 0x6b]
call fcn.1800a2750
mov r12, rax
jmp 0x1800f619d
movsxd r8, dword [r15]
test r8, r8
js 0x1800f61ab
mov esi, dword [rbp - 0x55]
mov rax, rdi
sub rax, r9
mov rdx, r9
inc r8
lea r9, [rax + 2]
nop word [rax + rax]
mov ecx, ebx
mov eax, ebx
cmp byte [r9 + rdx], cl
lea rdx, [rdx + 4]
sete cl
cmp dword [rdx - 4], ebx
setne al
and ecx, eax
or esi, ecx
sub r8, 1
jne 0x1800f5e10
mov dword [rbp - 0x55], esi
mov rsi, qword [rbp - 0x39]
jmp 0x1800f619d
cmp r14d, 0x211
ja 0x1800f60a5
je 0x1800f6061
mov eax, r14d
sub eax, 0x187
je 0x1800f5ea4
sub eax, 4
je 0x1800f5e7a
sub eax, 0x4d
je 0x1800f61d0
cmp eax, 0x35
mov eax, dword [rbp - 0x69]
jne 0x1800f61ab
mov dword [rbp - 0x61], ebx
jmp 0x1800f61ab
cmp dword [r9], 2
mov rax, qword [rbp - 0x31]
mov qword [rbp - 0x41], rax
mov rax, qword [rbp - 0x31]
mov qword [rbp - 9], rax
jge 0x1800f61a8
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov rdx, rdi
jmp 0x1800f61f1
cmp qword [rbp - 0x19], rbx
je 0x1800f61d8
test r12, r12
je 0x1800f61d8
lea r13, [rsi + 0x10]
mov qword [rsp + 0x30], rbx
mov rdx, r13
mov qword [rsp + 0x28], rbx
mov r9d, 0x59
mov qword [rbp - 0x11], r13
xor r8d, r8d
mov qword [rsp + 0x20], rbx
xor ecx, ecx
call fcn.1800b5310
xor r9d, r9d
mov qword [rsp + 0x20], r13
xor r8d, r8d
mov edx, 0xf7
xor ecx, ecx
call fcn.18005f7e0
test rax, rax
je 0x1800f6048
mov r15, qword [rax + 0x10]
mov r14, qword [r15]
test byte [r14 + 0x10], 3
jne 0x1800f6020
mov eax, dword [r14 + 0x14]
lea rdx, [rbp - 0x29]
mov r9, qword [rsi + 8]
lea rcx, [rbp - 0x49]
mov dword [rbp - 0x29], eax
mov r8, r14
mov rax, qword [rdi + 0x60]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x2e
mov dword [rbp - 0x49], ebx
call fcn.180026f90
test eax, eax
je 0x1800f6020
mov r13, qword [rbp - 0x39]
mov edi, 0xd
mov eax, edi
sub eax, 0xc
je 0x1800f5fe3
cmp eax, 1
jne 0x1800f6009
mov qword [rsp + 0x28], rbx
lea r8d, [rax + 0x52]
mov r9, r15
mov qword [rsp + 0x20], r13
xor edx, edx
xor ecx, ecx
call fcn.18006d670
mov rsi, rax
test rax, rax
je 0x1800f6009
mov eax, dword [r14 + 8]
xor r9d, r9d
mov rcx, qword [r14]
xor r8d, r8d
mov dword [rbp - 0x49], eax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x28], r12
lea edx, [r9 + 0x5b]
mov qword [rsp + 0x20], rax
call fcn.1800e2fb0
mov rdx, qword [rbp - 0x19]
xor r9d, r9d
mov qword [rsp + 0x40], rbx
xor r8d, r8d
mov qword [rsp + 0x38], rbx
mov ecx, 0x90
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
call fcn.1800ad5f0
jmp 0x1800f6009
mov qword [rsp + 0x38], rbx
xor r9d, r9d
mov qword [rsp + 0x30], r12
xor edx, edx
mov qword [rsp + 0x28], rbx
xor ecx, ecx
mov r8d, 0xd8
mov qword [rsp + 0x20], rbx
call fcn.1800e58a0
dec edi
cmp edi, 0xb
ja 0x1800f5f53
mov r13, qword [rbp - 0x11]
mov rsi, qword [rbp - 0x39]
mov rdi, qword [rbp + 0x7f]
xor r9d, r9d
mov qword [rsp + 0x20], r13
xor r8d, r8d
mov edx, 0xf7
xor ecx, ecx
call fcn.18005f7e0
test rax, rax
jne 0x1800f5f01
mov r14d, dword [rbp + 0x67]
mov r15, qword [rbp + 0x6f]
mov r9, qword [rbp - 0x19]
mov r8d, 0x122
mov rdx, rdi
xor ecx, ecx
call fcn.1800e50a0
jmp 0x1800f619d
mov rax, qword [r15]
lea r8, [rbp - 0x59]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
mov ecx, 0xac
call fcn.180093140
mov rcx, qword [r15 + 8]
lea r8, [rbp - 0x21]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov ecx, 0xac
mov qword [rbp - 0x41], rax
xor edx, edx
call fcn.180093140
mov qword [rbp - 9], rax
jmp 0x1800f619d
mov eax, r14d
sub eax, 0x293
je 0x1800f6212
sub eax, 4
je 0x1800f60c8
cmp eax, 0x86
je 0x1800f620f
jmp 0x1800f61a8
cmp dword [r9], 2
mov edi, ebx
mov dword [rbp - 0x51], ebx
jle 0x1800f6114
mov rcx, qword [r15 + 0x10]
mov r9d, StrCmpICW
xor r8d, r8d
mov qword [rsp + 0x20], rbx
xor edx, edx
call fcn.180022030
mov edi, eax
test eax, eax
jns 0x1800f60f4
neg edi
mov edx, dword [rbp - 0x59]
mov r13, qword [rbp - 0x41]
cmp edi, edx
jl 0x1800f6103
mov edi, ebx
jmp 0x1800f611b
movsxd rax, edi
add r13, rax
sub edx, edi
mov qword [rbp - 0x41], r13
mov dword [rbp - 0x59], edx
jmp 0x1800f611b
mov edx, dword [rbp - 0x59]
mov r13, qword [rbp - 0x41]
test edx, edx
jle 0x1800f6170
mov r9d, dword [rbp - 0x21]
test r9d, r9d
jle 0x1800f6170
mov r8, qword [rbp - 9]
lea rax, [rbp - 0x51]
mov rcx, r13
mov qword [rsp + 0x20], rax
call qword [rbp - 1]
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
test eax, eax
jne 0x1800f61ed
mov eax, dword [rbp - 0x51]
lea rdx, [rbp - 0x11]
add eax, edi
mov rdi, qword [rbp + 0x7f]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0xf1
mov qword [rbp - 0x11], rax
call fcn.18002be30
jmp 0x1800f619d
mov rdi, qword [rbp + 0x7f]
lea rax, [rbp + 0x67]
mov qword [rsp + 0x30], rbx
mov rdx, rdi
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], StrCmpICW
xor ecx, ecx
mov dword [rbp + 0x67], ebx
call fcn.1800e4220
mov r9, qword [rbp + 0x77]
lea rcx, [0x180087a00]
mov eax, dword [rbp - 0x69]
add r14d, 0x86
mov dword [rbp + 0x67], r14d
cmp r14d, eax
jb 0x1800f5c70
jmp 0x1800f6212
mov rax, qword [rbp + 7]
jmp 0x1800f6216
mov rax, qword [str._EndUpdateResourceW_8]
jmp 0x1800f6216
cmp dword [rbp - 0x55], ebx
sete bl
jmp 0x1800f620f
xor r9d, r9d
xor edx, edx
mov r8d, 0xed
mov rcx, rdi
call fcn.1800f3ce0
jmp 0x1800f620f
mov rdx, qword [rbp + 0x7f]
lea rax, [rbp + 0x67]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], StrCmpICW
mov dword [rbp + 0x67], ebx
call fcn.1800e4220
mov dword [rbp - 0x61], ebx
mov rax, qword [rbp - 0x61]
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret