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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xdc
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x476236
mov dword [esp + 0x48], 0
mov ecx, dword [esp + 0x48]
nop
lea esi, [esi]
mov ebx, dword [esp + 0xf0]
mov edx, dword [ebx + 0x1c]
mov ebp, dword [edx + ecx*4]
mov edx, dword [ebp + 0xb0]
mov edx, dword [edx]
test edx, edx
jne 0x476225
mov eax, dword [ebp + 0x2b8]
mov ecx, dword [eax + 0x10]
mov edi, dword [ecx + 0x50]
mov esi, dword [ecx + 0x4c]
mov eax, edi
mov dword [esp + 0x20], edi
sar eax, 0x1f
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x28], eax
mov eax, dword [eax + 0x10]
mov dword [esp + 0x38], eax
mov eax, 0x65
imul esi
cmp dword [esp + 0x24], edx
jg 0x475df5
jl 0x476160
cmp edi, eax
jb 0x476160
cmp dword [esp + 0x38], 0xf
jle 0x4761c0
mov edx, dword [esp + 0x28]
mov esi, dword [ebp + 0x10]
mov eax, dword [edx + 8]
mov edi, dword [edx + 0xc]
mov dword [esp + 0x40], esi
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x14]
mov ecx, eax
mov ebx, eax
mov dword [esp + 0x38], eax
mov eax, esi
sar ebx, 0x1f
mov dword [esp], ecx
sar eax, 0x1f
mov dword [esp + 4], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x44], eax
mov eax, 0x1f4
imul esi
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.005a71f0
cmp edx, 0
jle 0x476662
cmp edi, edx
jge 0x476450
mov eax, dword [ebp + 0xa4]
test eax, eax
mov dword [esp + 0x38], eax
jne 0x476474
mov eax, dword [ebp + 0x2b8]
mov ecx, dword [eax + 0x10]
mov edi, dword [ecx + 0x50]
mov esi, dword [ecx + 0x4c]
mov eax, edi
mov dword [esp + 0x20], edi
sar eax, 0x1f
mov dword [esp + 0x24], eax
mov eax, 0x65
imul esi
cmp dword [esp + 0x24], edx
jle 0x476560
mov eax, dword [ebp + 0x10]
mov ebx, dword [esp + 0x28]
xor esi, esi
mov dword [esp + 0x20], 0x3e9
fld qword [0x687cc0]
mov dword [esp + 0x54], eax
mov eax, dword [ebp + 0x14]
mov edx, dword [ebx + 0x2c]
mov dword [esp + 0x50], eax
mov eax, dword [ebx + 0x28]
mov edi, edx
or edi, eax
je 0x4760c5
lea esi, [esi]
fild dword [ebp + 0x10]
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
cmp esi, 0x167
fild dword [ebp + 0x14]
fdivp st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fild qword [esp + 0x28]
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fmul st(1)
jbe 0x4762d2
cmp esi, 0x185
jle 0x476301
lea eax, [esi - 0x186]
cmp eax, 2
jbe 0x4763f0
mov dword [esp + 0x88], 0x18
mov dword [esp + 0x8c], 0x1e
mov dword [esp + 0x90], 0x3c
mov dword [esp + 0x94], 0xc
mov dword [esp + 0x98], 0xf
mov dword [esp + 0x9c], 0x30
imul eax, dword [esp + esi*4 - 0x59c], 0x2ee0
mov dword [esp + 0x28], eax
nop
fild dword [esp + 0x28]
fdivr dword [0x687cc8]
fucompi st(1)
fstp st(0)
ja 0x476090
fild dword [ebx + 0x10]
cmp esi, 0x167
fild qword [ebx + 0x18]
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fmulp st(2)
fdiv st(1), st(0)
ja 0x476265
mov edi, dword [esp + 0x20]
mov dword [esp + 0x28], edi
fild dword [esp + 0x28]
fld xword [str.gfffff]
fdiv st(1)
fucompi st(3)
fstp st(2)
ja 0x476094
mov edx, dword [ebx + 0x20]
lea eax, [esi*8]
fld st(0)
add edx, eax
fdivr qword [edx]
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fld st(1)
fdivr qword [edx + 0xc78]
fxch st(1)
fmul st(0)
fsubp st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fxch st(3)
fucomi st(3)
jbe 0x47600f
fld st(0)
mov ecx, dword [esp + 0x38]
fld xword [0x687ce0]
fxch st(1)
fucompi st(1)
fstp st(0)
fcmovnbe st(0), st(3)
cmova ecx, edi
mov dword [esp + 0x38], ecx
fld st(3)
fld xword [0x687cf0]
fucompi st(1)
fstp st(0)
ja 0x476355
fstp st(3)
fxch st(1)
fxch st(2)
fld st(1)
fdivr qword [edx + 0x18f0]
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fxch st(2)
fdivr qword [edx + 0x2568]
fxch st(2)
fmul st(0)
fsubp st(2)
fxch st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fxch st(1)
fucomi st(1)
jbe 0x47606e
fld st(0)
fld xword [0x687ce0]
fxch st(1)
fucompi st(1)
fstp st(0)
cmovbe edi, dword [esp + 0x38]
fcmovnbe st(0), st(1)
mov dword [esp + 0x38], edi
fld st(1)
fld xword [0x687cf0]
fucompi st(1)
fstp st(0)
ja 0x476315
fstp st(1)
fstp st(1)
jmp 0x476098
fstp st(0)
jmp 0x476098
fstp st(0)
fstp st(0)
add esi, 1
add dword [esp + 0x20], 0x3e9
cmp esi, 0x18f
je 0x4765d0
mov ebx, dword [ebp + 0xb4]
mov edx, dword [ebx + 0x2c]
mov eax, dword [ebx + 0x28]
mov edi, edx
or edi, eax
jne 0x475ed0
cmp esi, 0x167
jbe 0x4762e0
cmp esi, 0x185
jle 0x476241
lea eax, [esi - 0x186]
cmp eax, 2
jbe 0x476420
mov dword [esp + 0xa0], 0x18
mov dword [esp + 0xa4], 0x1e
mov dword [esp + 0xa8], 0x3c
mov dword [esp + 0xac], 0xc
mov dword [esp + 0xb0], 0xf
mov dword [esp + 0xb4], 0x30
imul eax, dword [esp + esi*4 - 0x584], 0x2ee0
cmp eax, 0x2eeb
jle 0x476098
fild dword [ebp + 0x10]
fild dword [ebp + 0x14]
fdivp st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
jmp 0x475f84
mov eax, esi
mov ebx, esi
cdq
mov esi, edx
shld esi, ebx, 2
shl ebx, 2
add eax, ebx
adc edx, esi
cmp dword [esp + 0x24], edx
jl 0x475df5
jg 0x476186
cmp edi, eax
jb 0x475df5
cmp dword [ecx + 0x14], 0x7634706d
je 0x475df5
mov eax, dword [ecx + 0x10]
cmp eax, 2
sete cl
cmp eax, 0x61
sete dl
or edx, ecx
cmp eax, 0xad
sete cl
or dl, cl
jne 0x475df5
cmp eax, 0x1b
je 0x475df5
lea esi, [esi]
cmp dword [esp + 0x38], 1
jg 0x475e5c
mov edx, dword [ebp + 0x44]
test edx, edx
jne 0x4761e4
mov eax, dword [ebp + 0xa4]
test eax, eax
mov dword [esp + 0x38], eax
jne 0x47647f
mov ebx, dword [esp + 0x28]
add ebx, 0x20
mov dword [esp], ebx
call fcn.0056e3f0
mov eax, dword [ebp + 0xb4]
mov dword [eax + 0x18], 0
mov dword [eax], 0
mov dword [eax + 4], 0x80000000
mov dword [eax + 0x10], 0
mov dword [eax + 0x1c], 0
mov eax, dword [esp + 0xf0]
mov eax, dword [eax + 0x18]
add dword [esp + 0x48], 1
mov ecx, dword [esp + 0x48]
cmp ecx, eax
jb 0x475d90
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
fild dword [ebx + 0x10]
fild dword [ebp + 0x10]
fild dword [ebp + 0x14]
fdivp st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fild qword [ebx + 0x18]
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fmulp st(1)
fdiv st(1)
fxch st(1)
cmp esi, 0x185
jbe 0x4762f0
lea eax, [esi - 0x186]
cmp eax, 2
jbe 0x4763c0
mov dword [esp + 0xb8], 0x18
mov dword [esp + 0xbc], 0x1e
mov dword [esp + 0xc0], 0x3c
mov dword [esp + 0xc4], 0xc
mov dword [esp + 0xc8], 0xf
mov dword [esp + 0xcc], 0x30
imul edi, dword [esp + esi*4 - 0x56c], 0x2ee0
jmp 0x475fa6
mov eax, dword [esp + 0x20]
mov dword [esp + 0x28], eax
jmp 0x475f70
mov eax, dword [esp + 0x20]
jmp 0x476139
imul edi, esi, 0x2eec
sub edi, 0x3c4d4c
jmp 0x475fa6
imul eax, esi, 0x2eec
sub eax, 0x3c4d4c
mov dword [esp + 0x28], eax
jmp 0x475f70
fstp qword [esp + 0x28]
mov eax, dword [esp + 0xf0]
mov dword [esp + 8], str.rfps:__f__f_n
mov dword [esp + 4], 0x30
fstp qword [esp + 0x14]
mov dword [esp], eax
fdiv dword [0x687cfc]
fdiv dword [0x687d00]
fstp qword [esp + 0xc]
call fcn.0056b9c0
fld qword [esp + 0x28]
jmp 0x476098
fstp st(1)
fstp qword [esp + 0x40]
fxch st(1)
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xf0]
mov dword [esp + 8], str.rfps:__f__f_n
mov dword [esp + 4], 0x30
fstp qword [esp + 0x14]
mov dword [esp], eax
fld st(0)
fstp xword [esp + 0x28]
fdiv dword [0x687cfc]
fdiv dword [0x687d00]
fstp qword [esp + 0xc]
call fcn.0056b9c0
mov edx, dword [ebp + 0xb4]
mov eax, dword [esp + 0x4c]
fild dword [edx + 0x10]
add eax, dword [edx + 0x20]
mov edx, eax
fld qword [esp + 0x40]
fld xword [esp + 0x28]
fxch st(2)
fxch st(1)
jmp 0x476027
mov dword [esp + 0x7c], 0x50
mov dword [esp + 0x80], 0x78
mov dword [esp + 0x84], 0xf0
imul edi, dword [esp + esi*4 - 0x59c], 0x2eec
jmp 0x475fa6
mov dword [esp + 0x64], 0x50
mov dword [esp + 0x68], 0x78
mov dword [esp + 0x6c], 0xf0
imul eax, dword [esp + esi*4 - 0x5b4], 0x2eec
mov dword [esp + 0x28], eax
jmp 0x475f70
mov dword [esp + 0x70], 0x50
mov dword [esp + 0x74], 0x78
mov dword [esp + 0x78], 0xf0
imul eax, dword [esp + esi*4 - 0x5a8], 0x2eec
jmp 0x476139
jg 0x47645c
cmp dword [esp + 0x20], eax
jbe 0x475e5c
mov eax, dword [ebp + 0xa4]
test eax, eax
je 0x476686
mov eax, dword [ebp + 0xa4]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x44]
test eax, eax
jne 0x4761e4
mov ecx, dword [esp + 0x28]
mov edi, dword [ecx + 0x1c]
mov esi, dword [ecx + 0x18]
mov edx, edi
or edx, esi
je 0x4761e4
cmp dword [ecx + 0x2c], 0
jg 0x4761e4
jl 0x4764a9
cmp dword [ecx + 0x28], 0
ja 0x4761e4
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0x10]
cmp eax, 2
jle 0x4761e4
fild dword [ebp + 0x10]
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
fild dword [ebp + 0x14]
fdivp st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fild dword [esp + 0x38]
fild dword [ebp + 0xa8]
fdivp st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fmulp st(1)
fld1
fdivrp st(1)
fild qword [esp + 0x20]
mov dword [esp + 0x20], eax
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fild dword [esp + 0x20]
fdivp st(1)
fsubp st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fabs
fld1
fucompi st(1)
fstp st(0)
jb 0x4761e4
mov eax, dword [esp + 0xf0]
mov dword [esp + 8], str.Setting_avg_frame_rate_based_on_r_frame_rate_n
mov dword [esp + 4], 0x30
mov dword [esp], eax
call fcn.0056b9c0
mov eax, dword [ebp + 0xa4]
mov edx, dword [ebp + 0xa8]
mov dword [ebp + 0x44], eax
mov eax, dword [ebp + 0xb4]
mov dword [ebp + 0x48], edx
mov dword [esp + 0x28], eax
jmp 0x4761e4
jge 0x4765c0
mov eax, esi
mov ebx, esi
cdq
mov esi, edx
shld esi, ebx, 2
shl ebx, 2
add eax, ebx
adc edx, esi
cmp dword [esp + 0x24], edx
jl 0x475e9b
jle 0x476679
cmp dword [ecx + 0x14], 0x7634706d
je 0x475e9b
mov eax, dword [ecx + 0x10]
cmp eax, 2
sete cl
cmp eax, 0x61
sete dl
or edx, ecx
cmp eax, 0xad
sete cl
or dl, cl
jne 0x475e9b
cmp eax, 0x1b
je 0x475e9b
jmp 0x4761e4
cmp edi, eax
jae 0x475e9b
jmp 0x476562
fstp st(0)
mov ebx, dword [esp + 0x38]
test ebx, ebx
je 0x476653
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x47660c
fild dword [esp + 0x38]
fdiv dword [0x687ca8]
fild dword [esp + 0x50]
fild dword [esp + 0x54]
fdivp st(1)
fstp qword [esp + 0x58]
fld qword [esp + 0x58]
fld xword [0x687d10]
fmulp st(1)
fucompi st(1)
fstp st(0)
jbe 0x476653
mov eax, dword [esp + 0x38]
mov dword [esp + 0x18], 0x7fffffff
mov dword [esp + 0x1c], 0
mov dword [esp + 0x10], 0x2eec
mov dword [esp + 0x14], 0
mov dword [esp + 8], eax
sar eax, 0x1f
mov dword [esp + 0xc], eax
lea eax, [ebp + 0xa8]
mov dword [esp + 4], eax
lea eax, [ebp + 0xa4]
mov dword [esp], eax
call fcn.0057b0f0
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x28], eax
jmp 0x4761cb
jl 0x47666d
cmp eax, 0
ja 0x475e54
mov eax, 1
xor edx, edx
jmp 0x475e54
cmp edi, eax
jb 0x475e9b
jmp 0x476584
mov ebx, dword [esp + 0x20]
mov ecx, dword [esp + 0x44]
imul edi, esi
mov dword [esp + 0x18], 0x7fffffff
mov dword [esp + 0x1c], 0
mov eax, ebx
mul esi
imul ecx, ebx
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
add ecx, edi
add edx, ecx
mov dword [esp + 8], eax
lea eax, [ebp + 0xa8]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], eax
lea eax, [ebp + 0xa4]
mov dword [esp + 0xc], edx
mov dword [esp], eax
call fcn.0057b0f0
mov eax, dword [ebp + 0xb4]
mov dword [esp + 0x28], eax
mov eax, dword [eax + 0x10]
mov dword [esp + 0x38], eax
jmp 0x4761c0