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

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
movzx ecx, word [eax]
mov edx, 0x1504
cmp ecx, edx
jg 0x2884c6a
je 0x2884c5f
mov edx, 0x1203
cmp ecx, edx
jg 0x2884b07
je 0x2884afc
mov edx, 0x1008
cmp ecx, edx
jg 0x2884a6c
je 0x2884a61
cmp ecx, 0xff
jg 0x2884a29
cmp ecx, 0xf0
jge 0x2884a1b
sub ecx, 0xa
je 0x2884a11
dec ecx
dec ecx
je 0x2884a06
dec ecx
dec ecx
je 0x28849fb
sub ecx, 6
jne case.0x2884d7b.32785
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 8]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x118]
pop ebp
ret
sub ecx, 0x20c
je 0x2884a56
sub ecx, 0xdf5
je 0x2884a4b
dec ecx
jne case.0x2884d7b.32785
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x20]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x1c]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x14]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x38]
pop ebp
ret
mov edx, 0x100f
cmp ecx, edx
jg 0x2884ac4
je 0x2884ab9
sub ecx, 0x1009
je 0x2884aae
dec ecx
je 0x2884aa3
dec ecx
je 0x2884a98
dec ecx
dec ecx
jne case.0x2884d7b.32785
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x4c]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x44]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x40]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x3c]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x54]
pop ebp
ret
sub ecx, 0x1011
je 0x2884af1
sub ecx, 0x1ef
je 0x2884ae6
dec ecx
jne case.0x2884d7b.32785
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x64]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x60]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x58]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x6c]
pop ebp
ret
mov edx, 0x1401
cmp ecx, edx
jg 0x2884bc3
je 0x2884bb5
mov edx, 0x1208
cmp ecx, edx
jg 0x2884b74
je 0x2884b66
sub ecx, 0x1204
je 0x2884b5b
dec ecx
je 0x2884b50
dec ecx
je 0x2884b45
dec ecx
jne case.0x2884d7b.32785
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x7c]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x78]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x74]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x70]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x80]
pop ebp
ret
sub ecx, 0x1209
je 0x2884ba7
dec ecx
je 0x2884b99
sub ecx, 0x1f6
jne case.0x2884d7b.32785
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x8c]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x88]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x84]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x90]
pop ebp
ret
mov edx, 0x140c
cmp ecx, edx
jg 0x2884c2c
je 0x2884c1e
sub ecx, 0x1402
je 0x2884c10
dec ecx
dec ecx
je 0x2884c02
sub ecx, 5
je 0x2884bf4
dec ecx
jne case.0x2884d7b.32785
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xb4]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xb0]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x9c]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x94]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xbc]
pop ebp
ret
sub ecx, 0x1501
je 0x2884c54
dec ecx
je 0x2884c49
dec ecx
jne case.0x2884d7b.32785
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x24]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x18]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x28]
pop ebp
ret
mov edx, 0x8000
cmp ecx, edx
jg 0x2884d6c
je 0x2884d5e
sub ecx, 0x1505
cmp ecx, 0xf
ja case.0x2884d7b.32785
jmp dword [ecx*4 + 0x2884e8c]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x2c]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x30]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x34]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x48]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x50]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x5c]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x68]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x98]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xa0]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xa4]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xa8]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xac]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xb8]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc0]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc4]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xc8]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xcc]
pop ebp
ret
sub ecx, 0x8001
cmp ecx, 0x17
ja case.0x2884d7b.32785
jmp dword [ecx*4 + 0x2884ecc]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xd0]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xd4]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xd8]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xdc]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xe0]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xe4]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xe8]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xec]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + pe_nt_image_headers32]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xf4]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xf8]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0xfc]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x100]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x104]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x108]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x10c]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x110]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x114]
pop ebp
ret
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx]
push eax
call dword [edx + 0x11c]
pop ebp
ret