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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov eax, dword [esp + 0x70]
cmp dword [esp + 0x74], 1
sete dl
movzx edx, dl
mov dword [esp + 0x3c], edx
cmp byte [eax], 0
je 0x72d495
lea ecx, [esp + 0x4c]
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.0076506d
mov dword [esp + 0x30], eax
test eax, eax
je 0x72d49c
add eax, 0x20
mov dword [esp + 0x38], eax
mov dword [esp], eax
call fcn.00726131
mov dword [esp + 0x34], eax
cmp dword [0x693ae0], 7
jne 0x72d101
test eax, eax
je 0x72d0d4
mov eax, dword [eax + 4]
jmp 0x72d0d9
mov eax, 0x6d4ee3
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6d4f1f
mov dword [esp + 8], 0x6d5a40
mov dword [esp + 4], 0x2000
mov dword [esp], 7
call fcn.0077d2e6
mov eax, dword [esp + 0x38]
call fcn.00724740
mov esi, eax
mov eax, dword [eax + 0xc]
mov ebp, dword [eax + 4]
test ebp, ebp
jle 0x72d4bc
mov ebx, 0
mov edi, dword [esp + 0x30]
add edi, 0xc
mov dword [esp + 8], 0x14
mov dword [esp + 4], edi
mov eax, dword [esi + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + ebx*4]
add eax, 0xc
mov dword [esp], eax
call fcn.0078e9b4
test eax, eax
jne 0x72d153
inc ebx
cmp ebx, ebp
jne 0x72d126
jmp 0x72d4bc
cmp dword [esp + 0x34], 0
je 0x72d163
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 4]
jmp 0x72d168
mov eax, 0x6d4ef5
cmp dword [esp + 0x3c], 0
je 0x72d4cc
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x6d4f0d
mov dword [esp + 0xc], 0x6d4f3c
mov dword [esp + 8], 0x6d5a40
mov dword [esp + 4], 0x2000
mov dword [esp], 6
call fcn.0077d2e6
jmp 0x72d26f
cmp dword [esp + 0x34], 0
je 0x72d1b8
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 4]
jmp 0x72d1bd
mov eax, 0x6d4ef5
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6d4f74
mov dword [esp + 8], 0x6d5a40
mov dword [esp + 4], 0x2000
mov dword [esp], 4
call fcn.0077d2e6
jmp 0x72d224
cmp dword [esp + 0x34], 0
je 0x72d1f7
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 4]
jmp 0x72d1fc
mov eax, 0x6d4ef5
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6d4f74
mov dword [esp + 8], 0x6d5a40
mov dword [esp + 4], 0x2000
mov dword [esp], 6
call fcn.0077d2e6
cmp dword [esp + 0x74], 2
jne 0x72d249
mov dword [esp + 8], 0x194
mov dword [esp + 4], 0
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.00725e8a
jmp 0x72d26f
cmp dword [esp + 0x74], 3
jne 0x72d26f
mov dword [esp + 8], 0x194
mov eax, dword [esp + 0x30]
add eax, 0x70
mov dword [esp + 4], eax
mov eax, dword [esp + 0x38]
mov dword [esp], eax
call fcn.00725e8a
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0072c149
jmp 0x72d481
mov dword [esp + 4], 0x14
mov eax, dword [esp + 0x30]
add eax, 0x70
mov dword [esp], eax
call fcn.0078245a
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 4]
cmp dword [esp + 0x3c], 0
je 0x72d2ac
mov ecx, 0x6d4f0d
jmp 0x72d2b1
mov ecx, 0x6d4f14
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 0x6d4fdc
mov dword [esp + 8], 0x6d5a40
mov dword [esp + 4], 0x2000
mov dword [esp], 6
call fcn.0077d2e6
mov eax, dword [esp + 0x38]
call fcn.00724740
mov edx, dword [esp + 0x30]
mov dword [esp + 4], edx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.00787fd7
mov eax, dword [esp + 0x34]
mov edx, dword [eax + 0x58]
mov eax, dword [esp + 0x30]
cmp dword [eax + 0x34], edx
jg 0x72d3ac
jmp 0x72d470
call fcn.006b91cb
mov dword [esp], eax
call fcn.006e7970
mov ebx, eax
mov dword [esp + 4], 0x14
mov eax, dword [esp + 0x30]
add eax, 0x70
mov dword [esp], eax
call fcn.0078245a
cmp dword [esp + 0x3c], 0
je 0x72d34a
mov edx, 0x6d4f0d
jmp 0x72d34f
mov edx, 0x6d4f14
test ebx, ebx
je 0x72d516
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], 0x6d5021
mov dword [esp + 0xc], 0x6d5028
mov dword [esp + 8], 0x6d5a40
mov dword [esp + 4], 0x2000
mov dword [esp], 6
call fcn.0077d2e6
mov eax, dword [esp + 0x38]
call fcn.00724740
mov ecx, dword [esp + 0x30]
mov dword [esp + 4], ecx
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.00787fd7
jmp 0x72d470
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x88]
test eax, eax
je 0x72d462
mov edx, dword [edx + 0x8c]
test dx, dx
je 0x72d462
mov ecx, dword [esp + 0x34]
cmp eax, dword [ecx + 0xc]
jne 0x72d3e0
cmp dx, word [ecx + 0x10]
je 0x72d462
mov dword [esp], eax
call fcn.00792427
mov ebx, eax
mov edx, dword [esp + 0x30]
movzx eax, word [edx + 0x8c]
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x34]
movzx eax, word [ecx + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [ecx + 8]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0x6d5074
mov dword [esp + 8], 0x6d5a40
mov dword [esp + 4], 0x2000
mov dword [esp], 5
call fcn.0077d2e6
test ebx, ebx
je 0x72d447
mov dword [esp], ebx
call 0x911fb0
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x88]
mov ecx, dword [esp + 0x34]
mov dword [ecx + 0xc], eax
mov eax, dword [edx + 0x8c]
mov word [ecx + 0x10], ax
mov edx, dword [esp + 0x30]
mov eax, dword [edx + 0x34]
mov ecx, dword [esp + 0x34]
mov dword [ecx + 0x58], eax
cmp dword [esp + 0x3c], 0
jne 0x72d481
mov dword [0x79858c], 1
mov eax, dword [esp + 0x4c]
cmp byte [eax], 0
jne 0x72d093
mov ebx, 0
jmp 0x72d4a1
mov ebx, 0
jmp 0x72d4a1
mov ebx, 0xffffffff
cmp dword [esp + 0x78], 0
je 0x72d4ad
call fcn.007259c3
call fcn.006f3ec3
mov eax, ebx
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
cmp dword [esp + 0x34], 0
jne 0x72d280
jmp 0x72d316
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], 0x6d4f14
mov dword [esp + 0xc], 0x6d4f3c
mov dword [esp + 8], 0x6d5a40
mov dword [esp + 4], 0x2000
mov dword [esp], 6
call fcn.0077d2e6
call fcn.006b91cb
mov dword [esp], eax
call fcn.00708e3d
test eax, eax
jne 0x72d1a8
jmp 0x72d1e7
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], 0x6d50ca
mov dword [esp + 0xc], 0x6d5028
mov dword [esp + 8], 0x6d5a40
mov dword [esp + 4], 0x2000
mov dword [esp], 6
call fcn.0077d2e6
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.0072c149
jmp 0x72d481