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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, edx
mov edx, ecx
push esi
push edi
mov dword [ebp - 4], edx
mov eax, dword [ebx + 8]
mov ecx, dword [edx + 4]
movzx esi, al
lea edi, [eax + ecx]
movzx eax, cl
add esi, eax
mov eax, dword [ebx + 4]
add eax, dword [edx]
and esi, 0x1f
xor eax, edi
push esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0xc]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x10]
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x14]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x18]
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x1c]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x20]
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x24]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x28]
add esp, 0x40
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x2c]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x30]
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x34]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x38]
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x3c]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x40]
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x44]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x48]
add esp, 0x40
add edi, eax
mov eax, dword [ebx]
cmp eax, 0xc
jne 0x1002fae9
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x4c]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x50]
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x54]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x58]
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x5c]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x60]
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x64]
add esi, eax
mov eax, esi
xor edi, esi
and eax, 0x1f
push eax
push edi
call fcn.1002f700
mov edi, dword [ebx + 0x68]
add esp, 0x40
add edi, eax
mov eax, dword [ebp - 4]
mov dword [eax + 4], edi
pop edi
mov dword [eax], esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp eax, 0x10
jne 0x1002fc4f
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x4c]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x50]
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x54]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x58]
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x5c]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x60]
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x64]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x68]
add esp, 0x40
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x6c]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x70]
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x74]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x78]
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x7c]
add esi, eax
mov eax, esi
and eax, 0x1f
push eax
mov eax, esi
xor eax, edi
push eax
call fcn.1002f700
mov edi, dword [ebx + 0x80]
add edi, eax
mov eax, edi
and eax, 0x1f
push eax
mov eax, edi
xor eax, esi
push eax
call fcn.1002f700
mov esi, dword [ebx + 0x84]
add esi, eax
mov eax, esi
xor edi, esi
and eax, 0x1f
push eax
push edi
call fcn.1002f700
mov edi, dword [ebx + 0x88]
add esp, 0x40
add edi, eax
mov eax, dword [ebp - 4]
mov dword [eax + 4], edi
pop edi
mov dword [eax], esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret