Function at 0x42a640
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xac
mov esi, dword [ebp + 0x18]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp + 8]
test esi, esi
sete al
test edx, edx
sete dl
or eax, edx
test ecx, ecx
sete dl
or al, dl
mov byte [ebp - 0x8b], al
jne 0x42a980
mov edi, dword [ebp + 0x14]
test edi, edi
je 0x42a968
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x38], eax
mov eax, dword [ebp + 0x10]
test ebx, ebx
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x2c], eax
lea eax, [ebp - 0x54]
cmovne eax, dword [ebp + 0xc]
xor ebx, ebx
mov byte [ebp - 0x1c], 0xff
mov dword [ebp + 0xc], eax
mov dword [eax], 0
mov eax, dword [ebp + 0xc]
mov dword [eax + 0x18], 0
mov eax, dword [ebp + 0xc]
lea ecx, [eax + 4]
mov edx, eax
xor eax, eax
and ecx, 0xfffffffc
sub edx, ecx
add edx, 0x1c
and edx, 0xfffffffc
mov dword [ecx + eax], ebx
add eax, 4
cmp eax, edx
jb 0x42a6e7
lea edi, [esi + 4]
mov ecx, esi
mov eax, dword [ebp + 0xc]
xor edx, edx
and edi, 0xfffffffc
sub ecx, edi
mov dword [ebp - 0x34], eax
xor eax, eax
add ecx, 0x140
mov dword [esi], 0
mov dword [esi + 0x13c], 0
shr ecx, 2
rep stosd dword es:[edi], eax
mov byte [ebp - 0x98], 0
xor edi, edi
mov byte [ebp - 0x7a], 0
mov eax, dword [ebp + 8]
mov byte [ebp - 0x7c], 0
mov byte [ebp - 0x85], 0
mov eax, dword [eax]
mov byte [ebp - 0x74], 0
mov byte [ebp - 0x80], 0
mov dword [esi], eax
mov eax, dword [ebp + 8]
mov byte [ebp - 0x89], 0
mov ecx, dword [eax + 4]
mov eax, 0x10
mov byte [ebp - 0x99], 0
mov byte [ebp - 0x78], 0
shl eax, cl
mov byte [ebp - 0x88], 0
mov byte [esi + 0x15], al
mov eax, dword [ebp + 0x10]
mov byte [ebp - 0x70], 0
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
movzx eax, byte [eax]
cmp al, 0x67
je 0x42aa08
ja 0x42a910
cmp al, 0x66
je 0x42aa28
cmp al, 0x63
ja 0x42a9d0
lea ecx, [eax - 0x26]
cmp cl, 0x18
ja 0x42ce93
mov ebx, 0x1010101
shr ebx, cl
and ebx, 1
jne 0x42aa58
cmp byte [ebp - 0x98], 0
je 0x42a7cd
movzx eax, byte [ebp - 0x8c]
mov byte [ebp - 0x1f], al
cmp byte [ebp - 0x85], 0
je 0x42a7e0
movzx eax, byte [ebp - 0x90]
mov byte [ebp - 0x1e], al
cmp byte [ebp - 0x7a], 0
je 0x42a7fa
movzx eax, byte [ebp - 0x86]
mov byte [ebp - 0x21], al
movzx eax, byte [ebp - 0x87]
mov byte [ebp - 0x26], al
cmp byte [ebp - 0x7c], 0
je 0x42a80a
movzx eax, byte [ebp - 0x8a]
mov byte [ebp - 0x1c], al
cmp byte [ebp - 0x85], 0
je 0x42a81d
movzx eax, byte [ebp - 0x88]
mov byte [ebp - 0x25], al
cmp byte [ebp - 0x80], 0
je 0x42a82d
movzx eax, byte [ebp - 0x84]
mov byte [ebp - 0x22], al
cmp byte [ebp - 0x89], 0
je 0x42a840
movzx eax, byte [ebp - 0x94]
mov byte [ebp - 0x23], al
cmp byte [ebp - 0x74], 0
je 0x42a852
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0x2c], eax
cmp byte [ebp - 0x80], 0
je 0x42a85f
movzx eax, byte [ebp - 0x7b]
mov byte [ebp - 0x27], al
cmp byte [ebp - 0x89], 0
je 0x42a86c
mov byte [ebp - 0x28], 1
cmp byte [ebp - 0x99], 0
je 0x42a87f
movzx eax, byte [ebp - 0x9a]
mov byte [ebp - 0x20], al
cmp byte [ebp - 0x78], 0
je 0x42a893
movzx eax, byte [ebp - 0x79]
mov byte [ebp - 0x1d], al
movzx eax, byte [ebp - 0x70]
mov byte [ebp - 0x24], al
mov eax, dword [esi + 0x24]
mov edx, dword [esi + 0x20]
test ah, 8
je 0x42a8aa
movzx ecx, byte [ebp - 0x20]
mov dword [esi + ecx*8 + 0x6c], 1
test ah, 0x10
je 0x42a8bb
movzx ecx, byte [ebp - 0x1f]
mov dword [esi + ecx*8 + 0x6c], 1
mov ecx, edi
test cl, cl
jne 0x42ba10
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
test ecx, ecx
je 0x42a8db
cmp byte [ebp - 0x26], 0x3e
jne 0x42a8db
movzx eax, byte [ebp - 0x21]
mov byte [ebp - 0x1c], al
mov dword [ebp - 0x6c], 0
mov edi, 0x44aa29
lea esi, [esi]
nop
movzx eax, byte [edi]
xor edx, edx
mov word [ebp - 0x62], dx
cmp al, 0x1b
ja case.default.0x42a901
jmp dword [eax*4 + 0x44a3c8]
cmp al, 0xf0
je 0x42a990
lea ecx, [eax + 0xe]
cmp cl, 1
ja 0x42a7ba
mov byte [ebp - 0x84], dl
mov byte [ebp - 0x7b], al
mov byte [ebp - 0x79], dl
mov byte [ebp - 0x70], al
mov byte [ebp - 0x80], 1
mov byte [ebp - 0x78], 1
mov ebx, edi
test bl, bl
jne 0x42a9a3
movzx ecx, byte [esi + 0x68]
add edx, 1
lea ebx, [ecx + 1]
mov byte [esi + 0x68], bl
mov byte [esi + ecx*8 + 0x70], al
mov byte [esi + 8], dl
cmp dl, 0xf
je 0x42a9b8
add dword [ebp - 0x6c], 1
sub dword [ebp + 0x14], 1
mov byte [ebp - 0x74], 1
jne 0x42a77a
mov eax, 0x80200000
add esp, 0xac
pop ebx
pop esi
pop edi
pop ebp
ret
add esp, 0xac
mov eax, 0x80100004
pop ebx
pop esi
pop edi
pop ebp
ret
mov ebx, edi
mov byte [ebp - 0x94], dl
mov byte [ebp - 0x89], 1
test bl, bl
je 0x42a93d
cmp al, bl
je 0x42a93d
mov byte [esi + 0xec], 0
xor edi, edi
jmp 0x42a93d
add esp, 0xac
mov eax, 0x80200002
pop ebx
pop esi
pop edi
pop ebp
ret
mov byte [ebp - 0x90], dl
mov byte [ebp - 0x86], dl
mov byte [ebp - 0x87], al
mov byte [ebp - 0x88], al
mov byte [ebp - 0x7a], 1
mov byte [ebp - 0x7c], 1
mov byte [ebp - 0x8a], 0xff
mov byte [ebp - 0x85], 1
jmp 0x42a937
or dword [esi + 0x24], 0x1000
mov byte [ebp - 0x8c], dl
mov byte [ebp - 0x98], 1
jmp 0x42a937
cmp byte [ebp - 0x70], 0
jne 0x42aa39
mov byte [ebp - 0x79], dl
mov byte [ebp - 0x70], 0x66
mov byte [ebp - 0x78], 1
or dword [esi + 0x24], 0x800
mov byte [ebp - 0x9a], dl
mov byte [ebp - 0x99], 1
jmp 0x42a937
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
test ecx, ecx
jne 0x42aaa0
cmp al, 0x3e
jne 0x42aa8c
movzx ecx, byte [ebp - 0x88]
sub ecx, 0x64
cmp cl, 2
movzx ecx, byte [ebp - 0x8a]
cmovae ecx, edx
mov byte [ebp - 0x8a], cl
movzx ecx, byte [ebp - 0x7c]
cmovae ecx, ebx
mov byte [ebp - 0x7c], cl
mov byte [ebp - 0x86], dl
mov byte [ebp - 0x7a], bl
mov byte [ebp - 0x87], al
jmp 0x42a937
mov byte [ebp - 0x90], dl
mov byte [ebp - 0x86], dl
mov byte [ebp - 0x7a], bl
mov byte [ebp - 0x87], al
mov byte [ebp - 0x7c], bl
mov byte [ebp - 0x85], bl
mov byte [ebp - 0x88], al
mov byte [ebp - 0x8a], 0xff
jmp 0x42a937
lea ecx, [ebp - 0x62]
mov edx, esi
lea eax, [ebp - 0x38]
call sym._ZydisNodeHandlerModrmMod.constprop.0
test eax, eax
js 0x42a96d
movzx ebx, word [ebp - 0x62]
lea esi, [esi]
mov dword [esp], edi
mov dword [esp + 4], ebx
call dbg.ZydisDecoderTreeGetChildNode
mov edi, eax
jmp 0x42a8f0
mov eax, dword [esi]
xor ebx, ebx
test eax, eax
setne bl
jmp 0x42aaf0
cmp dword [esi], 5
ja case.default.0x42ab23
mov eax, dword [esi]
jmp dword [eax*4 + 0x44a438]
mov eax, dword [esi + 0xc]
test eax, eax
je 0x42bb3c
cmp eax, 1
je 0x42bae0
lea ecx, [esi + 0x14]
mov edx, esi
lea eax, [ebp - 0x38]
call sym._ZydisInputNext
test eax, eax
js 0x42a96d
movzx ebx, byte [esi + 0x14]
jmp 0x42aaf0
mov eax, dword [esi + 0xc]
test eax, eax
je case.0x42ab23.2
cmp eax, 3
jne 0x42cf68
test byte [esi + 0x20], 0x10
je 0x42cf4b
movzx ebx, byte [esi + 0xef]
movzx eax, byte [esi + 0xeb]
lea ebx, [eax + ebx*4 + 1]
movzx ebx, bx
jmp 0x42aaf0
mov eax, dword [esi + 0xc]
test eax, eax
je case.0x42ab23.2
cmp eax, 2
jne 0x42d1b0
test byte [esi + 0x20], 8
je 0x42d193
movzx eax, byte [esi + 0xef]
movzx edx, byte [esi + 0xeb]
lea eax, [eax + eax*2]
lea ebx, [eax + edx - 7]
movzx ebx, bx
jmp 0x42aaf0
mov eax, dword [esi + 0xc]
cmp eax, 4
je 0x42bb90
cmp eax, 5
jne 0x42b168
test byte [esi + 0x20], 0x40
je 0x42d298
movzx ebx, byte [esi + 0xef]
movzx eax, byte [esi + 0xec]
lea ebx, [eax + ebx*4 + 0x21]
movzx ebx, bx
jmp 0x42aaf0
mov eax, dword [ebp + 8]
xor ebx, ebx
cmp byte [eax + 0xc], 0
setne bl
jmp 0x42aaf0
mov eax, dword [ebp + 8]
xor ebx, ebx
cmp byte [eax + 0xa], 0
setne bl
jmp 0x42aaf0
mov eax, dword [ebp + 8]
xor ebx, ebx
cmp byte [eax + 9], 0
setne bl
jmp 0x42aaf0
mov eax, dword [ebp - 0x6c]
test eax, eax
je 0x42ad54
movzx eax, byte [ebp - 0x24]
test al, al
je 0x42aca4
movzx edx, byte [ebp - 0x1d]
mov ecx, edx
add edx, 0xc
mov dword [esi + edx*8 + 0xc], 0
cmp al, 0x66
jne 0x42aca4
cmp cl, byte [ebp - 0x20]
jne 0x42ac9d
mov dword [esi + edx*8 + 0xc], 1
or dword [esi + 0x24], 0x800
mov edi, dword [ebp - 0x6c]
mov dword [ebp - 0x6c], 0
jmp 0x42a8f0
mov eax, dword [ebp + 8]
xor ebx, ebx
cmp byte [eax + 0x10], 0
setne bl
jmp 0x42aaf0
mov eax, dword [ebp + 8]
xor ebx, ebx
cmp byte [eax + 0xf], 0
setne bl
jmp 0x42aaf0
mov eax, dword [ebp + 8]
xor ebx, ebx
cmp byte [eax + 0xe], 0
setne bl
jmp 0x42aaf0
mov eax, dword [ebp + 8]
xor ebx, ebx
cmp byte [eax + 0xd], 0
setne bl
jmp 0x42aaf0
mov eax, dword [esi + 0xc]
cmp eax, 4
je 0x42bc28
ja 0x42b9e0
cmp eax, 2
jne 0x42b190
test byte [esi + 0x20], 8
je 0x42ce76
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xb]
mov word [ebp - 0x62], ax
mov ebx, eax
cmp ax, 3
jne 0x42aaf0
mov eax, 0x80200001
jmp 0x42a96d
cmp dword [esi], 5
ja case.default.0x42ad6b
mov eax, dword [esi]
jmp dword [eax*4 + 0x44a450]
mov eax, dword [esi]
test eax, eax
jne 0x42bb10
mov edx, dword [ebp + 0xc]
cmp byte [edx + 6], 0
jne case.0x42ab23.0
mov ebx, dword [esi + 0x24]
mov edx, ebx
and edx, 0x800
je 0x42bb30
movzx ecx, byte [ebp - 0x20]
mov dword [esi + ecx*8 + 0x6c], 1
cmp eax, 3
je 0x42bb30
ja 0x42ba93
cmp eax, 2
jne 0x42bb30
shr ebx, 0xb
and ebx, 1
jmp 0x42aaf0
movzx eax, byte [ebp - 0x24]
cmp al, 0xf2
je 0x42bc83
cmp al, 0xf3
je 0x42bc6d
mov ebx, 1
cmp al, 0x66
je 0x42bc50
mov dword [esp + 4], 0
mov dword [esp], edi
call dbg.ZydisDecoderTreeGetChildNode
mov dword [ebp - 0x6c], eax
jmp 0x42aaf0
cmp dword [esi + 0xc], 5
jne 0x42cb17
test byte [esi + 0x20], 0x40
je 0x42cafa
movzx ebx, byte [esi + 0xf0]
jmp 0x42aaf0
cmp dword [esi + 0xc], 5
ja case.0x42ae3d.1
mov eax, dword [esi + 0xc]
jmp dword [eax*4 + 0x44a468]
cmp dword [esi + 0xc], 5
ja case.0x42ae55.1
mov eax, dword [esi + 0xc]
jmp dword [eax*4 + 0x44a480]
xor ebx, ebx
cmp byte [ebp - 0x27], 0
setne bl
jmp 0x42aaf0
cmp byte [esi + 0xfa], 0
jne 0x42aea3
movzx eax, byte [esi + 8]
lea ecx, [ebp - 0x58]
mov edx, esi
mov byte [esi + 0xfa], al
lea eax, [ebp - 0x38]
call sym._ZydisInputNext
test eax, eax
js 0x42a96d
movzx edx, byte [ebp - 0x58]
mov eax, esi
call dbg.ZydisDecodeModRM
movzx ebx, byte [esi + 0xf9]
jmp 0x42aaf0
mov eax, dword [ebp + 8]
xor ebx, ebx
cmp byte [eax + 0xb], 0
setne bl
jmp 0x42aaf0
cmp dword [esi + 0xc], 4
jne 0x42cce0
test byte [esi + 0x20], 0x20
je 0x42ccc3
movzx ebx, byte [esi + 0xf3]
jmp 0x42aaf0
cmp byte [esi + 0xfa], 0
jne 0x42af23
movzx eax, byte [esi + 8]
lea ecx, [ebp - 0x58]
mov edx, esi
mov byte [esi + 0xfa], al
lea eax, [ebp - 0x38]
call sym._ZydisInputNext
test eax, eax
js 0x42a96d
movzx edx, byte [ebp - 0x58]
mov eax, esi
call dbg.ZydisDecodeModRM
movzx ebx, byte [esi + 0xf8]
jmp 0x42aaf0
lea ecx, [ebp - 0x62]
mov edx, esi
lea eax, [ebp - 0x38]
call sym._ZydisNodeHandlerModrmMod.constprop.0
test eax, eax
js 0x42a96d
xor ebx, ebx
cmp word [ebp - 0x62], 3
setne bl
jmp 0x42aaf0
mov ebx, dword [esi + 0x24]
shr ebx, 0xc
and ebx, 1
jmp 0x42aaf0
mov ebx, dword [esi + 0x24]
shr ebx, 0xc
xor ebx, 1
and ebx, 1
jmp 0x42aaf0
mov ebx, 1
jmp 0x42aaf0
mov eax, dword [ebp + 0xc]
movzx ebx, byte [eax + 9]
jmp 0x42aaf0
mov eax, dword [ebp + 0xc]
movzx ebx, byte [eax + 6]
jmp 0x42aaf0
mov ebx, 2
jmp 0x42aaf0
xor ebx, ebx
test byte [esi + 0x25], 0x10
sete bl
add ebx, 1
jmp 0x42aaf0
test byte [esi + 0x20], 0x10
jne case.0x42ae3d.0
mov dword [esp + 8], 0xffa
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____4_
call dword [sym.imp.ucrtbase.dll__assert]
lea esi, [esi]
lea esi, [esi]
test byte [esi + 0x20], 8
jne case.0x42ae3d.0
mov dword [esp + 8], 0xff7
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____3_
call dword [sym.imp.ucrtbase.dll__assert]
lea esi, [esi]
nop
test byte [esi + 0x20], 0x10
jne case.0x42ae55.0
mov dword [esp + 8], 0xfdb
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____4_
call dword [sym.imp.ucrtbase.dll__assert]
nop
test byte [esi + 0x20], 8
jne case.0x42ae55.0
mov dword [esp + 8], 0xfd8
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____3_
call dword [sym.imp.ucrtbase.dll__assert]
lea esi, [esi]
nop
test byte [esi + 0x20], 0x40
jne case.0x42ae55.0
mov dword [esp + 8], 0xfe1
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____6_
call dword [sym.imp.ucrtbase.dll__assert]
lea esi, [esi]
nop
test byte [esi + 0x20], 0x20
jne case.0x42ae55.0
mov dword [esp + 8], 0xfde
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____5_
call dword [sym.imp.ucrtbase.dll__assert]
lea esi, [esi]
nop
test byte [esi + 0x20], 0x40
jne case.0x42ae3d.0
mov dword [esp + 8], 0x1000
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____6_
call dword [sym.imp.ucrtbase.dll__assert]
lea esi, [esi]
nop
test byte [esi + 0x20], 0x20
jne case.0x42ae3d.0
mov dword [esp + 8], 0xffd
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____5_
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x1003
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xfe4
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
lea esi, [esi]
test eax, eax
je case.0x42ab23.2
mov dword [esp + 8], 0xe0c
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
lea esi, [esi]
cmp eax, 3
jne 0x42ca7a
test byte [esi + 0x20], 0x10
jne 0x42ad3d
mov dword [esp + 8], 0xfb7
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____4_
call dword [sym.imp.ucrtbase.dll__assert]
test al, al
jns 0x42cca6
lea eax, [ebp - 0x60]
mov dword [esp + 8], eax
movzx eax, word [edi + 1]
mov dword [esp + 4], eax
mov eax, dword [esi + 0xc]
mov dword [esp], eax
call dbg.ZydisGetInstructionDefinition
mov edx, dword [ebp - 0x60]
test edx, edx
je 0x42cc89
mov ecx, dword [esi]
mov eax, dword [esi + 0x24]
mov ebx, ecx
shr eax, 0xb
and ebx, 0xfffffffd
and eax, 1
cmp ebx, 1
jne 0x42baf0
add eax, 2
movzx ecx, byte [edx + 5]
movzx eax, al
and ecx, 7
movzx eax, byte [eax + ecx*8 + 0x44a800]
mov ecx, dword [ebp + 0xc]
mov byte [esi + 0x16], al
shr al, 5
mov byte [ecx + 4], al
movzx eax, byte [edx + 5]
mov ecx, 8
and eax, 7
cmp al, 1
je 0x42b23b
movzx ecx, byte [esi + 0x16]
mov byte [esi + 0x16], cl
mov ecx, dword [esi]
mov eax, dword [esi + 0x24]
mov ebx, ecx
shr eax, 0xc
and ebx, 0xfffffffd
and eax, 1
cmp ebx, 1
jne 0x42bad0
add eax, 2
movzx edx, byte [edx + 5]
mov ecx, edx
and ecx, 0x18
cmp cl, 0x18
je 0x42d27b
shr dl, 3
movzx eax, al
and edx, 3
movzx eax, byte [eax + edx*8 + 0x44a7d0]
mov edx, dword [ebp + 0xc]
mov byte [esi + 0x17], al
shr al, 5
mov byte [edx + 5], al
lea eax, [ebp - 0x5c]
mov dword [esp + 4], eax
mov dword [esp], edi
call dbg.ZydisGetInstructionEncodingInfo
mov ebx, dword [ebp - 0x5c]
test ebx, ebx
je 0x42cc4f
movzx eax, byte [ebx]
mov edi, eax
and edi, 1
je 0x42b319
cmp byte [esi + 0xfa], 0
je 0x42bd07
test al, 0x10
jne 0x42bced
movzx edx, byte [esi + 0x17]
lea eax, [edx - 0x20]
and eax, 0xdf
je 0x42c160
cmp dl, 0x10
jne 0x42d241
movzx eax, byte [esi + 0xf7]
cmp al, 2
je 0x42c576
ja 0x42c139
test al, al
jne 0x42bcd0
cmp byte [esi + 0xf9], 6
je 0x42c576
test al, al
setne al
mov edi, eax
mov edx, dword [ebp + 0xc]
mov eax, edi
mov byte [edx + 0x10], al
movzx eax, byte [ebx]
test al, 2
jne 0x42bbb4
test al, 4
je 0x42b36a
movzx eax, byte [ebx + 8]
test al, al
je 0x42b338
or dword [esi + 0x20], 0x80
movzx eax, byte [ebx + 8]
mov dword [esp + 8], eax
movzx eax, byte [ebx + 7]
xor ecx, ecx
mov edx, esi
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 4]
movzx eax, byte [ebx + eax + 4]
mov dword [esp], eax
lea eax, [ebp - 0x38]
call dbg.ZydisReadImmediate
test eax, eax
js 0x42a96d
movzx eax, byte [ebx]
test al, 8
je 0x42b3ac
test al, 2
jne 0x42cd54
movzx eax, byte [ebx + 0xd]
mov ecx, 1
mov edx, esi
mov dword [esp + 8], eax
movzx eax, byte [ebx + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 4]
movzx eax, byte [ebx + eax + 9]
mov dword [esp], eax
lea eax, [ebp - 0x38]
call dbg.ZydisReadImmediate
test eax, eax
js 0x42a96d
mov edi, dword [ebp - 0x60]
test edi, edi
je 0x42cd37
movzx ebx, byte [edi + 0xb]
movzx eax, byte [edi + 0xc]
mov edx, dword [esi + 0xc]
and ebx, 0x1f
and eax, 0x1f
mov byte [ebp - 0x74], bl
mov byte [ebp - 0x79], al
mov dword [ebp - 0x80], edx
cmp edx, 5
ja case.default.0x42b3da
jmp dword [edx*4 + 0x44a498]
movzx edx, byte [edi + 0xe]
mov ecx, edx
and ecx, 0x1f
mov byte [ebp - 0x70], cl
mov ecx, edx
shr dl, 6
and edx, 1
shr cl, 5
mov byte [ebp - 0x87], dl
movzx edx, byte [edi + 0x10]
and ecx, 1
mov byte [ebp - 0x85], cl
shr dl, 5
and edx, 3
mov dword [ebp - 0x90], edx
movzx edx, byte [esi + 0xf0]
mov byte [ebp - 0x86], dl
test dl, dl
je 0x42b440
cmp byte [edi + 0x10], 0
mov byte [ebp - 0x86], 0
jns 0x42c4a5
lea esi, [esi]
mov edx, dword [ebp + 0xc]
mov byte [ebp - 0x7b], 0
movzx edx, byte [edx + 0x10]
mov byte [ebp - 0x78], dl
test bl, bl
je 0x42b462
mov edx, ebx
shr dl, 4
mov byte [ebp - 0x7b], dl
mov edx, ebx
and edx, 0xf
mov byte [ebp - 0x74], dl
movzx ecx, byte [esi + 0xf9]
test al, al
jne 0x42bbda
movzx eax, byte [ebp - 0x70]
mov edx, dword [esi]
mov dword [ebp - 0x94], eax
test edx, edx
movzx eax, byte [ebp - 0x74]
sete byte [ebp - 0x88]
cmp byte [ebp - 0x78], 0
mov dword [ebp - 0x84], eax
je 0x42d2b5
mov byte [ebp - 0x7a], 0
mov byte [ebp - 0x7c], 0
mov dword [ebp - 0x98], 0
movzx eax, byte [esi + 0xf8]
mov byte [ebp - 0x6c], al
mov eax, dword [ebp + 0xc]
movzx eax, byte [eax + 0xe]
test edx, edx
jne 0x42c114
mov byte [ebp - 0x8c], al
mov eax, dword [ebp - 0x80]
mov byte [ebp - 0x89], 0
sub eax, 4
mov dword [ebp - 0xa0], eax
mov eax, dword [ebp + 0xc]
movzx edx, byte [eax + 0xd]
movzx eax, byte [esi + 0xfc]
shl edx, 4
mov byte [ebp - 0x8a], cl
mov dword [ebp - 0x80], edx
mov byte [ebp - 0x99], al
mov byte [ebp - 0x9a], 0
mov eax, dword [ebp + 0xc]
mov ebx, dword [ebp + 0xc]
movzx edx, byte [eax + 8]
xor eax, eax
movzx ebx, byte [ebx + 7]
mov dword [ebp - 0xa4], edx
shl edx, 4
cmp dword [ebp - 0xa0], 2
cmovae edx, eax
mov eax, dword [ebp + 0xc]
shl ebx, 3
movzx eax, byte [eax + 0xc]
shl eax, 4
or eax, ebx
mov ebx, dword [ebp + 0xc]
or al, byte [ebp - 0x6c]
movzx ebx, byte [ebx + 9]
shl ebx, 3
or ecx, ebx
or ecx, edx
movzx edx, byte [ebp - 0x8c]
or dl, byte [ebp - 0x80]
mov byte [ebp - 0x80], dl
movzx edx, byte [ebp - 0x8a]
or edx, ebx
mov byte [ebp - 0x8c], dl
mov edx, dword [ebp - 0xa4]
shl edx, 3
or dl, byte [ebp - 0x9a]
or dl, byte [ebp - 0x99]
mov byte [ebp - 0x8a], dl
mov edx, dword [ebp - 0x84]
and al, byte [edx + 0x44a6f4]
cmp byte [ebp - 0x78], 0
mov byte [ebp - 0x6c], al
je 0x42b5a0
mov eax, dword [ebp - 0x98]
and cl, byte [eax + 0x44a6e8]
cmp byte [ebp - 0x70], 0
jne 0x42b5c6
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0xe], 0
jne 0x42bac0
cmp byte [ebp - 0x89], 0
jne 0x42b5c6
cmp byte [eax + 0xd], 0
jne 0x42bac0
movzx eax, byte [ebp - 0x88]
mov edx, dword [ebp - 0x84]
movzx ebx, byte [ebp - 0x6c]
lea eax, [eax + eax*2]
lea eax, [eax*4 + 0x44a6d0]
cmp byte [eax + edx], bl
jbe 0x42bac0
mov ebx, dword [ebp - 0x94]
movzx edx, byte [ebp - 0x80]
cmp byte [eax + ebx], dl
jbe 0x42bac0
cmp byte [ebp - 0x78], 0
je 0x42c470
mov edx, dword [ebp - 0x98]
cmp byte [eax + edx], cl
jbe 0x42bac0
cmp byte [ebp - 0x74], 8
je 0x42c886
cmp byte [ebp - 0x79], 8
jne 0x42caee
movsx eax, cl
test cl, cl
js 0x42c990
mov edx, 1
cmp al, 0xf
jg 0x42d144
cmp byte [eax + 0x44a6c0], 0
je 0x42bac0
cmp byte [ebp - 0x79], 0
setne al
and eax, edx
movzx ebx, byte [ebp - 0x6c]
cmp byte [ebp - 0x74], 0
mov edx, 0xffffffff
cmove ebx, edx
mov byte [ebp - 0x6c], bl
mov edx, dword [ebp + 0xc]
movzx ebx, byte [ebp - 0x6c]
test al, al
mov eax, 0xffffffff
cmove ecx, eax
mov byte [edx + 0x11], bl
mov eax, dword [ebp + 0xc]
movzx edx, byte [ebp - 0x80]
cmp byte [ebp - 0x70], 0
mov byte [eax + 0x12], cl
mov eax, 0xffffffff
cmove edx, eax
cmp byte [ebp - 0x7b], 0
mov eax, edx
mov byte [ebp - 0x80], dl
mov edx, dword [ebp + 0xc]
mov byte [edx + 0x13], al
movzx eax, byte [ebp - 0x8c]
mov byte [edx + 0x14], al
movzx eax, byte [ebp - 0x8a]
mov byte [edx + 0x15], al
je 0x42b6c4
cmp byte [ebp - 0x6c], 1
je 0x42bac0
cmp byte [ebp - 0x7c], 0
je 0x42b6d3
cmp cl, 1
je 0x42bac0
cmp byte [ebp - 0x85], 0
je 0x42b747
cmp byte [esi + 0xf7], 3
je 0x42cbc5
cmp byte [esi + 0xf9], 4
jne 0x42cba8
mov eax, dword [esi + 0xc]
cmp eax, 3
je 0x42c4af
sub eax, 4
cmp eax, 1
jbe 0x42c543
movzx edx, byte [ebp - 0x6c]
mov eax, 0xfffffff0
cmp dl, 0xf0
sete byte [ebp - 0x8b]
movzx ebx, byte [ebp - 0x8a]
cmp dl, bl
sete dl
cmp bl, al
sete al
or al, dl
jne 0x42bac0
cmp byte [ebp - 0x8b], 0
jne 0x42bac0
cmp byte [ebp - 0x87], 0
je 0x42b77a
mov eax, dword [esi + 0xc]
sub eax, 3
cmp eax, 1
ja 0x42ca5d
movzx eax, byte [ebp - 0x6c]
cmp byte [ebp - 0x80], al
je 0x42bac0
cmp byte [ebp - 0x78], 0
je 0x42b77a
cmp cl, al
je 0x42bac0
cmp byte [ebp - 0x86], 0
je 0x42c1cf
cmp dword [esi + 0xc], 3
jne 0x42cb8b
cmp byte [ebp - 0x78], 0
je 0x42cb6e
movzx eax, byte [ebp - 0x80]
movzx ebx, byte [ebp - 0x6c]
cmp al, bl
sete dl
cmp cl, al
sete al
or al, dl
jne 0x42bac0
cmp cl, bl
je 0x42bac0
mov eax, dword [ebp - 0x90]
cmp eax, 2
je 0x42c5e7
cmp eax, 3
jne 0x42b7e0
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0xf], 0
jne 0x42c4a5
nop
movzx eax, byte [edi + 1]
movzx edx, byte [edi]
and eax, 7
shl eax, 8
or eax, edx
mov dword [esi + 4], eax
movzx eax, byte [edi + 2]
and eax, 0xf
mov byte [esi + 0x18], al
movzx eax, byte [edi + 2]
shr al, 4
and eax, 7
mov byte [esi + 0x19], al
mov eax, dword [ebp + 0xc]
mov dword [eax], edi
movzx eax, byte [edi + 7]
shr al, 1
movzx ecx, al
mov dword [esi + 0x54], ecx
movzx edx, byte [edi + 8]
mov dword [esi + 0x58], edx
movzx edx, byte [edi + 9]
and edx, 0x7f
mov dword [esi + 0x5c], edx
movzx edx, byte [edi + 0xa]
and edx, 3
mov dword [esi + 0x60], edx
je 0x42b852
and eax, 0xfffffff7
cmp al, 0x14
sete al
cmp ecx, 0x60
sete dl
or al, dl
jne 0x42b852
cmp ecx, 0x4b
jne 0x42cb51
movzx eax, byte [edi + 0xa]
shr al, 2
movzx eax, al
mov dword [esi + 0x64], eax
mov eax, dword [ebp + 8]
cmp byte [eax + 8], 0
je 0x42be1c
mov eax, dword [esi + 0xc]
mov dword [esi + 0xe4], eax
mov eax, 0x100000
jmp 0x42a96d
movzx edx, byte [edi + 0xe]
mov byte [ebp - 0x87], 0
mov dword [ebp - 0x90], 0
mov ecx, edx
and ecx, 0x1f
mov byte [ebp - 0x70], cl
mov ecx, edx
shr dl, 7
shr cl, 5
mov byte [ebp - 0x86], dl
and ecx, 1
mov byte [ebp - 0x85], cl
jmp 0x42b440
movzx edx, byte [edi + 0xe]
mov ecx, edx
shr dl, 5
and ecx, 0x1f
and edx, 1
mov byte [ebp - 0x70], cl
movzx ecx, byte [edi + 0xf]
mov byte [ebp - 0x85], dl
mov edx, ecx
shr dl, 5
and edx, 3
mov dword [ebp - 0x90], edx
mov edx, ecx
and edx, 0x1f
cmp dl, 0x19
ja 0x42cbff
movzx ecx, byte [esi + 0xf1]
cmp cl, 7
ja 0x42cbe2
movzx edx, dl
mov byte [ebp - 0x86], 0
cmp byte [ecx + edx*8 + 0x44a700], 0
mov byte [ebp - 0x87], 0
jne 0x42b440
jmp 0x42ad54
mov dword [ebp - 0x90], 0
mov byte [ebp - 0x86], 0
mov byte [ebp - 0x87], 0
mov byte [ebp - 0x85], 0
mov byte [ebp - 0x70], 0
jmp 0x42b440
cmp byte [edi + 6], 0
js 0x42c586
test byte [edi + 7], 1
je 0x42b96a
mov edx, dword [esi]
sub edx, 1
cmp edx, 1
jbe 0x42ad54
movzx edx, byte [ebp - 0x28]
mov byte [ebp - 0x70], dl
test dl, dl
je 0x42c520
test byte [edi + 0xd], 0x40
je 0x42c5dd
mov edx, dword [ebp - 0x80]
mov byte [ebp - 0x86], 0
mov byte [ebp - 0x87], 0
mov dword [ebp - 0x90], edx
mov byte [ebp - 0x85], 0
mov byte [ebp - 0x70], 0
jmp 0x42b440
movzx edx, byte [edi + 0xe]
mov byte [ebp - 0x86], 0
mov dword [ebp - 0x90], 0
and edx, 0x1f
mov byte [ebp - 0x87], 0
mov byte [ebp - 0x70], dl
mov byte [ebp - 0x85], 0
jmp 0x42b440
cmp eax, 5
jne 0x42ca7a
test byte [esi + 0x20], 0x40
jne 0x42ad3d
mov dword [esp + 8], 0xfbd
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____6_
call dword [sym.imp.ucrtbase.dll__assert]
movzx ecx, byte [esi + 0xec]
mov dword [esi + ecx*8 + 0x6c], 1
mov ecx, edi
and ecx, 0xfffffff0
cmp cl, 0x40
jne 0x42ca97
or edx, 4
mov dword [esi + 0x24], eax
mov eax, edi
mov dword [esi + 0x20], edx
mov edx, edi
shr al, 3
shr dl, 2
and eax, 1
and edx, 1
mov byte [esi + 0xe8], al
mov byte [esi + 0xe9], dl
mov edx, edi
shr dl, 1
and edx, 1
mov byte [esi + 0xea], dl
mov edx, edi
mov edi, dword [ebp + 0xc]
and edx, 1
mov byte [esi + 0xeb], dl
mov byte [edi + 6], al
movzx eax, byte [esi + 0xe9]
mov byte [edi + 7], al
movzx eax, byte [esi + 0xea]
mov byte [edi + 8], al
movzx eax, byte [esi + 0xeb]
mov byte [edi + 9], al
jmp 0x42a8c5
sub eax, 4
cmp eax, 1
jbe 0x42adc4
mov dword [esp + 8], 0xf84
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
lea esi, [esi]
mov eax, 0x80200003
jmp 0x42a96d
lea ebx, [eax + 4]
test ecx, ecx
cmove eax, ebx
jmp 0x42b25a
mov ebx, 0xc
jmp 0x42aaf0
test ecx, ecx
jne 0x42b209
mov ecx, dword [ebp + 0xc]
movzx ecx, byte [ecx + 6]
add ecx, ecx
and ecx, 2
lea eax, [eax + ecx + 4]
jmp 0x42b209
mov ebx, dword [esi + 0x24]
mov edx, ebx
and edx, 0x800
je 0x42adac
jmp 0x42ada0
xor ebx, ebx
test edx, edx
sete bl
jmp 0x42aaf0
lea ecx, [esi + 0x14]
mov edx, esi
lea eax, [ebp - 0x38]
call sym._ZydisInputNext
test eax, eax
js 0x42a96d
mov eax, dword [esi + 0x10]
cmp eax, 1
je 0x42c420
ja 0x42bc99
movzx ebx, byte [esi + 0x14]
cmp bl, 0x8f
je 0x42c6de
ja 0x42c29a
cmp bl, 0xf
jne 0x42c45c
mov dword [esi + 0x10], 1
jmp 0x42aaf0
test byte [esi + 0x20], 0x20
je 0x42cc6c
movzx ebx, byte [esi + 0xef]
movzx eax, byte [esi + 0xec]
lea ebx, [eax + ebx*8 + 1]
movzx ebx, bx
jmp 0x42aaf0
mov eax, dword [ebp + 0xc]
mov edx, esi
movzx eax, byte [eax + 5]
movzx ecx, byte [ebx + eax + 1]
lea eax, [ebp - 0x38]
call dbg.ZydisReadDisplacement
test eax, eax
js 0x42a96d
movzx eax, byte [ebx]
jmp 0x42b321
cmp byte [ebp - 0x78], 0
mov edx, eax
je 0x42bd39
shr dl, 4
mov ebx, eax
and eax, 0xf
mov byte [ebp - 0x7c], dl
movzx edx, byte [ebp - 0x70]
and ebx, 0xf
mov dword [ebp - 0x98], eax
movzx eax, byte [ebp - 0x74]
mov dword [ebp - 0x94], edx
mov edx, dword [esi]
mov byte [ebp - 0x79], bl
test edx, edx
mov dword [ebp - 0x84], eax
sete byte [ebp - 0x88]
cmp bl, 4
sete byte [ebp - 0x7a]
jmp 0x42b4ac
test byte [esi + 0x20], 0x20
jne 0x42ad3d
mov dword [esp + 8], 0xfba
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____5_
call dword [sym.imp.ucrtbase.dll__assert]
nop
movzx eax, byte [ebp - 0x1d]
mov ebx, 2
mov dword [esi + eax*8 + 0x6c], 2
and dword [esi + 0x24], 0xfffff7ff
jmp 0x42adf1
movzx eax, byte [ebp - 0x1d]
mov ebx, 3
mov dword [esi + eax*8 + 0x6c], 2
jmp 0x42adf1
movzx eax, byte [ebp - 0x1d]
mov ebx, 4
mov dword [esi + eax*8 + 0x6c], 2
jmp 0x42adf1
cmp eax, 3
jbe 0x42ab59
sub eax, 9
cmp eax, 2
jbe 0x42ab59
mov dword [esp + 8], 0xed1
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
lea esi, [esi]
nop
lea eax, [ebp - 0x38]
mov ecx, 8
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov edx, esi
call dbg.ZydisReadDisplacement
test eax, eax
js 0x42a96d
movzx eax, byte [esi + 0xf7]
cmp al, 3
je 0x42b30e
movzx eax, byte [ebx]
and eax, 0x10
jmp 0x42b307
movzx eax, byte [esi + 8]
lea ecx, [ebp - 0x58]
mov edx, esi
mov byte [esi + 0xfa], al
lea eax, [ebp - 0x38]
call sym._ZydisInputNext
test eax, eax
js 0x42a96d
movzx edx, byte [ebp - 0x58]
mov eax, esi
call dbg.ZydisDecodeModRM
movzx eax, byte [ebx]
jmp 0x42b2ba
and edx, 7
mov byte [ebp - 0x79], dl
test al, 8
je 0x42bd5e
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
test ebx, ebx
jne 0x42bd5e
cmp byte [esi + 0xf7], 0
jne 0x42bd5e
cmp cl, 5
je 0x42bac0
movzx eax, byte [ebp - 0x70]
mov dword [ebp - 0x94], eax
movzx eax, dl
mov edx, dword [esi]
mov dword [ebp - 0x98], eax
movzx eax, byte [ebp - 0x74]
test edx, edx
mov dword [ebp - 0x84], eax
sete byte [ebp - 0x88]
cmp byte [ebp - 0x79], 4
sete al
cmp cl, 4
sete bl
and ebx, eax
test edx, edx
mov edx, dword [ebp + 0xc]
mov byte [ebp - 0x7a], bl
movzx ebx, byte [esi + 0xf8]
movzx edx, byte [edx + 0xe]
mov byte [ebp - 0x6c], bl
jne 0x42c0d5
mov byte [ebp - 0x8c], dl
mov edx, dword [ebp - 0x80]
sub edx, 4
mov dword [ebp - 0xa0], edx
mov edx, dword [ebp + 0xc]
movzx edx, byte [edx + 0xd]
mov ebx, edx
shl ebx, 4
mov dword [ebp - 0x80], ebx
cmp cl, 4
jne 0x42cc39
movzx eax, byte [esi + 0xfc]
movzx edx, byte [ebp - 0x80]
mov byte [ebp - 0x7c], 0
mov byte [ebp - 0x99], al
movzx eax, byte [esi + 0xfd]
mov byte [ebp - 0x8a], al
movzx eax, byte [ebp - 0x7a]
test al, al
mov byte [ebp - 0x89], al
mov eax, 0
cmovne eax, edx
mov byte [ebp - 0x9a], al
jmp 0x42b505
movzx eax, byte [edi + 0xc]
test al, 0x60
je 0x42be44
shr al, 5
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
and eax, 3
or edx, dword [eax*8 + 0x44a6a0]
or ecx, dword [eax*8 + 0x44a6a4]
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], ecx
movzx eax, byte [edi + 0xd]
mov edx, eax
and edx, 3
je 0x42be70
movzx edx, dl
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
or ecx, dword [edx*8 + 0x44a680]
or eax, dword [edx*8 + 0x44a684]
mov dword [esi + 0x20], ecx
mov dword [esi + 0x24], eax
movzx eax, byte [edi + 0xd]
test al, 0xc
je 0x42be94
shr al, 2
mov edx, dword [esi + 0x20]
mov ecx, dword [esi + 0x24]
and eax, 3
or edx, dword [eax*8 + 0x44a660]
or ecx, dword [eax*8 + 0x44a664]
mov dword [esi + 0x20], edx
mov dword [esi + 0x24], ecx
mov edx, dword [esi + 0xc]
test edx, edx
jne 0x42c05a
movzx eax, byte [edi + 0xd]
test al, 0x20
je 0x42beb2
or dword [esi + 0x20], 0x100
movzx eax, byte [edi + 0xd]
test al, 0x40
je 0x42bee2
mov eax, dword [esi + 0x20]
mov edx, eax
or edx, 0x10000
cmp byte [ebp - 0x28], 0
mov dword [esi + 0x20], edx
je 0x42bede
or eax, 0x8010000
mov dword [esi + 0x20], eax
movzx eax, byte [ebp - 0x23]
mov dword [esi + eax*8 + 0x6c], 1
movzx eax, byte [edi + 0xd]
test al, al
jns 0x42beed
or dword [esi + 0x20], 0x20000
movzx eax, byte [edi + 0xe]
test al, 1
je 0x42bf00
or dword [esi + 0x20], 0x40000
movzx eax, byte [edi + 0xe]
test al, 2
je 0x42bf0f
or dword [esi + 0x20], 0x80000
movzx eax, byte [edi + 0xe]
test al, 4
je 0x42bf1e
or dword [esi + 0x20], 0x100000
movzx eax, byte [edi + 0xe]
test al, 8
je 0x42bf2d
or dword [esi + 0x20], 0x200000
movzx eax, byte [edi + 0xe]
test al, 0x10
je 0x42bf3c
or dword [esi + 0x20], 0x400000
movzx eax, byte [edi + 0xe]
test al, 0x40
je 0x42bf47
or dword [esi + 0x20], 0x800000
movzx eax, byte [ebp - 0x27]
cmp al, 0xf2
je 0x42c6c0
cmp al, 0xf3
jne 0x42bf70
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
test eax, 0x20000
je 0x42c8f0
or eax, 0x10000000
mov dword [esi + 0x20], eax
movzx eax, byte [ebp - 0x22]
lea edx, [eax + 0xc]
mov eax, dword [esi + eax*8 + 0x6c]
test eax, eax
jne 0x42bf9a
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x24]
and ecx, 0xf0000000
and eax, 3
or eax, ecx
je 0x42bf9a
mov dword [esi + edx*8 + 0xc], 1
movzx eax, byte [edi + 0xe]
test al, al
js 0x42c594
test al, 0x20
je 0x42bfd3
mov eax, dword [ebp + 8]
or dword [esi + 0x20], 0x2000000
mov edx, dword [esi + 0x24]
cmp byte [eax + 0xc], 0
je 0x42bfd3
movsx eax, byte [ebp - 0x1c]
test al, al
js 0x42bfd3
or edx, 0x10
mov dword [esi + 0x24], edx
mov dword [esi + eax*8 + 0x6c], 1
test byte [edi + 0xd], 0x10
je 0x42c02f
cmp byte [edi + 0xe], 0
js 0x42c02f
movzx edx, byte [ebp - 0x25]
or dword [esi + 0x20], 0x4000000
mov eax, dword [esi + 0x24]
test dl, dl
je 0x42c01c
test al, 0x10
jne 0x42c01c
cmp dl, 0x3e
je 0x42d16c
ja 0x42c9b8
cmp dl, 0x2e
je 0x42d161
cmp dl, 0x36
jne 0x42c9a4
or eax, 0x40
mov dword [esi + 0x24], eax
test eax, 0x7e0
je 0x42c02f
movzx eax, byte [ebp - 0x1e]
mov dword [esi + eax*8 + 0x6c], 1
lea eax, [ebp - 0x58]
mov dword [esp], edi
mov dword [esp + 4], eax
call dbg.ZydisGetAccessedFlags
test al, al
je 0x42c049
or dword [esi + 0x20], 0x200
mov eax, dword [ebp - 0x58]
mov dword [esi + 0x28], eax
add eax, 0x14
mov dword [esi + 0x2c], eax
jmp 0x42b86c
lea eax, [edx - 1]
cmp eax, 4
ja 0x42cc1c
test byte [edi + 0xd], 0x10
je 0x42c0b8
movzx ecx, byte [ebp - 0x25]
or dword [esi + 0x20], 0x4000000
mov eax, dword [esi + 0x24]
test cl, cl
je 0x42c0a5
cmp cl, 0x3e
je 0x42ca27
ja 0x42c8cc
cmp cl, 0x2e
je 0x42ca1c
cmp cl, 0x36
jne 0x42c8b8
or eax, 0x40
mov dword [esi + 0x24], eax
test eax, 0x7e0
je 0x42c0b8
movzx eax, byte [ebp - 0x1e]
mov dword [esi + eax*8 + 0x6c], 1
sub edx, 2
cmp edx, 3
ja 0x42c02f
mov eax, dword [ebp + 0xc]
mov ecx, edi
mov edx, esi
call dbg.ZydisSetAVXInformation
jmp 0x42c02f
and edx, 7
mov byte [ebp - 0x80], dl
movzx edx, byte [esi + 0xfc]
mov byte [ebp - 0x8a], dl
cmp cl, 4
jne 0x42d2c4
movzx edx, byte [esi + 0xfd]
mov byte [ebp - 0x7c], 0
mov byte [ebp - 0x8c], dl
movzx edx, byte [ebp - 0x7a]
mov byte [ebp - 0x7a], al
mov byte [ebp - 0x89], dl
jmp 0x42b5a0
and eax, 7
mov byte [ebp - 0x89], 0
mov byte [ebp - 0x80], al
movzx eax, byte [esi + 0xfc]
mov byte [ebp - 0x8c], cl
mov byte [ebp - 0x8a], al
jmp 0x42b5a0
cmp al, 3
je 0x42b30e
mov dword [esp + 8], 0xcb7
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
nop
movzx edx, byte [esi + 0xf7]
mov byte [ebp - 0x74], dl
cmp dl, 3
je 0x42b30e
cmp byte [esi + 0xf9], 4
je 0x42c609
cmp dl, 1
je 0x42c5f9
ja 0x42c4e5
cmp byte [esi + 0xf9], 5
jne 0x42b307
mov edi, dword [esi]
test edi, edi
jne 0x42ca0c
lea eax, [ebp - 0x38]
or dword [esi + 0x20], 0x80
mov ecx, 0x20
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x6c]
mov edx, esi
call dbg.ZydisReadDisplacement
test eax, eax
jns 0x42bcfc
jmp 0x42a96d
mov eax, dword [ebp - 0x90]
cmp eax, 2
je 0x42c498
cmp eax, 3
jne 0x42c1f0
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0xf], 0
jne 0x42c4a5
cmp dword [esi + 0xc], 1
jne 0x42b7e0
lea ecx, [esi + 0x14]
mov edx, esi
lea eax, [ebp - 0x38]
call sym._ZydisInputNext
test eax, eax
js 0x42a96d
mov dword [esp + 4], 0xf
mov dword [esp], 0x44aa29
call dbg.ZydisDecoderTreeGetChildNode
mov dword [esp + 4], 0xf
mov dword [esp], eax
call dbg.ZydisDecoderTreeGetChildNode
movzx edx, byte [esi + 0x14]
mov dword [esp], eax
mov dword [esp + 4], edx
call dbg.ZydisDecoderTreeGetChildNode
movzx edx, byte [eax]
test dl, dl
je 0x42ad54
cmp dl, 8
jne 0x42d224
xor edx, edx
cmp byte [esi + 0xf7], 3
mov dword [esp], eax
setne dl
mov dword [esp + 4], edx
call dbg.ZydisDecoderTreeGetChildNode
cmp byte [eax], 0
jns 0x42d207
lea edi, [ebp - 0x60]
mov dword [esp + 8], edi
movzx eax, word [eax + 1]
mov dword [esp + 4], eax
mov eax, dword [esi + 0xc]
mov dword [esp], eax
call dbg.ZydisGetInstructionDefinition
mov edi, dword [ebp - 0x60]
jmp 0x42b7e0
lea eax, [ebx + 0x3c]
cmp al, 1
ja 0x42aaf0
lea ecx, [ebp - 0x5c]
mov edx, esi
lea eax, [ebp - 0x38]
call sym._ZydisInputPeek
test eax, eax
js 0x42a96d
movzx eax, byte [ebp - 0x5c]
and eax, 0xfffffff0
cmp al, 0xbf
ja 0x42c2ce
cmp dword [esi], 0
jne 0x42ab59
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], edx
test al, 4
jne 0x42c986
cmp byte [ebp - 0x28], 0
jne 0x42c5dd
cmp byte [ebp - 0x24], 0
jne 0x42c99a
mov dword [ebp - 0x58], 0
mov byte [ebp - 0x58], bl
cmp bl, 0xc4
je 0x42cd71
cmp bl, 0xc5
jne 0x42c9e6
movzx eax, byte [esi + 8]
lea ebx, [eax - 1]
mov byte [esi + 0xf0], bl
test byte [ebp - 0x70], 0x10
jne 0x42cef4
lea ecx, [ebp - 0x57]
mov edx, esi
lea eax, [ebp - 0x38]
call sym._ZydisInputNext
test eax, eax
js 0x42a96d
cmp dword [esi], 5
mov dword [esi + 0xc], 3
je 0x42ad54
mov eax, dword [ebp - 0x70]
movzx edx, bl
or eax, 0x10
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0x74]
mov dword [esi + 0x24], eax
movzx eax, byte [esi + 8]
sub eax, 2
cmp edx, eax
jne 0x42ced7
movzx eax, byte [ebp - 0x57]
mov byte [esi + 0xf1], 2
mov dword [esi + 0xe9], 0x10101
mov edx, eax
shr dl, 7
mov byte [esi + 0xe8], dl
mov edx, eax
shr dl, 3
and edx, 0xf
mov byte [esi + 0xed], dl
mov edx, eax
and eax, 3
shr dl, 2
mov byte [esi + 0xef], al
and edx, 1
mov byte [esi + 0xee], dl
movzx eax, byte [esi + 0xec]
mov edx, dword [ebp + 0xc]
mov byte [edx + 6], al
movzx eax, byte [esi + 0xe8]
not eax
and eax, 1
mov byte [edx + 7], al
movzx eax, byte [esi + 0xe9]
not eax
and eax, 1
mov byte [edx + 8], al
movzx eax, byte [esi + 0xea]
not eax
and eax, 1
mov byte [edx + 9], al
movzx eax, byte [esi + 0xee]
mov byte [edx + 0xa], al
mov byte [edx + 0xb], al
movzx eax, byte [esi + 0xed]
not eax
and eax, 0xf
mov byte [edx + 0xe], al
movzx eax, byte [esi + 0xeb]
mov dword [esi + 0x10], eax
jmp 0x42ab59
movzx ebx, byte [esi + 0x14]
cmp bl, 0x38
je 0x42c8ac
cmp bl, 0x3a
je 0x42c8a0
cmp bl, 0xf
jne 0x42aaf0
cmp byte [ebp - 0x28], 0
jne 0x42c5dd
mov dword [esi + 0xc], 1
mov dword [esi + 0x10], 8
jmp 0x42aaf0
cmp bl, 0x62
je 0x42c2a5
jmp 0x42aaf0
movzx eax, byte [ebp - 0x74]
cmp al, 8
je 0x42c868
test al, al
mov eax, dword [ebp + 0xc]
je 0x42c5cb
movzx edx, byte [ebp - 0x6c]
mov ecx, 0xffffffff
mov byte [eax + 0x11], dl
jmp 0x42b67f
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0xf], 0
jne 0x42c1f0
mov eax, 0x8020000a
jmp 0x42a96d
cmp byte [ebp - 0x74], 4
sete dl
cmp byte [ebp - 0x70], 4
sete al
test dl, al
je 0x42cf85
cmp byte [ebp - 0x7a], 0
je 0x42cf85
movzx eax, byte [ebp - 0x80]
movzx edx, byte [ebp - 0x6c]
cmp al, dl
sete byte [ebp - 0x8b]
jmp 0x42b721
lea eax, [ebp - 0x38]
mov ecx, 0x20
mov dword [ebp - 0x6c], eax
cmp dl, 2
je 0x42c1b8
mov dword [esp + 8], 0xcd3
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
lea esi, [esi]
lea esi, [esi]
mov edx, dword [ebp - 0x80]
mov byte [ebp - 0x86], 0
mov byte [ebp - 0x87], 0
mov dword [ebp - 0x90], edx
mov byte [ebp - 0x85], 0
jmp 0x42b440
movzx eax, byte [ebp - 0x74]
and eax, 0xfffffffb
or al, byte [ebp - 0x70]
jne 0x42d25e
cmp byte [ebp - 0x7a], 0
je 0x42d25e
cmp byte [ebp - 0x74], 0
jne 0x42b70e
mov eax, 0xfffffff0
mov edx, 0xfffffff1
jmp 0x42b721
lea eax, [ebp - 0x38]
mov ecx, 0x10
mov dword [ebp - 0x6c], eax
jmp 0x42c1b8
cmp dword [esi], 5
jne 0x42b956
jmp 0x42ad54
movzx edx, byte [ebp - 0x26]
or dword [esi + 0x20], 0x1000000
mov eax, dword [esi + 0x24]
cmp dl, 0x2e
je 0x42c96b
cmp dl, 0x3e
jne 0x42c5c2
or eax, 8
mov dword [esi + 0x24], eax
movzx eax, byte [ebp - 0x21]
mov dword [esi + eax*8 + 0x6c], 1
movzx eax, byte [edi + 0xe]
jmp 0x42bfa6
mov byte [eax + 0x11], 0xff
mov ecx, 0xffffffff
mov byte [ebp - 0x6c], 0xff
jmp 0x42b67f
mov eax, 0x80200004
jmp 0x42a96d
mov eax, dword [ebp + 0xc]
cmp byte [eax + 0xf], 0
jne 0x42b7e0
jmp 0x42c4a5
lea eax, [ebp - 0x38]
mov ecx, 8
mov dword [ebp - 0x6c], eax
jmp 0x42c1b8
movzx eax, byte [ebp - 0x74]
cmp al, 2
je 0x42c962
ja 0x42c4f9
test al, al
setne al
shl eax, 3
mov byte [ebp - 0x70], al
movzx eax, byte [esi + 8]
lea ecx, [ebp - 0x58]
mov edx, esi
mov byte [esi + 0xfe], al
mov byte [ebp - 0x78], al
lea eax, [ebp - 0x38]
mov dword [ebp - 0x6c], eax
call sym._ZydisInputNext
test eax, eax
js 0x42a96d
mov ecx, dword [esi + 0x20]
movzx edx, byte [ebp - 0x58]
test cl, 1
je 0x42ceba
test cl, 2
jne 0x42cad1
movzx eax, byte [ebp - 0x78]
mov dword [ebp - 0x78], eax
movzx eax, byte [esi + 8]
sub eax, 1
cmp dword [ebp - 0x78], eax
jne 0x42cab4
mov eax, edx
or ecx, 2
shr al, 6
mov dword [esi + 0x20], ecx
mov byte [esi + 0xfb], al
mov eax, edx
shr al, 3
and eax, 7
mov byte [esi + 0xfc], al
mov eax, edx
and eax, 7
mov byte [esi + 0xfd], al
cmp al, 5
je 0x42c952
cmp byte [ebp - 0x70], 0
je 0x42bcfc
movzx ecx, byte [ebp - 0x70]
jmp 0x42bcdb
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
test eax, 0x80000
je 0x42c908
or eax, 0x40000000
mov dword [esi + 0x20], eax
jmp 0x42bf70
lea ecx, [ebp - 0x5c]
mov edx, esi
lea eax, [ebp - 0x38]
call sym._ZydisInputPeek
test eax, eax
js 0x42a96d
test byte [ebp - 0x5c], 0x18
je 0x42ab59
mov eax, dword [esi + 0x20]
mov edx, dword [esi + 0x24]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], edx
test al, 4
jne 0x42c986
cmp byte [ebp - 0x28], 0
jne 0x42c5dd
cmp byte [ebp - 0x24], 0
jne 0x42c99a
movzx eax, byte [esi + 8]
lea ecx, [ebp - 0x57]
mov edx, esi
mov word [ebp - 0x58], 0x8f
mov byte [ebp - 0x56], 0
lea ebx, [eax - 1]
lea eax, [ebp - 0x38]
mov byte [esi + 0xf0], bl
mov dword [esp], 2
call dbg.ZydisInputNextBytes
test eax, eax
js 0x42a96d
movzx eax, byte [ebp - 0x57]
mov dword [esi + 0xc], 2
test al, 0x18
je 0x42cd1a
movzx edx, byte [esi + 8]
movzx ebx, bl
sub edx, 3
cmp ebx, edx
jne 0x42ccfd
cmp dword [esi], 5
je 0x42ad54
mov edx, dword [ebp - 0x70]
or edx, 8
mov dword [esi + 0x20], edx
mov edx, dword [ebp - 0x74]
mov dword [esi + 0x24], edx
mov edx, eax
shr dl, 7
mov byte [esi + 0xe8], dl
mov edx, eax
shr dl, 6
and edx, 1
mov byte [esi + 0xe9], dl
mov edx, eax
and eax, 0x1f
shr dl, 5
mov byte [esi + 0xeb], al
sub eax, 8
and edx, 1
mov byte [esi + 0xea], dl
cmp al, 2
ja 0x42ce4f
movzx eax, byte [ebp - 0x56]
mov edx, eax
mov ecx, eax
shr dl, 3
shr cl, 7
and edx, 0xf
mov byte [esi + 0xec], cl
mov byte [esi + 0xed], dl
mov edx, eax
and eax, 3
mov byte [esi + 0xef], al
shr dl, 2
mov eax, dword [ebp + 0xc]
and edx, 1
mov byte [esi + 0xee], dl
mov edx, dword [ebp + 0xc]
mov byte [eax + 6], cl
movzx eax, byte [esi + 0xe8]
not eax
and eax, 1
mov byte [edx + 7], al
movzx eax, byte [esi + 0xe9]
not eax
and eax, 1
mov byte [edx + 8], al
movzx eax, byte [esi + 0xea]
not eax
and eax, 1
mov byte [edx + 9], al
movzx eax, byte [esi + 0xee]
mov byte [edx + 0xa], al
mov byte [edx + 0xb], al
movzx eax, byte [esi + 0xed]
not eax
and eax, 0xf
mov byte [edx + 0xe], al
movzx eax, byte [esi + 0xeb]
add eax, 1
jmp 0x42c411
movsx eax, byte [ebp - 0x6c]
xor edx, edx
cmp byte [ebp - 0x6c], 0
jns 0x42b63a
cmp byte [ebp - 0x79], 0
setne al
and eax, edx
jmp 0x42b66b
cmp byte [ebp - 0x79], 8
je 0x42b62a
movsx eax, byte [ebp - 0x6c]
mov edx, 1
jmp 0x42c86e
mov dword [esi + 0x10], 3
jmp 0x42aaf0
mov dword [esi + 0x10], 2
jmp 0x42aaf0
cmp cl, 0x26
jne 0x42ce59
or ah, 1
mov dword [esi + 0x24], eax
jmp 0x42c0a5
cmp cl, 0x64
jne 0x42c8dc
or ah, 2
mov dword [esi + 0x24], eax
jmp 0x42c0a5
cmp cl, 0x65
jne 0x42ce59
or ah, 4
mov dword [esi + 0x24], eax
jmp 0x42c0a5
test eax, 0x40000
je 0x42ca31
or eax, 0x20000000
mov dword [esi + 0x20], eax
jmp 0x42bf70
test eax, 0x200000
je 0x42c92a
test eax, 0x8000000
jne 0x42c91c
test byte [edi + 0xe], 0x40
je 0x42c92a
or edx, 1
mov dword [esi + 0x20], eax
mov dword [esi + 0x24], edx
jmp 0x42bf70
mov ecx, dword [ebp + 8]
cmp byte [ecx + 0xb], 0
je 0x42bf70
test eax, 0x100000
je 0x42bf70
or eax, 0x80000000
mov dword [esi + 0x24], edx
mov dword [esi + 0x20], eax
jmp 0x42bf70
cmp byte [ebp - 0x74], 1
je 0x42c9c8
mov ecx, 0x20
jmp 0x42bcdb
mov byte [ebp - 0x70], 0x20
jmp 0x42c626
or eax, 4
mov dword [esi + 0x24], eax
movzx eax, byte [ebp - 0x21]
mov dword [esi + eax*8 + 0x6c], 1
movzx eax, byte [edi + 0xe]
jmp 0x42bfa6
mov eax, 0x80200006
jmp 0x42a96d
mov eax, 1
jmp 0x42b658
mov eax, 0x80200005
jmp 0x42a96d
cmp dl, 0x26
jne 0x42d176
or ah, 1
mov dword [esi + 0x24], eax
jmp 0x42c01c
cmp dl, 0x64
jne 0x42c9d2
or ah, 2
mov dword [esi + 0x24], eax
jmp 0x42c01c
mov ecx, 8
jmp 0x42c1b8
cmp dl, 0x65
jne 0x42d176
or ah, 4
mov dword [esi + 0x24], eax
jmp 0x42c01c
cmp bl, 0x62
je 0x42cfa2
mov dword [esp + 8], 0xe55
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
lea eax, [ebp - 0x38]
mov ecx, 0x20
mov dword [ebp - 0x6c], eax
jmp 0x42c1b8
or eax, 0x20
mov dword [esi + 0x24], eax
jmp 0x42c0a5
or al, 0x80
mov dword [esi + 0x24], eax
jmp 0x42c0a5
test eax, 0x400000
je 0x42bf70
test eax, 0x8000000
jne 0x42ca4d
test byte [edi + 0xe], 0x40
je 0x42bf70
mov dword [esi + 0x20], eax
mov eax, edx
or eax, 2
mov dword [esi + 0x24], eax
jmp 0x42bf70
mov dword [esp + 8], 0x11fd
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str._instruction__encoding__ZYDIS_INSTRUCTION_ENCODING_EVEX____instruction__encoding__ZYDIS_INSTRUCTION_ENCODING_VEX_
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xfc0
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x17a
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str._data__0xF0___0x40
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x2c3
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__raw.sib.offset__instruction__length___1
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x2c2
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.__instruction__attributes___1ULL____1__
call dword [sym.imp.ucrtbase.dll__assert]
cmp byte [ebp - 0x79], 0
setne al
jmp 0x42b658
mov dword [esp + 8], 0x101d
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____6_
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x101c
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__encoding__ZYDIS_INSTRUCTION_ENCODING_MVEX
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x119a
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x12ef
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str._instruction__meta.branch_type__ZYDIS_BRANCH_TYPE_NONE_____instruction__meta.category__ZYDIS_CATEGORY_CALL____instruction__meta.category__ZYDIS_CATEGORY_COND_BR____instruction__meta.category__ZYDIS_CATEGORY_UNCOND_BR____instruction__meta.category__ZYDIS_CATEGORY_RET__
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x120f
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.is_reg
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x120e
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__encoding__ZYDIS_INSTRUCTION_ENCODING_VEX
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x11d4
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__raw.modrm.rm__4
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x11d3
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__raw.modrm.mod___3
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x118f
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__raw.mvex.SSS___8
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x118e
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.def__functionality____sizeof_lookup____sizeof__lookup__0___
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x8d4
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
movzx ebx, byte [ebp - 0x7a]
mov byte [ebp - 0x7c], 0
mov byte [ebp - 0x7a], al
mov byte [ebp - 0x89], bl
jmp 0x42b4e5
mov dword [esp + 8], 0xc91
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.info
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xe04
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____5_
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xd18
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.definition
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x1312
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x1010
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____5_
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x100f
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__encoding__ZYDIS_INSTRUCTION_ENCODING_EVEX
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x198
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__raw.xop.offset__instruction__length___3
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x197
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.__data_1_____0___0x1F____8
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x10ff
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.definition
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xd01
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.__info__flags__0x02_
call dword [sym.imp.ucrtbase.dll__assert]
movzx eax, byte [esi + 8]
lea ebx, [eax - 1]
mov byte [esi + 0xf0], bl
test byte [ebp - 0x70], 0x10
jne 0x42cf2e
mov dword [esp], 2
lea ecx, [ebp - 0x57]
mov edx, esi
lea eax, [ebp - 0x38]
call dbg.ZydisInputNextBytes
test eax, eax
js 0x42a96d
cmp dword [esi], 5
mov dword [esi + 0xc], 3
je 0x42ad54
mov eax, dword [ebp - 0x70]
movzx edx, bl
or eax, 0x10
mov dword [esi + 0x20], eax
mov eax, dword [ebp - 0x74]
mov dword [esi + 0x24], eax
movzx eax, byte [esi + 8]
sub eax, 3
cmp edx, eax
jne 0x42cf11
movzx edx, byte [ebp - 0x57]
mov byte [esi + 0xf1], 3
mov eax, edx
shr al, 7
mov byte [esi + 0xe8], al
mov eax, edx
shr al, 6
and eax, 1
mov byte [esi + 0xe9], al
mov eax, edx
shr al, 5
and eax, 1
mov byte [esi + 0xea], al
mov eax, edx
and eax, 0x1f
mov byte [esi + 0xeb], al
movzx eax, byte [ebp - 0x56]
mov ecx, eax
shr cl, 7
mov byte [esi + 0xec], cl
mov ecx, eax
shr cl, 3
and ecx, 0xf
mov byte [esi + 0xed], cl
mov ecx, eax
and eax, 3
shr cl, 2
mov byte [esi + 0xef], al
and ecx, 1
and dl, 0x1c
mov byte [esi + 0xee], cl
je 0x42c3b4
mov eax, 0x80200007
jmp 0x42a96d
mov dword [esp + 8], 0x8c9
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xfb4
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____3_
call dword [sym.imp.ucrtbase.dll__assert]
mov ecx, dword [ebp + 8]
cmp dword [ecx], 0
jne 0x42a7ba
mov ecx, eax
and ecx, 0xfffffff0
cmp cl, 0x40
jne 0x42a7ba
mov byte [esi + 0xec], dl
mov edi, eax
jmp 0x42a93d
mov dword [esp + 8], 0x2c0
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____0_
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x1e2
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__raw.vex.offset__instruction__length___2
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xe47
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.__instruction__attributes___1ULL____4__
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x1d6
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__raw.vex.offset__instruction__length___3
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xe41
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.__instruction__attributes___1ULL____4__
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xdf0
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____4_
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xdf4
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x11dc
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str._def_reg__ZYDIS_REGKIND_VR____def_rm__ZYDIS_MEMOP_TYPE_VSIB____def_ndsndd__ZYDIS_REGKIND_VR_
call dword [sym.imp.ucrtbase.dll__assert]
test byte [ebp - 0x70], 0x20
jne 0x42d507
test byte [ebp - 0x70], 0x40
jne 0x42d4ea
mov dword [esp], 3
lea ecx, [ebp - 0x57]
mov edx, esi
lea eax, [ebp - 0x38]
call dbg.ZydisInputNextBytes
test eax, eax
js 0x42a96d
movzx edx, byte [esi + 8]
movzx eax, byte [ebp - 0x56]
lea ecx, [edx - 4]
test al, 4
jne 0x42d2fd
mov ebx, dword [ebp + 8]
mov byte [esi + 0xf4], cl
cmp dword [ebx], 0
jne 0x42ad54
movzx ecx, cl
sub edx, 4
mov dword [esi + 0xc], 5
cmp ecx, edx
jne 0x42d2e0
cmp dword [esi], 0
jne 0x42ad54
mov edx, dword [ebp - 0x70]
or edx, 0x40
mov dword [esi + 0x20], edx
mov edx, dword [ebp - 0x74]
mov dword [esi + 0x24], edx
movzx edx, byte [ebp - 0x57]
mov ecx, edx
shr cl, 7
mov byte [esi + 0xe8], cl
mov ecx, edx
shr cl, 6
and ecx, 1
mov byte [esi + 0xe9], cl
mov ecx, edx
shr cl, 5
and ecx, 1
mov byte [esi + 0xea], cl
mov ecx, edx
shr cl, 4
and ecx, 1
mov byte [esi + 0xeb], cl
mov ecx, edx
and ecx, 0xf
and dl, 0xc
mov byte [esi + 0xec], cl
jne 0x42ce4f
mov edx, eax
mov ecx, eax
and eax, 3
mov byte [esi + 0xef], al
shr cl, 3
movzx eax, byte [ebp - 0x55]
shr dl, 7
and ecx, 0xf
mov byte [esi + 0xed], dl
mov byte [esi + 0xee], cl
mov ecx, eax
shr cl, 7
mov byte [esi + 0xf0], cl
mov ecx, eax
shr cl, 4
and ecx, 7
mov byte [esi + 0xf1], cl
mov ecx, eax
and eax, 7
mov byte [esi + 0xf3], al
shr cl, 3
mov eax, dword [ebp + 0xc]
and ecx, 1
mov byte [esi + 0xf2], cl
mov byte [eax + 6], dl
movzx eax, byte [esi + 0xe8]
mov edx, dword [ebp + 0xc]
not eax
and eax, 1
mov byte [edx + 7], al
movzx eax, byte [esi + 0xe9]
not eax
and eax, 1
mov byte [edx + 8], al
movzx eax, byte [esi + 0xea]
not eax
and eax, 1
mov byte [edx + 9], al
movzx eax, byte [esi + 0xeb]
not eax
and eax, 1
mov byte [edx + 0xc], al
movzx eax, byte [esi + 0xf2]
mov byte [edx + 0xb], 2
not eax
and eax, 1
mov byte [edx + 0xd], al
movzx eax, byte [esi + 0xee]
not eax
and eax, 0xf
mov byte [edx + 0xe], al
movzx eax, byte [esi + 0xf3]
mov byte [edx + 0xf], al
movzx eax, byte [esi + 0xec]
jmp 0x42c411
mov dword [esp + 8], 0x10dd
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str._ZyanUSize_id_cr____sizeof_lookup____sizeof__lookup__0___
call dword [sym.imp.ucrtbase.dll__assert]
or eax, 0x20
mov dword [esi + 0x24], eax
jmp 0x42c01c
or al, 0x80
mov dword [esi + 0x24], eax
jmp 0x42c01c
mov dword [esp + 8], 0x89e
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xddc
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____3_
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xde0
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xef6
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xfa4
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x12df
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x44a27c
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x12dc
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.node__type__ZYDIS_NODETYPE_FILTER_MODRM_MOD_COMPACT
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xcd7
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], 0x4492ad
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0x11e5
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.__def_reg__ZYDIS_REGKIND_INVALID____def_reg__ZYDIS_REGKIND_VR_____def_rm__ZYDIS_MEMOP_TYPE_VSIB____def_ndsndd__ZYDIS_REGKIND_INVALID_
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xdc8
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.definition__address_size_map____sizeof_address_size_map____sizeof__address_size_map__0___
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xe08
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__attributes___1ULL____6_
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [ebp - 0x98], 0
jmp 0x42bd86
movzx edx, byte [ebp - 0x7a]
mov byte [ebp - 0x8c], cl
mov byte [ebp - 0x7a], al
mov byte [ebp - 0x89], dl
mov byte [ebp - 0x7c], 0
jmp 0x42b5a0
mov dword [esp + 8], 0x276
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__raw.mvex.offset__instruction__length___4
call dword [sym.imp.ucrtbase.dll__assert]
mov byte [esi + 0xf6], cl
sub edx, 4
movzx ecx, cl
mov dword [esi + 0xc], 4
cmp ecx, edx
jne 0x42d4cd
mov edx, dword [esi]
cmp edx, 5
je 0x42ad54
mov ecx, dword [ebp - 0x70]
or ecx, 0x20
mov dword [esi + 0x20], ecx
mov ecx, dword [ebp - 0x74]
mov dword [esi + 0x24], ecx
movzx ecx, byte [ebp - 0x57]
mov ebx, ecx
shr bl, 7
mov byte [esi + 0xe8], bl
mov ebx, ecx
shr bl, 6
and ebx, 1
mov byte [esi + 0xe9], bl
mov ebx, ecx
shr bl, 5
and ebx, 1
mov byte [esi + 0xea], bl
mov ebx, ecx
shr bl, 4
and ebx, 1
mov byte [esi + 0xeb], bl
test cl, 8
jne 0x42d4c3
and ecx, 7
mov ebx, 0x91
shr ebx, cl
mov byte [esi + 0xec], cl
and bl, 1
jne 0x42ce4f
mov ebx, eax
mov ecx, eax
and eax, 3
mov byte [esi + 0xef], al
shr cl, 3
movzx eax, byte [ebp - 0x55]
shr bl, 7
and ecx, 0xf
mov byte [ebp - 0x70], bl
mov byte [esi + 0xee], cl
mov ecx, eax
shr cl, 6
mov byte [esi + 0xed], bl
mov ebx, eax
and ecx, 1
shr bl, 7
mov byte [esi + 0xf1], cl
mov ecx, eax
shr cl, 5
mov byte [esi + 0xf0], bl
mov byte [ebp - 0x74], cl
and ecx, 1
mov byte [esi + 0xf2], cl
mov ecx, eax
shr cl, 4
and ecx, 1
mov byte [esi + 0xf3], cl
mov ecx, eax
shr cl, 3
and ecx, 1
mov byte [esi + 0xf4], cl
test cl, cl
jne 0x42d408
test edx, edx
jne 0x42d4c3
and eax, 7
mov byte [esi + 0xf5], al
test al, al
jne 0x42d41d
test bl, bl
jne 0x42c4a5
mov edx, dword [ebp + 0xc]
movzx eax, byte [ebp - 0x70]
mov ecx, dword [ebp + 0xc]
mov byte [edx + 6], al
movzx eax, byte [esi + 0xe8]
not eax
and eax, 1
mov byte [edx + 7], al
movzx eax, byte [esi + 0xe9]
not eax
and eax, 1
mov byte [edx + 8], al
movzx eax, byte [esi + 0xea]
not eax
and eax, 1
mov byte [edx + 9], al
movzx edx, byte [ebp - 0x74]
mov eax, dword [ebp + 0xc]
and edx, 3
mov byte [eax + 0xb], dl
movzx eax, byte [esi + 0xeb]
not eax
and eax, 1
mov byte [ecx + 0xc], al
movzx eax, byte [esi + 0xf4]
not eax
and eax, 1
mov byte [ecx + 0xd], al
movzx eax, byte [esi + 0xee]
not eax
and eax, 0xf
mov byte [ecx + 0xe], al
movzx eax, byte [esi + 0xf5]
mov byte [ecx + 0xf], al
cmp byte [esi + 0xf4], 0
jne 0x42d4a9
cmp dword [esi], 0
jne 0x42d4c3
cmp byte [esi + 0xf3], 0
jne 0x42d4b7
cmp dl, 3
je 0x42d4c3
movzx eax, byte [esi + 0xec]
jmp 0x42c411
mov eax, 0x80200008
jmp 0x42a96d
mov dword [esp + 8], 0x217
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.instruction__raw.evex.offset__instruction__length___4
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xe4e
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.__instruction__attributes___1ULL____6__
call dword [sym.imp.ucrtbase.dll__assert]
mov dword [esp + 8], 0xe4d
mov dword [esp + 4], str._home_ubuntu_buildbot_runners_wine_wine_src_libs_zydis_src_Decoder.c
mov dword [esp], str.__instruction__attributes___1ULL____5__
call dword [sym.imp.ucrtbase.dll__assert]
lea esi, [esi]
lea esi, [esi]
nop