Function at 0x41e6f6
Capabilities:
Terminate process

Disassembly:
push edi
call fcn.0041e6f0
mov edi, eax
cmp dword [edi + 0x22c], 0
je 0x41e713
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.0041e8d5
pop ecx
mov eax, dword [edi + 0x20]
mov ebp, 0x437940
cmp eax, 0x18
jge 0x41e73b
mov eax, dword [edi + eax*4 + 0x24]
push dword [eax*4 + 0x436e28]
jmp 0x41e73c
push ebp
call fcn.0041e8d5
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 0x41e79a
lea edi, [edi + esi*4 + 0x24]
push str.______________called_from
call fcn.0041e8d5
cmp esi, 0x18
pop ecx
jge 0x41e77c
mov eax, dword [edi]
push dword [eax*4 + 0x436e28]
jmp 0x41e77d
push ebp
call fcn.0041e8d5
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 0x41e761
mov eax, dword [esp + 0x14]
pop esi
dec eax
pop ebp
cmp eax, 0x17
pop ebx
ja case.default.0x41e7ab
jmp dword [eax*4 + 0x41e875]
push str.Number_base_too_big_for_representation_n
jmp 0x41e867
push str.Division_by_zero_attempted_n
jmp 0x41e867
push str.Overflow___Number_too_big_n
jmp 0x41e867
push str.Internal_result_is_negative_n
jmp 0x41e867
push str.Input_format_error_n
jmp 0x41e867
push str.Illegal_number_base_n
jmp 0x41e867
push str.Illegal_parameter_usage_n
jmp 0x41e867
push str.Out_of_space_n
jmp 0x41e867
push str.Even_root_of_a_negative_number_n
jmp 0x41e867
push str.Raising_integer_to_negative_power_n
jmp 0x41e867
push str.Attempt_to_take_illegal_root_n
jmp 0x41e867
push str.Integer_operation_attempted_on_Flash_number_n
jmp 0x41e867
push str.Flash_overflow_n
jmp 0x41e867
push str.Numbers_too_big_n
jmp 0x41e867
push str.Log_of_a_non_positive_number_n
jmp 0x41e867
push str.Flash_to_double_conversation_failure_n
jmp 0x41e867
push str.I_O_buffer_overflow_n
jmp 0x41e867
push str.MIRACL_not_initialised___no_call_to_mirsys___n
jmp 0x41e867
push str.Illegal_modulus__n
jmp 0x41e867
push str.No_modulus_defined_n
jmp 0x41e867
push str.Exponent_too_big_n
jmp 0x41e867
push str.Number_Base_must_be_power_of_2_n
jmp 0x41e867
push str.Specified_double_length_type_isnt_double_length_n
jmp 0x41e867
push str.Specified_basis_is_NOT_irreducible_n
call fcn.0041e8d5
pop ecx
push 0
call dword [sym.imp.MSVCRT.dll_exit]
mov dl, 0xe7
inc ecx
add byte [edi - 0x1839ffbf], bh
inc ecx
add al, dl
out 0x41, eax
add dl, bl
out 0x41, eax
add ah, ah
out 0x41, eax
add bl, ch
out 0x41, eax
add dl, dh
out 0x41, eax
add cl, bh
out 0x41, eax
add byte [eax], al
call 0xe848e8e0
inc ecx
add byte [esi], cl
call 0xe856e8e8
inc ecx
add byte [eax + ebp*8], bl
inc ecx
add byte [ebx], ah
call 0xe86be8f4
inc ecx
add byte [ecx], dh
call 0xe879e8fc
inc ecx
add byte [edi], bh
call 0xe887e904
inc ecx
add byte [ebp - 0x18], cl
inc ecx
add byte [eax + ebp*8 + 0x41], dl
add byte [ebx - 0x18], bl
inc ecx
add byte [edx - 0x18], ah
inc ecx
add byte [esi - 0x75], dl
push esi
invalid
je 0x41e8fd
or byte [edx + 0x74c08406], cl
sbb dword [ebx + 0x42b3840d], ecx
add byte [esi + 0xf], al
mov esi, 0x20c183c0
mov al, byte [esi]
test al, al
je 0x41e8f9
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 0x41e8da
pop esi
ret