Function at 0x1403a5e29
Capabilities:
Check for software breakpoints

Disassembly:
push r15
mov r15, rcx
push r14
push r13
push r12
ror r15, 0xcb
push rsi
movsx eax, r15w
movzx eax, r8w
add r13, 0x7eef7394
push rdi
cdqe
movzx r13w, dl
cbw
push rbp
btr r15, 0xbf
lahf
rcl r15b, cl
push rbx
sub rsp, 0x88
not rax
jmp 0x1403a5e6c
mov r12, rcx
setl r14b
cwde
movzx r13w, r10b
mov r15, qword [rcx + 0xb0]
movsx eax, di
mov r14, qword [rcx + 0xb8]
movsx r13, si
mov r13d, dword [rcx + 0xa8]
lea rax, [rcx + 0xc8]
jmp 0x1403a5ea1
mov qword [rsp + 0x58], rax
lahf
movsx eax, si
cwde
lea rax, [rcx + 0x92aa]
mov qword [rsp + 0x78], rax
jmp 0x1403a5ec0
lea rax, [rcx + 0x192a2]
jmp 0x1403a5ecc
mov qword [rsp + 0x80], rax
lea rax, [rcx + 0xd0]
jmp 0x1403a5ee0
mov qword [rsp + 0x60], rax
jmp 0x1403a5eea
mov dword [rsp + 0x24], r13d
jmp 0x1403a5f2a
mov qword [r12 + 0xb0], r15
shl ch, 0xde
cmc
rol cx, 1
mov qword [r12 + 0xb8], r14
add cl, r15b
mov rcx, r12
sub edx, edx
jmp 0x1403a5f18
call fcn.1403a723d
test eax, eax
jmp 0x1403a5f24
jne 0x1403a71ea
test r14, r14
jmp 0x1403a5f32
je 0x1403a5f6c
mov r9d, dword [r12 + 0x28]
xor r8b, 0x98
jmp 0x1403a5f4a
mov r8d, dword [r12 + 0x2c]
and eax, 0x4a413f23
lea eax, [r8 + r9]
stc
cmp eax, 1
jmp 0x1403a5f61
ja 0x1403a5fae
jmp 0x1403a613b
test r13d, r13d
jmp 0x1403a5f74
je 0x1403a71b2
mov r9d, dword [r12 + 0x28]
test r8w, r15w
cmp bpl, spl
test r9d, r9d
je 0x1403a71b2
mov r8d, dword [r12 + 0x2c]
lea eax, [r8 + r9]
clc
stc
cmp esp, 0x792f089c
cmp eax, 1
jmp 0x1403a5fa8
jbe 0x1403a6132
mov edx, dword [r12 + 0x24]
bt di, 0xa2
setne bh
add cl, 0x7d
lea esi, [rdx + r9]
add esi, 0xfffffffe
inc edi
mov eax, esi
and eax, 0x7fff
movzx eax, byte [r12 + rax + 0xc8]
movsx edi, r15w
mov r11b, bpl
lea ecx, [rdx + r9]
dec ecx
sbb r11, r13
and ecx, 0x7fff
shl r11d, cl
movzx edi, byte [r12 + rcx + 0xc8]
bt ebx, 0x22
mov ebx, 0x102
cmovs r11d, r15d
sub ebx, r9d
cmp r14, rbx
mov r11d, esi
cmovb rbx, r14
sal r11b, 0xec
sub r14, rbx
shrd r11w, ax, 0x22
bsr r11w, r15w
lea r11d, [rbx + r9]
clc
test sil, bpl
mov dword [r12 + 0x28], r11d
cmp dil, cl
test rbx, rbx
jmp 0x1403a603d
mov qword [rsp + 0x30], r14
jmp 0x1403a6047
je 0x1403a630e
add edx, r9d
bsf r9d, ebp
lea r9, [r15 + rbx]
shl eax, 5
xor eax, edi
jmp 0x1403a6062
jmp 0x1403a60de
inc r15
xor rbp, 0x4fc51985
movzx ecx, cl
add bpl, 0x8e
shl eax, 5
shrd bp, r11w, 0xc8
and eax, 0x7fe0
xor eax, ecx
movsxd rcx, ebx
rol bpl, cl
movzx ecx, word [r12 + rax*2 + 0x292aa]
mov ebp, esi
cmp r13, rcx
clc
test r8b, r8b
and ebp, 0x7fff
jmp 0x1403a60ab
mov word [r12 + rbp*2 + 0x192aa], cx
jmp 0x1403a60b9
mov word [r12 + rax*2 + 0x292aa], si
inc edx
jmp 0x1403a60c9
inc esi
jmp 0x1403a60d0
dec rbx
jmp 0x1403a60d8
je 0x1403a6125
and edx, 0x7fff
movzx ecx, byte [r15]
jmp 0x1403a60f1
mov byte [r12 + rdx + 0xc8], cl
cmp r13w, 0x1016
cmc
cmp edx, 0x100
jmp 0x1403a610b
ja 0x1403a6067
mov edi, edx
mov byte [r12 + rdi + 0x80c8], cl
jmp 0x1403a6120
jmp 0x1403a6067
mov r15, r9
jmp 0x1403a612d
jmp 0x1403a630e
test r14, r14
je 0x1403a6363
mov r11d, r9d
sub r10w, r11w
add r10, rdx
lea r10d, [r9 - 2]
cmc
add r9d, r8d
inc r9d
sub edx, edx
jmp 0x1403a6163
inc rdx
cmp r14, rdx
je 0x1403a6301
lea eax, [r11 + rdx]
cmp dil, 0xea
stc
cmp eax, 0x101
jmp 0x1403a6176
ja 0x1403a62d3
movzx ebx, byte [r15 + rdx]
movsx rax, r13w
shl ax, cl
ror cx, cl
mov eax, dword [r12 + 0x24]
btr cx, 0xe
xchg ch, ch
sar ch, cl
lea ecx, [r11 + rdx]
cmp r11w, r15w
stc
cmp bp, 0x4688
add ecx, eax
test r13d, ebp
and ecx, 0x7fff
jmp 0x1403a61b7
mov byte [r12 + rcx + 0xc8], bl
cmp ecx, 0x100
jmp 0x1403a61ca
ja 0x1403a61e2
mov ecx, ecx
jmp 0x1403a61d7
mov byte [r12 + rcx + 0x80c8], bl
movzx ecx, bx
lea ecx, [r11 + rdx]
jmp 0x1403a61eb
inc ecx
stc
cmp r13d, edx
mov dword [r12 + 0x28], ecx
btr rcx, 0xb6
adc cl, r12b
shr rcx, cl
lea ecx, [r9 + rdx]
test ebx, 0x3ec76725
jmp 0x1403a6210
cmp ecx, 3
jb 0x1403a6157
movzx ebp, bl
movzx ecx, r15w
test ax, r8w
movzx si, r9b
lea ebx, [r10 + rdx]
test r14d, r12d
cmp cx, di
add ebx, eax
ror di, cl
and ebx, 0x7fff
movzx cx, r15b
movzx edi, byte [r12 + rbx + 0xc8]
xchg cl, sil
setno cl
lea ecx, [r11 + rdx]
lea esi, [rax + rcx]
dec esi
test r13b, 0x5b
and esi, 0x7fff
jmp 0x1403a626a
movzx esi, byte [r12 + rsi + 0xc8]
cmp r9w, ax
shl rsi, 5
cmp bp, 0x7ca1
jmp 0x1403a6285
xor rsi, rbp
and edi, 0x1f
shl rdi, 0xa
cmp r11b, r10b
xor rdi, rsi
stc
rol sil, 0xc2
movzx esi, word [r12 + rdi*2 + 0x292aa]
mov word [r12 + rbx*2 + 0x192aa], si
cmc
clc
add eax, ecx
test r9b, bl
cmp spl, 0x18
clc
add eax, 0xfffffffe
jmp 0x1403a62c0
mov word [r12 + rdi*2 + 0x292aa], ax
jmp 0x1403a62ce
jmp 0x1403a6157
add r11d, edx
and r9w, r15w
lea r15, [r15 + rdx]
sar r9b, cl
sub r14, rdx
movsx r9, r15w
mov qword [rsp + 0x30], r14
mov r9, 0x482477a2
mov r9d, r11d
jmp 0x1403a62fc
jmp 0x1403a636c
add r11d, edx
add r15, rdx
xor eax, eax
mov qword [rsp + 0x30], rax
mov r14d, 0x8000
clc
sub r14d, r11d
test r10b, r12b
cmp bp, 0x5315
test r9w, 0x6026
cmp r14d, r8d
jmp 0x1403a632e
cmovae r14d, r8d
test spl, 0x86
stc
mov dword [r12 + 0x2c], r14d
test dl, dl
test r13d, r13d
jmp 0x1403a6346
jne 0x1403a63b5
cmp r11d, 0x102
jmp 0x1403a6358
jae 0x1403a63b5
jmp 0x1403a71c6
xor eax, eax
inc edi
mov qword [rsp + 0x30], rax
mov r14d, 0x8000
rcr r11b, cl
mov dil, 0x32
sub r14d, r9d
shr sil, 0xe9
shl bpl, 0xd9
cmp r14d, r8d
mov cx, r13w
movzx rsi, si
cmovae r14d, r8d
sar bpl, 0xca
mov dword [r12 + 0x2c], r14d
sub r11, 0x387d25f2
setl ch
movsx ecx, si
mov r11d, r9d
bsr bp, r14w
inc ah
rol al, 0x39
mov ebp, r11d
mov ah, 0x4b
mov edi, dword [r12 + 0x68]
test edi, edi
mov eax, edi
mov ecx, 2
jmp 0x1403a63d3
cmove eax, ecx
clc
mov r8d, dword [r12 + 0x10]
stc
dec ecx
mov esi, dword [r12 + 0x24]
rol rcx, 0x28
sal cl, 0x63
mov ecx, esi
test sil, 0x9e
and ecx, 0x7fff
cmp sil, 0x33
mov qword [rsp + 0x40], rcx
cmc
xor ebx, ebx
test dil, bl
test r8d, 0x90000
jmp 0x1403a6412
je 0x1403a64d1
test r14d, r14d
jmp 0x1403a6420
je 0x1403a695f
mov ecx, r8d
and ecx, 0x80000
mov r14, qword [rsp + 0x30]
jmp 0x1403a6439
jne 0x1403a69db
test rbp, rbp
jmp 0x1403a6447
je 0x1403a69ae
lea eax, [rsi - 1]
bt ecx, 0x44
and eax, 0x7fff
neg dh
bswap dx
movzx ecx, byte [r12 + rax + 0xc8]
test rdi, rbp
ror dx, 0x52
adc rdx, 0x2404ed9
and esi, 0x7fff
test r9b, 0xf0
cqo
btc dx, 7
sub eax, eax
shl rdx, 0xa7
sal rdx, cl
cwd
nop dword [rax]
shl rdx, cl
rol edx, 0x2f
or rdx, rdi
lea edx, [rsi + rax]
stc
clc
jmp 0x1403a64ab
cmp byte [r12 + rdx + 0xc8], cl
jmp 0x1403a64b8
jne 0x1403a69b6
inc rax
cmp rbp, rax
jne 0x1403a64a1
mov eax, ebp
jmp 0x1403a69b6
cmp eax, ebp
jae 0x1403a695f
mov qword [rsp + 0x50], rbp
movzx dx, sil
movsx r10, r10w
movzx edx, r10w
mov dword [rsp + 0x28], edi
dec cx
cdq
mov dword [rsp + 0x2c], r8d
cqo
mov r13w, r14w
mov rcx, qword [rsp + 0x58]
mov r8b, 0xde
mov r9, qword [rsp + 0x40]
movsxd r8, r12d
cwd
bswap r8w
lea rdx, [rcx + r9]
bswap r10
mov qword [rsp + 0x70], rdx
inc r8d
movzx ecx, word [rcx + r9]
cmovge r10w, bp
movsxd rdi, r12d
mov word [rsp + 0x3e], cx
movsx edi, r12w
movsx r13, r14w
mov r13b, cl
lea ecx, [r9 - 1]
movsxd r13, r12d
mov qword [rsp + 0x68], rcx
mov r13, 0x6fc83b51
movzx r13d, r8w
lea ecx, [r9 + rax]
bswap r10w
dec ecx
sbb r8b, 0x77
inc r8b
rcl r8b, cl
sub edx, edx
sal dil, 0xaa
cmp eax, 0x20
setae dl
mov edi, edx
setle r10b
movzx r13w, r10b
mov r10d, dword [r12 + rdx*4 + 0x14]
inc edx
lea rdx, [r12 + r9]
mov r8b, 0x46
movzx di, r13b
mov qword [rsp + 0x48], rdx
not dil
mov r13, 0x28f2a84
inc di
mov dword [rsp + 0x38], 0
setb r8b
dec r8w
mov ecx, ecx
movzx edi, word [r12 + rcx + 0xc8]
xchg r8, r8
dec r13b
movsx r8d, r8w
lea r8d, [rax - 1]
dec r10d
not r13w
movsxd r13, r15d
mov r13d, r10d
cmp r8, r14
cmc
test r11d, 0x2f62632f
sub r13d, 1
jmp 0x1403a65f1
jb 0x1403a696e
nop
mov ecx, r9d
movsx r9, r9w
movzx r9d, word [r12 + rcx*2 + 0x192aa]
test r8w, 0x31c2
jmp 0x1403a6617
test r9d, r9d
jmp 0x1403a661f
je 0x1403a696e
mov ecx, esi
bt bx, r15w
dec bx
setne bh
sub ecx, r9d
movzx ebx, cx
cmp r14d, ebx
jb 0x1403a696e
and r9d, 0x7fff
ror cx, cl
xor cx, 0xa59
shrd cx, cx, 0x8c
lea ecx, [r8 + r9]
cmp word [r12 + rcx + 0xc8], di
jmp 0x1403a6667
je 0x1403a6736
movzx r9d, word [r12 + r9*2 + 0x192aa]
stc
test r9b, al
test r12d, 0x3ff3045d
test r9d, r9d
jmp 0x1403a6689
je 0x1403a696e
mov ecx, esi
rol bx, cl
shr ebx, 0xd2
add bl, bpl
sub ecx, r9d
sal bl, cl
bt rbx, rcx
add bh, 0x52
movzx ebx, cx
cmp r14d, ebx
jmp 0x1403a66b1
jb 0x1403a696e
and r9d, 0x7fff
shr ch, cl
movzx rcx, ax
lea ecx, [r8 + r9]
cmp word [r12 + rcx + 0xc8], di
jmp 0x1403a66d6
je 0x1403a6736
movzx r9d, word [r12 + r9*2 + 0x192aa]
test r9d, r9d
jmp 0x1403a66ed
je 0x1403a696e
mov ecx, esi
cmp r15b, 0xf
sub ecx, r9d
movzx ebx, cx
jmp 0x1403a6708
cmp r14d, ebx
jb 0x1403a696e
and r9d, 0x7fff
cmc
inc rcx
lea ecx, [r8 + r9]
cmp word [r12 + rcx + 0xc8], di
jne 0x1403a677e
nop
jmp 0x1403a6736
test ebx, ebx
jmp 0x1403a673d
je 0x1403a696e
mov r11d, r9d
cwd
bt cx, 0x29
setl cl
mov rcx, qword [rsp + 0x58]
movsx rdx, bx
cmp r11w, 0x6531
btr dx, dx
movzx edx, word [rsp + 0x3e]
jmp 0x1403a676e
cmp word [rcx + r11], dx
jmp 0x1403a6778
je 0x1403a6795
mov r10d, r13d
sub r13d, 1
jmp 0x1403a678a
jae 0x1403a65f8
jmp 0x1403a696e
add r11, qword [rsp + 0x60]
add bpl, dl
sub edx, edx
sar bpl, cl
stc
mov r13, qword [rsp + 0x48]
nop word [rax + rax]
cmp r10b, 0xd7
movzx ebp, word [r13 + rdx + 0xca]
dec cl
movzx ecx, word [r11 + rdx - 6]
cmc
cmp rbx, rsi
cmp bp, cx
jne 0x1403a6859
movzx ebp, word [r13 + rdx + 0xcc]
movzx ecx, word [r11 + rdx - 4]
stc
cmp r10w, r15w
test r14b, r10b
cmp bp, cx
jmp 0x1403a67ef
jne 0x1403a686e
movzx ebp, word [r13 + rdx + 0xce]
movzx ecx, word [r11 + rdx - 2]
clc
cmp bp, cx
jmp 0x1403a680d
jne 0x1403a687f
movzx ebp, word [r13 + rdx + 0xd0]
movzx ecx, word [r11 + rdx]
cmp bp, cx
jmp 0x1403a6829
jne 0x1403a6895
add rdx, 8
sbb r13b, al
and r13, rsi
cmp edx, 0x100
mov r13w, 0x2b2b
mov r13, qword [rsp + 0x48]
jmp 0x1403a684e
jne 0x1403a67b2
jmp 0x1403a7121
lea r11, [rdx + r13]
add r11, 0xca
jmp 0x1403a6869
jmp 0x1403a68db
lea r11, [rdx + r13]
cmc
add r11, 0xcc
jmp 0x1403a68db
lea r11, [rdx + r13]
stc
add r11, 0xce
jmp 0x1403a6890
jmp 0x1403a68db
mov r13d, edi
setg dil
rol r11b, 0xa
mov rdi, qword [rsp + 0x48]
bts r11, r10
lea r11, [rdi + rdx]
cmp r14b, 0xdc
sal dil, 0xbd
add r11, 0xd0
or di, 0x4a9e
jmp 0x1403a68c6
mov edi, r13d
cmp edx, 0x755c6a37
jmp 0x1403a68db
sub r11d, dword [rsp + 0x70]
and r11d, 0xfffffffe
sub r13d, r13d
or r13b, 0xa
cmp bpl, cl
xchg r13b, r13b
sete r13b
or r13d, r11d
rcl r11b, cl
setne r11b
cmp r13d, eax
movsxd r11, ecx
cmovs r11, rdi
mov r11d, dword [rsp + 0x24]
jbe 0x1403a65d0
mov rax, qword [rsp + 0x50]
stc
cmp r13d, eax
jmp 0x1403a6922
cmovae r13d, eax
jae 0x1403a7179
mov rax, qword [rsp + 0x68]
setle cl
cmovge cx, dx
movzx cx, r9b
lea ecx, [rax + r13]
mov eax, ebx
mov rax, 0x2f3a738a
movzx ax, r11b
mov dword [rsp + 0x38], ebx
not ah
cdqe
mov eax, r13d
jmp 0x1403a65b7
mov r14, qword [rsp + 0x30]
jmp 0x1403a6969
jmp 0x1403a69db
mov ecx, dword [rsp + 0x38]
jmp 0x1403a697b
mov ebx, ecx
xchg r13w, r8w
mov r14d, r11d
setno r13b
mov r13d, dword [rsp + 0x24]
movsx r14w, r11b
movzx r14d, si
mov r14, qword [rsp + 0x30]
mov r8d, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x28]
jmp 0x1403a69a9
jmp 0x1403a69db
xor eax, eax
add cx, 0x41af
stc
sub ebx, ebx
cmp r9d, ebp
sal ch, 0x44
cmp eax, 3
movsx cx, ah
setae bl
mov ecx, 0x4b272f01
bswap cx
mov ecx, 0
setnp dl
cmovb eax, ecx
cmp eax, 3
sete cl
mov dl, 0xb0
sal dl, cl
dec dl
cmp ebx, 0x2000
mov dl, dil
setae dl
clc
jmp 0x1403a69fc
test cl, dl
jne 0x1403a6a2e
cmp dword [rsp + 0x40], ebx
jmp 0x1403a6a0d
je 0x1403a6a2e
test r8d, 0x20000
jmp 0x1403a6a1f
je 0x1403a6bbf
cmp eax, 6
jae 0x1403a6bbf
test edi, edi
jmp 0x1403a6a35
je 0x1403a6f73
mov eax, dword [r12 + 0x64]
adc bx, 0x162a
rcr rbx, 0x32
add dword [r12 + 0x54], edi
add cx, 0x4b4d
shr dh, 0x7f
dec cx
add edi, 0xfffffffd
mov rcx, qword [r12 + 0x30]
mov byte [rcx], dil
cqo
cmovg dx, cx
cwd
dec eax
mov rcx, qword [r12 + 0x30]
shl bh, 0x5a
or bx, 0x1e06
mov byte [rcx + 1], al
mov ecx, eax
movzx bx, sil
shr ecx, 8
bswap rbx
shl dl, 0xda
jmp 0x1403a6a93
mov rdx, qword [r12 + 0x30]
xor bl, r11b
mov byte [rdx + 2], cl
or bl, ah
movsxd rbx, r8d
inc ebx
add qword [r12 + 0x30], 3
cmp r13b, 0xb2
mov rdx, qword [r12 + 0x38]
movzx ebx, byte [rdx]
jmp 0x1403a6ac0
shr bl, 1
or bl, 0x80
jmp 0x1403a6aca
mov byte [rdx], bl
jmp 0x1403a6ad1
dec dword [r12 + 0x50]
jmp 0x1403a6adb
jne 0x1403a6b14
mov dword [r12 + 0x50], 8
clc
bsf rbp, r14
mov rdx, qword [r12 + 0x30]
movzx rbp, ax
setl bpl
add bp, 0x2e16
lea rbp, [rdx + 1]
cmc
mov qword [r12 + 0x30], rbp
sar rbp, 0x77
mov qword [r12 + 0x38], rdx
mov edx, eax
and edx, 0x1ff
shrd bp, dx, 0x74
lea rbp, [0x1400bcab0]
clc
add rdx, rbp
and ecx, 0x7f
bts bp, r11w
rcl ebp, 0x8b
lea rbp, [0x1400bccb0]
cmp edx, 0x3222fd
test esp, r14d
clc
lea rcx, [rcx + rbp]
jmp 0x1403a6b58
cmp eax, 0x200
not ax
cmovb rcx, rdx
cmova rax, rax
movzx eax, byte [rcx]
inc cl
setp ch
inc word [r12 + rax*2 + 0x840a]
cwde
mov eax, edi
mov rcx, rax
movsxd rcx, ebx
lea rcx, [0x1400bcd30]
jmp 0x1403a6b8e
movzx eax, word [rcx + rax*2]
inc word [r12 + rax*2 + 0x81ca]
mov eax, dword [r12 + 0x68]
jmp 0x1403a6ba5
dec eax
jmp 0x1403a6bac
mov dword [r12 + 0x68], 0
jmp 0x1403a6bba
jmp 0x1403a7018
test edi, edi
jmp 0x1403a6bc6
je 0x1403a6ddc
cmp eax, edi
jbe 0x1403a6a3b
mov ecx, dword [r12 + 0x6c]
movzx bp, al
cqo
inc dword [r12 + 0x54]
mov rdx, qword [r12 + 0x30]
sub bpl, dl
lea rbp, [rdx + 1]
stc
mov qword [r12 + 0x30], rbp
cmp r11w, 0x5fac
mov byte [rdx], cl
shl dl, cl
setp dl
mov rdx, qword [r12 + 0x38]
stc
cmc
shr byte [rdx], 1
jmp 0x1403a6c11
dec dword [r12 + 0x50]
jmp 0x1403a6c1b
jne 0x1403a6c57
mov dword [r12 + 0x50], 8
movzx ebp, dx
mov bpl, dil
movsx ebp, ax
mov rdx, qword [r12 + 0x30]
movsxd rbp, edx
movsx bp, dl
lea rbp, [rdx + 1]
mov qword [r12 + 0x30], rbp
jmp 0x1403a6c4d
mov qword [r12 + 0x38], rdx
jmp 0x1403a6c57
movzx ecx, cl
inc word [r12 + rcx*2 + 0x81ca]
clc
cmp r10b, 0xfe
jmp 0x1403a6c6d
cmp eax, 0x80
jmp 0x1403a6c77
jb 0x1403a70f0
add dword [r12 + 0x54], eax
lea edi, [rax - 3]
movzx dx, dl
dec edx
mov rdx, qword [r12 + 0x30]
movsxd rcx, eax
bswap ecx
inc cx
mov byte [rdx], dil
dec ebx
cmovno ebp, r8d
add rbp, r11
mov rdx, qword [r12 + 0x30]
sal bpl, cl
movzx ecx, r13w
mov byte [rdx + 1], bl
neg bpl
mov edx, ebx
stc
shr edx, 8
mov rbp, qword [r12 + 0x30]
bswap ecx
mov byte [rbp + 2], dl
add qword [r12 + 0x30], 3
bsf ecx, esi
bswap rbp
mov rbp, qword [r12 + 0x38]
movzx ecx, byte [rbp]
clc
test al, r8b
shr cl, 1
jmp 0x1403a6cea
or cl, 0x80
jmp 0x1403a6cf2
mov byte [rbp], cl
jmp 0x1403a6cfa
dec dword [r12 + 0x50]
jmp 0x1403a6d04
jne 0x1403a6d3c
mov dword [r12 + 0x50], 8
mov rcx, qword [r12 + 0x30]
lea rbp, [rcx + 1]
mov qword [r12 + 0x30], rbp
bts ebp, edx
rol bp, 0xa9
shr rbp, cl
mov qword [r12 + 0x38], rcx
add ecx, 0x6d9e3f33
rcr ch, 0x6b
add cx, dx
mov ecx, ebx
movsxd rbp, r9d
and ecx, 0x1ff
lea rbp, [0x1400bcab0]
cmp r15w, r13w
clc
add rcx, rbp
movsx ebp, r15w
sub bpl, 0x9f
and edx, 0x7f
sub bpl, spl
adc bp, ax
lea rbp, [0x1400bccb0]
clc
test al, sil
add rdx, rbp
cmp r10, r8
test r14d, 0x2d133542
stc
cmp ebx, 0x200
jmp 0x1403a6d8b
cmovb rdx, rcx
movzx rcx, bx
movzx ecx, byte [rdx]
dec dh
inc word [r12 + rcx*2 + 0x840a]
jmp 0x1403a6da8
mov ecx, edi
movsx rdx, r14w
not dl
lea rdx, [0x1400bcd30]
movzx ecx, word [rdx + rcx*2]
inc word [r12 + rcx*2 + 0x81ca]
jmp 0x1403a6dc9
mov dword [r12 + 0x68], 0
jmp 0x1403a6dd7
jmp 0x1403a7018
test ebx, ebx
jmp 0x1403a6de3
je 0x1403a6f73
cmp dword [r12 + 0x1c], 0
je 0x1403a70ce
add dword [r12 + 0x54], eax
mov dl, r13b
movsx dx, r15b
inc dil
lea edi, [rax - 3]
mov dx, r9w
mov rdx, qword [r12 + 0x30]
movzx ecx, r11w
mov cx, r11w
mov byte [rdx], dil
cdq
cqo
movzx ebp, si
dec ebx
cmovo dx, r9w
shl rdx, cl
mov rdx, qword [r12 + 0x30]
mov byte [rdx + 1], bl
add bpl, bl
or rcx, 0x2ae97135
mov edx, ebx
bt bp, 0xfa
bt rbp, r8
test esi, 0x69e132e9
shr edx, 8
sbb bpl, dil
shld bp, ax, 0x60
mov rbp, qword [r12 + 0x30]
bsr cx, ax
movsxd rcx, ecx
bt ecx, r15d
mov byte [rbp + 2], dl
add qword [r12 + 0x30], 3
add bpl, r11b
btc ecx, 0xd6
shl bpl, cl
mov rbp, qword [r12 + 0x38]
movzx ecx, byte [rbp]
test r15b, bl
shr cl, 1
test r8b, 0xa6
or cl, 0x80
jmp 0x1403a6e97
mov byte [rbp], cl
jmp 0x1403a6e9f
dec dword [r12 + 0x50]
jmp 0x1403a6ea9
jne 0x1403a6ee7
mov dword [r12 + 0x50], 8
jmp 0x1403a6ec4
mov rcx, qword [r12 + 0x30]
lea rbp, [rcx + 1]
test r8b, 0xba
mov qword [r12 + 0x30], rbp
movsx bp, dl
cmp rbx, 0x13e8227d
cmc
mov qword [r12 + 0x38], rcx
mov ecx, ebx
sbb rbp, rdx
and ecx, 0x1ff
bsf bp, r13w
cmc
lea rbp, [0x1400bcab0]
lea rcx, [rcx + rbp]
cmova ebp, r8d
setge bpl
and edx, 0x7f
sal ebp, cl
xadd bpl, bpl
movzx ebp, r14w
lea rbp, [0x1400bccb0]
lea rdx, [rdx + rbp]
cmp ebx, 0x200
jmp 0x1403a6f2e
cmovb rdx, rcx
cmovl ecx, esi
movzx ecx, byte [rdx]
not dx
setnp dl
cqo
inc word [r12 + rcx*2 + 0x840a]
cwd
mov ecx, edi
movsx edx, bx
lea rdx, [0x1400bcd30]
jmp 0x1403a6f5c
movzx ecx, word [rdx + rcx*2]
inc word [r12 + rcx*2 + 0x81ca]
jmp 0x1403a6f6e
jmp 0x1403a7018
mov rax, qword [rsp + 0x40]
cdq
movzx eax, byte [r12 + rax + 0xc8]
inc dword [r12 + 0x54]
movzx cx, r14b
xor dl, r13b
mov rcx, qword [r12 + 0x30]
rcr edx, cl
btr rdx, 0xc4
bt edx, r12d
lea rdx, [rcx + 1]
mov qword [r12 + 0x30], rdx
stc
test si, 0x6905
mov byte [rcx], al
cmc
neg cl
mov rcx, qword [r12 + 0x38]
shr byte [rcx], 1
jmp 0x1403a6fbf
dec dword [r12 + 0x50]
jne 0x1403a6ffa
mov dword [r12 + 0x50], 8
bswap dx
mov rcx, qword [r12 + 0x30]
lea rdx, [rcx + 1]
jmp 0x1403a6fe4
mov qword [r12 + 0x30], rdx
jmp 0x1403a6fee
mov qword [r12 + 0x38], rcx
jmp 0x1403a6ffa
inc word [r12 + rax*2 + 0x81ca]
movsx ax, r14b
sbb ecx, r15d
bts ax, r11w
mov eax, 1
and rcx, r15
add dword [r12 + 0x24], eax
bt rcx, 0x61
bt rcx, r13
sub dword [r12 + 0x28], eax
bt cx, si
cmp r15b, 0xd8
rcr ch, cl
add eax, dword [r12 + 0x2c]
dec rcx
shld rcx, rax, 0xe5
cmc
cmp eax, 0x8000
xchg cl, cl
setno ch
movsx cx, cl
mov ecx, 0x8000
jmp 0x1403a705b
cmovae eax, ecx
stc
test r8w, 0x2098
cmc
mov dword [r12 + 0x2c], eax
mov rax, qword [r12 + 0x30]
cmp r9b, 0x98
cmp rax, qword [rsp + 0x80]
ja 0x1403a5ef4
mov ecx, dword [r12 + 0x54]
cmp bh, 0xcd
stc
clc
cmp ecx, 0x7c01
jmp 0x1403a7097
jb 0x1403a5f2a
sub eax, dword [rsp + 0x78]
imul eax, eax, 0x73
cmp sil, 0xf
shr eax, 7
cmp eax, ecx
jmp 0x1403a70b2
jae 0x1403a5ef4
test byte [r12 + 0x12], 8
jmp 0x1403a70c3
je 0x1403a5f2a
jmp 0x1403a5ef4
test r8d, 0x10000
jmp 0x1403a70da
jne 0x1403a6df5
cmp eax, 0x80
jmp 0x1403a70ea
jae 0x1403a6df5
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [r12 + rcx + 0xc8]
jmp 0x1403a7103
mov dword [r12 + 0x6c], ecx
jmp 0x1403a710d
mov dword [r12 + 0x64], ebx
mov dword [r12 + 0x68], eax
jmp 0x1403a711c
jmp 0x1403a7010
mov rcx, qword [rsp + 0x50]
cmp ecx, 0x102
cdqe
cwde
mov rax, 0x7d3677b8
mov eax, 0x102
cmovae ecx, eax
mov eax, ecx
setne r14b
movsxd r13, ebx
mov r14, qword [rsp + 0x30]
movzx r8w, r8b
jmp 0x1403a7156
mov r8d, dword [rsp + 0x2c]
not dil
mov r13d, r10d
movsx r13w, al
mov r13d, dword [rsp + 0x24]
mov edi, dword [rsp + 0x28]
jmp 0x1403a7174
jmp 0x1403a69db
mov eax, r13d
movzx rdi, r12w
mov r14, qword [rsp + 0x30]
jmp 0x1403a7191
mov r8d, dword [rsp + 0x2c]
mov edi, dword [rsp + 0x28]
movsxd r13, edi
movsx r13, r13w
movsx r13d, di
mov r13d, r11d
jmp 0x1403a71ad
jmp 0x1403a69db
sub eax, eax
jmp 0x1403a71b9
mov qword [rsp + 0x30], rax
mov al, r13b
setne al
not eax
mov qword [r12 + 0xb0], r15
mov rax, qword [rsp + 0x30]
jmp 0x1403a71d8
mov qword [r12 + 0xb8], rax
mov eax, 1
jmp 0x1403a71f0
not eax
shr eax, 0x1f
cmc
add rsp, 0x88
mov r15w, 0x488e
pop rbx
pop rbp
pop rdi
bswap r15w
movzx r13w, dil
movzx r15, r15w
pop rsi
movsxd r12, r12d
movzx r12, cx
mov r14b, bl
pop r12
not r15b
movzx r14d, bp
cmove r15d, r11d
pop r13
movzx r14d, r9w
jmp 0x1403a7234
pop r14
movzx r15, ax
pop r15
ret