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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14c
mov eax, dword [0x46aa14]
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
mov dword [ebp - 0x138], esi
call fcn.00401510
lea eax, [ebp - 0x148]
push eax
call fcn.00401510
mov eax, dword [0x467028]
mov edx, esi
mov dword [0x46cad0], eax
xor ebx, ebx
xor esi, esi
mov dword [ebp - 0x130], 0
add esp, 8
mov dword [ebp - 0x128], 0
mov edi, dword [edx + 0xc]
mov dword [0x470b10], ebx
movsx ecx, byte [edx + 9]
and ecx, 3
mov dword [ebp - 0x114], 0
mov dword [0x470b0c], ecx
movsx eax, byte [edx + 9]
and eax, 7
mov dword [ebp - 0x12c], 0
mov dword [0x470b08], eax
movsx eax, byte [edx + 8]
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x110], ebx
mov dword [ebp - 0x108], ebx
mov dword [ebp - 0x14c], eax
cmp dword [0x470aec], ebx
jne 0x40ce05
add eax, 0xffffffd8
cmp eax, 9
ja 0x40cdff
push str.Floating_Point_Not_Enabled
push 0x71
call fcn.0040b680
mov ecx, dword [0x470b0c]
add esp, 8
mov eax, dword [ebp - 0x14c]
mov edx, dword [0x470af0]
cmp dword [0x470af4], ebx
jne 0x40ce3a
test edx, edx
jne 0x40ce3a
add eax, 0xffffffce
cmp eax, 9
ja 0x40ce3a
push str._Extended__Multiply_Accumulate_Not_Enabled
push 0x71
call fcn.0040b680
mov ecx, dword [0x470b0c]
add esp, 8
mov edx, dword [0x470af0]
mov eax, dword [ebp - 0x14c]
add eax, 0xffffffd8
cmp eax, 0x4e
ja case.0x40ce53.49
movzx eax, byte [eax + 0x410d1c]
jmp dword [eax*4 + 0x410c3c]
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.0040bc70
mov esi, eax
mov ecx, esi
sar ecx, 3
push ecx
call fcn.0040a040
push dword [ebp - 0x108]
call fcn.0040a040
push 0
push edi
push 2
push dword [ebp - 0x114]
lea eax, [ebp - 0x124]
push dword [ebp - 0x10c]
push esi
push eax
call fcn.0040c780
add esp, 0x38
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
mov eax, dword [0x467020]
mov dword [0x470d30], 0x7fff
mov dword [0x470b00], eax
call fcn.00402440
test eax, eax
je 0x40cf82
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.004015c0
add esp, 8
cmp byte [ebp - 0x123], bl
jne 0x40cf2e
cmp dword [ebp - 0x11c], ebx
jne 0x40cf2e
mov eax, dword [ebp - 0x120]
test eax, eax
je 0x40cf2e
cmp eax, 0xffff8000
je 0x40cf2e
push str.Only_Pages_0_or_0xFFFF8000_Allowed
push 0x62
mov dword [ebp - 0x120], ebx
call fcn.0040b680
add esp, 8
call fcn.004023d0
cmp eax, 0x2c
jne 0x40cf79
lea eax, [ebp - 0x104]
push 0xffffffffffffffff
push eax
call fcn.004021f0
lea eax, [ebp - 0x104]
push eax
call fcn.0040b730
add esp, 0xc
mov dword [0x470b00], eax
test eax, eax
jne 0x40cf87
mov eax, dword [0x467020]
push str.Undefined_Area
push 0x75
mov dword [0x470b00], eax
call fcn.0040b680
add esp, 8
jmp 0x40cf82
push eax
call fcn.00402ed0
add esp, 4
mov eax, dword [0x470b00]
cmp dword [ebp - 0x120], ebx
jne 0x40cf96
mov dword [0x470afc], eax
jmp 0x40cf9b
mov dword [0x470af8], eax
push 0
lea ecx, [ebp - 0x124]
mov dword [0x471d44], 0x7fff
push ecx
push eax
call fcn.0040a630
add esp, 0xc
mov dword [0x471d34], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x138]
nop dword [eax + eax]
lea eax, [ebp - 0x104]
push 0xffffffffffffffff
push eax
call fcn.004021f0
lea eax, [ebp - 0x104]
push eax
call fcn.0040b880
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 0x40d01d
mov eax, dword [0x470afc]
test eax, eax
je 0x40d02a
jmp 0x40d02f
cmp al, 2
jne 0x40d02a
mov eax, dword [0x470af8]
test eax, eax
jne 0x40d02f
mov eax, dword [0x467020]
push 0
mov dword [edx + 0x10], eax
call fcn.004020f0
add esp, 4
test eax, eax
jne 0x40cfe0
pop edi
pop esi
mov dword [0x471d34], 1
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
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.0040bc70
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
add esp, 0x2c
test esi, esi
jne 0x40d0e3
test eax, eax
jne 0x40d0e3
mov eax, dword [ebp - 0x110]
shl eax, 9
or eax, dword [ebp - 0x108]
or eax, edi
push eax
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.Unsupported_Addressing_Mode
push 0x71
jmp 0x410c21
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.0040bc70
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
add esp, 0x2c
mov ebx, eax
cmp dword [0x470ae8], 0
je 0x40d305
cmp ebx, 8
jne 0x40d1c8
mov eax, edi
shr eax, 8
movzx eax, al
add eax, 0xffffff80
cmp eax, 0x50
ja case.0x40d16f.129
movzx eax, byte [eax + 0x410d78]
jmp dword [eax*4 + 0x410d6c]
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 0x40d79e
push str.Only_ADD_SUB_Support_An_As_Destination
push 0x71
call fcn.0040b680
add esp, 8
push 1
push edi
jmp 0x40d79e
push str.m68cfmch.c_Internal_Error
push 0x71
call fcn.0040b680
add esp, 8
push 1
push edi
jmp 0x40d79e
cmp esi, 0x3c
jne 0x40d305
cmp ebx, 0x39
jle 0x40d1e6
cmp ebx, esi
jg 0x40d1e6
push str.Invalid_Addressing_Mode
push 0x61
jmp 0x410c21
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 0x40d291
mov eax, dword [ebp - 0x108]
cmp eax, 0xd0
je 0x40d21f
cmp eax, 0x90
jne 0x40d291
mov ecx, dword [ebp - 0x120]
lea eax, [ecx - 1]
cmp eax, 7
ja 0x40d291
sub esi, 0x90
je 0x40d241
sub esi, 0x40
jne 0x40d246
mov edi, 0x5000
jmp 0x40d246
mov edi, 0x5100
and ecx, 7
lea eax, [ebp - 0x148]
shl ecx, 3
or ecx, dword [0x470b0c]
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.0040c780
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
add esi, 0xffffff80
cmp esi, 0x50
ja case.0x40d2a0.129
movzx eax, byte [esi + 0x410de0]
jmp dword [eax*4 + 0x410dcc]
mov edi, 0x600
jmp 0x40d2cf
mov edi, 0x200
jmp 0x40d2cf
xor edi, edi
jmp 0x40d2cf
mov edi, 0x400
jmp 0x40d2cf
push str.m68kmch.c_Internal_Error
push 0x71
call fcn.0040b680
add esp, 8
mov esi, dword [0x470b0c]
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.0040ccc0
mov eax, dword [0x467028]
sub eax, dword [0x46cad0]
push 0
push esi
push eax
jmp 0x40d60f
test ebx, ebx
jne 0x40d369
cmp esi, 8
jne case.0x40d325.144
mov eax, edi
shr eax, 8
movzx eax, al
add eax, 0xffffff80
cmp eax, 0x50
ja case.0x40d325.129
movzx eax, byte [eax + 0x410e40]
jmp dword [eax*4 + 0x410e34]
push str.This_Instruction_Does_Not_Support_An_As_First_Argument
jmp 0x40d338
push str.m68cfmch.c_Internal_Error
push 0x71
call fcn.0040b680
add esp, 8
mov eax, dword [ebp - 0x110]
and edi, 0xffffff00
shl eax, 3
or eax, dword [0x470b0c]
shl eax, 6
or eax, edi
or eax, dword [ebp - 0x108]
or eax, esi
jmp 0x40d79b
test esi, esi
jne 0x40d3e6
cmp ebx, 0x3c
ja case.0x40d379.1
movzx eax, byte [ebx + 0x410e9c]
jmp dword [eax*4 + 0x410e94]
push str.Invalid_Destination_Mode
push 0x71
call fcn.0040b680
add esp, 8
mov eax, dword [ebp - 0x108]
and edi, 0xffffff00
shl eax, 3
or eax, dword [0x470b0c]
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 - 0x148]
push dword [ebp - 0x12c]
push ebx
push eax
call fcn.0040c780
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.One_Of_The_Arguments_Must_Be_Dn
push 0x71
jmp 0x410c21
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.0040bc70
push 1
mov esi, eax
call fcn.004020f0
push 0x4674f0
call fcn.0040c2a0
add esp, 0x1c
test eax, eax
jne 0x40e274
push str.Second_Argument_Must_Be_An
push 0x61
jmp 0x410c21
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.0040bc70
add esp, 0x14
cmp eax, 0x3c
je 0x40d477
push str.First_Armument_Must_Be_A_
push 0x71
call fcn.0040b680
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
mov esi, eax
add esp, 0x18
test esi, esi
je 0x40d4bd
push str.Second_Armument_Must_Be_Dn
push 0x71
call fcn.0040b680
add esp, 8
mov eax, dword [0x470b0c]
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.0040ccc0
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
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.0040bc70
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
add esp, 0x2c
mov ebx, eax
cmp esi, 0x3c
je 0x40d55d
push str._First_Argument_Must_Be_A_
push 0x71
call fcn.0040b680
add esp, 8
lea eax, [ebx - 0x3a]
cmp eax, 2
jbe case.0x4102c2.293
lea eax, [ebp - 0x124]
push eax
call fcn.004016f0
add esp, 4
test eax, eax
je 0x40d5e5
mov ecx, dword [ebp - 0x120]
lea eax, [ecx - 1]
cmp eax, 7
ja 0x40d5d9
and ecx, 7
lea eax, [ebp - 0x148]
shl ecx, 3
or ecx, dword [0x470b0c]
shl ecx, 6
or ecx, dword [ebp - 0x110]
push 1
or ecx, ebx
or ecx, edi
push ecx
push dword [0x46cad0]
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
push ebx
push eax
call fcn.0040c780
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.Argument_Has_Range_Of_1_8
push 0x71
jmp 0x410c21
mov esi, dword [0x470b0c]
lea eax, [ebp - 0x148]
shl esi, 6
or esi, dword [ebp - 0x110]
or esi, ebx
or esi, edi
push esi
push 0x200
push eax
call fcn.0040ac40
push 0
push esi
push 2
push dword [ebp - 0x128]
lea eax, [ebp - 0x148]
push dword [ebp - 0x12c]
push ebx
push eax
call fcn.0040c780
add esp, 0x28
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
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.0040bc70
mov esi, eax
push 1
mov dword [ebp - 0x130], esi
call fcn.004020f0
push 0x4672b0
call fcn.0040c2a0
add esp, 0x1c
test eax, eax
je 0x40d732
cmp esi, 8
jne 0x40d696
push str.First_Argument_Must_Not_Be_An
push 0x71
call fcn.0040b680
add esp, 8
mov eax, dword [0x470b0c]
mov ebx, dword [0x470b20]
sub eax, 2
je 0x40d6bb
shl ebx, 9
or ebx, dword [ebp - 0x108]
or ebx, esi
push 1
or ebx, edi
push ebx
jmp 0x40d79e
cmp esi, 0x28
ja case.0x40d6c7.1
movzx eax, byte [esi + 0x410ee4]
jmp dword [eax*4 + 0x410edc]
push str.Invalid_Addressing_Mode_With_.L
push 0x71
call fcn.0040b680
add esp, 8
mov esi, ebx
shl esi, 0xc
or esi, ebx
cmp edi, 0x80c0
je 0x40d709
cmp edi, 0xc0c0
je 0x40d702
or esi, 0x800
cmp edi, 0xc1c0
jne 0x40d709
mov edi, 0x4c00
jmp 0x40d70e
mov edi, 0x4c40
mov eax, dword [ebp - 0x108]
mov ebx, dword [ebp - 0x130]
or eax, ebx
or edi, eax
push edi
call fcn.0040a310
push esi
call fcn.0040a310
push 0
push edi
jmp 0x40e01f
push str.Second_Argument_Must_Be_Dn
push 0x71
jmp 0x410c21
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.0040bc70
mov esi, eax
add esp, 0x14
cmp esi, 8
je 0x40d772
lea ecx, [esi - 0x3a]
cmp ecx, 2
ja 0x40d789
cmp edi, 0x4200
jne 0x40d789
push str.Invalid_Addressing_Mode
push 0x71
call fcn.0040b680
add esp, 8
mov eax, dword [0x470b0c]
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.0040c780
add esp, 0x1c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
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.0040bc70
mov esi, eax
add esp, 0x14
cmp esi, 0x3c
ja case.0x40d800.293
movzx ecx, byte [esi + 0x410f18]
jmp dword [ecx*4 + 0x410f10]
push str.Invalid_Addressing_Mode
push 0x71
jmp 0x410c21
cmp edi, 0x41c0
jne 0x40d86e
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
add esp, 0x18
cmp eax, 8
je 0x40d860
push str.Second_Argument_Must_Be_An
push 0x71
call fcn.0040b680
add esp, 8
mov eax, dword [ebp - 0x110]
shl eax, 9
jmp 0x40d791
mov eax, dword [ebp - 0x108]
jmp 0x40d797
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je case.0x4102c2.293
mov eax, dword [0x470b20]
or eax, edi
push eax
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
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.0040bc70
mov edx, eax
add esp, 0x14
cmp edx, 0x3c
ja case.0x40d8e2.293
movzx ecx, byte [edx + 0x410f60]
jmp dword [ecx*4 + 0x410f58]
mov eax, dword [0x470b0c]
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 0x40d7ad
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.0040bc70
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
add esp, 0x2c
test esi, esi
jne 0x40d9a1
test eax, eax
jne 0x40da48
mov eax, dword [ebp - 0x108]
shl eax, 9
or eax, dword [ebp - 0x110]
or eax, edi
or eax, 0x20
push eax
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
cmp esi, 0x3c
jne 0x40da48
test eax, eax
jne 0x40da48
lea eax, [ebp - 0x124]
push eax
call fcn.004016f0
add esp, 4
test eax, eax
je 0x40da12
mov esi, dword [ebp - 0x120]
cmp esi, 1
jl 0x40d9d5
cmp esi, 8
jle 0x40d9e4
push str.1___Shift_Count___8_Required
push 0x71
call fcn.0040b680
add esp, 8
mov dword [0x470b10], esi
and esi, 7
shl esi, 9
or esi, dword [ebp - 0x110]
or esi, edi
push esi
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
mov eax, dword [0x470b0c]
shl eax, 6
or eax, dword [ebp - 0x110]
or eax, edi
push eax
lea eax, [ebp - 0x124]
push 0x200
push eax
call fcn.0040ac40
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.First_Argument_Was_Not_A__Or_Dn
push 0x71
jmp 0x410c21
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.004015c0
mov ecx, dword [ebp - 0x120]
add esp, 8
mov esi, dword [0x467028]
mov ebx, ecx
mov eax, dword [0x470b0c]
sub ebx, esi
sub ebx, 2
cmp eax, 3
ja case.default.0x40da86
jmp dword [eax*4 + 0x410fa0]
mov eax, dword [0x471da8]
test eax, eax
jne 0x40daa4
add esi, 6
mov dword [0x467028], esi
jmp case.default.0x40da86
cmp eax, 1
jne 0x40db34
cmp ecx, esi
jb 0x40dab7
sub ebx, dword [0x471d38]
lea eax, [ebp - 0x124]
push eax
call fcn.004113f0
add esp, 4
test eax, eax
je 0x40da96
lea eax, [ebx + 0x80]
mov ecx, 0xff
cmp ecx, eax
sbb eax, eax
neg eax
push eax
call fcn.004116e0
add esp, 4
test eax, eax
je 0x40db22
add dword [0x467028], 2
lea eax, [ebx + 0x8000]
mov ecx, 0xffff
cmp ecx, eax
sbb eax, eax
neg eax
push eax
call fcn.004116e0
add esp, 4
test eax, eax
je 0x40db22
mov eax, dword [0x467028]
add eax, 2
add eax, 2
mov dword [0x467028], eax
jmp case.default.0x40da86
mov eax, dword [0x467028]
add eax, 2
mov dword [0x467028], eax
jmp case.default.0x40da86
lea eax, [ebp - 0x124]
push eax
call fcn.004113f0
add esp, 4
test eax, eax
je 0x40dc02
call fcn.0040cc80
test eax, eax
jne 0x40db98
lea eax, [ebx + 0x80]
cmp eax, 0xff
ja 0x40db6c
test ebx, ebx
jne 0x40db7b
push str.Bxx.B_To_.2_Not_Allowed___Use_.W_Form
jmp 0x40db71
push str.8_Bit_Branching_Range_Exceeded
push 0x61
call fcn.0040b680
add esp, 8
movzx eax, bl
or eax, edi
push eax
call fcn.0040a310
add esp, 4
mov dword [0x470b0c], 0
jmp case.default.0x40da86
call fcn.0040cc80
test eax, eax
jne 0x40dbde
cmp ebx, 0xffff8000
jl 0x40dbb1
cmp ebx, 0x7fff
jle 0x40dbc0
push str.16_Bit_Branching_Range_Exceeded
push 0x61
call fcn.0040b680
add esp, 8
push edi
call fcn.0040a310
push ebx
call fcn.0040a310
add esp, 8
mov dword [0x470b0c], 1
jmp case.default.0x40da86
or edi, 0xff
push edi
call fcn.0040a310
push ebx
call fcn.0040a020
add esp, 8
mov dword [0x470b0c], 2
jmp case.default.0x40da86
or edi, 0xff
push edi
call fcn.0040a310
mov eax, dword [ebp - 0x120]
mov ecx, dword [0x467028]
add eax, 2
sub ecx, dword [0x46cad0]
add eax, ecx
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x124]
push 0x40
push eax
call fcn.0040aba0
mov dword [0x470b0c], 2
jmp 0x40dd78
lea eax, [ebp - 0x124]
push eax
call fcn.004113f0
add esp, 4
test eax, eax
je 0x40dc95
lea eax, [ebx + 0x80]
cmp eax, 0xff
ja 0x40dc73
test ebx, ebx
jne 0x40dc82
push str.Branch_To_Next_Instruction_Not_Allowed
jmp 0x40dc78
push str.8_Bit_Branching_Range_Exceeded
push 0x61
call fcn.0040b680
add esp, 8
movzx eax, bl
or eax, edi
push eax
call fcn.0040a310
add esp, 4
jmp case.default.0x40da86
shr edi, 8
push edi
call fcn.0040a040
lea eax, [ebp - 0x124]
push 0x40
push eax
call fcn.0040abe0
jmp 0x40dd78
lea eax, [ebp - 0x124]
push eax
call fcn.004113f0
add esp, 4
test eax, eax
je 0x40dcf7
cmp ebx, 0xffff8000
jl 0x40dcd4
cmp ebx, 0x7fff
jle 0x40dce3
push str.16_Bit_Branching_Range_Exceeded
push 0x61
call fcn.0040b680
add esp, 8
push edi
call fcn.0040a310
push ebx
call fcn.0040a310
add esp, 8
jmp case.default.0x40da86
push edi
call fcn.0040a310
mov eax, dword [0x467028]
sub eax, dword [0x46cad0]
add dword [ebp - 0x120], eax
lea eax, [ebp - 0x124]
push 0x40
push eax
call fcn.0040ac20
jmp 0x40dd78
lea eax, [ebp - 0x124]
or edi, 0xff
push eax
call fcn.004113f0
add esp, 4
push edi
test eax, eax
je 0x40dd48
call fcn.0040a310
push ebx
call fcn.0040a020
add esp, 8
jmp case.default.0x40da86
call fcn.0040a310
mov eax, dword [ebp - 0x120]
mov ecx, dword [0x467028]
add eax, 2
sub ecx, dword [0x46cad0]
add eax, ecx
mov dword [ebp - 0x120], eax
lea eax, [ebp - 0x124]
push 0x40
push eax
call fcn.0040aba0
add esp, 0xc
cmp byte [ebp - 0x124], 1
je 0x410c29
call fcn.0040b670
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
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.0040bc70
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
mov esi, dword [ebp - 0x138]
add esp, 0x2c
mov ebx, eax
test byte [esi + 9], 4
jne 0x40de39
mov eax, dword [0x470b0c]
sub eax, 0
je 0x40de26
sub eax, 2
je 0x40de1b
push str.Invalid_Instruction_Size
jmp 0x40de2f
test ebx, ebx
je 0x40de39
push str.Memory_Operand_Must_Be_Byte
jmp 0x40de2f
test ebx, ebx
jne 0x40de39
push str.Register_Operand_Must_Be_Long
push 0x71
call fcn.0040b680
add esp, 8
mov eax, dword [ebp - 0x130]
test eax, eax
jne 0x40dea0
lea eax, [ebx - 8]
cmp eax, 0x34
ja case.0x40de52.9
movzx eax, byte [eax + 0x410fbc]
jmp dword [eax*4 + 0x410fb0]
cmp edi, 0x100
je case.0x40de52.9
push str.Invalid_Addressing_Mode
push 0x71
call fcn.0040b680
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 - 0x148]
push dword [ebp - 0x12c]
push ebx
jmp 0x40d7b3
cmp eax, 0x3c
jne case.0x4102c2.293
cmp ebx, 0x28
ja case.0x40deb5.1
movzx eax, byte [ebx + 0x410ffc]
jmp dword [eax*4 + 0x410ff4]
push str.Invalid_Addressing_Mode
push 0x71
call fcn.0040b680
add esp, 8
mov esi, dword [ebp - 0x110]
or esi, ebx
or esi, edi
or esi, 0x800
push esi
call fcn.0040a310
push 0
call fcn.0040a040
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.0040abe0
push 0
push esi
push 2
push dword [ebp - 0x128]
lea eax, [ebp - 0x148]
push dword [ebp - 0x12c]
push ebx
push eax
call fcn.0040c780
add esp, 0x2c
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40df55
push 0
call fcn.004020f0
add esp, 4
test eax, eax
je 0x40df55
mov esi, dword [0x470b20]
mov dword [ebp - 0x134], esi
jmp 0x40df64
push str.First_Argument_Must_Be_Dc
push 0x71
call fcn.0040b680
add esp, 8
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40df95
push 0
call fcn.004020f0
add esp, 4
test eax, eax
je 0x40df95
mov eax, dword [0x470b20]
shl eax, 6
or esi, eax
mov dword [ebp - 0x134], esi
jmp 0x40dfa4
push str.Second_Argument_Must_Be_Du
push 0x71
call fcn.0040b680
add esp, 8
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [0x470b0c]
lea eax, [ebp - 0x124]
push eax
call fcn.0040bc70
mov ebx, eax
add esp, 0x14
lea eax, [ebx - 0x10]
cmp eax, 0x18
ja case.0x40dfdf.17
movzx ecx, byte [eax + 0x411030]
jmp dword [ecx*4 + 0x411028]
push str.Invalid_Addressing_Mode
push 0x61
call fcn.0040b680
add esp, 8
mov esi, dword [0x470b0c]
lea esi, [esi + 1]
shl esi, 9
or esi, dword [ebp - 0x108]
or esi, ebx
or esi, edi
push esi
call fcn.0040a310
push dword [ebp - 0x134]
call fcn.0040a310
push 0
push esi
push 4
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push ebx
lea eax, [ebp - 0x124]
push eax
call fcn.0040c780
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e085
call fcn.004023d0
cmp eax, 0x3a
jne 0x40e085
mov esi, dword [0x470b20]
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
cmovne ebx, dword [0x470b20]
push 0
call fcn.004020f0
add esp, 4
test eax, eax
jne 0x40e0a2
push str.First_Register_Pair_Dc1:Dc2__Is_Invalid
push 0x71
call fcn.0040b680
add esp, 8
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e0e2
call fcn.004023d0
cmp eax, 0x3a
jne 0x40e0e2
mov eax, dword [0x470b20]
shl eax, 6
push 0x4672b0
or esi, eax
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e0e2
mov eax, dword [0x470b20]
shl eax, 6
or ebx, eax
push 0
call fcn.004020f0
add esp, 4
test eax, eax
jne 0x40e0ff
push str.Second_Register_Pair_Du1:Du2__Is_Invalid
push 0x71
call fcn.0040b680
add esp, 8
call fcn.004023d0
cmp eax, 0x28
jne 0x40e1d3
push 0x4674f0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e164
call fcn.004023d0
cmp eax, 0x29
jne 0x40e164
call fcn.004023d0
cmp eax, 0x3a
jne 0x40e164
call fcn.004023d0
cmp eax, 0x28
jne 0x40e164
mov eax, dword [0x470b20]
or eax, 8
shl eax, 0xc
push 0x4674f0
or esi, eax
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e1b8
mov eax, dword [0x470b20]
or eax, 8
jmp 0x40e1ce
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e1d3
call fcn.004023d0
cmp eax, 0x29
jne 0x40e1d3
call fcn.004023d0
cmp eax, 0x3a
jne 0x40e1d3
call fcn.004023d0
cmp eax, 0x28
jne 0x40e1d3
mov eax, dword [0x470b20]
shl eax, 0xc
push 0x4674f0
or esi, eax
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e1b8
mov eax, dword [0x470b20]
or eax, 8
jmp 0x40e1ce
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e1d3
mov eax, dword [0x470b20]
shl eax, 0xc
or ebx, eax
call fcn.004023d0
cmp eax, 0x29
je 0x40e1ec
push str.Register_Pair__Rn1_:_Rn2__Is_Invalid
push 0x71
call fcn.0040b680
add esp, 8
mov eax, dword [0x470b0c]
inc eax
shl eax, 9
or eax, edi
push eax
call fcn.0040a310
push esi
call fcn.0040a310
push ebx
call fcn.0040a310
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
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.0040bc70
mov esi, eax
add esp, 0x14
cmp esi, 8
jne 0x40e258
push str.First_Argument_Must_Not_Be_An
push 0x71
call fcn.0040b680
add esp, 8
push 1
call fcn.004020f0
push 0x4672b0
call fcn.0040c2a0
add esp, 8
test eax, eax
je 0x40d732
mov eax, dword [0x470b20]
shl eax, 9
jmp 0x40d791
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.0040bc70
add esp, 0x14
mov dword [ebp - 0x130], eax
cmp eax, 0x3c
ja case.0x40e2b8.293
movzx ecx, byte [eax + 0x411054]
jmp dword [ecx*4 + 0x41104c]
push str.Invalid_Addressing_Mode
push 0x71
call fcn.0040b680
add esp, 8
push 1
call fcn.004020f0
push 0x4674f0
call fcn.0040c2a0
add esp, 8
test eax, eax
je 0x40e2f4
mov ebx, dword [0x470b20]
or ebx, 8
shl ebx, 0xc
jmp 0x40e321
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e310
mov ebx, dword [0x470b20]
shl ebx, 0xc
jmp 0x40e321
push str.Second_Argument_Must_Be_An_Or_Dn
push 0x71
call fcn.0040b680
add esp, 8
xor ebx, ebx
mov esi, dword [0x470b0c]
shl esi, 9
or esi, dword [ebp - 0x108]
or esi, dword [ebp - 0x130]
or esi, edi
push esi
call fcn.0040a310
mov eax, ebx
or eax, 0x800
cmp dword [ebp - 0x14c], 0x4c
cmovne eax, ebx
push eax
call fcn.0040a310
push 0
push esi
push 4
push dword [ebp - 0x114]
lea eax, [ebp - 0x124]
push dword [ebp - 0x10c]
push dword [ebp - 0x130]
push eax
call fcn.0040c780
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
cmp dword [0x470af4], ebx
jne 0x40e39c
test edx, edx
je 0x40e5b4
push str.acc0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e5b4
cmp dword [0x470b0c], 2
je 0x40e3c9
push str.MOVE.L_Required_For__Extended__Multiply_Accumulate
push 0x77
call fcn.0040b680
add esp, 8
mov esi, dword [0x470b20]
push 1
call fcn.004020f0
add esp, 4
cmp dword [0x470af0], ebx
je 0x40e42e
cmp esi, 3
jg 0x40e42e
push str.acc0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e42e
mov ebx, dword [0x470b20]
cmp ebx, 3
jg 0x40e427
shl ebx, 9
or ebx, esi
or ebx, 0xa110
push ebx
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.Only_MOVE.L_ACCn_ACCn_Allowed
jmp 0x40e4ac
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e447
mov ebx, dword [0x470b20]
jmp 0x40e4b6
push 0x4674f0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e463
mov ebx, dword [0x470b20]
or ebx, 8
jmp 0x40e4b6
push 0x467770
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e4a7
cmp esi, 7
jne 0x40e4a0
cmp dword [0x470b20], 0x3d
jne 0x40e4a0
push 0xa9c0
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.Only_MOVE.L_MACSR_CCR_Allowed
jmp 0x40e4ac
push str.Second_Argument_Must_Be_Dn_Or_An
push 0x71
call fcn.0040b680
add esp, 8
cmp dword [0x470af4], 0
je 0x40e53e
cmp esi, 8
ja case.0x40e4cb.1
movzx eax, byte [esi + 0x4110a4]
jmp dword [eax*4 + 0x411094]
or ebx, 0xa180
push ebx
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
or ebx, 0xa980
push ebx
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
or ebx, 0xad80
push ebx
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.Extended_Multiply_Accumulate_Not_Enabled
push 0x71
jmp 0x410c21
lea eax, [esi - 4]
cmp eax, 4
ja case.default.0x40e546
jmp dword [eax*4 + 0x4110b0]
or ebx, 0xab80
push ebx
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
or ebx, 0xaf80
push ebx
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
xor esi, esi
shl esi, 9
or esi, ebx
or esi, 0xa180
push esi
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push 0x467770
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e705
mov eax, dword [0x470b20]
push 1
mov dword [ebp - 0x108], eax
call fcn.004020f0
mov eax, dword [ebp - 0x108]
add esp, 4
sub eax, 0x3d
je 0x40e6af
sub eax, 1
je 0x40e659
sub eax, 1
je 0x40e603
push str.Internal_Error
push 0x71
jmp 0x410c21
push 0x4674f0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e64d
cmp dword [0x470b0c], 2
je 0x40e629
mov esi, dword [ebp - 0x138]
test byte [esi + 9], 8
je 0x40e64d
mov eax, dword [0x470b20]
or eax, 0x4e68
push eax
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.MOVE.L_USP_An_Required
push 0x71
jmp 0x410c21
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e6a3
cmp dword [0x470b0c], 1
je 0x40e67f
mov esi, dword [ebp - 0x138]
test byte [esi + 9], 8
je 0x40e6a3
mov eax, dword [0x470b20]
or eax, 0x40c0
push eax
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.MOVE.W_SR_Dn_Required
push 0x71
jmp 0x410c21
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e6f9
cmp dword [0x470b0c], 1
je 0x40e6d5
mov esi, dword [ebp - 0x138]
test byte [esi + 9], 8
je 0x40e6f9
mov eax, dword [0x470b20]
or eax, 0x42c0
push eax
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.MOVE.W_CCR_Dn_Required
push 0x71
jmp 0x410c21
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [0x470b0c]
lea eax, [ebp - 0x124]
push eax
call fcn.0040bc70
push 1
mov ebx, eax
call fcn.004020f0
add esp, 0x18
cmp dword [0x470af4], esi
jne 0x40e74c
cmp dword [0x470af0], esi
je 0x40e82e
test ebx, ebx
je 0x40e75e
cmp ebx, 8
je 0x40e75e
cmp ebx, 0x3c
jne 0x40e82e
push str.acc0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e82e
cmp dword [0x470b0c], 2
mov eax, dword [0x470b20]
mov esi, eax
je 0x40e797
push str.MOVE.L_Required_For__Extended__Multiply_Accumulate
push 0x77
call fcn.0040b680
mov eax, dword [0x470b20]
add esp, 8
lea ecx, [esi - 4]
cmp ecx, 4
ja case.default.0x40e79f
jmp dword [ecx*4 + 0x4110c4]
xor esi, esi
shl esi, 9
or esi, dword [ebp - 0x108]
or esi, ebx
or esi, 0xa100
cmp dword [0x470af4], 0
je 0x40e7d7
dec eax
cmp eax, 4
ja 0x40e7d7
push str.Extended_Multiply_Accumulate_Is_Not_Enabled
push 0x71
call fcn.0040b680
add esp, 8
push 1
push esi
push 2
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push ebx
jmp 0x40d7ad
mov esi, dword [ebp - 0x108]
or esi, ebx
or esi, 0xab00
jmp 0x40e7b9
mov esi, dword [ebp - 0x108]
or esi, ebx
or esi, 0xaf00
jmp 0x40e7b9
mov esi, dword [ebp - 0x108]
or esi, ebx
or esi, 0xa900
jmp 0x40e7b9
mov esi, dword [ebp - 0x108]
or esi, ebx
or esi, 0xad00
jmp 0x40e7b9
push 0x467770
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40e97b
mov eax, dword [0x470b20]
mov dword [ebp - 0x110], eax
cmp eax, 0x3f
je 0x40e92d
test ebx, ebx
je 0x40e86c
cmp ebx, 0x3c
je 0x40e86c
push str.Invalid_Destination_Addressing_Mode
push 0x71
jmp 0x410c21
sub eax, 0x3d
je 0x40e8e5
sub eax, 1
je 0x40e89c
push str.Internal_Error
push 0x71
call fcn.0040b680
add esp, 8
push 1
push edi
push 2
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push ebx
jmp 0x40d7ad
cmp dword [0x470b0c], 1
je 0x40e8c0
mov esi, dword [ebp - 0x138]
test byte [esi + 9], 8
jne 0x40e8c0
push str.Only_MOVE.W_Allowed
push 0x61
call fcn.0040b680
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 0x40d7ad
cmp dword [0x470b0c], esi
je 0x40e908
mov esi, dword [ebp - 0x138]
test byte [esi + 9], 8
jne 0x40e908
push str.Only_MOVE.B_Allowed
push 0x61
call fcn.0040b680
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 0x40d7ad
cmp ebx, 8
jne 0x40e96f
cmp dword [0x470b0c], 2
je 0x40e94a
push str.Only_MOVE.L_Allowed
push 0x77
call fcn.0040b680
add esp, 8
mov eax, dword [ebp - 0x108]
or eax, 0x4e60
push eax
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.Only_MOVE.L_An_USP_Allowed
push 0x71
jmp 0x410c21
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
mov esi, eax
add esp, 0x14
mov dword [ebp - 0x130], esi
cmp esi, 8
je 0x40eab9
cmp esi, 0x39
jle 0x40e9c4
cmp esi, 0x3c
jle 0x40e860
cmp dword [0x470ae8], 0
je 0x40ea30
cmp dword [0x470b0c], 2
jne 0x40ea30
cmp ebx, 0x3c
jne 0x40ea30
test esi, esi
jne 0x40ea30
lea eax, [ebp - 0x124]
push eax
call fcn.004016f0
add esp, 4
test eax, eax
je 0x40ea30
mov edx, dword [ebp - 0x120]
lea eax, [edx + 0x80]
cmp eax, 0xff
ja 0x40ea30
mov ecx, dword [ebp - 0x110]
or ecx, 0x38
movzx eax, dl
shl ecx, 9
or ecx, eax
push ecx
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
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.0040c780
mov eax, dword [0x467028]
sub eax, dword [0x46cad0]
push 0
push esi
push eax
push dword [ebp - 0x128]
lea eax, [ebp - 0x148]
push dword [ebp - 0x12c]
push dword [ebp - 0x130]
push eax
call fcn.0040c780
mov eax, dword [0x467028]
add esp, 0x38
sub eax, dword [0x46cad0]
cmp eax, 6
jbe 0x410c29
push str.Invalid_Combination_Of_Addressing_Modes
push 0x71
jmp 0x410c21
cmp dword [0x470ae8], 0
je 0x40e860
mov eax, dword [ebp - 0x110]
shl eax, 9
or eax, dword [ebp - 0x108]
or eax, ebx
push 1
or eax, edi
or eax, 0x40
push eax
push 2
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push ebx
jmp 0x40d7ad
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.0040bc70
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
add esp, 0x2c
cmp eax, 8
je 0x40f050
push str.Second_Argument_Must_Be_An
push 0x71
jmp 0x410c21
cmp ecx, 2
je 0x40eb77
push str.MOVEC_Has_Only_A_Long_Form
push 0x71
call fcn.0040b680
mov ecx, dword [0x470b0c]
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.0040bc70
push 1
mov esi, eax
call fcn.004020f0
add esp, 0x18
test esi, esi
je 0x40ebba
cmp esi, 8
je 0x40ebba
push str.First_Argument_Must_Be_An_or_Dn
push 0x71
jmp 0x410c21
mov ebx, dword [0x471ad8]
lea eax, [ebp - 0x104]
push 0xffffffffffffffff
push eax
call fcn.004021f0
lea eax, [ebp - 0x104]
push eax
call fcn.0040ba00
add esp, 0xc
test eax, eax
je 0x40ec0e
cmp dword [eax + 0x10], 0
jne 0x40ec0e
cmp byte [eax + 0xc], 1
jne 0x40ec0e
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x110], eax
test eax, 0xfffff000
je 0x40ec3c
push str.Valid_Control_Register_Range_Is_0x000_0xFFF
push 0x77
call fcn.0040b680
add esp, 8
jmp 0x40ec3c
push str.cacr
mov dword [0x471ad8], ebx
call fcn.0040c2a0
add esp, 4
test eax, eax
jne 0x40ec31
push str.Second_Argument_Must_Be_A_Control_Register
push 0x71
jmp 0x410c21
mov eax, dword [0x470b20]
mov dword [ebp - 0x110], eax
or edi, 1
push edi
call fcn.0040a310
add esp, 4
test esi, esi
je 0x40ec87
cmp esi, 8
jne 0x410c29
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.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
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.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push 0x470b10
call fcn.00411500
add esp, 4
mov dword [ebp - 0x108], eax
test eax, eax
je 0x40ed69
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
mov ebx, eax
add esp, 0x18
cmp ebx, 0x10
je 0x40ed1c
cmp ebx, 0x28
je 0x40ed1c
push str.Illegal_Destination_Addressing_Mode
push 0x71
jmp 0x410c21
mov esi, dword [ebp - 0x110]
or esi, ebx
or esi, edi
push esi
call fcn.0040a310
push dword [ebp - 0x108]
call fcn.0040a310
push 0
push esi
push 4
push dword [ebp - 0x128]
lea eax, [ebp - 0x148]
push dword [ebp - 0x12c]
push ebx
push eax
call fcn.0040c780
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
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 [0x470b0c]
lea eax, [ebp - 0x124]
push eax
call fcn.0040bc70
push 1
mov ebx, eax
call fcn.004020f0
push 0x470b10
call fcn.00411500
add esp, 0x1c
mov dword [ebp - 0x110], eax
test eax, eax
je 0x40ee19
cmp ebx, 0x10
je 0x40edc6
cmp ebx, 0x28
je 0x40edc6
push str.Illegal_Source_Addressing_Mode
push 0x71
jmp 0x410c21
mov esi, dword [ebp - 0x108]
or esi, ebx
or esi, edi
or esi, 0x400
push esi
call fcn.0040a310
push dword [ebp - 0x110]
call fcn.0040a310
push 0
push esi
push 4
push dword [ebp - 0x114]
lea eax, [ebp - 0x124]
push dword [ebp - 0x10c]
push ebx
push eax
call fcn.0040c780
add esp, 0x24
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.MOVEM_Addressing_Mode_Error
push 0x71
jmp 0x410c21
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.0040bc70
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
add esp, 0x2c
cmp esi, 0x3c
jne 0x40ef0c
test eax, eax
jne 0x40ef0c
mov eax, dword [ebp - 0x110]
add eax, eax
shr edi, 8
or eax, edi
push eax
call fcn.0040a040
lea eax, [ebp - 0x124]
push eax
call fcn.004016f0
add esp, 8
test eax, eax
je 0x40eeea
mov esi, dword [ebp - 0x120]
cmp esi, 0xffffff80
jl 0x40eec1
cmp esi, 0x7f
jle 0x40eed0
push str._128_____Is_Not____127
push 0x71
call fcn.0040b680
add esp, 8
push esi
call fcn.0040a040
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.0040abe0
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.Argument_Must_Be__Dn
push 0x71
jmp 0x410c21
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.0040bc70
lea eax, [ebp - 0x124]
push eax
call fcn.004016f0
add esp, 0x18
test eax, eax
jne 0x40ef5c
push str.Immediate_Argument_Must_Be_A_Constant
push 0x71
call fcn.0040b680
add esp, 8
mov esi, dword [ebp - 0x120]
cmp esi, 0xffffffff
je 0x40ef82
cmp esi, 1
jl 0x40ef71
cmp esi, 7
jle 0x40ef84
push str.First_Argument_Must_Be__1_or_1_7
push 0x71
call fcn.0040b680
add esp, 8
jmp 0x40ef84
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
add esp, 0x18
lea ecx, [eax - 0x3a]
cmp ecx, 2
ja 0x40efc9
push str.Second_Argument_Is_An_Invalid_Addressing_Mode
push 0x71
jmp 0x410c21
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 - 0x148]
jmp 0x40d7b3
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.0040bc70
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
add esp, 0x2c
test eax, eax
jne 0x40d732
mov eax, dword [ebp - 0x110]
shl eax, 9
jmp 0x40d791
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.0040bc70
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
add esp, 0x2c
cmp dword [0x470ae8], ebx
je 0x40f16f
cmp eax, 8
jne 0x40f12e
mov eax, dword [0x470b0c]
sub eax, 0
je 0x40f117
sub eax, 1
je 0x40f0f3
sub eax, 1
je case.0x40d16f.144
push str.m68kmch.c_Internal_Error
push 0x71
call fcn.0040b680
add esp, 8
push 1
push edi
jmp 0x40d79e
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 0x40d79e
push str.Byte_Mode_With_An_As_Destination_Is_Not_Allowed
push 0x71
call fcn.0040b680
add esp, 8
push 1
push edi
jmp 0x40d79e
cmp esi, 0x3c
jne 0x40f16f
test eax, eax
jne 0x40d732
mov eax, dword [0x470b0c]
or eax, 0x30
shl eax, 6
or eax, dword [ebp - 0x110]
push 1
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.0040ccc0
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x40d732
mov eax, dword [ebp - 0x110]
shl eax, 3
or eax, dword [0x470b0c]
jmp 0x40d78e
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.0040bc70
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
add esp, 0x2c
mov ecx, eax
cmp dword [0x470ae8], ebx
je 0x40f221
cmp esi, 0x3c
jne 0x40f221
test ecx, ecx
jne 0x40f26c
mov eax, dword [ebp - 0x110]
or eax, 0xa80
push 1
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.0040ccc0
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
test esi, esi
jne 0x40f26c
cmp ecx, 8
je 0x40d1da
cmp ecx, 0x39
jle 0x40f23c
cmp ecx, 0x3c
jle 0x40d1da
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 - 0x148]
push dword [ebp - 0x12c]
push ecx
jmp 0x40d7b3
push str._First_Argument_Must_Be_Dn
push 0x61
jmp 0x410c21
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40f2da
mov eax, dword [0x470b0c]
sub eax, 2
mov eax, dword [0x470b20]
je 0x40f2b9
or eax, edi
or eax, 0x80
push eax
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
or eax, edi
or eax, 0xc0
push eax
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.Argument_Must_Be_Dn
push 0x71
jmp 0x410c21
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40f2da
mov eax, dword [0x470b20]
or eax, edi
or eax, 0x1c0
push eax
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
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.0040bc70
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
add esp, 0x2c
cmp esi, 8
jne 0x40f3ac
cmp eax, 0x3c
jne 0x40f3ac
mov eax, dword [ebp - 0x108]
or eax, edi
push eax
call fcn.0040a310
lea eax, [ebp - 0x148]
push 4
push eax
call fcn.0040ac20
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.An__Is_Required_Argument
push 0x71
jmp 0x410c21
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.0040bc70
add esp, 0x14
cmp eax, 0x3c
je 0x40f60b
push str.Argument_Must_Be_A_
push 0x71
jmp 0x410c21
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.0040bc70
add esp, 0x14
cmp eax, 0x3c
jne 0x40f3e6
lea eax, [ebp - 0x124]
push eax
call fcn.004016f0
add esp, 4
test eax, eax
je 0x40f46d
mov eax, dword [ebp - 0x120]
test eax, 0xfffffff0
je 0x40f451
push str.Vector_Must_Be_In_The_Range_0___15
push 0x71
call fcn.0040b680
mov eax, dword [ebp - 0x120]
add esp, 8
or eax, edi
push eax
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push edi
lea eax, [ebp - 0x124]
push pe_nt_image_headers32
push eax
call fcn.0040ac40
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0x138]
test byte [esi + 9], 4
je 0x40f5e5
call fcn.00402440
test eax, eax
je 0x40f5c8
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.004015c0
mov eax, dword [0x471da8]
add esp, 8
test eax, eax
jne 0x40f4e2
add dword [0x467028], 6
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
cmp eax, 1
lea eax, [ebp - 0x124]
push eax
jne 0x40f538
add dword [0x467028], 2
call fcn.004016f0
add esp, 4
test eax, eax
je 0x40f520
push dword [ebp - 0x120]
call fcn.00411790
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
add dword [0x467028], 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
call fcn.004016f0
add esp, 4
test eax, eax
je 0x40f59d
call fcn.0040cc80
test eax, eax
je 0x40f575
or edi, 2
push edi
call fcn.0040a310
push dword [ebp - 0x120]
call fcn.0040a310
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
or edi, 3
push edi
call fcn.0040a310
push dword [ebp - 0x120]
call fcn.0040a020
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
or edi, 3
push edi
call fcn.0040a310
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.0040aba0
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
or edi, 4
push edi
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
call fcn.00402440
test eax, eax
je 0x40f633
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.004015c0
add esp, 8
cmp dword [0x470b0c], 1
jne 0x40f59d
or edi, 2
push edi
call fcn.0040a310
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.0040ac20
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
mov eax, dword [0x470b0c]
sub eax, 1
je 0x40f684
sub eax, 1
je 0x40f663
mov eax, 4
or eax, edi
push eax
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
mov eax, 3
or eax, edi
push eax
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
mov eax, 2
or eax, edi
push eax
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push 0x4674f0
call fcn.0040c2a0
add esp, 4
test eax, eax
jne 0x40d88e
push str.Argument_Must_Be_An
push 0x71
jmp 0x410c21
push 0x467b70
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40f74f
mov eax, dword [0x470b20]
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
add esp, 0x18
cmp eax, 0x10
jne 0x40f743
mov eax, dword [ebp - 0x108]
shl eax, 6
or eax, dword [ebp - 0x110]
or eax, edi
push eax
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.Second_Argument_Must_Be__An_
push 0x71
jmp 0x410c21
push str.First_Argument_Must_Be_DC__IC__Or_BC
push 0x71
jmp 0x410c21
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.0040bc70
add esp, 0x14
cmp eax, 0x10
jne 0x40f743
mov eax, dword [ebp - 0x108]
or eax, edi
push eax
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
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.0040bc70
push 1
mov ebx, eax
call fcn.004020f0
add esp, 0x18
cmp ebx, 0x28
ja case.0x4102c2.293
movzx ecx, byte [ebx + 0x4110e0]
jmp dword [ecx*4 + 0x4110d8]
mov esi, dword [0x471ad8]
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je case.0x4102c2.293
call fcn.004023d0
cmp eax, 0x3a
jne case.0x4102c2.293
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je case.0x4102c2.293
push 0x4672b0
mov dword [0x471ad8], esi
call fcn.0040c2a0
mov esi, dword [0x470b20]
call fcn.004023d0
push 0x4672b0
call fcn.0040c2a0
mov ecx, dword [0x470b20]
shl ecx, 0xc
or ecx, esi
mov eax, ecx
or eax, 0x800
cmp dword [ebp - 0x14c], 0x69
cmove eax, ecx
mov dword [ebp - 0x110], eax
mov eax, dword [ebp - 0x108]
or eax, ebx
or eax, edi
push eax
call fcn.0040a310
push 1
push dword [ebp - 0x110]
lea eax, [ebp - 0x124]
push 4
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
jmp 0x40d621
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.0040bc70
add esp, 0x14
cmp eax, 0x3c
jne 0x40f3e6
push edi
call fcn.0040a310
push 1
lea eax, [ebp - 0x124]
push 0x46fc
push eax
call fcn.0040ccc0
add esp, 0x10
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
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.0040bc70
mov ebx, eax
add esp, 0x14
cmp ebx, 0x10
je 0x40f93a
cmp ebx, 0x28
je 0x40f93a
push str.Only__An__Or__d_An__Allowed
push 0x71
jmp 0x410c21
mov esi, dword [ebp - 0x108]
or esi, ebx
or esi, edi
push esi
call fcn.0040a310
push 3
call fcn.0040a310
push 0
push esi
push 2
jmp 0x40e021
push 0x4672b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40f984
mov esi, dword [0x470b20]
or dword [ebp - 0x10c], 0x40
mov dword [ebp - 0x134], esi
jmp 0x40fa73
push str.d0.l
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40f9ad
mov esi, dword [0x470b20]
or dword [ebp - 0x10c], 1
mov dword [ebp - 0x134], esi
jmp 0x40fa73
push str.d0.u
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40f9e0
mov esi, dword [0x470b20]
or dword [ebp - 0x10c], 1
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x108], 0x40
jmp 0x40fa73
push 0x4674f0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40fa09
mov esi, dword [0x470b20]
add esi, 8
or dword [ebp - 0x10c], 0x40
mov dword [ebp - 0x134], esi
jmp 0x40fa73
push str.a0.l
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40fa32
mov esi, dword [0x470b20]
add esi, 8
or dword [ebp - 0x10c], 1
mov dword [ebp - 0x134], esi
jmp 0x40fa73
push str.a0.u
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40fa64
mov eax, dword [0x470b20]
add eax, 8
mov dword [ebp - 0x108], 0x40
or dword [ebp - 0x10c], 1
mov dword [ebp - 0x134], eax
jmp 0x40fa73
push str.First_Argument_Must_Be_A_Register:_An.L_.U_Or_Dn.L_.U
push 0x71
call fcn.0040b680
add esp, 8
push 1
call fcn.004020f0
push 0x4672b0
call fcn.0040c2a0
add esp, 8
test eax, eax
je 0x40faa7
mov eax, dword [ebp - 0x10c]
mov ebx, dword [0x470b20]
or eax, 0x80
mov dword [ebp - 0x10c], eax
jmp 0x40fb8d
push str.d0.l
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40fad2
mov eax, dword [ebp - 0x10c]
mov ebx, dword [0x470b20]
or eax, 2
mov dword [ebp - 0x10c], eax
jmp 0x40fb8d
push str.d0.u
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40faeb
mov ebx, dword [0x470b20]
jmp 0x40fb5d
push 0x4674f0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40fb18
mov ebx, dword [0x470b20]
mov eax, dword [ebp - 0x10c]
add ebx, 8
or eax, 0x80
mov dword [ebp - 0x10c], eax
jmp 0x40fb8d
push str.a0.l
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40fb43
mov ebx, dword [0x470b20]
mov eax, dword [ebp - 0x10c]
add ebx, 8
or eax, 2
mov dword [ebp - 0x10c], eax
jmp 0x40fb8d
push str.a0.u
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40fb78
mov ebx, dword [0x470b20]
add ebx, 8
mov eax, dword [ebp - 0x10c]
or eax, 2
mov dword [ebp - 0x110], 0x80
mov dword [ebp - 0x10c], eax
jmp 0x40fb8d
push str.Second_Argument_Must_Be_A_Register:_An.L_.U_Or_Dn.L_.U
push 0x71
call fcn.0040b680
mov eax, dword [ebp - 0x10c]
add esp, 8
mov ecx, dword [0x470b0c]
cmp ecx, 1
jne 0x40fbba
and eax, 3
cmp al, 3
je 0x40fbd7
push str.No_.L_Or_.U_Defaults_To_.L
push 0x77
call fcn.0040b680
mov eax, dword [ebp - 0x10c]
add esp, 8
mov ecx, dword [0x470b0c]
cmp ecx, 2
jne 0x40fbd7
and eax, 0xc0
cmp al, 0xc0
je 0x40fbd7
push str..L_And_.U_Are_Not_Allowed
push 0x77
call fcn.0040b680
add esp, 8
mov esi, dword [0x471ad8]
call fcn.004023d0
sub eax, 0x3c
je 0x40fc02
sub eax, 2
jne 0x40fc18
call fcn.004023d0
cmp eax, 0x3e
jne 0x40fc18
mov dword [ebp - 0x130], 0x600
jmp 0x40fc1e
call fcn.004023d0
cmp eax, 0x3c
jne 0x40fc18
mov dword [ebp - 0x130], 0x200
jmp 0x40fc1e
mov dword [0x471ad8], esi
mov esi, dword [0x471ad8]
call fcn.004023d0
mov ecx, dword [0x471ad8]
cmp eax, 0x31
cmovne ecx, esi
cmp dword [0x470af4], 0
mov dword [0x471ad8], ecx
je 0x40fc9a
call fcn.00402440
test eax, eax
jne 0x40fc9a
mov eax, ebx
and ebx, 8
and eax, 7
or eax, 0x50
shl eax, 6
or eax, ebx
shl eax, 3
or eax, dword [ebp - 0x134]
push eax
call fcn.0040a310
mov eax, dword [ebp - 0x110]
or eax, dword [ebp - 0x108]
or eax, dword [ebp - 0x130]
or eax, edi
push eax
call fcn.0040a310
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push 1
call fcn.004020f0
add esp, 4
cmp dword [0x470af0], 0
je 0x40fda9
push 0x4679b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40fda9
mov esi, dword [0x470b20]
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 0x40fd35
mov eax, dword [0x470b20]
mov ecx, ebx
and ecx, 7
and eax, 1
or ecx, 0x50
and ebx, 8
shl ecx, 2
or ecx, eax
shl ecx, 4
or ecx, ebx
shl ecx, 3
or ecx, dword [ebp - 0x134]
push ecx
call fcn.0040a310
push esi
call fcn.0040a310
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push 1
call fcn.004020f0
push 0x4679b0
call fcn.0040c2a0
add esp, 8
test eax, eax
je 0x40fd9d
mov eax, dword [0x470b20]
mov ecx, ebx
and ecx, 7
and eax, 1
or ecx, 0x50
and ebx, 8
shl ecx, 2
or ecx, eax
shl ecx, 4
or ecx, ebx
shl ecx, 3
or ecx, dword [ebp - 0x134]
push ecx
call fcn.0040a310
mov eax, dword [0x470b20]
shl eax, 2
or eax, esi
push eax
call fcn.0040a310
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.Invalid_Fourth_Argument
push 0x71
jmp 0x410c21
lea eax, [ebp - 0x114]
mov esi, ebx
push eax
shl esi, 0xc
lea eax, [ebp - 0x10c]
or esi, dword [ebp - 0x134]
or esi, dword [ebp - 0x110]
or esi, dword [ebp - 0x108]
or esi, dword [ebp - 0x130]
push eax
lea eax, [ebp - 0x108]
or esi, edi
push eax
push dword [0x470b0c]
lea eax, [ebp - 0x124]
mov dword [ebp - 0x130], esi
push eax
call fcn.0040bc70
mov edi, eax
add esp, 0x14
lea eax, [edi - 0x10]
cmp eax, 0x18
ja case.0x40fe09.17
movzx ecx, byte [eax + 0x411114]
jmp dword [ecx*4 + 0x41110c]
mov eax, dword [0x471ad8]
mov dword [ebp - 0x14c], eax
call fcn.004023d0
cmp eax, 0x26
jne 0x40fe30
or esi, 0x20
mov dword [ebp - 0x130], esi
jmp 0x40fe4c
mov eax, dword [ebp - 0x14c]
mov dword [0x471ad8], eax
jmp 0x40fe4c
push str.Invalid_Third_Argument
push 0x71
call fcn.0040b680
add esp, 8
push 1
call fcn.004020f0
push 0x4672b0
call fcn.0040c2a0
add esp, 8
test eax, eax
je 0x40fe6c
mov ebx, dword [0x470b20]
jmp 0x40fe97
push 0x4674f0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40fe88
mov ebx, dword [0x470b20]
or ebx, 8
jmp 0x40fe97
push str.Only_Dn_Or_An_Allowed
push 0x71
call fcn.0040b680
add esp, 8
call fcn.00402440
neg eax
sbb eax, eax
inc eax
test dword [0x470af4], eax
je 0x40feef
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.0040a310
push dword [ebp - 0x130]
call fcn.0040a310
push 0
push esi
push 4
push dword [ebp - 0x114]
push dword [ebp - 0x10c]
push edi
jmp 0x40e02e
push 1
call fcn.004020f0
push 0x4679b0
call fcn.0040c2a0
add esp, 8
test dword [0x470af0], eax
je 0x40ff4d
mov eax, dword [0x470b20]
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.0040a310
mov eax, dword [0x470b20]
and eax, 2
shl eax, 3
or eax, dword [ebp - 0x130]
push eax
jmp 0x40fed3
push str._Extended__Multiply_Acumulate_Syntax_Error
push 0x71
jmp 0x410c21
test edx, edx
jne 0x40ff8a
push str.Extended_Multiply_Accumulate_Not_Enabled
push 0x69
call fcn.0040b680
add esp, 8
nop dword [eax]
call fcn.004023d0
test eax, eax
jne 0x40ff70
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push 0x4679b0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x41000d
mov esi, dword [0x470b20]
push 1
call fcn.004020f0
push 0x4672b0
call fcn.0040c2a0
add esp, 8
test eax, eax
je 0x40ffc1
mov ebx, dword [0x470b20]
jmp 0x40ffec
push 0x4674f0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x40ffdd
mov ebx, dword [0x470b20]
or ebx, 8
jmp 0x40ffec
push str.Only_Dn_Or_An_Allowed
push 0x71
call fcn.0040b680
add esp, 8
shl esi, 9
or esi, ebx
or esi, edi
push esi
call fcn.0040a310
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.MOVCLR__ACCn_Rn
push 0x71
jmp 0x410c21
lea eax, [ebp - 0x124]
push 0
push eax
call fcn.004015c0
mov eax, dword [ebp - 0x120]
add esp, 8
cmp eax, 7
ja 0x41004e
pop edi
shl eax, 9
pop esi
mov dword [0x470b04], eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.Co_Processor_ID_Range_Allowed_Is_0_7__Default_Of_1_Set
push 0x69
call fcn.0040b680
add esp, 8
mov eax, 0x200
mov dword [0x470b04], eax
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
lea eax, [ebp - 0x108]
push eax
push dword [0x470b08]
lea eax, [ebp - 0x124]
push eax
call fcn.0040c490
add esp, 0xc
cmp eax, 0x40
jne 0x41015d
cmp dword [0x470b08], 5
je 0x4100b5
push str.FPx_Or_Fpy_FPx_Are_By_Default_Double_Precision
push 0x77
call fcn.0040b680
add esp, 8
call fcn.00402440
test eax, eax
je 0x4100fc
push 1
call fcn.004020f0
add esp, 4
test eax, eax
je 0x4100fc
lea eax, [ebp - 0x110]
push eax
push dword [0x470b08]
lea eax, [ebp - 0x148]
push eax
call fcn.0040c490
add esp, 0xc
cmp eax, 0x40
je 0x4100f4
push str.Argument_Following_FPy_Must_Be_FPx
jmp 0x41010d
mov ecx, dword [ebp - 0x108]
jmp 0x410123
mov esi, dword [ebp - 0x138]
cmp byte [esi + 8], 0x2a
jne 0x410117
push str.Syntax_Requires_FPy_FPx
push 0x61
call fcn.0040b680
add esp, 8
mov ecx, dword [ebp - 0x108]
mov dword [ebp - 0x110], ecx
mov eax, dword [0x470b04]
or eax, ecx
or eax, 0xf000
push eax
call fcn.0040a310
mov eax, dword [ebp - 0x110]
or eax, 0x28
shl eax, 7
or eax, edi
push eax
call fcn.0040a310
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
cmp eax, 0x7c
jne 0x41016e
push str._Source_Is_Not_Supported
push 0x71
jmp 0x410c21
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [0x470b0c]
lea eax, [ebp - 0x124]
push eax
call fcn.0040bc70
push 1
mov ebx, eax
call fcn.004020f0
add esp, 0x18
cmp ebx, 0x3a
ja case.0x4101ad.293
movzx ecx, byte [ebx + 0x41113c]
jmp dword [ecx*4 + 0x411130]
cmp dword [0x470b08], 5
jne case.0x4101ad.308
push str..D_With_Dn_Is_Invalid
push 0x71
jmp 0x410c21
push 0x467aa0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x410210
mov esi, dword [0x470b04]
or esi, dword [ebp - 0x108]
or esi, ebx
or esi, 0xf000
push esi
call fcn.0040a310
mov eax, dword [0x470b08]
or eax, 0x10
shl eax, 3
or eax, dword [0x470b20]
shl eax, 7
or eax, edi
push eax
jmp 0x40e017
push str.Second_Argument_Must_Be_FPx
push 0x61
jmp 0x410c21
push str.Illegal_First_Argument
push 0x71
jmp 0x410c21
push 0x467aa0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x410286
cmp dword [0x470b08], 5
je 0x410251
push str.FTST_FPx_Is_Double_Precision
push 0x77
call fcn.0040b680
add esp, 8
mov eax, dword [0x470b04]
or eax, 0xf000
push eax
call fcn.0040a310
mov eax, dword [ebp - 0x108]
shl eax, 0xa
or eax, edi
push eax
call fcn.0040a310
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
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 [0x470b0c]
lea eax, [ebp - 0x124]
push eax
call fcn.0040bc70
mov ebx, eax
add esp, 0x14
cmp ebx, 0x3a
ja case.0x4102c2.293
movzx ecx, byte [ebx + 0x411184]
jmp dword [ecx*4 + 0x411178]
cmp dword [0x470b08], 5
je 0x4101bd
mov esi, dword [0x470b04]
or esi, dword [ebp - 0x108]
or esi, ebx
or esi, 0xf000
push esi
call fcn.0040a310
mov eax, dword [0x470b08]
or eax, 0x10
shl eax, 0xa
or eax, edi
push eax
jmp 0x40e017
test edi, edi
jne 0x410443
push str.fpiar
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x410443
mov eax, dword [0x470b20]
mov dword [ebp - 0x108], eax
cmp dword [0x470b08], ebx
je 0x410342
push str.FMOVE.L_Required_With_FPcr__ea_
push 0x61
call fcn.0040b680
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
mov ebx, eax
add esp, 0x18
cmp ebx, 0x28
ja case.0x410385.329
movzx ecx, byte [ebx + 0x4111cc]
jmp dword [ecx*4 + 0x4111c0]
cmp dword [ebp - 0x108], 1
je case.0x410385.328
push str.Only_FMOVE.L_FPIAR_An_Allowed
push 0x61
call fcn.0040b680
add esp, 8
mov esi, dword [0x470b04]
or esi, dword [ebp - 0x110]
or esi, ebx
or esi, 0xf000
push esi
call fcn.0040a310
mov eax, dword [ebp - 0x108]
add esp, 4
mov edi, 0xbc00
sub eax, 1
je 0x4103fa
sub eax, 1
je 0x4103f3
sub eax, 2
je 0x4103ec
push str.Internal_Error
push 0x71
call fcn.0040b680
add esp, 8
jmp 0x4103ff
mov edi, 0xb000
jmp 0x4103ff
mov edi, 0xa800
jmp 0x4103ff
mov edi, 0xa400
push edi
call fcn.0040a310
push 0
push esi
push 4
push dword [ebp - 0x128]
lea eax, [ebp - 0x148]
push dword [ebp - 0x12c]
push ebx
push eax
call fcn.0040c780
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.Invalid_Adressing_Mode
push 0x71
jmp 0x410c21
push 0x467aa0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x410595
mov eax, dword [0x470b20]
push 1
mov dword [ebp - 0x108], eax
call fcn.004020f0
push 0x467aa0
call fcn.0040c2a0
add esp, 8
test eax, eax
je 0x4104dc
cmp dword [0x470b08], 5
mov eax, dword [0x470b20]
mov dword [ebp - 0x110], eax
je 0x41049e
push str.Fpy_FPx_Is_By_Default_Double_Precision
push 0x77
call fcn.0040b680
add esp, 8
mov eax, dword [0x470b04]
or eax, 0xf000
push eax
call fcn.0040a310
mov eax, dword [ebp - 0x108]
shl eax, 3
or eax, dword [ebp - 0x110]
shl eax, 7
or eax, edi
push eax
call fcn.0040a310
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
cmp edi, 0x40
je 0x4104e6
cmp edi, 0x44
jne 0x4104f5
push str.FSMOVE_FPy__ea__And_FDMOVE_FPy__ea__Are_Not_Supported
push 0x71
call fcn.0040b680
add esp, 8
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x110]
push eax
push dword [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
mov edx, eax
add esp, 0x14
cmp edx, 0x28
ja case.0x41052d.329
movzx ecx, byte [edx + 0x411204]
jmp dword [ecx*4 + 0x4111f8]
cmp dword [0x470b08], 5
je 0x4101bd
mov eax, dword [0x470b04]
or eax, dword [ebp - 0x110]
or eax, edx
or eax, 0xf000
push eax
call fcn.0040a310
mov eax, dword [0x470b08]
or eax, 0x18
shl eax, 3
or eax, dword [ebp - 0x108]
shl eax, 7
or eax, edi
push eax
call fcn.0040a310
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.Unsupported_Addressing_Mode
push 0x61
jmp 0x410c21
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [0x470b0c]
lea eax, [ebp - 0x124]
push eax
call fcn.0040bc70
push 1
mov ebx, eax
call fcn.004020f0
add esp, 0x18
test edi, edi
jne 0x4106ce
push str.fpiar
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x4106ce
mov ecx, dword [0x470b20]
mov dword [ebp - 0x110], ecx
cmp dword [0x470b08], esi
je 0x41060e
push str.FMOVE.L_Required_With__ea__FPcr
push 0x61
call fcn.0040b680
mov ecx, dword [ebp - 0x110]
add esp, 8
cmp ebx, 0x3a
ja case.0x4102c2.293
movzx eax, byte [ebx + 0x41123c]
jmp dword [eax*4 + 0x411230]
cmp ecx, 1
je case.0x41061e.0
push str.Only_FMOVE.L_An_FPIAR_Allowed
push 0x61
call fcn.0040b680
add esp, 8
mov esi, dword [0x470b04]
or esi, dword [ebp - 0x108]
or esi, ebx
or esi, 0xf000
push esi
call fcn.0040a310
mov eax, dword [ebp - 0x110]
add esp, 4
mov edi, 0x9c00
sub eax, 1
je 0x4106b9
sub eax, 1
je 0x4106a4
sub eax, 2
je 0x41068f
push str.Internal_Error
push 0x71
call fcn.0040b680
add esp, 8
push edi
call fcn.0040a310
push 0
push esi
push 4
jmp 0x410af5
mov edi, 0x9000
push edi
call fcn.0040a310
push 0
push esi
push 4
jmp 0x410af5
mov edi, 0x8800
push edi
call fcn.0040a310
push 0
push esi
push 4
jmp 0x410af5
mov edi, 0x8400
push edi
call fcn.0040a310
push 0
push esi
push 4
jmp 0x410af5
push 0x467aa0
call fcn.0040c2a0
add esp, 4
test eax, eax
je case.0x4102c2.293
cmp ebx, 0x3a
ja case.0x4102c2.293
movzx eax, byte [ebx + 0x411284]
jmp dword [eax*4 + 0x411278]
cmp dword [0x470b08], 5
jne case.0x4106f3.16
push str..D_With_Dn_Is_Invalid
push 0x71
jmp 0x410c21
mov esi, dword [0x471ad8]
call fcn.004023d0
cmp eax, 0x23
jne 0x4107eb
push 0x467aa0
call fcn.0040c2a0
add esp, 4
test eax, eax
je 0x4107eb
mov dword [0x471ad8], esi
call fcn.004023d0
push 0x470b10
call fcn.0040cb40
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 [0x470b0c]
lea eax, [ebp - 0x148]
push eax
call fcn.0040bc70
mov edi, eax
add esp, 0x1c
cmp edi, 0x10
je 0x4107a3
cmp edi, 0x28
je 0x4107a3
push str.Unsupported_Addressing_Mode
push 0x71
call fcn.0040b680
add esp, 8
mov esi, dword [0x470b04]
or esi, dword [ebp - 0x110]
or esi, edi
or esi, 0xf000
push esi
call fcn.0040a310
mov eax, dword [ebp - 0x108]
or eax, 0xf000
push eax
call fcn.0040a310
push 0
push esi
push 4
push dword [ebp - 0x128]
lea eax, [ebp - 0x148]
push dword [ebp - 0x12c]
push edi
jmp 0x40e034
lea eax, [ebp - 0x114]
mov dword [0x471ad8], esi
push eax
lea eax, [ebp - 0x10c]
push eax
lea eax, [ebp - 0x108]
push eax
push dword [0x470b0c]
lea eax, [ebp - 0x124]
push eax
call fcn.0040bc70
mov edi, eax
add esp, 0x14
cmp edi, 0x10
je 0x410845
xor edx, edx
cmp edi, 0x3a
setne dl
xor ecx, ecx
cmp edi, 0x28
setne cl
test ecx, edx
je 0x410845
push str.Unsupported_Addressing_Mode
push 0x71
call fcn.0040b680
add esp, 8
push 1
call fcn.004020f0
mov esi, dword [0x471ad8]
add esp, 4
call fcn.004023d0
cmp eax, 0x23
jne case.0x4102c2.293
push 0x467aa0
call fcn.0040c2a0
add esp, 4
test eax, eax
je case.0x4102c2.293
mov dword [0x471ad8], esi
call fcn.004023d0
push 0x470b10
call fcn.0040cb40
mov esi, dword [0x470b04]
or esi, dword [ebp - 0x108]
or esi, edi
mov dword [ebp - 0x110], eax
or esi, 0xf000
push esi
call fcn.0040a310
mov eax, dword [ebp - 0x110]
or eax, 0xd000
push eax
call fcn.0040a310
push 0
push esi
push 4
push dword [ebp - 0x114]
lea eax, [ebp - 0x124]
push dword [ebp - 0x10c]
push edi
push eax
call fcn.0040c780
add esp, 0x28
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
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 [0x467028]
mov esi, ecx
mov edx, dword [0x470b08]
sub esi, eax
sub esi, 2
test edx, edx
je 0x410a2c
cmp edx, 4
je 0x410a07
cmp edx, 7
jne case.default.0x40da86
cmp ecx, eax
jb 0x410943
sub ecx, dword [0x471d38]
mov dword [ebp - 0x120], ecx
mov ecx, dword [0x471da8]
test ecx, ecx
jne 0x41095a
add eax, 6
mov dword [0x467028], eax
jmp case.default.0x40da86
cmp ecx, 1
jne 0x410996
lea edi, [eax + 2]
lea eax, [ebp - 0x124]
mov dword [0x467028], edi
push eax
call fcn.004113f0
add esp, 4
test eax, eax
je 0x410989
push esi
call fcn.00411790
add esp, 4
jmp case.default.0x40da86
lea eax, [edi + 4]
mov dword [0x467028], eax
jmp case.default.0x40da86
lea eax, [ebp - 0x124]
push eax
call fcn.004113f0
add esp, 4
test eax, eax
je 0x4109ef
call fcn.0040cc80
test eax, eax
je 0x4109e7
mov dword [0x470b08], 4
push str.Branching_Range_Exceeded
push esi
call fcn.0040c750
mov eax, dword [0x470b04]
or eax, edi
or eax, 0xf080
push eax
call fcn.0040a310
push esi
call fcn.0040a310
add esp, 0x10
jmp case.default.0x40da86
mov dword [0x470b08], ebx
jmp 0x410a3f
mov dword [0x470b08], ebx
mov eax, dword [0x470b04]
or eax, edi
or eax, 0xf0c0
push eax
jmp 0x40dd48
lea eax, [ebp - 0x124]
push eax
call fcn.004113f0
add esp, 4
test eax, eax
jne 0x4109bc
mov eax, dword [0x470b04]
or eax, edi
or eax, 0xf080
push eax
jmp 0x40dcf8
lea eax, [ebp - 0x124]
push eax
call fcn.004113f0
add esp, 4
test eax, eax
je 0x4109f5
mov eax, dword [0x470b04]
or eax, edi
or eax, 0xf0c0
push eax
call fcn.0040a310
push esi
call fcn.0040a020
add esp, 8
jmp case.default.0x40da86
mov eax, dword [0x470b04]
or eax, 0xf080
push eax
call fcn.0040a310
push edi
call fcn.0040a310
add esp, 8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
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.0040bc70
mov ebx, eax
add esp, 0x14
cmp ebx, 0x10
je 0x410ada
cmp ebx, 0x28
je 0x410ada
cmp ebx, 0x3a
jne case.0x4102c2.293
cmp edi, 0xf300
jne 0x410ada
push str.Invalid_Addressing_Mode
push 0x71
call fcn.0040b680
add esp, 8
mov esi, dword [0x470b04]
or esi, dword [ebp - 0x108]
or esi, ebx
or esi, edi
push esi
call fcn.0040a310
push 0
push esi
push 2
push dword [ebp - 0x114]
lea eax, [ebp - 0x124]
push dword [ebp - 0x10c]
push ebx
push eax
call fcn.0040c780
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
mov dword [0x470d30], 0x7ffe
nop dword [eax]
call fcn.004121d0
movzx eax, word [0x46cac8]
push eax
call fcn.0040a310
push 0
call fcn.004020f0
add esp, 8
test eax, eax
jne 0x410b30
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
mov dword [0x470d30], 0x7ffd
nop dword [eax + eax]
call fcn.00411db0
movzx eax, word [0x46cac8]
push eax
call fcn.0040a310
movzx eax, word [0x46cac6]
push eax
call fcn.0040a310
push 0
call fcn.004020f0
add esp, 0xc
test eax, eax
jne 0x410b70
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
mov dword [0x470d30], 0x7ffc
call fcn.004117c0
movzx eax, word [0x46cac8]
push eax
call fcn.0040a310
movzx eax, word [0x46cac6]
push eax
call fcn.0040a310
movzx eax, word [0x46cac4]
push eax
call fcn.0040a310
movzx eax, word [0x46cac2]
push eax
call fcn.0040a310
push 0
call fcn.004020f0
add esp, 0x14
test eax, eax
jne 0x410bb8
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0041278a
mov esp, ebp
pop ebp
ret
push str.Internal_Opcode_Error
mov dword [0x470d30], 0x7ff9
push 0x6f
call fcn.0040b680
add esp, 8
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041278a
mov esp, ebp
pop ebp
ret