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

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
movzx eax, word [edx]
cmp eax, 0x1501
jg 0x30b98f6
je 0x30b98e9
cmp eax, 0x1200
jg 0x30b97b1
je 0x30b97a4
cmp eax, 0x1001
jg 0x30b9720
je 0x30b9713
cmp eax, 0x14
jg 0x30b96d9
je 0x30b96cc
sub eax, 0xa
je 0x30b96c0
sub eax, 2
je 0x30b96b3
sub eax, 2
jne case.0x30b9aad.32785
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
pop ebp
ret
cmp eax, 0xf0
jl case.0x30b9aad.32785
cmp eax, 0xff
jle 0x30b9703
cmp eax, 0x20c
jne case.0x30b9aad.32785
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x134]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c]
call eax
pop ebp
ret
sub eax, 0x1002
cmp eax, 0xf
ja case.0x30b9aad.32785
movzx eax, byte [eax + 0x30b9c08]
jmp dword [eax*4 + 0x30b9be4]
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x4c]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x54]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x58]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x60]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x78]
call eax
pop ebp
ret
cmp eax, 0x1400
jg 0x30b9874
je 0x30b9864
sub eax, 0x1201
cmp eax, 9
ja case.0x30b9aad.32785
jmp dword [eax*4 + 0x30b9c18]
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x7c]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x84]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x88]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x8c]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x90]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x94]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x98]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x9c]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xa0]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xa8]
call eax
pop ebp
ret
sub eax, 0x1401
cmp eax, 0xb
ja case.0x30b9aad.32785
jmp dword [eax*4 + 0x30b9c40]
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xac]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xb0]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xb8]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xcc]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xd0]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xd8]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
pop ebp
ret
cmp eax, 0x8000
jg 0x30b9a9f
je 0x30b9a8f
sub eax, 0x1502
cmp eax, 0x1a
ja case.0x30b9aad.32785
jmp dword [eax*4 + 0x30b9c70]
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x34]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x3c]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x48]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x5c]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x64]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x70]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x74]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xa4]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xb4]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xbc]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc0]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc4]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xc8]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xd4]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xdc]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xe0]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xe4]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xe8]
call eax
pop ebp
ret
sub eax, 0x8001
cmp eax, 0x17
ja case.0x30b9aad.32785
jmp dword [eax*4 + 0x30b9cdc]
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xec]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xf0]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xf4]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xf8]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0xfc]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x100]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x104]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x108]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x10c]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x110]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x114]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x118]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x11c]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x120]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x124]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x128]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x12c]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x130]
call eax
pop ebp
ret
mov ecx, dword [ebp + 0xc]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x138]
call eax
pop ebp
ret