Function at 0x1404cb102
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
shr ax, cl
push rbp
cmp r12, rbx
xor ah, 0x94
and eax, r8d
push rsi
ror sil, cl
movsx eax, ax
not si
push rdi
push r12
sar ah, 0xe4
push r13
cmc
bts si, r8w
push r14
push r15
bts rsi, rsi
sub rsp, 0x40
mov rax, qword [0x1400b7288]
bsr si, sp
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rsi, rdx
jmp 0x1404cb153
call fcn.1404cb69c
sub ebx, ebx
movzx edi, r11w
test dl, spl
mov edi, eax
test eax, eax
jmp 0x1404cb16a
je 0x1404cb613
lea r13, [0x1400b7c00]
mov r14d, ebx
mov rax, r13
lea ebp, [rbx + 1]
test rsi, 0x41d57e15
stc
cmp dword [rax], edi
jmp 0x1404cb18f
je 0x1404cb424
add r14d, ebp
jmp 0x1404cb19e
add rax, 0x30
cmp r14d, 5
jmp 0x1404cb1ab
jb 0x1404cb188
cmp edi, 0xfde8
jmp 0x1404cb1bc
je 0x1404cb41c
movzx ecx, di
jmp 0x1404cb1ca
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
je 0x1404cb41c
mov eax, 0xfde9
test bpl, cl
cmp edi, eax
jmp 0x1404cb1e7
jne 0x1404cb252
mov qword [rsi + 4], rax
movsx rdi, r12w
lahf
mov qword [rsi + 0x220], rbx
bswap edi
movzx di, r11b
movsx rax, r12w
mov dword [rsi + 0x18], ebx
xchg al, ah
cwde
mov word [rsi + 0x1c], bx
movzx edi, sp
jmp 0x1404cb21c
lea rdi, [rsi + 0xc]
mov ch, 9
movzx eax, bx
mov ch, 0x6c
movsx ecx, sp
mov ecx, 6
jmp 0x1404cb236
rep stosw word [rdi], ax
movsx ecx, bx
movzx ecx, r9w
mov rcx, rsi
jmp 0x1404cb248
call fcn.1404cbd36
jmp 0x1404cb620
lea rdx, [rsp + 0x20]
movzx ecx, r11w
sete ch
mov ecx, edi
jmp 0x1404cb265
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
test eax, eax
jmp 0x1404cb272
je 0x1404cb410
sub edx, edx
mov r8b, al
lea rcx, [rsi + 0x18]
mov r8d, 0x101
jmp 0x1404cb28c
call fcn.1404a0324
cmp dword [rsp + 0x20], 2
mov dword [rsi + 4], edi
jmp 0x1404cb29e
mov qword [rsi + 0x220], rbx
jmp 0x1404cb2aa
jne 0x1404cb3fc
lea rcx, [rsp + 0x26]
cmp byte [rsp + 0x26], bl
jmp 0x1404cb2be
je 0x1404cb334
cmp byte [rcx + 1], bl
jmp 0x1404cb2cc
je 0x1404cb334
movzx eax, byte [rcx + 1]
movzx edx, byte [rcx]
cmp edx, eax
jmp 0x1404cb2e0
ja 0x1404cb320
sub eax, edx
rcr dil, cl
rcl dil, cl
lea edi, [rdx + 1]
bts dx, cx
sub dh, 0x52
lea edx, [rax + rbp]
or byte [rdi + rsi + 0x18], 4
cmc
cmp dil, 0xcc
add edi, ebp
clc
jmp 0x1404cb312
sub rdx, rbp
jmp 0x1404cb31a
jne 0x1404cb2fb
add rcx, 2
test rsp, r14
cmp byte [rcx], bl
jmp 0x1404cb32e
jne 0x1404cb2c4
lea rax, [rsi + 0x1a]
adc rcx, r14
mov ecx, 0xfe
test r12, 0x7d4257d3
or byte [rax], 8
jmp 0x1404cb34f
add rax, rbp
sub rcx, rbp
jmp 0x1404cb35a
jne 0x1404cb347
mov ecx, dword [rsi + 4]
clc
jmp 0x1404cb36a
sub ecx, 0x3a4
jmp 0x1404cb375
je 0x1404cb3df
sub ecx, 4
jmp 0x1404cb383
je 0x1404cb3ce
sub ecx, 0xd
jmp 0x1404cb391
je 0x1404cb3c2
cmp ecx, ebp
jmp 0x1404cb39e
je 0x1404cb3b1
mov rax, rbx
jmp 0x1404cb3ac
jmp 0x1404cb3eb
mov rax, qword [0x1400c6448]
jmp 0x1404cb3bd
jmp 0x1404cb3eb
mov rax, qword [0x1400c6440]
jmp 0x1404cb3eb
mov rax, qword [0x1400c6438]
jmp 0x1404cb3da
jmp 0x1404cb3eb
mov rax, qword [0x1400c6430]
jmp 0x1404cb3eb
mov qword [rsi + 0x220], rax
jmp 0x1404cb3f7
jmp 0x1404cb403
mov ebp, ebx
jmp 0x1404cb403
mov dword [rsi + 8], ebp
jmp 0x1404cb40b
jmp 0x1404cb21c
cmp dword [0x1400bad90], ebx
jne 0x1404cb613
or eax, 0xffffffff
jmp 0x1404cb622
sub edx, edx
movzx r8w, dl
lea rcx, [rsi + 0x18]
cmovb r8d, r14d
movzx r8d, di
movzx r8, r13w
mov r8d, 0x101
jmp 0x1404cb446
call fcn.1404a0324
mov eax, r14d
lea r9, [r13 + 0x10]
rcl r15b, 0x11
lea r15, [0x1400b7bf0]
not rdx
mov r14d, 4
clc
lea r11, [rax + rax*2]
cmp spl, 0x32
movsxd rdx, r9d
shl r11, 4
btc rdx, 0xa7
bsf rdx, r8
lea r9, [r9 + r11]
mov rdx, r9
cmp byte [r9], bl
jmp 0x1404cb48e
je 0x1404cb51b
cmp byte [rdx + 1], bl
jmp 0x1404cb49c
je 0x1404cb51b
movzx r8d, byte [rdx]
movzx ax, dil
xor eax, r11d
movzx eax, byte [rdx + 1]
test r10b, al
jmp 0x1404cb4ba
cmp r8d, eax
jmp 0x1404cb4c2
ja 0x1404cb507
lea r10d, [r8 + 1]
cmp r10d, 0x101
jae 0x1404cb507
mov al, byte [r15]
stc
cmp bl, r14b
add r8d, ebp
or byte [r10 + rsi + 0x18], al
movsx ax, r8b
add r10d, ebp
movzx eax, byte [rdx + 1]
test cx, 0x2170
cmp r8d, eax
jmp 0x1404cb501
jbe 0x1404cb4cc
add rdx, 2
test r14, rdx
cmp byte [rdx], bl
jmp 0x1404cb515
jne 0x1404cb494
add r9, 8
stc
test sil, r9b
cmp r9w, cx
add r15, rbp
test dl, 0xd2
sub r14, rbp
jmp 0x1404cb535
jne 0x1404cb483
mov dword [rsi + 4], edi
test r8b, 0x3c
mov dword [rsi + 8], ebp
clc
sub edi, 0x3a4
jmp 0x1404cb551
je 0x1404cb5ae
sub edi, 4
je 0x1404cb59d
sub edi, 0xd
jmp 0x1404cb568
je 0x1404cb58c
cmp edi, ebp
jmp 0x1404cb575
jne 0x1404cb5b8
mov rbx, qword [0x1400c6448]
jmp 0x1404cb587
jmp 0x1404cb5b8
mov rbx, qword [0x1400c6440]
jmp 0x1404cb598
jmp 0x1404cb5b8
mov rbx, qword [0x1400c6438]
jmp 0x1404cb5a9
jmp 0x1404cb5b8
mov rbx, qword [0x1400c6430]
cmp r13d, r8d
sub r11, rsi
mov qword [rsi + 0x220], rbx
test r10w, 0x56d4
jmp 0x1404cb5cd
lea rdx, [rsi + 0xc]
xadd rcx, rcx
shr ch, cl
mov ecx, 6
sal di, cl
lea rdi, [r11 + r13]
adc al, r12b
mov ax, 0x4e13
movzx eax, word [rdi + rdx - 8]
mov word [rdx], ax
test esi, 0x7912073d
stc
cmp r15d, r8d
lea rdx, [rdx + 2]
sub rcx, rbp
jmp 0x1404cb608
jne 0x1404cb5ea
jmp 0x1404cb240
mov rcx, rsi
jmp 0x1404cb61b
call fcn.1404cb780
sub eax, eax
mov rcx, qword [rsp + 0x38]
stc
xor rcx, rsp
jmp 0x1404cb630
call fcn.14049bbae
mov rbx, qword [rsp + 0x90]
cmovle r14d, r13d
movzx r14w, bpl
add r12b, 0xcc
add rsp, 0x40
movsx r14w, r12b
movzx r14w, r15b
movzx r14d, sp
pop r15
cmovne r13, r14
mov dil, 0x4d
pop r14
mov rbp, 0x648a7504
movsx r13w, cl
movzx rsi, si
pop r13
movsx rbp, bp
movzx si, r10b
pop r12
mov bpl, r10b
movzx si, r15b
movsx ebp, sp
pop rdi
pop rsi
setb bpl
movsx bp, r12b
pop rbp
ret