Function at 0x427a14
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x1ac
xor eax, eax
mov ecx, 0x118
mov edi, 0x4fea00
rep stosb byte es:[edi], al
mov dword [0x4feab4], 0x46
mov dword [0x4feab8], 0x46
mov dword [0x4feabc], 0x46
mov dword [0x4feac0], 0x46
mov dword [0x4feac4], 0x46
mov edx, 0x4feb40
mov cl, 0x20
mov edi, edx
rep stosb byte es:[edi], al
mov edx, 0x4feb60
mov cl, 0x20
mov edi, edx
rep stosb byte es:[edi], al
mov dword [0x4feba0], 0x4feb80
mov dword [ebp - 0x70], 0
xor edi, edi
lea eax, [ebp - 0x34]
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp + 8]
mov dl, byte [ecx]
movzx eax, dl
mov al, byte [eax + 0x4febc0]
mov byte [ebp - 0x34], al
test al, al
je 0x427af4
add ecx, 0x13
mov ebx, dword [ebp + 8]
lea esi, [ebp - 0x34]
jmp 0x427acb
inc esi
cmp ebx, ecx
je 0x427ad6
inc ebx
mov dl, byte [ebx]
movzx eax, dl
mov al, byte [eax + 0x4febc0]
mov byte [esi], al
test al, al
je 0x427afc
cmp al, 0x2e
jne 0x427ab4
mov edi, esi
inc esi
cmp ebx, ecx
jne 0x427ab9
mov ebx, dword [ebp + 8]
mov dword [esp + 4], ebx
mov dword [esp], str.no_such_instruction:___s
call fcn.00411b1c
add esp, 0x1ac
pop ebx
pop esi
pop edi
leave
ret
mov ebx, dword [ebp + 8]
lea esi, [ebp - 0x34]
nop
cmp dl, 0x20
je 0x427b21
test dl, dl
je 0x427b21
mov ecx, dword [0x4fe794]
test ecx, ecx
jne 0x427fa5
cmp dl, 0x2f
je 0x427b21
cmp dl, 0x2c
jne 0x427fa5
cmp ebx, dword [ebp + 8]
je 0x42991f
lea eax, [ebp - 0x34]
mov dword [esp + 4], eax
mov eax, dword [0x4fecc0]
mov dword [esp], eax
call fcn.0040c9c8
mov dword [0x4fecc4], eax
mov dl, byte [ebx]
test dl, dl
je 0x427bee
cmp dl, 0x20
je 0x427be4
test eax, eax
je 0x429aeb
mov edx, dword [eax]
test byte [edx + 0x20], 1
je 0x427bfe
mov ecx, dword [edx + 0x18]
mov eax, dword [0x4fe8a0]
cmp eax, 2
je 0x427f90
and ch, 2
jne 0x427bcc
mov cl, byte [edx + 0x1d]
test cl, 0x30
je 0x427ba2
cmp eax, 2
je 0x427ba2
shr cl, 5
and ecx, 1
dec eax
sete al
movzx eax, al
cmp ecx, eax
jne 0x4299c4
mov eax, dword [edx + 8]
call fcn.00420ce8
test eax, eax
je 0x427ae9
cmp eax, 2
jne 0x427bc3
mov eax, dword [0x4fecc4]
mov eax, dword [eax]
mov eax, dword [eax]
mov dword [ebp - 0x70], eax
inc ebx
mov dword [ebp + 8], ebx
jmp 0x427a92
mov edx, dword [edx]
mov eax, str.__s_is_only_supported_in_64_bit_mode
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.00411b1c
jmp 0x427ae9
cmp byte [ebx + 1], 0
jne 0x427b56
test eax, eax
je 0x429aeb
test eax, eax
je 0x429942
mov eax, dword [eax]
test byte [eax + 0x1c], 0xa0
je 0x427c0f
cmp byte [ebx], 0x2c
je 0x429caa
cmp byte [ebx], 0x2c
je 0x42aa3f
mov eax, dword [0x4fecc4]
mov edx, dword [eax]
mov dword [ebp - 0x6c], edx
mov eax, dword [eax + 4]
cmp edx, eax
jae 0x42a5d6
mov esi, edx
xor edi, edi
mov dword [ebp - 0x8c], ebx
mov ebx, eax
jmp 0x427c47
add esi, 0x4c
cmp esi, ebx
jae 0x429668
mov eax, esi
call fcn.004203d8
or edi, eax
cmp edi, 0x1f
jne 0x427c3c
mov ebx, dword [ebp - 0x8c]
test byte [0x49e428], 4
jne 0x427c79
cmp dword [0x4fe8a0], 1
je 0x427c79
mov dword [esp], str.use_.code16_to_ensure_correct_addressing_mode
call fcn.00411a80
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x427cd0
mov edx, dword [0x4fecc4]
mov eax, dword [edx]
mov edx, dword [edx + 4]
cmp eax, edx
jb 0x427c9f
jmp 0x429809
add eax, 0x4c
cmp eax, edx
jae 0x429809
test byte [eax + 0x1f], 1
je 0x427c94
mov dword [0x4fecc8], eax
test byte [eax + 0x1f], 1
jne 0x427cba
jmp 0x427cc1
test byte [eax + 0x1f], 1
je 0x427cc1
add eax, 0x4c
cmp eax, edx
jb 0x427cb4
mov dword [0x4feccc], eax
mov dword [0x4fecc4], 0x4fecc8
test ebx, ebx
je 0x427ae9
lea edx, [ebp - 0x34]
mov eax, ebx
call fcn.00424420
mov dword [0x49e438], 0xffffffff
test eax, eax
je 0x427ae9
mov edi, dword [0x4fe794]
test edi, edi
je 0x427d34
mov eax, dword [0x4fea50]
cmp eax, 1
jbe 0x427d34
mov edi, 0x4a8196
mov ecx, 6
mov esi, dword [ebp - 0x17c]
repe cmpsb byte [esi], byte es:[edi]
je 0x427d34
mov edi, 0x4a819c
mov ecx, 8
mov esi, dword [ebp - 0x17c]
repe cmpsb byte [esi], byte es:[edi]
jne 0x429192
mov eax, dword [0x4fea60]
cmp eax, 2
je 0x428970
test eax, eax
jne 0x428898
mov ebx, dword [0x4fea58]
test ebx, ebx
je 0x427d76
cmp dword [0x4fe8a0], 2
jne 0x427d71
mov edi, 0x4a81b2
mov ecx, 7
mov esi, dword [ebp - 0x17c]
repe cmpsb byte [esi], byte es:[edi]
je 0x427d76
call fcn.0042283c
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov al, byte [0x4fea4c]
cmp al, 0x62
je 0x428a65
cmp al, 0x77
je 0x428ad3
cmp al, 0x73
je 0x428b08
cmp al, 0x6c
je 0x428e70
cmp al, 0x71
je 0x428fc0
dec al
je 0x429321
lea esi, [esi]
mov edi, dword [0x4fecc4]
mov edx, edi
mov ebx, dword [edi]
mov eax, dword [edi + 4]
cmp ebx, eax
jae 0x4297f6
mov dword [ebp - 0x70], 0
jmp 0x427df1
mov esi, 0xffffffff
add ebx, 0x4c
mov edx, edi
mov eax, dword [edi + 4]
cmp ebx, eax
jae 0x42823c
mov dword [0x4feb14], 3
mov esi, dword [0x4fea50]
cmp esi, dword [ebx + 4]
jne 0x427ddc
mov dword [0x4feb14], 9
mov eax, ebx
call fcn.004203d8
cmp eax, 0x1f
jne 0x427ddc
mov dword [0x4feb14], 6
mov ecx, dword [0x49e494]
test ecx, ecx
jne 0x427e36
test byte [ebx + 0x22], 8
jne 0x427ddc
mov dword [0x4feb14], 7
mov edx, dword [0x4fe790]
test edx, edx
je 0x427e50
test byte [ebx + 0x22], 0x10
jne 0x427ddc
mov dword [0x4feb14], 8
mov eax, dword [0x4fe794]
test eax, eax
jne 0x428218
test byte [ebx + 0x22], 0x40
jne 0x427ddc
mov dword [0x4feb14], 4
mov al, byte [ebx + 0x1e]
test al, 2
je 0x427e8c
test byte [ebp - 0x1e], 2
jne 0x427ddc
test al, 4
je 0x427e9a
test byte [ebp - 0x1e], 4
jne 0x427ddc
test al, 8
je 0x427ea8
test byte [ebp - 0x1e], 8
jne 0x427ddc
test al, 0x10
je 0x427eb6
test byte [ebp - 0x1e], 0x10
jne 0x427ddc
test al, 0x20
je 0x427ec4
test byte [ebp - 0x1e], 0x20
jne 0x427ddc
test al, 0x40
je 0x427ed4
test byte [ebp - 0x1e], 0x40
jne 0x427ddc
nop
mov eax, dword [ebx + 0x1c]
mov word [ebp - 0x6c], ax
test eax, 0x1e0
jne 0x428031
test esi, esi
je 0x428031
xor eax, eax
mov dword [ebp - 0x8c], edi
nop
lea edx, [eax + 4]
test byte [ebx + edx*8 + 9], 8
jne 0x428028
test byte [ebx + edx*8 + 7], 2
jne 0x42811c
lea ecx, [eax + 0xc]
movzx edi, byte [ecx*8 + 0x4fea08]
test edi, 2
je 0x428028
and edi, 4
je 0x427f34
test byte [ebx + edx*8 + 8], 4
je 0x427f68
test byte [ecx*8 + 0x4fea08], 8
je 0x427f45
test byte [ebx + edx*8 + 8], 8
je 0x427f68
test byte [ecx*8 + 0x4fea08], 0x10
je 0x427f56
test byte [ebx + edx*8 + 8], 0x10
je 0x427f68
test byte [ecx*8 + 0x4fea08], 0x40
je 0x427fc4
test byte [ebx + edx*8 + 8], 0x40
jne 0x427fc4
nop
mov edi, dword [ebp - 0x8c]
test dword [ebp - 0x6c], 0x801
jne 0x42818a
mov dword [0x4feb14], 0
mov esi, 0xffffffff
jmp 0x427de1
and ch, 4
je 0x427b80
mov edx, dword [edx]
mov eax, str.__s_is_not_supported_in_64_bit_mode
jmp 0x427bd3
movsx eax, dl
call fcn.0042258c
mov dword [esp + 4], eax
mov dword [esp], str.invalid_character__s_in_mnemonic
call fcn.00411b1c
jmp 0x427ae9
test byte [ecx*8 + 0x4fea09], 4
je 0x427fd5
test byte [ebx + edx*8 + 9], 4
je 0x427f68
test byte [ecx*8 + 0x4fea08], 0x20
je 0x427fe6
test byte [ebx + edx*8 + 8], 0x20
je 0x427f68
cmp byte [ecx*8 + 0x4fea08], 0
jns 0x427ffb
cmp byte [ebx + edx*8 + 8], 0
jns 0x427f68
test byte [ecx*8 + 0x4fea09], 1
je 0x428010
test byte [ebx + edx*8 + 9], 1
je 0x427f68
test byte [ecx*8 + 0x4fea09], 2
je 0x428028
test byte [ebx + edx*8 + 9], 2
je 0x427f68
lea esi, [esi]
inc eax
cmp esi, eax
ja 0x427ef8
xor eax, eax
lea esi, [ebp - 0x5c]
mov edx, dword [ebx + eax*8 + 0x24]
mov ecx, dword [ebx + eax*8 + 0x28]
mov dword [esi + eax*8], edx
mov dword [esi + eax*8 + 4], ecx
inc eax
cmp eax, 5
jne 0x428036
mov al, byte [0x4fea4c]
cmp al, 0x71
je 0x428ed9
cmp al, 0x6c
je 0x42904a
mov eax, dword [ebx + 4]
test eax, eax
je 0x429f1f
cmp byte [0x4feae2], 0
je 0x42809e
mov edx, dword [0x4fe8a0]
cmp edx, 1
je 0x4298c5
jae 0x4295e9
xor esi, esi
mov dl, byte [ebp + esi*8 - 0x5a]
test dl, 0x40
jne 0x429dc9
inc esi
cmp esi, 5
jne 0x42808b
mov esi, 0xffffffff
mov dl, byte [ebx + 0x1c]
mov byte [ebp - 0x6c], dl
shr dl, 1
mov ecx, 1
and ecx, edx
mov dword [ebp - 0x180], ecx
mov edx, dword [0x4fea64]
mov ecx, dword [0x4fea68]
mov edi, dword [ebp - 0x58]
and edi, ecx
mov dword [ebp - 0x90], edi
mov edi, dword [ebp - 0x5c]
and edi, edx
mov dword [ebp - 0x8c], edi
cmp eax, 5
jbe switch.0x00428b4b
test byte [ebx + 0x20], 0x60
je 0x429385
test byte [ebx + 0x29], 0x10
je 0x429385
mov eax, dword [0x4fea8c]
cmp byte [eax + 0xc], 2
je 0x42a145
mov dword [0x4feb14], 5
mov edi, dword [0x4fecc4]
jmp 0x427de1
lea ecx, [eax + 0xc]
test byte [ecx*8 + 0x4fea08], 4
je 0x428134
test byte [ebx + edx*8 + 8], 4
je 0x427f68
test byte [ecx*8 + 0x4fea08], 8
je 0x428149
test byte [ebx + edx*8 + 8], 8
je 0x427f68
test byte [ecx*8 + 0x4fea08], 0x10
je 0x42815e
test byte [ebx + edx*8 + 8], 0x10
je 0x427f68
test byte [ecx*8 + 0x4fea08], 0x40
je 0x427f14
test byte [ebx + edx*8 + 8], 0x40
jne 0x427f14
mov edi, dword [ebp - 0x8c]
test dword [ebp - 0x6c], 0x801
je 0x427f7b
cmp esi, 2
je 0x4281ab
mov dword [esp + 8], str.operand_size_match
mov dword [esp + 4], 0x636
mov dword [esp], str..._.._gas_config_tc_i386.c
call fcn.00411c28
xor eax, eax
test byte [ebx + eax*8 + 0x27], 2
je 0x4290b0
mov edx, eax
xor edx, 1
lea ecx, [edx + 0xc]
test byte [ecx*8 + 0x4fea08], 4
je 0x4281d1
test byte [ebx + edx*8 + 0x28], 4
je 0x42820c
test byte [ecx*8 + 0x4fea08], 8
je 0x4281e2
test byte [ebx + edx*8 + 0x28], 8
je 0x42820c
test byte [ecx*8 + 0x4fea08], 0x10
je 0x4281f3
test byte [ebx + edx*8 + 0x28], 0x10
je 0x42820c
test byte [ecx*8 + 0x4fea08], 0x40
je 0x4290b0
test byte [ebx + edx*8 + 0x28], 0x40
jne 0x4290b0
mov edi, dword [0x4fecc4]
jmp 0x427f7b
test byte [ebx + 0x22], 0x20
jne 0x427ddc
mov dword [0x4feb14], 4
cmp byte [ebx + 0x1d], 0
js 0x427ed4
jmp 0x427e7b
mov dword [ebp - 0x6c], esi
cmp eax, ebx
je 0x428adc
mov ecx, dword [0x4feb1c]
test ecx, ecx
jne 0x428298
mov edx, dword [0x4fe794]
test edx, edx
jne 0x428286
mov dl, byte [0x4fea67]
shr dl, 6
and edx, 1
mov al, byte [ebp - 0x59]
shr al, 6
and eax, 1
cmp dl, al
je 0x428286
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], str.indirect__s_without__
call fcn.00411a80
test byte [ebx + 0x20], 1
je 0x428298
cmp byte [ebx + 0x1d], 0
js 0x4291c7
nop
mov ecx, 0x13
mov edi, 0x4fea00
mov esi, ebx
rep movsd dword es:[edi], dword [esi]
cmp dword [ebp - 0x6c], 0xffffffff
je 0x4282c5
mov ecx, dword [ebp - 0x6c]
mov eax, dword [ebp + ecx*8 - 0x5c]
mov edx, dword [ebp + ecx*8 - 0x58]
mov dword [ecx*8 + 0x4fea24], eax
mov dword [ecx*8 + 0x4fea28], edx
mov eax, dword [ebp - 0x70]
test eax, eax
je 0x4282f7
mov esi, dword [ebp - 0x70]
xor dword [0x4fea08], esi
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov dword [0x4fea24], eax
mov dword [0x4fea28], edx
mov eax, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x58]
mov dword [0x4fea2c], eax
mov dword [0x4fea30], edx
mov eax, dword [0x4fe788]
test eax, eax
je 0x428334
test byte [0x4fea22], 4
jne 0x428334
test dword [0x4fea14], 0xc84c000
je 0x428334
dec eax
je 0x4296ae
mov eax, fcn.00411b1c
mov edx, dword [0x4fea00]
mov dword [esp + 4], edx
mov dword [esp], str.SSE_instruction___s_is_used
call eax
mov eax, dword [0x4fea08]
and eax, 0xfffffff6
cmp eax, 0xfb6
je 0x428a85
cmp byte [0x4fea1e], 0
js 0x428a6e
cmp byte [0x4feae5], 0
je 0x42888c
mov al, byte [0x4fea1f]
test al, 2
je 0x428ab1
mov esi, dword [0x4fea5c]
test esi, esi
je 0x428ab1
cmp dword [0x4fea08], 0x86
je 0x4283a4
mov edx, dword [0x4fea50]
movzx edx, word [edx*8 + 0x4fea5e]
and edx, 0x9f0
je 0x428ab1
nop
test al, 1
je 0x4283b6
mov ecx, dword [0x4fea5c]
test ecx, ecx
jne 0x428e0a
call fcn.00421a64
test eax, eax
je 0x427ae9
mov esi, dword [0x4fea50]
test esi, esi
je 0x42937e
xor eax, eax
mov edi, 0x4fea64
mov edx, dword [eax*8 + 0x4fea68]
and edx, dword [eax*8 + 0x4fea28]
mov ecx, dword [eax*8 + 0x4fea64]
and ecx, dword [eax*8 + 0x4fea24]
mov dword [eax*8 + 0x4fea64], ecx
mov dword [edi + eax*8 + 4], edx
inc eax
cmp eax, esi
jne 0x4283d8
mov dword [ebp - 0x98], eax
cmp eax, 2
jbe 0x428419
mov dword [ebp - 0x98], 2
xor eax, eax
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x9c], ebx
nop
mov edi, dword [ebp - 0x14c]
mov ecx, dword [edi*8 + 0x4fea64]
mov ebx, dword [edi*8 + 0x4fea68]
mov edx, edi
add edx, 0xc
mov al, byte [edx*8 + 0x4fea05]
shr al, 6
mov esi, eax
and esi, 1
mov al, byte [edx*8 + 0x4fea05]
shr al, 7
mov byte [ebp - 0x70], al
mov al, byte [edx*8 + 0x4fea06]
and eax, 1
mov byte [ebp - 0x94], al
mov al, byte [edx*8 + 0x4fea06]
shr al, 1
and eax, 1
mov byte [ebp - 0x8c], al
mov al, byte [edx*8 + 0x4fea06]
shr al, 2
and eax, 1
mov byte [ebp - 0x90], al
mov al, byte [edx*8 + 0x4fea06]
shr al, 3
and eax, 1
mov byte [ebp - 0x6c], al
mov edi, dword [edi*8 + 0x4fea68]
test ecx, 0xfc000
je 0x428674
cmp edi, dword [0x4a9a40]
je 0x428668
cmp edi, dword [0x4a9a48]
je 0x428d01
cmp edi, dword [0x4a9a50]
je 0x4291ee
cmp edi, dword [0x4a9a58]
je 0x4296c2
cmp edi, dword [0x4a9a60]
je 0x429b2d
cmp edi, dword [0x4a9a68]
je 0x42a045
mov al, byte [0x4fea4c]
mov byte [ebp - 0x74], al
test al, al
je 0x429dd8
mov byte [ebp - 0xec], 0
mov byte [ebp - 0xe8], 0
mov byte [ebp - 0xd8], 0
mov byte [ebp - 0x88], 0
mov byte [ebp - 0xc8], 0
xor edi, edi
cmp al, 0x62
je 0x42a1ad
cmp al, 0x77
je 0x42aa7f
cmp al, 0x71
je 0x42aa6a
mov al, byte [ebp - 0x8c]
mov byte [ebp - 0x88], al
xor esi, esi
mov al, byte [ebp - 0xec]
and eax, 1
shl eax, 0xe
and esi, 0xffffbfff
or esi, eax
mov cl, byte [ebp - 0xe8]
and ecx, 1
shl ecx, 0xf
and esi, 0xffff7fff
or esi, ecx
mov bl, byte [ebp - 0xd8]
and ebx, 1
shl ebx, 0x10
and esi, 0xfffeffff
or esi, ebx
mov al, byte [ebp - 0x88]
and eax, 1
shl eax, 0x11
and esi, 0xfffdffff
or esi, eax
mov cl, byte [ebp - 0xc8]
and ecx, 1
shl ecx, 0x12
and esi, 0xfffbffff
or esi, ecx
mov ebx, edi
and ebx, 1
shl ebx, 0x13
mov dword [ebp - 0x6c], ebx
and esi, 0xfff7ffff
mov ecx, ebx
or ecx, esi
xor ebx, ebx
mov eax, edi
mov byte [ebp - 0x6c], al
mov al, byte [ebp - 0xc8]
mov byte [ebp - 0x90], al
mov al, byte [ebp - 0x88]
mov byte [ebp - 0x8c], al
mov al, byte [ebp - 0xd8]
mov byte [ebp - 0x94], al
mov al, byte [ebp - 0xe8]
mov byte [ebp - 0x70], al
movzx esi, byte [ebp - 0xec]
xor edi, edi
cmp dword [0x4a9a40], edi
je 0x42a834
cmp edi, dword [0x4a9a48]
je 0x42a752
cmp edi, dword [0x4a9a50]
je 0x42ad36
cmp edi, dword [0x4a9a58]
je 0x42ac54
cmp edi, dword [0x4a9a60]
je 0x42ab72
cmp edi, dword [0x4a9a68]
je 0x42aa90
mov dword [esp], str.no_instruction_mnemonic_suffix_given__cant_determine_immediate_size
call fcn.00411b1c
jmp 0x427ae9
cmp dword [0x4a9a3c], ecx
jne 0x4284c1
mov eax, dword [ebp - 0x14c]
mov dword [eax*8 + 0x4fea64], ecx
mov dword [eax*8 + 0x4fea68], ebx
and esi, 1
shl esi, 6
mov cl, byte [edx*8 + 0x4fea05]
and ecx, 0x3f
mov bl, byte [ebp - 0x70]
shl ebx, 7
or ecx, esi
or ecx, ebx
mov byte [edx*8 + 0x4fea05], cl
mov cl, byte [ebp - 0x94]
and ecx, 1
mov esi, ecx
mov cl, byte [edx*8 + 0x4fea06]
and ecx, 0xfffffffc
mov bl, byte [ebp - 0x8c]
and ebx, 1
shl ebx, 1
or ecx, esi
or ecx, ebx
mov bl, byte [ebp - 0x90]
and ebx, 1
shl ebx, 2
and ecx, 0xfffffff3
mov al, byte [ebp - 0x6c]
and eax, 1
mov esi, eax
shl esi, 3
or ecx, ebx
or ecx, esi
mov byte [edx*8 + 0x4fea06], cl
mov edx, dword [ebp - 0x14c]
mov dword [edx*8 + 0x4fea68], edi
inc edx
mov dword [ebp - 0x14c], edx
cmp dword [ebp - 0x98], edx
ja 0x428428
mov ebx, dword [ebp - 0x9c]
test dword [0x4fea74], 0xfc000
jne 0x4299a3
mov esi, dword [0x4fea50]
test byte [0x4fea65], 0x20
je 0x428741
mov dword [0x4fea60], 0
cmp esi, 3
ja 0x42878b
test esi, esi
je 0x42878b
mov ecx, dword [0x4fea54]
xor eax, eax
nop
mov dl, byte [eax*8 + 0x4fea67]
test dl, 0x10
jne 0x428884
test dl, 0x20
jne 0x428884
test dl, 2
jne 0x428884
and edx, 4
jne 0x428884
nop
inc eax
cmp eax, esi
jne 0x428754
mov dword [0x4fea54], ecx
mov eax, dword [0x4fea20]
and eax, 0x20002
cmp eax, 2
je 0x4298df
mov edx, dword [0x4fea50]
test edx, edx
jne 0x42930f
mov eax, dword [0x4feb1c]
test eax, eax
jne 0x428b40
mov cl, byte [0x4fea20]
test cl, 0x10
jne 0x428b2b
test cl, 0x60
jne 0x429520
mov edx, dword [0x4feaf4]
cmp dword [0x4fea08], 0xcd
je 0x4295b3
mov al, byte [0x4fea1c]
test al, 0xe0
je 0x4287ff
mov eax, dword [0x4fea8c]
cmp byte [eax + 0xc], 2
je 0x42998e
and ecx, 8
je 0x42880d
or edx, 8
mov dword [0x4feaf4], edx
mov al, byte [0x4fea64]
test al, 1
je 0x428de4
mov ecx, dword [0x4fea8c]
test byte [ecx + 0xc], 2
je 0x428de4
or edx, 0x40
mov dword [0x4feaf4], edx
xor ebx, ebx
test byte [ebx*8 + 0x4fea64], 1
je 0x428860
mov eax, dword [ebx*4 + 0x4fea8c]
test byte [eax + 0xc], 2
jne 0x428860
cmp byte [eax + 0xd], 3
ja 0x429c0f
sub eax, 0xffffff80
mov dword [ebx*4 + 0x4fea8c], eax
inc ebx
cmp ebx, 2
jne 0x428835
mov eax, dword [0x4feaf4]
test eax, eax
je 0x428877
or eax, 0x40
call fcn.00420ce8
call fcn.004229dc
jmp 0x427ae9
dec ecx
jmp 0x428780
mov al, byte [0x4fea1f]
jmp 0x4283a4
mov al, byte [0x4fea4c]
mov byte [ebp - 0x70], al
test al, al
jne 0x428ac8
mov esi, dword [0x4fea54]
test esi, esi
je 0x428eae
mov ecx, dword [0x4fea50]
mov edx, ecx
dec edx
js 0x4288e8
mov al, byte [edx*8 + 0x4fea64]
test al, 1
jne 0x429ca1
test al, 2
jne 0x429c98
test al, 4
jne 0x429c85
test al, 8
je 0x4288be
mov byte [ebp - 0x70], 0x71
lea ebx, [ecx*8 + 0x4fea5c]
lea edi, [ecx*4 + 0x4fea88]
dec ecx
js 0x427d4a
test dword [ebx], 0xfc000
je 0x428968
mov eax, dword [edi]
mov dl, byte [eax + 0xc]
cmp dl, 2
je 0x4289b2
cmp dl, 5
je 0x428a49
dec dl
je 0x428a49
mov edx, dword [0x4fecc4]
mov eax, dword [edx]
mov edx, dword [edx + 4]
mov dword [ebp - 0x6c], edx
cmp eax, edx
jae 0x4298fe
lea edx, [eax + ecx*8 + 0x24]
xor esi, esi
or esi, dword [edx]
add eax, 0x4c
add edx, 0x4c
cmp eax, dword [ebp - 0x6c]
jb 0x428940
cmp byte [ebp - 0x70], 0x6c
je 0x4291de
jg 0x428e79
cmp byte [ebp - 0x70], 0x62
je 0x4292ff
nop
sub ebx, 8
sub edi, 4
jmp 0x4288f6
mov edi, 0x4a81a4
mov ecx, 6
mov esi, dword [ebp - 0x17c]
repe cmpsb byte [esi], byte es:[edi]
je 0x42899c
mov edi, 0x4a81aa
mov ecx, 8
mov esi, dword [ebp - 0x17c]
repe cmpsb byte [esi], byte es:[edi]
jne 0x428898
mov edx, 1
xor eax, eax
call fcn.00420630
mov eax, dword [0x4fea60]
jmp 0x427d42
cmp byte [ebp - 0x70], 0x6c
je 0x42901e
cmp byte [ebp - 0x70], 0x77
je 0x429016
cmp byte [ebp - 0x70], 0x62
je 0x428fc9
lea edx, [ecx + 0xc]
mov dword [ebp - 0x6c], edx
mov esi, dword [ebp - 0x6c]
test byte [esi*8 + 0x4fea06], 1
jne 0x428b11
mov esi, dword [eax + 8]
mov eax, dword [edi]
mov edx, dword [ebp - 0x6c]
test byte [edx*8 + 0x4fea06], 2
je 0x4289fc
mov dword [eax + 8], esi
cmp dword [0x4fe780], 2
je 0x428a0e
cmp esi, 1
je 0x4292f5
lea eax, [esi + 0x80]
cmp eax, 0xff
ja 0x428cc8
mov esi, 0xfc000
or dword [ebx], esi
cmp byte [ebp - 0x70], 0x71
jne 0x428968
mov esi, dword [ebp - 0x6c]
mov al, byte [esi*8 + 0x4fea06]
and eax, 0xfffffffd
mov byte [esi*8 + 0x4fea06], al
jmp 0x428968
mov dword [esp + 8], str.optimize_imm
mov dword [esp + 4], 0xe4b
mov dword [esp], str..._.._gas_config_tc_i386.c
call fcn.00411cb4
or byte [ebp - 0x1e], 2
jmp 0x427dbc
mov eax, 0x9b
call fcn.00420ce8
test eax, eax
jne 0x428354
jmp 0x427ae9
cmp dword [0x4fea54], 2
je 0x428aa5
cmp byte [0x4fea4c], 0
jne 0x428aa5
mov edi, dword [0x4fe794]
test edi, edi
jne 0x429905
mov byte [0x4fea4c], 0
jmp 0x428347
mov dword [esp], str.expecting_lockable_instruction_after__lock
call fcn.00411b1c
add esp, 0x1ac
pop ebx
pop esi
pop edi
leave
ret
mov ecx, dword [0x4fea50]
jmp 0x4288e8
or byte [ebp - 0x1e], 4
jmp 0x427dbc
cmp dword [0x4feb14], 9
jbe 0x428f53
mov dword [esp + 8], str.match_template
mov dword [esp + 4], 0x1024
mov dword [esp], str..._.._gas_config_tc_i386.c
call fcn.00411cb4
lea esi, [esi]
or byte [ebp - 0x1e], 0x10
jmp 0x427dbc
mov esi, dword [eax + 8]
test esi, 0xffff0000
jne 0x4289ec
movsx esi, si
mov dword [eax + 8], esi
jmp 0x4289ec
mov eax, dword [0x4fea00]
mov dword [esp + 4], eax
mov dword [esp], str.translating_to___sp
call fcn.00411a80
mov cl, byte [0x4fea20]
jmp 0x4287c8
jmp dword [eax*4 + 0x4a8334]
mov eax, dword [0x4fea6c]
mov dword [ebp - 0x6c], eax
mov edi, dword [0x4fea70]
mov dword [ebp - 0xc8], edi
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xd8], eax
mov edi, dword [ebp - 0x50]
mov dword [ebp - 0xe8], edi
mov eax, dword [0x4fea64]
mov edi, dword [ebp - 0x8c]
and edi, 0xbfffffff
mov dword [ebp - 0xb8], edi
test dword [ebp - 0x90], 0xfffff803
jne 0x429396
test edi, edi
jne 0x429396
mov dword [0x4feb14], 1
test dword [ebx + 0x1c], 0x801
je 0x428c28
mov edi, dword [ebp - 0xe8]
and edi, ecx
mov ecx, dword [ebp - 0xd8]
and ecx, edx
mov dword [ebp - 0xd8], ecx
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x58]
mov eax, dword [ebp - 0xd8]
and eax, 0xbfffffff
and edi, 0xfffff803
jne 0x429821
test eax, eax
jne 0x429821
mov dword [0x4feb14], 1
mov edi, dword [0x4fecc4]
jmp 0x427de1
mov edi, dword [0x4feb10]
test edi, edi
je case.0x428b4b.4
test byte [ebp - 0x6c], 4
je case.0x428b4b.4
mov edi, dword [0x4fecc4]
jmp 0x427de1
cmp dword [0x4fe8a0], 2
je 0x429c36
mov eax, dword [0x4feb10]
test eax, eax
je case.0x428b4b.4
test byte [ebp - 0x6c], 4
jne 0x428c28
test byte [ebp - 0x6c], 1
je case.0x428b4b.4
mov eax, dword [0x4fea6c]
mov dword [ebp - 0x6c], eax
mov edi, dword [0x4fea70]
mov dword [ebp - 0xc8], edi
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0xd8], eax
mov edi, dword [ebp - 0x50]
mov dword [ebp - 0xe8], edi
jmp 0x428bba
mov eax, dword [0x4fea64]
mov edx, dword [ebp - 0x8c]
and edx, 0xbfffffff
test dword [ebp - 0x90], 0xfffff803
jne 0x428cad
test edx, edx
je 0x428bfb
shr eax, 0x18
mov edx, dword [ebp - 0x8c]
shr edx, 0x18
xor eax, edx
test al, 0x48
jne 0x428bfb
jmp case.0x428b4b.0
mov eax, esi
and eax, 0xff
cmp eax, esi
je 0x4296b8
lea eax, [esi + 0x8000]
cmp eax, 0xffff
jbe 0x429374
mov eax, esi
and eax, 0xffff
cmp eax, esi
je 0x429374
mov esi, 0xe0000
jmp 0x428a24
mov eax, esi
and eax, 1
shl eax, 0xe
mov dword [ebp - 0x74], ecx
and dword [ebp - 0x74], 0xffffbfff
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x70]
and eax, 1
shl eax, 0xf
mov dword [ebp - 0x88], eax
mov eax, ecx
and ah, 0x7f
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x94]
and eax, 1
shl eax, 0x10
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffeffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x8c]
and eax, 1
shl eax, 0x11
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffdffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x90]
and eax, 1
shl eax, 0x12
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffbffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x6c]
and eax, 1
shl eax, 0x13
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfff7ffff
mov ecx, dword [ebp - 0x88]
or ecx, eax
cmp dword [0x4a9a44], ecx
je 0x428674
jmp 0x4284cd
mov cl, byte [0x4fea6c]
test cl, 1
jne 0x4292e0
or eax, ecx
test al, 1
je 0x428866
test edx, edx
je 0x428877
jmp 0x42882a
movzx eax, word [0x4fea66]
test eax, 0x9f0
sete al
movzx eax, al
lea edx, [eax + 4]
cmp byte [edx*8 + 0x4fea07], 0
jns 0x42932a
mov edx, dword [0x4fead4]
test edx, edx
je 0x42935b
cmp edx, 0x4dcaac
je 0x42935b
mov edx, dword [0x49e424]
mov dword [esp + 0xc], edx
inc eax
mov dword [esp + 8], eax
mov eax, dword [0x4fea00]
mov dword [esp + 4], eax
mov dword [esp], str.__s_operand__d_must_use___ses_segment
call fcn.00411b1c
jmp 0x427ae9
or byte [ebp - 0x1e], 8
jmp 0x427dbc
cmp byte [ebp - 0x70], 0x71
je 0x4292d0
cmp byte [ebp - 0x70], 0x77
jne 0x428968
mov eax, 0x10000
and esi, 0x10000
test esi, esi
je 0x428968
and dword [ebx], eax
mov dword [ebx + 4], 0
jmp 0x428968
cmp byte [0x4feae3], 0
setne al
cmp dword [0x4fe8a0], 1
sete dl
cmp al, dl
je 0x428ac8
mov ecx, dword [0x4fea50]
mov byte [ebp - 0x70], 0x77
jmp 0x4288e8
cmp dword [0x4fe8a0], 2
je 0x428060
mov ecx, dword [0x4fe794]
test ecx, ecx
je 0x4298e9
cmp byte [ebx + 0x1d], 0
js 0x428060
mov eax, dword [ebx]
call fcn.0042058c
test eax, eax
jne 0x428060
test byte [ebp - 0x5c], 0xe0
je 0x428f38
xor eax, eax
cmp dword [ebx + 4], 1
seta al
mov al, byte [ebp + eax*8 - 0x5c]
test al, 0x20
jne 0x428060
test al, 0x40
je 0x428060
test al, al
jns 0x428060
cmp dword [ebx + 8], 0xfc7
je 0x42a127
or esi, 0xffffffff
mov edi, dword [0x4fecc4]
jmp 0x427de1
mov eax, dword [0x4feb14]
jmp dword [eax*4 + 0x4a834c]
mov eax, str.unsupported_syntax
mov edx, dword [edx]
mov edx, dword [edx]
mov dword [esp + 8], edx
mov dword [esp + 4], eax
mov dword [esp], str._s_for___s
call fcn.00411b1c
jmp 0x427ae9
mov eax, str.unsupported_with_Intel_mnemonic
jmp 0x428f64
mov eax, str.only_supported_with_old_gcc
jmp 0x428f64
mov eax, str.Imm4_isnt_the_first_operand
jmp 0x428f64
mov eax, str.invalid_instruction_suffix
jmp 0x428f64
mov eax, str.number_of_operands_mismatch
jmp 0x428f64
mov eax, str.register_type_mismatch
jmp 0x428f64
mov eax, str.operand_type_mismatch
jmp 0x428f64
mov eax, str.operand_size_mismatch
jmp 0x428f64
mov eax, str.unsupported
jmp 0x428f64
or byte [ebp - 0x1e], 0x20
jmp 0x427dbc
lea esi, [ecx + 0xc]
mov dword [ebp - 0x6c], esi
mov dl, byte [esi*8 + 0x4fea05]
mov byte [ebp - 0x8c], dl
or byte [ebp - 0x8c], 0xc0
mov dl, byte [ebp - 0x8c]
mov byte [esi*8 + 0x4fea05], dl
mov dl, byte [esi*8 + 0x4fea06]
mov byte [ebp - 0x8c], dl
or byte [ebp - 0x8c], 0xf
mov dl, byte [ebp - 0x8c]
mov byte [esi*8 + 0x4fea06], dl
jmp 0x4289d6
lea esi, [ecx + 0xc]
mov dword [ebp - 0x6c], esi
jmp 0x428ff0
lea esi, [ecx + 0xc]
mov dword [ebp - 0x6c], esi
mov dl, byte [esi*8 + 0x4fea06]
mov byte [ebp - 0x8c], dl
or byte [ebp - 0x8c], 0xa
mov dl, byte [ebp - 0x8c]
mov byte [esi*8 + 0x4fea06], dl
jmp 0x4289d6
test byte [0x49e428], 4
jne 0x428060
mov edx, dword [0x4fe794]
test edx, edx
je 0x429a12
cmp byte [ebx + 0x1d], 0
js 0x428060
mov eax, dword [ebx]
call fcn.0042058c
test eax, eax
jne 0x428060
test byte [ebp - 0x5c], 0x60
je 0x428f45
xor eax, eax
cmp dword [ebx + 4], 1
seta al
mov al, byte [ebp + eax*8 - 0x5c]
test al, 0x20
jne 0x428060
test al, 0x40
je 0x428060
or esi, 0xffffffff
jmp 0x428c28
test byte [eax*8 + 0x4fea68], 2
je 0x429183
mov edx, eax
xor edx, 1
lea ecx, [edx + 0xc]
test byte [ecx*8 + 0x4fea08], 4
je 0x4290db
test byte [ebx + edx*8 + 0x28], 4
je 0x42820c
test byte [ecx*8 + 0x4fea08], 8
je 0x4290f0
test byte [ebx + edx*8 + 0x28], 8
je 0x42820c
test byte [ecx*8 + 0x4fea08], 0x10
je 0x429105
test byte [ebx + edx*8 + 0x28], 0x10
je 0x42820c
test byte [ecx*8 + 0x4fea08], 0x40
je 0x42911a
test byte [ebx + edx*8 + 0x28], 0x40
je 0x42820c
test byte [ecx*8 + 0x4fea09], 4
je 0x42912f
test byte [ebx + edx*8 + 0x29], 4
je 0x42820c
test byte [ecx*8 + 0x4fea08], 0x20
je 0x429144
test byte [ebx + edx*8 + 0x28], 0x20
je 0x42820c
cmp byte [ecx*8 + 0x4fea08], 0
jns 0x429159
cmp byte [ebx + edx*8 + 0x28], 0
jns 0x42820c
test byte [ecx*8 + 0x4fea09], 1
je 0x42916e
test byte [ebx + edx*8 + 0x29], 1
je 0x42820c
test byte [ecx*8 + 0x4fea09], 2
je 0x429183
test byte [ebx + edx*8 + 0x29], 2
je 0x42820c
inc eax
cmp eax, 2
je 0x428031
jmp 0x4281ad
test dword [0x4fea64], 0xfc000
jne 0x4299db
cmp eax, 2
jae 0x4297a4
mov dword [esp + 8], str.swap_operands
mov dword [esp + 4], 0xdda
mov dword [esp], str..._.._gas_config_tc_i386.c
call fcn.00411cb4
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], str.stand_alone___s_prefix
call fcn.00411a80
jmp 0x428298
mov eax, 0x20000
and esi, 0x20000
jmp 0x428e98
mov eax, esi
and eax, 1
shl eax, 0xe
mov dword [ebp - 0x74], ecx
and dword [ebp - 0x74], 0xffffbfff
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x70]
and eax, 1
shl eax, 0xf
mov dword [ebp - 0x88], eax
mov eax, ecx
and ah, 0x7f
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x94]
and eax, 1
shl eax, 0x10
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffeffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x8c]
and eax, 1
shl eax, 0x11
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffdffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x90]
and eax, 1
shl eax, 0x12
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffbffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x6c]
and eax, 1
shl eax, 0x13
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfff7ffff
mov ecx, dword [ebp - 0x88]
or ecx, eax
cmp dword [0x4a9a4c], ecx
je 0x428674
jmp 0x4284d9
mov eax, 0xc0000
and esi, 0xc0000
jmp 0x428e98
mov ebx, dword [0x4fea90]
test byte [ebx + 0xc], 2
jne 0x42882a
jmp 0x428df3
mov esi, 0xfe000
jmp 0x428a24
mov eax, 0x4000
and esi, 0x4000
jmp 0x428e98
call fcn.00425cd4
test eax, eax
jne 0x428b40
jmp 0x427ae9
or byte [ebp - 0x1e], 0x40
jmp 0x427dbc
lea edx, [eax + 5]
cmp byte [edx*8 + 0x4fea07], 0
jns 0x429365
mov edx, dword [0x4fead8]
test edx, edx
je 0x429365
cmp edx, 0x4dcaac
je 0x429365
mov edx, dword [0x49e424]
mov dword [esp + 0xc], edx
add eax, 2
jmp 0x428e52
mov eax, dword [0x4fead8]
mov dword [0x4fead4], eax
mov dword [0x4fea58], 0
jmp 0x4283b6
mov esi, 0xf0000
jmp 0x428a24
xor esi, esi
jmp 0x42872e
mov dword [ebp - 0x6c], esi
mov edx, dword [0x4fecc4]
mov eax, dword [edx + 4]
jmp 0x42823f
shr eax, 0x18
mov edi, dword [ebp - 0x8c]
shr edi, 0x18
mov dword [ebp - 0x90], edi
xor eax, dword [ebp - 0x90]
test al, 0x48
jne 0x428ba7
mov eax, dword [ebp - 0xe8]
and eax, dword [ebp - 0xc8]
mov dword [ebp - 0x14c], eax
mov edi, dword [ebp - 0xd8]
and edi, dword [ebp - 0x6c]
mov dword [ebp - 0x90], edi
mov edi, dword [0x4fea6c]
mov eax, dword [ebp - 0x90]
and eax, 0xbfffffff
test dword [ebp - 0x14c], 0xfffff803
jne 0x4293fc
test eax, eax
je 0x428ba7
mov eax, edi
shr eax, 0x18
mov edi, dword [ebp - 0x90]
shr edi, 0x18
mov dword [ebp - 0xb8], edi
xor eax, dword [ebp - 0xb8]
test al, 0x48
jne 0x428ba7
cmp dword [ebp - 0x180], 0
jne 0x42a1c3
mov eax, dword [ebx + 4]
cmp eax, 4
je 0x429d03
cmp eax, 5
je 0x429ce1
cmp eax, 3
je 0x429d22
cmp eax, 4
je 0x42a69d
cmp eax, 5
je 0x42a5f7
cmp eax, 3
jne case.0x428b4b.0
mov eax, dword [0x4fea74]
mov edx, dword [ebp - 0x98]
and edx, 0xbfffffff
test dword [ebp - 0x88], 0xfffff803
jne 0x429489
test edx, edx
je 0x428bfb
shr eax, 0x18
mov edx, dword [ebp - 0x98]
shr edx, 0x18
xor eax, edx
test al, 0x48
jne 0x428bfb
cmp dword [ebp - 0x180], 0
je case.0x428b4b.0
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [0x4fea74]
mov edx, dword [0x4fea78]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [ebp - 0x98]
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0x88]
mov dword [esp + 0x14], edx
mov eax, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [0x4fea6c]
mov edx, dword [0x4fea70]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x90]
mov edx, dword [ebp - 0x14c]
call fcn.00423688
test eax, eax
jne case.0x428b4b.0
jmp 0x428c28
mov edx, dword [0x4feb0c]
test edx, edx
je 0x42a039
movzx eax, byte [edx + 0xd]
test byte [edx + 0xc], 1
je 0x42953b
add eax, 8
not eax
and eax, 0xf
mov dword [ebp - 0x74], eax
mov edi, dword [0x4feb10]
test edi, edi
jne 0x42955f
mov edx, dword [0x4fea50]
cmp edx, dword [0x4fea54]
je 0x429f45
mov dl, cl
and edx, 0x60
cmp dl, 0x60
je 0x429c78
cmp dl, 0x40
sete dl
movzx edx, dl
mov dword [ebp - 0x70], edx
mov edx, dword [0x4fea08]
movzx edx, dh
cmp edx, 0x66
je 0x42960c
ja 0x4299f0
xor esi, esi
test edx, edx
je 0x429611
mov dword [esp + 8], str.build_vex_prefix
mov dword [esp + 4], 0xae6
mov dword [esp], str..._.._gas_config_tc_i386.c
call fcn.00411cb4
mov al, byte [0x4fea1c]
test al, 8
jne 0x4287ec
mov ebx, dword [0x4fea8c]
cmp dword [ebx + 8], 3
jne 0x4287ec
mov dword [0x4fea08], 0xcc
mov dword [0x4fea60], 0
jmp 0x4287ec
cmp edx, 2
jne 0x42809e
xor esi, esi
mov dl, byte [ebp + esi*8 - 0x59]
test dl, 1
jne 0x429f34
inc esi
cmp esi, 5
jne 0x4295f4
jmp 0x42809e
mov esi, 1
mov bl, byte [0x4fea21]
mov byte [ebp - 0x6c], bl
and ebx, 0x38
jne 0x42962e
mov edx, dword [0x4feaf4]
test dl, 0xb
je 0x429d8b
mov dword [0x4feb08], 3
mov dl, byte [ebp - 0x6c]
shr dl, 3
and edx, 7
cmp edx, 5
jbe switch.0x00429a27
mov dword [esp + 8], str.build_vex_prefix
mov dword [esp + 4], 0xb1c
mov dword [esp], str..._.._gas_config_tc_i386.c
call fcn.00411cb4
nop
and edi, 2
je 0x42a5d6
mov edx, dword [0x4fe8ac]
test edx, edx
je 0x42aa35
mov eax, dword [0x4fe8a4]
test eax, eax
je 0x42aa2b
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov ebx, dword [ebp - 0x6c]
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], str.__s_is_not_supported_on___s_s
call fcn.00411b1c
jmp 0x427ae9
mov eax, fcn.00411a80
jmp 0x428321
mov esi, 0xf4000
jmp 0x428a24
mov eax, esi
and eax, 1
shl eax, 0xe
mov dword [ebp - 0x74], ecx
and dword [ebp - 0x74], 0xffffbfff
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x70]
and eax, 1
shl eax, 0xf
mov dword [ebp - 0x88], eax
mov eax, ecx
and ah, 0x7f
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x94]
and eax, 1
shl eax, 0x10
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffeffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x8c]
and eax, 1
shl eax, 0x11
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffdffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x90]
and eax, 1
shl eax, 0x12
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffbffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x6c]
and eax, 1
shl eax, 0x13
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfff7ffff
mov ecx, dword [ebp - 0x88]
or ecx, eax
cmp dword [0x4a9a54], ecx
je 0x428674
jmp 0x4284e5
cmp eax, 3
jbe 0x4297c4
cmp eax, 5
ja 0x4291ab
lea edx, [eax - 2]
mov eax, 1
call fcn.00420630
mov eax, dword [0x4fea50]
lea edx, [eax - 1]
xor eax, eax
call fcn.00420630
cmp dword [0x4fea5c], 2
jne 0x427d34
mov eax, dword [0x4fead4]
mov edx, dword [0x4fead8]
mov dword [0x4fead4], edx
mov dword [0x4fead8], eax
jmp 0x427d34
mov dword [ebp - 0x6c], 0xffffffff
mov dword [ebp - 0x70], 0
jmp 0x42823f
mov esi, dword [ebp - 0x70]
mov dword [esp + 4], esi
mov dword [esp], str.expecting_string_instruction_after___s
call fcn.00411b1c
jmp 0x427ae9
mov eax, edx
shr eax, 0x18
mov edx, dword [ebp - 0xd8]
shr edx, 0x18
xor eax, edx
test al, 0x48
jne 0x428bfb
and ecx, dword [ebp - 0xc8]
mov edx, dword [ebp - 0x90]
and edx, dword [ebp - 0x6c]
mov dword [ebp - 0xc8], edx
mov edx, dword [0x4fea6c]
mov eax, dword [ebp - 0xc8]
and eax, 0xbfffffff
and ecx, 0xfffff803
jne 0x42986f
test eax, eax
je 0x428bfb
shr edx, 0x18
mov eax, dword [ebp - 0xc8]
shr eax, 0x18
xor eax, edx
test al, 0x48
jne 0x428bfb
cmp dword [ebp - 0x180], 0
jne 0x42a331
test byte [ebx + 0x1c], 1
jne 0x42a322
mov al, byte [ebx + 0x1d]
mov dl, al
and edx, 8
cmp dl, 1
sbb edi, edi
not edi
and edi, 0x400
mov dword [ebp - 0x70], edi
test al, 4
je case.0x428b4b.0
or dword [ebp - 0x70], 8
jmp case.0x428b4b.0
xor esi, esi
mov dl, byte [ebp + esi*8 - 0x5a]
test dl, 0x20
jne 0x42a136
inc esi
cmp esi, 5
jne 0x4298c7
jmp 0x42809e
call fcn.004211d4
jmp 0x42879e
mov eax, dword [ebx]
call fcn.0042058c
cmp eax, 2
jne 0x428f0d
jmp 0x428060
xor esi, esi
jmp 0x42894d
mov eax, dword [0x4fea00]
mov dword [esp + 4], eax
mov dword [esp], str.ambiguous_operand_size_for___s
call fcn.00411b1c
jmp 0x428aa5
cmp dword [0x4fe794], 0
jne 0x429931
cmp dl, 0x2f
je 0x42a311
mov dword [esp], str.expecting_mnemonic__got_nothing
call fcn.00411b1c
jmp 0x427ae9
lea edi, [esi - 1]
mov dl, byte [esi - 1]
cmp dl, 0x6c
je 0x42a55e
jg 0x429d49
cmp dl, 0x62
je 0x429d64
cmp dl, 0x64
je 0x42a592
mov eax, dword [0x4fecc4]
test eax, eax
jne 0x427bfe
mov eax, dword [ebp + 8]
mov dword [esp + 4], eax
mov dword [esp], str.no_such_instruction:___s
call fcn.00411b1c
jmp 0x427ae9
mov dword [eax], 0x5041a0
mov byte [eax + 0xc], 3
mov cl, byte [0x4fea20]
jmp 0x4287ff
mov dword [esp + 8], str.finalize_imm
mov dword [esp + 4], 0x12db
mov dword [esp], str..._.._gas_config_tc_i386.c
call fcn.00411c28
jmp 0x428728
mov eax, dword [edx]
mov dword [esp + 4], eax
mov dword [esp], str.redundant__s_prefix
call fcn.00411b1c
jmp 0x427ae9
test dword [0x4fea6c], 0xfc000
jne 0x427d34
jmp 0x4291a2
cmp edx, 0xf2
je 0x429c8e
mov esi, 2
cmp edx, 0xf3
jne 0x429597
jmp 0x429611
mov eax, dword [ebx]
call fcn.0042058c
cmp eax, 2
jne 0x42907e
jmp 0x428060
jmp dword [edx*4 + 0x4a8374]
mov byte [0x4feb04], 0x8f
mov ebx, 9
mov edx, dword [0x4feaf4]
mov al, dl
not eax
mov edi, eax
shl edi, 5
or edi, ebx
mov ebx, edi
mov byte [0x4feb05], bl
xor ebx, ebx
test dl, 8
setne bl
mov al, byte [ebp - 0x6c]
and al, 6
mov byte [ebp - 0x6c], al
je 0x429a76
test ebx, ebx
jne 0x42a92d
xor ebx, ebx
cmp byte [ebp - 0x6c], 4
sete bl
mov al, byte [ebp - 0x70]
lea edi, [eax*4]
mov al, byte [ebp - 0x74]
shl eax, 3
or edi, eax
or edi, esi
shl ebx, 7
or edi, ebx
mov ebx, edi
mov byte [0x4feb06], bl
jmp 0x4287d7
mov byte [0x4feb04], 0x8f
mov ebx, 8
jmp 0x429a3a
mov byte [0x4feb04], 0xc4
mov ebx, 3
jmp 0x429a3a
mov byte [0x4feb04], 0xc4
mov ebx, 2
jmp 0x429a3a
mov byte [0x4feb04], 0xc4
mov ebx, 1
jmp 0x429a3a
mov byte [0x4feb04], 0x8f
mov ebx, 0xa
jmp 0x429a3a
lea eax, [esi - 2]
cmp eax, edi
jne 0x429942
cmp byte [edi + 1], 0x73
jne 0x429942
mov dword [0x4feb10], 1
mov byte [edi], 0
lea edx, [ebp - 0x34]
mov dword [esp + 4], edx
mov eax, dword [0x4fecc0]
mov dword [esp], eax
call fcn.0040c9c8
mov dword [0x4fecc4], eax
mov esi, edi
jmp 0x427bf6
mov eax, esi
and eax, 1
shl eax, 0xe
mov dword [ebp - 0x74], ecx
and dword [ebp - 0x74], 0xffffbfff
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x70]
and eax, 1
shl eax, 0xf
mov dword [ebp - 0x88], eax
mov eax, ecx
and ah, 0x7f
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x94]
and eax, 1
shl eax, 0x10
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffeffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x8c]
and eax, 1
shl eax, 0x11
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffdffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x90]
and eax, 1
shl eax, 0x12
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffbffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x6c]
and eax, 1
shl eax, 0x13
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfff7ffff
mov ecx, dword [ebp - 0x88]
or ecx, eax
cmp dword [0x4a9a5c], ecx
je 0x428674
jmp 0x4284f1
mov eax, dword [eax]
mov dword [esp + 8], eax
mov eax, dword [0x49e424]
mov dword [esp + 4], eax
mov dword [esp], str.cant_encode_register__s_s_in_an_instruction_requiring_REX_prefix.
call fcn.00411b1c
mov eax, dword [ebx*4 + 0x4fea8c]
jmp 0x428856
cmp dword [ebx + 8], 0x90
jne 0x428c40
cmp ecx, dword [0x4a99dc]
jne 0x428c40
cmp edx, dword [0x4a99d8]
jne 0x428c40
cmp ecx, dword [0x4fea70]
jne 0x428c40
cmp edx, dword [0x4fea6c]
je 0x428c28
jmp 0x428c40
mov eax, dword [0x4feb24]
mov dword [ebp - 0x70], eax
jmp 0x429579
mov byte [ebp - 0x70], 0x6c
jmp 0x4288e8
mov esi, 3
jmp 0x429611
mov byte [ebp - 0x70], 0x77
jmp 0x4288e8
mov byte [ebp - 0x70], 0x62
jmp 0x4288e8
cmp byte [ebx + 1], 0x70
jne 0x427c0f
mov al, byte [ebx + 2]
cmp al, 0x74
je 0x42a916
cmp al, 0x6e
jne 0x427c0f
mov eax, 0x2e
call fcn.00420ce8
test eax, eax
je 0x427ae9
add ebx, 3
jmp 0x427c0f
mov edx, dword [ebp - 0x38]
mov ecx, dword [0x4fea88]
and edx, ecx
mov dword [ebp - 0xec], edx
mov edi, dword [ebp - 0x3c]
mov edx, dword [0x4fea84]
and edi, edx
mov dword [ebp - 0x9c], edi
mov ecx, dword [ebp - 0x40]
mov edi, dword [0x4fea80]
and ecx, edi
mov dword [ebp - 0x74], ecx
mov edx, dword [ebp - 0x44]
mov ecx, dword [0x4fea7c]
and edx, ecx
mov dword [ebp - 0x94], edx
mov edi, dword [ebp - 0x48]
mov edx, dword [0x4fea78]
and edi, edx
mov dword [ebp - 0x88], edi
mov ecx, dword [ebp - 0x4c]
mov edi, dword [0x4fea74]
and ecx, edi
mov dword [ebp - 0x98], ecx
jmp 0x429449
cmp dl, 0x73
je 0x42a55e
cmp dl, 0x77
je 0x42a178
cmp dl, 0x71
jne 0x429969
mov byte [0x4fea4c], dl
mov byte [edi], 0
lea ecx, [ebp - 0x34]
mov dword [esp + 4], ecx
mov eax, dword [0x4fecc0]
mov dword [esp], eax
call fcn.0040c9c8
mov dword [0x4fecc4], eax
jmp 0x429969
mov dword [0x4feb08], 2
mov byte [0x4feb04], 0xc5
mov bl, byte [ebp - 0x74]
lea eax, [ebx*8]
test dl, 4
sete bl
shl ebx, 7
or eax, ebx
mov bl, byte [ebp - 0x70]
lea edi, [ebx*4]
or eax, edi
or eax, esi
mov byte [0x4feb05], al
jmp 0x4287d7
and edx, 0xffffffbf
or edx, 0x20
mov byte [ebp + esi*8 - 0x5a], dl
jmp 0x4280a3
cmp edi, dword [0x4a9a70]
je 0x42a47c
cmp edi, dword [0x4a9a78]
je 0x42a949
cmp edi, dword [0x4a9a80]
jne 0x42860e
mov eax, esi
and eax, 1
shl eax, 0xe
mov dword [ebp - 0x74], ecx
and dword [ebp - 0x74], 0xffffbfff
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x70]
and eax, 1
shl eax, 0xf
mov dword [ebp - 0x88], eax
mov eax, ecx
and ah, 0x7f
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x94]
and eax, 1
shl eax, 0x10
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffeffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x8c]
and eax, 1
shl eax, 0x11
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffdffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x90]
and eax, 1
shl eax, 0x12
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffbffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x6c]
and eax, 1
shl eax, 0x13
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfff7ffff
mov ecx, dword [ebp - 0x88]
or ecx, eax
cmp dword [0x4a9a7c], ecx
jne 0x42860e
cmp byte [0x4feae3], 0
setne bl
cmp dword [0x4fe8a0], 1
sete cl
cmp bl, cl
je 0x42a452
xor ecx, ecx
xor ebx, ebx
xor edi, edi
mov byte [ebp - 0x6c], 0
mov byte [ebp - 0x90], 0
mov byte [ebp - 0x8c], 0
mov byte [ebp - 0x94], 1
mov byte [ebp - 0x70], 0
xor esi, esi
jmp 0x42860e
mov edx, dword [0x4fecc4]
mov eax, dword [edx + 4]
mov dword [ebp - 0x6c], 0xffffffff
jmp 0x42823f
and edx, 0xfffffffe
mov byte [ebp + esi*8 - 0x59], dl
or byte [ebp + esi*8 - 0x5a], 0x40
jmp 0x4280a3
test byte [0x4fea21], 0x38
jne 0x42955f
test byte [0x4fea1c], 4
je 0x42955f
cmp dword [0x4feaf4], 1
jne 0x42955f
lea ecx, [edx + 0xb]
mov esi, dword [ecx*8 + 0x4fea04]
mov edi, dword [ecx*8 + 0x4fea08]
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x184], edi
mov esi, dword [0x4fea64]
mov edi, dword [0x4fea68]
mov dword [ecx*8 + 0x4fea04], esi
mov dword [ecx*8 + 0x4fea08], edi
mov esi, dword [ebp - 0x188]
mov edi, dword [ebp - 0x184]
mov dword [0x4fea64], esi
mov dword [0x4fea68], edi
add edx, 0x1f
mov ecx, dword [edx*4 + 0x4fea0c]
mov esi, dword [0x4fea8c]
mov dword [edx*4 + 0x4fea0c], esi
mov dword [0x4fea8c], ecx
cmp dword [0x4feaf0], 3
je 0x429ffd
mov dword [esp + 8], str.build_vex_prefix
mov dword [esp + 4], 0xac7
mov dword [esp], str..._.._gas_config_tc_i386.c
call fcn.00411c28
mov dword [0x4feaf4], 4
mov edx, dword [0x4feae8]
mov ecx, dword [0x4feaec]
mov dword [0x4feae8], ecx
mov dword [0x4feaec], edx
lea esi, [ebx + 0x4c]
mov ecx, 0x13
mov edi, 0x4fea00
rep movsd dword es:[edi], dword [esi]
mov cl, byte [0x4fea20]
jmp 0x42955f
mov dword [ebp - 0x74], 0xf
jmp 0x429543
mov eax, esi
and eax, 1
shl eax, 0xe
mov dword [ebp - 0x74], ecx
and dword [ebp - 0x74], 0xffffbfff
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x70]
and eax, 1
shl eax, 0xf
mov dword [ebp - 0x88], eax
mov eax, ecx
and ah, 0x7f
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x94]
and eax, 1
shl eax, 0x10
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffeffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x8c]
and eax, 1
shl eax, 0x11
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffdffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x90]
and eax, 1
shl eax, 0x12
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffbffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x6c]
and eax, 1
shl eax, 0x13
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfff7ffff
mov ecx, dword [ebp - 0x88]
or ecx, eax
cmp dword [0x4a9a64], ecx
je 0x428674
jmp 0x4284fd
cmp dword [ebx + 0xc], 1
jne 0x428f45
jmp 0x428060
or edx, 0x40
and edx, 0xffffffdf
mov byte [ebp + esi*8 - 0x5a], dl
jmp 0x4280a3
mov eax, dword [eax + 8]
mov edx, eax
and edx, 0xf
cmp eax, edx
jne 0x428106
mov dword [ebp - 0x6c], esi
mov dword [0x4fea64], 0
mov dword [0x4fea68], 0
or byte [0x4fea69], 0x10
jmp 0x429388
cmp dword [0x4fe794], 0
je 0x429d64
lea eax, [ebp - 0x34]
mov byte [ebp - 0x174], dl
call fcn.0042058c
test al, 2
mov dl, byte [ebp - 0x174]
je 0x429d64
mov byte [0x4fea4c], 0x73
jmp 0x429d6a
mov bl, byte [ebp - 0x70]
mov byte [ebp - 0xe8], bl
mov ecx, esi
mov byte [ebp - 0xec], cl
jmp 0x428556
mov al, byte [ebp - 0x5c]
and eax, 1
mov byte [ebp - 0x14d], al
mov al, byte [ebp - 0x5c]
shr al, 1
and eax, 1
mov byte [ebp - 0xb8], al
mov al, byte [ebp - 0x5c]
shr al, 2
and eax, 1
mov byte [ebp - 0x109], al
mov al, byte [ebp - 0x5c]
shr al, 3
and eax, 1
mov byte [ebp - 0x129], al
mov edi, dword [0x4fea6c]
mov dword [ebp - 0x170], edi
mov al, byte [ebp - 0x54]
and eax, 1
mov byte [ebp - 0x168], al
mov al, byte [ebp - 0x54]
shr al, 1
and eax, 1
mov byte [ebp - 0x108], al
mov al, byte [ebp - 0x54]
shr al, 2
and eax, 1
mov byte [ebp - 0x128], al
mov al, byte [ebp - 0x54]
shr al, 3
and eax, 1
mov byte [ebp - 0x148], al
movzx edi, byte [0x4fea64]
test edi, 0xf
je 0x42942b
mov eax, dword [ebp - 0x170]
test al, 0xf
je 0x42942b
xor eax, edi
test al, 0xf
je 0x42942b
test dword [ebp - 0x8c], 0x2000000
je 0x42a292
mov byte [ebp - 0x129], 1
mov byte [ebp - 0x109], 1
mov byte [ebp - 0xb8], 1
mov byte [ebp - 0x14d], 1
test dword [ebp - 0x90], 0x2000000
je 0x42a2ba
mov byte [ebp - 0x148], 1
mov byte [ebp - 0x128], 1
mov byte [ebp - 0x108], 1
mov byte [ebp - 0x168], 1
movzx edi, byte [ebp - 0x14d]
mov al, byte [ebp - 0x168]
test edi, eax
jne 0x42a302
movzx edi, byte [ebp - 0xb8]
mov al, byte [ebp - 0x108]
test edi, eax
jne 0x42a302
movzx edi, byte [ebp - 0x109]
mov al, byte [ebp - 0x128]
test edi, eax
jne 0x42a302
movzx edi, byte [ebp - 0x129]
mov al, byte [ebp - 0x148]
test edi, eax
je 0x42942b
mov dword [0x4feb14], 2
jmp 0x428bb1
mov dword [esp], str.expecting_prefix__got_nothing
call fcn.00411b1c
jmp 0x427ae9
mov dword [ebp - 0x70], 2
mov al, byte [ebx + 0x1d]
jmp 0x4298b4
mov dl, byte [ebp - 0x54]
mov cl, dl
and ecx, 1
mov byte [ebp - 0xe8], cl
mov cl, dl
shr cl, 1
and ecx, 1
mov al, dl
shr al, 2
and eax, 1
mov byte [ebp - 0x109], al
shr dl, 3
and edx, 1
mov byte [ebp - 0x90], dl
mov edi, dword [0x4fea6c]
mov dl, byte [ebp - 0x5c]
and edx, 1
mov byte [ebp - 0xb8], dl
mov dl, byte [ebp - 0x5c]
shr dl, 1
and edx, 1
mov al, byte [ebp - 0x5c]
shr al, 2
and eax, 1
mov byte [ebp - 0x8c], al
mov al, byte [ebp - 0x5c]
shr al, 3
and eax, 1
mov byte [ebp - 0x6c], al
mov al, byte [0x4fea64]
mov byte [ebp - 0x108], al
test al, 0xf
je 0x429892
test edi, 0xf
je 0x429892
xor edi, eax
and edi, 0xf
je 0x429892
test dword [ebp - 0xd8], 0x2000000
je 0x42a3e2
mov byte [ebp - 0x90], 1
mov byte [ebp - 0x109], 1
mov cl, 1
mov byte [ebp - 0xe8], 1
test dword [ebp - 0xc8], 0x2000000
je 0x42a402
mov byte [ebp - 0x6c], 1
mov byte [ebp - 0x8c], 1
mov dl, 1
mov byte [ebp - 0xb8], 1
movzx edi, byte [ebp - 0xe8]
mov al, byte [ebp - 0xb8]
test edi, eax
jne 0x42a43d
movzx ecx, cl
test ecx, edx
jne 0x42a43d
movzx eax, byte [ebp - 0x109]
mov dl, byte [ebp - 0x8c]
test eax, edx
jne 0x42a43d
movzx eax, byte [ebp - 0x90]
mov cl, byte [ebp - 0x6c]
test eax, ecx
je 0x429892
mov dword [0x4feb14], 2
mov edi, dword [0x4fecc4]
jmp 0x427de1
xor ecx, ecx
xor ebx, ebx
xor edi, edi
mov byte [ebp - 0x6c], 0
mov byte [ebp - 0x90], 1
mov byte [ebp - 0x8c], 0
mov byte [ebp - 0x94], 0
mov byte [ebp - 0x70], 0
xor esi, esi
jmp 0x42860e
mov eax, esi
and eax, 1
shl eax, 0xe
mov dword [ebp - 0x74], ecx
and dword [ebp - 0x74], 0xffffbfff
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x70]
and eax, 1
shl eax, 0xf
mov dword [ebp - 0x88], eax
mov eax, ecx
and ah, 0x7f
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x94]
and eax, 1
shl eax, 0x10
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffeffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x8c]
and eax, 1
shl eax, 0x11
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffdffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x90]
and eax, 1
shl eax, 0x12
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffbffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x6c]
and eax, 1
shl eax, 0x13
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfff7ffff
mov ecx, dword [ebp - 0x88]
or ecx, eax
cmp dword [0x4a9a6c], ecx
je 0x429ed9
jmp 0x429de4
cmp dword [0x4fe794], 0
jne 0x429969
mov byte [0x4fea4c], dl
mov byte [edi], 0
lea esi, [ebp - 0x34]
mov dword [esp + 4], esi
mov eax, dword [0x4fecc0]
mov dword [esp], eax
call fcn.0040c9c8
mov dword [0x4fecc4], eax
jmp 0x429969
cmp dword [0x4fe794], 0
je 0x429969
lea eax, [ebp - 0x34]
call fcn.0042058c
dec eax
je 0x42aa5e
mov byte [0x4fea4c], 0x6c
mov byte [edi], 0
lea edi, [ebp - 0x34]
mov dword [esp + 4], edi
mov eax, dword [0x4fecc0]
mov dword [esp], eax
call fcn.0040c9c8
mov dword [0x4fecc4], eax
jmp 0x429969
mov ecx, dword [ebp - 0x6c]
mov edx, dword [ecx]
mov eax, str.__s_is_only_supported_in_64_bit_mode
cmp dword [0x4fe8a0], 2
jne 0x427bd3
mov eax, str.__s_is_not_supported_in_64_bit_mode
jmp 0x427bd3
mov eax, dword [0x4fea84]
mov edx, dword [ebp - 0x9c]
and edx, 0xbfffffff
test dword [ebp - 0xec], 0xfffff803
jne 0x42a61c
test edx, edx
je 0x428bfb
shr eax, 0x18
mov edx, dword [ebp - 0x9c]
shr edx, 0x18
xor eax, edx
test al, 0x48
jne 0x428bfb
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x38]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [0x4fea84]
mov edx, dword [0x4fea88]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov eax, dword [ebp - 0x9c]
mov dword [esp + 0x10], eax
mov edx, dword [ebp - 0xec]
mov dword [esp + 0x14], edx
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [0x4fea7c]
mov edx, dword [0x4fea80]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x94]
mov edx, dword [ebp - 0x74]
call fcn.00423688
test eax, eax
je 0x428c28
mov eax, dword [0x4fea7c]
mov edx, dword [ebp - 0x94]
and edx, 0xbfffffff
test dword [ebp - 0x74], 0xfffff803
jne 0x42a6bf
test edx, edx
je 0x428bfb
shr eax, 0x18
mov edx, dword [ebp - 0x94]
shr edx, 0x18
xor eax, edx
test al, 0x48
jne 0x428bfb
cmp dword [ebp - 0x180], 0
je 0x429464
mov eax, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], edx
mov eax, dword [0x4fea7c]
mov edx, dword [0x4fea80]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], edx
mov ecx, dword [ebp - 0x94]
mov dword [esp + 0x10], ecx
mov edi, dword [ebp - 0x74]
mov dword [esp + 0x14], edi
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x48]
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
mov eax, dword [0x4fea74]
mov edx, dword [0x4fea78]
mov dword [esp], eax
mov dword [esp + 4], edx
mov eax, dword [ebp - 0x98]
mov edx, dword [ebp - 0x88]
call fcn.00423688
test eax, eax
jne 0x429464
jmp 0x428c28
mov eax, esi
and eax, 1
shl eax, 0xe
mov dword [ebp - 0x74], ecx
and dword [ebp - 0x74], 0xffffbfff
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x70]
and eax, 1
shl eax, 0xf
mov dword [ebp - 0x88], eax
mov eax, ecx
and ah, 0x7f
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x94]
and eax, 1
shl eax, 0x10
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffeffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x8c]
and eax, 1
shl eax, 0x11
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffdffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x90]
and eax, 1
shl eax, 0x12
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffbffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x6c]
and eax, 1
shl eax, 0x13
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfff7ffff
mov ecx, dword [ebp - 0x88]
or ecx, eax
cmp dword [0x4a9a44], ecx
je 0x428674
jmp 0x428626
mov eax, esi
and eax, 1
shl eax, 0xe
mov dword [ebp - 0x74], ecx
and dword [ebp - 0x74], 0xffffbfff
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x70]
and eax, 1
shl eax, 0xf
mov dword [ebp - 0x88], eax
mov eax, ecx
and ah, 0x7f
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x94]
and eax, 1
shl eax, 0x10
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffeffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x8c]
and eax, 1
shl eax, 0x11
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffdffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x90]
and eax, 1
shl eax, 0x12
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffbffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x6c]
and eax, 1
shl eax, 0x13
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfff7ffff
mov ecx, dword [ebp - 0x88]
or ecx, eax
cmp dword [0x4a9a3c], ecx
je 0x428674
jmp 0x42861a
mov eax, 0x3e
call fcn.00420ce8
test eax, eax
jne 0x429cd9
jmp 0x427ae9
mov dword [esp + 8], str.build_vex_prefix
mov dword [esp + 4], 0xb28
mov dword [esp], str..._.._gas_config_tc_i386.c
call fcn.00411cb4
mov eax, esi
and eax, 1
shl eax, 0xe
mov dword [ebp - 0x74], ecx
and dword [ebp - 0x74], 0xffffbfff
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x70]
and eax, 1
shl eax, 0xf
mov dword [ebp - 0x88], eax
mov eax, ecx
and ah, 0x7f
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x94]
and eax, 1
shl eax, 0x10
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffeffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x8c]
and eax, 1
shl eax, 0x11
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffdffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x90]
and eax, 1
shl eax, 0x12
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffbffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x6c]
and eax, 1
shl eax, 0x13
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfff7ffff
mov ecx, dword [ebp - 0x88]
or ecx, eax
cmp dword [0x4a9a74], ecx
je 0x429ed9
jmp 0x429df0
mov eax, dword [0x49e430]
jmp 0x42968c
mov edx, 0x4a72f9
jmp 0x42967f
mov eax, 0x2c
call fcn.0042258c
mov dword [esp + 4], eax
mov dword [esp], str.invalid_character__s_in_mnemonic
call fcn.00411b1c
jmp 0x427ae9
mov byte [0x4fea4c], 0x73
jmp 0x42a5b5
movzx edi, byte [ebp - 0x6c]
mov cl, byte [ebp - 0x90]
mov byte [ebp - 0xc8], cl
jmp 0x428556
mov bl, byte [ebp - 0x94]
mov byte [ebp - 0xd8], bl
jmp 0x428556
mov eax, esi
and eax, 1
shl eax, 0xe
mov dword [ebp - 0x74], ecx
and dword [ebp - 0x74], 0xffffbfff
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x70]
and eax, 1
shl eax, 0xf
mov dword [ebp - 0x88], eax
mov eax, ecx
and ah, 0x7f
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x94]
and eax, 1
shl eax, 0x10
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffeffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x8c]
and eax, 1
shl eax, 0x11
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffdffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x90]
and eax, 1
shl eax, 0x12
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffbffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x6c]
and eax, 1
shl eax, 0x13
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfff7ffff
mov ecx, dword [ebp - 0x88]
or ecx, eax
cmp dword [0x4a9a64], ecx
je 0x428674
jmp 0x428656
mov eax, esi
and eax, 1
shl eax, 0xe
mov dword [ebp - 0x74], ecx
and dword [ebp - 0x74], 0xffffbfff
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x70]
and eax, 1
shl eax, 0xf
mov dword [ebp - 0x88], eax
mov eax, ecx
and ah, 0x7f
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x94]
and eax, 1
shl eax, 0x10
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffeffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x8c]
and eax, 1
shl eax, 0x11
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffdffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x90]
and eax, 1
shl eax, 0x12
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffbffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x6c]
and eax, 1
shl eax, 0x13
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfff7ffff
mov ecx, dword [ebp - 0x88]
or ecx, eax
cmp dword [0x4a9a5c], ecx
je 0x428674
jmp 0x42864a
mov eax, esi
and eax, 1
shl eax, 0xe
mov dword [ebp - 0x74], ecx
and dword [ebp - 0x74], 0xffffbfff
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x70]
and eax, 1
shl eax, 0xf
mov dword [ebp - 0x88], eax
mov eax, ecx
and ah, 0x7f
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x94]
and eax, 1
shl eax, 0x10
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffeffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x8c]
and eax, 1
shl eax, 0x11
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffdffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x90]
and eax, 1
shl eax, 0x12
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffbffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x6c]
and eax, 1
shl eax, 0x13
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfff7ffff
mov ecx, dword [ebp - 0x88]
or ecx, eax
cmp dword [0x4a9a54], ecx
je 0x428674
jmp 0x42863e
mov eax, esi
and eax, 1
shl eax, 0xe
mov dword [ebp - 0x74], ecx
and dword [ebp - 0x74], 0xffffbfff
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x70]
and eax, 1
shl eax, 0xf
mov dword [ebp - 0x88], eax
mov eax, ecx
and ah, 0x7f
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x94]
and eax, 1
shl eax, 0x10
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffeffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x8c]
and eax, 1
shl eax, 0x11
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffdffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x90]
and eax, 1
shl eax, 0x12
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfffbffff
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x88]
or dword [ebp - 0x74], eax
mov ecx, dword [ebp - 0x74]
mov al, byte [ebp - 0x6c]
and eax, 1
shl eax, 0x13
mov dword [ebp - 0x88], eax
mov eax, ecx
and eax, 0xfff7ffff
mov ecx, dword [ebp - 0x88]
or ecx, eax
cmp dword [0x4a9a4c], ecx
je 0x428674
jmp 0x428632