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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x13b8
call fcn.00501030
mov eax, dword [0x5b66c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
mov esi, dword [ebp + 0x14]
mov dword [ebp - 0x13b8], eax
mov eax, dword [ebp + 0xc]
push edi
test esi, esi
jle 0x4d7982
mov ecx, dword [ebx + 0x1c]
xorps xmm0, xmm0
mov dword [ebp - 0x13a0], eax
mov dword [ebp - 0x139c], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x13a8], 0
mov dword [ebp - 0x13ac], 0
mov dword [ebp - 0x13b0], 0
movups xmmword [ebp - 0x34], xmm0
test ecx, ecx
jle 0x4d7438
xor eax, eax
lea edi, [ebp - 0x744]
rep stosd dword es:[edi], eax
mov edx, dword [ebx + 0xc]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 8], 0
test edx, edx
jle 0x4d7497
lea ecx, [edx + edx*2]
xor eax, eax
shl ecx, 2
lea edi, [ebp - 0xbc]
shr ecx, 2
rep stosd dword es:[edi], eax
xor ecx, ecx
lea eax, [ebp - 0xec]
movq qword [eax], xmm0
lea eax, [eax + 0xc]
inc ecx
mov dword [eax - 4], 0
cmp ecx, edx
jl 0x4d7484
mov edi, 0x8c
mov dword [ebp - 0x13a4], edi
nop dword [eax]
nop word [eax + eax]
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0x1394], 0
lea eax, [eax + eax*2]
test eax, eax
jle 0x4d7528
lea eax, [ebp - 0x34]
lea esi, [edi - 0x8c]
mov edi, eax
nop
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [ebx + 0x20]
push dword [esi + eax]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e2cf0
mov eax, dword [ebx + 0x20]
push dword [esi + eax]
push dword [ebp - 0x1398]
push edi
call fcn.004e2ca0
mov eax, dword [ebx + 0x18]
lea esi, [esi + 0x14]
mov ecx, dword [ebp - 0x1394]
add esp, 0x1c
inc ecx
add edi, 4
mov dword [ebp - 0x1394], ecx
lea eax, [eax + eax*2]
cmp ecx, eax
jl 0x4d74d0
mov edi, dword [ebp - 0x13a4]
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [ebx + 0x20]
push dword [edi + eax - 0x14]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e2cf0
mov eax, dword [ebx + 0x20]
push dword [edi + eax - 0x14]
lea eax, [ebp - 0x13a8]
push dword [ebp - 0x1398]
push eax
call fcn.004e2ca0
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [ebx + 0x20]
push dword [edi + eax]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e2cf0
mov eax, dword [ebx + 0x20]
push dword [edi + eax]
lea eax, [ebp - 0x13ac]
push dword [ebp - 0x1398]
push eax
call fcn.004e2ca0
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [ebx + 0x20]
push dword [edi + eax + 0x14]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e2cf0
mov eax, dword [ebx + 0x20]
add esp, 0x48
push dword [edi + eax + 0x14]
lea eax, [ebp - 0x13b0]
push dword [ebp - 0x1398]
push eax
call fcn.004e2ca0
add esp, 0xc
mov dword [ebp - 0x1394], 0
cmp dword [ebx + 0x1c], 0
jle 0x4d763c
lea esi, [ebp - 0x744]
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [ebx + 0x20]
push dword [edi + eax + 0x28]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e2cf0
mov eax, dword [ebx + 0x20]
push dword [edi + eax + 0x28]
push dword [ebp - 0x1398]
push esi
call fcn.004e2ca0
mov eax, dword [ebp - 0x1394]
add esp, 0x1c
inc eax
add esi, 4
mov dword [ebp - 0x1394], eax
cmp eax, dword [ebx + 0x1c]
jl 0x4d75f0
mov esi, dword [ebp - 0x13a4]
lea edi, [ebp - 0x1c]
add esi, 0x3c
mov dword [ebp - 0x1394], 3
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [ebx + 0x20]
push dword [esi + eax]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e2cf0
mov eax, dword [ebx + 0x20]
push dword [esi + eax]
push dword [ebp - 0x1398]
push edi
call fcn.004e2ca0
add esp, 0x1c
lea esi, [esi + 0x14]
add edi, 4
sub dword [ebp - 0x1394], 1
jne 0x4d7652
mov esi, dword [ebp - 0x13a4]
lea edi, [ebp - 0x10]
add esi, 0x78
mov dword [ebp - 0x1394], 3
nop dword [eax]
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [ebx + 0x20]
push dword [esi + eax]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e2cf0
mov eax, dword [ebx + 0x20]
push dword [esi + eax]
push dword [ebp - 0x1398]
push edi
call fcn.004e2ca0
add esp, 0x1c
lea esi, [esi + 0x14]
add edi, 4
sub dword [ebp - 0x1394], 1
jne 0x4d76b0
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0x1390], 0
test eax, eax
jle 0x4d7788
mov esi, dword [ebp - 0x13a4]
lea edi, [ebp - 0xbc]
add esi, 0xb4
nop dword [eax + eax]
mov dword [ebp - 0x1394], 3
nop word [eax + eax]
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [ebx + 0x20]
push dword [esi + eax]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e2cf0
mov eax, dword [ebx + 0x20]
push dword [esi + eax]
push dword [ebp - 0x1398]
push edi
call fcn.004e2ca0
add esp, 0x1c
add esi, 0x14
add edi, 4
sub dword [ebp - 0x1394], 1
jne 0x4d7730
mov ecx, dword [ebp - 0x1390]
mov eax, dword [ebx + 0xc]
inc ecx
mov dword [ebp - 0x1390], ecx
cmp ecx, eax
jl 0x4d7720
mov dword [ebp - 0x1394], 0
test eax, eax
jle 0x4d7816
mov esi, dword [ebp - 0x13a4]
lea edi, [ebp - 0xec]
add esi, 0x21c
nop dword [eax]
mov dword [ebp - 0x1390], 3
nop word [eax + eax]
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [ebx + 0x20]
push dword [esi + eax]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e2cf0
mov eax, dword [ebx + 0x20]
push dword [esi + eax]
push dword [ebp - 0x1398]
push edi
call fcn.004e2ca0
add esp, 0x1c
add esi, 0x14
add edi, 4
sub dword [ebp - 0x1390], 1
jne 0x4d77c0
mov eax, dword [ebp - 0x1394]
inc eax
mov dword [ebp - 0x1394], eax
cmp eax, dword [ebx + 0xc]
jl 0x4d77b0
mov edi, dword [ebp - 0x13a4]
add edi, 4
mov dword [ebp - 0x13a4], edi
cmp edi, 0x98
jl 0x4d74b0
lea eax, [ebp - 0x139c]
push eax
push 1
lea eax, [ebp - 0x13b4]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e2cf0
mov eax, dword [ebp - 0x13a8]
xor ecx, ecx
mov esi, dword [ebp + 0x14]
add esp, 0x10
cmp eax, 1
cmovl esi, ecx
mov ecx, dword [ebx]
mov dword [ebp + 0x14], esi
cmp ecx, 0x14
jne 0x4d7874
cmp eax, 3
jle 0x4d7884
xor esi, esi
jmp 0x4d7881
cmp ecx, 0x1e
jne 0x4d7884
xor ecx, ecx
cmp eax, 5
cmovg esi, ecx
mov dword [ebp + 0x14], esi
cmp dword [ebp - 0x13b4], 1
jne 0x4d7899
mov dword [ebp + 0x14], 0
jmp 0x4d7988
cmp esi, 1
jne 0x4d7980
lea eax, [ebp - 0xbc]
push eax
call fcn.004e4120
push dword [ebx + 0x18]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x244]
push eax
call fcn.004e4780
push dword [ebx + 0x18]
lea eax, [ebp - 0x244]
push 0xa
push eax
call fcn.004e4df0
push ebx
push 0xa
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0xfcc]
push eax
lea eax, [ebp - 0x1f4]
push eax
call fcn.004e4550
push dword [ebp - 0x13ac]
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0xec]
push eax
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebp - 0x744]
push eax
push dword [ebp - 0x13b0]
lea eax, [ebp - 0x604]
push dword [ebp - 0x13a8]
push eax
push ebx
call fcn.004d6d10
imul eax, dword [ebx + 8], 0x2c
add esp, 0x5c
push ebx
push dword [ebx + 0x74]
lea eax, [ebp + eax - 0x220]
push eax
lea eax, [ebp - 0x604]
push eax
push 0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0xec4]
push eax
call fcn.004e49e0
mov eax, dword [ebx + 4]
shl eax, 2
push eax
lea eax, [ebp - 0xec4]
push eax
lea eax, [ebp - 0x604]
push eax
call fcn.00502d50
add esp, 0x28
jmp 0x4d7a4d
test esi, esi
jne 0x4d7a4d
push 0x3c0
lea eax, [ebp - 0x138c]
push 0
push eax
call fcn.00502bf0
push ebx
push dword [ebx + 0x74]
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x8c], 0x3f800000
push eax
lea eax, [ebp - 0x138c]
mov dword [ebp - 0x13a8], 0
push eax
push 1
lea eax, [ebp - 0x60]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0xec4]
movq qword [ebp - 0x68], xmm0
push eax
movups xmmword [ebp - 0x88], xmm0
movups xmmword [ebp - 0x78], xmm0
call fcn.004e49e0
mov eax, dword [ebx + 4]
shl eax, 2
push eax
lea eax, [ebp - 0xec4]
push eax
lea eax, [ebp - 0x604]
push eax
call fcn.00502d50
mov ecx, dword [ebx + 8]
add esp, 0x34
test ecx, ecx
jle 0x4d7a4d
movups xmm0, xmmword [ebp - 0x60]
mov eax, dword [ebp - 0x38]
lea esi, [ebp - 0x1f4]
imul ecx, ecx, 0x2c
lea edi, [ebp - 0x1c8]
movups xmmword [ebp - 0x1f4], xmm0
mov dword [ebp - 0x1cc], eax
movups xmm0, xmmword [ebp - 0x50]
sub ecx, 0x2c
movups xmmword [ebp - 0x1e4], xmm0
shr ecx, 2
movq xmm0, qword [ebp - 0x40]
movq qword [ebp - 0x1d4], xmm0
rep movsd dword es:[edi], dword [esi]
cmp dword [ebx + 0x594], 1
jne 0x4d7b82
push ebx
lea eax, [ebp - 0x604]
push eax
lea eax, [ebp - 0xb04]
push eax
call fcn.004e6040
mov dword [ebx + 0x74], eax
add esp, 0xc
mov eax, dword [ebx]
cmp eax, 0x14
jne 0x4d7af0
lea eax, [ebx + 0x24]
push eax
imul eax, dword [ebx + 8], 0x2c
push 0x28
add eax, 0x450
add eax, ebx
push eax
lea eax, [ebp - 0xb04]
push eax
call fcn.004e7b70
add esp, 0x10
mov dword [ebp - 0x1390], 1
cmp dword [ebx + 8], 1
jle 0x4d7c8d
lea esi, [ebp - 0xa64]
lea edi, [ebp - 0x1f4]
nop dword [eax]
lea eax, [ebx + 0x24]
push eax
push 0x28
push edi
push esi
call fcn.004e7b70
mov eax, dword [ebp - 0x1390]
add esp, 0x10
inc eax
add edi, 0x2c
add esi, 0xa0
mov dword [ebp - 0x1390], eax
cmp eax, dword [ebx + 8]
jl 0x4d7ac0
jmp 0x4d7c8d
cmp eax, 0x1e
jne 0x4d7c8d
xor esi, esi
lea eax, [ebx + 0x24]
lea edi, [ebp - 0xb04]
push eax
mov eax, dword [ebx + 8]
add eax, esi
imul eax, eax, 0x2c
push 0x28
add eax, 0x424
add eax, ebx
push eax
push edi
call fcn.004e7b70
inc esi
lea eax, [ebx + 0x24]
add esp, 0x10
add edi, 0xa0
cmp esi, 2
jl 0x4d7b04
mov esi, 2
cmp dword [ebx + 8], esi
jle 0x4d7c8d
lea eax, [ebp - 0x1f4]
lea ecx, [ebx + 0x24]
mov dword [ebp - 0x1390], eax
lea edi, [ebp - 0x9c4]
push ecx
push 0x28
push eax
push edi
call fcn.004e7b70
mov eax, dword [ebp - 0x1390]
lea ecx, [ebx + 0x24]
inc esi
add eax, 0x2c
add esp, 0x10
mov dword [ebp - 0x1390], eax
add edi, 0xa0
cmp esi, dword [ebx + 8]
jl 0x4d7b52
jmp 0x4d7c8d
push 0x50
lea eax, [ebp - 0x3d4]
mov edi, 0x14
push eax
lea eax, [ebp - 0x384]
push eax
call fcn.004e7a40
fstp dword [ebp - 0x1390]
movss xmm1, dword [ebp - 0x1390]
lea esi, [edi + 1]
add esp, 0xc
movss dword [ebp - 0x1390], xmm1
nop dword [eax + eax]
lea eax, [esi*4]
movss dword [ebp - 0x13a4], xmm1
lea ecx, [ebp - 0x384]
sub ecx, eax
lea eax, [ebp - 0x384]
push 0x50
push ecx
push eax
call fcn.004e7a40
movss xmm1, dword [ebp - 0x1390]
add esp, 0xc
fstp dword [ebp - 0x1394]
movss xmm0, dword [ebp - 0x1394]
comiss xmm0, xmm1
jbe 0x4d7c0f
movaps xmm1, xmm0
movss dword [ebp - 0x1390], xmm1
comiss xmm0, dword [ebp - 0x13a4]
mov eax, esi
cmovbe eax, edi
inc esi
mov edi, eax
cmp esi, 0x78
jl 0x4d7bc0
mov eax, dword [ebx + 4]
shl eax, 2
push eax
lea eax, [ebp - 0x604]
mov dword [ebx + 0x74], edi
push eax
lea eax, [ebp - 0xb04]
push eax
call fcn.00502d50
add esp, 0xc
mov dword [ebp - 0x1390], 0
cmp dword [ebx + 8], 0
jle 0x4d7c8d
lea eax, [ebx + 0x24]
lea esi, [ebp - 0xb04]
lea edi, [ebp - 0x1f4]
push eax
push 0x28
push edi
push esi
call fcn.004e7b70
mov eax, dword [ebp - 0x1390]
add esp, 0x10
inc eax
add edi, 0x2c
add esi, 0xa0
mov dword [ebp - 0x1390], eax
cmp eax, dword [ebx + 8]
lea eax, [ebx + 0x24]
jl 0x4d7c62
lea eax, [ebx + 0x584]
push eax
push dword [ebp - 0x13b8]
lea eax, [ebp - 0xb04]
push dword [ebx + 4]
push eax
call fcn.004e7ab0
imul eax, dword [ebx + 8], 0x2c
push eax
lea eax, [ebp - 0x1f4]
push eax
lea eax, [ebx + 0x47c]
push eax
call fcn.00502d50
add esp, 0x1c
mov dword [ebx + 0x84], 0
cmp dword [ebp + 0x14], 0
jne 0x4d7cde
mov dword [ebx + 0x84], 1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0050101b
mov esp, ebp
pop ebp
ret