Function at 0x42d020
Capabilities:
Terminate process

Disassembly:
mov eax, dword [0x4611a8]
mov ecx, dword [eax + 0x228]
test ecx, ecx
je 0x42d03a
mov ecx, dword [esp + 4]
mov dword [eax + 0x22c], ecx
ret
push str._nMIRACL_error_from_routine
call fcn.0042d230
add esp, 4
mov ecx, dword [0x4611a8]
mov eax, dword [ecx + 0x1c]
cmp eax, 0x18
jge 0x42d063
mov edx, dword [ecx + eax*4 + 0x20]
mov eax, dword [edx*4 + 0x45a2a8]
push eax
jmp 0x42d068
push 0x45ae34
call fcn.0042d230
add esp, 4
push esi
push 0x45b400
push 0xa
call fcn.004351fb
mov ecx, dword [0x4611a8]
add esp, 8
mov esi, dword [ecx + 0x1c]
dec esi
js 0x42d0de
push edi
lea edi, [esi*4 + 0x20]
push str.______________called_from
call fcn.0042d230
add esp, 4
cmp esi, 0x18
jge 0x42d0b9
mov edx, dword [0x4611a8]
mov eax, dword [edi + edx]
mov ecx, dword [eax*4 + 0x45a2a8]
push ecx
jmp 0x42d0be
push 0x45ae34
call fcn.0042d230
add esp, 4
push 0x45b400
push 0xa
call fcn.004351fb
add esp, 8
dec esi
sub edi, 4
test esi, esi
jge 0x42d094
pop edi
mov edx, dword [esp + 8]
pop esi
lea eax, [edx - 1]
cmp eax, 0x18
ja case.default.0x42d0ef
jmp dword [eax*4 + 0x42d1c4]
push str.Number_base_too_big_for_representation_n
jmp 0x42d1b5
push str.Division_by_zero_attempted_n
jmp 0x42d1b5
push str.Overflow___Number_too_big_n
jmp 0x42d1b5
push str.Internal_result_is_negative_n
jmp 0x42d1b5
push str.Input_format_error_n
jmp 0x42d1b5
push str.Illegal_number_base_n
jmp 0x42d1b5
push str.Illegal_parameter_usage_n
jmp 0x42d1b5
push str.Out_of_space_n
jmp 0x42d1b5
push str.Even_root_of_a_negative_number_n
jmp 0x42d1b5
push str.Raising_integer_to_negative_power_n
jmp 0x42d1b5
push str.Attempt_to_take_illegal_root_n
jmp 0x42d1b5
push str.Integer_operation_attempted_on_Flash_number_n
jmp 0x42d1b5
push str.Flash_overflow_n
jmp 0x42d1b5
push str.Numbers_too_big_n
jmp 0x42d1b5
push str.Log_of_a_non_positive_number_n
jmp 0x42d1b5
push str.Flash_to_double_conversion_failure_n
jmp 0x42d1b5
push str.I_O_buffer_overflow_n
jmp 0x42d1b5
push str.MIRACL_not_initialised___no_call_to_mirsys___n
jmp 0x42d1b5
push str.Illegal_modulus__n
jmp 0x42d1b5
push str.No_modulus_defined_n
jmp 0x42d1b5
push str.Exponent_too_big_n
jmp 0x42d1b5
push str.Number_Base_must_be_power_of_2_n
jmp 0x42d1b5
push str.Specified_double_length_type_isnt_double_length_n
jmp 0x42d1b5
push str.Specified_basis_is_NOT_irreducible_n
jmp 0x42d1b5
push str.Unable_to_control_Floating_point_rounding_n
call fcn.0042d230
add esp, 4
push 0
call fcn.00435108
not al
inc edx
add byte [eax], al
rol dword [edx], 1
or dl, cl
inc edx
add byte [ecx + edx*8], dl
inc edx
add byte [esi], bl
rol dword [edx], 1
sub cl, dl
inc edx
add byte [edx], dh
rol dword [edx], 1
cmp ecx, edx
inc edx
add byte [eax - 0x2f], al
inc edx
add byte [edi - 0x2f], al
inc edx
add byte [esi - 0x2f], cl
inc edx
add byte [ebp - 0x2f], dl
inc edx
add byte [ecx + edx*8 + 0x42], bl
add byte [ebx - 0x2f], ah
inc edx
add byte [edx - 0x2f], ch
inc edx
add byte [ecx - 0x2f], dh
inc edx
add byte [eax - 0x2f], bh
inc edx
add byte [edi - 0x2f], bh
inc edx
add byte [esi - 0x72ffbd2f], al
rol dword [edx], 1
xchg esp, eax
rol dword [edx], 1
wait
rol dword [edx], 1
mov byte [0xa90042d1], al
rol dword [edx], 1
mov al, 0xd1
inc edx
add byte [eax - 0x6f6f6f70], dl
nop
nop
nop