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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d6e45
sub esp, 0x60
lea eax, [0x5a19a0]
mov dword [esp], eax
call fcn.0040b910
mov eax, dword [esp + 4]
mov dword [esp + 0x38], eax
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x7c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x68]
jmp 0x4d6c8c
mov dword [ebp + edx*4], esi
inc edx
mov esi, dword [esp + 0x34]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x70]
mov edx, dword [esp + 0x28]
cmp edx, 4
jge 0x4d6c36
cmp ebx, edx
jbe 0x4d6e3b
mov esi, dword [esi + edx*4]
cmp edx, 0x10
jae 0x4d6e2f
xor esi, dword [eax + edx*4]
cmp edx, edi
jb 0x4d6bfc
jmp 0x4d6e26
cmp ecx, 0x10
jb 0x4d6e1c
mov eax, dword [esp + 0x70]
lea esi, [eax - 0x10]
mov eax, esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, 0x10
mov edx, dword [esp + 0x68]
lea edi, [edx + esi]
lea ebp, [ecx - 0x10]
mov ecx, dword [esp + 0x7c]
lea edx, [ecx - 0x10]
mov ecx, edx
neg edx
sar edx, 0x1f
and edx, 0x10
mov ebx, dword [esp + 0x74]
add ebx, edx
mov edx, dword [esp + 0x78]
add edx, 0xfffffff0
mov esi, eax
mov eax, dword [esp + 0x38]
mov eax, ecx
mov ecx, edx
mov edx, eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x7c], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x70], esi
cmp ecx, 0x10
jl 0x4d6d72
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
mov ebx, dword [esp + 0x80]
test byte [ebx], al
mov ebp, dword [ecx + 4]
mov edx, dword [edx + 0x18]
mov dword [esp], ebp
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
mov dword [esp + 0xc], 0x10
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0x10
mov dword [esp + 0x18], 0x10
call edx
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004d6b50
nop
mov eax, dword [esp + 0x68]
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x40], ecx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x44], edx
mov ebx, dword [esp + 0x74]
mov dword [esp + 0x54], ebx
mov ebp, dword [esp + 0x78]
mov dword [esp + 0x58], ebp
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x5c], esi
mov edi, dword [esp + 0x38]
mov dword [esp + 0x48], edi
mov dword [esp + 0x4c], 0x10
mov dword [esp + 0x50], 0x10
mov edi, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x58]
mov esi, dword [esp + 0x54]
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x48]
mov dword [esp + 0x2c], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x2c]
jmp 0x4d6c0d
test ecx, ecx
jg 0x4d6d7a
add esp, 0x60
ret
mov ecx, dword [esp + 0x64]
mov edx, dword [ecx]
mov ebx, dword [esp + 0x80]
test byte [ebx], al
mov ecx, dword [ecx + 4]
mov edx, dword [edx + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
mov dword [esp + 0xc], 0x10
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 0x10
mov dword [esp + 0x18], 0x10
call edx
mov eax, dword [esp + 0x80]
mov dword [esp], eax
call fcn.004d6b50
mov eax, dword [esp + 0x68]
mov dword [esp], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], 0x10
mov dword [esp + 0x20], 0x10
call fcn.004d7310
jmp 0x4d6d76
mov eax, 0x10
call fcn.0045e300
mov eax, edx
mov ecx, edi
call fcn.0045e2a0
mov eax, edx
mov ecx, 0x10
call fcn.0045e2a0
mov eax, edx
mov ecx, ebx
call fcn.0045e2a0
nop
call fcn.0045ccc0
jmp fcn.004d6bb0