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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d6255
sub esp, 0x54
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x1c]
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
call ecx
mov eax, dword [esp + 4]
mov eax, dword [eax + 4]
mov dword [esp + 0x30], eax
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
lea ebx, [ecx - 1]
test ebx, ebx
jl 0x4d6223
mov edx, dword [edx + ecx*4 - 4]
nop
cmp edx, 0x10000
jb 0x4d621c
shr edx, 0x10
mov ecx, 0x10
cmp edx, 0x100
jb 0x4d5fdc
shr edx, 8
add ecx, 8
cmp edx, 0x100
jae 0x4d6248
shl ebx, 5
lea ebp, [0x754cc0]
movzx edx, byte [ebp + edx]
add ecx, edx
add ecx, ebx
mov dword [esp + 0x28], ecx
lea eax, [0x5db380]
mov dword [esp], eax
lea eax, [ecx + 7]
sar eax, 0x1f
shr eax, 0x1d
lea eax, [eax + ecx + 7]
sar eax, 3
mov dword [esp + 0x24], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.004450a0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x40], eax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor ebp, ebp
jmp 0x4d604a
mov edx, ecx
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x34]
mov ecx, eax
mov eax, dword [esp + 0x40]
test ecx, ecx
jne 0x4d61f5
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x38], edx
nop
mov ecx, dword [esp + 0x60]
mov dword [esp], ecx
mov edx, dword [esp + 0x64]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x24]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
call fcn.00488e80
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test ecx, ecx
jne 0x4d61c2
mov ebx, dword [esp + 0x24]
test ebx, ebx
jbe 0x4d623f
mov ebp, dword [esp + 0x40]
movzx esi, byte [ebp]
mov edi, dword [0x77d454]
mov eax, edx
mov edx, dword [0x77d450]
mov ebx, dword [esp + 0x28]
sar ebx, 0x1f
shr ebx, 0x1d
mov ebp, dword [esp + 0x28]
add ebx, ebp
sar ebx, 3
shl ebx, 3
sub ebp, ebx
cmp edi, ebp
jbe 0x4d6236
movzx edx, byte [edx + ebp]
and esi, edx
mov edx, dword [esp + 0x40]
xchg esi, eax
mov byte [edx], al
xchg esi, eax
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jbe 0x4d622a
mov dword [esp + 0x34], eax
mov dword [esp + 0x2c], ecx
movzx eax, byte [edx + 1]
xor eax, 0x42
mov byte [edx + 1], al
mov byte [esp + 0x44], 0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], 0
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
call fcn.004d18c0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov byte [esp + 0x44], 0
lea eax, [esp + 0x44]
mov dword [esp], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.004c63b0
mov eax, dword [esp + 8]
test eax, eax
jl 0x4d6191
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
jmp 0x4d603a
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
mov ebx, dword [esp + 0x40]
mov dword [esp + 4], ebx
mov ebp, dword [esp + 0x24]
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebp
call ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
jmp 0x4d603a
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x68], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], edx
add esp, 0x54
ret
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebp
add esp, 0x54
ret
xor ecx, ecx
jmp 0x4d5fce
xor ecx, ecx
jmp 0x4d5ffa
mov eax, 1
mov ecx, ebx
call fcn.0045de90
mov eax, ebp
mov ecx, edi
call fcn.0045de90
xor eax, eax
mov ecx, ebx
call fcn.0045de90
mov eax, edx
mov ecx, 0x100
call fcn.0045dea0
nop
call fcn.0045c8b0
jmp fcn.004d5f70