Function at 0x2e2163
Capabilities:
Check for software breakpoints

Disassembly:
inc rbp
shl eax, cl
movzx ax, spl
sbb ah, 0xfb
mov eax, r9d
cmp r10b, dil
test r15w, 0xdf6
shr eax, 0xb
imul eax, ecx
cmp r8d, eax
jmp 0x2e2dfd
mov word [rcx + r10*2], dx
cmc
test bl, 0x20
lea r10d, [r10 + r10 + 1]
stc
add r10d, 0xffffffc0
stc
test r15d, 0x498050e0
cmp r10d, 4
jmp 0x2e33ed
mov qword [rax + 0x30], r14
test r8b, 0x65
mov dword [rax + 0x58], edi
cmp r15w, r8w
test bl, r8b
mov dword [rax + 0x54], ecx
mov dword [rax + 0x48], r15d
jmp 0x2e2340
mov word [rcx + r10*2], dx
dec dl
test r11w, di
lea r10d, [r10 + r10 + 1]
movzx edx, word [rcx + r10*2]
cmp rdx, 0x57a57ae6
cmp r9d, 0x1000000
jmp 0x2e3332
cmp r14, qword [rsp + 0x98]
jmp 0x2e3b16
pop r12
movsxd rdi, r12d
pop rdi
pop rsi
bswap rbp
pop rbp
not bh
pop rbx
ret
shl r9d, 8
or r8d, eax
movsx eax, di
inc rbp
mov eax, r9d
shr eax, 0xb
stc
cmp sil, 0xfd
imul eax, ecx
jmp 0x2e349d
cmp dword [rsp + 0x10], 0
jmp 0x2e24bf
shr eax, 0xb
test r12b, bpl
cmp r14d, r8d
imul eax, ecx
cmp r8d, eax
jmp 0x2e2840
mov word [r13 + 0x646], cx
add rdx, rdx
movsx cx, r15b
rcl cx, 0x4e
movzx ecx, word [rdx + r13 + 0x644]
cmc
cmp r9d, 0x1000000
jmp 0x2e36a0
add r10d, r10d
jmp 0x2e3259
cmovb rcx, r11
rcr r11b, 0x9b
sub rcx, rax
stc
bsr r10, r15
cbw
mov eax, 6
add sil, r10b
and r10w, 0x4503
add rcx, qword [rdx + 0x18]
cmp r15d, 0xa
movzx esi, r8w
movsx r10, sp
cwd
movzx esi, byte [rcx + r14]
mov dx, 0x4150
cmovs edx, r13d
bswap r10w
mov ecx, 3
jmp 0x2e21d4
mov r8d, dword [rdx + 0x2c]
mov dword [rsp + 4], eax
bswap eax
mov eax, dword [rcx + 0x54]
test r8d, edi
mov ecx, dword [rcx + 8]
setae r11b
movsxd r12, esi
movzx ebx, cx
mov dword [rsp + 8], eax
not r12w
cmp eax, 0x7e4602fc
mov eax, 1
and r12w, r12w
mov r11d, 1
test dil, r8b
mov dword [rsp + 0xc], edi
shld r12w, r14w, 2
stc
mov qword [rsp + 0x30], rsi
btr bx, 0x1d
rol rbx, 0x84
shl r11d, cl
mov ecx, dword [rdx + 4]
rol bx, 0xdb
mov dword [rsp + 0xa8], r10d
ror bl, cl
inc bh
add r12w, 0x74f8
shl eax, cl
movzx r12w, r14b
inc r12w
mov cx, r9w
dec r11d
movsx rbx, di
mov ecx, 0xbd75133
dec eax
test dx, 0x4617
bt bx, 0x8f
cmovl r12, rbp
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x24], eax
rcr ah, cl
mov eax, dword [rdx]
shrd ebx, r14d, 0x4e
mov dword [rsp + 0x28], eax
shld r12, r8, 0x93
mov rax, qword [rdx + 0x38]
clc
sal r12b, cl
mov qword [rsp + 0x18], rax
rol ch, 0x15
mov eax, dword [rdx + 0x44]
mov dword [rsp + 0x10], eax
mov r12b, r10b
xor eax, eax
stc
mov r12d, eax
nop
shl ax, 1
mov ebx, r10d
and ebx, r11d
and cx, sp
rcr eax, cl
rcl r11b, cl
mov r11d, r15d
ror ah, 0x19
sbb al, spl
shl r11d, 4
movsxd rax, r15d
bsf ecx, r10d
mov eax, ebx
add r11, rax
sar cx, 0x9b
movzx ecx, word [r13 + r11*2]
cmp r9d, 0x1000000
jmp 0x2e2427
mov eax, 0x800
cmc
sub eax, ecx
test sp, r10w
test r13w, 0x47a9
shr eax, 5
add ax, cx
mov word [r13 + r10*2 + 0x1b0], ax
movzx ax, r10b
cbw
mov eax, dword [rsp + 4]
jmp 0x2e2b4b
mov qword [rsp + 0x18], r8
movsx r10d, bp
or al, r12b
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
shr ax, 6
rcl r9, 0xcd
rcr r10b, 0xfe
push rbx
shl ax, 0x3c
sar bh, cl
rdtsc
push rbp
sub bl, r13b
add dh, ah
sar eax, cl
push rsi
push rdi
cdq
sbb dl, bpl
push r12
btr rbp, 0xc3
push r13
movzx ebx, si
push r14
push r15
cdq
sal r12d, 0xee
cwd
sub rsp, 0x48
clc
jmp 0x2e23b5
cmp edx, 0x100
jb 0x2e25bb
jmp 0x2e2786
cmovb eax, ecx
cwd
lea edx, [rcx - 2]
sal rcx, 0x90
bsr r10, rax
cmp dh, 0x13
sub r15d, eax
xor rax, 0x19d224b2
movzx cx, spl
movsx r11d, r12w
add esi, esi
movsx r11d, r13w
xadd r11w, r11w
mov eax, ebx
mov r11d, ebx
sub r10w, 0x789a
adc r10b, r10b
and r11d, esi
bswap rcx
mov r10d, r11d
add r10, rax
dec cl
rcr al, 6
mov eax, edx
movsx cx, r12b
movsx ecx, cx
lea r10, [r10 + rax]
movzx rcx, r9w
cmovo ecx, esi
movzx ecx, word [rdi + r10*2]
clc
cmc
cmp al, 0x8f
cmp r9d, 0x1000000
jmp 0x2e26be
shr eax, 5
sub dx, ax
cmp r13, 0x7e0a2256
clc
stc
mov word [rcx + r10*2], dx
and r10w, 0x5fca
lea r10d, [r11 + r11 + 1]
xadd edx, edx
movzx edx, word [rcx + r10*2]
cmp r9d, 0x1000000
jae 0x2e22af
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
cmp ebx, 0x38750998
clc
or r8d, eax
mov rax, 0x4505760a
inc rbp
mov rax, 0x4efa236b
movsxd rax, r13d
mov eax, r9d
cmc
shr eax, 0xb
imul eax, edx
cmp r8d, eax
jae 0x2e325e
mov r9d, eax
movzx rax, si
adc eax, 0x6e865ce
mov eax, 0x800
sub eax, edx
test r11b, r8b
stc
shr eax, 5
test r11b, 0xb3
cmp r10w, dx
add ax, dx
stc
mov word [rcx + r10*2], ax
jmp 0x2e1fb3
shr eax, 0xb
imul eax, ecx
stc
cmp r8d, eax
jmp 0x2e361b
add ax, cx
jmp 0x2e3654
add ax, dx
cmc
mov word [rcx + r10*2], ax
clc
stc
add r10d, r10d
jmp 0x2e3315
mov rbp, qword [rdx + 0x20]
add r12b, 0x64
seta r9b
mov r9d, dword [rdx + 0x28]
shl bh, cl
jmp 0x2e2010
xor eax, eax
jmp 0x2e3c0f
shr eax, 5
test di, r12w
add ax, dx
jmp 0x2e3096
cmp r9d, 0x1000000
jmp 0x2e375a
mov dword [rsp + 0xc], ecx
mov ecx, dword [rsp + 4]
cmp r15b, r8b
mov dword [rsp + 4], eax
sal al, 0x44
add eax, r12d
bts eax, edx
mov eax, dword [rsp + 0x10]
jmp 0x2e392d
shr eax, 5
add ax, dx
cmp dh, 0xa6
cmp r10w, r14w
mov word [r13 + r11*2 + 0x1e0], ax
mov eax, dword [rsp]
clc
cmp r12b, 0x31
cmp r14, rax
jmp 0x2e2a05
mov eax, dword [rcx + 0x4c]
movsx r15, r12w
xadd r8b, dil
mov edi, dword [rcx + 0x58]
movzx r14w, bpl
add bl, 6
movsx bp, dl
mov r13, qword [rcx + 0x10]
neg r14b
shld r11w, cx, 0x10
xadd r11d, r11d
mov r15d, dword [rcx + 0x48]
rcl r10b, 0x1c
rcl r11w, cl
mov rdx, rcx
xchg r14w, r11w
mov dword [rsp], eax
dec r10b
or r11b, 0x96
mov eax, dword [rcx + 0x50]
ror r11w, cl
xadd r9, r11
mov rsi, qword [rdx + 0x18]
and r12b, 0xa9
shr r9w, 0x1a
btc bp, 0x9e
mov r10d, dword [rdx + 0x40]
mov r14, qword [rdx + 0x30]
jmp 0x2e2327
jae 0x2e2455
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
cmp bx, 0x3d1e
or r8d, eax
movsx ax, bpl
dec ah
inc rbp
sub rax, rsi
cmovns rax, rbx
cmp sil, spl
mov eax, r9d
cmp r10d, 0x1140074c
cmp al, bpl
test r13w, r11w
shr eax, 0xb
clc
imul eax, ecx
cmp r10d, 0x5b3f1604
stc
cmp r8d, eax
jmp 0x2e247d
jae 0x2e27b9
mov r9d, eax
movzx rdi, dx
mov eax, 0x800
mov dil, 0x99
shrd edi, esi, 0xdf
lea rdi, [r13 + 0xe6c]
cmc
jmp 0x2e24a3
sub eax, ecx
cmp ah, 0x28
cmp edi, ebx
test sil, r15b
shr eax, 5
cmp r10d, r13d
cmp r9b, 0x11
add ax, cx
jmp 0x2e1f61
mov word [r13 + r11*2], ax
jne 0x2e24d9
test r10d, r10d
jmp 0x2e24d3
je 0x2e2567
mov ebx, dword [rsp + 0x28]
sar r11, cl
sar dx, 0xc8
cmp rcx, 0x7aad11ef
mov r11, qword [rsp + 0x18]
cwde
lahf
test r14, r14
mov ecx, 8
mov rax, r14
cwd
cmove rax, r11
and rdx, rbx
sar dx, 0xdd
movsx rdx, r11w
sub cl, bl
xadd edx, edx
cmovge dx, r10w
movzx edx, byte [rax + rsi - 1]
btc ax, r10w
mov eax, r10d
and eax, dword [rsp + 0x24]
stc
shr edx, cl
movsxd rcx, edx
test r12w, r10w
mov ecx, ebx
shl eax, cl
cmp ebx, 0x6c51240b
cmp r11b, r15b
add edx, eax
cmc
xor al, 0x6a
lea eax, [rdx + rdx*2]
mov rdx, qword [rsp + 0x90]
test r10w, 0x36f1
shl eax, 8
lea rdi, [rdi + rax*2]
jmp 0x2e2562
jmp 0x2e2570
mov r11, qword [rsp + 0x18]
cmp sil, cl
stc
cmp r15d, 7
jmp 0x2e2579
jae 0x2e2698
cmp r15d, 4
movsx edx, r15w
movsxd rax, ecx
movzx ax, spl
mov eax, 3
mov r10d, 0x73f04f9
cdq
mov edx, 1
not r10
movzx rcx, si
cmovb eax, r15d
stc
mov ch, 0x1b
sub r15d, eax
movsx r10, r8w
nop
btc ecx, 0xaa
mov r10d, edx
movzx rcx, r11w
movzx ecx, word [rdi + r10*2]
cmp r9d, 0x1000000
jmp 0x2e25d3
jae 0x2e2604
movzx eax, byte [rbp]
shl r8d, 8
cmp dh, bl
cmp r11d, 0x17b77104
test sil, bl
shl r9d, 8
or r8d, eax
movsx rax, r11w
dec al
cwde
inc rbp
cwde
bt ax, 0x28
mov eax, r9d
test r8b, 0xe8
jmp 0x2e2610
shr eax, 0xb
imul eax, ecx
cmp r13w, 0x29c9
test dh, 0x36
cmp r8d, eax
jmp 0x2e2627
jae 0x2e2664
mov r9d, eax
shld ax, r13w, 0x73
mov eax, 0x800
sub eax, ecx
shr eax, 5
cmp r12w, 0x7c76
add ax, cx
test r13b, 0x70
cmp r13w, 0x4943
add edx, edx
jmp 0x2e265a
mov word [rdi + r10*2], ax
jmp 0x2e21c0
sub r9d, eax
test sil, r11b
stc
sub r8d, eax
xor ax, 0x17ee
clc
rcl ax, 0x49
mov eax, ecx
clc
cmp bl, sil
shr eax, 5
lea edx, [rdx + rdx + 1]
sub cx, ax
cmp r10, rcx
test r15b, 0x18
mov word [rdi + r10*2], cx
jmp 0x2e21c0
mov eax, dword [rsp]
btc esi, r15d
shl bh, cl
xor ecx, ecx
movsx si, dl
movsx rbx, r9w
mov ebx, 0x100
bts esi, eax
add r10d, ebp
cmp r14, rax
jmp 0x2e1fc0
jae 0x2e26e1
movzx eax, byte [rbp]
test r9w, r11w
shl r8d, 8
stc
shl r9d, 8
or r8d, eax
dec ah
inc rbp
adc al, spl
cwde
mov eax, r9d
cmp si, 0xdc4
cmp di, r13w
shr eax, 0xb
cmp r12b, cl
imul eax, ecx
cmc
cmp r8d, eax
jmp 0x2e26ff
jae 0x2e273c
mov r9d, eax
sub ax, sp
mov eax, 0x800
jmp 0x2e2715
not r11d
sub eax, ecx
shr eax, 5
test r13b, 0x21
clc
stc
add ax, cx
add edx, edx
jmp 0x2e272d
mov word [rdi + r10*2], ax
jmp 0x2e2737
jmp 0x2e2768
sub r9d, eax
sub r8d, eax
sub al, 0xb5
neg ax
mov eax, ecx
cmc
jmp 0x2e274f
shr eax, 5
clc
cmc
lea edx, [rdx + rdx + 1]
sub cx, ax
cmp r13b, r15b
cmp cx, 0x1aad
mov word [rdi + r10*2], cx
and ebx, r11d
jmp 0x2e2770
cmp edx, 0x100
jmp 0x2e277b
jb 0x2e21fa
mov rsi, qword [rsp + 0x30]
mov r10d, dword [rsp + 0xa8]
jmp 0x2e2793
mov byte [r14 + rsi], dl
jmp 0x2e279c
inc r14
jmp 0x2e27a4
inc r10d
jmp 0x2e27ac
mov dword [rsp + 0xa8], r10d
jmp 0x2e3b0d
sub r9d, eax
shl r10b, cl
sub r8d, eax
stc
shr r10d, 0xb3
mov eax, ecx
shr r10b, 0x3f
add r10d, 0x6f212aed
sub r10, 0x12601a38
shr eax, 5
sal r10b, cl
xor r10w, bp
mov r10d, r15d
cmp r14w, 0x631f
clc
sub cx, ax
cmc
mov word [r13 + r11*2], cx
movzx ecx, r12w
movzx ecx, word [r13 + r10*2 + 0x180]
cmp r9d, 0x1000000
jmp 0x2e2812
jae 0x2e2837
movzx eax, byte [rbp]
cmp sp, 0xa3
shl r8d, 8
cmc
shl r9d, 8
or r8d, eax
cwde
inc rbp
neg al
btc eax, 0x3e
mov eax, r9d
stc
jmp 0x2e1f72
jae 0x2e289b
mov r9d, eax
inc dx
stc
bswap rdx
mov eax, 0x800
lea rdx, [r13 + 0x664]
cmp dil, r15b
sub eax, ecx
bsf r11w, r10w
movsx r11d, di
and r11, r8
mov r11d, 8
shr eax, 5
cmp dl, 0x46
add ax, cx
cmp r13d, r14d
add r15d, 0xc
jmp 0x2e2888
mov word [r13 + r10*2 + 0x180], ax
jmp 0x2e2896
jmp 0x2e2cd4
sub r9d, eax
sub r8d, eax
shr rax, cl
mov eax, ecx
cmp rsi, r11
clc
shr eax, 5
sub cx, ax
cmp esp, 0x50d6534a
cmp dword [rsp + 0x10], 0
mov word [r13 + r10*2 + 0x180], cx
jmp 0x2e28c9
jne 0x2e28dd
cmp dword [rsp + 0xa8], 0
je 0x2e3c14
movzx edx, word [r13 + r10*2 + 0x198]
cmp r10b, bpl
test dh, 0x8a
cmp r9d, 0x1000000
jae 0x2e291b
movzx eax, byte [rbp]
btr rcx, rdi
rol ecx, 0xf7
shl r8d, 8
shl r9d, 8
or r8d, eax
bswap cx
movzx ecx, dx
movsx ecx, si
inc rbp
mov ecx, r9d
shr ecx, 0xb
imul ecx, edx
test r8b, sil
cmp r8d, ecx
jmp 0x2e292f
jae 0x2e2ab8
mov eax, 0x800
shld r9w, r13w, 0x8e
cmc
shr r9, 0xf1
mov r9d, ecx
jmp 0x2e294d
sub eax, edx
cmp rbx, 0x14251f9d
cmc
clc
shr eax, 5
jmp 0x2e2960
add ax, dx
shld edx, ebp, 0xda
movsx dx, cl
xadd dl, dl
mov word [r13 + r10*2 + 0x198], ax
cmp r14b, 0xda
movzx edx, word [r13 + r11*2 + 0x1e0]
cmp ecx, 0x1000000
jmp 0x2e298f
jae 0x2e29b2
movzx eax, byte [rbp]
shl r8d, 8
clc
stc
cmp r11, 0x52ed592f
shl r9d, 8
or r8d, eax
mov al, 0x47
inc rbp
mov eax, r9d
cmp ebx, 0x502b3361
shr eax, 0xb
jmp 0x2e29c3
imul eax, edx
jmp 0x2e29cb
cmp r8d, eax
jae 0x2e2a7d
mov r10d, dword [rsp + 0xa8]
btr r9w, 0x9e
sub r9b, 0x5e
cmp rax, r11
mov r9d, eax
jmp 0x2e29f1
xor ecx, ecx
jmp 0x2e29f8
mov eax, 0x800
sub eax, edx
clc
jmp 0x2e238f
cmovb rcx, qword [rsp + 0x18]
jmp 0x2e2a10
inc r10d
test r15b, 0xb6
jmp 0x2e2a1c
sub rcx, rax
bts rax, r8
bswap ax
mov dword [rsp + 0xa8], r10d
add rcx, r14
inc ax
lahf
jmp 0x2e2a3a
inc r14
cmp r15d, 7
cdqe
movzx eax, byte [rcx + rsi]
mov ecx, 9
mov byte [r14 + rsi - 1], al
movzx eax, bp
movsx r15w, dil
mov eax, 0xb
mov r15w, ax
bswap r15
cmovb eax, ecx
movsx r15d, di
sete r15b
mov r15d, eax
jmp 0x2e2a78
jmp 0x2e1f1f
sub r9d, eax
sub r8d, eax
mov eax, edx
and al, r10b
setb ah
mov eax, edx
jmp 0x2e2a92
shr eax, 5
test r15b, 0x20
cmp r13b, r10b
stc
sub dx, ax
jmp 0x2e2aa5
mov word [r13 + r11*2 + 0x1e0], dx
jmp 0x2e2ab3
jmp 0x2e2c9f
mov eax, edx
sub r9d, ecx
stc
cmp r10b, r11b
test rsp, 0x57095956
sub r8d, ecx
rol cx, 0xd2
rcl cx, 0x3b
shr eax, 5
test r9b, r8b
sub dx, ax
mov word [r13 + r10*2 + 0x198], dx
xor cl, 0x89
rcr rcx, cl
movzx ecx, word [r13 + r10*2 + 0x1b0]
cmp r9d, 0x1000000
jmp 0x2e2b00
jae 0x2e2b27
movzx eax, byte [rbp]
shl r8d, 8
clc
shl r9d, 8
stc
or r8d, eax
nop
movsx eax, r12w
inc rbp
xadd al, al
movzx eax, r9w
mov eax, r9d
stc
shr eax, 0xb
imul eax, ecx
test cl, r12b
cmc
cmp r8d, eax
jmp 0x2e2b3d
jae 0x2e2b50
mov r9d, eax
jmp 0x2e2132
jmp 0x2e2c89
sub r9d, eax
sub r8d, eax
sub rax, r11
cmp sil, r14b
mov eax, ecx
test rbp, 0x663d7ac9
test bp, di
clc
shr eax, 5
test r13d, 0x5859464a
sub cx, ax
mov word [r13 + r10*2 + 0x1b0], cx
ror cx, 0xa8
bt ecx, 0xe8
movzx ecx, word [r13 + r10*2 + 0x1c8]
cmp r9d, 0x1000000
jae 0x2e2bb7
movzx eax, byte [rbp]
shl r8d, 8
clc
cmp sil, 0xb7
shl r9d, 8
or r8d, eax
bswap ax
inc rbp
mov eax, r9d
shr eax, 0xb
cmp r8d, 0x2f04162c
imul eax, ecx
test ch, 0x35
clc
cmp r8d, eax
jmp 0x2e2bd3
jae 0x2e2c1d
mov r9d, eax
shld ax, bp, 0x5b
ror ah, 0x3c
sal ax, 0xd
mov eax, 0x800
sub eax, ecx
test bpl, r12b
shr eax, 5
cmp r11b, 0x53
add ax, cx
jmp 0x2e2c01
mov word [r13 + r10*2 + 0x1c8], ax
jmp 0x2e2c0f
mov eax, dword [rsp + 8]
jmp 0x2e2c18
jmp 0x2e2c76
sub r9d, eax
movsxd rdx, ebp
shr r11b, 0x36
sub dl, dh
sub r8d, eax
setne al
sbb r11w, 0x4e46
mov eax, ecx
rcr r11w, 0x55
shr eax, 5
bsf edx, r12d
sub cx, ax
mov eax, edi
mov word [r13 + r10*2 + 0x1c8], cx
bt ecx, 0xcb
mov ecx, dword [rsp + 8]
shld rdx, rcx, 0xaa
cmovge di, bp
cmp al, r13b
mov edi, ecx
xor edx, 0xef2596a
adc dh, 0x3e
mov dword [rsp + 0xc], ecx
rcr cl, cl
mov ecx, dword [rsp + 4]
dec edx
bsr r11, rdx
mov dword [rsp + 8], ecx
xor cx, 0x1e02
mov ecx, dword [rsp]
bsr r11d, esi
and rdx, r9
mov dword [rsp], eax
mov dword [rsp + 4], ecx
ror dl, 0x1b
cdqe
cmp r15d, 7
setne al
movsx edx, si
mov eax, 0xb
movsx edx, r10w
mov r11d, 8
cqo
cmovb eax, r11d
mov r15w, sp
or r15, rsp
lea rdx, [r13 + 0xa68]
mov r15w, 0x5189
mov r15d, eax
movzx ecx, word [rdx]
test bh, 0xf5
cmp r13w, 0x7908
cmp r9d, 0x1000000
jmp 0x2e2cec
jae 0x2e2d14
movzx eax, byte [rbp]
stc
cmp ah, dl
shl r8d, 8
shl r9d, 8
clc
or r8d, eax
movsxd rax, esi
mov ax, 0x3f8e
xchg al, ah
inc rbp
not ax
mov eax, r9d
stc
shr eax, 0xb
cmp bh, 0x87
imul eax, ecx
cmp r11w, ax
stc
cmp r8d, eax
jmp 0x2e2d2e
jae 0x2e2d88
mov r9d, eax
mov eax, 0x800
sbb r10b, r11b
sub eax, ecx
cmc
shr eax, 5
add r10b, 0xbd
or r10b, 0xd3
movsx r10d, bx
add ax, cx
btr r10, 0x8d
mov word [rdx], ax
lea eax, [rbx*8]
lea r10, [rdx + rax*2 + 4]
sub ebx, r15d
sar bh, cl
shl bl, 0x8a
sub eax, eax
bswap bx
movsx rbx, cx
xchg bx, bx
mov ebx, eax
jmp 0x2e2d83
jmp 0x2e2ebd
sub r9d, eax
cmp si, r9w
cmp r15b, 0x76
test r9b, 0x92
sub r8d, eax
sbb ah, 0x32
cbw
mov eax, ecx
cmp r14w, 0x1d81
shr eax, 5
sub cx, ax
clc
test r14b, 0x3f
cmp sil, 0x73
mov word [rdx], cx
sub cx, 0x6bf2
movsx cx, ah
xadd cl, ch
movzx ecx, word [rdx + 2]
cmp al, r12b
stc
jmp 0x2e2dd2
cmp r9d, 0x1000000
jmp 0x2e2dde
jae 0x2e1e91
movzx eax, byte [rbp]
shl r8d, 8
stc
shl r9d, 8
stc
cmc
clc
or r8d, eax
lahf
jmp 0x2e1e84
jae 0x2e2e59
mov r9d, eax
bt ax, r11w
mov eax, 0x800
xor r10d, esp
sub eax, ecx
xadd r10, r10
shr eax, 5
add ax, cx
mov word [rdx + 2], ax
not r10w
movzx eax, bp
nop
lea eax, [rbx*8]
mov bl, r12b
setno r10b
mov ebx, r11d
xchg r10b, r10b
movzx r10w, r10b
mov r10, 0x6f626285
lea r10, [rdx + rax*2 + 0x104]
jmp 0x2e2ebd
sub r9d, eax
btr r12w, 0xe6
shl r10w, 0xc0
sub r8d, eax
sbb al, bpl
shr r12, cl
xadd r12b, bl
mov eax, ecx
xadd r11b, r10b
shr r10b, 0xa0
bsr r12w, r11w
shr eax, 5
lea r10, [rdx + 0x204]
movsx r11, r15w
test bl, r12b
mov ebx, 0x10
and r11b, 0xf8
or r12b, cl
cmc
sub cx, ax
or r12b, 0xca
movzx r11w, dil
mov r11d, 0x100
mov word [rdx + 2], cx
rol dx, cl
shl rdx, cl
mov edx, 1
rcl ecx, 0x7a
btr r12w, 0xa5
rcl r12b, cl
mov r12d, edx
rcl rcx, cl
shl cl, 0xa2
nop
rol cx, cl
add cl, 0xb6
sar ecx, 0xa3
add rdx, rdx
add cx, sp
cmp dil, 0x20
btr cx, r14w
movzx ecx, word [rdx + r10]
cmp r9d, 0x1000000
jmp 0x2e2f01
jae 0x2e2f2a
movzx eax, byte [rbp]
cmp r13b, 0xcc
jmp 0x2e2f14
shl r8d, 8
shl r9d, 8
cmp dil, 0xbd
or r8d, eax
mov al, 0x36
inc rbp
sal ah, cl
mov eax, r9d
cmc
clc
shr eax, 0xb
imul eax, ecx
jmp 0x2e2f3a
cmp r8d, eax
jmp 0x2e2f42
jae 0x2e2f76
mov r9d, eax
mov eax, 0x800
cmp sp, si
sub eax, ecx
cmp r14b, 0xc1
jmp 0x2e2f5e
shr eax, 5
add ax, cx
add r12d, r12d
jmp 0x2e2f6c
mov word [rdx + r10], ax
jmp 0x2e2fa9
sub r9d, eax
stc
cmc
sub r8d, eax
mov eax, ecx
clc
shr eax, 5
stc
lea r12d, [r12 + r12 + 1]
cmc
cmp r14d, 0x398e608e
sub cx, ax
jmp 0x2e2f9a
inc rdx
test r14b, 0x56
stc
mov word [rdx + r10 - 1], cx
clc
cmp r12d, r11d
jmp 0x2e2fb1
jb 0x2e2ee1
sub ebx, r11d
stc
cmc
add r12d, ebx
cmp al, bl
cmp r15d, 0xc
jmp 0x2e2fca
jb 0x2e399d
cmp r12d, 4
mov ebx, 3
mov eax, ebx
movsx edx, di
cdq
movzx dx, r10b
cmovb eax, r12d
shl eax, 6
sar cl, 0xbe
cmp r9b, r10b
lea rcx, [r13 + rax*2 + 0x360]
btr edx, r14d
bt dx, 0x61
movzx edx, word [rcx + 2]
cmc
cmp r9d, 0x1000000
jae 0x2e3036
movzx eax, byte [rbp]
shl r8d, 8
cmc
jmp 0x2e3022
shl r9d, 8
or r8d, eax
cbw
inc rbp
sar al, 0x76
movsx ax, spl
mov eax, r9d
shr eax, 0xb
test dil, cl
jmp 0x2e3044
imul eax, edx
cmp r8d, eax
jmp 0x2e304f
jae 0x2e30a4
mov r9d, eax
xor al, bpl
test al, spl
mov eax, 0x800
bts r10w, dx
xor r10d, 0x40534474
mov r11d, 2
btr r10, 0x36
shl r10b, cl
add r10b, sil
sub eax, edx
sete r10b
sal r10b, 0x31
movsx r10d, r13w
mov r10, r11
jmp 0x2e2348
mov word [rcx + 2], ax
jmp 0x2e309f
jmp 0x2e30ce
sub r9d, eax
sub r8d, eax
mov eax, edx
setnp r10b
movsx r10, bp
sbb r10d, r11d
shr eax, 5
mov r11d, ebx
mov r10, rbx
sub dx, ax
cmp r13b, 0xb4
mov word [rcx + 2], dx
shr dx, cl
lea r10, [r10 + r10]
xchg edx, edx
stc
movzx edx, word [r10 + rcx]
test r14b, 0xc0
clc
cmp r9d, 0x1000000
jae 0x2e311a
movzx eax, byte [rbp]
cmp r15b, spl
stc
cmc
shl r8d, 8
shl r9d, 8
clc
or r8d, eax
movsx rax, si
dec eax
movsx ax, r11b
inc rbp
cmovs eax, r11d
or al, 0x76
bts ax, r8w
mov eax, r9d
test bp, 0x15fd
cmp bpl, cl
test al, r14b
shr eax, 0xb
clc
cmp ah, 0x14
imul eax, edx
test dil, r14b
cmp r8d, eax
jmp 0x2e313d
jae 0x2e3165
mov r9d, eax
mov eax, 0x800
sub eax, edx
shr eax, 5
add ax, dx
add r11d, r11d
jmp 0x2e315b
mov word [r10 + rcx], ax
jmp 0x2e31a3
sub r9d, eax
jmp 0x2e316d
sub r8d, eax
rol ax, 0x6f
bt ax, 0x9f
mov eax, edx
shr eax, 5
test r15b, 0x60
stc
lea r11d, [r11 + r11 + 1]
clc
test r15w, r14w
sub dx, ax
inc r10
clc
mov word [r10 + rcx - 1], dx
bts dx, r11w
bsr dx, bx
movzx edx, word [rcx + r10*2]
jmp 0x2e31ad
cmp r9d, 0x1000000
jae 0x2e31e1
movzx eax, byte [rbp]
shl r8d, 8
cmc
shl r9d, 8
or r8d, eax
movsx ax, r13b
bswap ax
mov ax, r15w
inc rbp
bsr ax, r14w
setns ah
mov eax, r9d
clc
test r15b, 0x91
shr eax, 0xb
test si, 0x11c0
test esi, r13d
cmc
imul eax, edx
cmp r8d, eax
jmp 0x2e3200
jae 0x2e323d
mov r9d, eax
cwde
mov eax, 0x800
test r12d, ecx
sub eax, edx
shr eax, 5
add ax, dx
jmp 0x2e321f
mov word [rcx + r10*2], ax
mov r10b, 0xe6
bswap r10w
movzx r10, r11w
lea r10d, [r11 + r11]
jmp 0x2e3238
jmp 0x2e2273
sub r9d, eax
cmc
test r12w, 0x2b7c
test di, r14w
sub r8d, eax
and ah, 0x56
mov eax, edx
cmc
jmp 0x2e2251
jmp 0x2e3293
sub r9d, eax
cmp bpl, r13b
stc
sub r8d, eax
add al, 0xf3
bsr eax, esi
mov eax, edx
shr eax, 5
sub dx, ax
cmc
mov word [rcx + r10*2], dx
ror dx, cl
ror dl, 0xa4
shrd rdx, rbp, 0x78
lea r10d, [r10 + r10 + 1]
rol edx, 0xf8
bsf dx, r13w
movzx edx, word [rcx + r10*2]
cmc
stc
cmp r14b, bpl
cmp r9d, 0x1000000
jmp 0x2e32a9
jae 0x2e32d1
movzx eax, byte [rbp]
cmc
jmp 0x2e32b9
shl r8d, 8
shl r9d, 8
or r8d, eax
movsx eax, r9w
dec al
inc rbp
bts rax, r15
mov eax, r9d
test spl, 0xd3
stc
shr eax, 0xb
test sp, di
cmc
imul eax, edx
stc
cmc
cmp r8d, eax
jmp 0x2e32ed
jae 0x2e331a
mov r9d, eax
jmp 0x2e32fb
mov eax, 0x800
test di, r14w
sub eax, edx
test r11w, 0x235c
shr eax, 5
stc
jmp 0x2e230d
jmp 0x2e1f06
sub r9d, eax
clc
sub r8d, eax
mov eax, edx
shr eax, 5
cmc
test cl, sil
sub dx, ax
jmp 0x2e1ef6
jae 0x2e3365
movzx eax, byte [rbp]
jmp 0x2e3341
shl r8d, 8
shl r9d, 8
stc
cmp r13b, sil
or r8d, eax
movsx ax, bh
cbw
inc rbp
add ax, r8w
ror rax, 0x4c
bsf rax, r10
mov eax, r9d
stc
cmp r13b, r10b
test r8w, sp
shr eax, 0xb
test bpl, 0xa2
cmp r11b, cl
imul eax, edx
cmp r8d, eax
jmp 0x2e3385
jae 0x2e33c3
mov r9d, eax
cmp r8w, 0x5d97
mov eax, 0x800
jmp 0x2e339e
sub eax, edx
shr eax, 5
add ax, dx
cmp ch, 7
test r13b, cl
mov word [rcx + r10*2], ax
cmc
test r15w, r15w
add r10d, r10d
jmp 0x2e33be
jmp 0x2e1ebb
sub r9d, eax
cmp r10w, r12w
clc
sub r8d, eax
ror ah, 0xdc
sub al, bpl
mov eax, edx
stc
cmp r14d, 0x1739424e
shr eax, 5
sub dx, ax
test di, r9w
jmp 0x2e1eac
jb 0x2e390d
mov r11d, r10d
dec al
test dl, ch
mov eax, r10d
test esp, r15d
cmp spl, 0x3f
and r10d, 1
cmp dx, 0x19de
clc
shr r11d, 1
test r8b, r13b
or r10d, 2
jmp 0x2e341d
dec r11d
stc
test r13b, r10b
cmp eax, 0xe
jae 0x2e3536
mov ecx, r11d
sub edi, edx
or ebx, 0x6b93693b
movsx edx, r12w
mov ebx, 1
shl r10d, cl
mov rdx, rbx
xor dil, r12b
mov ecx, r10d
bt di, ax
sub rcx, rax
movzx edi, si
lea rdi, [r13 + rcx*2 + 0x55e]
movsx cx, dl
movsx ecx, si
cmc
nop
sbb cl, r10b
add rdx, rdx
rcl ch, cl
btr ecx, r8d
movzx ecx, word [rdx + rdi]
cmp r9d, 0x1000000
jmp 0x2e3484
jae 0x2e1f4d
movzx eax, byte [rbp]
cmc
cmp bpl, 0xb7
clc
shl r8d, 8
jmp 0x2e1f40
cmp r8d, eax
jmp 0x2e34a5
jae 0x2e34d5
mov r9d, eax
sar rax, cl
cmovno rax, rcx
mov eax, 0x800
cmc
sub eax, ecx
shr eax, 5
cmp r12b, 0x81
add ax, cx
jmp 0x2e34cc
mov word [rdx + rdi], ax
jmp 0x2e351a
sub r9d, eax
test ah, 0x1c
clc
test r8d, ecx
sub r8d, eax
movzx ax, bpl
mov eax, ecx
test cx, 0x286b
stc
shr eax, 5
cmp cx, 0x5be3
clc
sub cx, ax
jmp 0x2e3500
inc rdx
test rbp, rdi
cmp r12, r14
clc
or r10d, ebx
test dil, r12b
clc
mov word [rdx + rdi - 1], cx
test dil, spl
stc
add ebx, ebx
cmp r8b, dil
cmp ch, 0xd9
sub r11d, 1
jmp 0x2e352b
jne 0x2e346b
jmp 0x2e390d
sub r11d, 4
cmp r9d, 0x1000000
jmp 0x2e3546
jae 0x2e3573
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
stc
test ebx, 0x3116278d
or r8d, eax
movsx ax, dil
inc rbp
cbw
shrd rax, rax, 0x84
sar ah, cl
shr r9d, 1
movsx ax, al
cmp bpl, 0x6c
sub r8d, r9d
movzx ax, dil
mov eax, r8d
test bpl, 0xa6
cmp rbp, r15
shr eax, 0x1f
cmp r12, 0x531f3c9b
neg eax
clc
test r9, r11
cmp sil, bl
lea r10d, [rax + r10*2 + 1]
test r9b, 0x27
and eax, r9d
add r8d, eax
stc
cmp r11w, 0x3d52
sub r11d, 1
jmp 0x2e35c2
jne 0x2e353a
movzx ecx, word [r13 + 0x646]
cmc
cmp r10d, 0x4b850398
shl r10d, 4
test r10, rbp
cmp r9d, 0x1000000
jmp 0x2e35eb
jae 0x2e3613
movzx eax, byte [rbp]
stc
test ebx, esp
shl r8d, 8
stc
shl r9d, 8
clc
cmc
or r8d, eax
bswap ax
cdqe
movsxd rax, edi
inc rbp
cdqe
mov eax, r9d
jmp 0x2e22f3
jae 0x2e3666
mov r9d, eax
or r11w, bp
rcr dh, 0x8d
cwde
mov eax, 0x800
movsxd r11, r10d
mov edx, 2
sub eax, ecx
inc r11b
movzx r11d, r13w
mov r11d, edx
test r14, 0x208c1351
shr eax, 5
jmp 0x2e2303
mov word [r13 + 0x646], ax
jmp 0x2e3661
jmp 0x2e1f90
sub r9d, eax
sub r8d, eax
dec r11d
mov dx, 0x5398
not r11b
mov eax, ecx
sal dl, cl
shr eax, 5
bts dx, r15w
bts dx, di
mov r11d, ebx
mov rdx, rbx
sub cx, ax
cmp r8w, 0x4d8f
clc
cmc
or r10d, 1
jmp 0x2e1f88
jae 0x2e36c7
movzx eax, byte [rbp]
clc
cmp ax, r12w
shl r8d, 8
stc
shl r9d, 8
or r8d, eax
movzx rax, bx
movzx ax, r14b
inc rbp
mov eax, r9d
shr eax, 0xb
imul eax, ecx
cmc
stc
cmp r15w, di
cmp r8d, eax
jae 0x2e3711
mov r9d, eax
rcl al, 0xfb
mov eax, 0x800
sub eax, ecx
shr eax, 5
add ax, cx
cmp ax, r15w
add r11d, r11d
jmp 0x2e36fe
mov word [rdx + r13 + 0x644], ax
jmp 0x2e370c
jmp 0x2e374c
sub r9d, eax
test ch, 0x45
cmp r14b, r13b
sub r8d, eax
cwde
mov eax, ecx
stc
shr eax, 5
jmp 0x2e3729
lea r11d, [r11 + r11 + 1]
clc
sub cx, ax
jmp 0x2e3737
inc rdx
or r10d, 2
jmp 0x2e3743
mov word [rdx + r13 + 0x643], cx
movzx ecx, word [r13 + rdx*2 + 0x644]
jmp 0x2e2359
jae 0x2e377f
movzx eax, byte [rbp]
shl r8d, 8
stc
shl r9d, 8
clc
cmc
or r8d, eax
not ah
movzx rax, sp
movsx eax, r13w
inc rbp
mov eax, r9d
shr eax, 0xb
cmp ch, 0xad
test r12b, dl
imul eax, ecx
test r8b, 0x8c
cmp r13w, 0x49a8
cmp r8d, eax
jmp 0x2e37a0
jae 0x2e37da
mov r9d, eax
shl ax, cl
mov eax, 0x800
sub eax, ecx
shr eax, 5
stc
cmc
add ax, cx
jmp 0x2e37c0
mov word [r13 + rdx*2 + 0x644], ax
movsxd rax, r14d
lea eax, [r11 + r11]
jmp 0x2e37d5
jmp 0x2e3819
sub r9d, eax
sub r8d, eax
mov eax, ecx
stc
jmp 0x2e37e8
shr eax, 5
cmc
jmp 0x2e37f1
sub cx, ax
ror ah, cl
lea eax, [r11 + r11 + 1]
stc
cmc
or r10d, 4
mov word [r13 + rdx*2 + 0x644], cx
add cl, 0x69
btc dx, r10w
sbb rdx, 0x3b8b267b
movzx ecx, word [r13 + rax*2 + 0x644]
shrd edx, r14d, 0x38
sbb edx, 0x6a153434
xor dl, 0x92
mov edx, eax
test si, 0x2e24
jmp 0x2e383c
cmp r9d, 0x1000000
jmp 0x2e3848
jae 0x2e386e
movzx eax, byte [rbp]
shl r8d, 8
shl r9d, 8
or r8d, eax
movzx eax, r12w
movsxd rax, r9d
inc rbp
test r11, 0x186c0b47
mov eax, r9d
shr eax, 0xb
test rdi, 0x1c540554
test ax, r14w
imul eax, ecx
test sp, 0x11a4
cmp dx, 0x1b63
cmp r8d, eax
jmp 0x2e3894
jae 0x2e38d2
mov r9d, eax
neg al
test bp, 0x5dbc
mov eax, 0x800
cmp r12b, 0xc6
clc
sub eax, ecx
shr eax, 5
stc
cmp cl, r11b
add ax, cx
jmp 0x2e38bf
mov word [r13 + rdx*2 + 0x644], ax
jmp 0x2e38cd
jmp 0x2e38fe
sub r9d, eax
sub r8d, eax
sar al, 0x37
mov eax, ecx
test r8b, 0x64
shr eax, 5
test r12b, bpl
clc
sub cx, ax
test dx, dx
or r10d, 8
cmp ax, sp
mov word [r13 + rdx*2 + 0x644], cx
cmp r10d, 0xffffffff
jmp 0x2e3907
je 0x2e3b45
mov ecx, dword [rsp + 8]
sar rax, 3
test r8b, 0xd8
mov eax, dword [rsp]
test r10, r8
adc r11b, al
lea r11d, [r10 + 1]
mov edi, ecx
jmp 0x2e236a
mov dword [rsp], r11d
stc
mov dword [rsp + 8], ecx
clc
test eax, eax
jmp 0x2e393e
jne 0x2e3951
cmp r10d, dword [rsp + 0xa8]
jmp 0x2e3954
cmp r10d, eax
jae 0x2e3c14
cmp r15d, 0x13
mov eax, 0xa
movzx r15w, sil
movsx ecx, bx
movsxd r15, r13d
mov ecx, 7
mov r15w, 0x5cad
movsxd r15, edx
movsx r15d, sp
cmovb eax, ecx
movsx r15w, r11b
movsx r15d, r15w
jmp 0x2e3990
mov r15d, eax
jmp 0x2e3998
jmp 0x2e39a1
mov r11d, dword [rsp]
mov rax, qword [rsp + 0x98]
add r12d, 2
cmc
cmp rax, r14
jmp 0x2e39b6
je 0x2e3c14
mov rbx, qword [rsp + 0x18]
rcl ecx, cl
mov dl, dil
mov r10d, dword [rsp + 0xa8]
mov rcx, rax
cqo
bswap rdx
shr al, cl
sub rcx, r14
inc ax
mov eax, r12d
mov edx, r12d
cmp rcx, rax
mov eax, r11d
not r11w
cmovb edx, ecx
cmc
sbb r11w, bp
rcr r11w, 0xf
xor ecx, ecx
sal r11b, 0xa6
sar r11w, cl
cmp r14, rax
setae r11b
mov r11b, 0x80
cmovb rcx, rbx
xchg r11b, r11b
neg r11d
add r10d, edx
cmc
rol r11b, cl
bsf r11w, r12w
sub r12d, edx
sub rcx, rax
sub al, r11b
sbb ah, ch
mov dword [rsp + 0xa8], r10d
btc ax, 0xf0
setae r11b
mov r11d, edx
bts ax, si
cmp r11b, r11b
btr ax, 0xa
add rcx, r14
lea rax, [rdx + rcx]
test esp, 0x6c5d0a33
cmp rax, rbx
jmp 0x2e3a65
ja 0x2e3ac6
lea rdx, [r14 + rsi]
rcl r10b, 0xe1
mov al, dh
add rax, rsi
sub rcx, r14
or r10b, 0x40
add r14, r11
bswap ax
movsx eax, r11w
movzx r10, r13w
lea r10, [r11 + rdx]
bswap eax
movzx eax, byte [rcx + rdx]
jmp 0x2e3a9c
inc rdx
test r15b, 0x84
mov byte [rdx - 1], al
cmp rdx, r10
jmp 0x2e3aae
jne 0x2e3a93
mov r10d, dword [rsp + 0xa8]
jmp 0x2e3ac1
jmp 0x2e1f1f
xor edi, edi
movzx ax, bl
cwde
nop
movsxd rax, edi
movsx eax, r14w
lahf
movzx eax, byte [rcx + rsi]
jmp 0x2e3adf
inc rcx
jmp 0x2e3ae7
inc r14
cmp dil, 0x81
cmp rcx, rbx
jmp 0x2e3af6
mov byte [r14 + rsi - 1], al
jmp 0x2e3b00
cmove rcx, rdi
add edx, 0xffffffff
jne 0x2e3ad6
mov edi, dword [rsp + 0xc]
jmp 0x2e1f1f
jae 0x2e3b5c
cmp rbp, qword [rsp + 0xa0]
jmp 0x2e3b29
jae 0x2e3b5c
mov rdx, qword [rsp + 0x90]
movzx r11d, ax
mov r11d, dword [rsp + 0x20]
jmp 0x2e20eb
add r12d, 0x112
cmp r13w, 0x646f
jmp 0x2e3b57
add r15d, 0xfffffff4
clc
cmp r9d, 0x1000000
jae 0x2e3b9f
movzx eax, byte [rbp]
clc
sbb cl, 0x4c
add cl, r14b
shl r8d, 8
shl ch, cl
shl ch, 0x58
neg cx
shl r9d, 8
bsf rcx, rcx
bts rcx, rdx
or r8d, eax
movsx eax, r13w
movzx cx, r14b
cbw
inc rbp
add cl, bl
mov rax, qword [rsp + 0x90]
btr rcx, 0x6c
mov ecx, dword [rsp + 0xa8]
cmp bl, r8b
clc
jmp 0x2e3bbc
mov dword [rax + 0x40], ecx
btc cx, 0x40
adc rcx, r15
sal cl, cl
mov ecx, dword [rsp]
mov qword [rax + 0x20], rbp
cmc
test r14w, r10w
mov dword [rax + 0x4c], ecx
mov ecx, dword [rsp + 4]
cmp rax, r8
cmp r13w, 0x2342
mov dword [rax + 0x28], r9d
stc
cmp r10w, bx
mov dword [rax + 0x50], ecx
mov ecx, dword [rsp + 8]
test bl, r10b
stc
mov dword [rax + 0x2c], r8d
stc
clc
cmp r9b, 0xfb
mov dword [rax + 0x5c], r12d
cmp r14b, r8b
jmp 0x2e1ed1
jmp 0x2e3c19
mov eax, 1
add rsp, 0x48
movsx r13w, bl
movsxd rbp, r12d
pop r15
movsx r13w, al
movzx r13w, r12b
not r13b
pop r14
not r12b
jmp 0x2e3c3e
pop r13
mov bpl, 0x25
jmp 0x2e1f30