Function at 0x140012500
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xa0
mov rax, qword [0x1400fe210]
xor rax, rsp
mov qword [rbp + 0x27], rax
xor esi, esi
mov word [rbp + 7], 0x15ff
xor bl, bl
mov qword [rcx + 0x28], rsi
mov r14, rcx
mov byte [rcx + 0x20], bl
mov r13d, 2
mov word [rbp + 0xd], 0x8eb
xor r15b, r15b
mov dword [rbp + 9], r13d
xor dil, dil
mov qword [rbp + 0xf], rsi
lea edx, [rsi + 8]
mov byte [rbp - 0x19], 0x68
lea ecx, [rsi + 3]
mov dword [rbp - 0x18], esi
lea r8, [rbp - 0x21]
mov qword [rbp - 0x14], 0x42444c7
mov byte [rbp - 0xc], 0xc3
mov r12d, esi
mov qword [rbp - 9], 0x25ff0e70
mov qword [rbp - 1], rsi
mov byte [rbp - 0x36], bl
mov byte [rbp - 0x37], r15b
mov byte [rbp - 0x38], dil
mov byte [rbp - 0x39], bl
mov qword [rbp - 0x21], rsi
call fcn.14003ca90
test eax, eax
jne 0x140012aa9
mov rcx, qword [rbp - 0x21]
lea r8d, [r13 + 1]
mov edx, r13d
mov qword [rbp - 0x31], rsi
call fcn.14003cbd0
test eax, eax
jne 0x140012aa9
mov r9, qword [rbp - 0x31]
lea r13d, [rsi + 1]
nop
movzx edi, r15b
movzx r15d, byte [rbp - 0x38]
add r15, qword [r14 + 0x10]
add rdi, qword [r14]
test r9, r9
je 0x1400125f8
mov rdx, rsi
mov rcx, r9
call fcn.14003ca40
mov qword [rbp - 0x31], 0
mov rcx, qword [rbp - 0x21]
lea rax, [rbp - 0x31]
mov qword [rsp + 0x28], rax
mov r9, rdi
mov r8d, 0xf
mov qword [rsp + 0x20], r13
mov rdx, rdi
call fcn.14003c3a0
mov r9, qword [rbp - 0x31]
mov qword [rbp - 0x29], rax
test rax, rax
je 0x140012935
test r9, r9
je 0x140012907
mov rbx, qword [r9 + 0xe8]
test rbx, rbx
je 0x140012907
cmp byte [rbp - 0x37], 0xe
mov r10, rdi
movzx esi, word [r9 + 0x10]
jb 0x140012675
mov rax, rdi
mov dword [rbp - 0x18], edi
shr rax, 0x20
lea r10, [rbp - 0x19]
movzx ebx, r13b
mov dword [rbp - 0x10], eax
mov esi, 0xe
mov byte [rbp - 0x39], bl
jmp 0x1400127fb
movzx eax, byte [rbx + 0x3a]
and al, 0xc7
cmp al, 5
jne 0x1400126da
mov r8, rsi
lea rcx, [rbp + 0x17]
mov rdx, rdi
call fcn.140047b00
movzx eax, byte [rbx + 0x80]
lea r10, [rbp + 0x17]
mov edx, dword [rbx + 0x3c]
mov rcx, rsi
sub rcx, rax
sub edx, r15d
add edx, edi
mov dword [rbp + rcx + 0x13], edx
mov r9, qword [rbp - 0x31]
mov rax, qword [r9 + 0xe8]
cmp byte [rax + 0x34], 0xff
jne 0x1400127f7
movzx eax, byte [rax + 0x3a]
and al, 0x38
cmp al, 0x20
jne 0x1400127f7
movzx ebx, r13b
mov byte [rbp - 0x39], bl
jmp 0x1400127fb
movzx ecx, byte [rbx + 0x34]
cmp cl, 0xe8
jne 0x1400126fa
movsxd rcx, dword [rbx + 0x68]
lea r10, [rbp + 7]
add rcx, rdi
add rcx, rsi
mov qword [rbp + 0xf], rcx
jmp 0x1400127f2
movzx eax, cl
and al, 0xfd
cmp al, 0xe9
jne 0x14001275c
lea rdx, [rdi + rsi]
cmp cl, 0xeb
jne 0x140012713
movsx rax, byte [rbx + 0x68]
jmp 0x140012717
movsxd rax, dword [rbx + 0x68]
lea rcx, [rdx + rax]
mov rax, qword [r14]
cmp rax, rcx
ja 0x14001273b
add rax, 5
cmp rcx, rax
jae 0x14001273b
cmp r12, rcx
cmovae rcx, r12
mov r12, rcx
jmp 0x1400127f7
mov dword [rbp - 0x18], ecx
lea r10, [rbp - 0x19]
shr rcx, 0x20
mov esi, 0xe
cmp rdi, r12
mov dword [rbp - 0x10], ecx
setae bl
mov byte [rbp - 0x39], bl
jmp 0x1400127fb
movzx edx, cl
and dl, 0xf0
cmp dl, 0x70
je 0x14001278d
movzx eax, cl
and al, 0xfc
cmp al, 0xe0
je 0x14001278d
movzx eax, byte [rbx + 0x35]
and al, 0xf0
cmp al, 0x80
je 0x14001278d
and cl, 0xfe
cmp cl, 0xc2
jne 0x1400127f7
cmp rdi, r12
setae bl
mov byte [rbp - 0x39], bl
jmp 0x1400127fb
cmp dl, 0x70
lea r8, [rdi + rsi]
movzx edx, cl
je 0x1400127a7
and dl, 0xfc
cmp dl, 0xe0
je 0x1400127aa
movsxd rax, dword [rbx + 0x68]
jmp 0x1400127af
and dl, 0xfc
movsx rax, byte [rbx + 0x68]
add r8, rax
mov rax, qword [r14]
cmp rax, r8
ja 0x1400127cf
add rax, 5
cmp r8, rax
jae 0x1400127cf
cmp r12, r8
cmovae r8, r12
mov r12, r8
jmp 0x1400127f7
cmp dl, 0xe0
je 0x1400128f5
cmp cl, 0xf
jne 0x1400127e1
movzx ecx, byte [rbx + 0x35]
and cl, 0xf
mov qword [rbp - 1], r8
xor cl, 0x71
lea r10, [rbp - 9]
mov byte [rbp - 9], cl
mov esi, 0x10
movzx ebx, byte [rbp - 0x39]
cmp rdi, r12
jae 0x140012807
cmp si, word [r9 + 0x10]
jne 0x140012870
movzx edi, byte [rbp - 0x38]
movzx r8d, si
mov ecx, edi
lea rax, [rdi + r8]
cmp rax, 0x32
ja 0x1400128cb
mov rax, qword [r14 + 0x28]
cmp rax, 0x20
jae 0x1400128a1
movzx r15d, byte [rbp - 0x37]
mov rdx, r10
mov byte [rax + r14 + 0x30], r15b
mov rax, qword [r14 + 0x28]
mov byte [rax + r14 + 0x50], dil
add rcx, qword [r14 + 0x10]
inc qword [r14 + 0x28]
call fcn.140047b00
mov r9, qword [rbp - 0x31]
add dil, sil
mov byte [rbp - 0x38], dil
add r15b, byte [r9 + 0x10]
mov byte [rbp - 0x37], r15b
test bl, bl
jne 0x140012947
mov rsi, qword [rbp - 0x29]
jmp 0x1400125d0
lea r8, [0x140049990]
mov ecx, pe_nt_image_headers64
lea rdx, [0x140047e00]
call fcn.140003050
mov r9, qword [rbp - 0x31]
movzx ebx, r13b
movzx r15d, byte [rbp - 0x37]
movzx edi, byte [rbp - 0x38]
mov byte [rbp - 0x36], bl
jmp 0x140012949
lea r8, [0x1400499f0]
mov ecx, pe_nt_image_headers64
lea rdx, [0x140047e00]
call fcn.140003050
mov r9, qword [rbp - 0x31]
movzx ebx, r13b
movzx r15d, byte [rbp - 0x37]
mov byte [rbp - 0x36], bl
jmp 0x140012949
lea r8, [0x1400499d0]
mov ecx, pe_nt_image_headers64
lea rdx, [0x140047e00]
call fcn.140003050
mov r9, qword [rbp - 0x31]
movzx ebx, r13b
movzx r15d, byte [rbp - 0x37]
mov byte [rbp - 0x36], bl
jmp 0x140012949
movzx r15d, byte [rbp - 0x37]
movzx ebx, r13b
movzx edi, byte [rbp - 0x38]
mov byte [rbp - 0x36], bl
jmp 0x140012949
lea r8, [0x140049960]
mov ecx, pe_nt_image_headers64
lea rdx, [0x140047e00]
call fcn.140003050
mov r9, qword [rbp - 0x31]
movzx ebx, r13b
movzx r15d, byte [rbp - 0x37]
movzx edi, byte [rbp - 0x38]
mov byte [rbp - 0x36], bl
jmp 0x140012949
movzx r15d, byte [rbp - 0x37]
movzx ebx, r13b
movzx edi, byte [rbp - 0x38]
mov byte [rbp - 0x36], bl
jmp 0x14001294d
xor bl, bl
mov rax, qword [rbp - 0x29]
test r9, r9
je 0x140012965
mov rdx, rax
mov rcx, r9
call fcn.14003ca40
mov qword [rbp - 0x31], 0
lea rcx, [rbp - 0x21]
call fcn.14003c330
cmp r15b, 5
jae 0x140012aa9
mov rdi, qword [r14]
movzx r9d, r15b
movzx ecx, byte [rdi + r9]
lea r8, [rdi + r9]
test cl, cl
je 0x140012996
cmp cl, 0x90
je 0x140012996
cmp cl, 0xcc
jne 0x1400129c3
mov edx, 5
mov rax, r13
sub rdx, r9
cmp rdx, r13
jbe 0x140012aa5
nop word [rax + rax]
cmp byte [rax + r8], cl
jne 0x1400129c3
inc rax
cmp rax, rdx
jb 0x1400129b0
jmp 0x140012aa5
cmp r15b, 2
jae 0x1400129e9
mov edx, 2
mov rcx, r8
sub rdx, r9
call fcn.140012c80
test al, al
jne 0x1400129e9
lea r8, [0x140049a20]
jmp 0x140012a8b
add rdi, 0xfffffffffffffffb
mov rcx, rdi
push rdx
call 0x1401c5db0
test al, al
je 0x140012a84
mov ecx, 0xc0000080
call fcn.1400054d0
bt rax, 0xb
jae 0x140012a39
mov rcx, rdi
call fcn.1400056a0
mov rcx, rdi
mov rbx, rax
call fcn.1400056c0
mov rcx, qword [rbx]
test rcx, rcx
js 0x140012a84
test cl, cl
js 0x140012a39
test rax, rax
je 0x140012a84
cmp qword [rax], 0
jl 0x140012a84
mov rax, qword [r14]
movzx ecx, byte [rax - 5]
test cl, cl
je 0x140012a4e
cmp cl, 0x90
je 0x140012a4e
cmp cl, 0xcc
jne 0x140012a68
add rax, 0xfffffffffffffffc
cmp byte [rax], cl
jne 0x140012a68
inc r13
inc rax
cmp r13, 5
jb 0x140012a52
movzx ebx, byte [rbp - 0x36]
jmp 0x140012aa0
lea r8, [0x140049a80]
mov ecx, pe_nt_image_headers64
lea rdx, [0x140047e00]
call fcn.140003050
mov bl, 1
jmp 0x140012aa0
lea r8, [0x140049a50]
lea rdx, [0x140047e00]
mov ecx, pe_nt_image_headers64
call fcn.140003050
movzx ebx, r13b
mov byte [r14 + 0x20], 1
movzx edi, byte [rbp - 0x38]
mov rax, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov dword [rbp - 0x18], eax
movsd xmm0, qword [rbp - 0x19]
shr rax, 0x20
mov dword [rbp - 0x10], eax
mov eax, dword [rbp - 0x11]
movzx ecx, dil
add rdx, rcx
mov qword [r14 + 0x18], rdx
test bl, bl
movsd qword [rdx], xmm0
mov dword [rdx + 8], eax
movzx eax, word [rbp - 0xd]
mov word [rdx + 0xc], ax
sete al
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.1400478a0
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret