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

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, ecx
mov dword [ebp - 4], 0
cmp edi, 0x110
ja 0x4248a4
je 0x42488f
lea eax, [edi - 5]
cmp eax, 0xa1
ja case.default.0x4248c5
movzx eax, byte [eax + 0x424ac0]
jmp dword [eax*4 + 0x424a78]
mov eax, dword [esi]
call dword [eax + 0x1c]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esi]
call dword [eax + 0x20]
push esi
call fcn.00423e80
add esp, 4
mov dword [esi + 0x10], 0
xor eax, eax
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
push dword [ebp + 0x10]
mov eax, dword [esi]
push dword [ebp + 0xc]
call dword [eax + 0x24]
neg eax
pop edi
sbb eax, eax
inc eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
push dword [ebp + 0x10]
mov eax, dword [esi]
push dword [ebp + 0xc]
call dword [eax + 0x28]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esi]
call dword [eax + 0x2c]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esi]
call dword [eax + 0x30]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esi]
push dword [ebp + 0xc]
call dword [eax + 0x34]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0x10]
mov eax, ecx
mov edx, dword [esi]
shr eax, 0x10
push eax
push ecx
push dword [ebp + 0xc]
mov ecx, esi
call dword [edx + 0x38]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esi]
push dword [ebp + 0x10]
call dword [eax + 0x3c]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0x10]
mov eax, ecx
mov edx, dword [esi]
shr eax, 0x10
push eax
push ecx
push dword [ebp + 0xc]
mov ecx, esi
call dword [edx + 0x44]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0x10]
lea edi, [ebp - 4]
mov eax, dword [esi]
movzx edx, cx
shr ecx, 0x10
push edi
push ecx
push edx
mov ecx, esi
call dword [eax + 0x4c]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
push dword [ebp + 0x10]
mov eax, dword [esi]
push dword [ebp + 0xc]
call dword [eax + 0x50]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
push dword [ebp + 0x10]
mov eax, dword [esi]
push dword [ebp + 0xc]
call dword [eax + 0x54]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
push dword [ebp + 0x10]
mov eax, dword [esi]
push dword [ebp + 0xc]
call dword [eax + 0x60]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov edx, dword [esi]
movzx ecx, ax
shr eax, 0x10
push eax
push ecx
push dword [ebp + 0xc]
mov ecx, esi
call dword [edx + 0x64]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
push dword [ebp + 0xc]
mov eax, dword [esi]
push edi
call dword [eax + 0x7c]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esi]
push dword [ebp + 0x10]
call dword [eax + 0xf8]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
cmp edi, 0x11f
ja 0x42497f
je 0x42495e
lea eax, [edi - 0x111]
cmp eax, 6
ja case.default.0x4248c5
jmp dword [eax*4 + 0x424b64]
push dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov edx, dword [esi]
push eax
shr eax, 0x10
push eax
call dword [edx + 0x10]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov edx, dword [esi]
movzx ecx, ax
shr eax, 0x10
push eax
push ecx
push dword [ebp + 0xc]
mov ecx, esi
call dword [edx + 0x14]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
push dword [ebp + 0x10]
mov eax, dword [esi]
push dword [ebp + 0xc]
call dword [eax + 0x40]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0xc]
mov eax, ecx
push dword [ebp + 0x10]
mov edx, dword [esi]
shr eax, 0x10
push eax
movzx eax, cx
mov ecx, esi
push eax
push edi
call dword [edx + 0x6c]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0x10]
mov eax, ecx
mov edx, dword [esi]
shr eax, 0x10
push eax
movzx eax, cx
mov ecx, esi
push eax
push dword [ebp + 0xc]
push edi
call dword [edx + 0x74]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [ebp + 0xc]
mov eax, ecx
push dword [ebp + 0x10]
mov edx, dword [esi]
shr eax, 0x10
push eax
movzx eax, cx
mov ecx, esi
push eax
call dword [edx + 0x58]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
cmp edi, 0x206
ja 0x424a01
cmp edi, 0x201
jae case.0x424729.161
cmp edi, 0x132
jb case.default.0x4248c5
cmp edi, 0x138
jbe 0x4249c4
cmp edi, 0x200
jne case.default.0x4248c5
mov eax, dword [ebp + 0x10]
mov edx, dword [esi]
movzx ecx, ax
shr eax, 0x10
push eax
push ecx
push dword [ebp + 0xc]
mov ecx, esi
call dword [edx + 0x48]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esi]
lea ecx, [ebp - 4]
push ecx
push dword [ebp + 0x10]
mov ecx, esi
push dword [ebp + 0xc]
push edi
call dword [eax + 0x78]
mov eax, dword [ebp - 4]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0x10]
mov edx, dword [esi]
movzx ecx, ax
shr eax, 0x10
push eax
push ecx
push dword [ebp + 0xc]
mov ecx, esi
push edi
call dword [edx + 0x70]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc
cmp edi, 0x233
je 0x424a65
cmp edi, 0x312
je 0x424a55
cmp edi, 0x400
jb 0x424a21
cmp edi, 0x7fff
jbe 0x424a3e
cmp edi, 0x8000
jb 0x424a31
cmp edi, 0xbfff
jbe 0x424a3e
lea eax, [edi - 0xc000]
cmp eax, 0x3fff
ja 0x424a6d
push dword [ebp + 0x10]
mov eax, dword [esi]
push dword [ebp + 0xc]
push edi
call dword [eax + 0x80]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esi]
push dword [ebp + 0xc]
call dword [eax + 0x68]
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [esi]
push dword [ebp + 0xc]
call dword [eax + 0x5c]
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 0xc