Function at 0x100913d0
Capabilities:
Terminate process

Disassembly:
push ecx
cmp ecx, 3
ja case.default.0x100913d6
jmp dword [ecx*4 + 0x1009144c]
mov eax, str.NOOP
pop ecx
ret
mov eax, 0x100ee188
pop ecx
ret
mov eax, 0x100ee18c
pop ecx
ret
mov eax, str.COPY
pop ecx
ret
push ecx
push ecx
mov edx, str.ERROR:
mov ecx, 0x1011e818
call fcn.10015b30
mov edx, str.Unexpected_instruction_type
mov ecx, eax
call fcn.10015b30
add esp, 4
mov ecx, eax
call fcn.100427f0
push eax
call fcn.100874f0
add esp, 4
cmp byte [0x1011fb44], 0
jne 0x10091439
mov eax, 0x100e1a6b
pop ecx
ret
mov ecx, 0x1011e818
call fcn.10019c80
push 1
call fcn.100a1242
mov edi, edi
fst qword [ebx]
or dword [eax], edx
in al, 0x13
or dword [eax], edx
jmp 0x10091469
int1
mov al, 1
push edi
mov edi, dword [ebp + 0x14]
cmp bl, 3
jbe 0x100914e4
movzx eax, bl
mov edx, str.ERROR:
push eax
push ecx
push esi
push ecx
mov ecx, 0x1011e818
call fcn.10015b30
mov edx, str.VCDiff:_Bad_code_table__opcode
mov ecx, eax
call fcn.10015b30
add esp, 4
mov ecx, eax
call fcn.100427f0
mov edx, str._has_invalid
mov ecx, eax
call fcn.10015b30
mov edx, edi
mov ecx, eax
call fcn.10015b30
mov edx, str._instruction_type
mov ecx, eax
call fcn.10015b30
add esp, 4
mov ecx, eax
call fcn.100427f0
push eax
call fcn.100874f0
add esp, 4
cmp byte [0x1011fb44], 0
jne 0x10091650
xor al, al
mov bh, byte [ebp + 0xc]
cmp bh, byte [ebp + 0x10]
jbe 0x1009155b
movzx eax, bh
mov edx, str.ERROR:
push eax
push ecx
push esi
push ecx
mov ecx, 0x1011e818
call fcn.10015b30
mov edx, str.VCDiff:_Bad_code_table__opcode
mov ecx, eax
call fcn.10015b30
add esp, 4
mov ecx, eax
call fcn.100427f0
mov edx, str._has_invalid
mov ecx, eax
call fcn.10015b30
mov edx, edi
mov ecx, eax
call fcn.10015b30
mov edx, str._mode
mov ecx, eax
call fcn.10015b30
add esp, 4
mov ecx, eax
call fcn.100427f0
push eax
call fcn.100874f0
add esp, 4
cmp byte [0x1011fb44], 0
jne 0x10091661
xor al, al
test bl, bl
jne 0x100915d6
mov cl, byte [ebp + 8]
test cl, cl
je 0x100915db
movzx eax, cl
mov edx, str.ERROR:
push eax
push ecx
push esi
push ecx
mov ecx, 0x1011e818
call fcn.10015b30
mov edx, str.VCDiff:_Bad_code_table__opcode
mov ecx, eax
call fcn.10015b30
add esp, 4
mov ecx, eax
call fcn.100427f0
mov edx, str._has
mov ecx, eax
call fcn.10015b30
mov edx, edi
mov ecx, eax
call fcn.10015b30
mov edx, str._instruction_NOOP_with_nonzero_size
mov ecx, eax
call fcn.10015b30
add esp, 4
mov ecx, eax
call fcn.100427f0
push eax
call fcn.100874f0
add esp, 4
cmp byte [0x1011fb44], bl
jne 0x10091672
xor al, al
jmp 0x100915db
cmp bl, 3
je 0x1009164a
test bh, bh
je 0x1009164a
movzx eax, bh
mov edx, str.ERROR:
push eax
push ecx
push esi
push ecx
mov ecx, 0x1011e818
call fcn.10015b30
mov edx, str.VCDiff:_Bad_code_table__opcode
mov ecx, eax
call fcn.10015b30
add esp, 4
mov ecx, eax
call fcn.100427f0
mov edx, str._has_non_COPY
mov ecx, eax
call fcn.10015b30
mov edx, edi
mov ecx, eax
call fcn.10015b30
mov edx, str._instruction_with_nonzero_mode
mov ecx, eax
call fcn.10015b30
add esp, 4
mov ecx, eax
call fcn.100427f0
push eax
call fcn.100874f0
add esp, 4
cmp byte [0x1011fb44], 0
jne 0x10091683
xor al, al
pop edi
pop esi
pop ebx
pop ecx
pop ebp
ret
mov ecx, 0x1011e818
call fcn.10019c80
push 1
call fcn.100a1242
mov ecx, 0x1011e818
call fcn.10019c80
push 1
call fcn.100a1242
mov ecx, 0x1011e818
call fcn.10019c80
push 1
call fcn.100a1242
mov ecx, 0x1011e818
call fcn.10019c80
push 1
call fcn.100a1242
int3