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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x6c
mov ebx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
test ebx, ebx
je 0x7006411b
test eax, eax
je 0x7006411b
mov edx, dword [eax]
cmp dword [ebx + 0x15ca28], edx
je 0x70063ad5
mov dword [ebx + 0x15ca28], edx
lea edi, [ebx + 0x15ca40]
mov ecx, 0x32
mov esi, eax
rep movsd dword es:[edi], dword [esi]
mov edx, dword [ebx + 0x15ca70]
cmp edx, 3
je 0x70064160
jle 0x70064298
cmp edx, 4
je 0x70064123
cmp edx, 5
jne 0x70063b1b
mov dword [ebx + 0x1f5db4], 2
mov dword [ebx + 0x1f5da8], 0
mov edx, dword [eax + 0x6c]
mov esi, 0xffffffff
mov edx, dword [edx*4 + 0x70798540]
mov dword [ebx + 0x15caac], edx
mov edx, dword [eax + 0x70]
mov edx, dword [edx*4 + 0x70798540]
mov dword [ebx + 0x15cab0], edx
mov edx, dword [ebx + 0x15cab4]
mov edx, dword [edx*4 + 0x70798540]
mov dword [ebx + 0x15cab4], edx
mov edx, dword [eax + 0x78]
mov eax, 0x7011ed90
mov dword [ebx + 0x1e1e9c], 7
mov dword [ebx + 0x1f5dd0], 7
mov dword [ebx + 0x15cc38], 0
test edx, edx
mov dword [ebx + 0x15cab8], edx
mov edx, 0x7011ed50
cmove eax, edx
xor edi, edi
lea edx, [ebx + 0x156e30]
mov dword [ebx + 0xe15c], eax
mov dword [ebx + 0x15cc34], 1
mov dword [ebx + 0x156e00], 1
mov dword [ebx + 0x156150], 0
mov byte [ebx + 0x156e30], 0
mov byte [ebx + 0x156e31], 0
mov byte [ebx + 0x156e32], 0
mov dword [ebx + 0x156e35], 0xffffffff
mov word [ebx + 0x156e39], si
mov byte [ebx + 0x156e3b], 0xff
mov dword [esp], edx
call fcn.700dec60
lea eax, [ebx + 0x4e224]
mov dword [ebx + 0x8e22c], eax
lea eax, [ebx + 0xce238]
mov dword [ebx + 0x10e240], eax
mov eax, dword [ebx + 0x15cad8]
cmp dword [ebx + 0x15caa8], 0xff
mov dword [ebx + 0x156e26], 0
mov word [ebx + 0x156e2c], di
mov dword [ebx + 0x1f6f30], eax
mov dword [ebx + 0x1f6f34], eax
mov dword [ebx + 0x1f6f38], eax
mov dword [ebx + 0x1f6f3c], eax
mov dword [ebx + 0x1f6f40], eax
mov dword [ebx + 0x1f6f44], eax
mov dword [ebx + 0x1f6f48], eax
mov dword [ebx + 0x1f6f4c], eax
mov eax, 0xff
cmovle eax, dword [ebx + 0x15caa8]
cmp dword [ebx + 0x15ca84], 1
mov byte [ebx + 0x156e20], 1
mov byte [ebx + 0x156e21], 1
mov byte [ebx + 0x156e22], 2
mov byte [ebx + 0x156e23], 0
mov byte [ebx + 0x156e24], 0xfe
mov byte [ebx + 0x156e25], 0xfe
mov byte [ebx + 0x156e2a], 0
mov byte [ebx + 0x156e2b], 0
mov dword [ebx + 0x15614c], 0
mov dword [ebx + 0x15caa8], eax
je 0x700641d4
mov ecx, dword [ebx + 0x15caa4]
mov eax, dword [ebx + 0x15ca9c]
imul esi, dword [ebx + 0x15ca5c], 0x3e8
mov ebp, dword [ebx + 0x15ca98]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebx + 0x15ca90]
mov dword [esp + 0x3c], eax
mov edi, dword [ebx + 0x15caa0]
mov dword [esp + 0x38], esi
mov esi, 0x3e8
mov eax, ecx
cdq
mov eax, esi
mov esi, dword [esp + 0x38]
mov dword [esp + 0x2c], edx
mul dword [ebx + 0x15ca58]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x24], edx
add dword [esp + 0x24], esi
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
imul esi, dword [esp + 0x20]
mov dword [ebx + 0x15ca5c], edx
imul edx, ecx
mov dword [ebx + 0x15ca58], eax
mov eax, ecx
mov dword [esp + 8], 0x3e8
add esi, edx
mul dword [esp + 0x20]
mov dword [esp + 0xc], 0
add edx, esi
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.703e0860
mov dword [ebx + 0x15ca90], eax
mov eax, dword [esp + 0x3c]
mov dword [ebx + 0x15ca94], edx
or eax, ebp
jne 0x70064254
mov esi, dword [esp + 0x24]
xor edx, edx
sar esi, 0x1f
and esi, 7
mov eax, esi
add eax, dword [esp + 0x20]
adc edx, dword [esp + 0x24]
shrd eax, edx, 3
sar edx, 3
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
mov dword [ebx + 0x15ca98], eax
mov eax, dword [esp + 0x34]
mov dword [ebx + 0x15ca9c], edx
or eax, edi
jne 0x70064198
mov ebp, dword [esp + 0x24]
xor edx, edx
mov edi, dword [esp + 0x20]
mov ecx, ebp
sar ecx, 0x1f
and ecx, 7
mov eax, ecx
add eax, edi
adc edx, ebp
shrd eax, edx, 3
sar edx, 3
fld qword [ebx + 0x15ca50]
fld qword [0x707986e8]
fucompi st(1)
mov dword [ebx + 0x15caa0], eax
mov dword [ebx + 0x15caa4], edx
jbe 0x70063dee
fstp st(0)
fld dword [0x707986e0]
fst qword [ebx + 0x15ca50]
mov edx, 0x51eb851f
fst qword [ebx + 0x1e1ed8]
fild qword [esp + 0x20]
fdivrp st(1)
fnstcw word [esp + 0x46]
movzx eax, word [esp + 0x46]
mov ah, 0xc
mov word [esp + 0x44], ax
fldcw word [esp + 0x44]
fistp dword [esp + 0x40]
fldcw word [esp + 0x46]
mov eax, dword [esp + 0x40]
mov edi, dword [ebx + 0x15cad0]
mov dword [ebx + 0x1e1e98], 0x10
mov dword [ebx + 0x1e1ec4], eax
mov dword [ebx + 0x1e1ec8], eax
imul eax, dword [ebx + 0x15cac4]
mov ecx, eax
imul edx
mov eax, 0xc8
sar ecx, 0x1f
sar edx, 5
sub edx, ecx
cmp edx, 0xc7
cmovg eax, edx
mov edx, 0x10
mov dword [ebx + 0x1e1ecc], eax
mov eax, dword [ebx + 0x15d0a4]
shr eax, 1
test edi, edi
mov dword [ebx + 0x1f7404], eax
je 0x70063eb0
mov ecx, dword [ebx + 0x15ca80]
test ecx, ecx
je 0x70063eb0
cmp ecx, 0x10
jg 0x70063e97
lea edx, [ecx - 1]
mov dword [ebx + 0x1e1e98], edx
cmp eax, ecx
jl 0x70063eb0
mov edx, dword [ebx + 0x1e1e98]
lea eax, [ecx - 1]
mov dword [ebx + 0x1f7404], eax
lea esi, [esi]
cmp edx, eax
jle 0x70063eba
mov dword [ebx + 0x1e1e98], eax
mov eax, dword [ebx + 0x15cab0]
mov ecx, dword [ebx + 0x1e1f58]
mov edx, dword [ebx + 0x15caac]
mov dword [ebx + 0x1e1f5c], eax
mov esi, eax
cmp eax, ecx
mov dword [ebx + 0x1e1f54], edx
jg 0x70063ee5
cmp ecx, edx
cmovg ecx, edx
mov esi, ecx
mov ecx, dword [ebx + 0x1e1f60]
mov dword [ebx + 0x1e1f58], esi
cmp eax, ecx
jg 0x70063efc
cmp ecx, edx
mov eax, edx
cmovle eax, ecx
mov ebp, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
mov dword [ebx + 0x1e1f60], eax
mov dword [ebx + 0x1561a8], 4
mov edx, ebp
sar edx, 0x1f
mov eax, edx
sub eax, edi
sbb edx, ebp
mov eax, edx
mov edx, dword [esp + 0x24]
shr eax, 0x1f
mov dword [ebx + 0x1e1f28], eax
mov eax, dword [ebx + 0x15cab4]
cmp dword [ebx + 0x15ca64], 7
mov dword [ebx + 0x1f5d1c], edx
mov dword [ebx + 0x1e1f64], eax
mov eax, dword [esp + 0x20]
mov dword [ebx + 0x1f5d18], eax
mov eax, dword [ebx + 0x15ca44]
mov dword [ebx + 0x155b2c], eax
mov eax, dword [ebx + 0x15ca48]
mov dword [ebx + 0x155b30], eax
mov eax, 7
cmovle eax, dword [ebx + 0x15ca64]
mov dword [ebx + 0x15ca64], eax
mov dword [ebx + 0x156e18], eax
mov eax, dword [ebx + 0x1f7d68]
test eax, eax
je 0x70063fa9
cmp eax, dword [ebx + 0x155b24]
jl 0x70064338
mov eax, dword [ebx + 0x1f7d6c]
cmp dword [ebx + 0x155b28], eax
jg 0x70064317
lea esi, [ebx + 0x153a80]
mov dword [esp], esi
call fcn.700ae580
mov dword [esp + 0x14], 0xa0
mov eax, dword [ebx + 0x155b40]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x155b3c]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x155b28]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x155b24]
mov dword [esp + 4], eax
lea eax, [ebx + 0x15cc40]
mov dword [esp], eax
call fcn.700704c0
test eax, eax
jne 0x700642e0
mov dword [esp + 0x14], 0xa0
mov eax, dword [ebx + 0x155b40]
mov dword [esp + 0x10], eax
mov eax, dword [ebx + 0x155b3c]
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0x155b28]
mov dword [esp + 8], eax
mov eax, dword [ebx + 0x155b24]
mov dword [esp + 4], eax
lea eax, [ebx + 0x15cb9c]
mov dword [esp], eax
call fcn.700704c0
test eax, eax
jne 0x700642c0
mov eax, dword [ebx + 0x1f5dd8]
mov edx, dword [ebx + 0x15cbac]
cmp eax, 1
je 0x70064360
test eax, eax
je 0x70064300
mov edx, dword [ebx + 0x156168]
mov ecx, dword [ebx + 0x1f7d78]
lea eax, [edx + 7]
and eax, 0xfffffff8
lea esi, [ecx + eax*2]
lea eax, [ecx + eax*4]
mov dword [ebx + 0x1f7d80], eax
mov eax, dword [ebx + 0x15caa8]
mov dword [ebx + 0x1f7d7c], esi
test eax, eax
js 0x700640a0
mov dword [ebx + 0x1e1e58], eax
mov dword [ebx + 0x1e1e5c], eax
mov dword [ebx + 0x1e1e60], eax
mov eax, dword [ebx + 0x15ca68]
mov dword [ebx + 0x1f5da4], eax
mov eax, dword [ebx + 0x15ca80]
test eax, eax
jne 0x70064180
mov dword [ebx + 0x15ca7c], 0
lea eax, [esp + 0x5c]
mov dword [ebx + 0x15cb90], 0
mov dword [ebx + 0x15cc04], 0
mov dword [esp + 8], eax
lea eax, [esp + 0x58]
mov dword [esp + 4], eax
mov dword [esp], edx
call fcn.7011f090
mov edx, dword [ebx + 0x15caf0]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x5c]
cmp eax, edx
jg 0x70064109
cmp edx, ecx
mov eax, ecx
cmovle eax, edx
mov dword [ebx + 0x15ca34], eax
mov eax, dword [ebx + 0x15caf4]
mov dword [ebx + 0x15ca38], eax
add esp, 0x6c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [ebx + 0x1f5db4], 2
mov dword [ebx + 0x1f5da8], 1
cmp dword [ebx + 0x15ca68], 5
mov edx, 5
cmovle edx, dword [ebx + 0x15ca68]
mov ecx, 0xfffffffb
cmp edx, 0xfffffffb
cmovge ecx, edx
mov dword [ebx + 0x15ca68], ecx
jmp 0x70063b1b
mov dword [ebx + 0x1f5db4], 1
mov dword [ebx + 0x1f5da8], 1
jmp 0x70063b1b
cmp eax, 0x19
jle 0x700640c4
mov dword [ebx + 0x15ca80], 0x19
jmp 0x700640c4
mov eax, edi
mov esi, dword [esp + 0x24]
cdq
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 0x3e8
mov dword [esp + 0xc], 0
imul esi, edi
imul eax, edx
add esi, eax
mov eax, edi
mul dword [esp + 0x20]
add edx, esi
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.703e0860
jmp 0x70063dca
mov esi, 0x3e8
mov eax, esi
mul dword [ebx + 0x15ca58]
imul edi, dword [ebx + 0x15ca5c], 0x3e8
mov dword [esp + 0x24], edx
add dword [esp + 0x24], edi
mov ebp, dword [esp + 0x24]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 0x20]
mov eax, 0xea60
imul ecx, ebp, 0xea60
mul edi
mov dword [ebx + 0x15ca58], edi
mov edi, 0x3a980
mov dword [ebx + 0x15ca5c], ebp
mov ebp, 0xea60
mov dword [esp + 8], 0x3e8
add edx, ecx
mov dword [esp + 0xc], 0
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.703e0860
mov dword [esp + 0x34], 0
mov dword [ebx + 0x15ca90], eax
mov dword [ebx + 0x15ca94], edx
mov eax, ebp
mov esi, dword [esp + 0x24]
cdq
mov eax, dword [esp + 0x20]
mov dword [esp + 8], 0x3e8
mov dword [esp + 0xc], 0
imul esi, ebp
imul eax, edx
add esi, eax
mov eax, ebp
mul dword [esp + 0x20]
add edx, esi
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.703e0860
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
jmp 0x70063d93
cmp edx, 1
jne 0x70063b1b
mov dword [ebx + 0x1f5db4], 0
mov dword [ebx + 0x1f5da8], 2
jmp 0x70064137
mov dword [esp + 8], str.Failed_to_reallocate_scaled_source_buffer
mov dword [esp + 4], 2
mov dword [esp], esi
call fcn.7005f930
jmp 0x70064043
mov dword [esp + 8], str.Failed_to_reallocate_last_frame_buffer
mov dword [esp + 4], 2
mov dword [esp], esi
call fcn.7005f930
jmp 0x70063ffd
lea eax, [ebx + 0x8000]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.700ce870
jmp 0x70064060
mov dword [esp + 8], 0x551
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_onyx_if.c
mov dword [esp], str.cm__height___cpi__initial_height
call fcn.6feeef40
jmp 0x70063fa9
mov dword [esp + 8], 0x550
mov dword [esp + 4], str..._source_libvpx_1.3.0_vp9_encoder_vp9_onyx_if.c
mov dword [esp], str.cm__width___cpi__initial_width
call fcn.6feeef40
jmp 0x70063f97
lea eax, [ebx + 0x8000]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.700ce910
jmp 0x70064060