Function at 0x180286b62
Capabilities:
Check for software breakpoints

Disassembly:
mov qword [rsp + 0x18], r8
adc r9d, edx
movzx r11d, bx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
mov al, r9b
or al, r15b
cwd
push rbx
cdq
push rbp
cmp r11b, r15b
push rsi
cdqe
movzx r11d, r8w
push rdi
movzx r10w, dil
movzx r8d, di
push r12
push r13
test r8b, 0xb2
add dl, al
bsf r10, rbp
push r14
push r15
cdq
mov r15w, cx
clc
sub rsp, 0x48
cmp r8, r10
xchg r15b, sil
mov eax, dword [rcx + 0x4c]
bsr dx, r10w
clc
mov edi, dword [rcx + 0x58]
sar bh, cl
mov r13, qword [rcx + 0x10]
rcl dh, 0x7b
rcr r12w, cl
mov r15d, dword [rcx + 0x48]
not esi
btr r14d, r9d
cwd
mov rdx, rcx
mov dword [rsp], eax
mov eax, dword [rcx + 0x50]
mov rsi, qword [rdx + 0x18]
mov r10d, dword [rdx + 0x40]
btc ebx, 0xc7
ror r14b, cl
inc r8b
mov r14, qword [rdx + 0x30]
cmp r13b, dl
movsxd r8, ebp
mov rbp, qword [rdx + 0x20]
seto r11b
bts r8w, dx
mov r12d, r14d
mov r9d, dword [rdx + 0x28]
movzx r11d, r9w
bsf r8, r13
sbb r11, rsi
mov r8d, dword [rdx + 0x2c]
rol r12b, cl
mov dword [rsp + 4], eax
sub r11b, 0xfb
mov eax, dword [rcx + 0x54]
btr r11d, 0xa6
mov ecx, dword [rcx + 8]
stc
sbb r11b, 0xa6
shrd r12w, r12w, 0x20
mov dword [rsp + 8], eax
sub ax, r9w
bswap r11w
xor bl, dh
mov eax, 1
add r11w, 0x71ef
mov r11d, 1
mov dword [rsp + 0xc], edi
sal r12d, 0x1b
movzx ebx, r15w
mov qword [rsp + 0x30], rsi
bt r12w, 0xc8
and r12b, al
xor bh, dl
shl r11d, cl
mov ecx, dword [rdx + 4]
ror rbx, cl
inc bh
mov bl, spl
mov dword [rsp + 0xa8], r10d
inc r12b
shl eax, cl
not bl
mov r12, 0x41b3585b
movzx cx, r14b
dec r11d
dec eax
cmp r14b, 0x2f
mov dword [rsp + 0x20], r11d
xor cx, 0x666f
sal bl, cl
mov dword [rsp + 0x24], eax
rcr cl, cl
shrd ax, r14w, 0xc
mov eax, dword [rdx]
and bx, r9w
sbb ch, 0xc9
neg r12b
mov dword [rsp + 0x28], eax
mov rax, qword [rdx + 0x38]
and bx, ax
bts r12w, cx
shld ebx, ecx, 7
mov qword [rsp + 0x18], rax
xchg rbx, rax
mov eax, dword [rdx + 0x44]
not bl
bsf rbx, rcx
mov dword [rsp + 0x10], eax
xor eax, eax
movsxd r12, ecx
mov r12d, eax
cbw
adc ax, 0x67f3
nop
shl ax, 0x60
bswap bx
mov ebx, r10d
setg cl
bts eax, r9d
and ebx, r11d
or eax, 0x626b5060
rcr cl, 0x6b
mov r11d, r15d
movsxd rcx, ebp
shl r11d, 4
mov eax, ebx
movsx cx, r10b
bt rcx, rdx
lea r11, [r11 + rax]
movzx ecx, word [r13 + r11*2]
cmc
cmp r9d, 0x1000000
jmp 0x180286d57
jae 0x180286d89
movzx eax, byte [rbp]
shl r8d, 8
jmp 0x180286d70
shl r9d, 8
cmp r8w, bx
test r12b, bl
or r8d, eax
cdqe
sets al
inc rbp
shr ax, cl
mov eax, r9d
jmp 0x180286d91
shr eax, 0xb
test r13b, 0x28
clc
imul eax, ecx
clc
cmp r8d, eax
jae 0x1802871df
mov r9d, eax
mov eax, 0x800
lea rdi, [r13 + 0xe6c]
jmp 0x180286dbe
sub eax, ecx
shr eax, 5
cmc
cmp rax, 0x5acf2c34
add ax, cx
test cl, 0x76
cmc
jmp 0x180286dd7
cmp dword [rsp + 0x10], 0
mov word [r13 + r11*2], ax
jne 0x180286df6
test r10d, r10d
jmp 0x180286df0
je 0x180286e96
mov ebx, dword [rsp + 0x28]
mov r11, qword [rsp + 0x18]
cdqe
cmp cl, dh
test r14, r14
cmovb dx, r13w
movsx ax, ch
seta cl
mov ecx, 8
movsx ax, r14b
sete dl
cwde
mov rax, r14
bswap dx
cmove rax, r11
sub cl, bl
movsx edx, bp
movzx edx, byte [rax + rsi - 1]
sbb ah, 0x30
bsr rax, rbp
bts rax, r10
mov eax, r10d
cmc
jmp 0x180286e48
and eax, dword [rsp + 0x24]
cmp r9b, 0x76
shr edx, cl
and cx, 0x6c97
bt rcx, rbx
movsx ecx, sp
mov ecx, ebx
shl eax, cl
cmp r13b, 0x18
test al, sil
add edx, eax
cdqe
lea eax, [rdx + rdx*2]
btr dx, r11w
ror edx, 0xc2
mov rdx, qword [rsp + 0x90]
shl eax, 8
jmp 0x180286e88
lea rdi, [rdi + rax*2]
jmp 0x180286e91
jmp 0x180286e9b
mov r11, qword [rsp + 0x18]
cmp r15d, 7
jmp 0x180286ea4
jae 0x180286fc1
cmp r15d, 4
cqo
mov eax, 3
mov edx, 1
mov rcx, 0x714a733d
movzx r10, di
jmp 0x180286eca
cmovb eax, r15d
cmp eax, 0x51193857
mov r10b, bpl
sub r15d, eax
nop
mov r10d, edx
movzx ecx, word [rdi + r10*2]
clc
stc
test ecx, 0x59a35924
cmp r9d, 0x1000000
jmp 0x180286ef6
jae 0x180286f1d
movzx eax, byte [rbp]
cmp rsi, r12
test eax, 0x3e3653c0
shl r8d, 8
test r15b, 0xb6
shl r9d, 8
cmc
or r8d, eax
dec eax
inc rbp
mov eax, r9d
cmp al, r15b
shr eax, 0xb
test r15b, 0x9a
imul eax, ecx
cmp r8d, eax
jmp 0x180286f35
jae 0x180286f74
mov r9d, eax
rcr ah, cl
mov eax, 0x800
cmp r9b, 0x6e
cmc
sub eax, ecx
jmp 0x180286f56
shr eax, 5
clc
stc
add ax, cx
jmp 0x180286f63
add edx, edx
jmp 0x180286f6a
mov word [rdi + r10*2], ax
jmp 0x180286fab
sub r9d, eax
sub r8d, eax
and al, spl
shr ah, 0xb7
mov eax, ecx
shr eax, 5
cmp r15w, 0x37d3
jmp 0x180286f90
lea edx, [rdx + rdx + 1]
clc
test bpl, r15b
cmp r15b, sil
sub cx, ax
mov word [rdi + r10*2], cx
cmp rsi, 0x353b2f41
clc
cmp edx, 0x100
jmp 0x180286fb6
jb 0x180286eda
jmp 0x1802871a7
mov eax, dword [rsp]
xor ecx, ecx
mov ebx, 0x100
clc
adc sil, dil
cmp r14, rax
cmovb rcx, r11
sbb r10, 0x2a5945b0
sub r10w, 0x9ae
add r10b, r10b
sub rcx, rax
sar r11w, cl
mov eax, 6
movzx rsi, cx
rol r10, 0x91
sar r11w, 0xb6
add rcx, qword [rdx + 0x18]
btr r11d, 0x30
movsx dx, r9b
cmp r15d, 0xa
movzx esi, byte [rcx + r14]
mov r11d, 0x3f707964
xchg r11, r10
mov ecx, 3
bswap rdx
cdq
cmovb eax, ecx
xor dl, 0xb1
mov r11b, 0x65
jmp 0x180287036
lea edx, [rcx - 2]
movsx cx, r13b
bts r10w, r11w
movzx r10d, r8w
sub r15d, eax
xor cx, 0x74c0
add esi, esi
mov eax, ebx
rcl ch, 0x31
btc r11d, ebx
mov r11d, ebx
cmc
or r10w, 0x50d7
and r11d, esi
shr r10w, cl
test r13b, spl
shrd r10d, esi, 0xe
mov r10d, r11d
shr ch, 0x78
stc
and cl, 0xc2
add r10, rax
mov eax, edx
cmp r15, r10
sar ch, 0x4f
sub ch, al
add r10, rax
movsx cx, bpl
movzx ecx, word [rdi + r10*2]
test r8b, 0xb3
stc
cmp r9d, 0x1000000
jmp 0x1802870a8
jae 0x1802870dd
movzx eax, byte [rbp]
stc
jmp 0x1802870bb
shl r8d, 8
cmp r12b, 0x4f
test r12w, bx
shl r9d, 8
test r12b, r13b
or r8d, eax
not ax
inc rbp
neg al
cwde
adc ah, 0x92
mov eax, r9d
shr eax, 0xb
test al, spl
imul eax, ecx
cmp r9d, 0x69bc4eac
cmp r8d, eax
jae 0x180287147
mov r9d, eax
bsf ax, r15w
adc al, bpl
sub eax, ecx
mov eax, 0x800
cmp r9b, dl
not r11d
cmp r9d, 0x4e7077bf
cmc
cmp bx, r9w
sub eax, ecx
test cl, 0xfc
shr eax, 5
test r10b, 0xa4
add ax, cx
cmp r15b, 0xb8
clc
add edx, edx
jmp 0x180287138
mov word [rdi + r10*2], ax
jmp 0x180287142
jmp 0x180287182
sub r9d, eax
sub r8d, eax
sub ax, 0x7855
and al, 0xab
xadd ah, ah
mov eax, ecx
test ebx, 0x67fc7baa
clc
shr eax, 5
lea edx, [rdx + rdx + 1]
cmp sil, cl
test r8b, r9b
sub cx, ax
jmp 0x180287175
mov word [rdi + r10*2], cx
cmc
test r14, r14
cmp r10b, 0x51
and ebx, r11d
clc
cmp edx, 0x100
jmp 0x180287191
jb 0x18028704f
mov rsi, qword [rsp + 0x30]
mov r10b, dl
movzx r10, r14w
xchg r10w, r10w
mov r10d, dword [rsp + 0xa8]
jmp 0x1802871b4
mov byte [r14 + rsi], dl
jmp 0x1802871bd
inc r14
jmp 0x1802871c5
inc r10d
jmp 0x1802871cd
mov dword [rsp + 0xa8], r10d
jmp 0x1802871da
jmp 0x18028876d
sub r9d, eax
xchg r10b, r10b
btr r10, rdi
sub r8d, eax
mov eax, ecx
rol r10b, cl
shr eax, 5
xor r10d, 0xd6e7e2d
jmp 0x180287200
mov r10d, r15d
cmc
sub cx, ax
test r8w, r10w
mov word [r13 + r11*2], cx
movsx ecx, dx
btc ecx, 0x4c
movzx ecx, word [r13 + r10*2 + 0x180]
stc
cmp sil, 0x19
cmp r9d, 0x1000000
jmp 0x180287232
jae 0x180287259
movzx eax, byte [rbp]
stc
shl r8d, 8
shl r9d, 8
clc
or r8d, eax
cwde
movsx rax, di
movzx eax, r11w
inc rbp
bsf rax, rbp
mov eax, r9d
stc
shr eax, 0xb
test cx, 0x602b
cmp dl, 0xac
imul eax, ecx
stc
cmp r8d, eax
jmp 0x180287274
jae 0x1802872b6
mov r9d, eax
mov eax, 0x800
cdq
lea rdx, [r13 + 0x664]
sub eax, ecx
bts r11w, ax
bts r11w, bp
mov r11d, 8
stc
shr eax, 5
stc
add ax, cx
add r15d, 0xc
mov word [r13 + r10*2 + 0x180], ax
jmp 0x18028779a
sub r9d, eax
sub r8d, eax
shl ax, 0x88
xor eax, 0x599875e6
mov eax, ecx
jmp 0x1802872cd
shr eax, 5
test r13, r9
sub cx, ax
cmp dword [rsp + 0x10], 0
jmp 0x1802872e0
mov word [r13 + r10*2 + 0x180], cx
jne 0x180287302
cmp dword [rsp + 0xa8], 0
jmp 0x1802872fc
je 0x180288880
movzx edx, word [r13 + r10*2 + 0x198]
clc
cmp r9d, 0x1000000
jmp 0x180287318
jae 0x180287356
movzx eax, byte [rbp]
shl r8d, 8
rol ch, cl
or ecx, 0x54ed4549
xor ecx, 0x240e0cb9
shl r9d, 8
shrd cx, r14w, 0xfb
add ch, 0xb4
btr ecx, r10d
or r8d, eax
not cx
bswap rcx
movzx rcx, r12w
inc rbp
stc
mov ecx, r9d
jmp 0x180287365
shr ecx, 0xb
imul ecx, edx
jmp 0x180287374
cmp r8d, ecx
jmp 0x18028737c
jae 0x18028750d
mov eax, 0x800
rol r9b, cl
btr r9w, 0xd4
mov r9d, ecx
clc
test r10b, 0x67
sub eax, edx
shr eax, 5
jmp 0x1802873a6
add ax, dx
btr rdx, rdi
mov word [r13 + r10*2 + 0x198], ax
shr dl, cl
bsr dx, si
cwd
movzx edx, word [r13 + r11*2 + 0x1e0]
test cl, 0xf6
jmp 0x1802873d2
cmp ecx, 0x1000000
jmp 0x1802873dd
jae 0x180287403
movzx eax, byte [rbp]
stc
cmp sil, al
shl r8d, 8
cmc
shl r9d, 8
or r8d, eax
lahf
inc rbp
movsx ax, dil
rcr ax, cl
mov eax, r9d
cmp spl, 0xd3
shr eax, 0xb
jmp 0x180287412
imul eax, edx
cmc
cmp r8d, eax
jmp 0x18028741e
jae 0x1802874e8
mov r10d, dword [rsp + 0xa8]
mov r9d, eax
btc eax, r9d
sub ecx, ecx
bt eax, edi
xor ax, 0x50c1
mov eax, 0x800
sub eax, edx
cmp r14, rcx
shr eax, 5
clc
add ax, dx
mov word [r13 + r11*2 + 0x1e0], ax
sar al, cl
cwde
movzx ax, r9b
mov eax, dword [rsp]
cmp r14, rax
jmp 0x180287469
cmovb rcx, qword [rsp + 0x18]
jmp 0x180287474
inc r10d
test r13, 0x63293bd8
cmp bx, 0x3bf4
sub rcx, rax
rcr al, 0xd0
mov dword [rsp + 0xa8], r10d
shrd rax, r14, 0x88
add rcx, r14
inc r14
cmp r15d, 7
movzx eax, byte [rcx + rsi]
mov ecx, 9
bswap r15w
movzx r15w, dil
movsx r15w, bl
mov byte [r14 + rsi - 1], al
cmovl r15w, bx
cbw
movzx rax, r12w
mov eax, 0xb
not r15w
cmovb eax, ecx
bswap r15w
not r15w
mov r15d, eax
jmp 0x1802874e3
jmp 0x180288777
sub r9d, eax
cmp r12b, 0x6b
sub r8d, eax
mov eax, edx
shr eax, 5
sub dx, ax
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x180287508
jmp 0x18028776a
mov eax, edx
cmp bpl, 0xe6
stc
sub r9d, ecx
jmp 0x18028751d
sub r8d, ecx
rol cl, 0xcf
movsx cx, r10b
shr eax, 5
sal cl, cl
rcl cl, cl
add rcx, rbx
sub dx, ax
mov word [r13 + r10*2 + 0x198], dx
movzx ecx, word [r13 + r10*2 + 0x1b0]
clc
cmp r9d, 0x1000000
jmp 0x180287554
jae 0x180287590
movzx eax, byte [rbp]
cmp rcx, 0x10b40551
test r15w, 0x3d58
cmp rdx, rax
shl r8d, 8
shl r9d, 8
jmp 0x18028757b
or r8d, eax
setge ah
inc rbp
shrd ax, r9w, 0xd8
mov ax, 0x4a89
add al, 0xcc
mov eax, r9d
cmp r15w, 0x3f5c
test cl, dil
cmc
shr eax, 0xb
cmc
imul eax, ecx
stc
cmc
cmp r8d, eax
jmp 0x1802875ae
jae 0x1802875ee
mov r9d, eax
inc al
mov eax, 0x800
cmp r10b, cl
stc
sub eax, ecx
stc
shr eax, 5
cmp bpl, 0xcd
clc
add ax, cx
jmp 0x1802875d5
mov word [r13 + r10*2 + 0x1b0], ax
nop
mov eax, dword [rsp + 4]
jmp 0x1802875e9
jmp 0x18028774c
sub r9d, eax
cmp r13b, 0x79
sub r8d, eax
xor ah, 3
rcr ah, cl
and ax, dx
mov eax, ecx
stc
shr eax, 5
sub cx, ax
mov word [r13 + r10*2 + 0x1b0], cx
btr ecx, ebp
ror cl, 0x75
and ch, 0x6b
movzx ecx, word [r13 + r10*2 + 0x1c8]
test sil, 0xaf
cmp r9d, 0x1000000
jmp 0x180287634
jae 0x180287669
movzx eax, byte [rbp]
jmp 0x180287647
shl r8d, 8
test bp, sp
shl r9d, 8
clc
stc
or r8d, eax
bswap eax
inc rbp
bsf ax, r9w
xadd ah, ah
test sp, 0x1b3e
mov eax, r9d
jmp 0x180287672
shr eax, 0xb
cmp rcx, 0x389314d7
test rax, rbp
imul eax, ecx
test r9w, sp
cmp r8d, eax
jae 0x1802876d7
mov r9d, eax
jmp 0x18028769e
mov eax, 0x800
cmp r10w, r9w
stc
sub eax, ecx
stc
cmp r13b, 4
clc
shr eax, 5
test dil, 0x5e
add ax, cx
jmp 0x1802876bf
mov word [r13 + r10*2 + 0x1c8], ax
lahf
mov eax, dword [rsp + 8]
jmp 0x1802876d2
jmp 0x180287737
sub r9d, eax
bt dx, r9w
btr r11, 0x3b
cmp bpl, cl
sub r8d, eax
cmc
mov eax, ecx
clc
inc dx
add rdx, rbx
shr eax, 5
shrd r11w, r9w, 0x17
sub cx, ax
ror eax, cl
mov eax, edi
and r11d, r9d
sar dl, 0x5a
mov word [r13 + r10*2 + 0x1c8], cx
sbb cx, 0x59f6
xor dil, cl
ror cx, 0x51
mov ecx, dword [rsp + 8]
movsxd r11, r9d
shr r11d, cl
mov edi, ecx
jmp 0x180287733
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 4]
btc r11w, 0x6e
dec dx
rol r11b, 0x23
mov dword [rsp + 8], ecx
mov ecx, dword [rsp]
shr r11w, 0xe0
xor dx, 0x4c72
mov dword [rsp], eax
and dx, 0x1340
lahf
mov dword [rsp + 4], ecx
sal ax, 0x77
cmp r15d, 7
mov eax, 0xb
mov r11d, 8
cwd
cmovb eax, r11d
lea rdx, [r13 + 0xa68]
rol r15w, cl
xadd cl, cl
mov r15d, eax
shrd ecx, r15d, 0x74
btr cx, r9w
movzx ecx, word [rdx]
cmp r14w, 0x17dc
stc
cmp r9d, 0x1000000
jmp 0x1802877b0
jae 0x1802877d6
movzx eax, byte [rbp]
shl r8d, 8
test r11b, r10b
jmp 0x1802877c7
shl r9d, 8
stc
or r8d, eax
inc rbp
rcr rax, 8
mov eax, r9d
clc
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jae 0x180287844
mov r9d, eax
mov eax, 0x800
btc r10w, r12w
cmp bp, 0x187a
rol r10b, 0x1c
sub eax, ecx
shr eax, 5
shrd r10d, r9d, 0xe5
mov r10b, 0x2d
movsx r10, di
add ax, cx
mov word [rdx], ax
lea eax, [rbx*8]
add bl, 0x97
inc bh
and bl, 0xbf
lea r10, [rdx + rax*2 + 4]
sub eax, eax
movsx bx, r14b
movsx ebx, r13w
mov bl, r14b
mov ebx, eax
jmp 0x18028783f
jmp 0x180287975
sub r9d, eax
cmp r11b, cl
test bpl, r10b
sub r8d, eax
mov eax, ecx
test r9, 0x2fbb5432
clc
shr eax, 5
clc
cmc
sub cx, ax
cmp r10w, 0x627e
test r10w, cx
mov word [rdx], cx
rcr cl, 0xe5
movzx ecx, word [rdx + 2]
test ebx, edi
cmp r9d, 0x1000000
jmp 0x180287884
jae 0x1802878a9
movzx eax, byte [rbp]
stc
shl r8d, 8
test r11d, r11d
shl r9d, 8
cmp rsp, r13
or r8d, eax
mov ah, 0xed
inc rbp
shr al, 0x51
mov eax, r9d
cmp ch, 0xcc
shr eax, 0xb
cmp cl, 0x4e
imul eax, ecx
jmp 0x1802878c2
cmp r8d, eax
jae 0x180287919
mov r9d, eax
sbb r10b, sil
and ah, 0x3a
mov eax, 0x800
sub eax, ecx
shr eax, 5
adc r10w, 0x584b
ror r10w, cl
add ax, cx
movsx r10d, di
mov word [rdx + 2], ax
jmp 0x1802878f8
lea eax, [rbx*8]
not bl
mov ebx, r11d
xchg r10d, r10d
lea r10, [rdx + rax*2 + 0x104]
jmp 0x180287914
jmp 0x180287975
sub r9d, eax
xadd bl, r11b
cmovae r12, rdx
shr r12b, 0x8b
sub r8d, eax
stc
mov eax, ecx
shr eax, 5
sal r11d, cl
lea r10, [rdx + 0x204]
btr r11d, 0x59
mov ebx, 0x10
and r11w, 0x7c4d
sub cx, ax
shld r11w, si, 0x8e
xadd r12d, r12d
mov r11d, 0x100
test rbx, rdi
mov word [rdx + 2], cx
and rdx, 0x290c5d47
movzx r12d, di
shrd rcx, rbx, 0x90
mov edx, 1
btr cx, 0x5f
bt cx, r12w
mov r12d, edx
nop
sal ch, 0x17
add rdx, rdx
movzx ecx, word [rdx + r10]
cmc
stc
test cl, r14b
cmp r9d, 0x1000000
jae 0x1802879c1
movzx eax, byte [rbp]
shl r8d, 8
stc
cmp r15b, spl
shl r9d, 8
or r8d, eax
movsx ax, ah
inc rbp
mov al, 0x29
mov eax, r9d
shr eax, 0xb
cmc
imul eax, ecx
cmp r8d, eax
jmp 0x1802879d3
jae 0x180287a1b
mov r9d, eax
btc ax, 0x79
stc
cmovle ax, r15w
mov eax, 0x800
sub eax, ecx
jmp 0x1802879f3
shr eax, 5
add ax, cx
cmp r15w, 0x779c
jmp 0x180287a04
add r12d, r12d
jmp 0x180287a0c
mov word [rdx + r10], ax
jmp 0x180287a16
jmp 0x180287a46
sub r9d, eax
cmp r11b, 0x95
clc
sub r8d, eax
bsf eax, eax
mov eax, ecx
shr eax, 5
stc
lea r12d, [r12 + r12 + 1]
stc
cmc
sub cx, ax
inc rdx
cmc
mov word [rdx + r10 - 1], cx
cmp r13, r12
cmp r12d, r11d
jb 0x18028798b
sub ebx, r11d
stc
add r12d, ebx
cmp r15d, 0xc
jmp 0x180287a5f
jb 0x1802885e2
cmp r12d, 4
bswap dx
mov bl, al
mov ebx, 3
mov cl, r15b
mov eax, ebx
setg ch
cmovb eax, r12d
bts dx, dx
xadd cx, dx
shl eax, 6
mov dh, 0x8b
lea rcx, [r13 + rax*2 + 0x360]
movzx edx, word [rcx + 2]
cmp r9d, 0x1000000
jmp 0x180287aa5
jae 0x180287ad5
movzx eax, byte [rbp]
cmc
clc
shl r8d, 8
shl r9d, 8
cmp r12d, 0x3fe27de6
clc
test dil, 0x42
or r8d, eax
inc rbp
shrd ax, r11w, 0x52
bsf ax, dx
mov eax, r9d
clc
cmp r9b, 0x13
test r11b, 0xb6
shr eax, 0xb
cmp cl, r8b
test rbx, r8
imul eax, edx
cmc
cmp r8d, eax
jmp 0x180287af6
jae 0x180287b38
mov r9d, eax
shr r11b, cl
bts r11d, r12d
mov eax, 0x800
mov r11d, 2
sub eax, edx
bt r10d, r15d
mov r10, r11
test dil, 0x36
shr eax, 5
clc
add ax, dx
jmp 0x180287b2a
mov word [rcx + 2], ax
jmp 0x180287b33
jmp 0x180287b69
sub r9d, eax
bts r11w, dx
test bh, 0x6c
sub r8d, eax
movzx rax, dx
mov eax, edx
shr eax, 5
mov r11d, ebx
mov r10, rbx
stc
test bpl, 0x62
sub dx, ax
clc
mov word [rcx + 2], dx
movzx rdx, r10w
sub dl, r10b
add r10, r10
add dl, spl
dec dx
movzx edx, word [r10 + rcx]
jmp 0x180287b7c
cmp r9d, 0x1000000
jmp 0x180287b88
jae 0x180287bb5
movzx eax, byte [rbp]
cmp dx, 0x6457
shl r8d, 8
stc
shl r9d, 8
or r8d, eax
movzx rax, dx
movzx ax, r12b
dec ah
inc rbp
rol rax, 0xd7
mov eax, r9d
cmc
stc
shr eax, 0xb
imul eax, edx
test dx, sp
test r10d, 0x6fcb27a6
cmp r8d, eax
jae 0x180287c05
mov r9d, eax
ror al, cl
cdqe
mov eax, 0x800
test edi, eax
sub eax, edx
test r12w, di
cmc
shr eax, 5
clc
add ax, dx
cmp sil, 0xe8
add r11d, r11d
mov word [r10 + rcx], ax
jmp 0x180287c00
jmp 0x180287c37
sub r9d, eax
sub r8d, eax
bswap rax
cmp r15, 0x299e653d
cmove ax, ax
mov eax, edx
test rbp, 0x253a1441
cmc
shr eax, 5
lea r11d, [r11 + r11 + 1]
sub dx, ax
inc r10
mov word [r10 + rcx - 1], dx
movzx edx, word [rcx + r10*2]
jmp 0x180287c42
cmp r9d, 0x1000000
jmp 0x180287c4e
jae 0x180287c88
movzx eax, byte [rbp]
shl r8d, 8
cmp ax, r9w
cmp r14w, 0x2c92
test spl, dil
shl r9d, 8
test cl, 0xec
cmp rax, 0x33d62905
or r8d, eax
lahf
cbw
inc rbp
or al, r12b
sub eax, esp
ror ax, cl
mov eax, r9d
jmp 0x180287c90
shr eax, 0xb
test r10b, sil
imul eax, edx
cmp dx, 0xf3c
clc
cmp r8d, eax
jmp 0x180287ca7
jae 0x180287cdd
mov r9d, eax
sbb ah, 0xc3
mov eax, 0x800
stc
test r9b, 0x26
sub eax, edx
shr eax, 5
add ax, dx
mov word [rcx + r10*2], ax
movsx r10w, sil
lea r10d, [r11 + r11]
jmp 0x180287cd8
jmp 0x180287d0d
sub r9d, eax
sub r8d, eax
cmc
mov eax, edx
cmp r12d, 0x318e3901
shr eax, 5
stc
cmc
sub dx, ax
mov word [rcx + r10*2], dx
movsx r10w, r11b
lea r10d, [r11 + r11 + 1]
xadd dx, dx
jmp 0x180287d0d
movzx edx, word [rcx + r10*2]
stc
test bh, 0x39
cmp r9d, 0x1000000
jmp 0x180287d22
jae 0x180287d53
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
stc
test r9w, 0x4776
cmc
or r8d, eax
bswap eax
movzx rax, r14w
inc rbp
sal al, 0xab
xor ax, r12w
rol ax, 0xff
mov eax, r9d
stc
shr eax, 0xb
cmc
stc
imul eax, edx
clc
cmp dx, 0x6287
cmp r8d, eax
jmp 0x180287d6d
jae 0x180287da7
mov r9d, eax
mov eax, 0x800
sub eax, edx
cmp spl, dl
cmp dx, 0x7500
test r13, r10
shr eax, 5
cmp cx, 0x75a8
clc
stc
add ax, dx
mov word [rcx + r10*2], ax
add r10d, r10d
jmp 0x180287da2
jmp 0x180287de7
sub r9d, eax
stc
sub r8d, eax
mov ah, 0x15
mov eax, edx
stc
shr eax, 5
cmp rbp, 0x1499717f
test r11b, 0x3c
cmp r12w, bp
sub dx, ax
test r8b, 0x90
jmp 0x180287dd3
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
jmp 0x180287de7
movzx edx, word [rcx + r10*2]
clc
cmp r9d, 0x1000000
jmp 0x180287df9
jae 0x180287e1c
movzx eax, byte [rbp]
shl r8d, 8
cmp cl, 0xd0
stc
shl r9d, 8
or r8d, eax
setle al
inc rbp
and ax, 0x459
mov eax, r9d
cmp r11b, 0x55
shr eax, 0xb
imul eax, edx
test dx, 0x41a6
test r15b, r9b
cmp r8d, eax
jmp 0x180287e39
jae 0x180287e69
mov r9d, eax
mov eax, 0x800
sub eax, edx
stc
shr eax, 5
cmp spl, spl
clc
stc
add ax, dx
cmp r8b, 5
mov word [rcx + r10*2], ax
cmp rsi, rbx
add r10d, r10d
jmp 0x180287ea3
sub r9d, eax
stc
sub r8d, eax
adc eax, 0x63046d24
clc
btc ax, dx
mov eax, edx
stc
clc
shr eax, 5
cmp spl, bpl
sub dx, ax
cmp r11w, 0x6564
mov word [rcx + r10*2], dx
lea r10d, [r10 + r10 + 1]
sal dx, 0xff
sbb dl, spl
sub dx, 0x5f5
movzx edx, word [rcx + r10*2]
test r13, 0x5bf122a8
cmp r9d, 0x1000000
jmp 0x180287ebb
jae 0x180287ede
movzx eax, byte [rbp]
cmp dl, dh
stc
shl r8d, 8
test al, 0xb
clc
shl r9d, 8
test cl, 0x50
or r8d, eax
inc rbp
neg ah
mov eax, r9d
stc
test r8w, sp
shr eax, 0xb
cmp dil, r9b
imul eax, edx
cmp r8d, eax
jmp 0x180287ef7
jae 0x180287f40
mov r9d, eax
shrd eax, r8d, 0xb4
mov eax, 0x800
jmp 0x180287f12
sub eax, edx
stc
shr eax, 5
cmp rdi, r12
cmc
cmp r10w, 0x7be2
add ax, dx
mov word [rcx + r10*2], ax
cmc
cmp cl, 0x30
jmp 0x180287f33
add r10d, r10d
jmp 0x180287f3b
jmp 0x180287f68
sub r9d, eax
sub r8d, eax
movzx ax, r13b
bsf eax, ebx
mov eax, edx
shr eax, 5
sub dx, ax
test sil, 3
mov word [rcx + r10*2], dx
test ecx, r13d
clc
lea r10d, [r10 + r10 + 1]
add r10d, 0xffffffc0
stc
cmp r15w, dx
cmp r10d, 4
jmp 0x180287f7a
jb 0x18028853e
mov r11d, r10d
mov eax, r10d
test eax, r10d
and r10d, 1
cmc
stc
shr r11d, 1
cmc
test r11, rcx
or r10d, 2
jmp 0x180287f9f
dec r11d
cmc
cmp r14w, 0x3a4d
cmp eax, 0xe
jmp 0x180287fb1
jae 0x18028810b
mov ecx, r11d
ror dil, cl
bsr bx, bp
bts rdx, rcx
mov ebx, 1
test r10b, dil
rcr dil, cl
rcl dil, 0xbc
shl r10d, cl
rcl di, 0xc1
mov dl, r12b
mov rdx, rbx
jmp 0x180287fed
mov ecx, r10d
xadd rdi, rdi
test ch, 0xb6
test r9d, edi
sub rcx, rax
rol dil, cl
lea rdi, [r13 + rcx*2 + 0x55e]
sar cl, cl
nop
shr ch, 0x30
stc
sub cl, al
add rdx, rdx
sbb ch, 0xfc
movsx cx, bl
movzx ecx, word [rdx + rdi]
cmp r15w, 0x2a3
cmp r9d, 0x1000000
jmp 0x180288031
jae 0x18028806b
movzx eax, byte [rbp]
cmc
jmp 0x180288044
shl r8d, 8
cmp rax, 0x6210599c
cmp dil, r12b
shl r9d, 8
or r8d, eax
bswap ax
dec ah
inc rbp
xadd ah, al
sal ah, cl
add eax, 0x176b357b
mov eax, r9d
stc
cmp r12w, 0x7168
shr eax, 0xb
imul eax, ecx
clc
cmp r8d, eax
jmp 0x180288084
jae 0x1802880bc
mov r9d, eax
shl al, cl
xor al, r10b
mov eax, 0x800
clc
sub eax, ecx
test cx, dx
cmp r15b, bpl
shr eax, 5
cmp dil, r14b
add ax, cx
jmp 0x1802880ae
mov word [rdx + rdi], ax
jmp 0x1802880b7
jmp 0x1802880f0
sub r9d, eax
stc
test r13b, r8b
sub r8d, eax
mov eax, ecx
shr eax, 5
cmp sil, 0xd0
sub cx, ax
inc rdx
test dl, 0xc7
cmp r10w, 0x3bb4
clc
or r10d, ebx
jmp 0x1802880eb
mov word [rdx + rdi - 1], cx
add ebx, ebx
cmp spl, 0xe4
stc
sub r11d, 1
jmp 0x180288100
jne 0x180288011
jmp 0x18028853e
sub r11d, 4
jmp 0x180288116
cmp r9d, 0x1000000
jmp 0x180288122
jae 0x18028815e
movzx eax, byte [rbp]
test r8b, spl
test r8d, 0x7a052157
shl r8d, 8
stc
cmp r14b, 0x6c
shl r9d, 8
test r10d, 0x5b497285
cmp r15w, r9w
test ax, r10w
or r8d, eax
inc rbp
cmc
shrd rax, rax, 0x26
shr r9d, 1
dec ah
shl ax, 0x72
sub r8d, r9d
sar eax, cl
mov eax, r8d
shr eax, 0x1f
stc
cmc
neg eax
jmp 0x18028817c
lea r10d, [rax + r10*2 + 1]
cmp dl, r15b
and eax, r9d
stc
add r8d, eax
sub r11d, 1
jmp 0x180288194
jne 0x180288116
movzx ecx, word [r13 + 0x646]
shl r10d, 4
clc
cmp r9d, 0x1000000
jmp 0x1802881b3
jae 0x1802881de
movzx eax, byte [rbp]
cmc
shl r8d, 8
test r8b, r13b
shl r9d, 8
stc
or r8d, eax
inc ax
movzx eax, sp
inc rbp
movsx rax, cx
btr ax, bx
mov eax, r9d
test r9w, r13w
shr eax, 0xb
cmp spl, 0x6a
test eax, edx
cmc
imul eax, ecx
cmp r8d, eax
jmp 0x1802881fa
jae 0x18028823e
mov r9d, eax
adc al, r9b
mov eax, 0x800
bt rdx, r8
test r11b, 0x50
mov edx, 2
bsr r11w, r9w
shr r11b, cl
sub eax, ecx
mov r11d, edx
shr eax, 5
clc
test bx, 0x160c
add ax, cx
mov word [r13 + 0x646], ax
jmp 0x180288281
sub r9d, eax
btr r11, rax
adc dl, al
sub r8d, eax
test eax, 0x302b7422
add rax, rcx
mov eax, ecx
shr r11b, 0x2f
add r11d, eax
shr eax, 5
mov r11d, ebx
rcl dl, cl
shr dx, 0x4a
mov rdx, rbx
sub cx, ax
cmp dx, 0x6ab6
or r10d, 1
cmc
mov word [r13 + 0x646], cx
sal ch, cl
add rdx, rdx
mov cx, di
rol cl, cl
sub cl, 0x93
movzx ecx, word [rdx + r13 + 0x644]
test sp, r13w
cmp r9d, 0x1000000
jmp 0x1802882a5
jae 0x1802882d6
movzx eax, byte [rbp]
shl r8d, 8
jmp 0x1802882b9
shl r9d, 8
cmc
or r8d, eax
movzx eax, ax
setns ah
movsx rax, dx
inc rbp
movzx eax, dx
or ax, dx
sal al, cl
mov eax, r9d
jmp 0x1802882e3
shr eax, 0xb
cmc
imul eax, ecx
cmc
cmp esp, 0x4db91128
clc
cmp r8d, eax
jmp 0x1802882fa
jae 0x18028833e
mov r9d, eax
movsx ax, bpl
mov eax, 0x800
stc
cmp r8b, r14b
cmc
sub eax, ecx
shr eax, 5
stc
test r15w, si
cmc
add ax, cx
cmp rdi, rdi
add r11d, r11d
jmp 0x18028832b
mov word [rdx + r13 + 0x644], ax
jmp 0x180288339
jmp 0x180288378
sub r9d, eax
stc
sub r8d, eax
shl ax, 0xaa
neg ah
cmp dh, 0xb3
mov eax, ecx
shr eax, 5
lea r11d, [r11 + r11 + 1]
sub cx, ax
jmp 0x180288360
inc rdx
or r10d, 2
test al, r9b
jmp 0x18028836f
mov word [rdx + r13 + 0x643], cx
movzx ecx, word [r13 + rdx*2 + 0x644]
stc
cmp r9d, 0x1000000
jmp 0x18028838e
jae 0x1802883b8
movzx eax, byte [rbp]
shl r8d, 8
test r15d, 0x27a042f7
stc
shl r9d, 8
or r8d, eax
xchg al, ah
inc rbp
bts ax, cx
btc eax, 0x34
mov eax, r9d
shr eax, 0xb
imul eax, ecx
test r15b, 0xda
test r12b, r13b
cmp r8d, eax
jmp 0x1802883d0
jae 0x18028841c
mov r9d, eax
rol ax, 0xec
setge al
sub ah, 0xd6
mov eax, 0x800
sub eax, ecx
cmp r14d, 0x61f27c49
shr eax, 5
clc
cmp esp, ecx
add ax, cx
jmp 0x1802883ff
mov word [r13 + rdx*2 + 0x644], ax
bswap rax
movsx eax, si
lea eax, [r11 + r11]
jmp 0x180288417
jmp 0x180288456
sub r9d, eax
sub r8d, eax
mov eax, ecx
shr eax, 5
test r9b, bl
sub cx, ax
jmp 0x180288438
lea eax, [r11 + r11 + 1]
clc
test al, 0xf4
or r10d, 4
clc
test spl, sil
jmp 0x18028844d
mov word [r13 + rdx*2 + 0x644], cx
movzx ecx, word [r13 + rax*2 + 0x644]
movzx dx, r13b
mov edx, eax
cmc
cmp r12w, 0x2eb6
cmp r9d, 0x1000000
jae 0x1802884a1
movzx eax, byte [rbp]
cmp cl, 0xef
cmc
shl r8d, 8
shl r9d, 8
or r8d, eax
jmp 0x180288494
inc rbp
mov ax, 0x1ed0
btc eax, 0x4d
xor ah, cl
mov eax, r9d
shr eax, 0xb
cmc
imul eax, ecx
cmp r11b, 0x20
stc
cmp r8d, eax
jae 0x1802884ef
mov r9d, eax
mov eax, 0x800
jmp 0x1802884cb
sub eax, ecx
clc
shr eax, 5
cmp r8b, bl
add ax, cx
jmp 0x1802884dc
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x1802884ea
jmp 0x18028852f
sub r9d, eax
cmp r11b, 0x61
clc
cmc
sub r8d, eax
cmp ah, dl
xor ax, 0x6cc2
xchg ah, ah
mov eax, ecx
cmp r9d, r11d
test r14, rcx
cmc
shr eax, 5
cmp edi, edi
stc
sub cx, ax
cmp r14d, r13d
or r10d, 8
test dil, 0x7e
mov word [r13 + rdx*2 + 0x644], cx
stc
jmp 0x18028852f
cmp r10d, 0xffffffff
jmp 0x180288538
je 0x1802887af
mov ecx, dword [rsp + 8]
movsxd rdi, eax
mov eax, dword [rsp]
sbb dil, 0xad
lea r11d, [r10 + 1]
bswap rdi
sub rdi, 0x35500960
mov edi, ecx
cmc
test spl, bl
stc
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 4]
mov dword [rsp + 4], eax
bts eax, r13d
cwde
mov eax, dword [rsp + 0x10]
cmp r9w, sp
clc
mov dword [rsp], r11d
test r9b, bl
cmp dl, 0xa6
mov dword [rsp + 8], ecx
test eax, eax
jmp 0x180288590
jne 0x1802885a3
cmp r10d, dword [rsp + 0xa8]
jmp 0x1802885ab
cmp r10d, eax
jmp 0x1802885ab
jae 0x180288880
cmp r15d, 0x13
xchg cl, r15b
movsx r15w, dl
mov eax, 0xa
not r15b
cmovns cx, r10w
mov ecx, 7
cmovb eax, ecx
not r15d
mov r15d, eax
jmp 0x1802885dd
jmp 0x1802885ee
mov r11d, dword [rsp]
xadd ax, ax
sar ax, 0x1f
mov rax, qword [rsp + 0x98]
cmp r10d, edi
add r12d, 2
cmp rax, r14
je 0x180288880
mov rbx, qword [rsp + 0x18]
shl rcx, 0x7a
bt cx, ax
mov r10d, dword [rsp + 0xa8]
rcr ch, 4
btr rcx, 0xdc
mov rcx, rax
shld ax, ax, 0x95
cmp ah, 0x58
sub rcx, r14
adc eax, 0x4911495b
rcr dx, cl
mov eax, r12d
bsf edx, eax
add dx, 0x3ec4
mov edx, r12d
jmp 0x18028864f
cmp rcx, rax
cmovle ax, bp
setnp ah
mov eax, r11d
cmovb edx, ecx
stc
xor ecx, ecx
rcr r11w, 0xba
cmp r14, rax
movzx r11d, r11w
mov r11, 0x76920c37
cmovb rcx, rbx
add r10d, edx
sub r12d, edx
bts r11, r9
shl r11b, 0xf9
sub rcx, rax
bts r11w, di
cdqe
inc r11w
mov dword [rsp + 0xa8], r10d
cbw
rcl r11d, 4
shrd r11w, r8w, 0x6c
mov r11d, edx
sub al, al
add rcx, r14
shr al, 0xfe
shl rax, 0x2b
lea rax, [rdx + rcx]
cmc
cmp rax, rbx
jmp 0x1802886c5
ja 0x18028871e
lea rdx, [r14 + rsi]
bt rax, 0xf9
jmp 0x1802886dc
sub rcx, r14
sar ah, cl
cbw
ror al, 0xa7
add r14, r11
inc r10
lea r10, [r11 + rdx]
movzx eax, byte [rcx + rdx]
jmp 0x1802886f9
inc rdx
mov byte [rdx - 1], al
clc
test ah, 0xbf
cmp rdx, r10
jmp 0x18028870b
jne 0x1802886f0
mov r10d, dword [rsp + 0xa8]
jmp 0x180288777
sub edi, edi
nop
movzx eax, byte [rcx + rsi]
jmp 0x18028872a
inc rcx
jmp 0x180288732
inc r14
clc
jmp 0x18028873e
cmp rcx, rbx
jmp 0x180288746
mov byte [r14 + rsi - 1], al
jmp 0x180288750
cmove rcx, rdi
cmp r10w, 0x5476
jmp 0x18028875f
add edx, 0xffffffff
jmp 0x180288767
jne 0x180288721
mov edi, dword [rsp + 0xc]
cmp r13w, 0x1ab6
cmp r14, qword [rsp + 0x98]
jmp 0x180288784
jae 0x1802887c3
cmp rbp, qword [rsp + 0xa0]
jae 0x1802887c3
mov rdx, qword [rsp + 0x90]
mov r11d, dword [rsp + 0x20]
jmp 0x1802887aa
jmp 0x180286d16
add r12d, 0x112
cmc
stc
cmp r9b, r9b
add r15d, 0xfffffff4
cmp spl, 0x6d
cmp r9d, 0x1000000
jmp 0x1802887cf
jae 0x180288802
movzx eax, byte [rbp]
xchg ch, cl
shl r8d, 8
rcr cl, 0x93
ror ch, 0x2b
sbb cx, sp
shl r9d, 8
bts cx, di
movsxd rcx, r11d
or r8d, eax
inc rbp
bt ax, cx
movsx cx, r13b
mov rax, qword [rsp + 0x90]
or cl, 0x6a
xadd cx, cx
and cl, 0x48
mov ecx, dword [rsp + 0xa8]
cmc
mov dword [rax + 0x40], ecx
sbb ch, ch
bsf ecx, edx
mov ecx, dword [rsp]
cmc
mov qword [rax + 0x20], rbp
jmp 0x180288831
mov dword [rax + 0x4c], ecx
mov ecx, dword [rsp + 4]
mov dword [rax + 0x28], r9d
clc
test r10b, 0xac
mov dword [rax + 0x50], ecx
sar ch, 0x59
bsf cx, dx
rcl ch, 7
mov ecx, dword [rsp + 8]
clc
mov dword [rax + 0x2c], r8d
cmp r9w, r12w
cmp sil, 0x1e
mov dword [rax + 0x5c], r12d
mov qword [rax + 0x30], r14
mov dword [rax + 0x58], edi
mov dword [rax + 0x54], ecx
cmc
test ecx, ebx
mov dword [rax + 0x48], r15d
xor eax, eax
jmp 0x18028887b
jmp 0x18028888e
mov eax, 1
bt bp, 4
rcr dil, 0x88
add rsp, 0x48
movzx r15d, r13w
pop r15
movzx r14w, r8b
movsx r14d, r12w
pop r14
mov sil, al
movzx rbp, r15w
movsx bp, bpl
pop r13
bswap edi
jmp 0x1802888b8
pop r12
movzx bx, dh
pop rdi
bswap bx
not si
jmp 0x1802888ca
pop rsi
movzx ebx, bx
pop rbp
mov bl, r11b
xchg bx, bx
pop rbx
jmp 0x1802888db
ret