Function at 0x1404c8f04
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], rbx
ror al, cl
push rbp
push rsi
stc
test r15b, 0x57
push rdi
bts rsi, r10
movsx rsi, r10w
push r12
push r13
lahf
push r14
push r15
sub rsp, 0x40
shr esi, cl
mov si, 0x68cb
mov rax, qword [0x1400b7288]
xor rax, rsp
mov qword [rsp + 0x38], rax
movsx si, cl
mov rsi, rdx
jmp 0x1404c8f49
call fcn.1404c94b5
xor ebx, ebx
mov edi, eax
clc
test bx, bx
cmc
test eax, eax
je 0x1404c9447
lea r13, [0x1400b7c00]
ror ah, 0xe4
setb r14b
mov r14d, ebx
jmp 0x1404c8f78
mov rax, r13
clc
lea ebp, [rbx + 1]
cmc
clc
test r13b, r13b
cmp dword [rax], edi
je 0x1404c923b
add r14d, ebp
add rax, 0x30
test r12w, 0x4b92
test si, dx
jmp 0x1404c8fa1
cmp r14d, 5
jb 0x1404c8f84
cmp edi, 0xfde8
jmp 0x1404c8fb6
je 0x1404c922e
movzx ecx, di
jmp 0x1404c8fc4
call qword [sym.imp.KERNEL32.dll_IsValidCodePage]
test eax, eax
je 0x1404c922e
mov eax, 0xfde9
test rdi, 0x5c80531e
test r8b, r12b
jmp 0x1404c8fe6
cmp edi, eax
jmp 0x1404c8fed
jne 0x1404c9062
mov qword [rsi + 4], rax
mov cl, r10b
cmovo cx, r8w
not di
mov qword [rsi + 0x220], rbx
cwde
mov dil, 0x88
mov dword [rsi + 0x18], ebx
cmovge rax, r15
xchg al, ah
setl dil
mov word [rsi + 0x1c], bx
jmp 0x1404c9028
lea rdi, [rsi + 0xc]
movzx eax, bx
movzx cx, dh
movsx cx, r11b
mov ecx, 6
jmp 0x1404c9042
rep stosw word [rdi], ax
movzx ecx, bx
mov ch, 0x81
movsx cx, r13b
mov rcx, rsi
jmp 0x1404c9058
call fcn.1404c9b8e
jmp 0x1404c944f
lea rdx, [rsp + 0x20]
bswap cx
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_GetCPInfo]
test eax, eax
jmp 0x1404c9079
je 0x1404c921d
xor edx, edx
lea rcx, [rsi + 0x18]
mov r8d, eax
setns r8b
mov r8d, 0x101
call fcn.14049e376
cmp dword [rsp + 0x20], 2
mov dword [rsi + 4], edi
jmp 0x1404c90a4
mov qword [rsi + 0x220], rbx
jmp 0x1404c90b0
jne 0x1404c920e
lea rcx, [rsp + 0x26]
cmp r8, 0x5a010340
stc
cmp byte [rsp + 0x26], bl
jmp 0x1404c90cc
je 0x1404c9143
cmp byte [rcx + 1], bl
jmp 0x1404c90da
je 0x1404c9143
movzx eax, byte [rcx + 1]
bt dx, si
cmovns edx, r8d
bt dx, 6
movzx edx, byte [rcx]
cmp edx, eax
ja 0x1404c912d
sub eax, edx
lea edi, [rdx + 1]
or dx, 0x5cfc
shl rdx, 0x8d
lea edx, [rax + rbp]
test r14b, 0x9b
cmp bl, r13b
or byte [rdi + rsi + 0x18], 4
test ch, 0x56
stc
jmp 0x1404c9122
add edi, ebp
sub rdx, rbp
jne 0x1404c9114
add rcx, 2
cmp r13b, sil
cmp r13d, 0x16c12104
cmp byte [rcx], bl
jne 0x1404c90d2
lea rax, [rsi + 0x1a]
bswap cx
inc cl
stc
mov ecx, 0xfe
cmp eax, esi
test r8, 0x41134ca
cmc
or byte [rax], 8
clc
test bl, 0x91
lea rax, [rax + rbp]
test dx, 0x100b
test bp, r8w
sub rcx, rbp
jmp 0x1404c9178
jne 0x1404c915c
mov ecx, dword [rsi + 4]
sub ecx, 0x3a4
jmp 0x1404c918c
je 0x1404c91f1
sub ecx, 4
je 0x1404c91e5
sub ecx, 0xd
jmp 0x1404c91a3
je 0x1404c91d4
cmp ecx, ebp
jmp 0x1404c91b0
je 0x1404c91c3
mov rax, rbx
jmp 0x1404c91be
jmp 0x1404c91fd
mov rax, qword [0x1400c6448]
jmp 0x1404c91cf
jmp 0x1404c91fd
mov rax, qword [0x1400c6440]
jmp 0x1404c91e0
jmp 0x1404c91fd
mov rax, qword [0x1400c6438]
jmp 0x1404c91fd
mov rax, qword [0x1400c6430]
jmp 0x1404c91fd
mov qword [rsi + 0x220], rax
jmp 0x1404c9209
jmp 0x1404c9215
mov ebp, ebx
jmp 0x1404c9215
mov dword [rsi + 8], ebp
jmp 0x1404c9028
cmp dword [0x1400bad90], ebx
jmp 0x1404c9228
jne 0x1404c9447
or eax, 0xffffffff
jmp 0x1404c9236
jmp 0x1404c9458
xor edx, edx
movzx ecx, si
jmp 0x1404c9248
lea rcx, [rsi + 0x18]
jmp 0x1404c9255
mov r8d, 0x101
jmp 0x1404c9260
call fcn.14049e376
mov eax, r14d
lea r9, [r13 + 0x10]
sub r14b, dil
dec edx
and r15, 0x1f7a4e7f
lea r15, [0x1400b7bf0]
not rdx
rcr r11d, cl
mov r14d, 4
shr r11w, cl
lea r11, [rax + rax*2]
bts rdx, rcx
btc rdx, r13
movsxd rdx, edx
shl r11, 4
jmp 0x1404c92aa
lea r9, [r9 + r11]
rcl rdx, 0xf6
sar dl, cl
mov rdx, r9
cmp byte [r9], bl
jmp 0x1404c92bf
je 0x1404c9356
cmp byte [rdx + 1], bl
jmp 0x1404c92cd
je 0x1404c9356
movzx r8d, byte [rdx]
lahf
movzx eax, ax
nop
movzx eax, byte [rdx + 1]
cmp r8d, eax
jmp 0x1404c92e9
ja 0x1404c9345
lea r10d, [r8 + 1]
cmp r10d, 0x101
jmp 0x1404c92ff
jae 0x1404c9345
mov al, byte [r15]
jmp 0x1404c930d
add r8d, ebp
test r9d, r8d
clc
or byte [r10 + rsi + 0x18], al
movzx rax, ax
mov ah, 0x8a
sub al, 0x22
add r10d, ebp
ror ah, 0x5f
bt eax, ebx
mov al, dil
movzx eax, byte [rdx + 1]
clc
cmp r15b, 0x81
cmp r8d, eax
jmp 0x1404c933f
jbe 0x1404c92f3
add rdx, 2
cmp byte [rdx], bl
jmp 0x1404c9350
jne 0x1404c92c5
add r9, 8
clc
cmp bp, r11w
test sil, r13b
add r15, rbp
sub r14, rbp
jmp 0x1404c936d
jne 0x1404c92b4
mov dword [rsi + 4], edi
mov dword [rsi + 8], ebp
cmp r15w, 0x3732
clc
sub edi, 0x3a4
jmp 0x1404c938b
je 0x1404c93e8
sub edi, 4
jmp 0x1404c9399
je 0x1404c93d7
sub edi, 0xd
jmp 0x1404c93a7
je 0x1404c93c6
cmp edi, ebp
jne 0x1404c93f1
mov rbx, qword [0x1400c6448]
jmp 0x1404c93c1
jmp 0x1404c93f1
mov rbx, qword [0x1400c6440]
jmp 0x1404c93d2
jmp 0x1404c93f1
mov rbx, qword [0x1400c6438]
jmp 0x1404c93e3
jmp 0x1404c93f1
mov rbx, qword [0x1400c6430]
add edx, edx
sub r11, rsi
mov qword [rsi + 0x220], rbx
bt ax, 0x42
rdtsc
lea rdx, [rsi + 0xc]
mov cx, 0x420b
mov ecx, 6
cmp spl, 0xcc
movzx rdi, r10w
rol dil, cl
lea rdi, [r11 + r13]
movzx eax, word [rdi + rdx - 8]
stc
mov word [rdx], ax
cmp ax, r15w
jmp 0x1404c9430
lea rdx, [rdx + 2]
sub rcx, rbp
jmp 0x1404c943c
jne 0x1404c941e
jmp 0x1404c9050
mov rcx, rsi
call fcn.1404c959a
sub eax, eax
movsx rcx, ax
test r13b, r15b
mov rcx, qword [rsp + 0x38]
test r14b, 0x60
stc
xor rcx, rsp
jmp 0x1404c946a
call fcn.140499d06
mov rbx, qword [rsp + 0x90]
sal rdi, 0x8b
add rsp, 0x40
mov r13b, 0x9f
cmovl esi, r13d
pop r15
movsx ebp, r12w
jmp 0x1404c9491
pop r14
pop r13
pop r12
movzx di, spl
movsx rsi, ax
pop rdi
setne sil
movsx esi, bp
pop rsi
cmovns bp, r14w
pop rbp
jmp 0x1404c94b4
ret