Function at 0x4e0b17
Capabilities:
Terminate process

Disassembly:
push edi
call fcn.004e0b11
mov edi, eax
cmp dword [edi + 0x22c], 0
je 0x4e0b34
mov eax, dword [esp + 8]
mov dword [edi + 0x230], eax
pop edi
ret
push ebx
push ebp
push esi
push str._nMIRACL_error_from_routine
call fcn.004e0cf6
pop ecx
mov eax, dword [edi + 0x20]
mov ebp, 0x55aa20
cmp eax, 0x18
jge 0x4e0b5c
mov eax, dword [edi + eax*4 + 0x24]
push dword [eax*4 + 0x559f0c]
jmp 0x4e0b5d
push ebp
call fcn.004e0cf6
mov eax, dword [sym.imp.MSVCRT.dll__iob]
mov ebx, dword [sym.imp.MSVCRT.dll_fputc]
pop ecx
add eax, 0x20
push eax
push 0xa
call ebx
mov esi, dword [edi + 0x20]
pop ecx
dec esi
pop ecx
js 0x4e0bbb
lea edi, [edi + esi*4 + 0x24]
push str.______________called_from
call fcn.004e0cf6
cmp esi, 0x18
pop ecx
jge 0x4e0b9d
mov eax, dword [edi]
push dword [eax*4 + 0x559f0c]
jmp 0x4e0b9e
push ebp
call fcn.004e0cf6
mov eax, dword [sym.imp.MSVCRT.dll__iob]
pop ecx
add eax, 0x20
push eax
push 0xa
call ebx
dec esi
pop ecx
sub edi, 4
pop ecx
test esi, esi
jge 0x4e0b82
mov eax, dword [esp + 0x14]
pop esi
dec eax
pop ebp
cmp eax, 0x17
pop ebx
ja case.default.0x4e0bcc
jmp dword [eax*4 + 0x4e0c96]
push str.Number_base_too_big_for_representation_n
jmp 0x4e0c88
push str.Division_by_zero_attempted_n
jmp 0x4e0c88
push str.Overflow___Number_too_big_n
jmp 0x4e0c88
push str.Internal_result_is_negative_n
jmp 0x4e0c88
push str.Input_format_error_n
jmp 0x4e0c88
push str.Illegal_number_base_n
jmp 0x4e0c88
push str.Illegal_parameter_usage_n
jmp 0x4e0c88
push str.Out_of_space_n
jmp 0x4e0c88
push str.Even_root_of_a_negative_number_n
jmp 0x4e0c88
push str.Raising_integer_to_negative_power_n
jmp 0x4e0c88
push str.Attempt_to_take_illegal_root_n
jmp 0x4e0c88
push str.Integer_operation_attempted_on_Flash_number_n
jmp 0x4e0c88
push str.Flash_overflow_n
jmp 0x4e0c88
push str.Numbers_too_big_n
jmp 0x4e0c88
push str.Log_of_a_non_positive_number_n
jmp 0x4e0c88
push str.Flash_to_double_conversation_failure_n
jmp 0x4e0c88
push str.I_O_buffer_overflow_n
jmp 0x4e0c88
push str.MIRACL_not_initialised___no_call_to_mirsys___n
jmp 0x4e0c88
push str.Illegal_modulus__n
jmp 0x4e0c88
push str.No_modulus_defined_n
jmp 0x4e0c88
push str.Exponent_too_big_n
jmp 0x4e0c88
push str.Number_Base_must_be_power_of_2_n
jmp 0x4e0c88
push str.Specified_double_length_type_isnt_double_length_n
jmp 0x4e0c88
push str.Specified_basis_is_NOT_irreducible_n
call fcn.004e0cf6
pop ecx
push 0
call dword [sym.imp.MSVCRT.dll_exit]
ror dword [ebx], cl
dec esi
add ch, bl
or ecx, dword [esi]
out 0xb, eax
dec esi
add cl, dh
or ecx, dword [esi]
sti
or ecx, dword [esi]
add eax, 0xc004e0c
or al, 78
add byte [ebx], dl
or al, 0x4e
add byte [edx], bl
or al, 0x4e
add byte [ecx], ah
or al, 0x4e
add byte [eax], ch
or al, 0x4e
add byte [edi], ch
or al, 0x4e
add byte [esi], dh
or al, 0x4e
add byte [0x44004e0c], bh
or al, 0x4e
add byte [ebx + 0xc], cl
dec esi
add byte [edx + 0xc], dl
dec esi
add byte [ecx + 0xc], bl
dec esi
add byte [eax + 0xc], ah
dec esi
add byte [edi + 0xc], ah
dec esi
add byte [esi + 0xc], ch
dec esi
add byte [ebp + 0xc], dh
dec esi
add byte [esp + ecx + 0x4e], bh
add byte [ebx + 0x56004e0c], al
push esi
mov esi, dword [esp + 8]
mov al, byte [esi]
test al, al
je 0x4e0d1a
mov ecx, dword [sym.imp.MSVCRT.dll__iob]
inc esi
movsx eax, al
add ecx, 0x20
push ecx
push eax
call dword [sym.imp.MSVCRT.dll_fputc]
pop ecx
pop ecx
jmp 0x4e0cfb
pop esi
ret