Function at 0x14008f710
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x50
xor ebp, ebp
mov rsi, r8
mov rdi, rcx
cmp edx, 0xd2
jg 0x14009004c
je 0x140090036
lea eax, [rdx - 3]
cmp eax, 0xcc
ja case.0x1400912d8.20030
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x91694]
mov ecx, dword [r8 + rax*4 + 0x91544]
add rcx, r8
jmp rcx
mov eax, dword [rsi]
cmp eax, 0xffffffff
jl 0x140091521
mov dword [rdi + 0xb6c], eax
jmp case.0x14008f767.91
movsxd rax, dword [rsi]
test eax, eax
js 0x140091521
mov qword [rdi + 0xe98], rax
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf20], al
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf21], al
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf1e], al
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf19], al
jmp case.0x14008f767.91
mov edx, dword [rsi]
test edx, edx
mov ecx, dword [rdi + 0xfa4]
setne al
mov byte [rdi + 0xf13], al
mov eax, ecx
and eax, 0xffffffef
or ecx, 0x10
test edx, edx
cmove ecx, eax
mov dword [rdi + 0xfa4], ecx
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf1c], al
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf14], al
jmp case.0x14008f767.91
mov ecx, dword [rsi]
test ecx, ecx
setne al
mov byte [rdi + 0xf1d], al
test ecx, ecx
je 0x14008f849
mov ebx, 5
mov byte [rdi + 0xf1c], bpl
mov dword [rdi + 0xa08], ebx
jmp case.0x14008f767.91
mov ebx, 1
mov dword [rdi + 0xa08], ebx
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf09], al
jmp case.0x14008f767.91
mov eax, dword [rsi]
cmp eax, 0x20c49b
ja 0x140091521
imul eax, eax, 0x3e8
mov dword [rdi + 0x798], eax
jmp case.0x14008f767.91
mov eax, dword [rsi]
test eax, eax
js 0x140091521
mov dword [rdi + 0x7a0], eax
jmp case.0x14008f767.91
mov eax, dword [rsi]
cmp eax, 2
ja 0x140091521
mov dword [rdi + 0xbc0], eax
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf0b], al
jmp case.0x14008f767.91
mov eax, dword [rsi]
cmp eax, 3
ja 0x140091521
mov dword [rdi + 0x9f8], eax
jmp case.0x14008f767.91
movsxd rax, dword [rsi]
mov qword [rdi + 0xa00], rax
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf1b], al
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf17], al
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf16], al
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf18], al
jmp case.0x14008f767.91
mov eax, dword [rsi]
cmp eax, 0xffffffff
jl 0x140091521
mov dword [rdi + 0x6bc], eax
jmp case.0x14008f767.91
mov eax, dword [rsi]
test eax, eax
js 0x140091521
and eax, 7
mov dword [rdi + 0x6c0], eax
jmp case.0x14008f767.91
cmp dword [rsi], ebp
je 0x14008f970
mov esi, 2
mov byte [rdi + 0xf1c], bpl
mov dword [rdi + 0xa08], esi
jmp case.0x14008f767.91
mov esi, 1
mov dword [rdi + 0xa08], esi
jmp case.0x14008f767.91
movsxd rbx, dword [rsi]
cmp rbx, 0xffffffffffffffff
jl 0x140091521
cmp qword [rdi + 0x6d8], rbx
jge 0x14008f9ba
mov rcx, qword [rdi + 0xe40]
cmp qword [rdi + 0x6c8], rcx
jne 0x14008f9ba
call qword [fcn.1400deba6]
mov qword [rdi + 0xe40], rbp
mov qword [rdi + 0x6c8], rbp
mov qword [rdi + 0x6d8], rbx
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf05], al
jmp case.0x14008f767.91
cmp dword [rsi], ebp
je case.0x14008f767.91
mov ebx, 1
mov word [rdi + 0xf1c], bp
mov dword [rdi + 0xa08], ebx
jmp case.0x14008f767.91
mov eax, dword [rsi]
test eax, eax
js 0x140091521
cmp eax, 3
jl 0x14008fa0e
mov eax, 1
jmp 0x140091531
mov dword [rdi + 0xa0c], eax
jmp case.0x14008f767.91
mov edx, dword [rsi]
test edx, edx
jne 0x14008fa2a
mov dword [rdi + 0x6ac], ebp
jmp case.0x14008f767.91
mov eax, edx
shr eax, 4
and al, 1
mov byte [rdi + 0x1216], al
test dl, 0x10
je 0x14008fa42
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
mov ecx, ebp
mov eax, ecx
inc ecx
bt edx, eax
jb 0x14008fa5f
cmp ecx, 0x1f
jl 0x14008fa47
mov eax, 4
jmp 0x140091531
mov dword [rdi + 0x6ac], edx
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf0a], al
jmp case.0x14008f767.91
mov eax, dword [rsi]
cmp eax, 0xffff
ja 0x140091521
mov dword [rdi + 0x680], eax
jmp case.0x14008f767.91
mov edx, dword [rsi]
test edx, edx
jne 0x14008faa3
mov dword [rdi + 0x6b0], ebp
jmp case.0x14008f767.91
mov eax, edx
shr eax, 4
and al, 1
mov byte [rdi + 0x1226], al
test dl, 0x10
je 0x14008fabb
and edx, 0xffffffef
or edx, 2
and edx, 0xffffffdf
mov ecx, ebp
mov eax, ecx
inc ecx
bt edx, eax
jb 0x14008fad8
cmp ecx, 0x1f
jl 0x14008fac0
mov eax, 4
jmp 0x140091531
mov dword [rdi + 0x6b0], edx
jmp case.0x14008f767.91
mov eax, dword [rsi]
cmp eax, 7
ja 0x140091521
mov dword [rdi + 0xb68], eax
jmp case.0x14008f767.91
mov ecx, dword [rsi]
test ecx, ecx
je 0x14008fb13
cmp ecx, 1
jne case.0x1400912d8.20030
mov byte [rdi + 0xf28], cl
jmp case.0x14008f767.91
mov byte [rdi + 0xf28], bpl
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf29], al
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf0d], al
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf0c], al
jmp case.0x14008f767.91
mov eax, dword [rsi]
cmp eax, 3
ja 0x140091521
mov dword [rdi + 0xba0], eax
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf10], al
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf0f], al
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf11], al
jmp case.0x14008f767.91
mov eax, dword [rsi]
cmp eax, 2
ja 0x140091521
mov dword [rdi + 0xba8], eax
jmp case.0x14008f767.91
cmp dword [rsi], ebp
setne al
mov byte [rdi + 0xf12], al
jmp case.0x14008f767.91
mov eax, dword [rsi]
cmp eax, 2
ja 0x140091521
mov dword [rdi + 0xba4], eax
jmp case.0x14008f767.91
mov ecx, dword [rsi]
test ecx, ecx
je 0x14008fc05
sub ecx, 1
je 0x14008fbf5
cmp ecx, 1
jne case.0x1400912d8.20030
mov esi, 2
mov dword [rdi + 0xbac], esi
jmp case.0x14008f767.91
mov ebx, 1
mov dword [rdi + 0xbac], ebx
jmp case.0x14008f767.91
mov dword [rdi + 0xbac], ebp
jmp case.0x14008f767.91
movsxd rax, dword [rsi]
cmp eax, 0xffffffff
jl 0x140091521
mov qword [rdi + 0x7a8], rax
jmp case.0x14008f767.91
mov eax, dword [rsi]
test eax, eax
js 0x140091521
mov dword [rdi + 0x7b0], eax
jmp case.0x14008f767.91
mov eax, dword [rsi]
test eax, eax
js 0x140091521
mov dword [rdi + 0x7b4], eax
jmp case.0x14008f767.91
mov eax, dword [rsi]
cmp eax, 0xffff
ja 0x140091521
mov dword [rdi + 0x6a8], eax
jmp case.0x14008f767.91
mov eax, dword [rsi]
cmp eax, 0x20c49b
ja 0x140091521
imul eax, eax, 0x3e8
mov dword [rdi + 0x788], eax
jmp case.0x14008f767.91
mov eax, dword [rsi]
test eax, eax
js 0x140091521
mov dword [rdi + 0x788], eax
jmp case.0x14008f767.91
mov eax, dword [rsi]
cmp eax, 0x20c49b
invalid
invalid
invalid