Function at 0x29ad3af0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x29b26958
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push esi
push edi
mov edi, ecx
mov dword [esp + 0xc], edi
mov dword [edi], 0x29b525d0
mov dword [esp + 0x18], 0
mov esi, dword [edi + 0x38]
test esi, esi
je 0x29ad3b32
call fcn.29ad1f50
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x3c]
test esi, esi
je 0x29ad3b49
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x40]
test esi, esi
je 0x29ad3b60
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x44]
test esi, esi
je 0x29ad3b77
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x48]
test esi, esi
je 0x29ad3b8e
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x4c]
test esi, esi
je 0x29ad3ba5
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x50]
test esi, esi
je 0x29ad3bbc
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x54]
test esi, esi
je 0x29ad3bd3
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x58]
test esi, esi
je 0x29ad3bea
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x5c]
test esi, esi
je 0x29ad3c01
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x60]
test esi, esi
je 0x29ad3c18
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x64]
test esi, esi
je 0x29ad3c2f
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x68]
test esi, esi
je 0x29ad3c46
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x6c]
test esi, esi
je 0x29ad3c5d
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x70]
test esi, esi
je 0x29ad3c74
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x74]
test esi, esi
je 0x29ad3c8b
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x78]
test esi, esi
je 0x29ad3ca2
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [edi + 0x7c]
test eax, eax
je 0x29ad3cb2
push eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov eax, dword [edi + 0x80]
test eax, eax
je 0x29ad3cc5
push eax
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x29ad3cd2
mov eax, dword [ecx]
push 1
call dword [eax]
mov esi, dword [edi + 0x24]
test esi, esi
je 0x29ad3d09
mov eax, dword [esi + 8]
xor ebx, ebx
test eax, eax
jle 0x29ad3cf9
mov ecx, dword [esi]
mov ecx, dword [ecx + ebx*4]
test ecx, ecx
je 0x29ad3cf1
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esi + 8]
inc ebx
cmp ebx, eax
jl 0x29ad3ce2
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov esi, dword [edi + 0x28]
test esi, esi
je 0x29ad3d47
mov eax, dword [esi + 8]
xor ebx, ebx
test eax, eax
jle 0x29ad3d37
lea esp, [esp]
mov eax, dword [esi]
mov ecx, dword [eax + ebx*4]
test ecx, ecx
je 0x29ad3d2f
mov edx, dword [ecx]
push 1
call dword [edx]
mov eax, dword [esi + 8]
inc ebx
cmp ebx, eax
jl 0x29ad3d20
mov eax, esi
call fcn.29ad1e60
push esi
call sub.MSVCRT.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [edi + 8]
test ecx, ecx
je 0x29ad3d54
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, edi
call fcn.29ae72d0
mov ecx, dword [esp + 0x10]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret