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

Disassembly:
mov dword [esp + 0x18], ecx
mov ecx, ebx
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x18]
push eax
call fcn.004c9076
jmp 0x4d7dcb
jmp 0x4d7a2a
mov esi, dword [ebx + 0x2b8]
lea eax, [esp + 0x64]
add esi, 0x5f4
push eax
lea eax, [esi + 0x14]
push eax
call fcn.00450746
pop ecx
pop ecx
test al, al
je 0x4d7a77
mov edi, dword [ebx + 0x550]
test edi, edi
je 0x4d7a68
lea esi, [esp + 0x1c]
call fcn.0046d3db
lea esi, [eax + 0xb8]
call fcn.0047de05
call fcn.0044bb5f
push 0x2f
pop ecx
push 1
jmp 0x4d77e1
lea edx, [esp + 0x64]
lea ecx, [esp + 0x48]
call fcn.004d8ee2
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebx + 0x780]
mov byte [esp + 0xac], 3
call fcn.004403b7
push 0
push 1
lea ecx, [esp + 0x50]
call fcn.0044046c
lea eax, [esp + 0x78]
push eax
lea edi, [esp + 0x68]
call fcn.004d8e4f
pop ecx
mov byte [esp + 0xa0], 4
movzx eax, byte [esp + 0x78]
neg eax
sbb eax, eax
test eax, 0x4998df
je 0x4d7b2d
cmp byte [esp + 0x78], 0
jne 0x4d7b06
push 0x24c
mov edi, 0x51a860
push edi
mov esi, 0x51a8fc
push esi
call 0x513941
add esp, 0xc
cmp byte [esp + 0x78], 0
jne 0x4d7b06
push 0x24c
push edi
push esi
call 0x513941
add esp, 0xc
lea eax, [esp + 0x7e]
push eax
lea eax, [esp + 0x80]
push eax
call fcn.004d81d9
pop ecx
pop ecx
test al, al
je 0x4d7b2d
push 0x32
lea eax, [ebx + 0x2bc]
pop ecx
cmp dword [eax], ecx
jle 0x4d7b2d
mov dword [eax], ecx
lea eax, [ebx + 0x2c0]
mov ecx, dword [eax + 0x14]
mov ecx, dword [ecx]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax]
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x30], eax
mov eax, dword [eax]
lea edi, [esp + 0x14]
lea esi, [esp + 0x28]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
call fcn.0044e7c0
test al, al
je 0x4d7bd0
lea eax, [ebx + 0x7bc]
mov dword [esp + 0x3c], eax
lea esi, [esp + 0x28]
call fcn.004a8e3f
mov esi, eax
call fcn.0046d3db
push dword [esp + 0x3c]
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 8]
test al, al
jne 0x4d7bb6
push dword [esp + 0x2c]
mov ebx, dword [esp + 0x34]
push dword [esp + 0x2c]
lea eax, [esp + 0x48]
push eax
call fcn.0046cf46
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
jmp 0x4d7bbf
lea esi, [esp + 0x28]
call fcn.004cf8f5
lea edi, [esp + 0x14]
lea esi, [esp + 0x28]
call fcn.0044e7c0
test al, al
jne 0x4d7b6e
test byte [ebx + 0x57a], 4
je 0x4d7bee
cmp byte [esp + 0x78], 0
je 0x4d7dcb
mov byte [esp + 0x78], 0
jmp 0x4d7dcb
test byte [ebx + 0x7c4], 1
je 0x4d7bfe
mov ecx, ebx
call fcn.004d6b0a
mov edi, dword [ebx + 0x550]
test edi, edi
je 0x4d7c4e
lea esi, [esp + 0x1c]
call fcn.0046d3db
dec dword [ebp + 0xb8b0]
add byte [edi], cl
mov dh, 0x46
xor byte [eax + 0x56], dl
mov eax, edi
call fcn.0047de1e
and dword [edi + 0x28], 0xffffffe0
mov byte [esp + 0x27], al
movzx eax, byte [esi + 0x30]
push eax
push esi
mov eax, edi
call fcn.0047de1e
cmp byte [esp + 0x27], al
je 0x4d7c4e
cmp byte [esp + 0x27], 0
je 0x4d7c4b
dec dword [esi + 0x28]
jmp 0x4d7c4e
inc dword [esi + 0x28]
push 5
pop edx
mov eax, ebx
mov dword [ebx + 0x79c], 3
call fcn.004cb362
lea esi, [esp + 0x1c]
call fcn.0046d3db
test byte [eax + 0x6bb], 1
je 0x4d7bd9
push ebx
call fcn.004d6850
test byte [ebx + 0x7c4], 2
je 0x4d7bd9
mov eax, dword [ebx + 0x2b8]
cmp dword [eax + 0xd9c], 0
je 0x4d7bd9
push dword [eax + 0xda8]
mov esi, ebx
call fcn.004d4dea
jmp 0x4d7bd9
or dword [esp + 0xa0], 0xffffffff
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0x4d7de0
call fcn.0044644b
mov ecx, dword [esp + 0x98]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call 0x511697
mov esp, ebp
pop ebp
ret 8