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

Disassembly:
mov edi, dword [edx + ebx*4]
add edi, ebp
mov esi, 0xffffffff
xor ecx, ecx
nop
nop
nop
nop
mov ebp, ecx
cmp byte [edi + esi + 1], 0
lea esi, [esi + 1]
lea ecx, [ecx + 1]
jne 0x72883915
test esi, esi
je 0x72883955
xor esi, esi
nop
nop
nop
nop
nop
not byte [eax - 0x6f6f6f70]
nop
nop
nop
nop
nop
nop
imul esi, eax
movzx ecx, byte [edi]
add esi, ecx
inc edi
dec ebp
jne 0x72883935
cmp esi, dword [esp]
jne 0x7288395c
jmp 0x72883963
xor esi, esi
cmp esi, dword [esp]
je 0x72883963
inc ebx
mov ebp, dword [esp + 4]
jmp 0x72883905
mov esi, dword [esp + 4]
mov ecx, dword [esp + 8]
add ecx, esi
mov eax, dword [esp + 0x10]
add eax, esi
movzx eax, word [eax + ebx*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
push 0
push 0x80
push 4
push 0
push 1
push 0x80000000
push dword [esp + 0x24]
call ecx
mov dword [esp + 0xc], eax
mov ecx, dword [0x7288a1b0]
mov eax, dword [0x7288a1dc]
mov edx, dword [0x7288a1cc]
mov dword [esp], edx
mov edx, dword [esi + 0x3c]
add edx, esi
mov ecx, dword [edx + ecx*8 + 0x78]
mov ebx, dword [esi + ecx + 0x20]
add ebx, esi
mov edx, dword [esi + ecx + 0x1c]
mov dword [esp + 8], edx
mov ecx, dword [esi + ecx + 0x24]
mov dword [esp + 0x10], ecx
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [ebx + edi*4]
add edx, esi
mov esi, 0xffffffff
xor ecx, ecx
nop
nop
nop
nop
mov ebp, ecx
cmp byte [edx + esi + 1], 0
lea esi, [esi + 1]
lea ecx, [ecx + 1]
jne 0x728839e5
test esi, esi
je 0x72883a25
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul esi, eax
movzx ecx, byte [edx]
add esi, ecx
inc edx
dec ebp
jne 0x72883a05
cmp esi, dword [esp]
jne 0x72883a2c
jmp 0x72883a33
xor esi, esi
cmp esi, dword [esp]
je 0x72883a33
inc edi
mov esi, dword [esp + 4]
jmp 0x728839d5
mov ebp, dword [esp + 4]
mov ecx, dword [esp + 8]
add ecx, ebp
mov eax, dword [esp + 0x10]
inc esp
and al, 0x10
add eax, ebp
movzx eax, word [eax + edi*2]
mov ecx, dword [ecx + eax*4]
add ecx, ebp
push 0
push dword [esp + 0x10]
call ecx
mov dword [esp + 8], eax
cmp eax, dword [0x7288a1b0]
jne 0x72883a66
push 1
call dword [esp + 0x18]
mov esi, dword [0x7288a1b4]
call dword [sym.imp.KERNEL32.dll_GetProcessHeap]
push esi
push 0
push eax
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, dword [0x7288a1b4]
mov dword [esp + 0x10], eax
mov ecx, eax
call fcn.72883585
mov ecx, dword [0x7288a1b0]
mov eax, dword [0x7288a1dc]
mov edx, dword [0x7288a1e8]
mov dword [esp], edx
mov edx, dword [ebp + 0x3c]
add edx, ebp
mov ecx, dword [edx + ecx*8 + 0x78]
mov esi, dword [ebp + ecx + 0x20]
add esi, ebp
mov edx, dword [ebp + ecx + 0x1c]
mov dword [esp + 0x20], edx
mov ecx, dword [ebp + ecx + 0x24]
mov dword [esp + 0x18], ecx
xor ebx, ebx
nop
nop
nop
mov edx, dword [esi + ebx*4]
add edx, ebp
mov edi, 0xffffffff
xor ecx, ecx
nop
nop
nop
nop
mov ebp, ecx
cmp byte [edx + edi + 1], 0
lea edi, [edi + 1]
lea ecx, [ecx + 1]
jne 0x72883ad5
test edi, edi
je 0x72883b15
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul edi, eax
movzx ecx, byte [edx]
add edi, ecx
inc edx
dec ebp
jne 0x72883af5
cmp edi, dword [esp]
jne 0x72883b1c
jmp 0x72883b23
xor edi, edi
cmp edi, dword [esp]
je 0x72883b23
inc ebx
mov ebp, dword [esp + 4]
jmp 0x72883ac5
mov edx, dword [esp + 4]
mov ecx, dword [esp + 0x20]
add ecx, edx
mov eax, dword [esp + 0x18]
add eax, edx
movzx eax, word [eax + ebx*2]
mov ecx, dword [ecx + eax*4]
add ecx, edx
mov dword [esp + 0x28], 0
lea eax, [esp + 0x28]
push 0
push eax
push dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
push edi
push dword [esp + 0x1c]
je 0x72883b7b
sbb al, 0xff
invalid
test eax, eax
jne 0x72883b64
push 1
call dword [esp + 0x18]
mov eax, dword [esp + 0x28]
add eax, edi
mov dword [esp + 0x20], eax
mov ebx, dword [0x7288a1ec]
lea esi, [edi + ebx]
mov eax, dword [edi + ebx]
test eax, eax
je 0x72883b9d
mov ecx, dword [edi + ebx + 4]
lea edx, [ebx + edi + 8]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
add dword [edx], ecx
add edx, 4
dec eax
jne 0x72883b95
mov ecx, dword [0x7288a1bc]
add esi, ecx
mov dword [esp + 8], esi
mov eax, dword [0x7288a1b0]
mov dword [esp], eax
mov eax, dword [0x7288a1dc]
mov esi, dword [0x7288a1dc]
add ebx, ecx
mov dword [esp + 0x18], ebx
lea edi, [edi + ebx + 1]
mov ebx, 0xffffffff
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp byte [edi + ebx + 1], 0
lea ebx, [ebx + 1]
jne 0x72883bd5
xor ecx, ecx
test ebx, ebx
je 0x72883c03
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ecx, esi
movzx edx, byte [edi + ebp]
add ecx, edx
inc ebp
cmp ebx, ebp
jne 0x72883bf5
mov edi, dword [esp + 4]
mov edx, dword [edi + 0x3c]
add edx, edi
mov esi, dword [esp]
mov edx, dword [edx + esi*8 + 0x78]
mov esi, dword [edi + edx + 0x18]
mov dword [esp], esi
test esi, esi
je 0x72883ca5
mov esi, dword [edi + edx + 0x20]
add esi, edi