Function at 0x41f0e6
Capabilities:
Terminate process

Disassembly:
push edi
call fcn.0041f0e0
mov edi, eax
cmp dword [edi + 0x22c], 0
je 0x41f103
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.0041f2c5
pop ecx
mov eax, dword [edi + 0x20]
mov ebp, 0x4389f0
cmp eax, 0x18
jge 0x41f12b
mov eax, dword [edi + eax*4 + 0x24]
push dword [eax*4 + 0x437ed8]
jmp 0x41f12c
push ebp
call fcn.0041f2c5
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 0x41f18a
lea edi, [edi + esi*4 + 0x24]
push str.______________called_from
call fcn.0041f2c5
cmp esi, 0x18
pop ecx
jge 0x41f16c
mov eax, dword [edi]
push dword [eax*4 + 0x437ed8]
jmp 0x41f16d
push ebp
call fcn.0041f2c5
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 0x41f151
mov eax, dword [esp + 0x14]
pop esi
dec eax
pop ebp
cmp eax, 0x17
pop ebx
ja case.default.0x41f19b
jmp dword [eax*4 + 0x41f265]
push str.Number_base_too_big_for_representation_n
jmp 0x41f257
push str.Division_by_zero_attempted_n
jmp 0x41f257
push str.Overflow___Number_too_big_n
jmp 0x41f257
push str.Internal_result_is_negative_n
jmp 0x41f257
push str.Input_format_error_n
jmp 0x41f257
push str.Illegal_number_base_n
jmp 0x41f257
push str.Illegal_parameter_usage_n
jmp 0x41f257
push str.Out_of_space_n
jmp 0x41f257
push str.Even_root_of_a_negative_number_n
jmp 0x41f257
push str.Raising_integer_to_negative_power_n
jmp 0x41f257
push str.Attempt_to_take_illegal_root_n
jmp 0x41f257
push str.Integer_operation_attempted_on_Flash_number_n
jmp 0x41f257
push str.Flash_overflow_n
jmp 0x41f257
push str.Numbers_too_big_n
jmp 0x41f257
push str.Log_of_a_non_positive_number_n
jmp 0x41f257
push str.Flash_to_double_conversation_failure_n
jmp 0x41f257
push str.I_O_buffer_overflow_n
jmp 0x41f257
push str.MIRACL_not_initialised___no_call_to_mirsys___n
jmp 0x41f257
push str.Illegal_modulus__n
jmp 0x41f257
push str.No_modulus_defined_n
jmp 0x41f257
push str.Exponent_too_big_n
jmp 0x41f257
push str.Number_Base_must_be_power_of_2_n
jmp 0x41f257
push str.Specified_double_length_type_isnt_double_length_n
jmp 0x41f257
push str.Specified_basis_is_NOT_irreducible_n
call fcn.0041f2c5
pop ecx
push 0
call dword [sym.imp.MSVCRT.dll_exit]
mov byte [0xac0041f1], al
int1
inc ecx
add byte [esi - 0x3fffbe0f], dh
int1
inc ecx
add dl, cl
int1
inc ecx
add ah, dl
int1
inc ecx
add bl, bl
int1
inc ecx
add dl, ah
int1
inc ecx
add cl, ch
int1
inc ecx
add al, dh
int1
inc ecx
add bh, dh
int1
inc ecx
add dh, bh
int1
inc ecx
add byte [0xc0041f2], al
inc ecx
add byte [ebx], dl
inc ecx
add byte [edx], bl
inc ecx
add byte [ecx], ah
inc ecx
add byte [eax], ch
inc ecx
add byte [edi], ch
inc ecx
add byte [esi], dh
inc ecx
add byte [0x440041f2], bh
inc ecx
add byte [ebx - 0xe], cl
inc ecx
add byte [edx - 0xe], dl
inc ecx
add byte [esi - 0x75], dl
push esi
invalid
je 0x41f2ed
or byte [edx + 0x74c08406], cl
sbb dword [ebx + 0x42c2740d], ecx
add byte [esi + 0xf], al
mov esi, 0x20c183c0
mov al, byte [esi]
test al, al
je 0x41f2e9
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 0x41f2ca
pop esi
ret