Function at 0x1404901f6
Capabilities:
Check for software breakpoints
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
cmc
cmp cl, r10b
stc
push rbp
clc
push rsi
test dil, r9b
push rdi
sub ebp, 0x4dbb30f0
rcr bpl, cl
push r12
dec r12w
movzx rdi, si
push r13
sbb r12b, r15b
movzx rbp, r15w
push r14
mov r12, rdx
setle bpl
push r15
mov rbp, rsp
sal r14b, cl
sub rsp, 0x60
movzx r12d, r8w
inc r12b
xor ebx, ebx
test r13d, 0x71e738a3
cmc
mov r14d, r8d
btr di, 0x83
movsxd r12, ecx
or edi, 0x73a82a7d
mov rdi, rdx
cmp dl, r13b
clc
jmp 0x140490266
test r8d, r8d
jmp 0x14049026e
je 0x140490768
test rdx, rdx
jne 0x1404902ab
call fcn.14046b6e5
mov dword [rax], ebx
jmp 0x140490289
call fcn.14046b6b3
mov dword [rax], 0x16
jmp 0x140490299
call fcn.14046c324
or eax, 0xffffffff
jmp 0x1404902a6
jmp 0x140490778
mov rax, r12
lea rcx, [0x1400b9aa0]
and eax, 0x3f
mov r13, r12
btc r15w, r12w
bt r15w, 0x6a
sar r13, 6
dec r15
bsr esi, esp
bt si, 0
lea r15, [rax + rax*8]
movzx ax, dl
lahf
add eax, ebp
mov rcx, qword [rcx + r13*8]
rcl ax, 0x6a
test ebx, esi
movsx esi, byte [rcx + r15*8 + 0x39]
xadd eax, eax
sal ax, 0x85
lea eax, [rsi - 1]
cmp al, 1
jmp 0x140490301
ja 0x140490320
mov eax, r14d
not eax
jmp 0x140490313
test al, 1
jmp 0x14049031a
je 0x14049027d
test byte [rcx + r15*8 + 0x38], 0x20
jmp 0x14049032b
je 0x140490350
sub edx, edx
cmovne cx, cx
setno r8b
mov ecx, r12d
movsx r8d, r10w
lea r8d, [rdx + 2]
jmp 0x14049034b
call fcn.1400e7653
mov ecx, r12d
jmp 0x140490358
mov qword [rbp - 0x20], rbx
call fcn.140496100
test eax, eax
je 0x14049051d
lea rax, [0x1400b9aa0]
cmc
mov rax, qword [rax + r13*8]
cmp byte [rax + r15*8 + 0x38], bl
jmp 0x14049037f
jge 0x14049051d
call fcn.14047e94e
mov rcx, qword [rax + 0x90]
cmc
test cx, di
cmp qword [rcx + 0x138], rbx
jmp 0x1404903a1
jne 0x1404903c6
lea rax, [0x1400b9aa0]
cmp r10b, 0xcc
mov rax, qword [rax + r13*8]
cmp byte [rax + r15*8 + 0x39], bl
jmp 0x1404903c0
je 0x14049051d
lea rax, [0x1400b9aa0]
xchg dl, dl
mov rcx, qword [rax + r13*8]
lea rdx, [rbp - 0x10]
mov rcx, qword [rcx + r15*8 + 0x28]
jmp 0x1404903e1
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
test eax, eax
jmp 0x1404903ee
je 0x14049051d
test sil, sil
je 0x1404904e9
dec sil
test eax, 0x213026b0
jmp 0x14049040a
cmp sil, 1
jmp 0x140490413
ja 0x140490692
lea r12, [rdi + r14]
bts r14w, r10w
mov qword [rbp - 0x30], rbx
movsx r14d, cx
mov r14, rdi
cmp r12b, 0x92
cmp rdi, r12
jae 0x14049067e
mov esi, dword [rbp - 0x2c]
movzx eax, word [r14]
movzx ecx, ax
jmp 0x140490449
mov word [rbp - 0x10], ax
jmp 0x140490452
call fcn.14049a908
movzx ecx, word [rbp - 0x10]
jmp 0x140490460
cmp ax, cx
jmp 0x140490468
jne 0x1404904d6
add esi, 2
jmp 0x140490476
mov dword [rbp - 0x2c], esi
cmp cx, 0xa
jmp 0x140490482
jne 0x1404904bb
mov ecx, 0xd
jmp 0x140490492
call fcn.14049a908
mov ecx, 0xd
cmp ax, cx
jmp 0x1404904a4
jne 0x1404904d6
inc esi
jmp 0x1404904b1
mov dword [rbp - 0x2c], esi
jmp 0x1404904b9
inc ebx
add r14, 2
test r12b, 0x8c
cmp r14, r12
jmp 0x1404904cb
jae 0x14049067e
jmp 0x14049043d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 0x30], eax
jmp 0x1404904e4
jmp 0x14049067e
mov r9d, r14d
lea rcx, [rbp - 0x30]
movzx r8d, si
mov r8, rdi
movzx rdx, ax
mov edx, r12d
jmp 0x140490503
call fcn.1404907b1
movsd xmm0, qword [rax]
movzx rbx, di
mov ebx, dword [rax + 8]
jmp 0x140490518
jmp 0x140490686
lea rax, [0x1400b9aa0]
xchg cx, cx
rcr rcx, 0x8d
btc rcx, 0x9e
mov rcx, qword [rax + r13*8]
cmp byte [rcx + r15*8 + 0x38], bl
jmp 0x14049053e
jge 0x140490604
mov ecx, esi
stc
cmp r15b, 0x5d
jmp 0x140490550
test sil, sil
je 0x1404905d5
sub ecx, 1
jmp 0x140490561
je 0x1404905a6
cmp ecx, 1
jmp 0x14049056f
jne 0x140490692
mov r9d, r14d
movsxd r8, r11d
lea rcx, [rbp - 0x30]
movzx edx, bp
jmp 0x14049058a
mov r8, rdi
cmove edx, r13d
mov dl, dil
mov edx, r12d
jmp 0x14049059c
call fcn.1404913b2
jmp 0x140490508
mov r9d, r14d
xchg dl, dl
mov dx, 0x7422
movzx ecx, bx
lea rcx, [rbp - 0x30]
xchg dl, r8b
mov r8, rdi
cdq
movsx rdx, r9w
xchg dh, dh
mov edx, r12d
jmp 0x1404905cb
call fcn.140491628
jmp 0x140490508
mov r9d, r14d
cwd
lea rcx, [rbp - 0x30]
bswap r8w
movsxd rdx, r12d
cwd
mov r8, rdi
movsx edx, r8w
movzx rdx, cx
mov edx, r12d
jmp 0x1404905fa
call fcn.140491165
jmp 0x140490508
mov rcx, qword [rcx + r15*8 + 0x28]
test r11b, 0xf7
lea r9, [rbp - 0x2c]
cqo
adc r8w, ax
sub eax, eax
mov r8w, 0xdcd
movzx edx, r15w
ror dh, 0xd0
mov r8d, r14d
neg dx
xor dl, cl
and qword [rsp + 0x20], rax
movzx dx, r15b
mov rdx, rdi
jmp 0x14049063f
mov qword [rbp - 0x30], rax
jmp 0x140490648
mov dword [rbp - 0x28], eax
jmp 0x140490650
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jmp 0x14049065d
jne 0x14049066f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rbp - 0x30], eax
sal ah, 0x8d
mov ebx, dword [rbp - 0x28]
shl ah, 0x24
shrd ax, r15w, 0xcb
xor al, r12b
movsd xmm0, qword [rbp - 0x30]
adc rax, r8
movsd qword [rbp - 0x20], xmm0
xadd eax, eax
bt eax, 0xb2
mov rax, qword [rbp - 0x20]
shr rax, 0x20
clc
jmp 0x1404906a1
test eax, eax
jne 0x140490750
mov eax, dword [rbp - 0x20]
test cx, sp
clc
jmp 0x1404906b5
test eax, eax
je 0x140490702
cmp eax, 5
jmp 0x1404906c5
jne 0x1404906f0
call fcn.14046b6b3
mov dword [rax], 9
jmp 0x1404906db
call fcn.14046b6e5
mov dword [rax], 5
jmp 0x1404906eb
jmp 0x14049029e
mov ecx, dword [rbp - 0x20]
jmp 0x1404906f8
call fcn.14046b725
jmp 0x14049029e
lea rax, [0x1400b9aa0]
jmp 0x14049070e
mov rax, qword [rax + r13*8]
stc
clc
test byte [rax + r15*8 + 0x38], 0x40
je 0x14049072e
cmp byte [rdi], 0x1a
jmp 0x140490728
je 0x140490768
call fcn.14046b6b3
mov dword [rax], 0x1c
jmp 0x14049073e
call fcn.14046b6e5
and dword [rax], 0
jmp 0x14049074b
jmp 0x14049029e
mov eax, dword [rbp - 0x1c]
test al, 0x56
cmp rdi, 0x541921aa
sub eax, ebx
jmp 0x140490763
jmp 0x140490778
xor eax, eax
rcr sil, cl
bts di, bp
xor r12d, 0x4e18260b
mov rbx, qword [rsp + 0xb8]
add rsp, 0x60
movsx r14w, r15b
bswap r13w
pop r15
movsxd r12, r13d
movzx edi, r12w
pop r14
pop r13
pop r12
movsx rdi, r12w
movzx bp, r11b
pop rdi
movsx si, dl
pop rsi
movsx ebp, r9w
pop rbp
ret