Function at 0x40d0e0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x144
mov eax, dword [0x46ba14]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x124]
push edi
push eax
call fcn.00401510
lea eax, [ebp - 0x144]
push eax
call fcn.00401510
mov eax, dword [0x468028]
xor ebx, ebx
mov dword [0x46dad0], eax
add esp, 8
mov edi, dword [esi + 0xc]
mov dword [0x471b10], ebx
movsx ecx, byte [esi + 9]
and ecx, 3
mov dword [ebp - 0x130], 0
mov dword [0x471b0c], ecx
movsx eax, byte [esi + 9]
and eax, 7
mov dword [ebp - 0x128], 0
mov dword [0x471b08], eax
movsx eax, byte [esi + 8]
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x12c], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x134], eax
cmp dword [0x471aec], ebx
jne 0x40d1b5
add eax, 0xffffffd8
cmp eax, 9
ja 0x40d1af
push str.Floating_Point_Not_Enabled
push 0x71
call fcn.0040ba00
mov ecx, dword [0x471b0c]
add esp, 8
mov eax, dword [ebp - 0x134]
mov edx, dword [0x471af0]
cmp dword [0x471af4], ebx
jne 0x40d1ea
test edx, edx
jne 0x40d1ea
add eax, 0xffffffce
cmp eax, 9
ja 0x40d1ea
push str._Extended__Multiply_Accumulate_Not_Enabled
push 0x71
call fcn.0040ba00
mov ecx, dword [0x471b0c]
add esp, 8
mov edx, dword [0x471af0]
mov eax, dword [ebp - 0x134]
add eax, 0xffffffd8
cmp eax, 0x4e
ja case.0x40d203.49
movzx eax, byte [eax + 0x4110fc]
jmp dword [eax*4 + 0x41101c]
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
mov esi, eax
mov ecx, esi
sar ecx, 3
push ecx
call fcn.0040a2f0
push dword [ebp - 0x108]
call fcn.0040a2f0
push 0
push edi
push 2
push dword [ebp - 0x114]
lea eax, [ebp - 0x124]
push dword [ebp - 0x10c]
push esi
push eax
call fcn.0040cb10
add esp, 0x38
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
mov eax, dword [0x468020]
mov dword [0x471d30], 0x7fff
mov dword [0x471b00], eax
call fcn.00402440
test eax, eax
je 0x40d332
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.004015c0
add esp, 8
cmp byte [ebp - 0x123], bl
jne 0x40d2de
cmp dword [ebp - 0x11c], ebx
jne 0x40d2de
mov eax, dword [ebp - 0x120]
test eax, eax
je 0x40d2de
cmp eax, 0xffff8000
je 0x40d2de
push str.Only_Pages_0_or_0xFFFF8000_Allowed
push 0x62
mov dword [ebp - 0x120], ebx
call fcn.0040ba00
add esp, 8
call fcn.004023d0
cmp eax, 0x2c
jne 0x40d329
lea eax, [ebp - 0x104]
push 0xffffffffffffffff
push eax
call fcn.004021f0
lea eax, [ebp - 0x104]
push eax
call fcn.0040bab0
add esp, 0xc
mov dword [0x471b00], eax
test eax, eax
jne 0x40d337
mov eax, dword [0x468020]
push str.Undefined_Area
push 0x75
mov dword [0x471b00], eax
call fcn.0040ba00
add esp, 8
jmp 0x40d332
push eax
call fcn.00402f00
add esp, 4
mov eax, dword [0x471b00]
cmp dword [ebp - 0x120], ebx
jne 0x40d346
mov dword [0x471afc], eax
jmp 0x40d34b
mov dword [0x471af8], eax
push 0
lea ecx, [ebp - 0x124]
mov dword [0x472d44], 0x7fff
push ecx
push eax
call fcn.0040a900
add esp, 0xc
mov dword [0x472d34], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x104]
push 0xffffffffffffffff
push eax
call fcn.004021f0
lea eax, [ebp - 0x104]
push eax
call fcn.0040bc00
mov edx, eax
add esp, 0xc
mov cl, byte [edx + 0xd]
and cl, 0xfe
or cl, 2
mov byte [edx + 0xd], cl
mov al, byte [esi + 9]
cmp al, 1
jne 0x40d3bf
mov eax, dword [0x471afc]
test eax, eax
je 0x40d3cc
jmp 0x40d3d1
cmp al, 2
jne 0x40d3cc
mov eax, dword [0x471af8]
test eax, eax
jne 0x40d3d1
mov eax, dword [0x468020]
push 0
mov dword [edx + 0x10], eax
call fcn.004020f0
add esp, 4
test eax, eax
jne case.0x40d203.118
pop edi
pop esi
mov dword [0x472d34], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov esi, eax
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
add esp, 0x2c
test esi, esi
jne 0x40d485
test eax, eax
jne 0x40d485
mov eax, dword [ebp - 0x110]
shl eax, 9
or eax, dword [ebp - 0x108]
or eax, edi
push eax
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.Unsupported_Addressing_Mode
push 0x71
jmp 0x411001
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov esi, eax
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
add esp, 0x2c
mov ebx, eax
cmp dword [0x471ae8], 0
je 0x40d6dc
cmp ebx, 8
jne 0x40d56a
mov eax, edi
shr eax, 8
movzx eax, al
add eax, 0xffffff80
cmp eax, 0x50
ja case.0x40d511.129
movzx eax, byte [eax + 0x411158]
jmp dword [eax*4 + 0x41114c]
mov eax, dword [ebp - 0x110]
and edi, 0xffffffc0
shl eax, 9
or edi, eax
or edi, dword [ebp - 0x108]
or edi, esi
or edi, 0x1c0
push 1
push edi
jmp 0x40dbc1
push str.Only_ADD_SUB_Support_An_As_Destination
push 0x71
call fcn.0040ba00
add esp, 8
push 1
push edi
jmp 0x40dbc1
push str.m68cfmch.c_Internal_Error
push 0x71
call fcn.0040ba00
add esp, 8
push 1
push edi
jmp 0x40dbc1
cmp esi, 0x3c
jne 0x40d6dc
lea eax, [ebx - 8]
cmp eax, 0x34
ja case.0x40d582.9
movzx eax, byte [eax + 0x4111b4]
jmp dword [eax*4 + 0x4111ac]
push str.Invalid_Addressing_Mode
push 0x61
jmp 0x411001
mov eax, edi
shr eax, 8
movzx esi, al
lea eax, [ebp - 0x124]
push eax
mov dword [ebp - 0x108], esi
call fcn.004016f0
add esp, 4
test eax, eax
je 0x40d640
mov eax, dword [ebp - 0x108]
cmp eax, 0xd0
je 0x40d5ce
cmp eax, 0x90
jne 0x40d640
mov ecx, dword [ebp - 0x120]
lea eax, [ecx - 1]
cmp eax, 7
ja 0x40d640
sub esi, 0x90
je 0x40d5f0
sub esi, 0x40
jne 0x40d5f5
mov edi, 0x5000
jmp 0x40d5f5
mov edi, 0x5100
and ecx, 7
lea eax, [ebp - 0x144]
shl ecx, 3
or ecx, dword [0x471b0c]
shl ecx, 6
or ecx, dword [ebp - 0x110]
push 1
or ecx, ebx
or ecx, edi
push ecx
push 2
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
push ebx
push eax
call fcn.0040cb10
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
add esi, 0xffffff80
cmp esi, 0x50
ja case.0x40d64f.129
movzx eax, byte [esi + 0x411200]
jmp dword [eax*4 + 0x4111ec]
mov edi, 0x600
jmp 0x40d67e
mov edi, 0x200
jmp 0x40d67e
xor edi, edi
jmp 0x40d67e
mov edi, 0x400
jmp 0x40d67e
push str.m68kmch.c_Internal_Error
push 0x71
call fcn.0040ba00
add esp, 8
mov esi, dword [0x471b0c]
lea eax, [ebp - 0x124]
shl esi, 6
or esi, dword [ebp - 0x110]
or esi, ebx
push 1
or esi, edi
push esi
push eax
call fcn.0040d080
mov eax, dword [0x468028]
sub eax, dword [0x46dad0]
push 0
push esi
push eax
push dword [ebp - 0x128]
lea eax, [ebp - 0x144]
push dword [ebp - 0x12c]
push ebx
push eax
call fcn.0040cb10
add esp, 0x28
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
test ebx, ebx
jne 0x40d740
cmp esi, 8
jne case.0x40d6fc.144
mov eax, edi
shr eax, 8
movzx eax, al
add eax, 0xffffff80
cmp eax, 0x50
ja case.0x40d6fc.129
movzx eax, byte [eax + 0x411260]
jmp dword [eax*4 + 0x411254]
push str.This_Instruction_Does_Not_Support_An_As_First_Argument
jmp 0x40d70f
push str.m68cfmch.c_Internal_Error
push 0x71
call fcn.0040ba00
add esp, 8
mov eax, dword [ebp - 0x110]
and edi, 0xffffff00
shl eax, 3
or eax, dword [0x471b0c]
shl eax, 6
or eax, edi
or eax, dword [ebp - 0x108]
or eax, esi
jmp 0x40dbbe
test esi, esi
jne 0x40d7bd
cmp ebx, 0x3c
ja case.0x40d750.1
movzx eax, byte [ebx + 0x4112bc]
jmp dword [eax*4 + 0x4112b4]
push str.Invalid_Destination_Mode
push 0x71
call fcn.0040ba00
add esp, 8
mov eax, dword [ebp - 0x108]
and edi, 0xffffff00
shl eax, 3
or eax, dword [0x471b0c]
or eax, 4
shl eax, 6
or eax, edi
or eax, dword [ebp - 0x110]
push 1
or eax, ebx
push eax
push 2
push dword [ebp - 0x128]
lea eax, [ebp - 0x144]
push dword [ebp - 0x12c]
push ebx
push eax
call fcn.0040cb10
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.One_Of_The_Arguments_Must_Be_Dn
push 0x71
jmp 0x411001
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov esi, eax
call fcn.004020f0
push 0x4684f0
call fcn.0040c630
add esp, 0x1c
test eax, eax
jne 0x40e668
push str.Second_Argument_Must_Be_An
push 0x61
jmp 0x411001
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
add esp, 0x14
cmp eax, 0x3c
je 0x40d84e
push str.First_Armument_Must_Be_A_
push 0x71
call fcn.0040ba00
add esp, 8
push 1
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
mov esi, eax
add esp, 0x18
test esi, esi
je 0x40d894
push str.Second_Armument_Must_Be_Dn
push 0x71
call fcn.0040ba00
add esp, 8
mov eax, dword [0x471b0c]
shl eax, 6
or eax, dword [ebp - 0x110]
or eax, esi
or eax, edi
push 1
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.0040d080
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov esi, eax
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
add esp, 0x2c
mov ebx, eax
cmp esi, 0x3c
je 0x40d934
push str._First_Argument_Must_Be_A_
push 0x71
call fcn.0040ba00
add esp, 8
mov eax, ebx
sub eax, 0x3a
je case.0x410683.293
sub eax, 1
je case.0x410683.293
sub eax, 1
je case.0x410683.293
lea eax, [ebp - 0x124]
push eax
call fcn.004016f0
add esp, 4
test eax, eax
je 0x40d9cd
mov ecx, dword [ebp - 0x120]
lea eax, [ecx - 1]
cmp eax, 7
ja 0x40d9c1
and ecx, 7
lea eax, [ebp - 0x144]
shl ecx, 3
or ecx, dword [0x471b0c]
shl ecx, 6
or ecx, dword [ebp - 0x110]
push 1
or ecx, ebx
or ecx, edi
push ecx
push dword [0x46dad0]
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
push ebx
push eax
call fcn.0040cb10
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.Argument_Has_Range_Of_1_8
push 0x71
jmp 0x411001
mov esi, dword [0x471b0c]
lea eax, [ebp - 0x144]
shl esi, 6
or esi, dword [ebp - 0x110]
or esi, ebx
or esi, edi
push esi
push 0x200
push eax
call fcn.0040af10
push 0
push esi
push 2
jmp 0x40d6af
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
mov esi, eax
push 1
mov dword [ebp - 0x130], esi
call fcn.004020f0
push 0x4682b0
call fcn.0040c630
add esp, 0x1c
test eax, eax
je 0x40db4c
cmp esi, 8
jne 0x40da56
push str.First_Argument_Must_Not_Be_An
push 0x71
call fcn.0040ba00
add esp, 8
mov eax, dword [0x471b0c]
mov ebx, dword [0x471b20]
sub eax, 1
je 0x40db3a
sub eax, 1
jne 0x40db3a
cmp esi, 0x28
ja case.0x40da7f.1
movzx eax, byte [esi + 0x411304]
jmp dword [eax*4 + 0x4112fc]
push str.Invalid_Addressing_Mode_With_.L
push 0x71
call fcn.0040ba00
add esp, 8
cmp edi, 0xc0c0
ja 0x40dabe
je 0x40dab5
cmp edi, 0x80c0
jne 0x40dac6
mov esi, ebx
mov edi, 0x4c40
shl esi, 0xc
or esi, ebx
jmp 0x40daec
mov esi, ebx
shl esi, 0xc
or esi, ebx
jmp 0x40dae7
cmp edi, 0xc1c0
je 0x40dada
mov esi, ebx
mov edi, 0x4c40
shl esi, 0xc
or esi, ebx
or esi, 0x800
jmp 0x40daec
mov esi, ebx
shl esi, 0xc
or esi, ebx
or esi, 0x800
mov edi, 0x4c00
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0x130]
or eax, ebx
or edi, eax
push edi
call fcn.0040a5d0
push esi
call fcn.0040a5d0
push 0
push edi
push 4
push dword [ebp - 0x114]
lea eax, [ebp - 0x124]
push dword [ebp - 0x10c]
push ebx
push eax
call fcn.0040cb10
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
shl ebx, 9
or ebx, dword [ebp - 0x108]
or ebx, esi
push 1
or ebx, edi
push ebx
jmp 0x40dbc1
push str.Second_Argument_Must_Be_Dn
push 0x71
jmp 0x411001
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
mov esi, eax
add esp, 0x14
lea eax, [esi - 8]
cmp eax, 0x34
ja case.0x40db8e.9
movzx ecx, byte [eax + 0x411338]
jmp dword [ecx*4 + 0x411330]
cmp edi, 0x4200
jne case.0x40db8e.9
push str.Invalid_Addressing_Mode
push 0x71
call fcn.0040ba00
add esp, 8
mov eax, dword [0x471b0c]
shl eax, 6
or eax, dword [ebp - 0x108]
or eax, esi
or eax, edi
push 1
push eax
push 2
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push esi
lea eax, [ebp - 0x124]
push eax
call fcn.0040cb10
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
mov esi, eax
add esp, 0x14
cmp esi, 0x3c
ja case.0x40dc23.293
movzx ecx, byte [esi + 0x411378]
jmp dword [ecx*4 + 0x411370]
push str.Invalid_Addressing_Mode
push 0x71
jmp 0x411001
cmp edi, 0x41c0
jne 0x40dc91
push 1
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
add esp, 0x18
cmp eax, 8
je 0x40dc83
push str.Second_Argument_Must_Be_An
push 0x71
call fcn.0040ba00
add esp, 8
mov eax, dword [ebp - 0x110]
shl eax, 9
jmp 0x40dbb4
mov eax, dword [ebp - 0x108]
jmp 0x40dbba
push 0x4682b0
call fcn.0040c630
add esp, 4
test eax, eax
je case.0x410683.293
or edi, dword [0x471b20]
push edi
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
mov edx, eax
add esp, 0x14
cmp edx, 0x3c
ja case.0x40dd04.293
movzx ecx, byte [edx + 0x4113c0]
jmp dword [ecx*4 + 0x4113b8]
mov eax, dword [0x471b0c]
shl eax, 6
or eax, dword [ebp - 0x108]
push 1
or eax, edx
or eax, edi
push eax
push 2
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push edx
jmp 0x40dbd0
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov esi, eax
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
add esp, 0x2c
test esi, esi
jne 0x40ddc3
test eax, eax
jne 0x40de6a
mov eax, dword [ebp - 0x108]
shl eax, 9
or eax, dword [ebp - 0x110]
or eax, edi
or eax, 0x20
push eax
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
cmp esi, 0x3c
jne 0x40de6a
test eax, eax
jne 0x40de6a
lea eax, [ebp - 0x124]
push eax
call fcn.004016f0
add esp, 4
test eax, eax
je 0x40de34
mov esi, dword [ebp - 0x120]
cmp esi, 1
jl 0x40ddf7
cmp esi, 8
jle 0x40de06
push str.1___Shift_Count___8_Required
push 0x71
call fcn.0040ba00
add esp, 8
mov dword [0x471b10], esi
and esi, 7
shl esi, 9
or esi, dword [ebp - 0x110]
or esi, edi
push esi
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
mov eax, dword [0x471b0c]
shl eax, 6
or eax, dword [ebp - 0x110]
or eax, edi
push eax
lea eax, [ebp - 0x124]
push 0x200
push eax
call fcn.0040af10
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.First_Argument_Was_Not_A__Or_Dn
push 0x71
jmp 0x411001
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.004015c0
mov ecx, dword [ebp - 0x120]
add esp, 8
mov esi, dword [0x468028]
mov ebx, ecx
mov eax, dword [0x471b0c]
sub ebx, esi
sub ebx, 2
cmp eax, 3
ja case.default.0x40dea8
jmp dword [eax*4 + 0x411400]
mov eax, dword [0x472da8]
test eax, eax
jne 0x40dec6
add esi, 6
mov dword [0x468028], esi
jmp case.default.0x40dea8
cmp eax, 1
jne 0x40df56
cmp ecx, esi
jb 0x40ded9
sub ebx, dword [0x472d38]
lea eax, [ebp - 0x124]
push eax
call fcn.004118e0
add esp, 4
test eax, eax
je 0x40deb8
lea eax, [ebx + 0x80]
mov ecx, 0xff
cmp ecx, eax
sbb eax, eax
neg eax
push eax
call fcn.00411bd0
add esp, 4
test eax, eax
je 0x40df44
add dword [0x468028], 2
lea eax, [ebx + 0x8000]
mov ecx, 0xffff
cmp ecx, eax
sbb eax, eax
neg eax
push eax
call fcn.00411bd0
add esp, 4
test eax, eax
je 0x40df44
mov eax, dword [0x468028]
add eax, 2
add eax, 2
mov dword [0x468028], eax
jmp case.default.0x40dea8
mov eax, dword [0x468028]
add eax, 2
mov dword [0x468028], eax
jmp case.default.0x40dea8
lea eax, [ebp - 0x124]
push eax
call fcn.004118e0
add esp, 4
test eax, eax
je 0x40e024
call fcn.0040d040
test eax, eax
jne 0x40dfba
lea eax, [ebx + 0x80]
cmp eax, 0xff
ja 0x40df8e
test ebx, ebx
jne 0x40df9d
push str.Bxx.B_To_.2_Not_Allowed___Use_.W_Form
jmp 0x40df93
push str.8_Bit_Branching_Range_Exceeded
push 0x61
call fcn.0040ba00
add esp, 8
movzx eax, bl
or eax, edi
push eax
call fcn.0040a5d0
add esp, 4
mov dword [0x471b0c], 0
jmp case.default.0x40dea8
call fcn.0040d040
test eax, eax
jne 0x40e000
cmp ebx, 0xffff8000
jl 0x40dfd3
cmp ebx, 0x7fff
jle 0x40dfe2
push str.16_Bit_Branching_Range_Exceeded
push 0x61
call fcn.0040ba00
add esp, 8
push edi
call fcn.0040a5d0
push ebx
call fcn.0040a5d0
add esp, 8
mov dword [0x471b0c], 1
jmp case.default.0x40dea8
or edi, 0xff
push edi
call fcn.0040a5d0
push ebx
call fcn.0040a2d0
add esp, 8
mov dword [0x471b0c], 2
jmp case.default.0x40dea8
or edi, 0xff
push edi
call fcn.0040a5d0
mov eax, dword [ebp - 0x120]
mov ecx, dword [0x468028]
add eax, 2
sub ecx, dword [0x46dad0]
add eax, ecx
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x124]
push 0x40
push eax
call fcn.0040ae70
mov dword [0x471b0c], 2
jmp 0x40e174
lea eax, [ebp - 0x124]
push eax
call fcn.004118e0
add esp, 4
test eax, eax
je 0x40e0b7
lea eax, [ebx + 0x80]
cmp eax, 0xff
ja 0x40e095
test ebx, ebx
jne 0x40e0a4
push str.Branch_To_Next_Instruction_Not_Allowed
jmp 0x40e09a
push str.8_Bit_Branching_Range_Exceeded
push 0x61
call fcn.0040ba00
add esp, 8
movzx eax, bl
or eax, edi
push eax
call fcn.0040a5d0
add esp, 4
jmp case.default.0x40dea8
shr edi, 8
push edi
call fcn.0040a2f0
lea eax, [ebp - 0x124]
push 0x40
push eax
call fcn.0040aeb0
jmp 0x40e174
lea eax, [ebp - 0x124]
push eax
call fcn.004118e0
add esp, 4
test eax, eax
je 0x410de8
cmp ebx, 0xffff8000
jl 0x40e0fa
cmp ebx, 0x7fff
jle 0x40e109
push str.16_Bit_Branching_Range_Exceeded
push 0x61
call fcn.0040ba00
add esp, 8
push edi
call fcn.0040a5d0
push ebx
call fcn.0040a5d0
add esp, 8
jmp case.default.0x40dea8
lea eax, [ebp - 0x124]
or edi, 0xff
push eax
call fcn.004118e0
add esp, 4
push edi
test eax, eax
je 0x40e144
call fcn.0040a5d0
push ebx
call fcn.0040a2d0
add esp, 8
jmp case.default.0x40dea8
call fcn.0040a5d0
mov eax, dword [ebp - 0x120]
mov ecx, dword [0x468028]
add eax, 2
sub ecx, dword [0x46dad0]
add eax, ecx
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x124]
push 0x40
push eax
call fcn.0040ae70
add esp, 0xc
cmp byte [ebp - 0x124], 1
je 0x411009
call fcn.0040b9f0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov dword [ebp - 0x130], eax
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
add esp, 0x2c
mov ebx, eax
test byte [esi + 9], 4
jne 0x40e22f
mov eax, dword [0x471b0c]
sub eax, 0
je 0x40e21c
sub eax, 2
je 0x40e211
push str.Invalid_Instruction_Size
jmp 0x40e225
test ebx, ebx
je 0x40e22f
push str.Memory_Operand_Must_Be_Byte
jmp 0x40e225
test ebx, ebx
jne 0x40e22f
push str.Register_Operand_Must_Be_Long
push 0x71
call fcn.0040ba00
add esp, 8
mov eax, dword [ebp - 0x130]
test eax, eax
jne 0x40e296
lea eax, [ebx - 8]
cmp eax, 0x34
ja case.0x40e248.9
movzx eax, byte [eax + 0x41141c]
jmp dword [eax*4 + 0x411410]
cmp edi, 0x100
je case.0x40e248.9
push str.Invalid_Addressing_Mode
push 0x71
call fcn.0040ba00
add esp, 8
mov eax, dword [ebp - 0x108]
shl eax, 9
or eax, dword [ebp - 0x110]
push 1
or eax, ebx
or eax, edi
push eax
push 2
push dword [ebp - 0x128]
lea eax, [ebp - 0x144]
push dword [ebp - 0x12c]
push ebx
jmp 0x40dbd6
cmp eax, 0x3c
jne case.0x410683.293
cmp ebx, 0x28
ja case.0x40e2ab.1
movzx eax, byte [ebx + 0x41145c]
jmp dword [eax*4 + 0x411454]
push str.Invalid_Addressing_Mode
push 0x71
call fcn.0040ba00
add esp, 8
mov esi, dword [ebp - 0x110]
or esi, ebx
or esi, edi
or esi, 0x800
push esi
call fcn.0040a5d0
push 0
call fcn.0040a2f0
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.0040aeb0
push 0
push esi
push 2
push dword [ebp - 0x128]
lea eax, [ebp - 0x144]
push dword [ebp - 0x12c]
push ebx
push eax
call fcn.0040cb10
add esp, 0x2c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push 0x4682b0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40e345
push 0
call fcn.004020f0
add esp, 4
test eax, eax
je 0x40e345
mov ebx, dword [0x471b20]
jmp 0x40e354
push str.First_Argument_Must_Be_Dc
push 0x71
call fcn.0040ba00
add esp, 8
push 0x4682b0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40e37f
push 0
call fcn.004020f0
add esp, 4
test eax, eax
je 0x40e37f
mov eax, dword [0x471b20]
shl eax, 6
or ebx, eax
jmp 0x40e38e
push str.Second_Argument_Must_Be_Du
push 0x71
call fcn.0040ba00
add esp, 8
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
mov dword [ebp - 0x130], eax
add esp, 0x14
add eax, 0xfffffff0
cmp eax, 0x18
ja case.0x40e3cd.17
movzx ecx, byte [eax + 0x411490]
jmp dword [ecx*4 + 0x411488]
push str.Invalid_Addressing_Mode
push 0x61
call fcn.0040ba00
add esp, 8
mov esi, dword [0x471b0c]
lea esi, [esi + 1]
shl esi, 9
or esi, dword [ebp - 0x108]
or esi, dword [ebp - 0x130]
or esi, edi
push esi
call fcn.0040a5d0
push ebx
call fcn.0040a5d0
push 0
push esi
push 4
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push dword [ebp - 0x130]
lea eax, [ebp - 0x124]
push eax
call fcn.0040cb10
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push 0x4682b0
xor esi, esi
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40e479
call fcn.004023d0
cmp eax, 0x3a
jne 0x40e479
mov ebx, dword [0x471b20]
push 0x4682b0
call fcn.0040c630
add esp, 4
test eax, eax
cmovne esi, dword [0x471b20]
push 0
call fcn.004020f0
add esp, 4
test eax, eax
jne 0x40e496
push str.First_Register_Pair_Dc1:Dc2__Is_Invalid
push 0x71
call fcn.0040ba00
add esp, 8
push 0x4682b0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40e4d6
call fcn.004023d0
cmp eax, 0x3a
jne 0x40e4d6
mov eax, dword [0x471b20]
shl eax, 6
push 0x4682b0
or ebx, eax
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40e4d6
mov eax, dword [0x471b20]
shl eax, 6
or esi, eax
push 0
call fcn.004020f0
add esp, 4
test eax, eax
jne 0x40e4f3
push str.Second_Register_Pair_Du1:Du2__Is_Invalid
push 0x71
call fcn.0040ba00
add esp, 8
call fcn.004023d0
cmp eax, 0x28
jne 0x40e5c7
push 0x4684f0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40e558
call fcn.004023d0
cmp eax, 0x29
jne 0x40e558
call fcn.004023d0
cmp eax, 0x3a
jne 0x40e558
call fcn.004023d0
cmp eax, 0x28
jne 0x40e558
mov eax, dword [0x471b20]
or eax, 8
shl eax, 0xc
push 0x4684f0
or ebx, eax
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40e5ac
mov eax, dword [0x471b20]
or eax, 8
jmp 0x40e5c2
push 0x4682b0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40e5c7
call fcn.004023d0
cmp eax, 0x29
jne 0x40e5c7
call fcn.004023d0
cmp eax, 0x3a
jne 0x40e5c7
call fcn.004023d0
cmp eax, 0x28
jne 0x40e5c7
mov eax, dword [0x471b20]
shl eax, 0xc
push 0x4684f0
or ebx, eax
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40e5ac
mov eax, dword [0x471b20]
or eax, 8
jmp 0x40e5c2
push 0x4682b0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40e5c7
mov eax, dword [0x471b20]
shl eax, 0xc
or esi, eax
call fcn.004023d0
cmp eax, 0x29
je 0x40e5e0
push str.Register_Pair__Rn1_:_Rn2__Is_Invalid
push 0x71
call fcn.0040ba00
add esp, 8
mov eax, dword [0x471b0c]
inc eax
shl eax, 9
or eax, edi
push eax
call fcn.0040a5d0
push ebx
call fcn.0040a5d0
push esi
call fcn.0040a5d0
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
mov esi, eax
add esp, 0x14
cmp esi, 8
jne 0x40e64c
push str.First_Argument_Must_Not_Be_An
push 0x71
call fcn.0040ba00
add esp, 8
push 1
call fcn.004020f0
push 0x4682b0
call fcn.0040c630
add esp, 8
test eax, eax
je 0x40db4c
mov eax, dword [0x471b20]
shl eax, 9
jmp 0x40dbb4
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
add esp, 0x14
mov dword [ebp - 0x130], eax
cmp eax, 0x3c
ja case.0x40e6ac.293
movzx ecx, byte [eax + 0x4114b4]
jmp dword [ecx*4 + 0x4114ac]
push str.Invalid_Addressing_Mode
push 0x71
call fcn.0040ba00
add esp, 8
push 1
call fcn.004020f0
push 0x4684f0
call fcn.0040c630
add esp, 8
test eax, eax
je 0x40e6e8
mov ebx, dword [0x471b20]
or ebx, 8
shl ebx, 0xc
jmp 0x40e713
push 0x4682b0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40e704
mov ebx, dword [0x471b20]
shl ebx, 0xc
jmp 0x40e713
push str.Second_Argument_Must_Be_An_Or_Dn
push 0x71
call fcn.0040ba00
add esp, 8
mov esi, dword [0x471b0c]
shl esi, 9
or esi, dword [ebp - 0x108]
or esi, dword [ebp - 0x130]
or esi, edi
push esi
call fcn.0040a5d0
mov eax, ebx
or eax, 0x800
cmp dword [ebp - 0x134], 0x4c
cmovne eax, ebx
push eax
jmp 0x40e404
cmp dword [0x471af4], ebx
jne 0x40e757
test edx, edx
je 0x40e981
push str.acc0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40e981
cmp dword [0x471b0c], 2
je 0x40e784
push str.MOVE.L_Required_For__Extended__Multiply_Accumulate
push 0x77
call fcn.0040ba00
add esp, 8
mov edi, dword [0x471b20]
push 1
call fcn.004020f0
add esp, 4
cmp dword [0x471af0], ebx
je 0x40e7f6
cmp edi, 3
jg 0x40e7f6
push str.acc0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40e7f6
mov esi, dword [0x471b20]
cmp esi, 3
jg 0x40e7e2
shl esi, 9
or esi, edi
or esi, 0xa110
push esi
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.Only_MOVE.L_ACCn_ACCn_Allowed
push 0x71
call fcn.0040ba00
add esp, 8
jmp 0x40e880
push 0x4682b0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40e80f
mov esi, dword [0x471b20]
jmp 0x40e880
push 0x4684f0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40e82b
mov esi, dword [0x471b20]
or esi, 8
jmp 0x40e880
push 0x468770
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40e86f
cmp edi, 7
jne 0x40e868
cmp dword [0x471b20], 0x3d
jne 0x40e868
push 0xa9c0
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.Only_MOVE.L_MACSR_CCR_Allowed
jmp 0x40e874
push str.Second_Argument_Must_Be_Dn_Or_An
push 0x71
call fcn.0040ba00
add esp, 8
xor esi, esi
cmp dword [0x471af4], ebx
je 0x40e90b
cmp edi, 8
ja case.0x40e898.1
movzx eax, byte [edi + 0x411504]
jmp dword [eax*4 + 0x4114f4]
or esi, 0xa180
push esi
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
or esi, 0xa980
push esi
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
or esi, 0xad80
push esi
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.Extended_Multiply_Accumulate_Not_Enabled
push 0x71
jmp 0x411001
lea eax, [edi - 4]
cmp eax, 4
ja case.default.0x40e913
jmp dword [eax*4 + 0x411510]
or esi, 0xab80
push esi
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
or esi, 0xaf80
push esi
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
xor edi, edi
shl edi, 9
or edi, esi
or edi, 0xa180
push edi
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push 0x468770
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40eac0
mov eax, dword [0x471b20]
push 1
mov dword [ebp - 0x108], eax
call fcn.004020f0
mov eax, dword [ebp - 0x108]
add esp, 4
sub eax, 0x3d
je 0x40ea70
sub eax, 1
je 0x40ea20
sub eax, 1
je 0x40e9d0
push str.Internal_Error
push 0x71
jmp 0x411001
push 0x4684f0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40ea14
cmp dword [0x471b0c], 2
je 0x40e9f0
test byte [esi + 9], 8
je 0x40ea14
mov eax, dword [0x471b20]
or eax, 0x4e68
push eax
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.MOVE.L_USP_An_Required
push 0x71
jmp 0x411001
push 0x4682b0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40ea64
cmp dword [0x471b0c], 1
je 0x40ea40
test byte [esi + 9], 8
je 0x40ea64
mov eax, dword [0x471b20]
or eax, 0x40c0
push eax
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.MOVE.W_SR_Dn_Required
push 0x71
jmp 0x411001
push 0x4682b0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40eab4
cmp dword [0x471b0c], 1
je 0x40ea90
test byte [esi + 9], 8
je 0x40eab4
mov eax, dword [0x471b20]
or eax, 0x42c0
push eax
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.MOVE.W_CCR_Dn_Required
push 0x71
jmp 0x411001
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov ebx, eax
call fcn.004020f0
add esp, 0x18
cmp dword [0x471af4], 0
jne 0x40eb09
cmp dword [0x471af0], 0
je 0x40ebeb
test ebx, ebx
je 0x40eb1b
cmp ebx, 8
je 0x40eb1b
cmp ebx, 0x3c
jne 0x40ebeb
push str.acc0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40ebeb
cmp dword [0x471b0c], 2
mov eax, dword [0x471b20]
mov esi, eax
je 0x40eb54
push str.MOVE.L_Required_For__Extended__Multiply_Accumulate
push 0x77
call fcn.0040ba00
mov eax, dword [0x471b20]
add esp, 8
lea ecx, [esi - 4]
cmp ecx, 4
ja case.default.0x40eb5c
jmp dword [ecx*4 + 0x411524]
xor esi, esi
shl esi, 9
or esi, dword [ebp - 0x108]
or esi, ebx
or esi, 0xa100
cmp dword [0x471af4], 0
je 0x40eb94
dec eax
cmp eax, 4
ja 0x40eb94
push str.Extended_Multiply_Accumulate_Is_Not_Enabled
push 0x71
call fcn.0040ba00
add esp, 8
push 1
push esi
push 2
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push ebx
jmp 0x40dbd0
mov esi, dword [ebp - 0x108]
or esi, ebx
or esi, 0xab00
jmp 0x40eb76
mov esi, dword [ebp - 0x108]
or esi, ebx
or esi, 0xaf00
jmp 0x40eb76
mov esi, dword [ebp - 0x108]
or esi, ebx
or esi, 0xa900
jmp 0x40eb76
mov esi, dword [ebp - 0x108]
or esi, ebx
or esi, 0xad00
jmp 0x40eb76
push 0x468770
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40ed2d
mov eax, dword [0x471b20]
mov dword [ebp - 0x110], eax
cmp eax, 0x3f
je 0x40ecdf
test ebx, ebx
je 0x40ec29
cmp ebx, 0x3c
je 0x40ec29
push str.Invalid_Destination_Addressing_Mode
push 0x71
jmp 0x411001
sub eax, 0x3d
je 0x40ec9c
sub eax, 1
je 0x40ec59
push str.Internal_Error
push 0x71
call fcn.0040ba00
add esp, 8
push 1
push edi
push 2
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push ebx
jmp 0x40dbd0
cmp dword [0x471b0c], 1
je 0x40ec77
test byte [esi + 9], 8
jne 0x40ec77
push str.Only_MOVE.W_Allowed
push 0x61
call fcn.0040ba00
add esp, 8
mov edi, dword [ebp - 0x108]
push 1
or edi, ebx
or edi, 0x46c0
push edi
push 2
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push ebx
jmp 0x40dbd0
cmp dword [0x471b0c], 0
je 0x40ecba
test byte [esi + 9], 8
jne 0x40ecba
push str.Only_MOVE.B_Allowed
push 0x61
call fcn.0040ba00
add esp, 8
mov edi, dword [ebp - 0x108]
push 1
or edi, ebx
or edi, 0x44c0
push edi
push 2
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push ebx
jmp 0x40dbd0
cmp ebx, 8
jne 0x40ed21
cmp dword [0x471b0c], 2
je 0x40ecfc
push str.Only_MOVE.L_Allowed
push 0x77
call fcn.0040ba00
add esp, 8
mov eax, dword [ebp - 0x108]
or eax, 0x4e60
push eax
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.Only_MOVE.L_An_USP_Allowed
push 0x71
jmp 0x411001
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
mov esi, eax
add esp, 0x14
mov dword [ebp - 0x130], esi
lea eax, [esi - 8]
cmp eax, 0x34
ja case.0x40ed6e.9
movzx ecx, byte [eax + 0x411544]
jmp dword [ecx*4 + 0x411538]
cmp dword [0x471ae8], 0
je case.0x40ed6e.58
mov eax, dword [ebp - 0x110]
shl eax, 6
or eax, esi
shl eax, 3
or eax, dword [ebp - 0x108]
push 1
or eax, ebx
or eax, edi
push eax
push 2
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push ebx
jmp 0x40dbd0
cmp dword [0x471ae8], 0
je 0x40ee1d
cmp dword [0x471b0c], 2
jne 0x40ee1d
cmp ebx, 0x3c
jne 0x40ee1d
test esi, esi
jne 0x40ee1d
lea eax, [ebp - 0x124]
push eax
call fcn.004016f0
add esp, 4
test eax, eax
je 0x40ee1d
mov edx, dword [ebp - 0x120]
lea eax, [edx + 0x80]
cmp eax, 0xff
ja 0x40ee1d
mov ecx, dword [ebp - 0x110]
or ecx, 0x38
movzx eax, dl
shl ecx, 9
or ecx, eax
push ecx
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp - 0x110]
and esi, 0x38
shl eax, 6
or esi, eax
lea eax, [ebp - 0x124]
shl esi, 3
or esi, dword [ebp - 0x108]
push 1
or esi, ebx
or esi, edi
push esi
push 2
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push ebx
push eax
call fcn.0040cb10
mov eax, dword [0x468028]
sub eax, dword [0x46dad0]
push 0
push esi
push eax
push dword [ebp - 0x128]
lea eax, [ebp - 0x144]
push dword [ebp - 0x12c]
push dword [ebp - 0x130]
push eax
call fcn.0040cb10
mov eax, dword [0x468028]
add esp, 0x38
sub eax, dword [0x46dad0]
cmp eax, 6
jbe 0x411009
push str.Invalid_Combination_Of_Addressing_Modes
push 0x71
jmp 0x411001
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov esi, eax
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
add esp, 0x2c
cmp eax, 8
je 0x40f3dc
push str.Second_Argument_Must_Be_An
push 0x71
jmp 0x411001
cmp ecx, 2
je 0x40ef2a
push str.MOVEC_Has_Only_A_Long_Form
push 0x71
call fcn.0040ba00
mov ecx, dword [0x471b0c]
add esp, 8
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov esi, eax
call fcn.004020f0
add esp, 0x18
test esi, esi
je 0x40ef6d
cmp esi, 8
je 0x40ef6d
push str.First_Argument_Must_Be_An_or_Dn
push 0x71
jmp 0x411001
mov ebx, dword [0x472ad8]
lea eax, [ebp - 0x104]
push 0xffffffffffffffff
push eax
call fcn.004021f0
lea eax, [ebp - 0x104]
push eax
call fcn.0040bd80
add esp, 0xc
test eax, eax
je 0x40efc1
cmp dword [eax + 0x10], 0
jne 0x40efc1
cmp byte [eax + 0xc], 1
jne 0x40efc1
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x110], eax
test eax, 0xfffff000
je 0x40efef
push str.Valid_Control_Register_Range_Is_0x000_0xFFF
push 0x77
call fcn.0040ba00
add esp, 8
jmp 0x40efef
push str.cacr
mov dword [0x472ad8], ebx
call fcn.0040c630
add esp, 4
test eax, eax
jne 0x40efe4
push str.Second_Argument_Must_Be_A_Control_Register
push 0x71
jmp 0x411001
mov eax, dword [0x471b20]
mov dword [ebp - 0x110], eax
or edi, 1
push edi
call fcn.0040a5d0
add esp, 4
test esi, esi
je 0x40f03a
cmp esi, 8
jne 0x411009
mov ecx, dword [ebp - 0x108]
mov eax, dword [ebp - 0x110]
or ecx, esi
shl ecx, 0xc
and eax, 0xfff
or ecx, eax
push ecx
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x110]
mov eax, dword [ebp - 0x108]
and ecx, 0xfff
shl eax, 0xc
or ecx, eax
push ecx
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push 0x471b10
call fcn.004119f0
add esp, 4
mov dword [ebp - 0x108], eax
test eax, eax
je 0x40f107
push 1
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
mov ebx, eax
add esp, 0x18
cmp ebx, 0x10
je 0x40f0cf
cmp ebx, 0x28
je 0x40f0cf
push str.Illegal_Destination_Addressing_Mode
push 0x71
jmp 0x411001
mov esi, dword [ebp - 0x110]
or esi, ebx
or esi, edi
push esi
call fcn.0040a5d0
push dword [ebp - 0x108]
call fcn.0040a5d0
push 0
push esi
push 4
push dword [ebp - 0x128]
lea eax, [ebp - 0x144]
push dword [ebp - 0x12c]
push ebx
jmp 0x40e426
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov ebx, eax
call fcn.004020f0
push 0x471b10
call fcn.004119f0
add esp, 0x1c
mov dword [ebp - 0x110], eax
test eax, eax
je 0x40f19c
cmp ebx, 0x10
je 0x40f164
cmp ebx, 0x28
je 0x40f164
push str.Illegal_Source_Addressing_Mode
push 0x71
jmp 0x411001
mov esi, dword [ebp - 0x108]
or esi, ebx
or esi, edi
or esi, 0x400
push esi
call fcn.0040a5d0
push dword [ebp - 0x110]
call fcn.0040a5d0
push 0
push esi
push 4
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push ebx
jmp 0x40e420
push str.MOVEM_Addressing_Mode_Error
push 0x71
jmp 0x411001
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov esi, eax
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
add esp, 0x2c
cmp esi, 0x3c
jne 0x40f28f
test eax, eax
jne 0x40f28f
mov eax, dword [ebp - 0x110]
add eax, eax
shr edi, 8
or eax, edi
push eax
call fcn.0040a2f0
lea eax, [ebp - 0x124]
push eax
call fcn.004016f0
add esp, 8
test eax, eax
je 0x40f26d
mov esi, dword [ebp - 0x120]
cmp esi, 0xffffff80
jl 0x40f244
cmp esi, 0x7f
jle 0x40f253
push str._128_____Is_Not____127
push 0x71
call fcn.0040ba00
add esp, 8
push esi
call fcn.0040a2f0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.0040aeb0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.Argument_Must_Be__Dn
push 0x71
jmp 0x411001
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
lea eax, [ebp - 0x124]
push eax
call fcn.004016f0
add esp, 0x18
test eax, eax
jne 0x40f2df
push str.Immediate_Argument_Must_Be_A_Constant
push 0x71
call fcn.0040ba00
add esp, 8
mov esi, dword [ebp - 0x120]
cmp esi, 0xffffffff
je 0x40f305
cmp esi, 1
jl 0x40f2f4
cmp esi, 7
jle 0x40f307
push str.First_Argument_Must_Be__1_or_1_7
push 0x71
call fcn.0040ba00
add esp, 8
jmp 0x40f307
xor esi, esi
push 1
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
mov ecx, eax
add esp, 0x18
sub ecx, 0x3a
je 0x40f373
sub ecx, 1
je 0x40f373
sub ecx, 1
je 0x40f373
shl esi, 9
or esi, dword [ebp - 0x110]
push 1
or esi, eax
or esi, edi
push esi
push 2
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
push eax
lea eax, [ebp - 0x144]
jmp 0x40dbd6
push str.Second_Argument_Is_An_Invalid_Addressing_Mode
push 0x71
jmp 0x411001
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov esi, eax
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
add esp, 0x2c
test eax, eax
jne 0x40db4c
mov eax, dword [ebp - 0x110]
shl eax, 9
jmp 0x40dbb4
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov esi, eax
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
add esp, 0x2c
cmp dword [0x471ae8], ebx
je 0x40f4fb
cmp eax, 8
jne 0x40f4ba
mov eax, dword [0x471b0c]
sub eax, 0
je 0x40f4a3
sub eax, 1
je 0x40f47f
sub eax, 1
je case.0x40d511.144
push str.m68kmch.c_Internal_Error
push 0x71
call fcn.0040ba00
add esp, 8
push 1
push edi
jmp 0x40dbc1
mov eax, dword [ebp - 0x110]
and edi, 0xffffffc0
shl eax, 9
or edi, eax
or edi, dword [ebp - 0x108]
or edi, esi
or edi, 0xc0
push 1
push edi
jmp 0x40dbc1
push str.Byte_Mode_With_An_As_Destination_Is_Not_Allowed
push 0x71
call fcn.0040ba00
add esp, 8
push 1
push edi
jmp 0x40dbc1
cmp esi, 0x3c
jne 0x40f4fb
test eax, eax
jne 0x40db4c
mov eax, dword [0x471b0c]
or eax, 0x30
shl eax, 6
or eax, dword [ebp - 0x110]
push 1
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.0040d080
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x40db4c
mov eax, dword [ebp - 0x110]
shl eax, 3
or eax, dword [0x471b0c]
jmp 0x40dbb1
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov esi, eax
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
add esp, 0x2c
mov ecx, eax
cmp dword [0x471ae8], ebx
je 0x40f5ad
cmp esi, 0x3c
jne 0x40f5ad
test ecx, ecx
jne 0x40f5f7
mov eax, dword [ebp - 0x110]
or eax, 0xa80
push 1
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.0040d080
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
test esi, esi
jne 0x40f5f7
lea eax, [ecx - 8]
cmp eax, 0x34
ja case.0x40f5c0.9
movzx eax, byte [eax + 0x411584]
jmp dword [eax*4 + 0x41157c]
mov eax, dword [ebp - 0x108]
shl eax, 9
or eax, dword [ebp - 0x110]
push 1
or eax, ecx
or eax, edi
push eax
push 2
push dword [ebp - 0x128]
lea eax, [ebp - 0x144]
push dword [ebp - 0x12c]
push ecx
jmp 0x40dbd6
push str._First_Argument_Must_Be_Dn
push 0x61
jmp 0x411001
push 0x4682b0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40f66f
mov eax, dword [0x471b0c]
sub eax, 1
je 0x40f649
sub eax, 1
jne 0x40f649
or edi, dword [0x471b20]
or edi, 0xc0
push edi
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
or edi, dword [0x471b20]
or edi, 0x80
push edi
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.Argument_Must_Be_Dn
push 0x71
jmp 0x411001
push 0x4682b0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40f66f
or edi, dword [0x471b20]
or edi, 0x1c0
push edi
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov esi, eax
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
add esp, 0x2c
cmp esi, 8
jne 0x40f741
cmp eax, 0x3c
jne 0x40f741
mov eax, dword [ebp - 0x108]
or eax, edi
push eax
call fcn.0040a5d0
lea eax, [ebp - 0x144]
push 4
push eax
call fcn.0040aef0
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.An__Is_Required_Argument
push 0x71
jmp 0x411001
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
add esp, 0x14
cmp eax, 0x3c
je 0x40f99a
push str.Argument_Must_Be_A_
push 0x71
jmp 0x411001
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
add esp, 0x14
cmp eax, 0x3c
jne 0x40f77b
lea eax, [ebp - 0x124]
push eax
call fcn.004016f0
add esp, 4
test eax, eax
je 0x40f802
mov eax, dword [ebp - 0x120]
test eax, 0xfffffff0
je 0x40f7e6
push str.Vector_Must_Be_In_The_Range_0___15
push 0x71
call fcn.0040ba00
mov eax, dword [ebp - 0x120]
add esp, 8
or eax, edi
push eax
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push edi
lea eax, [ebp - 0x124]
push 0x100
push eax
call fcn.0040af10
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
test byte [esi + 9], 4
je 0x40f974
call fcn.00402440
test eax, eax
je 0x40f957
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.004015c0
mov eax, dword [0x472da8]
add esp, 8
test eax, eax
jne 0x40f871
add dword [0x468028], 6
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
cmp eax, 1
lea eax, [ebp - 0x124]
push eax
jne 0x40f8c7
add dword [0x468028], 2
call fcn.004016f0
add esp, 4
test eax, eax
je 0x40f8af
push dword [ebp - 0x120]
call fcn.00411c80
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
add dword [0x468028], 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
call fcn.004016f0
add esp, 4
test eax, eax
je 0x40f92c
call fcn.0040d040
test eax, eax
je 0x40f904
or edi, 2
push edi
call fcn.0040a5d0
push dword [ebp - 0x120]
call fcn.0040a5d0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
or edi, 3
push edi
call fcn.0040a5d0
push dword [ebp - 0x120]
call fcn.0040a2d0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
or edi, 3
push edi
call fcn.0040a5d0
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.0040ae70
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
or edi, 4
push edi
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
call fcn.00402440
test eax, eax
je 0x40f9c2
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.004015c0
add esp, 8
cmp dword [0x471b0c], 1
jne 0x40f92c
or edi, 2
push edi
call fcn.0040a5d0
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.0040aef0
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
mov eax, dword [0x471b0c]
sub eax, 1
je 0x40fa13
sub eax, 1
je 0x40f9f2
mov eax, 4
or eax, edi
push eax
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
mov eax, 3
or eax, edi
push eax
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
mov eax, 2
or eax, edi
push eax
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push 0x4684f0
call fcn.0040c630
add esp, 4
test eax, eax
jne 0x40dcb1
push str.Argument_Must_Be_An
push 0x71
jmp 0x411001
push 0x468b70
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40fade
mov eax, dword [0x471b20]
push 1
mov dword [ebp - 0x108], eax
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
add esp, 0x18
cmp eax, 0x10
jne 0x40fad2
mov eax, dword [ebp - 0x108]
shl eax, 6
or eax, dword [ebp - 0x110]
or eax, edi
push eax
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.Second_Argument_Must_Be__An_
push 0x71
jmp 0x411001
push str.First_Argument_Must_Be_DC__IC__Or_BC
push 0x71
jmp 0x411001
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
add esp, 0x14
cmp eax, 0x10
jne 0x40fad2
mov eax, dword [ebp - 0x108]
or eax, edi
push eax
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov esi, eax
call fcn.004020f0
add esp, 0x18
cmp esi, 0x28
ja case.0x410683.293
movzx ecx, byte [esi + 0x4115c4]
jmp dword [ecx*4 + 0x4115bc]
mov ebx, dword [0x472ad8]
push 0x4682b0
call fcn.0040c630
add esp, 4
test eax, eax
je case.0x410683.293
call fcn.004023d0
cmp eax, 0x3a
jne case.0x410683.293
push 0x4682b0
call fcn.0040c630
add esp, 4
test eax, eax
je case.0x410683.293
push 0x4682b0
mov dword [0x472ad8], ebx
call fcn.0040c630
mov ebx, dword [0x471b20]
call fcn.004023d0
push 0x4682b0
call fcn.0040c630
mov ecx, dword [ebp - 0x134]
add esp, 8
mov eax, dword [0x471b20]
sub ecx, 0x68
je 0x40fbfd
sub ecx, 1
jne 0x40fbfd
shl eax, 0xc
or eax, ebx
jmp 0x40fc07
shl eax, 0xc
or eax, ebx
or eax, 0x800
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x108]
or eax, esi
or eax, edi
push eax
call fcn.0040a5d0
push 1
push dword [ebp - 0x110]
lea eax, [ebp - 0x124]
push 4
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push esi
push eax
call fcn.0040cb10
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
add esp, 0x14
cmp eax, 0x3c
jne 0x40f77b
push edi
call fcn.0040a5d0
push 1
lea eax, [ebp - 0x124]
push 0x46fc
push eax
call fcn.0040d080
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
mov ebx, eax
add esp, 0x14
cmp ebx, 0x10
je 0x40fcec
cmp ebx, 0x28
je 0x40fcec
push str.Only__An__Or__d_An__Allowed
push 0x71
jmp 0x411001
mov esi, dword [ebp - 0x108]
or esi, ebx
or esi, edi
push esi
call fcn.0040a5d0
push 3
call fcn.0040a5d0
push 0
push esi
push 2
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push ebx
jmp 0x40e420
push 0x4682b0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40fd3d
mov ebx, dword [0x471b20]
or dword [ebp - 0x10c], 0x40
jmp 0x40fe0f
push str.d0.l
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40fd60
mov ebx, dword [0x471b20]
or dword [ebp - 0x10c], 1
jmp 0x40fe0f
push str.d0.u
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40fd8d
mov ebx, dword [0x471b20]
or dword [ebp - 0x10c], 1
mov dword [ebp - 0x108], 0x40
jmp 0x40fe0f
push 0x4684f0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40fdb0
mov ebx, dword [0x471b20]
add ebx, 8
or dword [ebp - 0x10c], 0x40
jmp 0x40fe0f
push str.a0.l
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40fdd3
mov ebx, dword [0x471b20]
add ebx, 8
or dword [ebp - 0x10c], 1
jmp 0x40fe0f
push str.a0.u
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40fe00
mov ebx, dword [0x471b20]
add ebx, 8
mov dword [ebp - 0x108], 0x40
or dword [ebp - 0x10c], 1
jmp 0x40fe0f
push str.First_Argument_Must_Be_A_Register:_An.L_.U_Or_Dn.L_.U
push 0x71
call fcn.0040ba00
add esp, 8
push 1
call fcn.004020f0
push 0x4682b0
call fcn.0040c630
add esp, 8
test eax, eax
je 0x40fe49
mov eax, dword [ebp - 0x10c]
mov ecx, dword [0x471b20]
or eax, 0x80
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x10c], eax
jmp 0x40ff57
push str.d0.l
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40fe7a
mov eax, dword [ebp - 0x10c]
mov ecx, dword [0x471b20]
or eax, 2
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x10c], eax
jmp 0x40ff57
push str.d0.u
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40fe96
mov ecx, dword [0x471b20]
jmp 0x40ff17
push 0x4684f0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40fecc
mov ecx, dword [0x471b20]
mov eax, dword [ebp - 0x10c]
add ecx, 8
or eax, 0x80
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x10c], eax
jmp 0x40ff57
push str.a0.l
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40fefd
mov ecx, dword [0x471b20]
mov eax, dword [ebp - 0x10c]
add ecx, 8
or eax, 2
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x10c], eax
jmp 0x40ff57
push str.a0.u
call fcn.0040c630
add esp, 4
test eax, eax
je 0x40ff38
mov ecx, dword [0x471b20]
add ecx, 8
mov eax, dword [ebp - 0x10c]
or eax, 2
mov dword [ebp - 0x110], 0x80
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x10c], eax
jmp 0x40ff57
push str.Second_Argument_Must_Be_A_Register:_An.L_.U_Or_Dn.L_.U
push 0x71
call fcn.0040ba00
mov eax, dword [ebp - 0x10c]
add esp, 8
mov dword [ebp - 0x134], 0
mov ecx, dword [0x471b0c]
cmp ecx, 1
jne 0x40ff84
and eax, 3
cmp al, 3
je 0x40ffa1
push str.No_.L_Or_.U_Defaults_To_.L
push 0x77
call fcn.0040ba00
mov eax, dword [ebp - 0x10c]
add esp, 8
mov ecx, dword [0x471b0c]
cmp ecx, 2
jne 0x40ffa1
and eax, 0xc0
cmp al, 0xc0
je 0x40ffa1
push str..L_And_.U_Are_Not_Allowed
push 0x77
call fcn.0040ba00
add esp, 8
mov esi, dword [0x472ad8]
call fcn.004023d0
sub eax, 0x3c
je 0x40ffcc
sub eax, 2
jne 0x40ffe2
call fcn.004023d0
cmp eax, 0x3e
jne 0x40ffe2
mov dword [ebp - 0x130], 0x600
jmp 0x40ffe8
call fcn.004023d0
cmp eax, 0x3c
jne 0x40ffe2
mov dword [ebp - 0x130], 0x200
jmp 0x40ffe8
mov dword [0x472ad8], esi
mov esi, dword [0x472ad8]
call fcn.004023d0
mov ecx, dword [0x472ad8]
cmp eax, 0x31
cmovne ecx, esi
cmp dword [0x471af4], 0
mov dword [0x472ad8], ecx
je 0x410066
call fcn.00402440
test eax, eax
jne 0x410066
mov ecx, dword [ebp - 0x134]
mov eax, ecx
and eax, 7
and ecx, 8
or eax, 0x50
shl eax, 6
or eax, ecx
shl eax, 3
or eax, ebx
push eax
call fcn.0040a5d0
mov eax, dword [ebp - 0x110]
or eax, dword [ebp - 0x108]
or eax, dword [ebp - 0x130]
or eax, edi
push eax
call fcn.0040a5d0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push 1
call fcn.004020f0
add esp, 4
cmp dword [0x471af0], 0
je 0x410179
push 0x4689b0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x410179
mov esi, dword [0x471b20]
and esi, 2
shl esi, 3
or esi, dword [ebp - 0x110]
or esi, dword [ebp - 0x108]
or esi, dword [ebp - 0x130]
or esi, edi
call fcn.00402440
test eax, eax
jne 0x410103
mov edx, dword [ebp - 0x134]
mov ecx, edx
mov eax, dword [0x471b20]
and ecx, 7
or ecx, 0x50
and eax, 1
shl ecx, 2
and edx, 8
or ecx, eax
shl ecx, 4
or ecx, edx
shl ecx, 3
or ecx, ebx
push ecx
call fcn.0040a5d0
push esi
call fcn.0040a5d0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push 1
call fcn.004020f0
push 0x4689b0
call fcn.0040c630
add esp, 8
test eax, eax
je 0x41016d
mov edx, dword [ebp - 0x134]
mov ecx, edx
mov eax, dword [0x471b20]
and ecx, 7
or ecx, 0x50
and eax, 1
shl ecx, 2
and edx, 8
or ecx, eax
shl ecx, 4
or ecx, edx
shl ecx, 3
or ecx, ebx
push ecx
call fcn.0040a5d0
mov eax, dword [0x471b20]
shl eax, 2
or eax, esi
push eax
call fcn.0040a5d0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.Invalid_Fourth_Argument
push 0x71
jmp 0x411001
mov esi, dword [ebp - 0x134]
lea eax, [ebp - 0x114]
push eax
shl esi, 0xc
lea eax, [ebp - 0x10c]
push eax
or esi, ebx
lea eax, [ebp - 0x108]
or esi, dword [ebp - 0x110]
or esi, dword [ebp - 0x108]
or esi, dword [ebp - 0x130]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x124]
or esi, edi
push eax
mov dword [ebp - 0x130], esi
call fcn.0040bff0
mov edi, eax
add esp, 0x14
lea eax, [edi - 0x10]
cmp eax, 0x18
ja case.0x4101d9.17
movzx ecx, byte [eax + 0x4115f8]
jmp dword [ecx*4 + 0x4115f0]
mov ebx, dword [0x472ad8]
call fcn.004023d0
cmp eax, 0x26
jne 0x4101fb
or esi, 0x20
mov dword [ebp - 0x130], esi
jmp 0x410212
mov dword [0x472ad8], ebx
jmp 0x410212
push str.Invalid_Third_Argument
push 0x71
call fcn.0040ba00
add esp, 8
push 1
call fcn.004020f0
push 0x4682b0
call fcn.0040c630
add esp, 8
test eax, eax
je 0x410232
mov ebx, dword [0x471b20]
jmp 0x410263
push 0x4684f0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x41024e
mov ebx, dword [0x471b20]
or ebx, 8
jmp 0x410263
push str.Only_Dn_Or_An_Allowed
push 0x71
call fcn.0040ba00
mov ebx, dword [ebp - 0x134]
add esp, 8
call fcn.00402440
neg eax
sbb eax, eax
inc eax
test dword [0x471af4], eax
je 0x4102bb
mov esi, ebx
and ebx, 8
and esi, 7
shl esi, 6
or esi, ebx
or esi, 0x1410
shl esi, 3
or esi, dword [ebp - 0x108]
or esi, edi
push esi
call fcn.0040a5d0
push dword [ebp - 0x130]
call fcn.0040a5d0
push 0
push esi
push 4
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push edi
jmp 0x40e420
push 1
call fcn.004020f0
push 0x4689b0
call fcn.0040c630
add esp, 8
test dword [0x471af0], eax
je 0x410319
mov eax, dword [0x471b20]
mov esi, ebx
and esi, 7
and eax, 1
or esi, 0x50
and ebx, 8
shl esi, 2
or esi, eax
shl esi, 4
or esi, ebx
shl esi, 3
or esi, dword [ebp - 0x108]
or esi, edi
push esi
call fcn.0040a5d0
mov eax, dword [0x471b20]
and eax, 2
shl eax, 3
or eax, dword [ebp - 0x130]
push eax
jmp 0x41029f
push str._Extended__Multiply_Acumulate_Syntax_Error
push 0x71
jmp 0x411001
test edx, edx
jne 0x410352
push str.Extended_Multiply_Accumulate_Not_Enabled
push 0x69
call fcn.0040ba00
add esp, 8
call fcn.004023d0
test eax, eax
jne 0x410338
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push 0x4689b0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x4103d5
mov esi, dword [0x471b20]
push 1
call fcn.004020f0
push 0x4682b0
call fcn.0040c630
add esp, 8
test eax, eax
je 0x410388
mov eax, dword [0x471b20]
jmp 0x4103b4
push 0x4684f0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x4103a3
mov eax, dword [0x471b20]
or eax, 8
jmp 0x4103b4
push str.Only_Dn_Or_An_Allowed
push 0x71
call fcn.0040ba00
add esp, 8
xor eax, eax
shl esi, 9
or esi, eax
or esi, edi
push esi
call fcn.0040a5d0
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.MOVCLR__ACCn_Rn
push 0x71
jmp 0x411001
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.004015c0
mov eax, dword [ebp - 0x120]
add esp, 8
cmp eax, 7
ja 0x410416
pop edi
shl eax, 9
pop esi
mov dword [0x471b04], eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.Co_Processor_ID_Range_Allowed_Is_0_7__Default_Of_1_Set
push 0x69
call fcn.0040ba00
add esp, 8
mov eax, 0x200
mov dword [0x471b04], eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x108]
push eax
push dword [0x471b08]
lea eax, [ebp - 0x124]
push eax
call fcn.0040c820
add esp, 0xc
cmp eax, 0x40
jne 0x41051e
cmp dword [0x471b08], 5
je 0x41047d
push str.FPx_Or_Fpy_FPx_Are_By_Default_Double_Precision
push 0x77
call fcn.0040ba00
add esp, 8
call fcn.00402440
test eax, eax
je 0x4104c4
push 1
call fcn.004020f0
add esp, 4
test eax, eax
je 0x4104c4
lea eax, [ebp - 0x110]
push eax
push dword [0x471b08]
lea eax, [ebp - 0x144]
push eax
call fcn.0040c820
add esp, 0xc
cmp eax, 0x40
je 0x4104bc
push str.Argument_Following_FPy_Must_Be_FPx
jmp 0x4104cf
mov eax, dword [ebp - 0x108]
jmp 0x4104e5
cmp byte [esi + 8], 0x2a
jne 0x4104d9
push str.Syntax_Requires_FPy_FPx
push 0x61
call fcn.0040ba00
add esp, 8
mov eax, dword [ebp - 0x108]
mov dword [ebp - 0x110], eax
or eax, dword [0x471b04]
or eax, 0xf000
push eax
call fcn.0040a5d0
mov eax, dword [ebp - 0x110]
or eax, 0x28
shl eax, 7
or eax, edi
push eax
call fcn.0040a5d0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
cmp eax, 0x7c
jne 0x41052f
push str._Source_Is_Not_Supported
push 0x71
jmp 0x411001
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov ebx, eax
call fcn.004020f0
add esp, 0x18
cmp ebx, 0x3a
ja case.0x41056e.293
movzx ecx, byte [ebx + 0x411620]
jmp dword [ecx*4 + 0x411614]
cmp dword [0x471b08], 5
jne case.0x41056e.308
push str..D_With_Dn_Is_Invalid
push 0x71
jmp 0x411001
push 0x468aa0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x4105d1
mov esi, dword [ebp - 0x108]
or esi, dword [0x471b04]
or esi, ebx
or esi, 0xf000
push esi
call fcn.0040a5d0
mov eax, dword [0x471b08]
or eax, 0x10
shl eax, 3
or eax, dword [0x471b20]
shl eax, 7
or eax, edi
push eax
jmp 0x40f180
push str.Second_Argument_Must_Be_FPx
push 0x61
jmp 0x411001
push str.Illegal_First_Argument
push 0x71
jmp 0x411001
push 0x468aa0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x410647
cmp dword [0x471b08], 5
je 0x410612
push str.FTST_FPx_Is_Double_Precision
push 0x77
call fcn.0040ba00
add esp, 8
mov eax, dword [0x471b04]
or eax, 0xf000
push eax
call fcn.0040a5d0
mov eax, dword [ebp - 0x108]
shl eax, 0xa
or eax, edi
push eax
call fcn.0040a5d0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
mov ebx, eax
add esp, 0x14
cmp ebx, 0x3a
ja case.0x410683.293
movzx ecx, byte [ebx + 0x411668]
jmp dword [ecx*4 + 0x41165c]
cmp dword [0x471b08], 5
je 0x41057e
mov esi, dword [ebp - 0x108]
or esi, dword [0x471b04]
or esi, ebx
or esi, 0xf000
push esi
call fcn.0040a5d0
mov eax, dword [0x471b08]
or eax, 0x10
shl eax, 0xa
or eax, edi
push eax
jmp 0x40f180
test edi, edi
jne 0x410804
push str.fpiar
call fcn.0040c630
add esp, 4
test eax, eax
je 0x410804
mov eax, dword [0x471b20]
mov dword [ebp - 0x108], eax
cmp dword [0x471b08], ebx
je 0x410703
push str.FMOVE.L_Required_With_FPcr__ea_
push 0x61
call fcn.0040ba00
add esp, 8
push 1
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
mov ebx, eax
add esp, 0x18
cmp ebx, 0x28
ja case.0x410746.325
movzx ecx, byte [ebx + 0x4116b0]
jmp dword [ecx*4 + 0x4116a4]
cmp dword [ebp - 0x108], 1
je case.0x410746.324
push str.Only_FMOVE.L_FPIAR_An_Allowed
push 0x61
call fcn.0040ba00
add esp, 8
mov esi, dword [ebp - 0x110]
or esi, dword [0x471b04]
or esi, ebx
or esi, 0xf000
push esi
call fcn.0040a5d0
mov eax, dword [ebp - 0x108]
add esp, 4
mov edi, 0xbc00
sub eax, 1
je 0x4107bb
sub eax, 1
je 0x4107b4
sub eax, 2
je 0x4107ad
push str.Internal_Error
push 0x71
call fcn.0040ba00
add esp, 8
jmp 0x4107c0
mov edi, 0xb000
jmp 0x4107c0
mov edi, 0xa800
jmp 0x4107c0
mov edi, 0xa400
push edi
call fcn.0040a5d0
push 0
push esi
push 4
push dword [ebp - 0x128]
lea eax, [ebp - 0x144]
push dword [ebp - 0x12c]
push ebx
push eax
call fcn.0040cb10
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.Invalid_Adressing_Mode
push 0x71
jmp 0x411001
push 0x468aa0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x410957
mov eax, dword [0x471b20]
push 1
mov dword [ebp - 0x108], eax
call fcn.004020f0
push 0x468aa0
call fcn.0040c630
add esp, 8
test eax, eax
je 0x41089d
cmp dword [0x471b08], 5
mov eax, dword [0x471b20]
mov dword [ebp - 0x110], eax
je 0x41085f
push str.Fpy_FPx_Is_By_Default_Double_Precision
push 0x77
call fcn.0040ba00
add esp, 8
mov eax, dword [0x471b04]
or eax, 0xf000
push eax
call fcn.0040a5d0
mov eax, dword [ebp - 0x108]
shl eax, 3
or eax, dword [ebp - 0x110]
shl eax, 7
or eax, edi
push eax
call fcn.0040a5d0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
cmp edi, 0x40
je 0x4108a7
cmp edi, 0x44
jne 0x4108b6
push str.FSMOVE_FPy__ea__And_FDMOVE_FPy__ea__Are_Not_Supported
push 0x71
call fcn.0040ba00
add esp, 8
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
mov edx, eax
add esp, 0x14
cmp edx, 0x28
ja case.0x4108ee.325
movzx ecx, byte [edx + 0x4116e8]
jmp dword [ecx*4 + 0x4116dc]
cmp dword [0x471b08], 5
je 0x41057e
mov eax, dword [ebp - 0x110]
or eax, dword [0x471b04]
or eax, edx
or eax, 0xf000
push eax
call fcn.0040a5d0
mov eax, dword [0x471b08]
or eax, 0x18
shl eax, 3
or eax, dword [ebp - 0x108]
shl eax, 7
or eax, edi
push eax
call fcn.0040a5d0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.Unsupported_Addressing_Mode
push 0x61
jmp 0x411001
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
push 1
mov ebx, eax
call fcn.004020f0
add esp, 0x18
test edi, edi
jne 0x410a90
push str.fpiar
call fcn.0040c630
add esp, 4
test eax, eax
je 0x410a90
mov ecx, dword [0x471b20]
mov dword [ebp - 0x110], ecx
cmp dword [0x471b08], edi
je 0x4109d0
push str.FMOVE.L_Required_With__ea__FPcr
push 0x61
call fcn.0040ba00
mov ecx, dword [ebp - 0x110]
add esp, 8
cmp ebx, 0x3a
ja case.0x410683.293
movzx eax, byte [ebx + 0x411720]
jmp dword [eax*4 + 0x411714]
cmp ecx, 1
je case.0x4109e0.0
push str.Only_FMOVE.L_An_FPIAR_Allowed
push 0x61
call fcn.0040ba00
add esp, 8
mov esi, dword [ebp - 0x108]
or esi, dword [0x471b04]
or esi, ebx
or esi, 0xf000
push esi
call fcn.0040a5d0
mov eax, dword [ebp - 0x110]
add esp, 4
mov edi, 0x9c00
sub eax, 1
je 0x410a7b
sub eax, 1
je 0x410a66
sub eax, 2
je 0x410a51
push str.Internal_Error
push 0x71
call fcn.0040ba00
add esp, 8
push edi
call fcn.0040a5d0
push 0
push esi
push 4
jmp 0x410edb
mov edi, 0x9000
push edi
call fcn.0040a5d0
push 0
push esi
push 4
jmp 0x410edb
mov edi, 0x8800
push edi
call fcn.0040a5d0
push 0
push esi
push 4
jmp 0x410edb
mov edi, 0x8400
push edi
call fcn.0040a5d0
push 0
push esi
push 4
jmp 0x410edb
push 0x468aa0
call fcn.0040c630
add esp, 4
test eax, eax
je case.0x410683.293
cmp ebx, 0x3a
ja case.0x410683.293
movzx eax, byte [ebx + 0x411768]
jmp dword [eax*4 + 0x41175c]
cmp dword [0x471b08], 5
jne case.0x410ab5.16
push str..D_With_Dn_Is_Invalid
push 0x71
jmp 0x411001
mov esi, dword [0x472ad8]
call fcn.004023d0
cmp eax, 0x23
jne 0x410bad
push 0x468aa0
call fcn.0040c630
add esp, 4
test eax, eax
je 0x410bad
mov dword [0x472ad8], esi
call fcn.004023d0
push 0x471b10
call fcn.0040cf00
push 1
mov dword [ebp - 0x108], eax
call fcn.004020f0
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x144]
push eax
call fcn.0040bff0
mov edi, eax
add esp, 0x1c
cmp edi, 0x10
je 0x410b65
cmp edi, 0x28
je 0x410b65
push str.Unsupported_Addressing_Mode
push 0x71
call fcn.0040ba00
add esp, 8
mov esi, dword [ebp - 0x110]
or esi, dword [0x471b04]
or esi, edi
or esi, 0xf000
push esi
call fcn.0040a5d0
mov eax, dword [ebp - 0x108]
or eax, 0xf000
push eax
call fcn.0040a5d0
push 0
push esi
push 4
push dword [ebp - 0x128]
lea eax, [ebp - 0x144]
push dword [ebp - 0x12c]
push edi
jmp 0x40e426
lea eax, [ebp - 0x114]
mov dword [0x472ad8], esi
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [0x471b0c]
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
mov edi, eax
add esp, 0x14
cmp edi, 0x10
je 0x410c07
xor edx, edx
cmp edi, 0x3a
setne dl
xor ecx, ecx
cmp edi, 0x28
setne cl
test ecx, edx
je 0x410c07
push str.Unsupported_Addressing_Mode
push 0x71
call fcn.0040ba00
add esp, 8
push 1
call fcn.004020f0
mov esi, dword [0x472ad8]
add esp, 4
call fcn.004023d0
cmp eax, 0x23
jne case.0x410683.293
push 0x468aa0
call fcn.0040c630
add esp, 4
test eax, eax
je case.0x410683.293
mov dword [0x472ad8], esi
call fcn.004023d0
push 0x471b10
call fcn.0040cf00
mov esi, dword [ebp - 0x108]
or esi, dword [0x471b04]
or esi, edi
mov dword [ebp - 0x110], eax
or esi, 0xf000
push esi
call fcn.0040a5d0
mov eax, dword [ebp - 0x110]
or eax, 0xd000
push eax
call fcn.0040a5d0
push 0
push esi
push 4
push dword [ebp - 0x114]
lea eax, [ebp - 0x124]
push dword [ebp - 0x10c]
push edi
push eax
call fcn.0040cb10
add esp, 0x28
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.004015c0
mov ecx, dword [ebp - 0x120]
add esp, 8
mov eax, dword [0x468028]
mov esi, ecx
mov edx, dword [0x471b08]
sub esi, eax
sub esi, 2
test edx, edx
je 0x410e12
cmp edx, 4
je 0x410dc9
cmp edx, 7
jne case.default.0x40dea8
cmp ecx, eax
jb 0x410d05
sub ecx, dword [0x472d38]
mov dword [ebp - 0x120], ecx
mov ecx, dword [0x472da8]
test ecx, ecx
jne 0x410d1c
add eax, 6
mov dword [0x468028], eax
jmp case.default.0x40dea8
cmp ecx, 1
jne 0x410d58
lea edi, [eax + 2]
lea eax, [ebp - 0x124]
mov dword [0x468028], edi
push eax
call fcn.004118e0
add esp, 4
test eax, eax
je 0x410d4b
push esi
call fcn.00411c80
add esp, 4
jmp case.default.0x40dea8
lea eax, [edi + 4]
mov dword [0x468028], eax
jmp case.default.0x40dea8
lea eax, [ebp - 0x124]
push eax
call fcn.004118e0
add esp, 4
test eax, eax
je 0x410db1
call fcn.0040d040
test eax, eax
je 0x410da9
mov dword [0x471b08], 4
push str.Branching_Range_Exceeded
push esi
call fcn.0040cae0
or edi, dword [0x471b04]
or edi, 0xf080
push edi
call fcn.0040a5d0
push esi
call fcn.0040a5d0
add esp, 0x10
jmp case.default.0x40dea8
mov dword [0x471b08], ebx
jmp 0x410e25
mov dword [0x471b08], ebx
or edi, dword [0x471b04]
or edi, 0xf0c0
push edi
jmp 0x40e144
lea eax, [ebp - 0x124]
push eax
call fcn.004118e0
add esp, 4
test eax, eax
jne 0x410d7e
or edi, dword [0x471b04]
or edi, 0xf080
push edi
call fcn.0040a5d0
mov eax, dword [0x468028]
sub eax, dword [0x46dad0]
add dword [ebp - 0x120], eax
lea eax, [ebp - 0x124]
push 0x40
push eax
call fcn.0040aef0
jmp 0x40e174
lea eax, [ebp - 0x124]
push eax
call fcn.004118e0
add esp, 4
test eax, eax
je 0x410db7
or edi, dword [0x471b04]
or edi, 0xf0c0
push edi
call fcn.0040a5d0
push esi
call fcn.0040a2d0
add esp, 8
jmp case.default.0x40dea8
mov eax, dword [0x471b04]
or eax, 0xf080
push eax
call fcn.0040a5d0
push edi
call fcn.0040a5d0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push ecx
lea eax, [ebp - 0x124]
push eax
call fcn.0040bff0
mov ebx, eax
add esp, 0x14
cmp ebx, 0x10
je 0x410ec0
cmp ebx, 0x28
je 0x410ec0
cmp ebx, 0x3a
jne case.0x410683.293
cmp edi, 0xf300
jne 0x410ec0
push str.Invalid_Addressing_Mode
push 0x71
call fcn.0040ba00
add esp, 8
mov esi, dword [ebp - 0x108]
or esi, dword [0x471b04]
or esi, ebx
or esi, edi
push esi
call fcn.0040a5d0
push 0
push esi
push 2
push dword [ebp - 0x114]
lea eax, [ebp - 0x124]
push dword [ebp - 0x10c]
push ebx
push eax
call fcn.0040cb10
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
mov dword [0x471d30], 0x7ffe
call fcn.004126c0
movzx eax, word [0x46dac8]
push eax
call fcn.0040a5d0
push 0
call fcn.004020f0
add esp, 8
test eax, eax
jne 0x410f12
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
mov dword [0x471d30], 0x7ffd
nop dword [eax]
call fcn.004122b0
movzx eax, word [0x46dac8]
push eax
call fcn.0040a5d0
movzx eax, word [0x46dac6]
push eax
call fcn.0040a5d0
push 0
call fcn.004020f0
add esp, 0xc
test eax, eax
jne 0x410f50
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
mov dword [0x471d30], 0x7ffc
call fcn.00411cb0
movzx eax, word [0x46dac8]
push eax
call fcn.0040a5d0
movzx eax, word [0x46dac6]
push eax
call fcn.0040a5d0
movzx eax, word [0x46dac4]
push eax
call fcn.0040a5d0
movzx eax, word [0x46dac2]
push eax
call fcn.0040a5d0
push 0
call fcn.004020f0
add esp, 0x14
test eax, eax
jne 0x410f98
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00412c7a
mov esp, ebp
pop ebp
ret
push str.Internal_Opcode_Error
mov dword [0x471d30], 0x7ff9
push 0x6f
call fcn.0040ba00
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00412c7a
mov esp, ebp
pop ebp
ret