Function at 0x1403a78db
Capabilities:
Check for software breakpoints

Disassembly:
push r15
cmp ax, r14w
rol r15b, cl
push r14
rol r14, cl
push r13
lahf
rcr r13b, 0xfe
bts r15, rdx
push r12
movsx rax, bp
movzx r15w, dl
push rsi
push rdi
or r14b, bpl
shr r14w, 0xd5
push rbp
bt r14w, r11w
push rbx
mov al, bl
sub rsp, 0x88
movsx r14, r13w
mov r12, rcx
movzx r15d, dx
movzx r14, bp
mov r15, qword [rcx + 0xb0]
mov r14, qword [rcx + 0xb8]
mov eax, edi
mov r13d, dword [rcx + 0xa8]
lea rax, [rcx + 0xc8]
jmp 0x1403a794b
mov qword [rsp + 0x58], rax
bswap ax
movsxd rax, eax
lea rax, [rcx + 0x92aa]
jmp 0x1403a7962
mov qword [rsp + 0x78], rax
bswap ax
movzx ax, bl
movzx eax, bp
lea rax, [rcx + 0x192a2]
mov qword [rsp + 0x80], rax
cmovno ax, r13w
seto ah
bswap ax
lea rax, [rcx + 0xd0]
mov qword [rsp + 0x60], rax
jmp 0x1403a799c
mov dword [rsp + 0x24], r13d
jmp 0x1403a79a6
jmp 0x1403a79ec
mov qword [r12 + 0xb0], r15
xchg ch, cl
sbb cx, 0x552
or cx, 0x261a
mov qword [r12 + 0xb8], r14
xchg ch, ch
or cl, r9b
bswap cx
mov rcx, r12
clc
jmp 0x1403a79d8
xor edx, edx
call fcn.1403a8ceb
test eax, eax
jmp 0x1403a79e6
jne 0x1403a8c89
test r14, r14
jmp 0x1403a79f4
je 0x1403a7a24
mov r9d, dword [r12 + 0x28]
mov r8d, dword [r12 + 0x2c]
adc al, 0xc9
xadd rax, rax
lea eax, [r8 + r9]
cmp dl, bpl
cmc
cmp sil, 0x19
cmp eax, 1
ja 0x1403a7a6b
jmp 0x1403a7c30
test r13d, r13d
jmp 0x1403a7a2c
je 0x1403a8c45
mov r9d, dword [r12 + 0x28]
stc
jmp 0x1403a7a3d
test r9d, r9d
jmp 0x1403a7a45
je 0x1403a8c45
mov r8d, dword [r12 + 0x2c]
ror al, 8
movzx eax, r10w
lea eax, [r8 + r9]
cmp rbp, rcx
stc
test ch, 0x21
cmp eax, 1
jbe 0x1403a7c22
mov edx, dword [r12 + 0x24]
lea esi, [rdx + r9]
adc bl, 0xfb
inc r11d
add esi, 0xfffffffe
bt r11w, r8w
dec ebx
mov eax, esi
cmc
add r11, 0x106547db
and eax, 0x7fff
movzx edi, r13w
xchg bl, r11b
movsx rcx, sp
movzx eax, byte [r12 + rax + 0xc8]
lea ecx, [rdx + r9]
dec ecx
sub r11, r15
bts r11, r11
and ecx, 0x7fff
xchg bx, bx
and ebx, edx
shld di, bp, 0x58
movzx edi, byte [r12 + rcx + 0xc8]
movsx rbx, r13w
btr ebx, 0xa5
sal r11w, cl
mov ebx, 0x102
sub ebx, r9d
rol r11, 0xfc
cmc
cmp r14, rbx
movsxd r11, esp
xchg r11b, r11b
movzx r11d, r14w
cmovb rbx, r14
movsx r11d, bx
sub r14, rbx
and r11b, 0xa8
lea r11d, [rbx + r9]
cmp bl, 0x74
mov dword [r12 + 0x28], r11d
test rbx, rbx
mov qword [rsp + 0x30], r14
jmp 0x1403a7b1b
je 0x1403a7e34
add edx, r9d
shr r9b, 0xe0
bsf r9w, r13w
lea r9, [r15 + rbx]
cmc
shl eax, 5
test rdx, 0x79e2429d
clc
xor eax, edi
jmp 0x1403a7bd1
inc r15
sub bpl, 0x11
movsx rbp, ax
bt bp, 0xb6
movzx ecx, cl
shl eax, 5
bsr bp, si
or ebp, r15d
sal bpl, cl
and eax, 0x7fe0
movsxd rbp, r13d
ror bpl, cl
and bp, 0x2c62
xor eax, ecx
movzx ebp, bp
movzx ecx, word [r12 + rax*2 + 0x292aa]
movsx bp, bl
rcl ebp, 0x87
mov ebp, esi
test sil, r12b
and ebp, 0x7fff
jmp 0x1403a7b99
mov word [r12 + rbp*2 + 0x192aa], cx
jmp 0x1403a7ba7
mov word [r12 + rax*2 + 0x292aa], si
jmp 0x1403a7bb5
inc edx
jmp 0x1403a7bbc
inc esi
jmp 0x1403a7bc3
dec rbx
jmp 0x1403a7bcb
je 0x1403a7c15
and edx, 0x7fff
or cx, r13w
movzx ecx, byte [r15]
mov byte [r12 + rdx + 0xc8], cl
cmp r13b, r11b
clc
cmp edx, 0x100
jmp 0x1403a7bf6
ja 0x1403a7b44
mov edi, edx
jmp 0x1403a7c03
mov byte [r12 + rdi + 0x80c8], cl
jmp 0x1403a7c10
jmp 0x1403a7b44
mov r15, r9
jmp 0x1403a7c1d
jmp 0x1403a7e34
test r14, r14
jmp 0x1403a7c2a
je 0x1403a7e73
mov r11d, r9d
bswap r10w
inc r10b
lea r10d, [r9 - 2]
add r9d, r8d
jmp 0x1403a7c46
inc r9d
xor edx, edx
jmp 0x1403a7c50
jmp 0x1403a7c6b
inc rdx
jmp 0x1403a7c5d
cmp r14, rdx
jmp 0x1403a7c65
je 0x1403a7e04
lea eax, [r11 + rdx]
cmc
cmp eax, 0x101
jmp 0x1403a7c7a
ja 0x1403a7dd3
movzx ebx, byte [r15 + rdx]
rcr ax, 3
stc
mov eax, dword [r12 + 0x24]
btc cx, 0x2e
lea ecx, [r11 + rdx]
stc
jmp 0x1403a7c9e
add ecx, eax
clc
cmc
cmp bx, r12w
and ecx, 0x7fff
cmp r15, 0x4d05d25
test r15w, r9w
cmc
mov byte [r12 + rcx + 0xc8], bl
cmc
cmp ecx, 0x100
jmp 0x1403a7ccc
ja 0x1403a7ce3
mov ecx, ecx
jmp 0x1403a7cd9
mov byte [r12 + rcx + 0x80c8], bl
xchg ecx, ecx
lea ecx, [r11 + rdx]
inc ecx
stc
mov dword [r12 + 0x28], ecx
btc cx, bp
bswap cx
and cx, bp
lea ecx, [r9 + rdx]
cmp r8w, 0x5134
cmp ecx, 3
jmp 0x1403a7d0b
jb 0x1403a7c55
movzx ebp, bl
btc ecx, 0x94
lea ebx, [r10 + rdx]
movsx ecx, r12w
add ebx, eax
setns sil
xor di, r15w
btr si, 0x7a
and ebx, 0x7fff
movzx rdi, r11w
cmovnp si, di
movzx cx, bh
movzx edi, byte [r12 + rbx + 0xc8]
lea ecx, [r11 + rdx]
lea esi, [rax + rcx]
jmp 0x1403a7d56
dec esi
clc
cmp bpl, 0xac
and esi, 0x7fff
stc
movzx esi, byte [r12 + rsi + 0xc8]
test rdi, 0x797f1be0
shl rsi, 5
xor rsi, rbp
test eax, 0x4016680b
and edi, 0x1f
cmc
shl rdi, 0xa
test r8b, r8b
xor rdi, rsi
sar rsi, 0xe6
rol sil, 0xb8
cmp rbp, r10
movzx esi, word [r12 + rdi*2 + 0x292aa]
cmp bl, 0x61
test dh, 0x7e
clc
mov word [r12 + rbx*2 + 0x192aa], si
clc
add eax, ecx
cmp al, 0xcd
jmp 0x1403a7dbd
add eax, 0xfffffffe
mov word [r12 + rdi*2 + 0x292aa], ax
jmp 0x1403a7dce
jmp 0x1403a7c55
add r11d, edx
xor r9b, 0x94
jmp 0x1403a7de2
add r15, rdx
btr r9d, 0x40
bt r9d, 0xcd
sub r14, rdx
mov qword [rsp + 0x30], r14
mov r9d, r11d
jmp 0x1403a7dff
jmp 0x1403a7e84
add r11d, edx
test r9b, 0x4d
and r14w, r8w
rcr r14b, cl
lea r15, [r15 + rdx]
adc r14b, 0x10
sbb r14w, 0x78f3
sal r14b, 0xe9
sub eax, eax
mov qword [rsp + 0x30], rax
mov r14w, 0x2180
movsx r14, r13w
mov r14d, 0x8000
clc
cmp r13b, r11b
sub r14d, r11d
jmp 0x1403a7e46
cmp r14d, r8d
jmp 0x1403a7e4e
cmovae r14d, r8d
mov dword [r12 + 0x2c], r14d
stc
test r13d, r13d
jne 0x1403a7ebf
cmp r11d, 0x102
jae 0x1403a7ebf
jmp 0x1403a8c57
sub eax, eax
add r11b, 0x67
clc
mov qword [rsp + 0x30], rax
shld rdi, r9, 0x15
mov r14d, 0x8000
inc r11b
sub r14d, r9d
sub si, 0x717d
sar ax, cl
cmp r14d, r8d
lahf
jmp 0x1403a7ea4
cmovae r14d, r8d
mov dword [r12 + 0x2c], r14d
test rsp, 0x5afa39af
mov r11d, r9d
cwde
cdqe
btc rbp, 0xab
mov ebp, r11d
ror r8w, 0xd3
or dil, 0x30
movzx edi, di
mov edi, dword [r12 + 0x68]
cwde
test edi, edi
movzx ax, r11b
cwde
mov eax, edi
movzx cx, bl
setne sil
mov ecx, 2
movzx r8d, r9w
cmove eax, ecx
movzx ecx, si
dec cl
xor cl, r8b
mov r8d, dword [r12 + 0x10]
add rcx, r15
bt esi, r13d
mov esi, dword [r12 + 0x24]
shr ecx, cl
stc
rcr ch, cl
mov ecx, esi
clc
and ecx, 0x7fff
test rdi, rbp
cmp r8d, r10d
mov qword [rsp + 0x40], rcx
cmc
cmp esp, 0x1b593049
sub ebx, ebx
stc
test r10b, 0x85
test r8d, 0x90000
jmp 0x1403a7f3e
je 0x1403a7ff2
test r14d, r14d
jmp 0x1403a7f4c
je 0x1403a8476
mov ecx, r8d
bts r14w, r13w
and ecx, 0x80000
cmovnp r14, rsi
movzx r14, di
mov r14, qword [rsp + 0x30]
jmp 0x1403a7f72
jne 0x1403a84ec
test rbp, rbp
je 0x1403a84c9
lea eax, [rsi - 1]
sal cx, cl
inc ch
and eax, 0x7fff
sal dl, 0x8f
movsx cx, bl
movzx ecx, byte [r12 + rax + 0xc8]
test r11w, 0x7d6d
adc edx, eax
and esi, 0x7fff
test cl, r13b
or dl, 0xca
xor eax, eax
nop dword [rax]
lea edx, [rsi + rax]
cmp sil, r11b
cmp byte [r12 + rdx + 0xc8], cl
jmp 0x1403a7fce
jne 0x1403a84d0
inc rax
cmp r9w, 0x275
cmp rbp, rax
jne 0x1403a7fbb
mov eax, ebp
jmp 0x1403a7fed
jmp 0x1403a84d0
cmp eax, ebp
jmp 0x1403a7ff9
jae 0x1403a8476
mov qword [rsp + 0x50], rbp
movsx r10w, dil
cmovp dx, r12w
inc r13b
mov dword [rsp + 0x28], edi
inc edi
not r10d
mov dword [rsp + 0x2c], r8d
dec r13b
mov rcx, qword [rsp + 0x58]
cqo
dec r13b
mov r9, qword [rsp + 0x40]
movzx r8w, r14b
movsx r8d, r10w
movsx r8w, dil
lea rdx, [rcx + r9]
mov qword [rsp + 0x70], rdx
movzx ecx, word [rcx + r9]
mov word [rsp + 0x3e], cx
movzx di, r8b
lea ecx, [r9 - 1]
movsx r10d, r13w
xchg r13, r13
mov qword [rsp + 0x68], rcx
lea ecx, [r9 + rax]
movzx r8d, bx
dec ecx
xor edx, edx
rol r10b, 0x60
cmp eax, 0x20
cmovg r10w, r11w
setae dl
movsxd r13, r11d
mov r10d, dword [r12 + rdx*4 + 0x14]
jmp 0x1403a8094
lea rdx, [r12 + r9]
jmp 0x1403a80a4
mov qword [rsp + 0x48], rdx
movzx r8d, r8w
mov dword [rsp + 0x38], 0
movzx r8, sp
mov ecx, ecx
cmovp r8w, si
jmp 0x1403a80c5
movzx edi, word [r12 + rcx + 0xc8]
inc r8w
mov r13d, r13d
lea r8d, [rax - 1]
dec r10d
mov r13d, r10d
cmp r12, r15
sub r13d, 1
jmp 0x1403a80eb
jb 0x1403a8480
nop
shl cl, 0xc8
jmp 0x1403a80fa
mov ecx, r9d
sar r9b, cl
add r9d, esi
movsx r9d, sp
movzx r9d, word [r12 + rcx*2 + 0x192aa]
test dh, dl
jmp 0x1403a8117
test r9d, r9d
jmp 0x1403a811f
je 0x1403a8480
mov ecx, esi
or ebx, 0x2a433a78
cmc
sub ecx, r9d
movzx ebx, cx
cmp r14d, ebx
jmp 0x1403a813c
jb 0x1403a8480
and r9d, 0x7fff
bt cx, 0xdd
test bh, 0x29
bts cx, dx
lea ecx, [r8 + r9]
test dx, 0x6230
clc
cmp word [r12 + rcx + 0xc8], di
jmp 0x1403a816d
je 0x1403a823a
movzx r9d, word [r12 + r9*2 + 0x192aa]
test r9d, r9d
jmp 0x1403a8184
je 0x1403a8480
mov ecx, esi
bts bx, ax
ror bh, 0x59
bswap rbx
sub ecx, r9d
bsr bx, r8w
btc bx, r15w
bt rbx, rax
movzx ebx, cx
cmc
cmp r14d, ebx
jmp 0x1403a81b3
jb 0x1403a8480
and r9d, 0x7fff
shl ch, 0xa1
xor cx, 0x7f0b
movzx ecx, cx
lea ecx, [r8 + r9]
cmp word [r12 + rcx + 0xc8], di
je 0x1403a823a
movzx r9d, word [r12 + r9*2 + 0x192aa]
jmp 0x1403a81ec
test r9d, r9d
jmp 0x1403a81f4
je 0x1403a8480
mov ecx, esi
sub ecx, r9d
rcl bx, 0xf9
adc bl, r11b
movzx ebx, cx
cmp r14d, ebx
jb 0x1403a8480
and r9d, 0x7fff
movsx cx, spl
lea ecx, [r8 + r9]
clc
stc
cmp word [r12 + rcx + 0xc8], di
jmp 0x1403a8232
jne 0x1403a825f
nop
test ebx, ebx
jmp 0x1403a8241
je 0x1403a8480
mov r11d, r9d
mov rcx, qword [rsp + 0x58]
movzx edx, word [rsp + 0x3e]
cmp word [rcx + r11], dx
je 0x1403a8276
mov r10d, r13d
sub r13d, 1
jmp 0x1403a826b
jae 0x1403a80fa
jmp 0x1403a8480
add r11, qword [rsp + 0x60]
xadd ebp, ebp
bts cx, di
test bl, r14b
sub edx, edx
rcr r13d, cl
neg bpl
mov r13, qword [rsp + 0x48]
adc cl, 0x6c
and bp, r14w
btc cx, 0x72
nop word [rax + rax]
and cl, r12b
bswap cx
movzx ebp, word [r13 + rdx + 0xca]
shl ecx, cl
sub cl, 8
movzx ecx, word [r11 + rdx - 6]
cmp r10w, 0x273e
clc
test r15b, r13b
cmp bp, cx
jmp 0x1403a82d0
jne 0x1403a8358
movzx ebp, word [r13 + rdx + 0xcc]
xchg ch, ch
movzx ecx, word [r11 + rdx - 4]
cmp bp, cx
jmp 0x1403a82ef
jne 0x1403a8370
movzx ebp, word [r13 + rdx + 0xce]
movsx cx, r9b
stc
neg cx
movzx ecx, word [r11 + rdx - 2]
clc
cmp r12b, 0x70
cmp bp, cx
jmp 0x1403a831a
jne 0x1403a8385
movzx ebp, word [r13 + rdx + 0xd0]
sal cl, cl
movzx ecx, word [r11 + rdx]
cmp bp, cx
jne 0x1403a839a
add rdx, 8
cmp edx, 0x100
mov r13, qword [rsp + 0x48]
jmp 0x1403a834d
jne 0x1403a82aa
jmp 0x1403a8bc7
lea r11, [rdx + r13]
test r9b, al
add r11, 0xca
jmp 0x1403a836b
jmp 0x1403a83d8
lea r11, [rdx + r13]
add r11, 0xcc
jmp 0x1403a8380
jmp 0x1403a83d8
lea r11, [rdx + r13]
add r11, 0xce
jmp 0x1403a8395
jmp 0x1403a83d8
mov r13d, edi
mov rdi, qword [rsp + 0x48]
bt r11w, 0x53
lea r11, [rdi + rdx]
bswap di
rcl di, 0x13
or rdi, 0x199d2a96
add r11, 0xd0
btr di, 0x8c
mov edi, r13d
cmp bp, r8w
test r8d, 0x73756304
cmp r10b, 0xf7
sub r11d, dword [rsp + 0x70]
clc
stc
and r11d, 0xfffffffe
sub r13d, r13d
test r12w, r9w
cmp bpl, cl
jmp 0x1403a83f8
sete r13b
cmp sil, 0x7f
cmp bp, dx
or r13d, r11d
cmovl r11w, r10w
ror r11b, cl
cmp r13d, eax
movsx r11d, dx
movzx r11w, sil
mov r11w, 0x6096
mov r11d, dword [rsp + 0x24]
jmp 0x1403a8429
jbe 0x1403a80d9
mov rax, qword [rsp + 0x50]
cmp r13d, eax
jmp 0x1403a843c
cmovae r13d, eax
jae 0x1403a8c1f
mov rax, qword [rsp + 0x68]
movsx cx, bl
movzx ecx, r14w
movzx rcx, sp
lea ecx, [rax + r13]
mov eax, ebx
cdqe
setns al
mov dword [rsp + 0x38], ebx
movsxd rax, r9d
mov eax, r13d
jmp 0x1403a8471
jmp 0x1403a80b9
mov r14, qword [rsp + 0x30]
jmp 0x1403a84ec
mov ecx, dword [rsp + 0x38]
seta dil
xchg r13b, r8b
mov ebx, ecx
movzx r13w, r15b
mov r13d, dword [rsp + 0x24]
bswap edi
movsx r8d, di
mov r14, qword [rsp + 0x30]
movsxd r8, ebx
movzx di, al
movsx r8w, bpl
mov r8d, dword [rsp + 0x2c]
setae dil
movzx rdi, di
mov edi, dword [rsp + 0x28]
jmp 0x1403a84c4
jmp 0x1403a84ec
xor eax, eax
sal dl, cl
movsx ecx, ax
sub ebx, ebx
adc dl, 0xe9
cmp eax, 3
not bl
setae bl
movsxd rcx, r9d
mov dl, 0xc8
mov ecx, 0
cmovb eax, ecx
mov cl, 1
cmp eax, 3
not cl
sete cl
cmp ebx, 0x2000
setae dl
cmp dx, r9w
stc
test cl, dl
jmp 0x1403a8509
jne 0x1403a8539
cmp dword [rsp + 0x40], ebx
je 0x1403a8539
test r8d, 0x20000
jmp 0x1403a8525
je 0x1403a8696
cmp eax, 6
jmp 0x1403a8533
jae 0x1403a8696
test edi, edi
jmp 0x1403a8540
je 0x1403a8a29
mov eax, dword [r12 + 0x64]
add dword [r12 + 0x54], edi
add edi, 0xfffffffd
xchg bl, ch
mov rcx, qword [r12 + 0x30]
movsx dx, dil
mov byte [rcx], dil
dec eax
movsx rdx, r10w
ror dx, 0x78
mov rcx, qword [r12 + 0x30]
mov byte [rcx + 1], al
sbb bl, spl
sub dl, spl
mov ecx, eax
shr ecx, 8
mov rdx, qword [r12 + 0x30]
mov byte [rdx + 2], cl
add qword [r12 + 0x30], 3
or bh, 0x1e
mov rdx, qword [r12 + 0x38]
sbb bx, bx
movzx ebx, byte [rdx]
clc
jmp 0x1403a85a1
shr bl, 1
stc
or bl, 0x80
jmp 0x1403a85ac
mov byte [rdx], bl
dec dword [r12 + 0x50]
jmp 0x1403a85b8
jne 0x1403a85e8
mov dword [r12 + 0x50], 8
movsx edx, cx
mov rdx, qword [r12 + 0x30]
cmp dil, 0xc5
cmc
lea rbp, [rdx + 1]
cmp rsi, r14
mov qword [r12 + 0x30], rbp
cmp dl, r9b
mov qword [r12 + 0x38], rdx
mov edx, eax
and edx, 0x1ff
lea rbp, [0x1400bcab0]
add rdx, rbp
adc ebp, 0x34e7fa7
sal bp, cl
and ecx, 0x7f
or bp, dx
sbb rbp, rdx
bts rbp, rcx
lea rbp, [0x1400bccb0]
test esi, 0x76c064e4
add rcx, rbp
stc
cmc
cmp eax, 0x200
movzx rax, r12w
cmovb rcx, rdx
movzx eax, byte [rcx]
movzx cx, cl
inc cx
inc word [r12 + rax*2 + 0x840a]
movzx rcx, r15w
mov eax, edi
lea rcx, [0x1400bcd30]
jmp 0x1403a8654
movzx eax, word [rcx + rax*2]
jmp 0x1403a865d
inc word [r12 + rax*2 + 0x81ca]
movzx ax, r10b
jmp 0x1403a8672
mov eax, dword [r12 + 0x68]
jmp 0x1403a867c
dec eax
jmp 0x1403a8683
mov dword [r12 + 0x68], 0
jmp 0x1403a8691
jmp 0x1403a8ace
test edi, edi
jmp 0x1403a869d
je 0x1403a88b6
cmp eax, edi
jmp 0x1403a86aa
jbe 0x1403a8546
mov ecx, dword [r12 + 0x6c]
setnp bpl
movzx rbp, r11w
inc dword [r12 + 0x54]
shl bp, 0xa6
rcr dx, 0x8f
mov rdx, qword [r12 + 0x30]
lea rbp, [rdx + 1]
stc
cmp r12w, 0x2059
mov qword [r12 + 0x30], rbp
clc
mov byte [rdx], cl
mov dh, 0xa7
add dx, 0x32d9
mov rdx, qword [r12 + 0x38]
shr byte [rdx], 1
jmp 0x1403a86f6
dec dword [r12 + 0x50]
jne 0x1403a8730
mov dword [r12 + 0x50], 8
mov rdx, rcx
mov rdx, qword [r12 + 0x30]
xchg bp, bp
inc bp
lea rbp, [rdx + 1]
mov qword [r12 + 0x30], rbp
jmp 0x1403a8726
mov qword [r12 + 0x38], rdx
jmp 0x1403a8730
movzx ecx, cl
inc word [r12 + rcx*2 + 0x81ca]
cmp r8d, r9d
cmp eax, 0x80
jmp 0x1403a8749
jb 0x1403a8b91
add dword [r12 + 0x54], eax
cwd
cdq
movsxd rcx, r11d
lea edi, [rax - 3]
movzx ecx, r8w
not ch
movsx rdx, r12w
mov rdx, qword [r12 + 0x30]
mov byte [rdx], dil
movzx rdx, di
movsx edx, si
dec ebx
sbb cx, si
and rcx, 0x72041b60
mov rdx, qword [r12 + 0x30]
mov byte [rdx + 1], bl
shl ecx, 0x9c
cdq
mov edx, ebx
or ch, 0x47
rcr bp, cl
shr edx, 8
bts bp, r13w
rol cx, 0x4a
mov rbp, qword [r12 + 0x30]
xor cx, 0x76aa
mov byte [rbp + 2], dl
shr bp, cl
add qword [r12 + 0x30], 3
adc bpl, dl
mov rbp, qword [r12 + 0x38]
movzx ecx, byte [rbp]
shr cl, 1
or cl, 0x80
jmp 0x1403a87ce
mov byte [rbp], cl
dec dword [r12 + 0x50]
jmp 0x1403a87db
jne 0x1403a8810
mov dword [r12 + 0x50], 8
mov rcx, qword [r12 + 0x30]
rol bpl, 0x73
lea rbp, [rcx + 1]
cmc
cmp dil, 0xfd
mov qword [r12 + 0x30], rbp
xor rbp, 0x7e000ed3
mov qword [r12 + 0x38], rcx
sub ebp, r9d
mov ecx, ebx
movzx rbp, r9w
rol bp, 0xef
btr ebp, 0xff
and ecx, 0x1ff
rol bpl, 0x14
lea rbp, [0x1400bcab0]
test sil, r14b
cmc
stc
lea rcx, [rcx + rbp]
rol ebp, cl
add ebp, ecx
and edx, 0x7f
stc
lea rbp, [0x1400bccb0]
cmp r13w, dx
test di, 0x615a
lea rdx, [rdx + rbp]
cmc
jmp 0x1403a885e
cmp ebx, 0x200
jmp 0x1403a8869
cmovb rdx, rcx
movzx ecx, ax
dec cx
movzx ecx, byte [rdx]
inc dx
not dh
movsx dx, al
inc word [r12 + rcx*2 + 0x840a]
mov ecx, edi
lea rdx, [0x1400bcd30]
jmp 0x1403a8896
movzx ecx, word [rdx + rcx*2]
inc word [r12 + rcx*2 + 0x81ca]
jmp 0x1403a88a8
mov dword [r12 + 0x68], 0
jmp 0x1403a8ace
test ebx, ebx
je 0x1403a8a29
cmp dword [r12 + 0x1c], 0
je 0x1403a8b74
add dword [r12 + 0x54], eax
movzx rdx, bx
lea edi, [rax - 3]
cwd
movsx rdx, r11w
jmp 0x1403a88e1
mov rdx, qword [r12 + 0x30]
xchg cl, ch
inc bpl
bswap cx
mov byte [rdx], dil
movzx rbp, bx
inc ch
dec ebx
jmp 0x1403a8905
mov rdx, qword [r12 + 0x30]
or bpl, dl
shr rcx, 0x22
xchg rcx, rbp
mov byte [rdx + 1], bl
mov edx, ebx
shr edx, 8
shld bp, si, 0xab
test di, 0x5e8a
mov rbp, qword [r12 + 0x30]
bsr rcx, rdi
xchg ch, ch
bt ecx, 0x2a
mov byte [rbp + 2], dl
add qword [r12 + 0x30], 3
shr rcx, cl
cmp rsi, rcx
shld rcx, rbx, 0x75
mov rbp, qword [r12 + 0x38]
movzx ecx, byte [rbp]
test r8w, r13w
shr cl, 1
cmp rax, r11
or cl, 0x80
mov byte [rbp], cl
jmp 0x1403a8966
dec dword [r12 + 0x50]
jne 0x1403a8998
mov dword [r12 + 0x50], 8
rol bpl, cl
mov rcx, qword [r12 + 0x30]
xadd bpl, bpl
lea rbp, [rcx + 1]
clc
mov qword [r12 + 0x30], rbp
clc
mov qword [r12 + 0x38], rcx
sar ecx, cl
mov ecx, ebx
sbb bpl, 0x13
sal bp, cl
and ecx, 0x1ff
lea rbp, [0x1400bcab0]
test bh, 0x38
cmc
lea rcx, [rcx + rbp]
bt bp, r13w
and edx, 0x7f
movzx rbp, r13w
lea rbp, [0x1400bccb0]
clc
cmc
test r13b, r15b
lea rdx, [rdx + rbp]
test r15b, r14b
cmp ebx, 0x200
cmovb rdx, rcx
not rcx
cmovno ecx, r12d
movsx rcx, r15w
movzx ecx, byte [rdx]
cdq
inc word [r12 + rcx*2 + 0x840a]
inc rcx
mov ecx, edi
movsxd rdx, edi
cqo
lea rdx, [0x1400bcd30]
jmp 0x1403a8a0d
movzx ecx, word [rdx + rcx*2]
jmp 0x1403a8a16
inc word [r12 + rcx*2 + 0x81ca]
jmp 0x1403a8a24
jmp 0x1403a8ace
mov rax, qword [rsp + 0x40]
jmp 0x1403a8a33
movzx eax, byte [r12 + rax + 0xc8]
movsx ecx, r9w
inc dword [r12 + 0x54]
stc
mov rcx, qword [r12 + 0x30]
lea rdx, [rcx + 1]
mov qword [r12 + 0x30], rdx
cmp r14b, 0xa
mov byte [rcx], al
movsx rcx, bx
add cl, 0x15
shld rcx, rcx, 0x16
mov rcx, qword [r12 + 0x38]
jmp 0x1403a8a70
shr byte [rcx], 1
jmp 0x1403a8a77
dec dword [r12 + 0x50]
jmp 0x1403a8a81
jne 0x1403a8abd
mov dword [r12 + 0x50], 8
bswap rdx
movsx dx, r8b
mov rcx, qword [r12 + 0x30]
mov rdx, r14
lea rdx, [rcx + 1]
jmp 0x1403a8aa9
mov qword [r12 + 0x30], rdx
jmp 0x1403a8ab3
mov qword [r12 + 0x38], rcx
inc ecx
movsxd rcx, edi
inc word [r12 + rax*2 + 0x81ca]
mov eax, 1
btc ecx, esp
add dword [r12 + 0x24], eax
btc rcx, rsp
bts cx, cx
sub dword [r12 + 0x28], eax
add eax, dword [r12 + 0x2c]
cmp eax, 0x8000
cmovne cx, r9w
movzx rcx, r12w
movsxd rcx, r10d
mov ecx, 0x8000
jmp 0x1403a8b00
cmovae eax, ecx
mov dword [r12 + 0x2c], eax
rcl al, 0xd4
jmp 0x1403a8b13
mov rax, qword [r12 + 0x30]
test si, 0xb00
test r14b, r9b
cmp rax, qword [rsp + 0x80]
jmp 0x1403a8b2d
ja 0x1403a79ab
mov ecx, dword [r12 + 0x54]
cmp rsp, r11
cmp ecx, 0x7c01
jmp 0x1403a8b46
jb 0x1403a79ec
sub eax, dword [rsp + 0x78]
cmp r9b, 0xca
imul eax, eax, 0x73
cmc
shr eax, 7
cmp eax, ecx
jae 0x1403a79ab
test byte [r12 + 0x12], 8
je 0x1403a79ec
jmp 0x1403a79ab
test r8d, 0x10000
jne 0x1403a88ca
cmp eax, 0x80
jmp 0x1403a8b8b
jae 0x1403a88ca
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [r12 + rcx + 0xc8]
jmp 0x1403a8ba4
mov dword [r12 + 0x6c], ecx
jmp 0x1403a8bae
mov dword [r12 + 0x64], ebx
jmp 0x1403a8bb8
mov dword [r12 + 0x68], eax
jmp 0x1403a8bc2
jmp 0x1403a8ac6
mov rcx, qword [rsp + 0x50]
movsx edi, r8w
or eax, ebx
cmp ecx, 0x102
bswap di
movsx r8, di
lahf
mov eax, 0x102
cmovae ecx, eax
mov eax, ecx
movzx rdi, r11w
bswap di
movsx rdi, ax
mov r14, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x2c]
jmp 0x1403a8c0c
mov r13d, dword [rsp + 0x24]
mov edi, dword [rsp + 0x28]
jmp 0x1403a8c1a
jmp 0x1403a84ec
mov eax, r13d
mov r14, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x28]
setb r13b
xchg r13w, r13w
mov r13d, r11d
jmp 0x1403a8c40
jmp 0x1403a84ec
xor eax, eax
jmp 0x1403a8c4c
mov qword [rsp + 0x30], rax
movsx eax, bx
movzx eax, cx
mov qword [r12 + 0xb0], r15
jmp 0x1403a8c69
mov rax, qword [rsp + 0x30]
jmp 0x1403a8c73
mov qword [r12 + 0xb8], rax
not ah
lahf
cwde
mov eax, 1
jmp 0x1403a8ca1
not eax
inc r13b
movzx ebx, r11w
mov r15b, cl
shr eax, 0x1f
movsx r13d, r8w
jmp 0x1403a8ca1
add rsp, 0x88
movzx rsi, dx
pop rbx
xchg r14b, r12b
bswap r13w
movzx ebp, r11w
pop rbp
mov di, r14w
movsx r13d, r8w
pop rdi
movzx r12, r11w
xchg r12, rsi
pop rsi
bswap r15d
mov r13, 0x6cce4656
pop r12
pop r13
cmovs r14w, cx
movsx r14d, r12w
pop r14
pop r15
jmp 0x1403a8cea
ret