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

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x13b8
call fcn.0043c820
mov eax, dword [0x5601cc]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0x10]
push edi
mov edi, dword [ebp + 0x14]
mov dword [ebp - 0x13b8], eax
mov eax, dword [ebp + 0xc]
test edi, edi
jle 0x4ddd05
mov ecx, dword [esi + 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 0x4dd7b8
xor eax, eax
lea edi, [ebp - 0x744]
rep stosd dword es:[edi], eax
mov edx, dword [esi + 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 0x4dd7fc
lea ecx, [edx + edx*2]
shl ecx, 2
lea edi, [ebp - 0x90]
shr ecx, 2
xor eax, eax
rep stosd dword es:[edi], eax
xor ecx, ecx
test edx, edx
jle 0x4dd81b
lea eax, [ebp - 0xec]
movq qword [eax], xmm0
lea eax, [eax + 0xc]
inc ecx
mov dword [eax - 4], 0
cmp ecx, edx
jl 0x4dd808
mov ebx, 0x8c
mov dword [ebp - 0x13a4], ebx
nop word [eax + eax]
mov eax, dword [esi + 0x18]
mov dword [ebp - 0x1394], 0
lea eax, [eax + eax*2]
test eax, eax
jle 0x4dd8a8
lea eax, [ebp - 0x34]
lea edi, [ebx - 0x8c]
mov ebx, eax
nop
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [esi + 0x20]
push dword [edi + eax]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e9da0
mov eax, dword [esi + 0x20]
push dword [edi + eax]
push dword [ebp - 0x1398]
push ebx
call fcn.004e9d50
mov eax, dword [esi + 0x18]
lea edi, [edi + 0x14]
mov ecx, dword [ebp - 0x1394]
add esp, 0x1c
inc ecx
add ebx, 4
mov dword [ebp - 0x1394], ecx
lea eax, [eax + eax*2]
cmp ecx, eax
jl 0x4dd850
mov ebx, dword [ebp - 0x13a4]
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [esi + 0x20]
push dword [ebx + eax - 0x14]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e9da0
mov eax, dword [esi + 0x20]
push dword [ebx + eax - 0x14]
lea eax, [ebp - 0x13a8]
push dword [ebp - 0x1398]
push eax
call fcn.004e9d50
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [esi + 0x20]
push dword [ebx + eax]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e9da0
mov eax, dword [esi + 0x20]
push dword [ebx + eax]
lea eax, [ebp - 0x13ac]
push dword [ebp - 0x1398]
push eax
call fcn.004e9d50
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [esi + 0x20]
push dword [ebx + eax + 0x14]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e9da0
mov eax, dword [esi + 0x20]
add esp, 0x48
push dword [ebx + eax + 0x14]
lea eax, [ebp - 0x13b0]
push dword [ebp - 0x1398]
push eax
call fcn.004e9d50
add esp, 0xc
mov dword [ebp - 0x1394], 0
cmp dword [esi + 0x1c], 0
jle 0x4dd9bc
lea edi, [ebp - 0x744]
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [esi + 0x20]
push dword [ebx + eax + 0x28]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e9da0
mov eax, dword [esi + 0x20]
push dword [ebx + eax + 0x28]
push dword [ebp - 0x1398]
push edi
call fcn.004e9d50
mov eax, dword [ebp - 0x1394]
add esp, 0x1c
inc eax
add edi, 4
mov dword [ebp - 0x1394], eax
cmp eax, dword [esi + 0x1c]
jl 0x4dd970
mov edi, dword [ebp - 0x13a4]
lea ebx, [ebp - 0x1c]
add edi, 0x3c
mov dword [ebp - 0x1394], 3
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [esi + 0x20]
push dword [edi + eax]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e9da0
mov eax, dword [esi + 0x20]
push dword [edi + eax]
push dword [ebp - 0x1398]
push ebx
call fcn.004e9d50
add esp, 0x1c
lea edi, [edi + 0x14]
add ebx, 4
sub dword [ebp - 0x1394], 1
jne 0x4dd9d2
mov edi, dword [ebp - 0x13a4]
lea ebx, [ebp - 0x10]
add edi, 0x78
mov dword [ebp - 0x1394], 3
nop dword [eax]
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [esi + 0x20]
push dword [edi + eax]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e9da0
mov eax, dword [esi + 0x20]
push dword [edi + eax]
push dword [ebp - 0x1398]
push ebx
call fcn.004e9d50
add esp, 0x1c
lea edi, [edi + 0x14]
add ebx, 4
sub dword [ebp - 0x1394], 1
jne 0x4dda30
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x1390], 0
test eax, eax
jle 0x4ddb08
mov edi, dword [ebp - 0x13a4]
lea ebx, [ebp - 0x90]
add edi, 0xb4
nop dword [eax + eax]
mov dword [ebp - 0x1394], 3
nop word [eax + eax]
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [esi + 0x20]
push dword [edi + eax]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e9da0
mov eax, dword [esi + 0x20]
push dword [edi + eax]
push dword [ebp - 0x1398]
push ebx
call fcn.004e9d50
add esp, 0x1c
add edi, 0x14
add ebx, 4
sub dword [ebp - 0x1394], 1
jne 0x4ddab0
mov ecx, dword [ebp - 0x1390]
mov eax, dword [esi + 0xc]
inc ecx
mov dword [ebp - 0x1390], ecx
cmp ecx, eax
jl 0x4ddaa0
mov dword [ebp - 0x1394], 0
test eax, eax
jle 0x4ddb96
mov edi, dword [ebp - 0x13a4]
lea ebx, [ebp - 0xec]
add edi, 0x21c
nop dword [eax]
mov dword [ebp - 0x1390], 3
nop word [eax + eax]
lea eax, [ebp - 0x139c]
push eax
mov eax, dword [esi + 0x20]
push dword [edi + eax]
lea eax, [ebp - 0x1398]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e9da0
mov eax, dword [esi + 0x20]
push dword [edi + eax]
push dword [ebp - 0x1398]
push ebx
call fcn.004e9d50
add esp, 0x1c
add edi, 0x14
add ebx, 4
sub dword [ebp - 0x1390], 1
jne 0x4ddb40
mov eax, dword [ebp - 0x1394]
inc eax
mov dword [ebp - 0x1394], eax
cmp eax, dword [esi + 0xc]
jl 0x4ddb30
mov ebx, dword [ebp - 0x13a4]
add ebx, 4
mov dword [ebp - 0x13a4], ebx
cmp ebx, 0x98
jl 0x4dd830
lea eax, [ebp - 0x139c]
push eax
push 1
lea eax, [ebp - 0x13b4]
push eax
lea eax, [ebp - 0x13a0]
push eax
call fcn.004e9da0
mov eax, dword [ebp - 0x13a8]
xor ecx, ecx
mov edi, dword [ebp + 0x14]
add esp, 0x10
cmp eax, 1
cmovl edi, ecx
mov ecx, dword [esi]
mov dword [ebp + 0x14], edi
cmp ecx, 0x14
jne 0x4ddbf4
cmp eax, 3
jle 0x4ddc04
xor edi, edi
jmp 0x4ddc01
cmp ecx, 0x1e
jne 0x4ddc04
xor ecx, ecx
cmp eax, 5
cmovg edi, ecx
mov dword [ebp + 0x14], edi
cmp dword [ebp - 0x13b4], 1
jne 0x4ddc19
mov dword [ebp + 0x14], 0
jmp 0x4ddd0b
cmp edi, 1
jne 0x4ddd03
lea eax, [ebp - 0x90]
push eax
call fcn.004eb200
push dword [esi + 0x18]
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x13c]
push eax
call fcn.004eb820
push dword [esi + 0x18]
lea eax, [ebp - 0x13c]
push 0xa
push eax
call fcn.004ebf30
push esi
push 0xa
lea eax, [ebp - 0x13c]
push eax
lea eax, [ebp - 0xfcc]
push eax
lea eax, [ebp - 0x244]
push eax
call fcn.004eb640
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 - 0x90]
push eax
lea eax, [ebp - 0x244]
push eax
lea eax, [ebp - 0x744]
push eax
push dword [ebp - 0x13b0]
lea eax, [ebp - 0x604]
push dword [ebp - 0x13a8]
push eax
push esi
call fcn.004dd0a0
imul eax, dword [esi + 8], 0x2c
add esp, 0x5c
push esi
push dword [esi + 0x74]
lea eax, [ebp + eax - 0x270]
push eax
lea eax, [ebp - 0x604]
push eax
push 0
lea eax, [ebp - 0xbc]
push eax
lea eax, [ebp - 0xec4]
push eax
call fcn.004eba50
mov eax, dword [esi + 4]
shl eax, 2
push eax
lea eax, [ebp - 0xec4]
push eax
lea eax, [ebp - 0x604]
push eax
call fcn.0050a9cc
add esp, 0x28
jmp 0x4dddaa
test edi, edi
jne 0x4dddaa
push 0x3c0
lea eax, [ebp - 0x138c]
push 0
push eax
call fcn.0050a9d8
push esi
push dword [esi + 0x74]
lea eax, [ebp - 0x60]
mov dword [ebp - 0x60], 0x3f800000
push eax
lea eax, [ebp - 0x138c]
mov dword [ebp - 0x13a8], 0
push eax
push 1
lea eax, [ebp - 0xbc]
xorps xmm0, xmm0
push eax
lea eax, [ebp - 0xec4]
movq qword [ebp - 0x3c], xmm0
push eax
movups xmmword [ebp - 0x5c], xmm0
movups xmmword [ebp - 0x4c], xmm0
call fcn.004eba50
mov eax, dword [esi + 4]
shl eax, 2
push eax
lea eax, [ebp - 0xec4]
push eax
lea eax, [ebp - 0x604]
push eax
call fcn.0050a9cc
mov ebx, dword [esi + 8]
add esp, 0x34
test ebx, ebx
jle 0x4dddaa
lea edi, [ebp - 0x244]
nop dword [eax]
push 0x2c
lea eax, [ebp - 0xbc]
push eax
push edi
call fcn.0050a9cc
add esp, 0xc
add edi, 0x2c
sub ebx, 1
jne 0x4ddd90
cmp dword [esi + 0x594], 1
jne 0x4ddee0
push esi
lea eax, [ebp - 0x604]
push eax
lea eax, [ebp - 0xb04]
push eax
call fcn.004ecf40
mov dword [esi + 0x74], eax
add esp, 0xc
mov eax, dword [esi]
cmp eax, 0x14
jne 0x4dde50
lea eax, [esi + 0x24]
push eax
imul eax, dword [esi + 8], 0x2c
push 0x28
add eax, 0x450
add eax, esi
push eax
lea eax, [ebp - 0xb04]
push eax
call fcn.004eea20
add esp, 0x10
mov dword [ebp - 0x1390], 1
cmp dword [esi + 8], 1
jle 0x4ddfdb
lea edi, [ebp - 0xa64]
lea ebx, [ebp - 0x244]
nop dword [eax]
lea eax, [esi + 0x24]
push eax
push 0x28
push ebx
push edi
call fcn.004eea20
mov eax, dword [ebp - 0x1390]
add esp, 0x10
inc eax
add ebx, 0x2c
add edi, 0xa0
mov dword [ebp - 0x1390], eax
cmp eax, dword [esi + 8]
jl 0x4dde20
jmp 0x4ddfdb
cmp eax, 0x1e
jne 0x4ddfdb
xor edi, edi
lea eax, [esi + 0x24]
lea ebx, [ebp - 0xb04]
push eax
mov eax, dword [esi + 8]
add eax, edi
imul eax, eax, 0x2c
push 0x28
add eax, 0x424
add eax, esi
push eax
push ebx
call fcn.004eea20
inc edi
lea eax, [esi + 0x24]
add esp, 0x10
add ebx, 0xa0
cmp edi, 2
jl 0x4dde64
mov edi, 2
cmp dword [esi + 8], edi
jle 0x4ddfdb
lea eax, [ebp - 0x244]
lea ebx, [ebp - 0x9c4]
mov dword [ebp - 0x1390], eax
nop
lea ecx, [esi + 0x24]
push ecx
push 0x28
push eax
push ebx
call fcn.004eea20
mov eax, dword [ebp - 0x1390]
inc edi
add eax, 0x2c
add esp, 0x10
add ebx, 0xa0
mov dword [ebp - 0x1390], eax
cmp edi, dword [esi + 8]
jl 0x4ddeb0
jmp 0x4ddfdb
push 0x50
lea eax, [ebp - 0x3d4]
mov dword [ebp - 0x1394], 0x14
push eax
lea eax, [ebp - 0x384]
push eax
call fcn.004ee8e0
fstp dword [ebp - 0x1390]
movss xmm0, dword [ebp - 0x1390]
lea ebx, [ebp - 0x3d8]
add esp, 0xc
movss dword [ebp - 0x1390], xmm0
mov edi, 0x15
push 0x50
lea eax, [ebp - 0x384]
push ebx
push eax
call fcn.004ee8e0
fstp dword [ebp - 0x13a4]
movss xmm0, dword [ebp - 0x13a4]
add esp, 0xc
comiss xmm0, dword [ebp - 0x1390]
jbe 0x4ddf5e
mov eax, edi
movss dword [ebp - 0x1390], xmm0
mov dword [ebp - 0x1394], eax
jmp 0x4ddf64
mov eax, dword [ebp - 0x1394]
inc edi
sub ebx, 4
cmp edi, 0x78
jl 0x4ddf23
mov dword [esi + 0x74], eax
mov eax, dword [esi + 4]
shl eax, 2
push eax
lea eax, [ebp - 0x604]
push eax
lea eax, [ebp - 0xb04]
push eax
call fcn.0050a9cc
add esp, 0xc
mov dword [ebp - 0x1390], 0
cmp dword [esi + 8], 0
jle 0x4ddfdb
lea eax, [esi + 0x24]
lea edi, [ebp - 0xb04]
lea ebx, [ebp - 0x244]
nop dword [eax]
push eax
push 0x28
push ebx
push edi
call fcn.004eea20
mov eax, dword [ebp - 0x1390]
add esp, 0x10
inc eax
add ebx, 0x2c
add edi, 0xa0
mov dword [ebp - 0x1390], eax
cmp eax, dword [esi + 8]
lea eax, [esi + 0x24]
jl 0x4ddfb0
lea eax, [esi + 0x584]
push eax
push dword [ebp - 0x13b8]
lea eax, [ebp - 0xb04]
push dword [esi + 4]
push eax
call fcn.004ee950
imul eax, dword [esi + 8], 0x2c
push eax
lea eax, [ebp - 0x244]
push eax
lea eax, [esi + 0x47c]
push eax
call fcn.0050a9cc
add esp, 0x1c
mov dword [esi + 0x84], 0
cmp dword [ebp + 0x14], 0
jne 0x4de02c
mov dword [esi + 0x84], 1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0043c187
mov esp, ebp
pop ebp
ret