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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
cmp byte [edx + 0x2b], 1
push ebx
push esi
mov esi, ecx
mov dword [esp + 0x10], edx
push edi
mov dword [esp + 0x18], esi
jne 0x4d04a7
mov eax, dword [ebp + 0x1c]
mov dword [eax], 0xfffffc19
mov eax, dword [ebp + 0x18]
mov dword [eax], 0xfffffc19
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [edx + 0x3c]
mov edi, 0xffff8000
test ecx, ecx
je 0x4d04c9
mov eax, dword [esi]
xor edi, edi
mov eax, dword [eax + 0x10]
add eax, 0xc
cmp dword [eax], ecx
je 0x4d04c9
lea eax, [eax + 0x10]
inc edi
cmp dword [eax], ecx
jne 0x4d04c1
mov ebx, dword [ebp + 0x10]
mov ecx, dword [esi + 8]
mov dword [esp + 0x10], ecx
test ebx, ebx
jns 0x4d04da
mov ebx, dword [esi + 0x28]
mov eax, ebx
inc ebx
cmp dword [ebp + 0x18], 0
je 0x4d04ec
mov esi, dword [ebp + 0x18]
mov dword [esi], eax
mov esi, dword [esp + 0x18]
test byte [edx + 0x1c], 0x80
jne 0x4d0514
cmp dword [ebp + 0x14], 0
je 0x4d0504
mov esi, dword [ebp + 0x14]
cmp byte [esi], 0
mov esi, dword [esp + 0x18]
je 0x4d0514
push dword [ebp + 8]
mov ecx, esi
push edx
push edi
mov edx, eax
call fcn.004cb670
jmp 0x4d0545
cmp edi, 1
je 0x4d0550
mov eax, dword [esi]
mov ecx, edi
add ecx, ecx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx*8 + 4]
cmp byte [eax + 9], 0
je 0x4d054c
cmp dword [ebp + 8], 0x70
mov ecx, esi
push dword [edx]
sete al
movzx eax, al
push eax
push dword [edx + 0x14]
mov edx, edi
call fcn.004b7200
mov edx, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [esp + 0x10]
mov eax, dword [ebp + 0x1c]
test eax, eax
je 0x4d0559
mov dword [eax], ebx
mov esi, dword [edx + 8]
xor eax, eax
mov dword [esp + 0x24], eax
test esi, esi
je 0x4d0698
mov eax, dword [ebp + 0x14]
inc eax
mov dword [esp + 0x1c], eax
mov eax, dword [esi + 0x38]
mov edx, ebx
and al, 3
mov dword [esp + 0x2c], edx
inc ebx
cmp al, 2
jne 0x4d0599
mov eax, dword [esp + 0x14]
test byte [eax + 0x1c], 0x80
je 0x4d0599
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x4d0595
mov dword [eax], edx
mov byte [ebp + 0xc], 0
cmp dword [ebp + 0x14], 0
je 0x4d05ac
mov eax, dword [esp + 0x1c]
cmp byte [eax], 0
je 0x4d0680
mov eax, dword [esi + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [ecx + 0x74]
mov dword [esp + 0x28], eax
cmp dword [ecx + 0x78], eax
jg 0x4d05d2
push edi
push dword [esp + 0x24]
push edx
mov edx, dword [ebp + 8]
call fcn.0048e530
add esp, 0xc
jmp 0x4d0612
mov edx, dword [ebp + 8]
inc eax
mov dword [ecx + 0x74], eax
mov eax, dword [esp + 0x28]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x70]
mov byte [eax + ecx*4], dl
xor edx, edx
mov word [eax + ecx*4 + 2], dx
mov edx, dword [esp + 0x2c]
mov dword [eax + ecx*4 + 4], edx
mov edx, dword [esp + 0x20]
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], edi
mov dword [eax + ecx*4 + 0x10], 0
mov byte [eax + ecx*4 + 1], 0
mov ecx, dword [esp + 0x18]
mov edx, esi
mov eax, dword [ecx + 8]
mov dword [esp + 0x2c], eax
call fcn.004c1120
mov dword [esp + 0x28], eax
test eax, eax
je 0x4d065e
mov edx, dword [esp + 0x2c]
mov ecx, dword [edx]
cmp byte [ecx + 0x57], 0
je 0x4d0648
push eax
mov edx, 0xfffffff7
call fcn.0048f040
add esp, 4
jmp 0x4d065e
mov eax, dword [edx + 0x74]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x70]
mov edx, dword [esp + 0x28]
mov byte [eax + ecx*4 - 0x13], 0xf7
mov dword [eax + ecx*4 - 4], edx
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + 0x74]
test eax, eax
jle 0x4d0680
movzx edx, byte [ebp + 0xc]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 0x70]
mov word [eax + ecx*4 - 0x12], dx
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x24]
mov esi, dword [esi + 0x14]
inc eax
inc dword [esp + 0x1c]
mov dword [esp + 0x24], eax
test esi, esi
jne 0x4d0572
mov ecx, dword [esp + 0x18]
cmp ebx, dword [ecx + 0x28]
jle 0x4d06a4
mov dword [ecx + 0x28], ebx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret