Function at 0x402e50
Capabilities:
Link many functions at runtime

Disassembly:
push edi
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.core_Mheap_retry
push esi
call edi
mov dword [0x43c640], eax
test eax, eax
jne 0x402e79
push str.Failed_to_get_address_for_core_Mheap_retry
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.mgls_error_info
push esi
call edi
mov dword [0x43c60c], eax
test eax, eax
jne 0x402e9b
push str.Failed_to_get_address_for_mgls_error_info
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.mgls_error_struct
push esi
call edi
mov dword [0x43c608], eax
test eax, eax
jne 0x402ebd
push str.Failed_to_get_address_for_mgls_error_struct
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_alloc
push esi
call edi
mov dword [0x43c610], eax
test eax, eax
jne 0x402edf
push str.Failed_to_get_address_for_core_Mheap_alloc
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_allocv
push esi
call edi
mov dword [0x43c614], eax
test eax, eax
jne 0x402f01
push str.Failed_to_get_address_for_core_Mheap_allocv
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_stat
push esi
call edi
mov dword [0x43c618], eax
test eax, eax
jne 0x402f23
push str.Failed_to_get_address_for_core_Mheap_stat
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_free
push esi
call edi
mov dword [0x43c61c], eax
test eax, eax
jne 0x402f45
push str.Failed_to_get_address_for_core_Mheap_free
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_clean
push esi
call edi
mov dword [0x43c620], eax
test eax, eax
jne 0x402f67
push str.Failed_to_get_address_for_core_Mheap_clean
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_set
push esi
call edi
mov dword [0x43c624], eax
test eax, eax
jne 0x402f89
push str.Failed_to_get_address_for_core_Mheap_set
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_get
push esi
call edi
mov dword [0x43c628], eax
test eax, eax
jne 0x402fab
push str.Failed_to_get_address_for_core_Mheap_get
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_valid
push esi
call edi
mov dword [0x43c62c], eax
test eax, eax
jne 0x402fcd
push str.Failed_to_get_address_for_core_Mheap_valid
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_validv
push esi
call edi
mov dword [0x43c630], eax
test eax, eax
jne 0x402fef
push str.Failed_to_get_address_for_core_Mheap_validv
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_errs
push esi
call edi
mov dword [0x43c634], eax
test eax, eax
jne 0x403011
push str.Failed_to_get_address_for_core_Mheap_errs
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_release
push esi
call edi
mov dword [0x43c638], eax
test eax, eax
jne 0x403033
push str.Failed_to_get_address_for_core_Mheap_release
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_which
push esi
call edi
mov dword [0x43c63c], eax
test eax, eax
jne 0x403055
push str.Failed_to_get_address_for_core_Mheap_which
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.mgc_get_authdata
push esi
call edi
mov dword [0x43c650], eax
test eax, eax
jne 0x403077
push str.Failed_to_get_address_for_mgc_get_authdata
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_contains
push esi
call edi
mov dword [0x43c654], eax
test eax, eax
jne 0x403099
push str.Failed_to_get_address_for_core_Mheap_contains
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_lookup
push esi
call edi
mov dword [0x43c658], eax
test eax, eax
jne 0x4030bb
push str.Failed_to_get_address_for_core_Mheap_lookup
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_exists
push esi
call edi
mov dword [0x43c65c], eax
test eax, eax
jne 0x4030dd
push str.Failed_to_get_address_for_core_Mheap_exists
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_member
push esi
call edi
mov dword [0x43c660], eax
test eax, eax
jne 0x4030ff
push str.Failed_to_get_address_for_core_Mheap_member
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_ferrs
push esi
call edi
mov dword [0x43c668], eax
test eax, eax
jne 0x403121
push str.Failed_to_get_address_for_core_Mheap_ferrs
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_allocq
push esi
call edi
mov dword [0x43c66c], eax
test eax, eax
jne 0x403143
push str.Failed_to_get_address_for_core_Mheap_allocq
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_getpid
push esi
call edi
mov dword [0x43c670], eax
test eax, eax
jne 0x403165
push str.Failed_to_get_address_for_core_Mheap_getpid
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_freeq
push esi
call edi
mov dword [0x43c674], eax
test eax, eax
jne 0x403187
push str.Failed_to_get_address_for_core_Mheap_freeq
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_list
push esi
call edi
mov dword [0x43c678], eax
test eax, eax
jne 0x4031a9
push str.Failed_to_get_address_for_core_Mheap_list
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_lost
push esi
call edi
mov dword [0x43c67c], eax
test eax, eax
jne 0x4031cb
push str.Failed_to_get_address_for_core_Mheap_lost
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_allocv_attrs
push esi
call edi
mov dword [0x43c680], eax
test eax, eax
jne 0x4031ed
push str.Failed_to_get_address_for_core_Mheap_allocv_attrs
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_validv_attrs
push esi
call edi
mov dword [0x43c684], eax
test eax, eax
jne 0x40320f
push str.Failed_to_get_address_for_core_Mheap_validv_attrs
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_count
push esi
call edi
mov dword [0x43c688], eax
test eax, eax
jne 0x403231
push str.Failed_to_get_address_for_core_Mheap_count
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_msg
push esi
call edi
mov dword [0x43c694], eax
test eax, eax
jne 0x403253
push str.Failed_to_get_address_for_core_Mheap_msg
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.core_Mheap_candidates
push esi
call edi
mov dword [0x43c68c], eax
test eax, eax
jne 0x403275
push str.Failed_to_get_address_for_core_Mheap_candidates
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.set_cyg_pid
push esi
call edi
mov dword [0x43c690], eax
test eax, eax
jne 0x403297
push str.Failed_to_get_address_for_set_cyg_pid
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push str.tell_lib_version
push esi
call edi
mov dword [0x43c6a0], eax
test eax, eax
jne 0x4032b9
push str.Failed_to_get_address_for_tell_lib_version
call fcn.00404320
add esp, 4
xor al, al
pop edi
ret
push ebx
push str.9.8.4.3
call eax
add esp, 4
mov ebx, 1
lea esp, [esp]
movzx eax, bx
push eax
push esi
call edi
mov dword [0x43c664], eax
test eax, eax
je 0x4032eb
inc ebx
cmp ebx, 8
jle 0x4032d0
pop ebx
or al, 0xff
pop edi
ret
push str.Address_check_failed
call fcn.00404320
add esp, 4
pop ebx
xor al, al
pop edi
ret