Function at 0x18006f610
Capabilities:
Check for software breakpoints

Disassembly:
push rbp
push rsi
push r13
push r15
lea rbp, [rsp - 0x1b8]
sub rsp, 0x2b8
mov rax, qword [0x180194480]
xor rax, rsp
mov qword [rbp + 0x180], rax
test byte [rcx], 1
mov r15, r8
mov dword [rbp - 0x40], r9d
mov r13, rdx
mov rsi, rcx
jne 0x18006f651
mov byte [rdx], 0
jmp 0x1800787b1
mov qword [rsp + 0x2b0], rbx
mov r11d, 0x4000
mov qword [rsp + 0x2a8], rdi
mov rbx, r13
mov qword [rsp + 0x2a0], r12
xor r12d, r12d
mov qword [rsp + 0x298], r14
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r15
mov dword [rsp + 0x38], r9d
test r11d, r9d
je 0x18006f74b
movzx ecx, byte [rcx + 2]
test cl, cl
je 0x18006f70c
mov r8, 0xfffffffffffffff3
lea rdx, [rsi + 0xd]
sub r8, rsi
mov r10d, 0x37
nop word [rax + rax]
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
shr cl, 4
mov eax, 0x30
cmp cl, 9
cmova eax, r10d
add al, cl
mov byte [rbx], al
mov eax, 0x30
movzx ecx, byte [rdx - 1]
and cl, 0xf
cmp cl, 9
cmova eax, r10d
add al, cl
mov byte [rbx + 1], al
lea rax, [r8 + rdx]
mov byte [rbx + 2], 0x20
add rbx, 3
movzx ecx, byte [rsi + 2]
cmp rax, rcx
jb 0x18006f6c0
mov qword [rsp + 0x20], rbx
cmp cl, 0xa
jae 0x18006f71d
movzx eax, cl
mov ecx, 0xa
sub ecx, eax
jmp 0x18006f720
mov ecx, r12d
movsxd rax, ecx
lea rdi, [rax + rax*2]
test rdi, rdi
je 0x18006f74b
mov r8, rdi
mov dl, 0x20
mov rcx, rbx
call fcn.1800fd050
mov r9d, dword [rbp - 0x40]
add rbx, rdi
mov qword [rsp + 0x20], rbx
mov r11d, 0x4000
movzx ecx, word [rsi + 8]
mov eax, 0x600
movzx edi, byte [rsi + 3]
mov edx, 0x100
mov r10d, 0x200
test ax, cx
je 0x18006f7b1
test dx, cx
jne 0x18006f781
lea eax, [rdi + 0x7a]
cmp al, 1
ja 0x18006f7b1
movzx eax, byte [rsi + 0x110]
and al, 0xc0
cmp al, 0xc0
je 0x18006f7b1
test byte [rsi], 0x20
lea rcx, str.xrelease
lea rax, str.xacquire
cmovne rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x18006f812
nop dword [rax]
inc rax
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rax]
test cl, cl
jne 0x18006f7a0
jmp 0x18006f80d
test r10w, cx
je 0x18006f812
cmp byte [rsi + 4], 1
jne 0x18006f812
lea eax, [rdi + 0x3e]
cmp al, 1
jbe 0x18006f7ec
lea eax, [rdi + 0x18]
cmp al, 1
jbe 0x18006f7ec
movzx eax, dil
and al, 0xf0
cmp al, 0x70
je 0x18006f7ec
cmp dil, 0xff
jne 0x18006f812
movzx eax, byte [rsi + 0x110]
and al, 0x38
cmp al, 0x10
je 0x18006f7ec
cmp al, 0x20
jne 0x18006f812
lea rcx, str.bnd
mov al, 0x62
sub rcx, rbx
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx + rbx]
test al, al
jne 0x18006f800
mov qword [rsp + 0x20], rbx
test word [rsi + 8], dx
je 0x18006f842
lea rcx, str.lock
mov al, 0x6c
sub rcx, rbx
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx + rbx]
test al, al
jne 0x18006f830
mov qword [rsp + 0x20], rbx
movzx r14d, byte [rsi + 8]
lea r8, [0x180000000]
movzx eax, byte [rsi + 0x124]
shr r14b, 6
and r14b, 1
cmp al, 1
jne 0x1800729e8
movzx eax, byte [rsi + 0x125]
cmp al, 3
je case.default.0x1800701d5
cmp al, 2
jne 0x18006fd12
cmp byte [rsi + 0x129], 0xc4
jne case.default.0x1800701d5
movzx edx, byte [rsi + 3]
cmp dl, 0xc
je 0x18006fbef
cmp dl, 0xd
je 0x18006fbd3
lea eax, [rdx - 0x4a]
cmp al, 1
jbe 0x18006fbd3
lea eax, [rdx - 0x40]
cmp al, 1
jbe 0x18006fb29
cmp dl, 0x17
jne 0x18006f92a
lea rcx, str.vextractps
mov al, 0x76
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx + rbx]
test al, al
jne 0x18006f8d0
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180066b90
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov byte [rdx], 0x2c
mov byte [rdx + 1], 0x78
mov byte [rdx + 2], 0x6d
mov byte [rdx + 3], 0x6d
movzx ecx, byte [rax + 0x110]
lea rax, [rdx + 6]
shr cl, 3
and cl, 7
mov qword [rsp + 0x20], rax
add cl, 0x30
mov byte [rdx + 4], cl
mov byte [rdx + 5], 0x2c
jmp 0x1800782fa
cmp dl, 0x21
jne 0x18006f9af
lea rcx, str.vinsertps
mov al, 0x76
sub rcx, rbx
nop
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx + rbx]
test al, al
jne 0x18006f940
mov byte [rbx], 0x78
lea rcx, [rsp + 0x20]
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rbx + 4], 0x2c
add rbx, 5
mov qword [rsp + 0x20], rbx
call fcn.180067280
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
call fcn.1800671d0
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
jmp 0x1800782fa
cmp dl, 0x2a
jne 0x18006fa2c
lea rcx, str.vmovntdqa
mov al, 0x76
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx + rbx]
test al, al
jne 0x18006f9c0
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rbx + 4], 0x2c
add rbx, 5
movzx eax, byte [rsi + 1]
mov qword [rsp + 0x20], rbx
cmp al, 2
jne 0x18006fa13
test byte [rsi + 8], 0x80
je 0x18006fa1d
lea rcx, [rsp + 0x20]
call fcn.180067490
jmp 0x18007830b
test byte [rsi + 8], 0x80
je 0x18006fa04
cmp al, 4
jne 0x18006fa04
lea rcx, [rsp + 0x20]
call fcn.180067310
jmp 0x18007830b
cmp dl, 0x42
jne case.default.0x1800701d5
lea rcx, str.vmpsadbw
mov al, 0x76
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx + rbx]
test al, al
jne 0x18006fa41
mov byte [rbx], 0x78
lea rcx, [rsp + 0x20]
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rbx + 4], 0x2c
add rbx, 5
mov qword [rsp + 0x20], rbx
call fcn.180067280
mov rax, qword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
lea rcx, [rax + 1]
mov byte [rax], 0x2c
movzx eax, byte [r8 + 0x110]
and al, 0xc0
mov qword [rsp + 0x20], rcx
cmp al, 0xc0
jne 0x18006fae7
lea r14, [0x180147d38]
mov al, 0x78
mov rdx, rcx
mov byte [rcx], al
lea r14, [r14 + 1]
movzx eax, byte [r14]
lea rcx, [rdx + 1]
mov rdx, rcx
test al, al
jne 0x18006fab1
movzx eax, byte [r8 + 0x110]
and al, 7
add al, 0x30
mov byte [rcx], al
inc rcx
mov byte [rcx], 0x2c
inc rcx
mov qword [rsp + 0x20], rcx
jmp 0x1800782fa
movzx eax, byte [r8 + 1]
cmp al, 2
jne 0x18006faf7
test byte [r8 + 8], 0x80
je 0x18006fb0a
test byte [r8 + 8], 0x80
je 0x180075ed3
cmp al, 4
jne 0x180075ed3
lea rcx, [rsp + 0x20]
call fcn.180067310
mov rcx, qword [rsp + 0x20]
mov byte [rcx], 0x2c
inc rcx
mov qword [rsp + 0x20], rcx
jmp 0x1800782fa
cmp dl, 0x40
lea rcx, str.vdpps
lea rax, str.vdppd
cmove rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x18006fb60
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x18006fb50
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
movzx eax, byte [rsi + 0x126]
shr al, 3
and al, 1
or al, 0x78
mov byte [rbx + 1], al
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 4], al
mov byte [rbx + 5], 0x2c
add rbx, 6
mov qword [rsp + 0x20], rbx
call fcn.180067280
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.1800671d0
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
jmp 0x1800782fa
cmp dl, 0x4a
lea rax, str.vblendvps
lea rcx, str.vblendvpd
cmove rcx, rax
cmp byte [rcx], r12b
je 0x18006fc0d
jmp 0x18006fbf6
lea rcx, str.vblendps
movzx eax, byte [rcx]
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x18006fc00
mov byte [rbx], 0x20
lea rdx, [rbx + 0xa]
movzx eax, byte [rsi + 0x126]
shr al, 3
and al, 1
or al, 0x78
mov byte [rbx + 1], al
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 4], al
mov byte [rbx + 5], 0x2c
movzx eax, byte [rsi + 0x126]
shr al, 3
and al, 1
or al, 0x78
mov byte [rbx + 6], al
mov eax, 0xf
mov byte [rbx + 7], 0x6d
mov byte [rbx + 8], 0x6d
movzx r8d, byte [rsi + 0x128]
mov ecx, r8d
and ecx, 0xf
sub eax, ecx
cmp eax, 9
jle 0x18006fc91
mov byte [rbx + 9], 0x31
mov eax, 0x35
movzx ecx, byte [rsi + 0x128]
and cl, 0xf
sub al, cl
mov byte [rdx], al
inc rdx
jmp 0x18006fca0
and r8b, 0xf
mov eax, 0x3f
sub al, r8b
mov byte [rbx + 9], al
mov byte [rdx], 0x2c
lea rcx, [rsp + 0x20]
inc rdx
mov qword [rsp + 0x20], rdx
call fcn.1800671d0
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x2c
lea rbx, [rax + 1]
cmp byte [rsi + 3], 0xd
mov qword [rsp + 0x20], rbx
jbe 0x1800782fa
lea r14, [0x180147d38]
mov al, 0x78
mov rcx, rbx
nop dword [rax]
mov byte [rbx], al
lea r14, [r14 + 1]
movzx eax, byte [r14]
lea rbx, [rcx + 1]
mov rcx, rbx
test al, al
jne 0x18006fce0
movzx eax, byte [rsi + 0x118]
shr al, 4
and al, 7
add al, 0x30
mov byte [rbx], al
inc rbx
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp al, 4
jne 0x18006fe85
movzx eax, byte [rsi + 3]
add eax, 0xfffffff4
cmp eax, 0xb3
ja case.0x1800769f2.25
cdqe
movzx eax, byte [r8 + rax + 0x78834]
mov ecx, dword [r8 + rax*4 + 0x787d0]
add rcx, r8
jmp rcx
lea rax, str.pi2fw
jmp 0x18006fe35
lea rax, str.pi2fd
jmp 0x18006fe35
lea rax, str.pf2iw
jmp 0x18006fe35
lea rax, str.pf2id
jmp 0x18006fe35
lea rax, str.pfnacc
jmp 0x18006fe35
lea rax, str.pfpnacc
jmp 0x18006fe35
lea rax, str.pfcmpge
jmp 0x18006fe35
lea rax, str.pfmin
jmp 0x18006fe35
lea rax, str.pfrcp
jmp 0x18006fe35
lea rax, str.pfrsqrt
jmp 0x18006fe35
lea rax, str.pfsub
jmp 0x18006fe35
lea rax, str.pfadd
jmp 0x18006fe35
lea rax, str.pfcmpgt
jmp 0x18006fe35
lea rax, str.pfmax
jmp 0x18006fe35
lea rax, str.pfrcpit1
jmp 0x18006fe35
lea rax, str.pfrsqit1
jmp 0x18006fe35
lea rax, str.pfsubr
jmp 0x18006fe35
lea rax, str.pfacc
jmp 0x18006fe35
lea rax, str.pfcmpeq
jmp 0x18006fe35
lea rax, str.pfmul
jmp 0x18006fe35
lea rax, str.pfrcpit2
jmp 0x18006fe35
lea rax, str.pmulhrw
jmp 0x18006fe35
lea rax, str.pswapd
jmp 0x18006fe35
lea rax, str.pavgusb
movzx ecx, byte [rax]
test cl, cl
je 0x18006fe4d
sub rax, rbx
nop
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x18006fe40
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rbx + 4], 0x2c
add rbx, 5
mov qword [rsp + 0x20], rbx
call fcn.180067080
jmp 0x18007830b
lea eax, [rdi + 0x78]
cmp al, 4
ja 0x18007000a
lea rax, str.mov
mov cl, 0x6d
sub rax, rbx
nop dword [rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x18006fea0
mov qword [rsp + 0x20], rbx
cmp dil, 0x8b
je case.0x1800701d5.3
cmp dil, 0x89
je case.0x1800701d5.1
cmp dil, 0x88
jne 0x18006fed6
lea rcx, [rsp + 0x20]
jmp 0x180076be1
cmp dil, 0x8a
jne 0x18006ff05
lea rcx, [rsp + 0x20]
call fcn.180066e60
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180066a90
jmp 0x18007830b
cmp dil, 0x8c
jne case.default.0x1800701d5
movzx r9d, byte [rsi + 0x110]
movzx eax, r9b
and al, 0xc0
cmp al, 0xc0
jne 0x18006ff72
test byte [rsi], 0x10
je 0x18006ff2f
lea rcx, [0x180146ee0]
jmp 0x18006ff49
test byte [rsi + 8], 0x40
jne 0x18006ff42
cmp byte [rsi + 1], 2
lea rcx, [0x180146ea0]
jne 0x18006ff49
lea rcx, [0x180146e60]
and r9d, 7
mov rax, qword [rcx + r9*8]
movzx ecx, byte [rax]
test cl, cl
je 0x18006ffbd
nop dword [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x18006ff60
jmp 0x18006ffbd
lea rdx, str.word
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x18006ff97
test byte [rax + 8], 0x80
je 0x18006ffa2
test byte [rax + 8], 0x80
je 0x18006ffae
cmp cl, 4
jne 0x18006ffae
lea rcx, [rsp + 0x20]
call fcn.180067310
jmp 0x18006ffb8
lea rcx, [rsp + 0x20]
call fcn.180067490
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x2c
lea r14, [0x180000000]
movzx eax, byte [rsi + 0x110]
inc rbx
shr rax, 3
and eax, 7
mov qword [rsp + 0x20], rbx
mov rcx, qword [r14 + rax*8 + 0x147230]
movzx eax, byte [rcx]
test al, al
je case.default.0x180071428
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x18006fff0
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
lea eax, [rdi - 0x68]
test al, 0xfd
je 0x18007296c
cmp dil, 0xff
jne 0x180070157
movzx eax, byte [rsi + 0x110]
shr rax, 3
and eax, 7
mov rcx, qword [r8 + rax*8 + 0x1473e0]
movzx eax, byte [rcx]
test al, al
je 0x180070050
nop dword [rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180070040
mov byte [rbx], 0x20
inc rbx
movzx r9d, byte [rsi + 0x110]
movzx eax, r9b
mov qword [rsp + 0x20], rbx
and al, 0xc0
cmp al, 0xc0
jne 0x1800700ca
test byte [rsi], 0x10
je 0x18007007b
lea rcx, [0x180146ee0]
jmp 0x180070090
test r14b, r14b
lea r8, [0x180146e60]
lea rcx, [0x180146ea0]
cmovne rcx, r8
and r9d, 7
mov rax, qword [rcx + r9*8]
movzx ecx, byte [rax]
test cl, cl
je case.default.0x1800701d5
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x1800700b0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
and r9b, 0x38
cmp r9b, 0x18
je 0x180070119
cmp r9b, 0x28
je 0x180070119
cmp byte [rsi + 1], 8
jne 0x180070102
lea eax, [r9 - 0x10]
cmp al, 0x20
jbe 0x1800700f9
mov eax, 0x800
test word [rsi + 8], ax
je 0x180070102
cmp r9b, 0x10
ja 0x180070102
lea r15, str.qword
jmp 0x180070120
test r14b, r14b
lea rax, str.word
lea r15, str.dword
cmovne r15, rax
jmp 0x180070120
lea r15, str.fword
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x180070145
test byte [rax + 8], 0x80
je 0x18006fa1d
test byte [rax + 8], 0x80
je 0x18006fa04
cmp cl, 4
jmp 0x18006fa1b
movzx edx, dil
shr dl, 4
cmp dl, 4
jae 0x180070275
movzx edx, dil
and dl, 0xf
cmp dl, 5
jbe 0x18007017e
lea eax, [rdx - 8]
cmp al, 5
ja 0x180070280
cmp dl, 6
movzx ecx, dil
lea eax, [rcx + 0x40]
cmovbe eax, ecx
mov edx, eax
shr rdx, 4
mov rax, qword [r8 + rdx*8 + 0x1472e0]
movzx ecx, byte [rax]
test cl, cl
je 0x1800701b0
sub rax, rbx
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x1800701a3
mov byte [rbx], 0x20
and edi, 7
inc rbx
mov qword [rsp + 0x20], rbx
cmp edi, 5
ja case.default.0x1800701d5
movsxd rax, edi
mov ecx, dword [r8 + rax*4 + 0x788e8]
add rcx, r8
jmp rcx
lea rcx, [rsp + 0x20]
call fcn.180066e60
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180066a90
jmp 0x18007830b
lea rax, [0x180147c8c]
mov cl, 0x61
mov rdx, rbx
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180070210
jmp 0x1800782f5
test byte [rsi], 0x10
je 0x18007023d
mov eax, dword [0x180147620]
lea rcx, [0x180147620]
jmp 0x180070255
lea rax, [0x1801475e0]
test r14b, r14b
lea rcx, [0x180147600]
cmovne rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x1800782ef
movzx eax, byte [rcx]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180070260
jmp 0x1800782ef
lea eax, [rdx - 4]
cmp al, 1
jbe 0x180072888
lea eax, [rdi - 0x80]
cmp al, 3
ja 0x180070382
movzx eax, byte [rsi + 0x110]
shr rax, 3
and eax, 7
mov rcx, qword [r8 + rax*8 + 0x147320]
movzx eax, byte [rcx]
test al, al
je 0x1800702c0
nop dword [rax + rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x1800702b0
mov byte [rbx], 0x20
lea eax, [rdi + 0x80]
inc rbx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
test al, 0xfd
je 0x1800702e1
call fcn.180066b90
jmp 0x1800702e6
call fcn.180066a90
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
cmp dil, 0x83
jne 0x1800782fa
movzx ecx, byte [rsi + 0x110]
and cl, 0x38
cmp cl, 8
je 0x180070317
sub cl, 0x20
test cl, 0xef
jne 0x18007035e
mov r8, qword [rsi + 0x118]
cmp r8, 0x80
jb 0x18007035e
movzx ecx, word [rsi + 8]
bt cx, 0xb
jae 0x180070341
mov rdx, 0xffffffffffffff00
or rdx, r8
jmp 0x180078301
test cl, 0x40
jne 0x180070351
cmp byte [rsi + 1], 2
mov edx, 0xffffff00
jne 0x180070356
mov edx, 0xff00
or rdx, r8
jmp 0x180078301
movsx rdx, byte [rsi + 0x118]
test rdx, rdx
jns 0x180078301
mov byte [rax], 0x2d
inc rax
mov qword [rsp + 0x20], rax
neg rdx
jmp 0x180078301
lea eax, [rdi + 0x18]
test al, 0xfc
jne 0x1800703e1
cmp dil, 0xea
je 0x1800703e1
cmp dil, 0xe8
lea rax, str.call
lea rcx, str.jmp
cmove rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x1800703c2
sub rcx, rbx
nop
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800703b0
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x20]
cmp dil, 0xeb
jne 0x1800703d7
call fcn.180067cc0
jmp 0x18007830b
call fcn.180067c70
jmp 0x18007830b
lea eax, [rdi + 0x60]
cmp al, 3
ja 0x1800706ea
lea rax, str.mov
mov cl, 0x6d
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180070400
mov qword [rsp + 0x20], rbx
cmp dil, 0xa0
jne 0x1800704ab
lea rax, [0x180147c8c]
mov cl, 0x61
mov rdx, rbx
nop dword [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180070430
lea rdx, str.byte
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x5b
inc rax
test byte [rsi + 8], 0x80
mov qword [rsp + 0x20], rax
jne 0x18007047d
cmp byte [rsi + 1], 2
mov rax, 0xffffffffffffffff
jne 0x180070482
mov eax, 0xffff
mov rdx, qword [rsi + 0x118]
lea rcx, [rsp + 0x20]
and rdx, rax
call fcn.180067b00
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x5d
inc rbx
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp dil, 0xa1
jne 0x180070576
test byte [rsi], 0x10
je 0x1800704c3
lea rax, str.rax_
jmp 0x1800704dd
test r14b, r14b
lea rcx, [0x180147c98]
lea rax, str.eax_
cmovne rax, rcx
cmp byte [rax], r12b
je 0x1800704f5
movzx ecx, byte [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x1800704e0
mov qword [rsp + 0x20], rbx
test byte [rsi], 0x10
je 0x180070503
lea r15, str.qword
jmp 0x180070518
test r14b, r14b
lea rax, str.word
lea r15, str.dword
cmovne r15, rax
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x5b
inc rax
test byte [rsi + 8], 0x80
mov qword [rsp + 0x20], rax
jne 0x180070548
cmp byte [rsi + 1], 2
mov rax, 0xffffffffffffffff
jne 0x18007054d
mov eax, 0xffff
mov rdx, qword [rsi + 0x118]
lea rcx, [rsp + 0x20]
and rdx, rax
call fcn.180067b00
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x5d
inc rbx
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp dil, 0xa2
jne 0x1800705f7
lea rdx, str.byte
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x5b
inc rax
test byte [rsi + 8], 0x80
mov qword [rsp + 0x20], rax
jne 0x1800705b4
cmp byte [rsi + 1], 2
mov rax, 0xffffffffffffffff
jne 0x1800705b9
mov eax, 0xffff
mov rdx, qword [rsi + 0x118]
lea rcx, [rsp + 0x20]
and rdx, rax
call fcn.180067b00
mov rbx, qword [rsp + 0x20]
lea rcx, str.__al
sub rcx, rbx
mov al, 0x5d
nop
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800705e0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp dil, 0xa3
jne case.default.0x1800701d5
test byte [rsi], 0x10
je 0x18007060f
lea r15, str.qword
jmp 0x180070624
test r14b, r14b
lea rax, str.word
lea r15, str.dword
cmovne r15, rax
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x5b
inc rax
test byte [rsi + 8], 0x80
mov qword [rsp + 0x20], rax
jne 0x180070654
cmp byte [rsi + 1], 2
mov rax, 0xffffffffffffffff
jne 0x180070659
mov eax, 0xffff
mov rdx, qword [rsi + 0x118]
lea rcx, [rsp + 0x20]
and rdx, rax
call fcn.180067b00
mov rbx, qword [rsp + 0x20]
lea rcx, [0x180147eb8]
sub rcx, rbx
mov al, 0x5d
nop
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180070680
test byte [rsi], 0x10
mov qword [rsp + 0x20], rbx
je 0x1800706a6
mov eax, dword [0x180147620]
lea rcx, [0x180147620]
jmp 0x1800706be
lea rax, [0x1801475e0]
test r14b, r14b
lea rcx, [0x180147600]
cmovne rcx, rax
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
movzx eax, byte [rcx]
nop dword [rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x1800706d0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp dil, 0xcc
jne 0x180070717
lea rcx, str.int3
mov al, 0x69
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180070700
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp dil, 0x8d
jne 0x180070761
lea rcx, str.lea
mov al, 0x6c
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180070730
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180066f00
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
jmp 0x180073773
cmp dil, 0x8f
jne 0x180070836
lea rax, str.pop
mov cl, 0x70
sub rax, rbx
nop word [rax + rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x180070780
movzx ecx, byte [rsi + 0x110]
movzx eax, cl
mov qword [rsp + 0x20], rbx
and al, 0xc0
cmp al, 0xc0
jne 0x1800707ea
and ecx, 7
lea r8, [0x180146e60]
test r14b, r14b
lea rdx, [0x180146ea0]
cmovne rdx, r8
mov rax, qword [rdx + rcx*8]
movzx ecx, byte [rax]
test cl, cl
je case.default.0x1800701d5
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x1800707d0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp byte [rsi + 1], 8
jne 0x18007080f
test byte [rsi + 8], 0x40
jne 0x18007080f
lea r15, str.qword
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.180067ab0
jmp 0x18007830b
test r14b, r14b
lea rax, str.word
lea r15, str.dword
cmovne r15, rax
lea rcx, [rsp + 0x20]
mov rdx, r15
call fcn.180067ab0
jmp 0x18007830b
movzx eax, dil
and al, 0xf0
cmp al, 0x70
jne 0x18007088a
and edi, 0xf
mov byte [rbx], 0x6a
inc rbx
mov rax, qword [r8 + rdi*8 + 0x147260]
movzx ecx, byte [rax]
test cl, cl
je 0x180070870
nop dword [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180070860
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
inc rbx
mov qword [rsp + 0x20], rbx
call fcn.180067cc0
jmp 0x18007830b
cmp dil, 0xa8
jne 0x1800708b2
lea rcx, str.test_al_
mov al, 0x74
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800708a0
jmp 0x1800782f5
cmp dil, 0xa9
jne 0x180070902
test byte [rsi], 0x10
je 0x1800708c6
lea rcx, str.test_rax
jmp 0x1800708e4
test r14b, r14b
lea rax, str.test_ax
lea rcx, str.test_eax
cmovne rcx, rax
cmp byte [rcx], r12b
je 0x1800782ef
movzx eax, byte [rcx]
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800708f0
jmp 0x1800782ef
cmp dil, 0x90
jne 0x1800709a7
movzx edx, word [rsi + 8]
bt dx, 0xa
jae 0x18007093a
lea rcx, str.pause
mov al, 0x70
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180070923
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
test r11w, dx
je 0x18007097c
bt dx, 0xb
lea rcx, str.xchg_r8_rax
lea rax, str.xchg_r8d_eax
cmovb rax, rcx
movzx ecx, byte [rax]
test cl, cl
je case.default.0x1800701d5
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180070962
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea rdx, [0x180147b24]
mov al, 0x6e
sub rdx, rbx
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rdx]
test al, al
jne 0x180070990
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp dil, 0xc3
jne 0x1800709d7
lea rcx, [0x180147b28]
mov al, 0x72
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800709c0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
movzx eax, dil
and al, 0xf0
cmp al, 0xb0
jne 0x180070ac5
lea rax, str.mov
mov cl, 0x6d
nop
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x1800709f0
test word [rsi + 8], r11w
je 0x180070a4f
mov rax, rdi
lea r9, [0x180146f60]
and eax, 7
mov rcx, qword [r9 + rax*8]
movzx eax, byte [rcx]
test al, al
je 0x180070a30
nop
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180070a20
and dil, 0xf
mov eax, 0x64
cmp dil, 8
mov ecx, 0x62
cmovb eax, ecx
mov byte [rbx], al
inc rbx
jmp 0x1800782ef
movzx ecx, byte [rsi]
movzx eax, dil
and al, 0xf
cmp al, 8
jae 0x180070a73
test cl, 8
lea rax, [0x180146e20]
lea rcx, [0x180146de0]
cmovne rcx, rax
jmp 0x180070a96
test cl, 0x10
je 0x180070a81
lea rcx, [0x180146ee0]
jmp 0x180070a96
test r14b, r14b
lea r8, [0x180146e60]
lea rcx, [0x180146ea0]
cmovne rcx, r8
and edi, 7
mov rax, qword [rcx + rdi*8]
movzx ecx, byte [rax]
test cl, cl
je 0x1800782ef
nop dword [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180070ab0
jmp 0x1800782ef
cmp dil, 0xfe
jne 0x180070b14
test byte [rsi + 0x110], 0x38
lea r8, str.inc
lea rcx, str.dec
cmove rcx, r8
movzx eax, byte [rcx]
test al, al
je 0x180073a3b
nop
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180070af0
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180066a90
jmp 0x18007830b
lea eax, [rdi + 0xa]
cmp al, 1
jbe 0x180072810
lea eax, [rdi - 0x69]
test al, 0xfd
je 0x180072763
lea eax, [rdi + 0x7c]
cmp al, 3
ja 0x180070b6c
cmp dil, 0x85
lea rdx, str.xchg
lea rcx, str.test
cmova rcx, rdx
movzx eax, byte [rcx]
test al, al
je 0x180070b63
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180070b51
mov qword [rsp + 0x20], rbx
test dil, 1
jmp 0x180076bd6
cmp dil, 0x8e
jne 0x180070bda
lea rax, str.mov
mov cl, 0x6d
nop dword [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180070b80
movzx eax, byte [rsi + 0x110]
shr rax, 3
and eax, 7
mov rcx, qword [r8 + rax*8 + 0x147230]
movzx eax, byte [rcx]
test al, al
je 0x180070bc0
nop dword [rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180070bb0
mov byte [rbx], 0x2c
lea rcx, [rsp + 0x20]
inc rbx
mov qword [rsp + 0x20], rbx
call fcn.180066ce0
jmp 0x18007830b
lea eax, [rdi + 0x6f]
cmp al, 6
ja 0x180070cea
lea rdx, str.xchg
mov al, 0x78
sub rdx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rdx]
test al, al
jne 0x180070bf1
movzx ecx, word [rsi + 8]
mov qword [rsp + 0x20], rbx
test r11w, cx
je 0x180070c4a
and edi, 0xf
lea r9, [0x180146f60]
mov rax, qword [r9 + rdi*8]
movzx ecx, byte [rax]
test cl, cl
je 0x180070c37
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180070c22
mov qword [rsp + 0x20], rbx
mov eax, 0x800
test word [rsi + 8], ax
jne 0x180070c9b
mov byte [rbx], 0x64
inc rbx
jmp 0x180070c90
mov eax, 0x800
test ax, cx
je 0x180070c5d
lea rcx, [0x180146ee0]
jmp 0x180070c72
test r14b, r14b
lea r8, [0x180146e60]
lea rcx, [0x180146ea0]
cmovne rcx, r8
and edi, 0xf
mov rdx, qword [rcx + rdi*8]
movzx ecx, byte [rdx]
test cl, cl
je 0x180070c95
mov byte [rbx], cl
lea rdx, [rdx + 1]
movzx ecx, byte [rdx]
inc rbx
test cl, cl
jne 0x180070c80
mov qword [rsp + 0x20], rbx
test word [rsi + 8], ax
je 0x180070ca4
lea rax, str._rax
jmp 0x180070cc2
test r14b, r14b
lea rcx, [0x180147f1c]
lea rax, str._eax
cmovne rax, rcx
cmp byte [rax], r12b
je case.default.0x1800701d5
movzx ecx, byte [rax]
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180070cd0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp dil, 0x9a
jne 0x180070d61
lea rcx, str.call_far
mov al, 0x63
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180070d00
test byte [rsi + 8], 0x40
mov ecx, 0x11a
mov eax, 0x11c
mov qword [rsp + 0x20], rbx
cmovne eax, ecx
lea rcx, [rsp + 0x20]
movzx edx, word [rax + rsi]
call fcn.180067b00
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x3a
inc rax
mov qword [rsp + 0x20], rax
test r14b, r14b
je 0x180070d54
movzx eax, word [rsi + 0x118]
mov edx, eax
jmp 0x180078301
mov eax, dword [rsi + 0x118]
mov edx, eax
jmp 0x180078301
lea eax, [rdi - 0x6c]
cmp al, 3
jbe 0x18007266a
lea eax, [rdi + 0x5c]
cmp al, 3
jbe 0x18007266a
lea eax, [rdi + 0x56]
cmp al, 5
jbe 0x18007266a
lea eax, [rdi + 0x40]
cmp al, 1
jbe 0x1800725a6
movzx eax, dil
and al, 0xf0
cmp al, 0xd0
jne 0x180070da5
movzx eax, dil
and al, 0xf
cmp al, 4
jb 0x1800725a6
cmp dil, 0xc2
jne 0x180070dd2
lea rcx, str.ret
mov al, 0x72
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180070dc0
jmp 0x1800782f5
lea eax, [rdi + 0x20]
cmp al, 3
ja 0x180070e43
lea rax, str.loopne
mov qword [rsp + 0x40], rax
lea rax, str.loope
mov qword [rsp + 0x48], rax
lea rax, str.loop
mov qword [rsp + 0x50], rax
cmp dil, 0xe3
jne 0x180070e1b
cmp byte [rsi + 1], 8
lea rax, str.jrcxz
lea rcx, str.jecxz
cmove rcx, rax
jmp 0x180070e23
and edi, 0xf
mov rcx, qword [rsp + rdi*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x180070870
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180070e31
jmp 0x180070870
cmp dil, 0xea
jne 0x180070e9e
lea rcx, str.jmp_far
mov al, 0x6a
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180070e60
movzx edx, word [rsi + 0x11c]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180067b00
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x3a
inc rax
mov edx, dword [rsi + 0x118]
mov qword [rsp + 0x20], rax
jmp 0x180078301
cmp dil, 0xca
jne 0x180070ec2
lea rcx, str.retf
mov al, 0x72
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180070eb0
jmp 0x1800782f5
cmp dil, 0xcd
jne 0x180070ef2
lea rcx, str.int
mov al, 0x69
sub rcx, rbx
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180070ee0
jmp 0x1800782f5
cmp dil, 0x63
jne 0x1800710fb
cmp byte [rsi + 1], 8
jne 0x1800710b0
lea rcx, str.movsxd
mov al, 0x6d
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180070f12
cmp byte [rsi + 1], 8
lea rdx, [0x180146ea0]
lea r8, [0x180146e60]
lea r9, [0x180146f60]
jne 0x180070f50
mov eax, 0x1000
lea rcx, [0x180146ee0]
test word [rsi + 8], ax
cmovne rcx, r9
jmp 0x180070f5a
test r14b, r14b
mov rcx, rdx
cmovne rcx, r8
movzx eax, byte [rsi + 0x110]
shr rax, 3
and eax, 7
mov r10, qword [rcx + rax*8]
movzx eax, byte [r10]
test al, al
je 0x180070f91
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], al
lea r10, [r10 + 1]
movzx eax, byte [r10]
inc rbx
test al, al
jne 0x180070f80
mov byte [rbx], 0x2c
inc rbx
movzx ecx, byte [rsi + 0x110]
movzx eax, cl
mov qword [rsp + 0x20], rbx
and al, 0xc0
cmp al, 0xc0
jne 0x18007103a
movzx eax, word [rsi + 8]
test r11w, ax
je 0x180070ff0
and ecx, 7
mov rax, qword [r9 + rcx*8]
movzx ecx, byte [rax]
test cl, cl
je 0x180070fe0
nop dword [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180070fd0
mov byte [rbx], 0x64
inc rbx
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
and ax, 0x40
je 0x180070ffc
cmp byte [rsi + 1], 4
je 0x18007100a
cmp byte [rsi + 1], 2
jne 0x180071007
test ax, ax
je 0x18007100a
mov r8, rdx
and ecx, 7
mov rax, qword [r8 + rcx*8]
movzx ecx, byte [rax]
test cl, cl
je case.default.0x1800701d5
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071020
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
test byte [rsi], 0x10
je 0x180071063
mov eax, 0x800
test word [rsi + 8], ax
jne 0x180071063
lea r15, str.qword
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.180067ab0
jmp 0x18007830b
movzx eax, word [rsi + 8]
and ax, 0x40
je 0x180071073
cmp byte [rsi + 1], 4
je 0x18007107e
cmp byte [rsi + 1], 2
jne 0x180071097
test ax, ax
jne 0x180071097
lea r15, str.word
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.180067ab0
jmp 0x18007830b
lea r15, str.dword
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.180067ab0
jmp 0x18007830b
lea rcx, str.arpl
mov al, 0x61
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800710c0
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180066ce0
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180066fd0
jmp 0x18007830b
lea eax, [rdi + 0x3c]
cmp al, 1
jbe 0x1800724be
lea eax, [rdi + 0x3a]
cmp al, 1
jbe 0x180072425
cmp dil, 0xc8
jne 0x180071162
lea rcx, str.enter
mov al, 0x65
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180071123
movzx edx, word [rsi + 0x118]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180067b00
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
movzx edx, byte [rsi + 0x11a]
mov qword [rsp + 0x20], rax
jmp 0x180078301
cmp dil, 0xd4
jne 0x180071192
lea rcx, str.aam
mov al, 0x61
sub rcx, rbx
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180071180
jmp 0x1800782f5
cmp dil, 0xd5
jne 0x1800711c2
lea rcx, str.aad
mov al, 0x61
sub rcx, rbx
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800711b0
jmp 0x1800782f5
lea eax, [rdi + 0x28]
cmp al, 7
ja 0x180071e0f
mov byte [rbx], 0x66
lea r14, [0x180000000]
movzx r8d, byte [rsi + 0x110]
inc rbx
mov qword [rsp + 0x20], rbx
movzx eax, dil
cmp r8b, 0xc0
jae 0x18007140d
and eax, 0xf
movzx ecx, r8b
shr rcx, 3
mov r8, rbx
and ecx, 7
mov rax, qword [r14 + rax*8 + 0x194320]
mov rdx, qword [rax + rcx*8]
movzx eax, byte [rdx]
test al, al
je 0x180071237
mov rcx, rbx
nop dword [rax]
mov byte [rbx], al
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
lea rbx, [rcx + 1]
mov r8, rbx
mov rcx, rbx
test al, al
jne 0x180071220
movzx eax, dil
add eax, 0xffffff28
mov byte [rbx], 0x20
lea rbx, [r8 + 1]
mov qword [rsp + 0x20], rbx
cmp eax, 7
ja case.default.0x180071428
cdqe
mov ecx, dword [r14 + rax*4 + 0x78900]
add rcx, r14
jmp rcx
lea rdx, str.dword
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x18007128d
test byte [rax + 8], 0x80
je 0x1800713b7
test byte [rax + 8], 0x80
je 0x18007129c
cmp cl, 4
je 0x1800713b7
lea rcx, [rsp + 0x20]
call fcn.180067490
mov rbx, qword [rsp + 0x20]
jmp case.default.0x180071428
movzx eax, byte [rsi + 0x110]
shr al, 3
test al, 4
je 0x1800712e1
test al, 1
jne 0x1800713ef
test byte [rsi + 8], 0x40
lea rcx, [0x180147fe0]
lea rax, [0x180147fe4]
cmovne rax, rcx
jmp 0x1800713f6
lea rax, str.dword
jmp 0x1800713f6
test byte [rsi + 0x110], 0x20
lea rax, str.tbyte
lea rdx, str.dword
cmovne rdx, rax
lea rcx, [rsp + 0x20]
call fcn.180067ab0
mov rbx, qword [rsp + 0x20]
jmp case.default.0x180071428
lea rdx, str.qword
jmp 0x180071386
movzx ecx, byte [rsi + 0x110]
shr cl, 3
test cl, 4
je 0x180071361
and cl, 7
lea rax, str.word
cmp cl, 7
lea r15, str.byte
lea rcx, [rsp + 0x20]
cmove r15, rax
mov rdx, r15
call fcn.180067ab0
mov rbx, qword [rsp + 0x20]
jmp case.default.0x180071428
lea r15, str.qword
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.180067ab0
mov rbx, qword [rsp + 0x20]
jmp case.default.0x180071428
lea rdx, str.word
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x1800713a4
test byte [rax + 8], 0x80
je 0x1800713b7
test byte [rax + 8], 0x80
je 0x18007129c
cmp cl, 4
jne 0x18007129c
lea rcx, [rsp + 0x20]
call fcn.180067310
mov rbx, qword [rsp + 0x20]
jmp case.default.0x180071428
movzx eax, byte [rsi + 0x110]
shr al, 3
test al, 4
je 0x1800713ef
test al, 1
lea r15, str.qword
lea rax, str.tbyte
cmovne rax, r15
jmp 0x1800713f6
lea rax, str.word
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.180067ab0
mov rbx, qword [rsp + 0x20]
jmp case.default.0x180071428
add eax, 0xffffff28
cmp eax, 7
ja case.default.0x180071428
cdqe
mov ecx, dword [r14 + rax*4 + 0x78920]
add rcx, r14
jmp rcx
movzx ecx, r8b
mov eax, r12d
shr ecx, 4
and r8b, 0xf
cmp r8b, 7
mov rdx, rbx
mov r8, rbx
seta al
lea eax, [rax + rcx*2]
add eax, 0xffffffe8
movsxd rcx, eax
mov rax, qword [r14 + rcx*8 + 0x146fa0]
movzx ecx, byte [rax]
test cl, cl
je 0x180071477
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov r8, rbx
mov rdx, rbx
test cl, cl
jne 0x180071460
lea rax, str._st_0__st_
mov cl, 0x20
sub rax, r8
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], cl
lea rbx, [rdx + 1]
movzx ecx, byte [rbx + rax]
mov rdx, rbx
test cl, cl
jne 0x180071490
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
mov byte [rbx + 1], 0x29
add rbx, 2
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
movzx eax, r8b
and al, 0xf0
cmp al, 0xc0
jne 0x18007153f
and r8b, 0xf
lea rcx, [0x1801476d4]
cmp r8b, 8
lea rax, [0x180147ffc]
cmovb rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x180071500
nop dword [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x1800714f0
lea rax, str._st_0__st_
mov cl, 0x20
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071510
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
mov byte [rbx + 1], 0x29
add rbx, 2
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
lea eax, [r8 + 0x28]
cmp al, 7
ja 0x18007159a
lea rax, str.stpnce_st_
mov cl, 0x73
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071550
movzx eax, byte [rsi + 0x110]
mov cl, 0x29
and al, 7
add al, 0x30
mov byte [rbx], al
inc rbx
lea rax, str.__st_0_
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071580
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
movzx eax, r8b
mov rdx, r12
add eax, 0xffffff30
cmp eax, 0x2f
ja case.0x1800715bc.209
cdqe
mov ecx, dword [r14 + rax*4 + 0x78940]
add rcx, r14
jmp rcx
lea rdx, [0x180147b24]
jmp case.0x1800715bc.209
lea rdx, [0x180148018]
jmp case.0x1800715bc.209
lea rdx, [0x18014801c]
jmp case.0x1800715bc.209
lea rdx, [0x180148020]
jmp case.0x1800715bc.209
lea rdx, [0x180148024]
jmp case.0x1800715bc.209
lea rdx, [0x180148028]
jmp case.0x1800715bc.209
lea rdx, str.ldl2t
jmp case.0x1800715bc.209
lea rdx, str.ldl2e
jmp case.0x1800715bc.209
lea rdx, str.ldpi
jmp case.0x1800715bc.209
lea rdx, str.ldlg2
jmp case.0x1800715bc.209
lea rdx, str.ldln2
jmp case.0x1800715bc.209
lea rdx, [0x180148054]
jmp case.0x1800715bc.209
lea rdx, str.2xm1
jmp case.0x1800715bc.209
lea rdx, str.yl2x
jmp case.0x1800715bc.209
lea rdx, str.ptan
jmp case.0x1800715bc.209
lea rdx, str.patan
jmp case.0x1800715bc.209
lea rdx, str.xtract
jmp case.0x1800715bc.209
lea rdx, str.prem1
jmp case.0x1800715bc.209
lea rdx, str.decstp
jmp case.0x1800715bc.209
lea rdx, str.incstp
jmp case.0x1800715bc.209
lea rdx, str.prem
jmp case.0x1800715bc.209
lea rdx, str.yl2xp1
jmp case.0x1800715bc.209
lea rdx, str.sqrt
jmp case.0x1800715bc.209
lea rdx, str.sincos
jmp case.0x1800715bc.209
lea rdx, str.rndint
jmp case.0x1800715bc.209
lea rdx, str.scale
jmp case.0x1800715bc.209
lea rdx, [0x1801480c8]
jmp case.0x1800715bc.209
lea rdx, [0x1801480cc]
movzx eax, byte [rdx]
test al, al
je case.default.0x180071428
nop word [rax + rax]
mov byte [rbx], al
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
inc rbx
test al, al
jne 0x1800716f0
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
cmp r8b, 0xe9
jne 0x18007173e
lea rax, str.ucompp
mov cl, 0x75
mov rdx, rbx
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180071720
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
lea rax, str.cmovb
mov ecx, r12d
mov qword [rsp + 0x40], rax
mov edx, 2
lea rax, str.cmovbe
mov qword [rsp + 0x48], rax
lea rax, str.cmove
mov qword [rsp + 0x50], rax
lea rax, str.cmovu
mov qword [rsp + 0x58], rax
movzx eax, r8b
and al, 0xf
cmp al, 7
movzx eax, r8b
cmova ecx, edx
shr eax, 4
add ecx, eax
mov rcx, qword [rsp + rcx*8 - 0x20]
movzx eax, byte [rcx]
test al, al
je 0x1800717b0
nop word [rax + rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x1800717a0
lea rax, str._st_0__st_
mov cl, 0x20
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x1800717c0
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
mov byte [rbx + 1], 0x29
add rbx, rdx
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
movzx eax, r8b
and al, 0xf0
cmp al, 0xe0
jne 0x18007186c
movzx eax, r8b
and al, 0xf
cmp al, 8
jae 0x18007186c
lea rax, str.eni8087_nop
and r8d, 0xf
mov qword [rsp + 0x40], rax
lea rax, str.disi8087_nop
mov qword [rsp + 0x48], rax
lea rax, str.nclex
mov qword [rsp + 0x50], rax
lea rax, str.ninit
mov qword [rsp + 0x58], rax
lea rax, str.setpm287_nop
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + r8*8 + 0x40]
movzx ecx, byte [rax]
test cl, cl
je case.default.0x180071428
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071852
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
cmp r8b, 0xe0
jb 0x1800718b2
cmp r8b, 0xf0
lea rcx, str.ucomi
lea rax, str.comi
cmovb rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x180071920
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x1800718a0
jmp 0x180071920
lea rax, str.cmovn
mov cl, 0x63
nop dword [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x1800718c0
movzx eax, byte [rsi + 0x110]
cmp al, 0xc8
jae 0x1800718e3
mov byte [rbx], 0x62
inc rbx
jmp 0x180071920
cmp al, 0xd0
jae 0x1800718ef
mov byte [rbx], 0x65
inc rbx
jmp 0x180071920
cmp al, 0xd8
jb 0x1800718fb
mov byte [rbx], 0x75
inc rbx
jmp 0x180071920
movzx eax, byte [0x18014780c]
lea rcx, [0x18014780c]
test al, al
je 0x180071920
nop dword [rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180071910
lea rax, str._st_0__st_
mov cl, 0x20
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071930
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
mov byte [rbx + 1], 0x29
add rbx, 2
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
movzx eax, r8b
shr al, 4
cmp al, 0xc
jne 0x1800719a2
and r8b, 0xf
lea rcx, [0x1801476a0]
cmp r8b, 7
lea rax, [0x180147698]
cmova rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x180071a18
nop
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071990
jmp 0x180071a18
cmp al, 0xd
jne 0x1800719b5
mov eax, dword [0x1801476b8]
lea rcx, [0x1801476b8]
jmp 0x1800719cc
cmp al, 0xe
lea rdx, str.subr
lea rcx, [0x1801476ac]
cmove rcx, rdx
movzx eax, byte [rcx]
test al, al
je 0x1800719f0
movzx eax, byte [rcx]
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x1800719e0
movzx eax, byte [rsi + 0x110]
movzx ecx, al
shr cl, 4
cmp cl, 0xd
jne 0x180071a0d
and al, 0xf
cmp al, 8
jb 0x180071a18
mov byte [rbx], 0x70
jmp 0x180071a15
cmp cl, 8
jae 0x180071a18
mov byte [rbx], 0x72
inc rbx
movzx eax, byte [rsi + 0x110]
mov cl, 0x20
and al, 0xf0
cmp al, 0xd0
jne 0x180071a5f
lea rax, str._st_0__st_
nop
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071a30
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
mov byte [rbx + 1], 0x29
add rbx, 2
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
lea rax, str._st_
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071a70
movzx eax, byte [rsi + 0x110]
mov cl, 0x29
and al, 7
add al, 0x30
mov byte [rbx], al
inc rbx
lea rax, str.__st_0_
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071aa0
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
movzx eax, r8b
and al, 0xf0
cmp al, 0xc0
jne 0x180071b02
and r8b, 0xf
lea rcx, str.free
cmp r8b, 8
lea rax, [0x180147ffc]
cmovb rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x180071b43
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071af0
jmp 0x180071b43
cmp r8b, 0xe0
lea rcx, [0x1801476d8]
lea rax, str.ucom
cmovb rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x180071b30
nop
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071b20
movzx eax, byte [rsi + 0x110]
and al, 0xf
cmp al, 8
jb 0x180071b43
mov byte [rbx], 0x70
inc rbx
lea rax, str._st_
mov cl, 0x20
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071b50
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
mov byte [rbx + 1], 0x29
add rbx, 2
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
cmp r8b, 0xd9
jne 0x180071bbe
lea rax, str.compp
mov cl, 0x63
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180071ba0
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
lea eax, [r8 + 0x30]
cmp al, 7
ja 0x180071bff
lea rax, str.comp_st_0__st_
mov cl, 0x63
nop
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071bd0
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
mov byte [rbx + 1], 0x29
add rbx, 2
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
movzx eax, r8b
and al, 0xf0
cmp al, 0xc0
jne 0x180071c42
and r8b, 0xf
lea rax, [0x180147698]
cmp r8b, 8
lea rcx, [0x1801476a0]
cmovb rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x180071c93
nop word [rax + rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180071c30
jmp 0x180071c93
cmp r8b, 0xf0
lea rax, [0x18014769c]
lea rcx, [0x1801476ac]
cmovb rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x180071c70
nop
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180071c60
movzx eax, byte [rsi + 0x110]
movzx ecx, al
shr cl, 4
cmp cl, 8
jb 0x180071c8d
cmp cl, 0xe
jb 0x180071c93
and al, 0xf
cmp al, 8
jae 0x180071c93
mov byte [rbx], 0x72
inc rbx
lea rax, str.p_st_
mov cl, 0x70
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071ca0
movzx eax, byte [rsi + 0x110]
mov cl, 0x29
and al, 7
add al, 0x30
mov byte [rbx], al
inc rbx
lea rax, str.__st_0_
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071cd0
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
cmp r8b, 0xe0
jne 0x180071d1e
lea rax, str.nstsw_ax
mov cl, 0x6e
mov rdx, rbx
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180071d00
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
cmp r8b, 0xe8
jb 0x180071d93
cmp r8b, 0xf0
jae 0x180071d30
mov byte [rbx], 0x75
inc rbx
lea rax, str.comip
mov cl, 0x63
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071d40
lea rax, str._st_0__st_
mov cl, 0x20
mov rdx, rbx
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180071d60
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
mov byte [rbx + 1], 0x29
add rbx, 2
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
cmp r8b, 0xc8
jae 0x180071da2
lea rax, str.freep
jmp 0x180071dbd
cmp r8b, 0xd0
lea rcx, [0x1801476dc]
lea rax, [0x180147ffc]
cmovae rax, rcx
cmp byte [rax], r12b
je 0x180071dd0
movzx ecx, byte [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071dc0
lea rax, str._st_
mov cl, 0x20
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180071de0
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
mov byte [rbx + 1], 0x29
add rbx, 2
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
lea eax, [rdi + 0x1c]
cmp al, 1
jbe 0x1800723aa
lea eax, [rdi + 0x1a]
cmp al, 1
jbe 0x18007230a
lea eax, [rdi + 0x14]
cmp al, 1
jbe 0x18007227a
lea eax, [rdi + 0x12]
cmp al, 1
jbe 0x180072207
cmp dil, 0x62
jne 0x180071e8b
lea rcx, str.bound
movzx eax, dil
sub rcx, rbx
nop
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180071e50
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180066f00
mov rax, qword [rsp + 0x20]
lea r15, str.qword
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
test r14b, r14b
jmp 0x180072589
movzx eax, byte [rsi + 3]
add eax, 0xfffffffa
cmp eax, 0xf7
ja case.0x1800769f2.25
cdqe
movzx eax, byte [r8 + rax + 0x78a90]
mov ecx, dword [r8 + rax*4 + 0x78a00]
add rcx, r8
jmp rcx
movzx eax, byte [rsi + 1]
test r14b, r14b
je 0x180071ed7
cmp al, 2
lea rdx, str.pushfd
lea rcx, str.pushf
cmove rcx, rdx
jmp 0x1800721dc
cmp al, 2
jne 0x180071ee7
lea rcx, str.pushf
jmp 0x1800721dc
cmp al, 4
lea rdx, str.pushfd
lea rcx, str.pushfq
cmove rcx, rdx
jmp 0x1800721dc
movzx eax, byte [rsi + 1]
test r14b, r14b
je 0x180071f22
cmp al, 2
lea rdx, str.popfd
lea rcx, str.popf
cmove rcx, rdx
jmp 0x1800721dc
cmp al, 2
jne 0x180071f32
lea rcx, str.popf
jmp 0x1800721dc
cmp al, 4
lea rdx, str.popfd
lea rcx, str.popfq
cmove rcx, rdx
jmp 0x1800721dc
cmp byte [rsi + 1], 2
jne 0x180071f6b
test r14b, r14b
lea rax, str.pushad
lea rcx, str.pusha
cmovne rcx, rax
jmp 0x1800721dc
test r14b, r14b
lea rax, str.pusha
lea rcx, str.pushad
cmovne rcx, rax
jmp 0x1800721dc
cmp byte [rsi + 1], 2
jne 0x180071fa5
test r14b, r14b
lea rax, str.popad
lea rcx, str.popa
cmovne rcx, rax
jmp 0x1800721dc
test r14b, r14b
lea rax, str.popa
lea rcx, str.popad
cmovne rcx, rax
jmp 0x1800721dc
lea rcx, [0x180147b2c]
jmp 0x1800721dc
lea rcx, str.leave
jmp 0x1800721dc
lea rcx, str.int1
jmp 0x1800721dc
lea rcx, str.push_es
jmp 0x1800721dc
lea rcx, str.push_ss
jmp 0x1800721dc
lea rcx, str.push_ds
jmp 0x1800721dc
lea rcx, str.push_cs
jmp 0x1800721dc
lea rcx, str.pop_es
jmp 0x1800721dc
lea rcx, str.pop_ss
jmp 0x1800721dc
lea rcx, str.pop_ds
jmp 0x1800721dc
lea rcx, [0x180147b80]
jmp 0x1800721dc
lea rcx, [0x180147b84]
jmp 0x1800721dc
lea rcx, [0x180147b88]
jmp 0x1800721dc
lea rcx, [0x180147b8c]
jmp 0x1800721dc
lea rcx, str.xlat
jmp 0x1800721dc
lea rcx, str.fwait
jmp 0x1800721dc
lea rcx, [0x180147ba0]
jmp 0x1800721dc
lea rcx, [0x180147ba4]
jmp 0x1800721dc
lea rcx, str.sahf
jmp 0x1800721dc
lea rcx, str.lahf
jmp 0x1800721dc
lea rcx, str.into
jmp 0x1800721dc
test byte [rsi], 0x10
je 0x1800720cc
lea rcx, str.iretq
jmp 0x1800721dc
cmp byte [rsi + 1], 2
jne 0x1800720ec
test r14b, r14b
lea rax, str.iretd
lea rcx, str.iret
cmovne rcx, rax
jmp 0x1800721dc
test r14b, r14b
lea rax, str.iret
lea rcx, str.iretd
cmovne rcx, rax
jmp 0x1800721dc
mov eax, 0x800
test word [rsi + 8], ax
je 0x18007211d
lea rcx, str.cdqe
jmp 0x1800721dc
cmp byte [rsi + 1], 2
jne 0x18007213d
test r14b, r14b
lea rax, str.cwde
lea rcx, [0x180147cfc]
cmovne rcx, rax
jmp 0x1800721dc
test r14b, r14b
lea rax, [0x180147cfc]
lea rcx, str.cwde
cmovne rcx, rax
jmp 0x1800721dc
mov eax, 0x800
test word [rsi + 8], ax
je 0x18007216b
lea rcx, [0x180147ad8]
jmp 0x1800721dc
cmp byte [rsi + 1], 2
jne 0x180072188
test r14b, r14b
lea rax, [0x180147d00]
lea rcx, [0x180147d04]
cmovne rcx, rax
jmp 0x1800721dc
test r14b, r14b
lea rax, [0x180147d04]
lea rcx, [0x180147d00]
cmovne rcx, rax
jmp 0x1800721dc
lea rcx, str.salc
jmp 0x1800721dc
lea rcx, [0x180147ba8]
jmp 0x1800721dc
lea rcx, [0x180147bcc]
jmp 0x1800721dc
lea rcx, [0x180147bd0]
jmp 0x1800721dc
lea rcx, [0x180147bd4]
jmp 0x1800721dc
lea rcx, [0x180147bd8]
jmp 0x1800721dc
lea rcx, [0x180147bdc]
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800721f0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea rcx, str.out_dx_
mov al, 0x6f
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180072213
mov qword [rsp + 0x20], rbx
cmp dil, 0xee
jne 0x18007223b
movzx eax, byte [0x1801475b0]
lea rcx, [0x1801475b0]
jmp 0x180072253
lea rax, [0x1801475e0]
test r14b, r14b
lea rcx, [0x180147600]
cmovne rcx, rax
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
movzx eax, byte [rcx]
nop
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180072260
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea rax, [0x1801481a4]
mov cl, 0x69
sub rax, rbx
nop word [rax + rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x180072290
cmp dil, 0xec
jne 0x1800722b3
movzx eax, byte [0x1801475b0]
lea rcx, [0x1801475b0]
jmp 0x1800722cb
lea rax, [0x1801475e0]
test r14b, r14b
lea rcx, [0x180147600]
cmovne rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x1800722e2
movzx eax, byte [rcx]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x1800722d2
lea rax, [0x1801481b0]
mov cl, 0x2c
nop dword [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x1800722f0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea rcx, str.out
mov al, 0x6f
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180072320
mov rdx, qword [rsi + 0x118]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180067b00
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x2c
inc rbx
mov qword [rsp + 0x20], rbx
cmp dil, 0xe6
jne 0x180072369
movzx eax, byte [0x1801475b0]
lea rcx, [0x1801475b0]
jmp 0x180072381
lea rax, [0x1801475e0]
test r14b, r14b
lea rcx, [0x180147600]
cmovne rcx, rax
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
movzx eax, byte [rcx]
nop dword [rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180072390
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea rax, [0x1801481a4]
mov cl, 0x69
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x1800723c0
cmp dil, 0xe4
jne 0x1800723e6
movzx eax, byte [0x1801475b0]
lea rcx, [0x1801475b0]
jmp 0x1800723fe
lea rax, [0x1801475e0]
test r14b, r14b
lea rcx, [0x180147600]
cmovne rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x1800782ef
movzx eax, byte [rcx]
nop dword [rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180072410
jmp 0x1800782ef
test byte [rsi + 0x110], 0x38
jne 0x180072437
lea rax, str.mov
jmp 0x180072452
cmp dil, 0xc6
lea rcx, str.xabort
lea rax, str.xbegin
cmove rax, rcx
cmp byte [rax], r12b
je 0x180072472
movzx ecx, byte [rax]
sub rax, rbx
nop dword [rax + rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x180072460
mov qword [rsp + 0x20], rbx
movzx eax, byte [rsi + 0x110]
lea rcx, [rsp + 0x20]
and al, 0x38
cmp al, 0x38
jne 0x18007249a
cmp dil, 0xc6
jne 0x1800703d7
mov rdx, qword [rsi + 0x118]
jmp 0x180078306
cmp dil, 0xc6
jne 0x180075ba0
call fcn.180066a90
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
jmp 0x1800782fa
cmp dil, 0xc4
lea rax, [0x180147fb0]
lea rcx, [0x180147fb4]
cmove rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x1800724ed
sub rcx, rbx
nop
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800724e0
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
inc rbx
mov qword [rsp + 0x20], rbx
call fcn.180066f00
mov rbx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
mov byte [rbx], 0x2c
inc rbx
movzx ecx, byte [rdx + 0x110]
movzx eax, cl
mov qword [rsp + 0x20], rbx
and al, 0xc0
cmp al, 0xc0
jne 0x18007257e
test byte [rdx + 8], 0x40
lea r8, [0x180146e60]
lea rdx, [0x180146ea0]
cmovne rdx, r8
and ecx, 7
mov rax, qword [rdx + rcx*8]
movzx ecx, byte [rax]
test cl, cl
je case.default.0x1800701d5
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180072560
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
test byte [rdx + 8], 0x40
lea r15, str.fword
lea rdx, str.dword
cmovne r15, rdx
lea rcx, [rsp + 0x20]
mov rdx, r15
call fcn.180067ab0
jmp 0x18007830b
movzx eax, byte [rsi + 0x110]
shr rax, 3
and eax, 7
mov rcx, qword [r8 + rax*8 + 0x147360]
movzx eax, byte [rcx]
test al, al
je 0x1800725e0
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x1800725d0
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
inc rbx
mov qword [rsp + 0x20], rbx
test dil, 1
jne 0x1800725fd
call fcn.180066a90
jmp 0x180072602
call fcn.180066b90
mov rbx, qword [rsp + 0x20]
movzx eax, dil
and al, 0xf0
mov byte [rbx], 0x2c
inc rbx
mov qword [rsp + 0x20], rbx
cmp al, 0xc0
je 0x1800782fa
and dil, 0xf
cmp dil, 2
jae 0x180072634
mov edx, 1
jmp 0x180078301
movzx ecx, byte [0x1801475b4]
lea rax, [0x1801475b4]
test cl, cl
je case.default.0x1800701d5
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180072650
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
movzx eax, word [rsi + 8]
bt ax, 0xa
jae 0x180072690
lea rcx, str.rep
mov al, 0x72
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180072681
jmp 0x1800726af
test r10w, ax
je 0x1800726af
lea rcx, str.repne
mov al, 0x72
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800726a2
movzx eax, dil
mov rdx, r12
add eax, 0xffffff94
cmp eax, 0x43
ja case.0x1800726d4.115
cdqe
movzx eax, byte [r8 + rax + 0x78ba8]
mov ecx, dword [r8 + rax*4 + 0x78b88]
add rcx, r8
jmp rcx
lea rdx, [0x180147f34]
jmp case.0x1800726d4.115
lea rdx, str.outs
jmp case.0x1800726d4.115
lea rdx, str.movs
jmp case.0x1800726d4.115
lea rdx, str.cmps
jmp case.0x1800726d4.115
lea rdx, str.stos
jmp case.0x1800726d4.115
lea rdx, str.lods
jmp case.0x1800726d4.115
lea rdx, str.scas
movzx eax, byte [rdx]
test al, al
je 0x18007272d
sub rdx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rdx]
test al, al
jne 0x180072720
test dil, 1
jne 0x180072744
mov al, 0x62
mov byte [rbx], al
inc rbx
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
test r14b, r14b
mov eax, 0x64
mov ecx, 0x77
cmovne eax, ecx
mov byte [rbx], al
inc rbx
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea rax, str.imul
mov cl, 0x69
sub rax, rbx
nop
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x180072770
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180066f00
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180066b90
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
cmp dil, 0x6b
jne 0x1800782fa
mov ecx, 0x400
test dword [rsp + 0x38], ecx
je 0x1800727e7
cmp qword [rsi + 0x118], 0x80
jb 0x1800727e7
lea rcx, [rsp + 0x20]
call fcn.180067d60
jmp 0x18007830b
movsx rdx, byte [rsi + 0x118]
lea rcx, [rsp + 0x20]
test rdx, rdx
jns 0x180078306
mov byte [rax], 0x2d
inc rax
mov qword [rsp + 0x20], rax
neg rdx
jmp 0x180078306
movzx eax, byte [rsi + 0x110]
shr rax, 3
and eax, 7
mov rcx, qword [r8 + rax*8 + 0x1473a0]
movzx eax, byte [rcx]
test al, al
je 0x180072840
nop dword [rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180072830
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
inc rbx
mov qword [rsp + 0x20], rbx
cmp dil, 0xf6
jne 0x18007285d
call fcn.180066a90
jmp 0x180072862
call fcn.180066b90
movzx eax, byte [rsi + 0x110]
and al, 0x38
cmp al, 8
ja 0x18007830b
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
jmp 0x1800782fa
movzx eax, dil
and al, 0xf
cmp al, 8
jae 0x1800728a9
cmp dl, 4
lea r8, str.inc
lea rax, str.push
cmove rax, r8
jmp 0x1800728be
cmp dl, 4
lea rcx, str.dec
lea rax, str.pop
cmove rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x1800728e2
sub rax, rbx
nop dword [rax + rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x1800728d0
mov qword [rsp + 0x20], rbx
test word [rsi + 8], r11w
je 0x180072900
test r14b, r14b
lea rax, [0x180146f20]
lea r9, [0x180146f60]
cmovne r9, rax
jmp 0x180072940
movzx eax, byte [rsi + 1]
test r14b, r14b
je 0x18007291f
cmp al, 2
lea rdx, [0x180146ea0]
lea r9, [0x180146e60]
cmove r9, rdx
jmp 0x180072940
cmp al, 4
jne 0x18007292c
lea r9, [0x180146ea0]
jmp 0x180072940
cmp al, 8
lea rcx, [0x180146ee0]
lea r9, [0x180146e60]
cmove r9, rcx
and edi, 7
mov rax, qword [r9 + rdi*8]
movzx ecx, byte [rax]
test cl, cl
je case.default.0x1800701d5
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180072952
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea rax, str.push
mov cl, 0x70
sub rax, rbx
nop dword [rax + rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rax + rbx]
test cl, cl
jne 0x180072980
mov qword [rsp + 0x20], rbx
cmp dil, 0x6a
jne 0x1800782fa
bt r9d, 0xa
jae 0x1800729bf
cmp qword [rsi + 0x118], 0x80
jb 0x1800729bf
lea rcx, [rsp + 0x20]
call fcn.180067d60
jmp 0x18007830b
movsx rdx, byte [rsi + 0x118]
lea rcx, [rsp + 0x20]
test rdx, rdx
jns 0x180078306
mov byte [rbx], 0x2d
inc rbx
mov qword [rsp + 0x20], rbx
neg rdx
jmp 0x180078306
cmp al, 2
jne 0x180077165
movzx ecx, dil
shr cl, 4
cmp cl, 8
jne 0x180072a7c
and edi, 0xf
mov byte [rbx], 0x6a
inc rbx
mov rax, qword [r8 + rdi*8 + 0x147260]
movzx ecx, byte [rax]
test cl, cl
je 0x180072a30
nop dword [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180072a20
mov byte [rbx], 0x20
inc rbx
movzx edx, byte [rsi + 2]
mov qword [rsp + 0x20], rbx
cmp r15, 0xffffffffffffffff
jne 0x180072a6a
add rdx, qword [rsi + 0x118]
lea rax, [rbx + 1]
mov qword [rsp + 0x20], rax
js 0x180072a5f
mov byte [rbx], 0x2b
jmp 0x180078301
mov byte [rbx], 0x2d
neg rdx
jmp 0x180078301
movsxd rax, dword [rsi + 0x118]
add rax, r15
add rdx, rax
jmp 0x180078301
cmp dil, 5
jne 0x180072aa7
lea rcx, str.syscall
mov al, 0x73
sub rcx, rbx
nop
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180072a90
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp dil, 0xa2
jne 0x180072ad7
lea rcx, str.cpuid
mov al, 0x63
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180072ac0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp cl, 4
jne 0x180072b54
lea rcx, str.cmov
mov al, 0x63
sub rcx, rbx
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180072af0
and edi, 0xf
mov rax, qword [r8 + rdi*8 + 0x147260]
movzx ecx, byte [rax]
test cl, cl
je 0x180072b20
nop
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180072b10
mov byte [rbx], 0x20
inc rbx
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x20]
call fcn.180066f00
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180066b90
jmp 0x18007830b
lea eax, [rdi - 0x10]
cmp al, 7
ja 0x18007331d
movzx eax, word [rsi + 0x142]
lea r14, [0x180147d38]
lea r15, str.qword
cmp ax, 0x40
jne 0x180072d1b
lea rax, str.movupd
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, str.movlpd
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea rax, str.unpcklpd
mov qword [rsp + 0x60], rax
lea rax, str.unpckhpd
mov qword [rsp + 0x68], rax
lea rax, str.movhpd
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
mov rax, rdi
and eax, 0xf
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x180072bed
sub rcx, rbx
nop
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180072be0
mov byte [rbx], 0x20
mov ecx, edi
inc rbx
mov qword [rsp + 0x20], rbx
and ecx, 0xf
je 0x180072d01
sub ecx, 1
je 0x180072cd8
sub ecx, 1
je 0x180072c1b
cmp ecx, 4
jne 0x180072df2
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rbx + 4], 0x2c
add rbx, 5
movzx eax, byte [rsi + 0x110]
and al, 0xc0
mov qword [rsp + 0x20], rbx
cmp al, 0xc0
jne 0x180072c8e
mov rax, r14
mov cl, 0x78
mov rdx, rbx
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180072c60
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
inc rbx
mov qword [rsp + 0x20], rbx
jmp 0x180072df2
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x180072caf
test byte [rax + 8], 0x80
je 0x180072cba
test byte [rax + 8], 0x80
je 0x180072cc9
cmp cl, 4
jne 0x180072cc9
lea rcx, [rsp + 0x20]
call fcn.180067310
jmp 0x180072ded
lea rcx, [rsp + 0x20]
call fcn.180067490
jmp 0x180072ded
lea rcx, [rsp + 0x20]
call fcn.1800671d0
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180067180
jmp 0x180072ded
lea rcx, [rsp + 0x20]
call fcn.180067180
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
jmp 0x180072dde
mov ecx, 0x400
cmp ax, cx
jne 0x180072f65
lea rax, str.movss
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x40], rax
xorps xmm0, xmm0
mov qword [rsp + 0x48], rax
lea rax, str.movsldup
mov qword [rsp + 0x50], rax
lea rax, str.movshdup
mov qword [rsp + 0x70], rax
mov rax, rdi
and eax, 0xf
movdqu xmmword [rsp + 0x58], xmm0
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x180072d8d
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180072d80
mov rdx, rbx
mov byte [rbx], 0x20
inc rbx
mov ecx, edi
mov qword [rsp + 0x20], rbx
and ecx, 0xf
je 0x180072ef7
sub ecx, 1
je 0x180072e5c
sub ecx, 1
je 0x180072dba
cmp ecx, 4
jne 0x180072df2
mov byte [rbx], 0x78
mov byte [rdx + 2], 0x6d
mov byte [rdx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rdx + 4], al
lea rax, [rdx + 6]
mov byte [rdx + 5], 0x2c
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
call fcn.1800671d0
mov rbx, qword [rsp + 0x20]
and edi, 0xf
sub edi, 3
je 0x180072e15
sub edi, 1
je 0x180073262
sub edi, 1
je 0x180073262
cmp edi, 2
jne case.default.0x1800701d5
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 0x110]
and cl, 0xc0
cmp cl, 0xc0
jne 0x1800732a1
mov al, 0x78
sub r14, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [r14 + rbx]
test al, al
jne 0x180072e32
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 0x110]
and cl, 7
add cl, 0x30
mov byte [rbx], cl
inc rbx
jmp 0x1800732e8
movzx eax, byte [rsi + 0x110]
and al, 0xc0
cmp al, 0xc0
jne 0x180072ea9
mov rax, r14
mov cl, 0x78
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180072e80
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
inc rbx
jmp 0x18007322d
lea rdx, str.dword
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x180072ece
test byte [rax + 8], 0x80
je 0x180072ed9
test byte [rax + 8], 0x80
je 0x180072ee8
cmp cl, 4
jne 0x180072ee8
lea rcx, [rsp + 0x20]
call fcn.180067310
jmp 0x180073228
lea rcx, [rsp + 0x20]
call fcn.180067490
jmp 0x180073228
mov byte [rbx], 0x78
lea rbx, [rdx + 6]
mov byte [rdx + 2], 0x6d
mov byte [rdx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
mov qword [rsp + 0x20], rbx
add al, 0x30
mov byte [rdx + 4], al
mov byte [rdx + 5], 0x2c
movzx eax, byte [rsi + 0x110]
and al, 0xc0
cmp al, 0xc0
jne 0x180072f59
mov rax, r14
mov cl, 0x78
mov rdx, rbx
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180072f40
jmp 0x180072c74
lea rdx, str.dword
jmp 0x180072c91
cmp ax, r10w
jne 0x1800730a1
lea rax, str.movsd
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, str.movddup
mov qword [rsp + 0x50], rax
mov rax, rdi
and eax, 0xf
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x180072fae
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180072fa1
mov byte [rbx], 0x20
mov ecx, edi
inc rbx
mov qword [rsp + 0x20], rbx
and ecx, 0xf
je 0x180072fd3
sub ecx, 1
je 0x18007304e
cmp ecx, 1
jne 0x180072df2
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rbx + 4], 0x2c
add rbx, 5
movzx eax, byte [rsi + 0x110]
and al, 0xc0
mov qword [rsp + 0x20], rbx
cmp al, 0xc0
jne 0x180072c8e
mov rax, r14
mov cl, 0x78
mov rdx, rbx
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180073020
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
inc rbx
mov qword [rsp + 0x20], rbx
jmp 0x180072df2
movzx eax, byte [rsi + 0x110]
and al, 0xc0
cmp al, 0xc0
jne 0x180073099
mov rax, r14
mov cl, 0x78
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180073070
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
inc rbx
jmp 0x18007322d
mov rdx, r15
jmp 0x180072eb0
lea rax, str.movups
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], rax
lea rax, str.movlps
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rax
lea rax, str.unpcklps
mov qword [rsp + 0x60], rax
lea rax, str.unpckhps
mov qword [rsp + 0x68], rax
lea rax, str.movhps
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rax
cmp dil, 0x12
jne 0x18007311f
movzx eax, byte [rsi + 0x110]
and al, 0xc0
cmp al, 0xc0
jne 0x18007314f
lea rcx, str.movhlps
mov al, 0x6d
sub rcx, rbx
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180073110
jmp 0x18007317d
cmp dil, 0x16
jne 0x18007314f
movzx eax, byte [rsi + 0x110]
and al, 0xc0
cmp al, 0xc0
jne 0x18007314f
lea rcx, str.movlhps
mov al, 0x6d
sub rcx, rbx
nop
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180073140
jmp 0x18007317d
mov rax, rdi
and eax, 0xf
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x18007317d
sub rcx, rbx
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180073170
mov rdx, rbx
mov byte [rbx], 0x20
inc rbx
mov ecx, edi
mov qword [rsp + 0x20], rbx
and ecx, 0xf
je 0x180072dba
sub ecx, 1
je 0x18007321e
sub ecx, 1
je 0x1800731ae
cmp ecx, 4
jne 0x180072df2
mov byte [rbx], 0x78
lea rbx, [rdx + 6]
mov byte [rdx + 2], 0x6d
mov byte [rdx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
mov qword [rsp + 0x20], rbx
add al, 0x30
mov byte [rdx + 4], al
mov byte [rdx + 5], 0x2c
movzx eax, byte [rsi + 0x110]
and al, 0xc0
cmp al, 0xc0
jne 0x180072c8e
mov rax, r14
mov cl, 0x78
mov rdx, rbx
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x1800731f0
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
inc rbx
mov qword [rsp + 0x20], rbx
jmp 0x180072df2
lea rcx, [rsp + 0x20]
call fcn.1800671d0
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov byte [rbx], 0x2c
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx ecx, byte [rax + 0x110]
shr cl, 3
and cl, 7
add cl, 0x30
mov byte [rbx + 4], cl
add rbx, 5
mov qword [rsp + 0x20], rbx
jmp 0x180072df2
mov rax, qword [rsp + 0x28]
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx ecx, byte [rax + 0x110]
shr cl, 3
and cl, 7
add cl, 0x30
mov byte [rbx + 3], cl
mov byte [rbx + 4], 0x2c
lea rcx, [rsp + 0x20]
add rbx, 5
mov qword [rsp + 0x20], rbx
call fcn.1800671d0
jmp 0x18007830b
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x1800732c2
test byte [rax + 8], 0x80
je 0x1800732cd
test byte [rax + 8], 0x80
je 0x1800732d9
cmp cl, 4
jne 0x1800732d9
lea rcx, [rsp + 0x20]
call fcn.180067310
jmp 0x1800732e3
lea rcx, [rsp + 0x20]
call fcn.180067490
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov byte [rbx], 0x2c
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx ecx, byte [rax + 0x110]
shr cl, 3
and cl, 7
add cl, 0x30
mov byte [rbx + 4], cl
add rbx, 5
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp cl, 6
je 0x180076dda
lea eax, [rdi - 0x74]
cmp al, 2
jbe 0x180076e8e
test dil, dil
jne 0x18007339b
movzx eax, byte [rsi + 0x110]
shr rax, 3
and eax, 7
mov rcx, qword [r8 + rax*8 + 0x147418]
movzx eax, byte [rcx]
test al, al
je 0x180073370
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180073360
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
movzx eax, byte [rsi + 0x110]
inc rbx
and al, 0xf0
mov qword [rsp + 0x20], rbx
cmp al, 0xc0
jne 0x180077d36
call fcn.180066b90
jmp 0x18007830b
cmp dil, 1
jne 0x18007386a
movzx edx, byte [rsi + 0x110]
movzx ecx, dl
movzx eax, dl
and cl, 0x38
and al, 0xc0
cmp al, 0xc0
jne 0x18007373a
test cl, cl
jne 0x1800733f7
and edx, 7
mov rcx, qword [r8 + rdx*8 + 0x147490]
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800733e0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp cl, 8
jne 0x180073437
and edx, 7
mov rcx, qword [r8 + rdx*8 + 0x1474c0]
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180073420
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp cl, 0x10
jne 0x180073477
and edx, 7
mov rcx, qword [r8 + rdx*8 + 0x147500]
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180073460
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp cl, 0x18
jne 0x180073539
and edx, 7
mov rcx, qword [r8 + rdx*8 + 0x147540]
movzx eax, byte [rcx]
test al, al
je 0x1800734b2
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800734a0
mov qword [rsp + 0x20], rbx
movzx eax, byte [rsi + 0x110]
and al, 7
cmp al, 7
ja 0x180073505
mov ecx, 0x85
bt ecx, eax
jae 0x180073505
test byte [rsi + 8], 0x40
lea rax, [0x1801475e0]
lea rcx, [0x180147600]
cmovne rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x180073505
nop word [rax + rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x1800734f0
mov qword [rsp + 0x20], rbx
movzx eax, byte [rsi + 0x110]
and al, 7
cmp al, 7
jne case.default.0x1800701d5
lea rcx, str._ecx
mov al, 0x2c
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180073522
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp cl, 0x20
jne 0x1800735ba
lea rcx, str.smsw
mov al, 0x73
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180073550
test byte [rsi], 0x10
movzx eax, byte [rsi + 0x110]
mov qword [rsp + 0x20], rbx
je 0x180073577
lea rcx, [0x180146ee0]
jmp 0x18007358d
test byte [rsi + 8], 0x40
lea r8, [0x180146e60]
lea rcx, [0x180146ea0]
cmovne rcx, r8
and eax, 7
mov rax, qword [rcx + rax*8]
movzx ecx, byte [rax]
test cl, cl
je case.default.0x1800701d5
nop
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x1800735a0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp cl, 0x28
jne 0x180073647
and dl, 7
mov ecx, 0x400
test word [rsi + 8], cx
je 0x18007360a
test dl, dl
lea rax, str.setssbsy
lea rcx, str.saveprevssp
cmove rcx, rax
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800735f3
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp dl, 7
lea rax, str.wrpkru
lea rcx, str.rdpkru
cmove rcx, rax
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180073630
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
movzx eax, dl
and al, 0x38
cmp al, 0x30
jne 0x1800736ac
lea rcx, str.lmsw
mov al, 0x6c
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180073660
movzx eax, byte [rsi + 0x110]
lea r8, [0x180146e60]
and eax, 7
mov qword [rsp + 0x20], rbx
mov rcx, qword [r8 + rax*8]
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180073692
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
movzx eax, dl
and al, 0x38
cmp al, 0x38
jne case.default.0x1800701d5
and edx, 7
mov rcx, qword [r8 + rdx*8 + 0x147580]
movzx eax, byte [rcx]
test al, al
je 0x1800736e2
sub rcx, rbx
nop
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800736d0
mov qword [rsp + 0x20], rbx
movzx eax, byte [rsi + 0x110]
and al, 7
cmp al, 4
jne case.default.0x1800701d5
test byte [rsi + 8], 0x40
lea rax, [0x1801475e0]
lea rcx, [0x180147600]
cmovne rcx, rax
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180073720
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp cl, 0x28
jne 0x1800737a9
lea rcx, str.rstorssp
mov al, 0x72
sub rcx, rbx
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180073750
lea rdx, str.qword
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x180073787
test byte [rax + 8], 0x80
je 0x18007379a
test byte [rax + 8], 0x80
je 0x18006fa04
cmp cl, 4
jne 0x18006fa04
lea rcx, [rsp + 0x20]
call fcn.180067310
jmp 0x18007830b
movzx r8d, dl
lea r14, [0x180000000]
shr r8, 3
mov rax, r8
and eax, 7
mov rax, qword [r14 + rax*8 + 0x147450]
movzx ecx, byte [rax]
test cl, cl
je 0x1800737ed
and r8d, 7
mov rax, qword [r14 + r8*8 + 0x147450]
sub rax, rbx
nop dword [rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x1800737e0
mov byte [rbx], 0x20
inc rbx
movzx ecx, byte [rsi + 0x110]
and cl, 0x38
mov qword [rsp + 0x20], rbx
cmp cl, 0x30
jne 0x18007381b
lea rcx, [rsp + 0x20]
call fcn.180066ce0
mov rbx, qword [rsp + 0x20]
jmp case.default.0x180071428
cmp cl, 0x38
jne 0x18007383e
lea r15, str.byte
mov rdx, r15
lea rcx, [rsp + 0x20]
call fcn.180067ab0
mov rbx, qword [rsp + 0x20]
jmp case.default.0x180071428
cmp cl, 0x20
lea rax, str.word
lea r15, str.fword
cmove r15, rax
lea rcx, [rsp + 0x20]
mov rdx, r15
call fcn.180067ab0
mov rbx, qword [rsp + 0x20]
jmp case.default.0x180071428
lea eax, [rdi - 2]
cmp al, 1
jbe 0x180076d12
cmp dil, 0xd
jne 0x1800739b2
movzx eax, byte [rsi + 0x110]
and al, 0xc0
cmp al, 0xc0
jne 0x18007393b
lea rax, str.nop
mov cl, 0x6e
sub rax, rbx
nop dword [rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x1800738a0
test byte [rsi + 8], 0x40
lea rdx, [0x180146ea0]
movzx eax, byte [rsi + 0x110]
lea r8, [0x180146e60]
mov rcx, rdx
cmovne rcx, r8
and eax, 7
mov r9, qword [rcx + rax*8]
movzx eax, byte [r9]
test al, al
je 0x1800738f1
nop dword [rax]
mov byte [rbx], al
lea r9, [r9 + 1]
movzx eax, byte [r9]
inc rbx
test al, al
jne 0x1800738e0
mov byte [rbx], 0x2c
inc rbx
test byte [rsi + 8], 0x40
movzx eax, byte [rsi + 0x110]
cmovne rdx, r8
mov qword [rsp + 0x20], rbx
shr rax, 3
and eax, 7
mov rcx, qword [rdx + rax*8]
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180073921
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea rcx, str.prefetch
mov al, 0x70
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx + rbx]
test al, al
jne 0x180073950
movzx eax, byte [rsi + 0x110]
and al, 0x38
cmp al, 8
jne 0x180073982
mov byte [rbx], 0x77
lea rdx, str.byte
inc rbx
mov byte [rbx], 0x20
inc rbx
jmp 0x180073764
cmp al, 0x10
jne 0x1800739a0
lea rax, [0x180148404]
mov cl, 0x77
nop
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180073990
mov byte [rbx], 0x20
lea rdx, str.byte
inc rbx
jmp 0x180073764
cmp dil, 0x18
jne 0x180073a84
movzx ecx, byte [rsi + 0x110]
movzx eax, cl
and al, 0xc0
cmp al, 0xc0
je 0x180073a4a
and cl, 0x38
cmp cl, 0x20
jae 0x180073a4a
mov al, 0x70
test cl, cl
jne 0x1800739ff
lea rcx, str.prefetchnta
sub rcx, rbx
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800739f0
jmp 0x180073a30
lea rcx, str.prefetcht
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx + rbx]
test al, al
jne 0x180073a10
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x2f
mov byte [rbx], al
inc rbx
mov byte [rbx], 0x20
inc rbx
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x20]
call fcn.180066a90
jmp 0x18007830b
lea rax, str.nop
mov cl, 0x6e
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180073a60
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180066b90
jmp 0x18007830b
cmp dil, 0x19
jne 0x180073ade
lea rax, str.nop
mov cl, 0x6e
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180073aa0
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x20]
call fcn.180066b90
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180066f00
jmp 0x18007830b
cmp dil, 0x1a
jne 0x180073c45
movzx eax, byte [rsi + 0x110]
and al, 0xc0
cmp al, 0xc0
jne 0x180073b3e
lea rax, str.nop
mov cl, 0x6e
nop
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180073b00
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180066b90
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180066f00
jmp 0x18007830b
movzx eax, word [rsi + 0x142]
cmp ax, 0x40
jne 0x180073b72
lea rax, str.bndmov
mov cl, 0x62
sub rax, rbx
nop word [rax + rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rax + rbx]
test cl, cl
jne 0x180073b60
mov rax, rbx
jmp 0x180073be0
mov ecx, 0x400
cmp ax, cx
mov cl, 0x62
jne 0x180073ba2
lea rdx, str.bndcl
sub rdx, rbx
nop dword [rax + rax]
mov byte [rbx], cl
inc rbx
mov rax, rbx
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x180073b90
jmp 0x180073be0
cmp ax, r10w
jne 0x180073bc4
lea rdx, str.bndcu
sub rdx, rbx
mov byte [rbx], cl
inc rbx
mov rax, rbx
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x180073bb2
jmp 0x180073be0
lea rdx, str.bndldx
sub rdx, rbx
nop
mov byte [rbx], cl
inc rbx
mov rax, rbx
movzx ecx, byte [rdx + rbx]
test cl, cl
jne 0x180073bd0
lea rcx, str._bnd
mov dl, 0x20
nop dword [rax]
mov byte [rbx], dl
lea rcx, [rcx + 1]
movzx edx, byte [rcx]
lea rbx, [rax + 1]
mov rax, rbx
test dl, dl
jne 0x180073bf0
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx], al
lea rax, [rbx + 2]
mov byte [rbx + 1], 0x2c
cmp word [rsi + 0x142], 0x40
mov qword [rsp + 0x20], rax
jne 0x180073c36
mov byte [rax], 0x71
inc rax
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x20]
call fcn.180066b90
jmp 0x18007830b
cmp dil, 0x1b
jne 0x180073db1
movzx eax, byte [rsi + 0x110]
and al, 0xc0
cmp al, 0xc0
jne 0x180073cae
lea rax, str.nop
mov cl, 0x6e
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180073c70
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180066b90
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180066f00
jmp 0x18007830b
movzx eax, word [rsi + 0x142]
cmp ax, 0x40
jne 0x180073ce2
lea rax, str.bndmov
mov cl, 0x62
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180073cd0
jmp 0x180073d4d
mov ecx, 0x400
cmp ax, cx
jne 0x180073d0f
lea rcx, str.bndmk
mov al, 0x62
sub rcx, rbx
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180073d00
jmp 0x180073d4d
cmp ax, r10w
mov al, 0x62
jne 0x180073d30
lea rcx, str.bndcn
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180073d21
jmp 0x180073d4d
lea rcx, str.bndstx
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180073d40
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
inc rbx
mov qword [rsp + 0x20], rbx
call fcn.180066b90
mov rbx, qword [rsp + 0x20]
lea rax, [0x180148464]
mov cl, 0x62
mov byte [rbx], 0x2c
inc rbx
mov rdx, rbx
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180073d80
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx], al
inc rbx
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea eax, [rdi - 0x1c]
cmp al, 3
ja 0x180073e6e
cmp dil, 0x1e
jne 0x180073e27
movzx eax, byte [rsi + 0x110]
cmp al, 0xfa
jne 0x180073df7
lea rcx, str.endbr64
mov al, 0x65
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180073de0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp al, 0xfb
jne 0x180073e27
lea rcx, str.endbr32
mov al, 0x65
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180073e10
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea rax, str.nop
mov cl, 0x6e
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180073e30
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180066b90
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180066f00
jmp 0x18007830b
lea eax, [rdi - 0x20]
cmp al, 3
ja 0x180073fca
lea rax, str.mov
mov cl, 0x6d
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180073e82
cmp dil, 0x22
jae 0x180073f2d
cmp byte [rsi + 1], 8
lea rcx, [0x180146ee0]
movzx eax, byte [rsi + 0x110]
lea rdx, [0x180146ea0]
cmove rdx, rcx
and eax, 7
mov rcx, qword [rdx + rax*8]
movzx eax, byte [rcx]
test al, al
je 0x180073ee0
nop word [rax + rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180073ed0
cmp dil, 0x20
lea rcx, [0x180148478]
lea rax, [0x18014847c]
cmove rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x180073f10
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180073f00
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx], al
inc rbx
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea rcx, [0x180148480]
lea rax, [0x180148484]
cmove rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x180073f60
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180073f50
movzx eax, byte [rsi + 0x110]
lea rcx, [0x180146ee0]
shr al, 3
lea rdx, [0x180146ea0]
and al, 7
add al, 0x30
mov byte [rbx], al
mov byte [rbx + 1], 0x2c
add rbx, 2
cmp byte [rsi + 1], 8
movzx eax, byte [rsi + 0x110]
cmove rdx, rcx
mov qword [rsp + 0x20], rbx
and eax, 7
mov rcx, qword [rdx + rax*8]
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
nop dword [rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180073fb0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea eax, [rdi - 0x28]
cmp al, 7
ja 0x180074744
movzx edx, word [rsi + 0x142]
mov eax, edi
and eax, 7
cmp dx, 0x40
jne 0x18007425a
lea rcx, str.movapd
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rcx
lea rcx, str.cvtpi2pd
mov qword [rsp + 0x50], rcx
lea rcx, str.movntpd
mov qword [rsp + 0x58], rcx
lea rcx, str.cvttpd2pi
mov qword [rsp + 0x60], rcx
lea rcx, str.cvtpd2pi
mov qword [rsp + 0x68], rcx
lea rcx, str.ucomisd
mov qword [rsp + 0x70], rcx
lea rcx, str.comisd
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x18007406d
sub rcx, rbx
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180074060
mov eax, edi
mov byte [rbx], 0x20
and eax, 7
mov rdx, rbx
movsxd rcx, eax
inc rbx
mov qword [rsp + 0x20], rbx
mov eax, dword [r8 + rcx*4 + 0x78bec]
add rax, r8
jmp rax
lea rcx, [rsp + 0x20]
call fcn.180067180
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.1800671d0
jmp 0x180074716
lea rcx, [rsp + 0x20]
call fcn.1800671d0
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180067180
jmp 0x180074716
mov byte [rbx], 0x78
lea rcx, [rsp + 0x20]
mov byte [rdx + 2], 0x6d
mov byte [rdx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rdx + 4], al
lea rax, [rdx + 6]
mov qword [rsp + 0x20], rax
mov byte [rdx + 5], 0x2c
call fcn.180067080
jmp 0x180074716
lea rdx, str.qword
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x1800741d0
test byte [rax + 8], 0x80
je 0x1800741e3
test byte [rax + 8], 0x80
je 0x18007470c
cmp cl, 4
jne 0x18007470c
lea rcx, [rsp + 0x20]
call fcn.180067310
jmp 0x180074716
mov ecx, 0x400
cmp dx, cx
jne 0x180074419
lea rcx, str.cvtsi2ss
xorps xmm0, xmm0
mov qword [rsp + 0x50], rcx
lea rcx, str.movntss
mov qword [rsp + 0x58], rcx
lea rcx, str.cvttss2si
mov qword [rsp + 0x60], rcx
lea rcx, str.cvtss2si
mov qword [rsp + 0x68], rcx
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x1800742cd
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800742c0
mov ecx, edi
mov byte [rbx], 0x20
inc rbx
and ecx, 7
mov qword [rsp + 0x20], rbx
sub ecx, 2
je 0x1800742ff
sub ecx, 1
je 0x180074399
sub ecx, 1
je 0x180074337
sub ecx, 1
je 0x180074337
cmp ecx, 1
jne case.0x1800745c2.3
mov byte [rbx], 0x78
lea rcx, [rsp + 0x20]
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rbx + 4], 0x2c
add rbx, 5
mov qword [rsp + 0x20], rbx
call fcn.180066b90
jmp 0x180074716
lea rcx, [rsp + 0x20]
call fcn.180066f00
mov rax, qword [rsp + 0x20]
lea rbx, [rax + 1]
mov byte [rax], 0x2c
movzx eax, byte [rsi + 0x110]
and al, 0xc0
mov qword [rsp + 0x20], rbx
cmp al, 0xc0
jne 0x18007438d
mov rax, qword [rsp + 0x28]
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx ecx, byte [rax + 0x110]
and cl, 7
add cl, 0x30
mov byte [rbx + 3], cl
add rbx, 4
mov qword [rsp + 0x20], rbx
jmp case.0x1800745c2.3
lea rdx, str.dword
jmp 0x1800741b2
lea rdx, str.dword
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x1800743be
test byte [rax + 8], 0x80
je 0x1800743c9
test byte [rax + 8], 0x80
je 0x1800743d5
cmp cl, 4
jne 0x1800743d5
lea rcx, [rsp + 0x20]
call fcn.180067310
jmp 0x1800743df
lea rcx, [rsp + 0x20]
call fcn.180067490
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov byte [rbx], 0x2c
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx ecx, byte [rax + 0x110]
shr cl, 3
and cl, 7
add cl, 0x30
mov byte [rbx + 4], cl
add rbx, 5
mov qword [rsp + 0x20], rbx
jmp case.0x1800745c2.3
cmp dx, r10w
jne 0x18007452b
lea rcx, str.cvtsi2sd
xorps xmm0, xmm0
mov qword [rsp + 0x50], rcx
lea rcx, str.movntsd
mov qword [rsp + 0x58], rcx
lea rcx, str.cvttsd2si
mov qword [rsp + 0x60], rcx
lea rcx, str.cvtsd2si
mov qword [rsp + 0x68], rcx
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x18007447e
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180074471
mov ecx, edi
mov byte [rbx], 0x20
inc rbx
and ecx, 7
mov qword [rsp + 0x20], rbx
sub ecx, 2
je 0x1800742ff
sub ecx, 1
je 0x18007451f
sub ecx, 1
je 0x1800744af
cmp ecx, 1
jne case.0x1800745c2.3
lea rcx, [rsp + 0x20]
call fcn.180066f00
mov rax, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
lea rbx, [rax + 1]
mov byte [rax], 0x2c
movzx eax, byte [rdx + 0x110]
and al, 0xc0
mov qword [rsp + 0x20], rbx
cmp al, 0xc0
jne 0x1800741ab
lea r14, [0x180147d38]
mov al, 0x78
mov rcx, rbx
nop dword [rax]
mov byte [rbx], al
lea r14, [r14 + 1]
movzx eax, byte [r14]
lea rbx, [rcx + 1]
mov rcx, rbx
test al, al
jne 0x1800744f0
movzx eax, byte [rdx + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
inc rbx
mov qword [rsp + 0x20], rbx
jmp case.0x1800745c2.3
lea rdx, str.qword
jmp 0x1800743a0
lea rcx, str.movaps
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x48], rcx
lea rcx, str.cvtpi2ps
mov qword [rsp + 0x50], rcx
lea rcx, str.movntps
mov qword [rsp + 0x58], rcx
lea rcx, str.cvttps2pi
mov qword [rsp + 0x60], rcx
lea rcx, str.cvtps2pi
mov qword [rsp + 0x68], rcx
lea rcx, str.ucomiss
mov qword [rsp + 0x70], rcx
lea rcx, str.comiss
mov qword [rsp + 0x78], rcx
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x1800745a0
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180074593
mov eax, edi
mov byte [rbx], 0x20
and eax, 7
mov rdx, rbx
movsxd rcx, eax
inc rbx
mov qword [rsp + 0x20], rbx
mov eax, dword [r8 + rcx*4 + 0x78c0c]
add rax, r8
jmp rax
mov byte [rbx], 0x78
lea rcx, [rsp + 0x20]
mov byte [rdx + 2], 0x6d
mov byte [rdx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rdx + 4], al
lea rax, [rdx + 6]
mov qword [rsp + 0x20], rax
mov byte [rdx + 5], 0x2c
call fcn.1800671d0
jmp 0x180074716
lea rcx, [rsp + 0x20]
call fcn.1800671d0
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov byte [rbx], 0x2c
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx ecx, byte [rax + 0x110]
shr cl, 3
and cl, 7
add cl, 0x30
mov byte [rbx + 4], cl
add rbx, 5
mov qword [rsp + 0x20], rbx
jmp case.0x1800745c2.3
mov byte [rbx], 0x6d
lea rbx, [rdx + 5]
mov byte [rdx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
mov qword [rsp + 0x20], rbx
add al, 0x30
mov byte [rdx + 3], al
mov byte [rdx + 4], 0x2c
movzx eax, byte [rsi + 0x110]
and al, 0xc0
cmp al, 0xc0
jne 0x1800741ab
lea r14, [0x180147d38]
mov al, 0x78
mov rcx, rbx
mov byte [rbx], al
lea r14, [r14 + 1]
movzx eax, byte [r14]
lea rbx, [rcx + 1]
mov rcx, rbx
test al, al
jne 0x180074682
jmp 0x1800746f5
mov byte [rbx], 0x78
lea rbx, [rdx + 6]
mov byte [rdx + 2], 0x6d
mov byte [rdx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
mov qword [rsp + 0x20], rbx
add al, 0x30
mov byte [rdx + 4], al
mov byte [rdx + 5], 0x2c
movzx eax, byte [rsi + 0x110]
and al, 0xc0
cmp al, 0xc0
jne 0x18007438d
lea r14, [0x180147d38]
mov al, 0x78
mov rcx, rbx
nop
mov byte [rbx], al
lea r14, [r14 + 1]
movzx eax, byte [r14]
lea rbx, [rcx + 1]
mov rcx, rbx
test al, al
jne 0x1800746e0
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
inc rbx
mov qword [rsp + 0x20], rbx
jmp case.0x1800745c2.3
lea rcx, [rsp + 0x20]
call fcn.180067490
mov rbx, qword [rsp + 0x20]
mov eax, 0x600
test word [rsi + 8], ax
jne case.default.0x1800701d5
and dil, 7
cmp dil, 3
jne case.default.0x1800701d5
lea rdx, str.xmmword
jmp 0x1800732a4
movzx eax, dil
and al, 0xf0
cmp al, 0x50
jne 0x180074d1f
movzx eax, word [rsi + 0x142]
cmp ax, 0x40
jne 0x1800748b7
lea rax, str.movmskpd
xorps xmm0, xmm0
mov qword [rsp + 0x40], rax
lea rax, str.sqrtpd
mov qword [rsp + 0x48], rax
lea rax, str.andpd
mov qword [rsp + 0x60], rax
lea rax, str.andnpd
mov qword [rsp + 0x68], rax
lea rax, str.orpd
mov qword [rsp + 0x70], rax
lea rax, str.xorpd
mov qword [rsp + 0x78], rax
lea rax, str.addpd
mov qword [rbp - 0x80], rax
lea rax, str.mulpd
mov qword [rbp - 0x78], rax
lea rax, str.cvtpd2ps
mov qword [rbp - 0x70], rax
lea rax, str.cvtps2dq
mov qword [rbp - 0x68], rax
lea rax, str.subpd
mov qword [rbp - 0x60], rax
lea rax, str.minpd
mov qword [rbp - 0x58], rax
lea rax, str.divpd
mov qword [rbp - 0x50], rax
lea rax, str.maxpd
mov qword [rbp - 0x48], rax
mov rax, rdi
and eax, 0xf
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x18007482e
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180074821
mov byte [rbx], 0x20
inc rbx
cmp dil, 0x50
jne 0x180074879
movzx eax, byte [rsi + 0x110]
lea rdx, [0x180146ea0]
shr rax, 3
mov r8, rbx
and eax, 7
mov rcx, qword [rdx + rax*8]
movzx eax, byte [rcx]
test al, al
je 0x18007489c
mov rdx, rbx
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
lea rbx, [rdx + 1]
mov r8, rbx
mov rdx, rbx
test al, al
jne 0x180074860
jmp 0x18007489c
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
add rbx, 4
mov r8, rbx
lea rax, [r8 + 1]
mov byte [rbx], 0x2c
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
call fcn.1800671d0
jmp 0x18007830b
mov ecx, 0x400
cmp ax, cx
jne 0x180074a24
lea rax, str.sqrtss
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rax
xorps xmm0, xmm0
lea rax, str.rsqrtss
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x50], rax
xorps xmm1, xmm1
lea rax, str.rcpss
movdqa xmmword [rsp + 0x70], xmm1
mov qword [rsp + 0x58], rax
lea rax, str.addss
mov qword [rbp - 0x80], rax
lea rax, str.mulss
mov qword [rbp - 0x78], rax
lea rax, str.cvtss2sd
mov qword [rbp - 0x70], rax
lea rax, str.cvttps2dq
mov qword [rbp - 0x68], rax
lea rax, str.subss
mov qword [rbp - 0x60], rax
lea rax, str.minss
mov qword [rbp - 0x58], rax
lea rax, str.divss
mov qword [rbp - 0x50], rax
lea rax, str.maxss
mov qword [rbp - 0x48], rax
mov rax, rdi
and eax, 0xf
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x18007497d
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180074970
mov byte [rbx], 0x20
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 4], al
mov byte [rbx + 5], 0x2c
add rbx, 6
movzx eax, byte [rsi + 0x110]
and al, 0xc0
mov qword [rsp + 0x20], rbx
cmp al, 0xc0
jne 0x1800749ff
lea r14, [0x180147d38]
mov al, 0x78
mov rcx, rbx
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], al
lea r14, [r14 + 1]
movzx eax, byte [r14]
lea rbx, [rcx + 1]
mov rcx, rbx
test al, al
jne 0x1800749d0
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
inc rbx
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp dil, 0x5b
lea rax, str.xmmword
lea rdx, str.dword
cmove rdx, rax
lea rcx, [rsp + 0x20]
call fcn.180067ab0
jmp 0x18007830b
cmp ax, r10w
jne 0x180074b3a
lea rax, str.sqrtsd
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rax
and edi, 0xf
lea rax, str.addsd
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x80], rax
xorps xmm0, xmm0
lea rax, str.mulsd
movdqa xmmword [rsp + 0x50], xmm0
mov qword [rbp - 0x78], rax
xorps xmm1, xmm1
lea rax, str.cvtsd2ss
movdqa xmmword [rsp + 0x60], xmm1
mov qword [rbp - 0x70], rax
lea rax, str.subsd
mov qword [rbp - 0x60], rax
lea rax, str.minsd
mov qword [rbp - 0x58], rax
lea rax, str.divsd
mov qword [rbp - 0x50], rax
lea rax, str.maxsd
mov qword [rbp - 0x48], rax
movdqa xmmword [rsp + 0x70], xmm0
mov rcx, qword [rsp + rdi*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x180074acd
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180074ac0
mov byte [rbx], 0x20
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 4], al
mov byte [rbx + 5], 0x2c
add rbx, 6
movzx eax, byte [rsi + 0x110]
and al, 0xc0
mov qword [rsp + 0x20], rbx
cmp al, 0xc0
jne 0x180076002
lea r14, [0x180147d38]
mov al, 0x78
mov rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
lea r14, [r14 + 1]
movzx eax, byte [r14]
lea rbx, [rcx + 1]
mov rcx, rbx
test al, al
jne 0x180074b20
jmp 0x1800749e5
lea rax, str.movmskps
mov qword [rsp + 0x40], rax
lea rax, str.sqrtps
mov qword [rsp + 0x48], rax
lea rax, str.rsqrtps
mov qword [rsp + 0x50], rax
lea rax, str.rcpps
mov qword [rsp + 0x58], rax
lea rax, str.andps
mov qword [rsp + 0x60], rax
lea rax, str.andnps
mov qword [rsp + 0x68], rax
lea rax, str.orps
mov qword [rsp + 0x70], rax
lea rax, str.xorps
mov qword [rsp + 0x78], rax
lea rax, str.addps
mov qword [rbp - 0x80], rax
lea rax, str.mulps
mov qword [rbp - 0x78], rax
lea rax, str.cvtps2pd
mov qword [rbp - 0x70], rax
lea rax, str.cvtdq2ps
mov qword [rbp - 0x68], rax
lea rax, str.subps
mov qword [rbp - 0x60], rax
lea rax, str.minps
mov qword [rbp - 0x58], rax
lea rax, str.divps
mov qword [rbp - 0x50], rax
lea rax, str.maxps
mov qword [rbp - 0x48], rax
mov rax, rdi
and eax, 0xf
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x180074c1d
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180074c10
mov byte [rbx], 0x20
inc rbx
cmp dil, 0x50
jne 0x180074c92
movzx eax, byte [rsi + 0x110]
lea rdx, [0x180146ea0]
shr rax, 3
and eax, 7
mov rcx, qword [rdx + rax*8]
mov rdx, rbx
movzx eax, byte [rcx]
test al, al
je 0x180074c67
mov r8, rbx
nop
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
lea rbx, [r8 + 1]
mov rdx, rbx
mov r8, rbx
test al, al
jne 0x180074c50
mov byte [rbx], 0x2c
lea rbx, [rdx + 5]
mov byte [rdx + 1], 0x78
mov byte [rdx + 2], 0x6d
mov byte [rdx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
and al, 7
mov qword [rsp + 0x20], rbx
add al, 0x30
mov byte [rdx + 4], al
jmp case.default.0x1800701d5
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rbx + 4], 0x2c
add rbx, 5
movzx eax, byte [rsi + 0x110]
and al, 0xc0
mov qword [rsp + 0x20], rbx
cmp al, 0xc0
jne 0x180074cfa
lea r14, [0x180147d38]
mov al, 0x78
mov rcx, rbx
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], al
lea r14, [r14 + 1]
movzx eax, byte [r14]
lea rbx, [rcx + 1]
mov rcx, rbx
test al, al
jne 0x180074ce0
jmp 0x1800749e5
cmp dil, 0x5a
lea r15, str.qword
lea rdx, str.xmmword
cmove rdx, r15
lea rcx, [rsp + 0x20]
call fcn.180067ab0
jmp 0x18007830b
cmp dil, 0x70
jne 0x180074e02
movzx eax, word [rsi + 0x142]
cmp ax, 0x40
jne 0x180074d3f
lea rcx, str.pshufd
jmp 0x180074d6d
mov ecx, 0x400
cmp ax, cx
jne 0x180074d52
lea rcx, str.pshufhw
jmp 0x180074d6d
cmp ax, r10w
lea rdx, str.pshuflw
lea rcx, str.pshufw
cmove rcx, rdx
cmp byte [rcx], r12b
je 0x180074d80
movzx eax, byte [rcx]
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180074d73
mov edx, 0x640
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
test word [rsi + 8], dx
jne 0x180074dd3
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
lea rax, [rbx + 5]
mov qword [rsp + 0x20], rax
mov byte [rbx + 4], 0x2c
call fcn.180067080
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
jmp 0x1800782fa
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 4], al
lea rax, [rbx + 6]
mov qword [rsp + 0x20], rax
mov byte [rbx + 5], 0x2c
jmp 0x18006f995
lea eax, [rdi - 0x71]
cmp al, 2
ja 0x180074f45
movzx edx, byte [rsi + 0x110]
mov eax, edx
mov ecx, edx
shr eax, 3
and eax, 0x80000001
jge 0x180074e29
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x180074e6f
and dl, 0x38
lea rax, str.pslldq
cmp dl, 0x38
lea rcx, str.psrldq
cmove rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x180074edd
sub rcx, rbx
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx + rbx]
test al, al
jne 0x180074e60
jmp 0x180074edd
shr rcx, 4
lea rax, str.psrl
mov qword [rsp + 0x40], rax
and ecx, 3
lea rax, str.psra
mov qword [rsp + 0x48], rax
lea rax, str.psll
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + rcx*8 + 0x38]
movzx eax, byte [rcx]
test al, al
je 0x180074ebd
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx + rbx]
test al, al
jne 0x180074eb0
cmp dil, 0x71
jne 0x180074ec7
mov cl, 0x77
jmp 0x180074ed8
cmp dil, 0x72
mov ecx, 0x71
mov eax, 0x64
cmove ecx, eax
mov byte [rbx], cl
inc rbx
mov byte [rbx], 0x20
cmp word [rsi + 0x142], 0x40
mov rcx, rbx
jne 0x180074f1b
mov byte [rbx + 1], 0x78
add rcx, 5
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx + 4], al
mov byte [rcx], 0x2c
inc rcx
mov qword [rsp + 0x20], rcx
jmp 0x1800782fa
mov byte [rbx + 1], 0x6d
add rcx, 4
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rcx], 0x2c
inc rcx
mov qword [rsp + 0x20], rcx
jmp 0x1800782fa
cmp dil, 0x78
jne 0x180075064
movzx eax, word [rsi + 0x142]
test ax, ax
jne 0x180074fab
lea rcx, str.vmread
mov al, 0x76
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180074f70
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x20]
call fcn.180066d90
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180067020
jmp 0x18007830b
cmp ax, 0x40
jne 0x180074fcf
lea rcx, str.extrq
mov al, 0x65
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180074fc0
jmp 0x180075011
lea rax, str.insertq
mov cl, 0x69
sub rax, rbx
nop dword [rax + rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rax + rbx]
test cl, cl
jne 0x180074fe0
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rbx + 4], 0x2c
add rbx, 5
mov byte [rbx], 0x78
lea rcx, [rsp + 0x20]
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rbx + 4], 0x2c
add rbx, 5
movzx edx, byte [rsi + 0x118]
mov qword [rsp + 0x20], rbx
call fcn.180067b00
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
movzx edx, byte [rsi + 0x119]
mov qword [rsp + 0x20], rax
jmp 0x180078301
cmp dil, 0x79
jne 0x180075148
movzx edx, word [rsi + 0x142]
test dx, dx
jne 0x1800750cb
lea rcx, str.vmwrite
mov al, 0x76
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180075090
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x20]
call fcn.180067020
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180066d90
jmp 0x18007830b
cmp dx, 0x40
lea rcx, str.extrq
lea rax, str.insertq
cmove rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x180075100
nop dword [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x1800750f0
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rbx + 4], 0x2c
mov byte [rbx + 5], 0x78
mov byte [rbx + 6], 0x6d
mov byte [rbx + 7], 0x6d
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx + 8], al
add rbx, 9
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea eax, [rdi - 0x7c]
cmp al, 1
jbe 0x180076cda
cmp dil, 0x7e
jne 0x1800752d3
lea rdx, str.movq
mov ecx, 0x400
cmp word [rsi + 0x142], cx
lea rax, [0x180148288]
cmove rax, rdx
movzx edx, byte [rax]
test dl, dl
je 0x180075197
mov byte [rbx], dl
lea rax, [rax + 1]
movzx edx, byte [rax]
inc rbx
test dl, dl
jne 0x180075182
mov qword [rsp + 0x20], rbx
cmp word [rsi + 0x142], cx
jne 0x180075201
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rbx + 4], 0x2c
add rbx, 5
movzx eax, byte [rsi + 0x110]
and al, 0xc0
mov qword [rsp + 0x20], rbx
cmp al, 0xc0
jne 0x180076002
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx + 3], al
add rbx, 4
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
movzx ecx, byte [rsi + 0x110]
movzx eax, cl
and al, 0xc0
cmp al, 0xc0
jne 0x180075242
and ecx, 7
lea rdx, [0x180146ea0]
mov rax, qword [rdx + rcx*8]
movzx ecx, byte [rax]
test cl, cl
je 0x18007528d
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180075230
jmp 0x18007528d
lea rdx, str.dword
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x180075267
test byte [rax + 8], 0x80
je 0x180075272
test byte [rax + 8], 0x80
je 0x18007527e
cmp cl, 4
jne 0x18007527e
lea rcx, [rsp + 0x20]
call fcn.180067310
jmp 0x180075288
lea rcx, [rsp + 0x20]
call fcn.180067490
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
lea r14, [0x180000000]
mov byte [rbx], 0x2c
cmp word [rsi + 0x142], 0x40
je 0x180076592
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx ecx, byte [rax + 0x110]
shr cl, 3
and cl, 7
add cl, 0x30
mov byte [rbx + 3], cl
add rbx, 4
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
cmp dil, 0x7f
jne 0x1800753f6
movzx edx, word [rsi + 0x142]
mov ecx, 0x400
cmp dx, cx
jne 0x1800752f7
lea rax, str.movdqu
jmp 0x180075312
cmp dx, 0x40
lea rcx, str.movdqa
lea rax, [0x180148388]
cmove rax, rcx
cmp byte [rax], r12b
je 0x18007532d
movzx ecx, byte [rax]
sub rax, rbx
nop dword [rax + rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x180075320
mov byte [rbx], 0x20
mov eax, 0x440
inc rbx
mov qword [rsp + 0x20], rbx
test word [rsi + 8], ax
je 0x180075352
lea rcx, [rsp + 0x20]
call fcn.1800671d0
jmp 0x1800732e3
movzx eax, byte [rsi + 0x110]
and al, 0xc0
cmp al, 0xc0
jne 0x18007537a
mov byte [rbx], 0x6d
mov byte [rbx + 1], 0x6d
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx + 2], al
add rbx, 3
jmp 0x1800753c5
lea rdx, str.qword
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x18007539f
test byte [rax + 8], 0x80
je 0x1800753aa
test byte [rax + 8], 0x80
je 0x1800753b6
cmp cl, 4
jne 0x1800753b6
lea rcx, [rsp + 0x20]
call fcn.180067310
jmp 0x1800753c0
lea rcx, [rsp + 0x20]
call fcn.180067490
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov byte [rbx], 0x2c
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx ecx, byte [rax + 0x110]
shr cl, 3
and cl, 7
add cl, 0x30
mov byte [rbx + 3], cl
add rbx, 4
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
movzx eax, dil
and al, 0xf0
cmp al, 0x90
jne 0x180075455
lea rcx, [0x1801487fc]
mov al, 0x73
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180075410
and edi, 0xf
mov rax, qword [r8 + rdi*8 + 0x147260]
movzx ecx, byte [rax]
test cl, cl
je 0x180073a30
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180075440
jmp 0x180073a30
movzx eax, dil
and al, 0xf0
cmp al, 0xa0
je 0x18007546d
movzx eax, dil
and al, 0xf0
cmp al, 0xb0
jne 0x1800755cb
movzx eax, dil
and al, 7
cmp al, 3
jne 0x180075501
cmp dil, 0xa3
jne 0x18007548a
lea rax, [0x180148800]
jmp 0x1800754b4
cmp dil, 0xb3
jne 0x180075499
lea rax, [0x180148804]
jmp 0x1800754b4
cmp dil, 0xab
lea rcx, [0x180148808]
lea rax, [0x18014880c]
cmove rax, rcx
cmp byte [rax], r12b
je 0x1800754cd
movzx ecx, byte [rax]
sub rax, rbx
nop word [rax + rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x1800754c0
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
inc rbx
mov qword [rsp + 0x20], rbx
call fcn.180066b90
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180066f00
jmp 0x18007830b
movzx eax, dil
and al, 0xf0
cmp al, 0xa0
jne 0x1800755cb
mov eax, edi
and eax, 7
sub eax, 4
cmp eax, 1
ja 0x1800755cb
cmp dil, 0xa8
lea rax, str.shrd
lea rcx, str.shld
cmova rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x18007554e
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180075541
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
inc rbx
mov qword [rsp + 0x20], rbx
call fcn.180066b90
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180066f00
mov rbx, qword [rsp + 0x20]
and dil, 7
mov byte [rbx], 0x2c
inc rbx
mov qword [rsp + 0x20], rbx
cmp dil, 4
je 0x1800782fa
movzx ecx, byte [0x1801475b4]
lea rax, [0x1801475b4]
test cl, cl
je case.default.0x1800701d5
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x1800755b1
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea eax, [rdi + 0x4c]
cmp al, 1
jbe 0x180076c82
lea eax, [rdi + 0x44]
cmp al, 1
jbe 0x180076c24
cmp dil, 0xa6
jne 0x18007564a
lea rax, str.montmul
mov qword [rsp + 0x40], rax
lea rax, str.xsha1
mov qword [rsp + 0x48], rax
lea rax, str.xsha256
mov qword [rsp + 0x50], rax
movzx eax, byte [rsi + 0x110]
shr rax, 3
and eax, 7
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
nop dword [rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180075630
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp dil, 0xa7
jne 0x1800756da
lea rax, str.xstorerng
mov qword [rsp + 0x40], rax
lea rax, str.xcryptecb
mov qword [rsp + 0x48], rax
lea rax, str.xcryptcbc
mov qword [rsp + 0x50], rax
lea rax, str.xcryptctr
mov qword [rsp + 0x58], rax
lea rax, str.xcryptcfb
mov qword [rsp + 0x60], rax
lea rax, str.xcryptofb
mov qword [rsp + 0x68], rax
movzx eax, byte [rsi + 0x110]
shr rax, 3
and eax, 7
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
nop word [rax + rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x1800756c0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp dil, 0xae
jne 0x1800759a4
movzx edx, byte [rsi + 0x110]
movzx r8d, word [rsi + 0x142]
movzx eax, dl
and al, 0xc0
cmp al, 0xc0
jne 0x180075837
cmp r8w, 0x40
jne 0x18007572a
lea rcx, str.pcommit
mov al, 0x70
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180075713
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
mov ecx, 0x400
cmp r8w, cx
jne 0x18007579a
lea rcx, str.incsspd
mov al, 0x69
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180075741
movzx eax, byte [rsi + 0x110]
lea rdx, [0x180146ea0]
and eax, 7
mov qword [rsp + 0x20], rbx
mov rcx, qword [rdx + rax*8]
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180075780
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea rax, str.rdfsbase
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x40], rax
mov r8, rdx
lea rax, str.rdgsbase
shr r8, 3
mov qword [rsp + 0x48], rax
lea rax, str.wrfsbase
mov qword [rsp + 0x50], rax
lea rax, str.wrgsbase
mov qword [rsp + 0x58], rax
lea rax, str.lfence
mov qword [rsp + 0x68], rax
lea rax, str.mfence
mov qword [rsp + 0x70], rax
lea rax, str.sfence
mov qword [rsp + 0x78], rax
mov rax, r8
and eax, 7
mov rax, qword [rsp + rax*8 + 0x40]
movzx ecx, byte [rax]
test cl, cl
je case.default.0x1800701d5
and r8d, 7
mov rax, qword [rsp + r8*8 + 0x40]
sub rax, rbx
nop dword [rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x180075820
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp r8w, 0x40
jne 0x18007587e
and dl, 0x38
lea rax, str.clwb
cmp dl, 0x30
lea rcx, str.clflushopt
cmove rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x180075872
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180075860
mov qword [rsp + 0x20], rbx
lea rdx, str.byte
jmp 0x180073769
mov ecx, 0x400
cmp r8w, cx
jne 0x1800758f1
and dl, 0x38
lea rax, str.ptwrite
cmp dl, 0x20
lea rcx, str.clrssbsy
cmove rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x1800758c2
sub rcx, rbx
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800758b0
mov qword [rsp + 0x20], rbx
movzx eax, byte [rsi + 0x110]
lea rdx, str.dword
and al, 0x38
lea r15, str.qword
cmp al, 0x20
lea rcx, [rsp + 0x20]
cmove r15, rdx
mov rdx, r15
call fcn.180067ab0
jmp 0x18007830b
lea rax, str.fxsave
mov r8, rdx
mov qword [rsp + 0x40], rax
lea rax, str.fxrstor
mov qword [rsp + 0x48], rax
lea rax, str.ldmxcsr
mov qword [rsp + 0x50], rax
lea rax, str.stmxcsr
mov qword [rsp + 0x58], rax
lea rax, str.xsave
mov qword [rsp + 0x60], rax
lea rax, str.xrstor
mov qword [rsp + 0x68], rax
lea rax, str.xsaveopt
mov qword [rsp + 0x70], rax
lea rax, str.clflush
mov qword [rsp + 0x78], rax
shr r8, 3
mov rax, r8
and eax, 7
mov rax, qword [rsp + rax*8 + 0x40]
movzx ecx, byte [rax]
test cl, cl
je 0x18007598d
and r8d, 7
mov rax, qword [rsp + r8*8 + 0x40]
sub rax, rbx
nop word [rax + rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x180075980
mov byte [rbx], 0x20
inc rbx
mov qword [rsp + 0x20], rbx
lea rdx, str.dword
jmp 0x180073769
cmp dil, 0xaf
jne 0x1800759fe
lea rax, str.imul
mov cl, 0x69
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x1800759c0
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180066f00
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180066b90
jmp 0x18007830b
lea eax, [rdi + 0x50]
cmp al, 1
jbe 0x180076c05
cmp dil, 0xb2
jne 0x180075a58
lea rcx, str.lss
mov al, 0x6c
sub rcx, rbx
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180075a20
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180066f00
mov rax, qword [rsp + 0x20]
lea rdx, str.fword
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
jmp 0x180073769
movzx eax, dil
and al, 0xf0
cmp al, 0xb0
jne 0x180075ad9
movzx eax, dil
and al, 7
cmp al, 6
jb 0x180075ad9
cmp dil, 0xb8
lea rax, str.movsx
lea rcx, str.movzx
cmova rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x180075aa2
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180075a90
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x20]
call fcn.180066f00
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
and dil, 7
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
cmp dil, 6
jne 0x180077d36
call fcn.180066a90
jmp 0x18007830b
cmp dil, 0xb8
jne 0x180075b2b
lea rcx, str.popcnt
mov al, 0x70
sub rcx, rbx
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180075af0
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180066f00
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180066b90
jmp 0x18007830b
cmp dil, 0xba
jne 0x180075bba
lea rax, [0x180148800]
mov qword [rsp + 0x40], rax
lea rcx, [0x180148808]
lea rax, [0x180148804]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
lea rax, [0x18014880c]
mov qword [rsp + 0x58], rax
movzx eax, byte [rsi + 0x110]
shr rax, 3
and eax, 7
mov rcx, qword [rsp + rax*8 + 0x20]
movzx eax, byte [rcx]
test al, al
je 0x180075b90
nop
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180075b80
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
inc rbx
mov qword [rsp + 0x20], rbx
call fcn.180066b90
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
jmp 0x1800782fa
lea eax, [rdi + 0x40]
cmp al, 1
jbe 0x180076bae
cmp dil, 0xc2
jne 0x180075cfd
movzx eax, word [rsi + 0x142]
mov ecx, 0x400
cmp ax, 0x40
jne 0x180075bea
lea rdx, str.cmppd
jmp 0x180075c13
cmp ax, cx
jne 0x180075bf8
lea rdx, str.cmpss
jmp 0x180075c13
cmp ax, r10w
lea r8, str.cmpsd
lea rdx, str.cmpps
cmove rdx, r8
cmp byte [rdx], r12b
je 0x180075c2d
movzx eax, byte [rdx]
sub rdx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rdx]
test al, al
jne 0x180075c20
mov byte [rbx], 0x20
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 4], al
mov byte [rbx + 5], 0x2c
add rbx, 6
movzx eax, byte [rsi + 0x110]
and al, 0xc0
mov qword [rsp + 0x20], rbx
cmp al, 0xc0
jne 0x180075c94
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx + 3], al
lea rax, [rbx + 4]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
jmp 0x1800782fa
movzx r8d, word [rsi + 0x142]
cmp r8w, cx
jne 0x180075cc8
lea rdx, str.dword
lea rcx, [rsp + 0x20]
call fcn.180067ab0
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
jmp 0x1800782fa
cmp r8w, r10w
lea r15, str.qword
lea rdx, str.xmmword
cmove rdx, r15
lea rcx, [rsp + 0x20]
call fcn.180067ab0
mov rax, qword [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
jmp 0x1800782fa
cmp dil, 0xc3
jne 0x180075dba
lea rcx, str.movnti
mov al, 0x6d
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180075d13
lea rdx, str.dword
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x180075d4a
test byte [rax + 8], 0x80
je 0x180075d55
test byte [rax + 8], 0x80
je 0x180075d61
cmp cl, 4
jne 0x180075d61
lea rcx, [rsp + 0x20]
call fcn.180067310
jmp 0x180075d6b
lea rcx, [rsp + 0x20]
call fcn.180067490
mov rbx, qword [rsp + 0x20]
lea rdx, [0x180146ea0]
mov byte [rbx], 0x2c
inc rbx
movzx eax, byte [rsi + 0x110]
shr rax, 3
and eax, 7
mov qword [rsp + 0x20], rbx
mov rcx, qword [rdx + rax*8]
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
nop
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180075da0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp dil, 0xc4
jne 0x180075ef2
lea rcx, str.pinsrw
mov al, 0x70
sub rcx, rbx
mov byte [rbx], al
lea rbx, [rbx + 1]
movzx eax, byte [rcx + rbx]
test al, al
jne 0x180075dd0
cmp word [rsi + 0x142], 0x40
jne 0x180075e0a
mov byte [rbx], 0x78
lea rcx, [rbx + 4]
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
jmp 0x180075e26
mov byte [rbx], 0x6d
lea rcx, [rbx + 3]
mov byte [rbx + 1], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 2], al
mov byte [rcx], 0x2c
inc rcx
movzx r8d, byte [rsi + 0x110]
movzx eax, r8b
mov qword [rsp + 0x20], rcx
and al, 0xc0
cmp al, 0xc0
jne 0x180075e84
and r8d, 7
lea rdx, [0x180146ea0]
mov rax, qword [rdx + r8*8]
movzx edx, byte [rax]
test dl, dl
je 0x180075ee2
mov r8, rcx
mov byte [rcx], dl
lea rax, [rax + 1]
movzx edx, byte [rax]
lea rcx, [r8 + 1]
mov r8, rcx
test dl, dl
jne 0x180075e60
mov byte [rcx], 0x2c
inc rcx
mov qword [rsp + 0x20], rcx
jmp 0x1800782fa
lea rdx, str.word
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x180075ea9
test byte [rax + 8], 0x80
je 0x180075eb4
test byte [rax + 8], 0x80
je 0x180075ed3
cmp cl, 4
jne 0x180075ed3
lea rcx, [rsp + 0x20]
call fcn.180067310
mov rcx, qword [rsp + 0x20]
mov byte [rcx], 0x2c
inc rcx
mov qword [rsp + 0x20], rcx
jmp 0x1800782fa
lea rcx, [rsp + 0x20]
call fcn.180067490
mov rcx, qword [rsp + 0x20]
mov byte [rcx], 0x2c
inc rcx
mov qword [rsp + 0x20], rcx
jmp 0x1800782fa
cmp dil, 0xc5
jne 0x180075f58
lea rcx, [0x180148a18]
mov al, 0x70
sub rcx, rbx
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180075f10
movzx eax, byte [rsi + 0x110]
lea rdx, [0x180146ea0]
shr rax, 3
and eax, 7
mov rcx, qword [rdx + rax*8]
movzx eax, byte [rcx]
test al, al
je 0x180075f50
nop dword [rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180075f40
mov byte [rbx], 0x2c
jmp 0x180074ee0
cmp dil, 0xc6
jne 0x180075fc7
lea rcx, str.shufp
mov al, 0x73
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx + rbx]
test al, al
jne 0x180075f70
cmp word [rsi + 0x142], 0x40
mov eax, 0x64
mov ecx, 0x73
cmove ecx, eax
mov byte [rbx], cl
mov byte [rbx + 1], 0x20
mov byte [rbx + 2], 0x78
mov byte [rbx + 3], 0x6d
mov byte [rbx + 4], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 5], al
mov byte [rbx + 6], 0x2c
add rbx, 7
mov qword [rsp + 0x20], rbx
jmp 0x18006f990
cmp dil, 0xc7
jne 0x180076152
movzx eax, byte [rsi + 0x110]
movzx ecx, al
and cl, 0x38
cmp cl, 8
jne 0x18007600e
lea rcx, str.cmpxchg8b
mov al, 0x63
sub rcx, rbx
nop
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180075ff0
mov qword [rsp + 0x20], rbx
lea rdx, str.qword
jmp 0x180073769
cmp cl, 0x28
ja 0x180076065
shr rax, 3
lea rcx, str.xrstors
mov qword [rsp + 0x40], rcx
and eax, 7
lea rcx, str.xsavec
mov qword [rsp + 0x48], rcx
lea rcx, str.xsaves
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + rax*8 + 0x28]
movzx eax, byte [rcx]
test al, al
je 0x180073a30
nop
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180076050
jmp 0x180073a30
shr al, 6
cmp cl, 0x30
jne 0x1800760f8
cmp al, 3
jne 0x1800760a2
lea rcx, str.rdrand
mov al, 0x72
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180076081
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180067120
jmp 0x18007830b
movzx eax, word [rsi + 0x142]
cmp ax, 0x40
jne 0x1800760b8
lea rdx, str.vmclear
jmp 0x1800760d7
mov ecx, 0x400
lea r8, str.vmxon
cmp ax, cx
lea rdx, str.vmptrld
cmove rdx, r8
cmp byte [rdx], r12b
je 0x1800760ed
movzx eax, byte [rdx]
sub rdx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rdx]
test al, al
jne 0x1800760e0
mov byte [rbx], 0x20
inc rbx
jmp 0x18007375d
cmp al, 3
jne 0x180076131
lea rcx, str.rdseed
mov al, 0x72
sub rcx, rbx
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180076110
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
call fcn.180067120
jmp 0x18007830b
lea rcx, str.vmptrst
mov al, 0x76
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180076140
jmp 0x18007375d
lea eax, [rdi + 0x38]
cmp al, 7
ja 0x1800761ca
lea rcx, str.bswap
mov al, 0x62
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180076170
and edi, 7
mov qword [rsp + 0x20], rbx
test r14b, r14b
lea r8, [0x180146e60]
lea rdx, [0x180146ea0]
cmovne rdx, r8
mov rax, qword [rdx + rdi*8]
movzx ecx, byte [rax]
test cl, cl
je case.default.0x1800701d5
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x1800761b0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp dil, 0xd0
jne 0x180076241
lea rcx, str.addsubp
mov al, 0x61
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx + rbx]
test al, al
jne 0x1800761e0
cmp word [rsi + 0x142], 0x40
mov eax, 0x64
mov ecx, 0x73
cmove ecx, eax
mov byte [rbx], cl
lea rcx, [rsp + 0x20]
mov byte [rbx + 1], 0x20
mov byte [rbx + 2], 0x78
mov byte [rbx + 3], 0x6d
mov byte [rbx + 4], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 5], al
mov byte [rbx + 6], 0x2c
add rbx, 7
mov qword [rsp + 0x20], rbx
call fcn.1800671d0
jmp 0x18007830b
cmp dil, 0xd6
jne 0x18007635e
movzx edx, word [rsi + 0x142]
mov ecx, 0x400
cmp dx, 0x40
jne 0x180076266
lea rax, [0x180148388]
jmp 0x180076280
cmp dx, cx
lea r8, str.movq2dq
lea rax, str.movdq2q
cmove rax, r8
cmp byte [rax], r12b
je 0x18007629d
movzx edx, byte [rax]
sub rax, rbx
nop word [rax + rax]
mov byte [rbx], dl
inc rbx
movzx edx, byte [rbx + rax]
test dl, dl
jne 0x180076290
mov byte [rbx], 0x20
mov rdx, rbx
movzx eax, word [rsi + 0x142]
inc rbx
mov qword [rsp + 0x20], rbx
cmp ax, cx
jne 0x1800762fb
mov byte [rbx], 0x78
mov byte [rdx + 2], 0x6d
mov byte [rdx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rdx + 4], al
mov byte [rdx + 5], 0x2c
mov byte [rdx + 6], 0x6d
lea rbx, [rdx + 9]
mov byte [rdx + 7], 0x6d
movzx eax, byte [rsi + 0x110]
and al, 7
mov qword [rsp + 0x20], rbx
add al, 0x30
mov byte [rdx + 8], al
jmp case.default.0x1800701d5
cmp ax, r10w
jne 0x180076323
mov byte [rbx], 0x6d
mov byte [rdx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rdx + 3], al
mov byte [rdx + 4], 0x2c
mov byte [rdx + 5], 0x78
jmp 0x1800762d7
movzx eax, byte [rsi + 0x110]
and al, 0xc0
cmp al, 0xc0
jne 0x180076352
mov byte [rbx], 0x78
lea rbx, [rdx + 5]
mov byte [rdx + 2], 0x6d
mov byte [rdx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rdx + 4], al
jmp 0x1800732e8
lea rdx, str.qword
jmp 0x1800732a4
cmp dil, 0xd7
jne 0x180076420
lea rcx, str.pmovmskb
mov al, 0x70
sub rcx, rbx
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180076380
movzx eax, byte [rsi + 0x110]
lea rdx, [0x180146ea0]
shr rax, 3
and eax, 7
mov rcx, qword [rdx + rax*8]
movzx eax, byte [rcx]
test al, al
je 0x1800763c0
nop dword [rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x1800763b0
mov byte [rbx], 0x2c
lea r14, [0x180000000]
cmp word [rsi + 0x142], 0x40
jne 0x1800763fc
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx + 4], al
add rbx, 5
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx + 3], al
add rbx, 4
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
cmp dil, 0xe6
jne 0x180076506
movzx eax, word [rsi + 0x142]
mov ecx, 0x400
cmp ax, 0x40
jne 0x180076445
lea rdx, str.cvttpd2dq
jmp 0x18007645f
cmp ax, cx
lea r8, str.cvtdq2pd
lea rdx, str.cvtpd2dq
cmove rdx, r8
cmp byte [rdx], r12b
je 0x18007647d
movzx eax, byte [rdx]
sub rdx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rdx]
test al, al
jne 0x180076470
mov byte [rbx], 0x20
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 4], al
mov byte [rbx + 5], 0x2c
add rbx, 6
movzx eax, byte [rsi + 0x110]
and al, 0xc0
mov qword [rsp + 0x20], rbx
cmp al, 0xc0
jne 0x1800764de
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx + 3], al
add rbx, 4
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp word [rsi + 0x142], cx
lea r15, str.qword
lea rdx, str.xmmword
cmove rdx, r15
lea rcx, [rsp + 0x20]
call fcn.180067ab0
jmp 0x18007830b
cmp dil, 0xe7
jne 0x1800765bf
cmp word [rsi + 0x142], 0x40
lea rcx, str.movntdq
lea rax, str.movntq
cmove rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x180076541
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180076531
mov byte [rbx], 0x20
lea rax, str.xmmword
inc rbx
lea rdx, str.qword
cmp word [rsi + 0x142], 0x40
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rbx
cmove rdx, rax
call fcn.180067ab0
mov rbx, qword [rsp + 0x20]
lea r14, [0x180000000]
mov rax, qword [rsp + 0x28]
mov byte [rbx], 0x2c
cmp word [rsi + 0x142], 0x40
jne 0x1800752aa
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx ecx, byte [rax + 0x110]
shr cl, 3
and cl, 7
add cl, 0x30
mov byte [rbx + 4], cl
add rbx, 5
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
cmp dil, 0xf0
jne 0x18007660e
lea rcx, str.lddqu
mov al, 0x6c
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx + rbx]
test al, al
jne 0x1800765d1
mov byte [rbx], 0x78
lea rdx, str.xmmword
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rbx + 4], 0x2c
add rbx, 5
jmp 0x180073764
cmp dil, 0xf7
jne 0x1800766e9
cmp word [rsi + 0x142], 0x40
lea rcx, str.maskmovdqu
lea rax, str.maskmovq
cmove rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x180076650
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180076640
cmp word [rsi + 0x142], 0x40
lea r14, [0x180000000]
jne 0x1800766a9
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rbx + 4], 0x2c
mov byte [rbx + 5], 0x78
mov byte [rbx + 6], 0x6d
mov byte [rbx + 7], 0x6d
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx + 8], al
add rbx, 9
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
mov byte [rbx], 0x6d
mov byte [rbx + 1], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 2], al
mov byte [rbx + 3], 0x2c
mov byte [rbx + 4], 0x6d
mov byte [rbx + 5], 0x6d
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx + 6], al
add rbx, 7
mov qword [rsp + 0x20], rbx
jmp case.default.0x180071428
lea eax, [rdi + 0x2f]
cmp al, 0x2d
ja 0x1800769b6
lea rax, str.srlw
mov qword [rbp - 8], r12
mov qword [rbp - 0x30], rax
lea rax, str.srld
mov qword [rbp - 0x28], rax
lea rax, str.srlq
mov qword [rbp - 0x20], rax
lea rax, str.addq
mov qword [rbp - 0x18], rax
lea rax, str.mullw
mov qword [rbp - 0x10], rax
lea rax, str.subusb
mov qword [rbp + 8], rax
lea rax, str.subusw
mov qword [rbp + 0x10], rax
lea rax, str.minub
mov qword [rbp + 0x18], rax
lea rax, [0x180147838]
mov qword [rbp + 0x20], rax
lea rax, str.addusb
mov qword [rbp + 0x28], rax
lea rax, str.addusw
mov qword [rbp + 0x30], rax
lea rax, str.maxub
mov qword [rbp + 0x38], rax
lea rax, str.andn
mov qword [rbp + 0x40], rax
lea rax, str.avgb
mov qword [rbp + 0x48], rax
lea rax, str.sraw
mov qword [rbp + 0x50], rax
lea rax, str.srad
mov qword [rbp + 0x58], rax
lea rax, str.avgw
mov qword [rbp + 0x60], rax
lea rax, str.mulhuw
mov qword [rbp + 0x68], rax
lea rax, str.mulhw
mov qword [rbp + 0x70], rax
lea rax, str.subsb
mov qword [rbp + 0x88], rax
lea rax, str.subsw
mov qword [rbp + 0x90], rax
lea rax, str.minsw
mov qword [rbp + 0x98], rax
lea rax, [0x180147840]
mov qword [rbp + 0xa0], rax
lea rax, str.addsb
mov qword [rbp + 0xa8], rax
lea rax, str.addsw
mov qword [rbp + 0xb0], rax
lea rax, str.maxsw
mov qword [rbp + 0xb8], rax
lea rax, [0x18014783c]
mov qword [rbp + 0xc0], rax
lea rax, str.sllw
mov qword [rbp + 0xd0], rax
lea rax, str.slld
mov qword [rbp + 0xd8], rax
lea rax, str.sllq
mov qword [rbp + 0xe0], rax
lea rax, str.muludq
mov qword [rbp + 0xe8], rax
lea rax, str.maddwd
mov qword [rbp + 0xf0], rax
lea rax, str.sadbw
mov qword [rbp + 0xf8], rax
lea rax, str.subb
mov qword [rbp + 0x108], rax
lea rax, str.subw
mov qword [rbp + 0x110], rax
lea rax, str.subd
mov qword [rbp + 0x118], rax
lea rax, str.subq
mov qword [rbp + 0x120], rax
lea rax, str.addb
mov qword [rbp], r12
mov qword [rbp + 0x78], r12
mov qword [rbp + 0x80], r12
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0x100], r12
mov qword [rbp + 0x128], rax
lea rax, str.addw
mov qword [rbp + 0x130], rax
lea rax, str.addd
mov qword [rbp + 0x138], rax
movzx eax, dil
mov byte [rbx], 0x70
inc rbx
mov rcx, qword [rbp + rax*8 - 0x6b8]
movzx eax, byte [rcx]
test al, al
je 0x180076940
nop word [rax + rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180076930
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
cmp word [rsi + 0x142], 0x40
jne 0x180076986
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 4], al
lea rax, [rbx + 6]
mov qword [rsp + 0x20], rax
mov byte [rbx + 5], 0x2c
call fcn.1800671d0
jmp 0x18007830b
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
lea rax, [rbx + 5]
mov qword [rsp + 0x20], rax
mov byte [rbx + 4], 0x2c
call fcn.180067080
jmp 0x18007830b
cmp dil, 0xb9
je 0x180076ad7
cmp dil, 0xff
je 0x180076ad7
movzx eax, dil
add eax, 0xfffffffa
cmp eax, 0xa4
ja case.0x1800769f2.25
cdqe
movzx eax, byte [r8 + rax + 0x78c7c]
mov ecx, dword [r8 + rax*4 + 0x78c2c]
add rcx, r8
jmp rcx
lea rax, str.rdtsc
jmp 0x180076aa9
lea rax, str.sysret
jmp 0x180076aa9
lea rax, str.clts
jmp 0x180076aa9
lea rax, str.invd
jmp 0x180076aa9
lea rax, str.wbinvd
jmp 0x180076aa9
lea rax, [0x180147c08]
jmp 0x180076aa9
lea rax, str.femms
jmp 0x180076aa9
lea rax, str.wrmsr
jmp 0x180076aa9
lea rax, str.rdmsr
jmp 0x180076aa9
lea rax, str.rdpmc
jmp 0x180076aa9
lea rax, str.sysenter
jmp 0x180076aa9
lea rax, str.sysexit
jmp 0x180076aa9
lea rax, str.getsec
jmp 0x180076aa9
lea rax, str.emms
jmp 0x180076aa9
lea rax, str.push_fs
jmp 0x180076aa9
lea rax, str.pop_fs
jmp 0x180076aa9
lea rax, str.push_gs
jmp 0x180076aa9
lea rax, str.pop_gs
jmp 0x180076aa9
lea rax, [0x180147c88]
movzx ecx, byte [rax]
test cl, cl
je case.default.0x1800701d5
sub rax, rbx
nop word [rax + rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x180076ac0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp dil, 0xb9
lea rax, str.ud1
lea rcx, str.ud0
cmove rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x180076b0d
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180076b00
movzx eax, byte [rsi + 0x110]
lea rdx, [0x180146ea0]
shr rax, 3
and eax, 7
mov rcx, qword [rdx + rax*8]
movzx eax, byte [rcx]
test al, al
je 0x180076b40
nop dword [rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180076b30
mov byte [rbx], 0x2c
inc rbx
movzx r8d, byte [rsi + 0x110]
movzx eax, r8b
mov qword [rsp + 0x20], rbx
and al, 0xc0
cmp al, 0xc0
jne 0x180075998
cmp byte [rsi + 1], 8
lea rcx, [0x180146ee0]
cmove rdx, rcx
and r8d, 7
mov rax, qword [rdx + r8*8]
movzx ecx, byte [rax]
test cl, cl
je case.default.0x1800701d5
mov rdx, rbx
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180076b90
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea rcx, str.xadd
mov al, 0x78
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180076bc0
cmp dil, 0xc0
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x20]
jne 0x180073aba
call fcn.180066a90
mov rax, qword [rsp + 0x20]
lea rcx, [rsp + 0x20]
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
call fcn.180066e60
jmp 0x18007830b
lea rcx, str.cmpxchg
mov al, 0x63
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180076c11
cmp dil, 0xb0
jmp 0x180076bd1
mov ecx, 0x400
cmp word [rsi + 0x142], cx
jne 0x180076c42
lea rax, str.tzcnt
lea rcx, str.lzcnt
jmp 0x180076c50
lea rax, [0x180148840]
lea rcx, [0x180148844]
cmp dil, 0xbc
cmove rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x180072b20
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180076c70
jmp 0x180072b20
cmp dil, 0xb4
lea rax, str.lfs
lea rcx, str.lgs
cmove rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x180076cb4
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180076ca2
mov qword [rsp + 0x20], rbx
lea rcx, [rsp + 0x20]
call fcn.180066f00
mov rax, qword [rsp + 0x20]
lea rdx, str.fword
mov byte [rax], 0x2c
inc rax
mov qword [rsp + 0x20], rax
jmp 0x180073769
cmp dil, 0x7c
lea rax, str.haddp
lea rcx, str.hsubp
cmove rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x1800761ed
sub rcx, rbx
nop
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180076d00
jmp 0x1800761ed
cmp dil, 2
lea rax, [0x1801483e4]
lea rcx, [0x1801483e8]
cmove rcx, rax
movzx eax, byte [rcx]
test al, al
je 0x180076d3f
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180076d32
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
inc rbx
mov qword [rsp + 0x20], rbx
call fcn.180066f00
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov byte [rbx], 0x2c
inc rbx
movzx ecx, byte [rax + 0x110]
movzx eax, cl
mov qword [rsp + 0x20], rbx
and al, 0xc0
cmp al, 0xc0
jne 0x180076dce
and ecx, 7
lea r8, [0x180146e60]
test r14b, r14b
lea rdx, [0x180146ea0]
cmovne rdx, r8
mov rax, qword [rdx + rcx*8]
movzx ecx, byte [rax]
test cl, cl
je case.default.0x1800701d5
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180076db0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
lea rdx, str.word
jmp 0x180073769
cmp dil, 0x6e
jne 0x180076e8e
lea rax, [0x180148288]
mov cl, 0x6d
sub rax, rbx
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rax + rbx]
test cl, cl
jne 0x180076df0
cmp word [rsi + 0x142], 0x40
jne 0x180076e0d
mov byte [rbx], 0x78
inc rbx
mov byte [rbx], 0x6d
mov byte [rbx + 1], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 2], al
mov byte [rbx + 3], 0x2c
add rbx, 4
movzx ecx, byte [rsi + 0x110]
movzx eax, cl
mov qword [rsp + 0x20], rbx
and al, 0xc0
cmp al, 0xc0
jne 0x180075998
and ecx, 7
lea rdx, [0x180146ea0]
mov rax, qword [rdx + rcx*8]
movzx ecx, byte [rax]
test cl, cl
je case.default.0x1800701d5
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180076e70
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
movzx eax, word [rsi + 0x142]
cmp ax, 0x40
jne 0x180076fe9
lea rax, str.punpcklbw
mov qword [rsp + 0x40], rax
lea rax, str.punpcklwd
mov qword [rsp + 0x48], rax
lea rax, str.punpckldq
mov qword [rsp + 0x50], rax
lea rax, str.packsswb
mov qword [rsp + 0x58], rax
lea rax, str.pcmpgtb
mov qword [rsp + 0x60], rax
lea rax, str.pcmpgtw
mov qword [rsp + 0x68], rax
lea rax, str.pcmpgtd
mov qword [rsp + 0x70], rax
lea rax, str.packuswb
mov qword [rsp + 0x78], rax
lea rax, str.punpckhbw
mov qword [rbp - 0x80], rax
lea rax, str.punpckhwd
mov qword [rbp - 0x78], rax
lea rax, str.punpckhdq
mov qword [rbp - 0x70], rax
lea rax, str.packssdw
mov qword [rbp - 0x68], rax
lea rax, str.punpcklqdq
mov qword [rbp - 0x60], rax
lea rax, str.punpckhqdq
mov qword [rbp - 0x58], rax
lea rax, str.movd
mov qword [rbp - 0x50], rax
lea rcx, str.movdqa
mov qword [rbp - 0x48], rcx
cmp dil, 0x74
jne 0x180076f66
lea rax, str.pcmpeqb
jmp 0x180076f8c
cmp dil, 0x75
jne 0x180076f75
lea rax, str.pcmpeqw
jmp 0x180076f8c
cmp dil, 0x76
jne 0x180076f84
lea rax, str.pcmpeqd
jmp 0x180076f8c
and edi, 0xf
mov rax, qword [rsp + rdi*8 + 0x40]
movzx ecx, byte [rax]
test cl, cl
je 0x180076fad
sub rax, rbx
nop word [rax + rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x180076fa0
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 4], al
mov byte [rbx + 5], 0x2c
add rbx, 6
mov qword [rsp + 0x20], rbx
call fcn.1800671d0
jmp 0x18007830b
mov ecx, 0x400
cmp ax, cx
jne 0x18007702e
lea rcx, [0x180148380]
mov al, 0x6d
sub rcx, rbx
nop
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx + rbx]
test al, al
jne 0x180077000
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
jmp 0x180073285
lea rax, str.punpcklbw
xorps xmm0, xmm0
mov qword [rsp + 0x40], rax
lea rax, str.punpcklwd
mov qword [rsp + 0x48], rax
lea rax, str.punpckldq
mov qword [rsp + 0x50], rax
lea rax, str.packsswb
mov qword [rsp + 0x58], rax
lea rax, str.pcmpgtb
mov qword [rsp + 0x60], rax
lea rax, str.pcmpgtw
mov qword [rsp + 0x68], rax
lea rax, str.pcmpgtd
mov qword [rsp + 0x70], rax
lea rax, str.packuswb
mov qword [rsp + 0x78], rax
lea rax, str.punpckhbw
mov qword [rbp - 0x80], rax
lea rax, str.punpckhwd
mov qword [rbp - 0x78], rax
lea rax, str.punpckhdq
mov qword [rbp - 0x70], rax
lea rax, str.packssdw
mov qword [rbp - 0x68], rax
lea rax, str.movd
mov qword [rbp - 0x50], rax
lea rax, [0x180148388]
mov qword [rbp - 0x48], rax
movdqa xmmword [rbp - 0x60], xmm0
cmp dil, 0x74
jne 0x1800770e7
lea rax, str.pcmpeqb
jmp 0x18007710d
cmp dil, 0x75
jne 0x1800770f6
lea rax, str.pcmpeqw
jmp 0x18007710d
cmp dil, 0x76
jne 0x180077105
lea rax, str.pcmpeqd
jmp 0x18007710d
and edi, 0xf
mov rax, qword [rsp + rdi*8 + 0x40]
movzx ecx, byte [rax]
test cl, cl
je 0x18007712d
sub rax, rbx
nop word [rax + rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x180077120
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rbx + 4], 0x2c
add rbx, 5
mov qword [rsp + 0x20], rbx
call fcn.180067080
jmp 0x18007830b
cmp al, 3
jne 0x180077d40
movzx eax, dil
shr al, 4
sub al, 2
cmp al, 1
ja 0x1800772a6
movzx eax, dil
and al, 0xf
cmp al, 5
ja 0x1800772a6
lea rax, str.pmovsxbw
mov qword [rsp + 0x40], rax
lea rax, str.pmovsxbd
mov qword [rsp + 0x48], rax
lea rax, str.pmovsxbq
mov qword [rsp + 0x50], rax
lea rax, str.pmovsxwd
mov qword [rsp + 0x58], rax
lea rax, str.pmovsxwq
mov qword [rsp + 0x60], rax
lea rax, str.pmovsxdq
mov qword [rsp + 0x68], rax
mov rax, rdi
and eax, 0xf
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x1800771fd
sub rcx, rbx
nop dword [rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800771f0
movzx eax, dil
and al, 0xf0
cmp al, 0x30
jne 0x18007720b
mov byte [rbx - 4], 0x7a
mov byte [rbx], 0x20
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 4], al
mov byte [rbx + 5], 0x2c
add rbx, 6
movzx eax, byte [rsi + 0x110]
and al, 0xc0
mov qword [rsp + 0x20], rbx
cmp al, 0xc0
je 0x1800764b7
movzx eax, dil
and al, 0xf
cmp al, 5
jne 0x180077262
lea r15, str.qword
mov rdx, r15
jmp 0x180073769
and edi, 0xf
mov eax, 0x55555556
imul edi
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
sub edi, eax
jne 0x180077289
lea r15, str.qword
mov rdx, r15
jmp 0x180073769
lea rdx, str.dword
cmp edi, 1
lea r15, str.word
cmove r15, rdx
mov rdx, r15
jmp 0x180073769
lea eax, [rdi - 0x80]
cmp al, 3
ja 0x18007744d
cmp dil, 0x80
jne 0x1800772c0
lea rcx, str.invept
jmp 0x1800772db
cmp dil, 0x81
lea rax, str.invvpid
lea rcx, str.invpcid
cmove rcx, rax
cmp byte [rcx], r12b
je 0x1800772ee
movzx eax, byte [rcx]
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800772e1
mov byte [rbx], 0x20
lea rcx, [0x180146ee0]
movzx eax, byte [rsi + 0x110]
lea rdx, [0x180146ea0]
shr rax, 3
inc rbx
and eax, 7
test byte [rsi], 0x10
cmovne rdx, rcx
mov rcx, qword [rdx + rax*8]
movzx eax, byte [rcx]
test al, al
je 0x180077332
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180077322
mov byte [rbx], 0x2c
inc rbx
mov qword [rsp + 0x20], rbx
test r9b, 2
je 0x180077385
lea rax, str.xmmword
mov cl, 0x78
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180077350
lea rax, str._ptr
mov cl, 0x20
nop dword [rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180077370
mov qword [rsp + 0x20], rbx
test r9b, 4
je 0x1800773a1
cmp byte [rsi + 0x141], r12b
je 0x18007741b
movzx eax, byte [rsi + 0x141]
jmp 0x1800773ac
movzx eax, byte [rsi + 0x141]
test al, al
je 0x1800773d3
movzx edx, al
mov rcx, r12
test dl, 1
jne 0x1800773c9
mov eax, 1
nop dword [rax]
inc rcx
rol eax, 1
test edx, eax
je 0x1800773c0
mov rax, qword [r8 + rcx*8 + 0x147230]
jmp 0x1800773f7
test word [rsi + 8], r11w
jne 0x1800773f0
movzx eax, byte [rsi + 0x110]
and al, 7
sub al, 4
cmp al, 1
lea rax, [0x1801477e4]
jbe 0x1800773f7
lea rax, [0x1801477e8]
movzx ecx, byte [rax]
test cl, cl
je 0x180077410
nop
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180077400
mov byte [rbx], 0x3a
inc rbx
mov qword [rsp + 0x20], rbx
movzx eax, byte [rsi + 1]
cmp al, 2
jne 0x18007743c
test byte [rsi + 8], 0x80
je 0x18007379a
lea rcx, [rsp + 0x20]
call fcn.180067490
jmp 0x18007830b
test byte [rsi + 8], 0x80
je 0x18006fa04
cmp al, 4
jmp 0x180073794
lea eax, [rdi + 0x38]
cmp al, 5
ja 0x180077509
lea rax, str.sha1nexte
mov qword [rsp + 0x40], rax
lea rax, str.sha1msg1
mov qword [rsp + 0x48], rax
lea rax, str.sha1msg2
mov qword [rsp + 0x50], rax
lea rax, str.sha256rnds2
mov qword [rsp + 0x58], rax
lea rax, str.sha256msg1
mov qword [rsp + 0x60], rax
lea rax, str.sha256msg2
mov qword [rsp + 0x68], rax
movzx eax, dil
mov rcx, qword [rbp + rax*8 - 0x700]
movzx eax, byte [rcx]
test al, al
je 0x1800774cd
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800774c0
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 4], al
mov byte [rbx + 5], 0x2c
add rbx, 6
mov qword [rsp + 0x20], rbx
call fcn.1800671d0
jmp 0x18007830b
cmp dil, 0xcf
jne 0x18007754e
lea rcx, str.gf2p8mulb
mov al, 0x67
sub rcx, rbx
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx + rbx]
test al, al
jne 0x180077520
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
jmp 0x180073285
lea eax, [rdi + 0x10]
cmp al, 1
jbe 0x180077c07
cmp dil, 0xf6
jne 0x1800775e0
movzx eax, word [rsi + 0x142]
cmp ax, 0x40
jne 0x180077579
lea rax, str.adcx
jmp 0x1800775a6
mov ecx, 0x400
cmp ax, cx
jne 0x18007758c
lea rax, str.adox
jmp 0x1800775a6
test byte [rsi], 0x10
lea rcx, str.wrssq
lea rax, str.wrssd
cmovne rax, rcx
cmp byte [rax], r12b
je 0x1800775bd
movzx ecx, byte [rax]
sub rax, rbx
nop dword [rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x1800775b0
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
inc rbx
mov qword [rsp + 0x20], rbx
cmp word [rsi + 0x142], r12w
jne 0x1800750a7
jmp 0x180074f87
cmp dil, 0xf5
jne 0x1800776da
test byte [rsi], 0x10
lea rcx, str.wrussq
lea rax, str.wrussd
cmovne rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x180077625
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180077610
mov qword [rsp + 0x20], rbx
test byte [rsi], 0x10
lea r15, str.qword
lea rdx, str.dword
cmovne rdx, r15
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x180077658
test byte [rax + 8], 0x80
je 0x180077663
test byte [rax + 8], 0x80
je 0x18007766f
cmp cl, 4
jne 0x18007766f
lea rcx, [rsp + 0x20]
call fcn.180067310
jmp 0x180077679
lea rcx, [rsp + 0x20]
call fcn.180067490
mov rbx, qword [rsp + 0x20]
lea rcx, [0x180146ee0]
lea rdx, [0x180146ea0]
mov byte [rbx], 0x2c
inc rbx
movzx eax, byte [rsi + 0x110]
shr rax, 3
and eax, 7
mov qword [rsp + 0x20], rbx
test byte [rsi], 0x10
cmovne rdx, rcx
mov rcx, qword [rdx + rax*8]
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
nop dword [rax + rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x1800776c0
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
cmp dil, 0xf8
jne 0x180077792
movzx eax, word [rsi + 0x142]
cmp ax, 0x40
jne 0x1800776fa
lea rdx, str.movdir64b
jmp 0x180077719
mov ecx, 0x400
lea r8, str.enqcmd
cmp ax, cx
lea rdx, str.enqcmds
cmove rdx, r8
cmp byte [rdx], r12b
je 0x18007772d
movzx eax, byte [rdx]
sub rdx, rbx
nop
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rdx]
test al, al
jne 0x180077720
mov byte [rbx], 0x20
inc rbx
movzx eax, byte [rsi + 1]
cmp al, 8
jne 0x180077744
lea rcx, [0x180146ee0]
jmp 0x180077758
cmp al, 2
lea r8, [0x180146e60]
lea rcx, [0x180146ea0]
cmove rcx, r8
movzx eax, byte [rsi + 0x110]
and eax, 7
mov rdx, qword [rcx + rax*8]
movzx eax, byte [rdx]
test al, al
je 0x180077780
nop dword [rax]
mov byte [rbx], al
lea rdx, [rdx + 1]
movzx eax, byte [rdx]
inc rbx
test al, al
jne 0x180077770
mov byte [rbx], 0x2c
lea rdx, str.zmmword
inc rbx
jmp 0x180073764
cmp dil, 0xf9
jne 0x180077840
lea rcx, str.movdiri
mov al, 0x6d
sub rcx, rbx
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800777b0
movzx eax, byte [rsi + 1]
mov qword [rsp + 0x20], rbx
cmp al, 2
jne 0x18007782a
test byte [rsi + 8], 0x80
je 0x180077834
lea rcx, [rsp + 0x20]
call fcn.180067490
mov rbx, qword [rsp + 0x20]
lea rdx, [0x180146ea0]
mov byte [rbx], 0x2c
inc rbx
movzx eax, byte [rsi + 0x110]
and eax, 7
mov qword [rsp + 0x20], rbx
mov rcx, qword [rdx + rax*8]
movzx eax, byte [rcx]
test al, al
je case.default.0x1800701d5
nop word [rax + rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
inc rbx
test al, al
jne 0x180077810
mov qword [rsp + 0x20], rbx
jmp case.default.0x1800701d5
test byte [rsi + 8], 0x80
je 0x1800777d0
cmp al, 4
jne 0x1800777d0
lea rcx, [rsp + 0x20]
call fcn.180067310
jmp 0x1800777da
cmp dil, 0x40
jne 0x180077864
lea rcx, str.pmulld
mov al, 0x70
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180077852
jmp 0x180077bbd
cmp dil, 0x41
jne 0x180077892
lea rcx, str.phminposuw
mov al, 0x70
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180077880
jmp 0x180077bbd
lea eax, [rdi + 0x25]
cmp al, 4
ja 0x180077902
lea rax, str.aesimc
mov qword [rsp + 0x40], rax
lea rax, str.aesenc
mov qword [rsp + 0x48], rax
lea rax, str.aesenclast
mov qword [rsp + 0x50], rax
lea rax, str.aesdec
mov qword [rsp + 0x58], rax
lea rax, str.aesdeclast
mov qword [rsp + 0x60], rax
movzx eax, dil
mov rcx, qword [rbp + rax*8 - 0x798]
movzx eax, byte [rcx]
test al, al
je 0x180077bbd
sub rcx, rbx
nop
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800778f0
jmp 0x180077bbd
cmp dil, 0x37
jne 0x180077932
lea rcx, str.pcmpgtq
mov al, 0x70
sub rcx, rbx
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180077920
jmp 0x180077bbd
movzx eax, dil
and al, 0xf0
cmp al, 0x20
jne 0x180077993
lea rax, str.pmuldq
and edi, 0xf
mov qword [rsp + 0x40], rax
lea rax, str.pcmpeqq
mov qword [rsp + 0x48], rax
lea rax, str.movntdqa
mov qword [rsp + 0x50], rax
lea rax, str.packusdw
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + rdi*8]
movzx eax, byte [rcx]
test al, al
je 0x180077bbd
sub rcx, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180077981
jmp 0x180077bbd
movzx eax, dil
and al, 0xf0
cmp al, 0x30
jne 0x180077a32
lea rax, str.pminsb
and edi, 0xf
mov qword [rsp + 0x40], rax
lea rax, str.pminsd
mov qword [rsp + 0x48], rax
lea rax, str.pminuw
mov qword [rsp + 0x50], rax
lea rax, str.pminud
mov qword [rsp + 0x58], rax
lea rax, str.pmaxsb
mov qword [rsp + 0x60], rax
lea rax, str.pmaxsd
mov qword [rsp + 0x68], rax
lea rax, str.pmaxuw
mov qword [rsp + 0x70], rax
lea rax, str.pmaxud
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + rdi*8]
movzx eax, byte [rcx]
test al, al
je 0x180077bbd
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180077a20
jmp 0x180077bbd
cmp dil, 0x10
jae 0x180077b22
lea rax, str.pshufb
mov qword [rsp + 0x40], rax
lea rax, str.phaddw
mov qword [rsp + 0x48], rax
lea rax, str.phaddd
mov qword [rsp + 0x50], rax
lea rax, str.phaddsw
mov qword [rsp + 0x58], rax
lea rax, str.pmaddubsw
mov qword [rsp + 0x60], rax
lea rax, str.phsubw
mov qword [rsp + 0x68], rax
lea rax, str.phsubd
mov qword [rsp + 0x70], rax
lea rax, str.phsubsw
mov qword [rsp + 0x78], rax
lea rax, str.psignb
mov qword [rbp - 0x80], rax
lea rax, str.psignw
mov qword [rbp - 0x78], rax
lea rax, str.psignd
mov qword [rbp - 0x70], rax
lea rax, str.pmulhrsw
mov qword [rbp - 0x68], rax
lea rax, str.permilpsv
mov qword [rbp - 0x60], rax
lea rax, str.permilpdv
mov qword [rbp - 0x58], rax
lea rax, str.testpsv
mov qword [rbp - 0x50], rax
lea rax, str.testpdv
mov qword [rbp - 0x48], rax
movzx eax, dil
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x180077bbd
sub rcx, rbx
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180077b10
jmp 0x180077bbd
cmp dil, 0x18
jae 0x180077b7f
cmp dil, 0x10
jne 0x180077b37
lea rax, str.pblendvb
jmp 0x180077b61
cmp dil, 0x14
jne 0x180077b46
lea rax, str.blendvps
jmp 0x180077b61
cmp dil, 0x15
lea rcx, str.blendvpd
lea rax, str.ptest
cmove rax, rcx
cmp byte [rax], r12b
je 0x180077bbd
movzx ecx, byte [rax]
sub rax, rbx
nop word [rax + rax]
mov byte [rbx], cl
inc rbx
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x180077b70
jmp 0x180077bbd
lea rcx, str.pabs
mov al, 0x70
sub rcx, rbx
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rcx + rbx]
test al, al
jne 0x180077b90
cmp dil, 0x1c
jne 0x180077ba7
mov al, 0x62
jmp 0x180077bb8
cmp dil, 0x1d
mov eax, 0x64
mov ecx, 0x77
cmove eax, ecx
mov byte [rbx], al
inc rbx
mov byte [rbx], 0x20
lea rcx, [rsp + 0x20]
cmp word [rsi + 0x142], 0x40
jne 0x180076986
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 4], al
lea rax, [rbx + 6]
mov qword [rsp + 0x20], rax
mov byte [rbx + 5], 0x2c
call fcn.1800671d0
jmp 0x18007830b
cmp word [rsi + 0x142], r10w
lea rcx, str.crc32
lea rax, str.movbe
cmove rax, rcx
movzx ecx, byte [rax]
test cl, cl
je 0x180077c40
nop dword [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
inc rbx
test cl, cl
jne 0x180077c30
mov byte [rbx], 0x20
inc rbx
movzx eax, word [rsi + 0x142]
mov qword [rsp + 0x20], rbx
cmp dil, 0xf0
jne 0x180077cc2
cmp ax, r10w
jne case.0x1800701d5.3
movzx eax, byte [rsi + 0x110]
lea rdx, [0x180146ea0]
shr rax, 3
mov r8, rbx
and eax, 7
mov rcx, qword [rdx + rax*8]
movzx eax, byte [rcx]
test al, al
je 0x180077ca7
mov rdx, rbx
nop dword [rax + rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
lea rbx, [rdx + 1]
mov r8, rbx
mov rdx, rbx
test al, al
jne 0x180077c90
lea rax, [r8 + 1]
mov byte [rbx], 0x2c
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
call fcn.180066a90
jmp 0x18007830b
cmp ax, r10w
jne case.0x1800701d5.1
movzx eax, byte [rsi + 0x110]
lea rdx, [0x180146ea0]
shr rax, 3
mov r8, rbx
and eax, 7
mov rcx, qword [rdx + rax*8]
movzx eax, byte [rcx]
test al, al
je 0x180077d17
mov rdx, rbx
nop dword [rax]
nop word [rax + rax]
mov byte [rbx], al
lea rcx, [rcx + 1]
movzx eax, byte [rcx]
lea rbx, [rdx + 1]
mov r8, rbx
mov rdx, rbx
test al, al
jne 0x180077d00
mov byte [rbx], 0x2c
lea rax, [r8 + 1]
cmp word [rsi + 0x142], 0x40
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
jne 0x1800750c1
call fcn.180066ce0
jmp 0x18007830b
cmp al, 4
jne case.default.0x1800701d5
movzx eax, dil
shr al, 4
cmp al, 1
jne 0x180077ebc
lea rax, str.pextrb
mov qword [rsp + 0x40], rax
lea rax, str.pextrw
mov qword [rsp + 0x48], rax
lea rax, str.pextrd
mov qword [rsp + 0x50], rax
lea rax, str.extractps
mov qword [rsp + 0x58], rax
movzx eax, dil
mov rcx, qword [rsp + rax*8 - 0x60]
movzx eax, byte [rcx]
test al, al
je 0x180077dad
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180077da0
mov byte [rbx], 0x20
inc rbx
movzx r8d, byte [rsi + 0x110]
movzx eax, r8b
mov qword [rsp + 0x20], rbx
and al, 0xc0
cmp al, 0xc0
jne 0x180077e16
test byte [rsi], 0x10
lea rcx, [0x180146ee0]
lea rdx, [0x180146ea0]
cmovne rdx, rcx
and r8d, 7
mov rax, qword [rdx + r8*8]
movzx ecx, byte [rax]
test cl, cl
je 0x180077e8c
mov rdx, rbx
nop word [rax + rax]
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180077e00
jmp 0x180077e8c
lea rcx, [rsp + 0x20]
cmp dil, 0x14
jne 0x180077e58
lea rdx, str.byte
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x180077e41
test byte [rax + 8], 0x80
je 0x180077e4c
test byte [rax + 8], 0x80
je 0x180077e7d
cmp cl, 4
jne 0x180077e7d
lea rcx, [rsp + 0x20]
call fcn.180067310
jmp 0x180077e87
cmp dil, 0x15
jne 0x180077e67
lea rdx, str.word
jmp 0x180077e28
cmp dil, 0x16
jne 0x180077e74
call fcn.180066d90
jmp 0x180077e87
lea rdx, str.dword
jmp 0x180077e28
lea rcx, [rsp + 0x20]
call fcn.180067490
mov rbx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x28]
mov byte [rbx], 0x2c
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx ecx, byte [rax + 0x110]
shr cl, 3
and cl, 7
add cl, 0x30
mov byte [rbx + 4], cl
add rbx, 5
jmp 0x1800782ef
cmp al, 2
jne 0x180078018
cmp dil, 0x20
jne 0x180077ed3
lea rcx, str.pinsrb
jmp 0x180077eee
cmp dil, 0x21
lea rax, str.insertps
lea rcx, str.pinsrd
cmove rcx, rax
cmp byte [rcx], r12b
je 0x180077f0d
movzx eax, byte [rcx]
sub rcx, rbx
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180077f00
mov byte [rbx], 0x20
mov byte [rbx + 1], 0x78
mov byte [rbx + 2], 0x6d
mov byte [rbx + 3], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 4], al
mov byte [rbx + 5], 0x2c
add rbx, 6
mov qword [rsp + 0x20], rbx
cmp dil, 0x20
jne 0x180077fd0
movzx ecx, byte [rsi + 0x110]
movzx eax, cl
and al, 0xc0
cmp al, 0xc0
jne 0x180077f89
and ecx, 7
lea rdx, [0x180146ea0]
mov rax, qword [rdx + rcx*8]
movzx ecx, byte [rax]
test cl, cl
je 0x1800782ef
mov rdx, rbx
mov byte [rbx], cl
lea rax, [rax + 1]
movzx ecx, byte [rax]
lea rbx, [rdx + 1]
mov rdx, rbx
test cl, cl
jne 0x180077f70
jmp 0x1800782ef
lea rdx, str.byte
lea rcx, [rsp + 0x20]
call fcn.1800679c0
mov rax, qword [rsp + 0x28]
movzx ecx, byte [rax + 1]
cmp cl, 2
jne 0x180077fae
test byte [rax + 8], 0x80
je 0x180077fc1
test byte [rax + 8], 0x80
je 0x1800782e0
cmp cl, 4
jne 0x1800782e0
lea rcx, [rsp + 0x20]
call fcn.180067310
jmp 0x1800782ea
cmp dil, 0x21
jne 0x180078009
movzx eax, byte [rsi + 0x110]
and al, 0xc0
cmp al, 0xc0
jne 0x1800782b9
mov byte [rbx], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx + 3], al
add rbx, 4
jmp 0x1800782ef
lea rcx, [rsp + 0x20]
call fcn.180066d90
jmp 0x1800782ea
cmp dil, 0x10
jae 0x180078104
lea rax, str.roundps
mov qword [rsp + 0x40], rax
lea rax, str.roundpd
mov qword [rsp + 0x48], rax
lea rax, str.roundss
mov qword [rsp + 0x50], rax
lea rax, str.roundsd
mov qword [rsp + 0x58], rax
lea rax, str.blendps
mov qword [rsp + 0x60], rax
lea rax, str.blendpd
mov qword [rsp + 0x68], rax
lea rax, str.pblendw
mov qword [rsp + 0x70], rax
lea rax, str.palignr
mov qword [rsp + 0x78], rax
movzx eax, dil
mov rcx, qword [rsp + rax*8]
movzx eax, byte [rcx]
test al, al
je 0x1800780ad
sub rcx, rbx
nop dword [rax]
nop dword [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x1800780a0
mov byte [rbx], 0x20
lea rax, [rbx + 1]
mov rbx, rax
cmp dil, 0xf
jne 0x180078177
mov edx, 0x640
test word [rsi + 8], dx
jne 0x180078177
mov byte [rax], 0x6d
lea rcx, [rsp + 0x20]
mov byte [rax + 1], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 2], al
lea rax, [rbx + 4]
mov qword [rsp + 0x20], rax
mov byte [rbx + 3], 0x2c
call fcn.180067080
jmp 0x1800782ea
cmp al, 4
jne 0x1800781ea
lea rax, str.dpps
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x40], rax
lea rax, str.dppd
mov qword [rsp + 0x48], rax
lea rax, str.mpsadbw
mov qword [rsp + 0x50], rax
lea rax, str.pclmulqdq
mov qword [rsp + 0x60], rax
mov rax, rdi
and eax, 0xf
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x18007816d
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180078160
lea rax, [rbx + 1]
mov byte [rbx], 0x20
mov rbx, rax
mov byte [rax], 0x78
mov byte [rbx + 1], 0x6d
mov byte [rbx + 2], 0x6d
movzx eax, byte [rsi + 0x110]
shr al, 3
and al, 7
add al, 0x30
mov byte [rbx + 3], al
mov byte [rbx + 4], 0x2c
add rbx, 5
movzx eax, byte [rsi + 0x110]
and al, 0xc0
mov qword [rsp + 0x20], rbx
cmp al, 0xc0
jne 0x1800782b3
lea r14, [0x180147d38]
mov al, 0x78
mov rcx, rbx
nop dword [rax]
mov byte [rbx], al
lea r14, [r14 + 1]
movzx eax, byte [r14]
lea rbx, [rcx + 1]
mov rcx, rbx
test al, al
jne 0x1800781c0
movzx eax, byte [rsi + 0x110]
and al, 7
add al, 0x30
mov byte [rbx], al
inc rbx
jmp 0x1800782ef
cmp al, 6
jne 0x180078252
lea rax, str.pcmpestrm
mov qword [rsp + 0x40], rax
lea rax, str.pcmpestri
mov qword [rsp + 0x48], rax
lea rax, str.pcmpistrm
mov qword [rsp + 0x50], rax
lea rax, str.pcmpistri
mov qword [rsp + 0x58], rax
mov rax, rdi
and eax, 0xf
mov rcx, qword [rsp + rax*8 + 0x40]
movzx eax, byte [rcx]
test al, al
je 0x18007816d
sub rcx, rbx
nop word [rax + rax]
mov byte [rbx], al
inc rbx
movzx eax, byte [rbx + rcx]
test al, al
jne 0x180078240
jmp 0x18007816d
cmp dil, 0x80
jbe 0x1800780ad
cmp dil, 0xcc
jne 0x18007826b
lea rax, str.sha1rnds4
jmp 0x180078299
cmp dil, 0xce
jne 0x18007827a
lea rax, str.gf2p8affineqb
jmp 0x180078299
cmp dil, 0xcf
lea rcx, str.gf2p8affineinvqb
lea rax, str.aeskeygenassist
cmove rax, rcx
cmp byte [rax], r12b
je 0x1800780ad
movzx ecx, byte [rax]
sub rax, rbx
nop
mov byte [rbx], cl
lea rbx, [rbx + 1]
movzx ecx, byte [rbx + rax]
test cl, cl
jne 0x1800782a0
jmp 0x18007816d
cmp dil, 0xa
jne 0x1800782c5
lea rdx, str.dword
jmp 0x180077f90
cmp dil, 0xb
lea r15, str.qword
lea rdx, str.xmmword
cmove rdx, r15
jmp 0x180077f90
lea rcx, [rsp + 0x20]
call fcn.180067490
mov rbx, qword [rsp + 0x20]
mov byte [rbx], 0x2c
inc rbx
mov qword [rsp + 0x20], rbx
mov rdx, qword [rsi + 0x118]
lea rcx, [rsp + 0x20]
call fcn.180067b00
mov rbx, qword [rsp + 0x20]
lea r14, [0x180000000]
test dword [rbp - 0x40], 0x8000
je 0x180078694
mov byte [rbx], r12b
mov rdx, r13
cmp byte [r13], r12b
je 0x180078694
inc rdx
cmp byte [rdx], r12b
jne 0x180078334
cmp rdx, r13
jbe 0x180078694
cmp byte [rdx], 0x20
je 0x180078357
dec rdx
cmp rdx, r13
ja 0x180078345
jmp 0x180078694
test rdx, rdx
je 0x180078694
cmp byte [rdx - 1], 0x20
je 0x180078694
movzx eax, byte [r13]
mov rcx, r13
cmp al, 0x5b
je 0x180078386
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x180078372
mov r15, r12
jmp 0x180078401
mov r15, rcx
test rcx, rcx
je 0x180078401
cmp byte [rcx - 1], 0x3a
mov r8d, 7
mov eax, 4
mov r9, rcx
cmove eax, r8d
mov r8, r12
sub r9, rax
mov r10, r9
cmp byte [r9], r8b
je 0x1800783e3
movzx eax, byte [r8 + r14 + 0x149098]
test al, al
je 0x18007842d
movzx ecx, byte [r10]
cmp cl, al
cmovne r8, r12
inc r10
mov rax, r8
inc r8
cmp cl, byte [rax + r14 + 0x149098]
cmovne r8, rax
cmp byte [r10], r12b
jne 0x1800783b2
mov r10, r12
cmp r10, r9
jne 0x180078401
sub r9, 2
cmp byte [r9], 0x20
je 0x1800783fe
dec r9
cmp byte [r9], 0x20
jne 0x1800783f5
mov rdx, r9
mov rdi, rdx
lea rbx, [rdx + 1]
mov r14, r12
nop dword [rax + rax]
lea rcx, [rdx + 1]
lea rdx, [rsp + 0x20]
call fcn.180068500
mov rdx, rax
movzx eax, byte [rax]
cmp al, 0x2c
jne 0x180078432
mov r14, rdx
jmp 0x180078410
sub r10, r8
jmp 0x1800783e6
test al, al
jne 0x180078410
test r14, r14
je 0x1800784b2
lea rdx, [rbp + 0x140]
mov rcx, rbx
cmp rbx, r14
jae 0x180078460
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
mov byte [rdx], al
inc rdx
cmp rcx, r14
jb 0x180078450
inc r14
mov byte [rdx], r12b
movzx eax, byte [r14]
test al, al
je 0x18007847f
sub r14, rbx
mov byte [rbx], al
inc rbx
movzx eax, byte [r14 + rbx]
test al, al
jne 0x180078471
mov byte [rbx], 0x2c
lea rcx, [rbp + 0x140]
inc rbx
cmp byte [rbx], r12b
je 0x1800784b2
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [rbx], al
lea rbx, [rbx + 1]
cmp byte [rbx], r12b
jne 0x1800784a0
test r15, r15
je 0x18007868f
movzx r9d, byte [rdi - 4]
lea r8, [rdi - 4]
lea r14, [0x180000000]
mov rdx, r12
test r9b, r9b
je 0x180078515
movzx eax, byte [r14 + rdx + 0x14909c]
test al, al
je 0x18007850c
cmp r9b, al
movzx ecx, r9b
movzx r9d, byte [r8 + 1]
cmovne rdx, r12
inc r8
mov rax, rdx
inc rdx
cmp cl, byte [r14 + rax + 0x14909c]
cmovne rdx, rax
test r9b, r9b
jne 0x1800784d3
jmp 0x180078515
cmp r8, rdx
jne 0x18007868f
movzx eax, byte [rdi]
mov r10, rdi
test al, al
je 0x180078534
nop
cmp al, 0x72
je 0x18007860c
movzx eax, byte [r10 + 1]
inc r10
test al, al
jne 0x180078520
movzx eax, byte [rdi]
mov r8, rdi
mov r10, r12
test al, al
je 0x180078551
cmp al, 0x65
je 0x180078554
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x180078541
mov r8, r12
movzx r9d, byte [rdi - 5]
lea r11, [rdi - 5]
mov rdx, r12
test r9b, r9b
je 0x1800785a0
movzx eax, byte [rdx + r14 + 0x147880]
test al, al
je 0x180078617
cmp r9b, al
movzx ecx, r9b
movzx r9d, byte [r11 + 1]
cmovne rdx, r12
inc r11
mov rax, rdx
inc rdx
cmp cl, byte [rax + r14 + 0x147880]
cmovne rdx, rax
test r9b, r9b
jne 0x180078565
mov r11, r12
movzx ebx, byte [rdi - 4]
lea r9, [rdi - 4]
mov rdx, r12
test bl, bl
je 0x1800785e6
movzx eax, byte [rdx + r14 + 0x147894]
test al, al
je 0x18007861c
cmp bl, al
movzx ecx, bl
movzx ebx, byte [r9 + 1]
cmovne rdx, r12
inc r9
mov rax, rdx
inc rdx
cmp cl, byte [rax + r14 + 0x147894]
cmovne rdx, rax
test bl, bl
jne 0x1800785b2
mov r9, r12
movzx eax, byte [rsi + 1]
cmp al, 8
jne 0x180078621
test r10, r10
je 0x1800785fd
cmp byte [r10 - 1], 0x25
je 0x180078607
test r11, r11
jne 0x180078607
test r9, r9
je 0x180078640
mov r8b, 0x71
jmp 0x180078643
movzx eax, byte [rdi]
mov r8, rdi
jmp 0x180078541
sub r11, rdx
jmp 0x1800785a3
sub r9, rdx
jmp 0x1800785e9
cmp al, 4
jne 0x180078640
test r8, r8
je 0x180078631
cmp byte [r8 - 1], 0x25
je 0x18007863b
test r11, r11
jne 0x18007863b
test r9, r9
je 0x180078640
mov r8b, 0x6c
jmp 0x180078643
mov r8b, 0x62
mov rdx, rdi
cmp byte [rdi], r12b
je 0x180078658
nop dword [rax + rax]
inc rdx
cmp byte [rdx], r12b
jne 0x180078650
mov byte [rdx + 1], r12b
cmp rdx, rdi
jbe 0x180078682
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rdx - 1]
lea rcx, [rdx - 1]
mov byte [rdx], al
mov rdx, rcx
cmp rcx, rdi
ja 0x180078670
mov rbx, qword [rsp + 0x20]
inc rbx
mov byte [rdx], r8b
jmp 0x180078694
mov rbx, qword [rsp + 0x20]
mov esi, dword [rbp - 0x40]
mov r9, rbx
sub r9, r13
test sil, 0x20
je 0x1800786c8
test r9, r9
je 0x1800786c8
mov rdx, r13
mov r8, r9
nop
movzx ecx, byte [rdx]
lea eax, [rcx - 0x61]
cmp al, 0x19
ja 0x1800786bf
sub cl, 0x20
mov byte [rdx], cl
inc rdx
sub r8, 1
jne 0x1800786b0
test sil, 8
je 0x180078714
mov r10, r12
test r9, r9
je 0x180078714
cmp byte [r10 + r13], 0x2c
jne 0x18007870c
cmp r9, r10
jbe 0x180078700
mov r8, r9
lea rdx, [r9 + r13]
sub r8, r10
nop dword [rax]
movzx eax, byte [rdx - 1]
mov byte [rdx], al
lea rdx, [rdx - 1]
sub r8, 1
jne 0x1800786f0
inc rbx
mov byte [r10 + r13 + 1], 0x20
inc r9
inc r10
cmp r10, r9
jb 0x1800786d6
test sil, 0x10
je 0x18007878e
test r9, r9
je 0x18007878e
inc r9
movzx eax, byte [r12 + r13]
cmp al, 0x2b
je 0x18007873b
cmp al, 0x2d
jne 0x180078782
movzx eax, byte [r12 + r13 - 1]
sub al, 0x20
test al, 0xf7
je 0x180078782
mov rcx, r9
cmp r9, r12
jbe 0x180078762
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + r13 - 2]
mov byte [rcx + r13], al
dec rcx
cmp rcx, r12
ja 0x180078750
movzx eax, byte [r12 + r13]
add rbx, 2
mov byte [r12 + r13 + 1], al
add r9, 2
mov byte [r12 + r13], 0x20
mov byte [r12 + r13 + 2], 0x20
inc r12
inc r12
lea rax, [r9 - 1]
cmp r12, rax
jb 0x180078722
mov byte [rbx], 0
mov r12, qword [rsp + 0x2a0]
mov rdi, qword [rsp + 0x2a8]
mov rbx, qword [rsp + 0x2b0]
mov r14, qword [rsp + 0x298]
mov rcx, qword [rbp + 0x180]
xor rcx, rsp
call fcn.18009f1a0
add rsp, 0x2b8
pop r15
pop r13
pop rsi
pop rbp
ret