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

Disassembly:
mov eax, 0x74
call fcn.005f62e0
mov eax, dword [0x6c02d0]
xor eax, esp
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x78]
xor ecx, ecx
movsd xmm3, qword [esp + 0x88]
xor edx, edx
mov dword [esp + 0x18], eax
xorps xmm4, xmm4
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x84]
push esi
mov dword [esp + 0x34], eax
xor esi, esi
mov eax, dword [esp + 0x98]
test eax, eax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x14], ecx
mov ecx, 6
cmovns ecx, eax
mov dword [esp + 0xc], edx
comisd xmm4, xmm3
push edi
jbe 0x4dd75c
mov dword [esp + 0x1c], 0x2d
jmp 0x4dd77f
mov eax, dword [esp + 0xa0]
test al, 2
je 0x4dd771
mov dword [esp + 0x1c], 0x2b
jmp 0x4dd77f
test al, 4
mov eax, 0x20
cmovne esi, eax
mov dword [esp + 0x1c], esi
mov edi, dword [esp + 0xa4]
movsd xmm1, qword [0x62abd0]
movsd xmm2, qword [0x650fa0]
cmp edi, 2
jne 0x4dd7f8
ucomisd xmm3, xmm4
lahf
test ah, 0x44
jp 0x4dd7ab
mov dword [esp + 0x2c], edx
jmp 0x4dd80a
movsd xmm0, qword [0x650f90]
comisd xmm0, xmm3
jbe 0x4dd7c3
mov dword [esp + 0x2c], 1
jmp 0x4dd80a
test ecx, ecx
jne 0x4dd7cf
comisd xmm3, xmm1
jae 0x4dd7ee
test ecx, ecx
jle 0x4dd7a5
push ecx
call fcn.004de420
movsd xmm1, qword [0x62abd0]
add esp, 4
fstp qword [esp + 8]
comisd xmm3, xmmword [esp + 8]
jb 0x4dd7a5
mov dword [esp + 0x2c], 1
jmp 0x4dd80a
mov dword [esp + 0x2c], edi
mov esi, ecx
mov dword [esp + 0x28], esi
test edi, edi
je 0x4dd8b7
ucomisd xmm3, xmm4
movaps xmm0, xmm3
lahf
test ah, 0x44
jnp 0x4dd844
comisd xmm2, xmm3
jbe 0x4dd82f
nop dword [eax]
mulsd xmm0, xmm1
dec edx
comisd xmm2, xmm0
ja 0x4dd820
mov dword [esp + 0x10], edx
comisd xmm0, xmm1
jbe 0x4dd844
divsd xmm0, xmm1
inc edx
comisd xmm0, xmm1
ja 0x4dd835
mov dword [esp + 0x10], edx
mov esi, ecx
mov dword [esp + 0x28], esi
cmp edi, 2
jne 0x4dd8a2
test ecx, ecx
mov eax, 1
cmove esi, eax
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x4dd89b
or eax, 0xffffffff
sub eax, edx
add esi, eax
mov dword [esp + 0x28], esi
jns 0x4dd8b7
push 0
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x30]
call fcn.004dd610
add esp, 0x14
pop edi
xor eax, eax
pop esi
mov ecx, dword [esp + 0x70]
xor ecx, esp
call fcn.005f5e48
add esp, 0x74
ret
dec esi
mov dword [esp + 0x28], esi
jmp 0x4dd8a6
mov eax, dword [esp + 0x2c]
cmp eax, 1
jne 0x4dd8b7
movaps xmm3, xmm0
movsd qword [esp + 0x90], xmm3
comisd xmm4, xmm3
jbe 0x4dd8cd
xorps xmm3, xmmword [0x650fb0]
movsd qword [esp + 0x90], xmm3
comisd xmm3, xmmword [0x650fa8]
jae 0x4dd86e
movaps xmm0, xmm3
call fcn.005f6310
movsd xmm3, qword [0x650fa0]
mov edx, eax
movaps xmm1, xmm3
cmp esi, 9
jle 0x4dd8fe
mov esi, 9
mov dword [esp + 0x28], esi
mov eax, esi
jmp 0x4dd904
mov eax, esi
test esi, esi
je 0x4dd91b
movsd xmm2, qword [0x62abd0]
nop dword [eax]
mulsd xmm1, xmm2
sub eax, 1
jne 0x4dd910
jmp 0x4dd923
movsd xmm2, qword [0x62abd0]
movsd xmm4, qword [0x650f98]
cvttsd2si ecx, xmm1
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
comisd xmm1, xmm4
jb 0x4dd942
inc ecx
mov eax, esi
test esi, esi
je 0x4dd959
nop dword [eax + eax]
mulsd xmm3, xmm2
sub eax, 1
jne 0x4dd950
movsd xmm1, qword [esp + 0x90]
mov eax, edx
movd xmm0, edx
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x64e270]
subsd xmm1, xmm0
mulsd xmm1, xmm3
cvttsd2si eax, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm1, xmm0
comisd xmm1, xmm4
jb 0x4dd997
inc eax
mov edi, eax
sub edi, ecx
cmp eax, ecx
cmovb edi, eax
mov dword [esp + 0xc], edi
lea edi, [edx + 1]
cmovb edi, edx
xor esi, esi
nop dword [eax]
mov eax, 0xcccccccd
mov ecx, esi
mul edi
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub edi, eax
mov al, byte [edi + str.0123456789]
mov edi, edx
mov byte [esp + esi + 0x64], al
inc esi
test edi, edi
je 0x4dd9d9
cmp esi, 0x14
jl 0x4dd9b0
mov edi, dword [esp + 0xc]
cmp ecx, 0x13
cmovne ecx, esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x14], ecx
cmp ecx, 0x14
jae 0x4dddea
mov byte [esp + ecx + 0x64], 0
test esi, esi
jle 0x4dda5a
xor eax, eax
nop
cmp dword [esp + 0xa4], 2
jne 0x4dda2e
test eax, eax
jne 0x4dda2e
nop
mov eax, 0xcccccccd
mul edi
mov eax, edi
shr edx, 3
lea ecx, [edx + edx*4]
add ecx, ecx
sub eax, ecx
jne 0x4dda2e
dec esi
mov edi, edx
test esi, esi
jg 0x4dda10
jmp 0x4dda5a
mov ecx, dword [esp + 0x24]
mov eax, 0xcccccccd
mul edi
shr edx, 3
lea eax, [edx + edx*4]
add eax, eax
sub edi, eax
mov al, byte [edi + str.0123456789]
mov edi, edx
mov byte [esp + ecx + 0x50], al
mov eax, ecx
inc eax
mov dword [esp + 0x24], eax
cmp eax, esi
jl 0x4dda00
mov eax, dword [esp + 0x24]
cmp eax, 0x14
jae 0x4dddea
cmp dword [esp + 0x2c], 1
mov byte [esp + eax + 0x50], 0
jne 0x4ddaf5
mov eax, dword [esp + 0x10]
mov edi, eax
neg edi
test eax, eax
cmovns edi, eax
mov eax, 0x66666667
imul edi
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esp + 0x18]
lea eax, [ecx + ecx*4]
add eax, eax
sub edi, eax
mov al, byte [edi + str.0123456789]
mov edi, ecx
mov byte [esp + edx + 0x3c], al
inc edx
mov dword [esp + 0x18], edx
test edi, edi
jle 0x4ddabf
cmp edx, 0x14
jl 0x4dda84
jmp 0x4dd86e
cmp edx, 1
jne 0x4ddaf7
mov edi, dword [esp + 0x98]
xor eax, eax
test esi, esi
mov byte [esp + 0x3d], 0x30
mov edx, 2
setg al
mov dword [esp + 0x18], edx
sub edi, eax
xor eax, eax
cmp dword [esp + 0x1c], eax
setne al
sub edi, eax
sub edi, dword [esp + 0x14]
sub edi, esi
jmp 0x4ddb1f
xor edx, edx
mov edi, dword [esp + 0x98]
xor eax, eax
cmp dword [esp + 0x1c], eax
setne al
sub edi, eax
xor eax, eax
test esi, esi
setg al
sub edi, eax
sub edi, dword [esp + 0x14]
sub edi, esi
cmp dword [esp + 0x2c], 1
jne 0x4ddb28
mov eax, 0xfffffffe
sub eax, edx
add edi, eax
mov eax, esi
mov ecx, 0
sub eax, dword [esp + 0x24]
cmovns ecx, eax
mov dword [esp + 0x28], ecx
xor ecx, ecx
test edi, edi
cmovns ecx, edi
mov edx, ecx
neg edx
test byte [esp + 0xa0], 1
cmove edx, ecx
test byte [esp + 0xa0], 0x10
mov dword [esp + 0xc], edx
mov edi, edx
je 0x4ddbc9
test edx, edx
jle 0x4ddbc9
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4ddba0
push eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x30]
call fcn.004dd610
add esp, 0x14
test eax, eax
je 0x4dd888
dec edi
mov dword [esp + 0x1c], 0
test edi, edi
jle 0x4ddbf7
nop word [eax + eax]
push 0x30
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x30]
call fcn.004dd610
add esp, 0x14
test eax, eax
je 0x4dd888
dec edi
test edi, edi
jg 0x4ddba0
jmp 0x4ddbf7
test edi, edi
jle 0x4ddbf7
nop dword [eax]
push 0x20
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x30]
call fcn.004dd610
add esp, 0x14
test eax, eax
je 0x4dd888
dec edi
test edi, edi
jg 0x4ddbd0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x4ddc20
push eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x30]
call fcn.004dd610
add esp, 0x14
test eax, eax
je 0x4dd888
mov eax, dword [esp + 0x14]
test eax, eax
jle 0x4ddc63
nop dword [eax + eax]
dec eax
mov dword [esp + 0x14], eax
movsx eax, byte [esp + eax + 0x64]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x30]
call fcn.004dd610
add esp, 0x14
test eax, eax
je 0x4dd888
mov eax, dword [esp + 0x14]
test eax, eax
jg 0x4ddc30
test esi, esi
jg 0x4ddc71
test byte [esp + 0xa0], 8
je 0x4ddcd2
mov esi, dword [esp + 0x20]
push 0x2e
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push esi
call fcn.004dd610
add esp, 0x14
test eax, eax
je 0x4dd888
mov eax, dword [esp + 0x24]
test eax, eax
jle 0x4ddcd6
nop dword [eax]
dec eax
mov dword [esp + 0x24], eax
movsx eax, byte [esp + eax + 0x50]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push esi
call fcn.004dd610
add esp, 0x14
test eax, eax
je 0x4dd888
mov eax, dword [esp + 0x24]
test eax, eax
jg 0x4ddca0
jmp 0x4ddcd6
mov esi, dword [esp + 0x20]
cmp dword [esp + 0x28], 0
jle 0x4ddd0c
nop dword [eax]
push 0x30
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push esi
call fcn.004dd610
add esp, 0x14
test eax, eax
je 0x4dd888
mov eax, dword [esp + 0x28]
dec eax
mov dword [esp + 0x28], eax
test eax, eax
jg 0x4ddce0
cmp dword [esp + 0x2c], 1
jne 0x4ddda6
mov eax, dword [esp + 0xa0]
not eax
and eax, 0x20
or eax, 0x45
push eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push esi
call fcn.004dd610
add esp, 0x14
test eax, eax
je 0x4dd888
cmp dword [esp + 0x10], 0
jge 0x4ddd4f
push 0x2d
jmp 0x4ddd51
push 0x2b
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push esi
call fcn.004dd610
add esp, 0x14
test eax, eax
je 0x4dd888
mov eax, dword [esp + 0x18]
test eax, eax
jle 0x4ddda6
dec eax
mov dword [esp + 0x18], eax
movsx eax, byte [esp + eax + 0x3c]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push esi
call fcn.004dd610
add esp, 0x14
test eax, eax
je 0x4dd888
mov eax, dword [esp + 0x18]
test eax, eax
jg 0x4ddd76
test edi, edi
jns 0x4dddd4
nop word [eax + eax]
push 0x20
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push dword [esp + 0x3c]
push esi
call fcn.004dd610
add esp, 0x14
test eax, eax
je 0x4dd888
add edi, 1
js 0x4dddb0
mov ecx, dword [esp + 0x78]
mov eax, 1
pop edi
pop esi
xor ecx, esp
call fcn.005f5e48
add esp, 0x74
ret
call fcn.005f6574
int3