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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4d4edc
sub esp, 0x74
lea eax, [0x61dc60]
mov dword [esp], eax
call fcn.00409c30
mov eax, dword [esp + 4]
mov dword [esp + 0x70], eax
lea ecx, [0x61dc60]
mov dword [esp], ecx
call fcn.00409c30
mov eax, dword [esp + 4]
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
mov ecx, dword [esp + 0x88]
mov dword [esp + 4], ecx
call fcn.004d4100
mov eax, dword [esp + 0x10]
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x50], ecx
mov edx, dword [esp + 0xc]
mov dword [esp + 0x3c], edx
mov ebx, dword [esp + 0x7c]
cmp ebx, 5
jle 0x4d4e7b
cmp ebx, 0x32
jg 0x4d4e7b
mov ebp, 0x28
mov dword [esp + 0x44], ebp
lea eax, [0x62ae60]
mov dword [esp], eax
call fcn.00409c30
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
mov dword [eax], 5
mov ecx, dword [esp + 0x3c]
cmp ecx, 0x1f4
jle 0x4d4db6
cmp ecx, 0xfa0
jg 0x4d4db6
mov edx, ecx
sar ecx, 0x1f
mov ebx, eax
mov eax, edx
mov ebp, 0x51eb851f
imul ebp
sar edx, 5
sub edx, ecx
mov dword [ebx], edx
lea eax, [0x640820]
mov dword [esp], eax
call fcn.00409c30
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
lea ecx, [0x640760]
mov dword [esp], ecx
call fcn.00409c30
mov eax, dword [esp + 4]
mov dword [esp + 0x54], eax
lea ecx, [0x61f620]
mov dword [esp], ecx
mov ecx, dword [esp + 0x44]
mov dword [esp + 4], ecx
call fcn.00403dd0
mov eax, dword [esp + 8]
mov dword [esp + 0x58], eax
lea ecx, [0x61f5e0]
mov dword [esp], ecx
mov ecx, dword [esp + 0x44]
mov edx, ecx
shr ecx, 0x1f
add ecx, edx
sar ecx, 1
mov dword [esp + 4], ecx
call fcn.00403dd0
mov eax, dword [esp + 8]
mov dword [esp + 0x60], eax
mov dword [esp], 4
lea ecx, [0x695518]
mov dword [esp + 4], ecx
call fcn.0042fb60
xor eax, eax
jmp 0x4d4d4c
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x78]
lea edx, [ecx + eax*8]
mov ebx, dword [edx]
mov dword [esp + 0x5c], ebx
mov edx, dword [edx + 4]
mov dword [esp + 0x48], edx
mov ebp, dword [esp + 0x64]
mov dword [esp], ebp
mov dword [esp + 4], 1
call fcn.00452320
mov eax, dword [esp + 0x58]
mov dword [esp], eax
lea ecx, [esp + 0x3c]
mov dword [esp + 4], ecx
call fcn.00403fb0
mov dword [esp], 0x34
lea eax, [0x69551c]
mov dword [esp + 4], eax
mov ecx, dword [esp + 0x64]
mov dword [esp + 8], ecx
mov edx, dword [esp + 0x50]
mov dword [esp + 0xc], edx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x10], ebx
mov ebp, dword [esp + 0x40]
mov dword [esp + 0x14], ebp
mov esi, dword [esp + 0x68]
mov dword [esp + 0x18], esi
mov edi, dword [esp + 0x8c]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x90]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0x54]
mov dword [esp + 0x24], edi
mov edi, dword [esp + 0x6c]
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x70]
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x58]
mov dword [esp + 0x30], edi
mov esi, dword [esp + 0x5c]
mov dword [esp + 0x34], esi
mov esi, dword [esp + 0x48]
mov dword [esp + 0x38], esi
call fcn.0042fb60
mov eax, dword [esp + 0x4c]
inc eax
mov ecx, dword [esp + 0x7c]
cmp eax, ecx
jl 0x4d4c83
mov eax, dword [esp + 0x64]
mov dword [esp], eax
call fcn.004524a0
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.00404740
mov eax, dword [esp + 0x70]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [ebx + 8]
mov esi, dword [ebx + 4]
mov ebx, dword [ebx]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], esi
mov dword [esp + 0x9c], ebp
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], ecx
add esp, 0x74
ret
cmp ecx, 0xfa0
jle 0x4d4de4
cmp ecx, 0x1770
jg 0x4d4de4
mov edx, ecx
sar ecx, 0x1f
mov ebx, eax
mov eax, edx
mov ebp, 0x51eb851f
mov esi, edx
imul ebp
sar edx, 6
sub edx, ecx
mov dword [ebx], edx
jmp 0x4d4bf5
cmp ecx, 0x1770
jle 0x4d4e12
cmp ecx, 0x2710
jg 0x4d4e12
mov edx, ecx
sar ecx, 0x1f
mov ebx, eax
mov eax, 0x5d9f7391
mov ebp, edx
imul edx
sar edx, 7
sub edx, ecx
mov dword [ebx], edx
mov esi, ebp
jmp 0x4d4bf5
cmp ecx, 0x2710
jle 0x4d4e44
cmp ecx, 0xc350
jge 0x4d4e44
mov edx, eax
mov eax, ecx
mov ebx, 0x51eb851f
mov ebp, edx
imul ebx
sar edx, 7
mov ebx, ecx
sar ecx, 0x1f
sub edx, ecx
mov dword [ebp], edx
mov ebx, ebp
mov ebp, dword [esp + 0x3c]
jmp 0x4d4e0b
cmp ecx, 0xc350
jl 0x4d4e75
cmp ecx, 0xffff
jg 0x4d4e75
mov edx, ecx
sar ecx, 0x1f
mov ebx, eax
mov eax, edx
mov ebp, 0x4189374c
mov esi, edx
imul ebp
sar edx, 7
sub edx, ecx
mov dword [ebx], edx
mov ebx, esi
mov ebp, dword [esp + 0x68]
jmp 0x4d4e3c
mov ebx, eax
mov esi, ecx
jmp 0x4d4e6d
cmp ebx, 0x32
jle 0x4d4e8f
cmp ebx, 0x64
jg 0x4d4e8f
mov ebp, 0x32
jmp 0x4d4ba2
cmp ebx, 0x64
jle 0x4d4ea6
cmp ebx, 0x96
jg 0x4d4ea6
mov ebp, 0x3c
jmp 0x4d4ba2
cmp ebx, 0x96
jle 0x4d4ec0
cmp ebx, 0xc8
jg 0x4d4ec0
mov ebp, 0x46
jmp 0x4d4ba2
cmp ebx, 0xc8
jle 0x4d4ed2
mov ebp, 0x4b
jmp 0x4d4ba2
mov ebp, 0x14
jmp 0x4d4ba2
call fcn.0044b170
jmp fcn.004d4b10