Function at 0x140412668
Capabilities:
Check for software breakpoints

Disassembly:
push r15
inc ax
shl r15, cl
and ah, 0x84
push r14
add r15w, 0x66e9
rcl rax, cl
sbb r15b, dl
push rsi
shr r15d, cl
sal rax, 0x6c
clc
push rdi
shl al, cl
sar ax, 0xe5
push rbp
ror rsi, cl
neg dil
push rbx
sub rsp, 0x28
or sil, 0x70
movzx si, al
mov rsi, rcx
bt eax, 0xff
lea rdi, [rcx + 0x38]
mov r15, 0x656b65bf
mov ax, r15w
lea r15, [rcx + 0x39]
clc
mov rcx, qword [rcx + 0xc0]
nop
mov rax, qword [rsi + 0xc8]
stc
cmp rcx, rax
jmp 0x1404126d9
jae 0x1404126fc
lea rdx, [rcx + 1]
mov qword [rsi + 0xc0], rdx
jmp 0x1404126ef
movzx ecx, byte [rcx]
jmp 0x1404126f7
jmp 0x1404127cc
cmp dword [rsi + 0x30], 0
jmp 0x140412705
je 0x140412769
mov r8d, dword [rsi + 0x34]
movzx dx, r8b
mov rcx, qword [rsi + 0x28]
mov rdx, rdi
jmp 0x140412720
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
jmp 0x140412736
add dword [rsi + 0xb8], ecx
stc
test r15b, bpl
cmp r10b, 0xcc
test eax, eax
jmp 0x14041274b
je 0x140412776
cdqe
shl cx, 0x6c
add rax, rdi
movzx rcx, ax
setg cl
movzx ecx, byte [rdi]
jmp 0x1404127a1
sub r14d, r14d
jmp 0x140412771
jmp 0x140412f32
mov dword [rsi + 0x30], 0
btr rax, 0x3d
mov byte [rsi + 0x38], 0
bts rdx, r8
bts edx, edx
movzx rax, r12w
sub ecx, ecx
test bl, bpl
bswap rax
mov rax, r15
sbb dx, 0x1376
mov qword [rsi + 0xc8], rax
mov edx, 0xb89574c
xadd dh, dh
test al, 0xa1
mov qword [rsi + 0xc0], r15
bts dx, r11w
movsx edx, dx
bt dx, bp
mov rdx, r15
cmp r9b, 0xdc
sub r14d, r14d
test rsi, r10
jmp 0x1404127de
cmp cl, 0x53
jne 0x140412f32
cmp rdx, rax
jmp 0x1404127ef
jae 0x140412812
lea rbx, [rdx + 1]
stc
mov qword [rsi + 0xc0], rbx
movzx ecx, byte [rdx]
cmp cl, 0x80
je 0x1404128d0
jmp 0x140412f32
cmp dword [rsi + 0x30], 0
je 0x140412f32
mov r8d, dword [rsi + 0x34]
jmp 0x140412828
mov rcx, qword [rsi + 0x28]
cdq
mov rdx, rdi
jmp 0x140412835
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
cmp rbx, r10
add dword [rsi + 0xb8], ecx
cmp rsp, 0x43fd130e
test eax, eax
jmp 0x14041285b
je 0x140412885
cdqe
sal cx, 0x62
bts rcx, r12
btc ecx, 0x30
add rax, rdi
mov rcx, rdx
not cx
movzx ecx, byte [rdi]
jmp 0x140412880
jmp 0x1404128a8
mov dword [rsi + 0x30], 0
ror ebx, 0x22
sub ax, r11w
lahf
mov byte [rsi + 0x38], 0
cdqe
btc ax, 0xe1
rol bl, 0xad
xor ecx, ecx
mov rax, r15
clc
mov qword [rsi + 0xc8], rax
sal bx, cl
mov qword [rsi + 0xc0], r15
adc bh, 0x86
mov rbx, r15
cmp rdx, rsi
cmp cl, 0x80
jmp 0x1404128ca
jne 0x140412f32
cmp rbx, rax
jmp 0x1404128d8
jae 0x140412910
lea rdx, [rbx + 1]
jmp 0x1404128f2
mov qword [rsi + 0xc0], rdx
movzx ecx, byte [rbx]
cmc
cmp cl, 0xf6
jmp 0x140412905
je 0x1404129d9
jmp 0x140412f32
cmp dword [rsi + 0x30], 0
jmp 0x140412919
je 0x140412f32
mov r8d, dword [rsi + 0x34]
movzx ecx, di
mov rcx, qword [rsi + 0x28]
cmova dx, bx
mov rdx, rdi
jmp 0x140412936
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
cmp di, r10w
test r13, 0x7c976073
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x14041295d
je 0x140412982
cdqe
mov rcx, 0x4fab21f6
add rax, rdi
bswap cx
movzx ecx, si
movzx ecx, byte [rdi]
jmp 0x14041297d
jmp 0x1404129a1
mov dword [rsi + 0x30], 0
sar edx, cl
mov byte [rsi + 0x38], 0
cdq
cwd
test r13w, sp
sub ecx, ecx
movzx edx, r9w
mov rax, r15
inc dh
mov qword [rsi + 0xc8], rax
rol rdx, cl
rcr dx, 0x72
mov qword [rsi + 0xc0], r15
bts dx, sp
movzx rdx, bx
mov rdx, r15
test r15, r9
cmp r12, 0x149a7022
cmp cl, 0xf6
jmp 0x1404129d3
jne 0x140412f32
cmp rdx, rax
jmp 0x1404129e1
jae 0x140412a12
lea rcx, [rdx + 1]
clc
mov qword [rsi + 0xc0], rcx
stc
clc
movzx edx, byte [rdx]
cmp bx, 0x5fe8
cmc
stc
cmp dl, 0x34
jmp 0x140412a07
je 0x140412ac5
jmp 0x140412f32
cmp dword [rsi + 0x30], 0
jmp 0x140412a1b
je 0x140412f32
mov r8d, dword [rsi + 0x34]
cmovae cx, r9w
cwd
mov rcx, qword [rsi + 0x28]
cwd
mov rdx, rdi
jmp 0x140412a3a
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmp bp, 0x768b
sub ecx, dword [rsi + 0xd0]
clc
cmp r10, rax
add dword [rsi + 0xb8], ecx
test r15w, bx
test eax, eax
je 0x140412a7a
cdqe
add rax, rdi
cwd
cqo
movzx edx, byte [rdi]
jmp 0x140412a75
jmp 0x140412a9a
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
sar cx, cl
sub edx, edx
rcl al, 0xad
sbb ah, 1
mov rax, r15
sbb cx, di
movzx ecx, r14w
mov qword [rsi + 0xc8], rax
btc rcx, 0x63
mov qword [rsi + 0xc0], r15
mov rcx, r15
cmp sp, r15w
test ch, 0x1c
cmp dl, 0x34
jmp 0x140412abf
jne 0x140412f32
mov ebp, 0x54
jmp 0x140412aeb
inc rcx
mov qword [rsi + 0xc0], rcx
jmp 0x140412ade
dec ebp
jmp 0x140412ae5
je 0x140412b91
cmp rcx, rax
jmp 0x140412af3
jb 0x140412acf
cmp dword [rsi + 0x30], 0
jmp 0x140412b02
je 0x140412ade
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
mov rdx, rdi
jmp 0x140412b18
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
clc
test esp, esp
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
cmp bpl, 0xb3
cmp r12b, cl
test eax, eax
jmp 0x140412b3e
je 0x140412b5a
cdqe
test r14b, bpl
cmp r8w, cx
add rax, rdi
jmp 0x140412b55
jmp 0x140412b78
mov dword [rsi + 0x30], 0
cmovbe rax, r9
mov byte [rsi + 0x38], 0
movzx rcx, ax
movsx eax, ax
mov rax, r15
mov ecx, 0x524d3068
mov qword [rsi + 0xc8], rax
jmp 0x140412b84
mov rcx, r15
jmp 0x140412b8c
jmp 0x140412ad2
cmp rcx, rax
jmp 0x140412b99
jae 0x140412bbc
lea rbp, [rcx + 1]
jmp 0x140412ba8
mov qword [rsi + 0xc0], rbp
movzx ecx, byte [rcx]
jmp 0x140412bb7
jmp 0x140412c7a
cmp dword [rsi + 0x30], 0
je 0x140412f32
mov r8d, dword [rsi + 0x34]
setae dl
mov rcx, qword [rsi + 0x28]
movzx dx, ch
movsx rdx, bp
mov dl, r15b
mov rdx, rdi
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
stc
clc
sub ecx, dword [rsi + 0xd0]
test cl, dil
add dword [rsi + 0xb8], ecx
cmp r15, 0x72548ca
test r9w, 0x59ac
jmp 0x140412c0b
test eax, eax
jmp 0x140412c12
je 0x140412c3a
cdqe
btr cx, r9w
add rax, rdi
movzx ecx, di
mov cx, 0x3cc0
movsx rcx, bp
movzx ecx, byte [rdi]
jmp 0x140412c35
jmp 0x140412c5b
mov dword [rsi + 0x30], 0
inc bpl
mov byte [rsi + 0x38], 0
shrd rbp, r9, 0x74
xor ecx, ecx
rol ax, 0x93
mov rax, r15
ror ebp, cl
inc bpl
mov qword [rsi + 0xc8], rax
sal bp, cl
xor bpl, 0x27
adc bpl, r10b
mov qword [rsi + 0xc0], r15
sal bpl, 0xa2
mov rbp, r15
cmp cl, 0x50
jmp 0x140412c82
jne 0x140412f32
cmp rbp, rax
jmp 0x140412c90
jae 0x140412cb4
lea rdx, [rbp + 1]
bswap ecx
mov cl, r10b
mov qword [rsi + 0xc0], rdx
movzx ecx, byte [rbp]
jmp 0x140412caf
jmp 0x140412d5a
cmp dword [rsi + 0x30], 0
je 0x140412f32
mov r8d, dword [rsi + 0x34]
cmovg ecx, esp
mov rcx, qword [rsi + 0x28]
cwd
cdq
mov rdx, rdi
jmp 0x140412cd4
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
clc
cmc
stc
test eax, eax
jmp 0x140412cf3
je 0x140412d1b
cdqe
movzx rcx, r13w
bt rcx, 0x6c
add rax, rdi
movsx rcx, r15w
bswap cx
movzx ecx, byte [rdi]
jmp 0x140412d16
jmp 0x140412d3a
mov dword [rsi + 0x30], 0
movsxd rdx, eax
mov byte [rsi + 0x38], 0
btc dx, r8w
sub ecx, ecx
shr dh, cl
jmp 0x140412d37
mov rax, r15
mov qword [rsi + 0xc8], rax
bts dx, r10w
shld dx, dx, 0xa9
xchg dh, dh
mov qword [rsi + 0xc0], r15
mov rdx, r15
cmp r14d, ecx
cmp cl, 0x49
jmp 0x140412d62
jne 0x140412f32
cmp rdx, rax
jmp 0x140412d70
jae 0x140412d8e
lea rbp, [rdx + 1]
mov qword [rsi + 0xc0], rbp
movzx ecx, byte [rdx]
jmp 0x140412d89
jmp 0x140412e42
cmp dword [rsi + 0x30], 0
jmp 0x140412d97
je 0x140412f32
mov r8d, dword [rsi + 0x34]
movsx rcx, r11w
bswap cx
mov rcx, qword [rsi + 0x28]
movzx edx, r13w
cwd
mov rdx, rdi
jmp 0x140412dba
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
test r14w, 0x1e77
cmp r9b, 0xd
sub ecx, dword [rsi + 0xd0]
test spl, spl
cmp spl, dil
clc
add dword [rsi + 0xb8], ecx
test eax, eax
jmp 0x140412de7
je 0x140412e0b
cdqe
sal cl, cl
add rax, rdi
movsx rcx, r15w
movsx ecx, di
movzx ecx, bp
movzx ecx, byte [rdi]
jmp 0x140412e06
jmp 0x140412e29
mov dword [rsi + 0x30], 0
mov byte [rsi + 0x38], 0
ror bpl, 2
xor ecx, ecx
and ebp, 0xfdc3ccf
mov rax, r15
btc bp, bp
mov qword [rsi + 0xc8], rax
and bp, r13w
mov qword [rsi + 0xc0], r15
bt ebp, 0xe2
mov rbp, r15
cmp cl, 0x43
jmp 0x140412e4a
jne 0x140412f32
cmp rbp, rax
jmp 0x140412e58
jae 0x140412e7f
lea rax, [rbp + 1]
jmp 0x140412e67
mov qword [rsi + 0xc0], rax
bswap ax
movzx eax, byte [rbp]
jmp 0x140412e7a
jmp 0x140412f1e
cmp dword [rsi + 0x30], 0
jmp 0x140412e88
je 0x140412f32
mov r8d, dword [rsi + 0x34]
mov rcx, qword [rsi + 0x28]
movsx edx, r8w
mov rdx, rdi
jmp 0x140412ea2
call qword [rsi + 0x10]
mov ecx, dword [rsi + 0xc0]
cmc
sub ecx, dword [rsi + 0xd0]
add dword [rsi + 0xb8], ecx
test dil, 0x54
test eax, eax
jmp 0x140412ec3
je 0x140412ee8
movsxd rcx, eax
xor ax, 0x6371
bt eax, esp
add rcx, rdi
cmovg eax, r9d
lahf
movzx eax, byte [rdi]
jmp 0x140412ee3
jmp 0x140412f06
mov dword [rsi + 0x30], 0
rol rcx, cl
mov byte [rsi + 0x38], 0
sub eax, eax
xor di, 0x3382
movsx edi, ax
cmp r8, r10
mov rcx, r15
mov qword [rsi + 0xc8], rcx
mov qword [rsi + 0xc0], r15
jmp 0x140412f1e
xor r14d, r14d
mov ebp, 0x25470556
cmp r12, r11
cmp al, 0x54
mov di, di
sete r14b
movups xmm0, xmmword [rsi + 0xd0]
sar bx, cl
movups xmmword [rsi + 0xc0], xmm0
or r15, 0x635b0367
mov eax, r14d
or r14b, r11b
ror bx, cl
bt esi, 0x2d
add rsp, 0x28
bswap di
pop rbx
cmovb r15, rdx
movsxd rbp, edx
movzx ebp, r14w
pop rbp
pop rdi
mov rsi, r10
movsx si, spl
movsx rsi, dx
pop rsi
pop r14
jmp 0x140412f80
pop r15
ret