Function at 0x4f2740
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xd8
call fcn.00626ba0
mov eax, dword [0x70a514]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
shr ebx, 3
xor esi, esi
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0xc8], 0
mov dword [ebp + 8], ebx
push edi
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0xac], edi
cmp ebx, 0x14
je 0x4f27a9
cmp ebx, 0x1c
je 0x4f27a9
cmp ebx, 0x20
je 0x4f27a9
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00626a7a
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x4f27d6
cmp ebx, 0x14
jne 0x4f27be
mov dword [ebp - 0x9c], 0x692ac0
jmp 0x4f27dc
cmp ebx, 0x1c
mov eax, 0x692af0
mov ecx, 0x692b50
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x4f27dc
mov ebx, dword [eax + 8]
mov dword [ebp + 8], ebx
mov eax, 0x200
cmp edx, eax
cmovae eax, edx
add eax, 0x3f
and eax, 0xffffffc0
mov dword [ebp - 0xbc], eax
call fcn.00485ce0
mov dword [ebp - 0xb8], eax
test eax, eax
je 0x4f398d
call fcn.004943e0
mov dword [ebp - 0x88], eax
test eax, eax
je 0x4f3989
mov ecx, eax
call fcn.00494580
mov ecx, dword [ebp - 0x88]
call fcn.004946f0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x90], eax
call fcn.004946f0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xb0], eax
call fcn.004946f0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xa0], eax
call fcn.004946f0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xa8], eax
call fcn.004946f0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xa4], eax
call fcn.004946f0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xc0], eax
call fcn.004946f0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x98], eax
call fcn.004946f0
mov dword [ebp - 0x94], eax
test eax, eax
je 0x4f3921
mov ecx, dword [ebp - 0xbc]
mov edx, 0x692808
dec ecx
push ecx
mov ecx, eax
call fcn.004b3710
add esp, 4
test eax, eax
je 0x4f3921
nop
test edi, edi
je 0x4f2912
mov eax, dword [edi]
sub eax, 1
je 0x4f2900
sub eax, 1
jne 0x4f3921
push edi
push esi
push eax
mov eax, dword [edi + 8]
call eax
inc esi
add esp, 0xc
mov dword [ebp - 0x8c], esi
test eax, eax
je 0x4f3921
jmp 0x4f2919
mov eax, dword [edi + 8]
test eax, eax
je 0x4f2912
push dword [edi + 4]
push esi
push 0
call eax
add esp, 0xc
inc esi
mov dword [ebp - 0x8c], esi
call fcn.00479260
test eax, eax
je 0x4f3905
mov eax, dword [eax + 4]
test eax, eax
je 0x4f3905
lea ecx, [ebp - 0x84]
push ebx
push ecx
call eax
add esp, 8
test eax, eax
jle 0x4f3921
push ebx
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00629750
push ebx
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00629750
lea eax, [ebx - 1]
add esp, 0x18
test eax, eax
js 0x4f297e
add byte [ebp + eax - 0x64], 1
jne 0x4f297e
sub eax, 1
jns 0x4f2972
push 0x18
mov dword [0x70b32c], 0
call fcn.00630d7d
mov esi, eax
add esp, 4
test esi, esi
je 0x4f3921
push 0
push dword [ebp - 0x9c]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push esi
movq qword [esi + 0x10], xmm0
or dword [esi + 8], 1
call fcn.00471ba0
add esp, 0xc
test eax, eax
je 0x4f3214
test ebx, ebx
je 0x4f29e1
push ebx
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esi + 0x14]
push esi
call eax
add esp, 0xc
test eax, eax
je 0x4f3214
mov eax, dword [esi]
cmp dword [eax + 8], 0x40
jg 0x4f39b8
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x24]
push ecx
push esi
call eax
mov edi, eax
add esp, 8
mov eax, dword [esi]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4f2a11
push esi
call ecx
mov eax, dword [esi]
add esp, 4
or dword [esi + 8], 2
push dword [eax + 0x28]
push dword [esi + 0xc]
call fcn.00401320
add esp, 8
test edi, edi
je 0x4f3214
mov ecx, esi
call fcn.00471a70
push esi
call fcn.0062d677
mov edi, dword [ebp - 0x8c]
push 0x18
mov dword [0x70b32c], 0
call fcn.00630d7d
mov esi, eax
add esp, 8
test esi, esi
je 0x4f3921
push 0
push dword [ebp - 0x9c]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push esi
movq qword [esi + 0x10], xmm0
or dword [esi + 8], 1
call fcn.00471ba0
add esp, 0xc
test eax, eax
je 0x4f3214
test ebx, ebx
je 0x4f2a9a
push ebx
lea eax, [ebp - 0x64]
push eax
mov eax, dword [esi + 0x14]
push esi
call eax
add esp, 0xc
test eax, eax
je 0x4f3214
mov eax, dword [esi]
cmp dword [eax + 8], 0x40
jg 0x4f39b8
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x44]
push ecx
push esi
call eax
mov ebx, eax
add esp, 8
mov eax, dword [esi]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4f2aca
push esi
call ecx
mov eax, dword [esi]
add esp, 4
or dword [esi + 8], 2
push dword [eax + 0x28]
push dword [esi + 0xc]
call fcn.00401320
add esp, 8
test ebx, ebx
je 0x4f3214
mov ecx, esi
call fcn.00471a70
push esi
call fcn.0062d677
mov ebx, dword [ebp + 8]
add esp, 4
xor ecx, ecx
mov esi, edi
mov dword [ebp - 0x8c], esi
test ebx, ebx
jle 0x4f2b94
mov dword [ebp - 0x8c], esi
cmp ebx, 0x40
jb 0x4f2b87
mov eax, ebx
and eax, 0x8000003f
jns 0x4f2b1e
dec eax
or eax, 0xffffffc0
inc eax
mov edx, ebx
mov esi, edi
sub edx, eax
mov dword [ebp - 0x8c], esi
nop word [eax + eax]
movups xmm0, xmmword [ebp + ecx - 0x24]
movups xmm1, xmmword [ebp + ecx - 0x44]
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x24], xmm1
movups xmm0, xmmword [ebp + ecx - 0x14]
movups xmm1, xmmword [ebp + ecx - 0x34]
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 0x14], xmm1
movups xmm0, xmmword [ebp + ecx - 4]
movups xmm1, xmmword [ebp + ecx - 0x24]
pxor xmm1, xmm0
movups xmmword [ebp + ecx - 4], xmm1
movups xmm0, xmmword [ebp + ecx + 0xc]
movups xmm1, xmmword [ebp + ecx - 0x14]
pxor xmm1, xmm0
movups xmmword [ebp + ecx + 0xc], xmm1
add ecx, 0x40
cmp ecx, edx
jl 0x4f2b30
cmp ecx, ebx
jge 0x4f2b94
mov al, byte [ebp + ecx - 0x44]
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, ebx
jl 0x4f2b87
or byte [ebp - 0x24], 0x80
lea ecx, [ebp - 0x24]
push dword [ebp - 0xa8]
or byte [ebp + ebx - 0x25], 1
mov edx, ebx
call fcn.0046e470
add esp, 4
test eax, eax
je 0x4f3921
mov edi, dword [ebp - 0xac]
mov edx, 0x40
mov ecx, dword [ebp - 0xa8]
push edi
push 1
push dword [ebp - 0x88]
call fcn.0050c670
add esp, 0xc
test eax, eax
jg 0x4f2be9
je 0x4f28d0
jmp 0x4f3921
test edi, edi
je 0x4f2c5f
mov eax, dword [edi]
sub eax, 1
je 0x4f2c13
sub eax, 1
jne 0x4f3921
push edi
push eax
mov eax, dword [edi + 8]
push 2
call eax
add esp, 0xc
test eax, eax
je 0x4f3921
jmp 0x4f2c26
mov eax, dword [edi + 8]
test eax, eax
je 0x4f2c26
push dword [edi + 4]
push 0
push 2
call eax
add esp, 0xc
mov eax, dword [edi]
sub eax, 1
je 0x4f2c4c
sub eax, 1
jne 0x4f3921
push edi
push eax
mov eax, dword [edi + 8]
push 3
call eax
add esp, 0xc
test eax, eax
je 0x4f3921
jmp 0x4f2c5f
mov eax, dword [edi + 8]
test eax, eax
je 0x4f2c5f
push dword [edi + 4]
push 0
push 3
call eax
add esp, 0xc
mov ecx, dword [ebp - 0xbc]
mov eax, 0xcccccccd
mov edi, dword [ebp - 0xa0]
mov dword [ebp - 0xc4], 0
lea ecx, [ecx - 1]
mul ecx
lea eax, [ebx - 1]
shr edx, 7
mov dword [ebp - 0xd0], edx
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xd4], eax
test edx, edx
je 0x4f2cdc
mov ecx, dword [ebp - 0xac]
test ecx, ecx
je 0x4f2cdc
mov eax, dword [ecx]
sub eax, 1
je 0x4f2cca
sub eax, 1
jne 0x4f3921
push ecx
push edx
push eax
mov eax, dword [ecx + 8]
call eax
add esp, 0xc
test eax, eax
je 0x4f3921
jmp 0x4f2cdc
mov eax, dword [ecx + 8]
test eax, eax
je 0x4f2cdc
push dword [ecx + 4]
push edx
push 0
call eax
add esp, 0xc
cmp dword [edi + 8], 1
jl 0x4f2ce6
mov eax, edi
jmp 0x4f2cf2
mov edx, 1
mov ecx, edi
call fcn.0046e200
test eax, eax
je 0x4f2d0c
mov eax, dword [edi]
mov dword [edi + 0xc], 0
mov dword [eax], 0
mov dword [edi + 4], 0
xor ebx, ebx
mov dword [ebp - 0xcc], ebx
cmp dword [ebp - 0xd0], ebx
jl 0x4f2f68
mov eax, dword [ebp - 0xd4]
test eax, eax
js 0x4f2d3c
nop word [eax + eax]
add byte [ebp + eax - 0x64], 1
jne 0x4f2d3c
sub eax, 1
jns 0x4f2d30
push 0x18
mov dword [ebp - 0x8c], esi
mov dword [0x70b32c], 0
call fcn.00630d7d
mov esi, eax
add esp, 4
test esi, esi
je 0x4f3921
push 0
push dword [ebp - 0x9c]
xorps xmm0, xmm0
movups xmmword [esi], xmm0
push esi
movq qword [esi + 0x10], xmm0
or dword [esi + 8], 1
call fcn.00471ba0
add esp, 0xc
test eax, eax
je 0x4f3214
mov eax, dword [ebp + 8]
test eax, eax
je 0x4f2da5
push eax
lea eax, [ebp - 0x64]
push eax
mov eax, dword [esi + 0x14]
push esi
call eax
add esp, 0xc
test eax, eax
je 0x4f3214
mov eax, dword [esi]
cmp dword [eax + 8], 0x40
jg 0x4f39b8
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x24]
push ecx
push esi
call eax
mov edi, eax
add esp, 8
mov eax, dword [esi]
mov ecx, dword [eax + 0x20]
test ecx, ecx
je 0x4f2dd5
push esi
call ecx
mov eax, dword [esi]
add esp, 4
or dword [esi + 8], 2
push dword [eax + 0x28]
push dword [esi + 0xc]
call fcn.00401320
add esp, 8
test edi, edi
je 0x4f3214
mov ecx, esi
call fcn.00471a70
push esi
call fcn.0062d677
mov esi, dword [ebp - 0x90]
lea ecx, [ebp - 0x24]
mov edi, dword [ebp + 8]
mov edx, edi
push esi
call fcn.0046e470
add esp, 8
test eax, eax
je 0x4f3921
lea eax, [edi*8]
imul eax, ebx
test eax, eax
js 0x4f31fc
push eax
mov edx, esi
mov ecx, esi
call fcn.004b3780
mov ecx, dword [esi + 4]
add esp, 4
mov edx, eax
mov eax, ecx
test ecx, ecx
jle 0x4f2e65
mov eax, dword [esi]
mov edi, dword [ebp - 0x8c]
mov dword [ebp - 0x8c], edi
lea eax, [eax + ecx*4]
cmp dword [eax - 4], 0
lea eax, [eax - 4]
jne 0x4f2e60
dec ecx
test ecx, ecx
jg 0x4f2e52
mov dword [esi + 4], ecx
mov eax, ecx
test eax, eax
jne 0x4f2e6c
mov dword [esi + 0xc], eax
test edx, edx
je 0x4f3921
mov edi, dword [ebp - 0xa0]
mov esi, dword [esi + 0xc]
mov dword [ebp - 0xd8], esi
mov ebx, dword [edi + 0xc]
cmp ebx, esi
jne 0x4f2e9c
mov esi, dword [ebp - 0x90]
mov edx, edi
push esi
mov ecx, edi
call fcn.00495a30
jmp 0x4f2f13
mov edx, dword [edi + 4]
mov eax, edx
sub eax, ecx
jne 0x4f2ef3
mov esi, dword [ebp - 0x90]
lea ecx, [edx - 1]
mov edi, dword [edi]
mov esi, dword [esi]
test ecx, ecx
js 0x4f2ed1
lea eax, [esi + ecx*4]
sub edi, esi
nop dword [eax + eax]
mov edx, dword [edi + eax]
mov esi, dword [eax]
cmp esi, edx
jne 0x4f2ee1
sub eax, 4
sub ecx, 1
jns 0x4f2ec0
mov edi, dword [ebp - 0xa0]
cmp dword [edi + 8], 1
jl 0x4f2f23
mov eax, edi
jmp 0x4f2f2f
mov esi, dword [ebp - 0xd8]
sbb eax, eax
mov edi, dword [ebp - 0xa0]
and eax, 2
dec eax
test eax, eax
jle 0x4f2f01
push dword [ebp - 0x90]
mov edx, edi
jmp 0x4f2f0c
jns 0x4f2ed7
mov edx, dword [ebp - 0x90]
mov ebx, esi
push edi
mov ecx, edi
call fcn.00495af0
add esp, 4
mov dword [edi + 0xc], ebx
test eax, eax
je 0x4f3921
jmp 0x4f2f49
mov edx, 1
mov ecx, edi
call fcn.0046e200
test eax, eax
je 0x4f2f42
mov eax, dword [edi]
mov dword [eax], 0
mov dword [edi + 4], 0
mov dword [edi + 0xc], 0
mov ebx, dword [ebp - 0xcc]
mov esi, dword [ebp - 0x8c]
inc ebx
mov dword [ebp - 0xcc], ebx
cmp ebx, dword [ebp - 0xd0]
jle 0x4f2d20
mov ebx, dword [ebp - 0xbc]
sub ebx, 1
js 0x4f3921
mov eax, ebx
mov esi, ebx
cdq
and edx, 0x1f
lea ecx, [edx + eax]
sar ecx, 5
and esi, 0x8000001f
jns 0x4f2f92
dec esi
or esi, 0xffffffe0
inc esi
cmp ecx, dword [edi + 4]
jge 0x4f3921
test esi, esi
jne 0x4f2fa4
mov dword [edi + 4], ecx
jmp 0x4f2fbd
lea eax, [ecx + 1]
mov dword [edi + 4], eax
mov eax, dword [edi]
lea edx, [eax + ecx*4]
or eax, 0xffffffff
mov ecx, esi
shl eax, cl
not eax
and dword [edx], eax
mov ecx, dword [edi + 4]
mov esi, ecx
mov eax, ecx
test ecx, ecx
jle 0x4f2fe5
mov eax, dword [edi]
lea eax, [eax + ecx*4]
nop word [eax + eax]
cmp dword [eax - 4], 0
lea eax, [eax - 4]
jne 0x4f2fde
dec ecx
test ecx, ecx
jg 0x4f2fd0
mov dword [edi + 4], ecx
mov eax, ecx
mov esi, ecx
test eax, eax
jne 0x4f2fec
mov dword [edi + 0xc], eax
test byte [edi + 0x10], 4
je 0x4f2ff5
mov esi, dword [edi + 8]
mov ebx, dword [ebp - 0xa4]
cmp ebx, edi
je 0x4f303f
cmp esi, dword [ebx + 8]
jg 0x4f3008
mov eax, ebx
jmp 0x4f3011
mov edx, esi
mov ecx, ebx
call fcn.0046e200
test eax, eax
je 0x4f3921
cmp dword [edi + 4], 0
jle 0x4f3033
lea eax, [esi*4]
push eax
push dword [edi]
push dword [ebx]
call fcn.00629750
add esp, 0xc
mov eax, dword [edi + 0xc]
mov dword [ebx + 0xc], eax
mov eax, dword [edi + 4]
mov dword [ebx + 4], eax
test ebx, ebx
je 0x4f3921
push dword [ebp - 0x94]
push ebx
push ebx
call fcn.004958e0
add esp, 0xc
test eax, eax
je 0x4f3921
mov esi, dword [ebp - 0x90]
mov ecx, esi
mov edx, dword [ebp - 0xa8]
call fcn.004b3560
test eax, eax
je 0x4f3921
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4f38ef
mov eax, dword [esi]
cmp dword [eax + ecx*4 - 4], 0
je 0x4f38d9
push dword [ebp - 0x88]
mov edx, dword [ebp - 0xc0]
xor ecx, ecx
push esi
push ebx
call fcn.004bdbc0
add esp, 0xc
test eax, eax
je 0x4f3921
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x4f30c9
mov ecx, eax
call fcn.0046ed00
mov eax, dword [ebp - 0xc0]
push 0x692808
push eax
push esi
call fcn.00495990
add esp, 0xc
test eax, eax
je 0x4f3921
mov ebx, dword [ebx + 0xc]
mov esi, dword [esi + 0xc]
cmp ebx, esi
je 0x4f3105
push dword [ebp - 0x90]
mov esi, dword [ebp - 0x98]
mov ecx, esi
mov edx, dword [ebp - 0xa4]
call fcn.00495a30
jmp 0x4f314a
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xa4]
call fcn.0046e710
test eax, eax
jle 0x4f3128
push dword [ebp - 0x90]
mov edx, dword [ebp - 0xa4]
jmp 0x4f313d
jns 0x4f3160
push dword [ebp - 0xa4]
mov edx, dword [ebp - 0x90]
xor ebx, ebx
test esi, esi
sete bl
mov esi, dword [ebp - 0x98]
mov ecx, esi
call fcn.00495af0
add esp, 4
mov dword [esi + 0xc], ebx
test eax, eax
je 0x4f3921
mov ebx, dword [ebp - 0x98]
jmp 0x4f3196
mov ebx, dword [ebp - 0x98]
cmp dword [ebx + 8], 1
jl 0x4f3170
mov eax, ebx
jmp 0x4f317c
mov edx, 1
mov ecx, ebx
call fcn.0046e200
test eax, eax
je 0x4f318f
mov eax, dword [ebx]
mov dword [eax], 0
mov dword [ebx + 4], 0
mov dword [ebx + 0xc], 0
mov edx, dword [ebp - 0x94]
mov ecx, ebx
call fcn.0046e750
test eax, eax
js 0x4f31cf
mov esi, dword [ebp - 0xac]
mov edx, 0x40
push esi
push 1
push dword [ebp - 0x88]
mov ecx, ebx
call fcn.0050c670
add esp, 0xc
test eax, eax
jg 0x4f3229
jne 0x4f3921
mov edx, dword [ebp - 0xc4]
mov esi, dword [ebp - 0x8c]
inc edx
mov dword [ebp - 0xc4], edx
cmp edx, 0x1000
jl 0x4f2c97
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 0xac]
jmp 0x4f28d0
push 0x56
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1qcrypto_bn_bn_shift.c
push 0x77
mov edx, 0x91
mov ecx, 3
jmp 0x4f3919
mov ecx, esi
call fcn.00471a70
push esi
call fcn.0062d677
add esp, 4
jmp 0x4f3921
test esi, esi
je 0x4f3267
mov eax, dword [esi]
sub eax, 1
je 0x4f3254
sub eax, 1
jne 0x4f3921
mov eax, dword [esi + 8]
push esi
push 1
push 2
call eax
add esp, 0xc
test eax, eax
je 0x4f3921
jmp 0x4f3267
mov eax, dword [esi + 8]
test eax, eax
je 0x4f3267
push dword [esi + 4]
push 1
push 2
call eax
add esp, 0xc
push 0x692808
push ebx
mov ebx, dword [ebp - 0x94]
push ebx
call fcn.00495990
add esp, 0xc
test eax, eax
je 0x4f3921
mov edi, dword [ebp - 0x88]
xor edx, edx
push edi
push dword [ebp - 0xa8]
push ebx
mov ebx, dword [ebp - 0x90]
mov ecx, ebx
call fcn.004bdb20
add esp, 0xc
test eax, eax
je 0x4f3921
mov ecx, dword [ebp - 0x94]
mov edx, 2
call fcn.0046e430
test eax, eax
je 0x4f3921
mov ecx, dword [ebp - 0xb8]
push edi
mov edi, dword [ebp - 0x98]
mov edx, edi
call fcn.00485eb0
add esp, 4
test eax, eax
je 0x4f3921
push dword [ebp - 0xb8]
push dword [ebp - 0x88]
push edi
push ebx
push dword [ebp - 0x94]
push dword [ebp - 0xb0]
call fcn.004d11d0
add esp, 0x18
test eax, eax
je 0x4f3921
nop dword [eax]
mov ecx, dword [ebp - 0xb0]
cmp dword [ecx + 4], 1
jne 0x4f3371
mov eax, dword [ecx]
cmp dword [eax], 1
jne 0x4f3371
cmp dword [ecx + 0xc], 0
jne 0x4f3371
mov eax, dword [ebp - 0x94]
push 0x692808
push eax
push eax
call fcn.004958e0
add esp, 0xc
test eax, eax
je 0x4f3921
push dword [ebp - 0xb8]
push dword [ebp - 0x88]
push edi
push ebx
push dword [ebp - 0x94]
push dword [ebp - 0xb0]
call fcn.004d11d0
add esp, 0x18
test eax, eax
jne 0x4f3310
jmp 0x4f3921
test esi, esi
je 0x4f33af
mov eax, dword [esi]
sub eax, 1
je 0x4f339c
sub eax, 1
jne 0x4f3921
mov eax, dword [esi + 8]
push esi
push 1
push 3
call eax
add esp, 0xc
test eax, eax
je 0x4f3921
jmp 0x4f33af
mov eax, dword [esi + 8]
test eax, eax
je 0x4f33af
push dword [esi + 4]
push 1
push 3
call eax
add esp, 0xc
mov ebx, dword [ebp - 0xb4]
mov dword [ebp - 0xc8], 1
nop
mov esi, dword [ebx + 8]
test esi, esi
je 0x4f3408
mov eax, dword [esi + 0x10]
test al, 2
jne 0x4f33f9
mov edi, dword [esi]
test al, 8
je 0x4f33f0
test edi, edi
je 0x4f33f9
mov eax, dword [esi + 8]
shl eax, 2
push eax
push edi
call fcn.00401320
push edi
call fcn.0062d677
add esp, 0xc
jmp 0x4f33f9
push edi
call fcn.0062d677
add esp, 4
test byte [esi + 0x10], 1
je 0x4f3408
push esi
call fcn.0062d677
add esp, 4
mov esi, dword [ebx + 0xc]
test esi, esi
je 0x4f3450
mov eax, dword [esi + 0x10]
test al, 2
jne 0x4f3441
mov edi, dword [esi]
test al, 8
je 0x4f3438
test edi, edi
je 0x4f3441
mov eax, dword [esi + 8]
shl eax, 2
push eax
push edi
call fcn.00401320
push edi
call fcn.0062d677
add esp, 0xc
jmp 0x4f3441
push edi
call fcn.0062d677
add esp, 4
test byte [esi + 0x10], 1
je 0x4f3450
push esi
call fcn.0062d677
add esp, 4
mov esi, dword [ebx + 0x10]
test esi, esi
je 0x4f3498
mov eax, dword [esi + 0x10]
test al, 2
jne 0x4f3489
mov edi, dword [esi]
test al, 8
je 0x4f3480
test edi, edi
je 0x4f3489
mov eax, dword [esi + 8]
shl eax, 2
push eax
push edi
call fcn.00401320
push edi
call fcn.0062d677
add esp, 0xc
jmp 0x4f3489
push edi
call fcn.0062d677
add esp, 4
test byte [esi + 0x10], 1
je 0x4f3498
push esi
call fcn.0062d677
add esp, 4
mov ebx, dword [ebp - 0x98]
mov dword [0x70b32c], 0
push 0x14
test byte [ebx + 0x10], 8
je 0x4f3509
call fcn.00630d7d
mov esi, eax
add esp, 4
test esi, esi
je 0x4f34e2
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 9
jmp 0x4f3500
mov edx, 0x71
push 0xf7
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1qcrypto_bn_bn_lib.c
push 0x41
lea ecx, [edx - 0x6e]
call fcn.0047b5e0
add esp, 0xc
xor esi, esi
test esi, esi
jne 0x4f353d
jmp 0x4f35ec
call fcn.00630d7d
mov esi, eax
add esp, 4
test esi, esi
je 0x4f35d0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 1
test byte [ebx + 0x10], 4
je 0x4f3548
mov edi, dword [ebx + 8]
jmp 0x4f354b
mov edi, dword [ebx + 4]
cmp esi, ebx
je 0x4f35ee
cmp edi, dword [esi + 8]
jle 0x4f35a8
mov edx, edi
mov ecx, esi
call fcn.0046e200
test eax, eax
jne 0x4f35a8
mov eax, dword [esi + 0x10]
test al, 2
jne 0x4f3597
mov edi, dword [esi]
test al, 8
je 0x4f358e
test edi, edi
je 0x4f3597
mov eax, dword [esi + 8]
shl eax, 2
push eax
push edi
call fcn.00401320
push edi
call fcn.0062d677
add esp, 0xc
jmp 0x4f3597
push edi
call fcn.0062d677
add esp, 4
test byte [esi + 0x10], 1
je 0x4f35ec
push esi
call fcn.0062d677
add esp, 4
jmp 0x4f35ec
cmp dword [ebx + 4], 0
jle 0x4f35c2
lea eax, [edi*4]
push eax
push dword [ebx]
push dword [esi]
call fcn.00629750
add esp, 0xc
mov eax, dword [ebx + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esi + 4], eax
jmp 0x4f35ee
mov edx, 0x71
push 0xf7
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1qcrypto_bn_bn_lib.c
push 0x41
lea ecx, [edx - 0x6e]
call fcn.0047b5e0
add esp, 0xc
xor esi, esi
mov eax, dword [ebp - 0xb4]
mov ebx, dword [ebp - 0xa8]
mov dword [eax + 8], esi
test ebx, ebx
je 0x4f3753
test byte [ebx + 0x10], 8
mov dword [0x70b32c], 0
push 0x14
je 0x4f3670
call fcn.00630d7d
mov esi, eax
add esp, 4
test esi, esi
je 0x4f3649
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 9
jmp 0x4f3667
mov edx, 0x71
push 0xf7
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1qcrypto_bn_bn_lib.c
push 0x41
lea ecx, [edx - 0x6e]
call fcn.0047b5e0
add esp, 0xc
xor esi, esi
test esi, esi
jne 0x4f36a4
jmp 0x4f3753
call fcn.00630d7d
mov esi, eax
add esp, 4
test esi, esi
je 0x4f3737
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 1
test byte [ebx + 0x10], 4
je 0x4f36af
mov edi, dword [ebx + 8]
jmp 0x4f36b2
mov edi, dword [ebx + 4]
cmp esi, ebx
je 0x4f3755
cmp edi, dword [esi + 8]
jle 0x4f370f
mov edx, edi
mov ecx, esi
call fcn.0046e200
test eax, eax
jne 0x4f370f
mov eax, dword [esi + 0x10]
test al, 2
jne 0x4f36fe
mov edi, dword [esi]
test al, 8
je 0x4f36f5
test edi, edi
je 0x4f36fe
mov eax, dword [esi + 8]
shl eax, 2
push eax
push edi
call fcn.00401320
push edi
call fcn.0062d677
add esp, 0xc
jmp 0x4f36fe
push edi
call fcn.0062d677
add esp, 4
test byte [esi + 0x10], 1
je 0x4f3753
push esi
call fcn.0062d677
add esp, 4
jmp 0x4f3753
cmp dword [ebx + 4], 0
jle 0x4f3729
lea eax, [edi*4]
push eax
push dword [ebx]
push dword [esi]
call fcn.00629750
add esp, 0xc
mov eax, dword [ebx + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esi + 4], eax
jmp 0x4f3755
mov edx, 0x71
push 0xf7
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1qcrypto_bn_bn_lib.c
push 0x41
lea ecx, [edx - 0x6e]
call fcn.0047b5e0
add esp, 0xc
xor esi, esi
mov ebx, dword [ebp - 0xb4]
mov dword [0x70b32c], 0
push 0x14
mov dword [ebx + 0xc], esi
mov ebx, dword [ebp - 0xb0]
test byte [ebx + 0x10], 8
je 0x4f37cf
call fcn.00630d7d
mov esi, eax
add esp, 4
test esi, esi
je 0x4f37a8
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 9
jmp 0x4f37c6
mov edx, 0x71
push 0xf7
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1qcrypto_bn_bn_lib.c
push 0x41
lea ecx, [edx - 0x6e]
call fcn.0047b5e0
add esp, 0xc
xor esi, esi
test esi, esi
jne 0x4f3803
jmp 0x4f38b2
call fcn.00630d7d
mov esi, eax
add esp, 4
test esi, esi
je 0x4f3896
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 1
test byte [ebx + 0x10], 4
je 0x4f380e
mov edi, dword [ebx + 8]
jmp 0x4f3811
mov edi, dword [ebx + 4]
cmp esi, ebx
je 0x4f38b4
cmp edi, dword [esi + 8]
jle 0x4f386e
mov edx, edi
mov ecx, esi
call fcn.0046e200
test eax, eax
jne 0x4f386e
mov eax, dword [esi + 0x10]
test al, 2
jne 0x4f385d
mov edi, dword [esi]
test al, 8
je 0x4f3854
test edi, edi
je 0x4f385d
mov eax, dword [esi + 8]
shl eax, 2
push eax
push edi
call fcn.00401320
push edi
call fcn.0062d677
add esp, 0xc
jmp 0x4f385d
push edi
call fcn.0062d677
add esp, 4
test byte [esi + 0x10], 1
je 0x4f38b2
push esi
call fcn.0062d677
add esp, 4
jmp 0x4f38b2
cmp dword [ebx + 4], 0
jle 0x4f3888
lea eax, [edi*4]
push eax
push dword [ebx]
push dword [esi]
call fcn.00629750
add esp, 0xc
mov eax, dword [ebx + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esi + 4], eax
jmp 0x4f38b4
mov edx, 0x71
push 0xf7
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1qcrypto_bn_bn_lib.c
push 0x41
lea ecx, [edx - 0x6e]
call fcn.0047b5e0
add esp, 0xc
xor esi, esi
mov eax, dword [ebp - 0xb4]
cmp dword [eax + 8], 0
mov dword [eax + 0x10], esi
je 0x4f38cd
cmp dword [eax + 0xc], 0
je 0x4f38cd
test esi, esi
jne 0x4f3921
mov dword [ebp - 0xc8], 0
jmp 0x4f3921
push 0xe1
mov edx, 0x6b
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1qcrypto_bn_bn_div.c
push 0x6b
lea ecx, [edx - 0x68]
jmp 0x4f3919
push 0xd7
mov edx, 0x6b
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1qcrypto_bn_bn_div.c
push 0x67
lea ecx, [edx - 0x68]
jmp 0x4f3919
push 0x3ae
mov edx, 0x64
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1qcrypto_rand_rand_lib.c
push 0x65
lea ecx, [edx - 0x40]
call fcn.0047b5e0
add esp, 0xc
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4f3934
dec eax
mov dword [ebx + 0x24], eax
jmp 0x4f398f
dec dword [ebx + 0x18]
mov ecx, dword [ebx + 0x18]
mov eax, dword [ebx + 0x14]
mov edx, dword [ebx + 0x20]
mov esi, dword [eax + ecx*4]
cmp esi, edx
jae 0x4f397d
mov eax, dword [ebx + 0xc]
sub edx, esi
lea ecx, [eax - 1]
sub eax, edx
and ecx, 0xf
mov dword [ebx + 0xc], eax
test edx, edx
je 0x4f397d
nop dword [eax + eax]
dec edx
test ecx, ecx
jne 0x4f3978
mov eax, dword [ebx + 4]
mov ecx, 0xf
mov eax, dword [eax + 0x140]
mov dword [ebx + 4], eax
jmp 0x4f3979
dec ecx
test edx, edx
jne 0x4f3960
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x28], 0
jmp 0x4f398f
mov ebx, eax
jmp 0x4f398f
xor ebx, ebx
mov ecx, ebx
call fcn.00494480
mov ecx, dword [ebp - 0xb8]
call fcn.00485d60
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0xc8]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00626a7a
mov esp, ebp
pop ebp
ret
push 0xb7
mov edx, str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1qcryptoevpdigest.c
mov ecx, str.assertion_failed:_ctx__digest__md_size___EVP_MAX_MD_SIZE
call fcn.0048e8c0
int3