Function at 0x4f2940
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, 0xd8
call fcn.00663af0
mov eax, dword [0x74e694]
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 0x4f29a9
cmp ebx, 0x1c
je 0x4f29a9
cmp ebx, 0x20
je 0x4f29a9
pop edi
pop esi
xor eax, eax
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00663ada
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x4f29d6
cmp ebx, 0x14
jne 0x4f29be
mov dword [ebp - 0x9c], 0x6d4420
jmp 0x4f29dc
cmp ebx, 0x1c
mov eax, 0x6d4450
mov ecx, 0x6d44b0
cmovne eax, ecx
mov dword [ebp - 0x9c], eax
jmp 0x4f29dc
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.00485eb0
mov dword [ebp - 0xb8], eax
test eax, eax
je 0x4f3b8d
call fcn.00494590
mov dword [ebp - 0x88], eax
test eax, eax
je 0x4f3b89
mov ecx, eax
call fcn.00494730
mov ecx, dword [ebp - 0x88]
call fcn.004948a0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x90], eax
call fcn.004948a0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xb0], eax
call fcn.004948a0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xa0], eax
call fcn.004948a0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xa8], eax
call fcn.004948a0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xa4], eax
call fcn.004948a0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0xc0], eax
call fcn.004948a0
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x98], eax
call fcn.004948a0
mov dword [ebp - 0x94], eax
test eax, eax
je 0x4f3b21
mov ecx, dword [ebp - 0xbc]
mov edx, 0x6d4168
dec ecx
push ecx
mov ecx, eax
call fcn.004b38f0
add esp, 4
test eax, eax
je 0x4f3b21
nop
test edi, edi
je 0x4f2b12
mov eax, dword [edi]
sub eax, 1
je 0x4f2b00
sub eax, 1
jne 0x4f3b21
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 0x4f3b21
jmp 0x4f2b19
mov eax, dword [edi + 8]
test eax, eax
je 0x4f2b12
push dword [edi + 4]
push esi
push 0
call eax
add esp, 0xc
inc esi
mov dword [ebp - 0x8c], esi
call fcn.00479460
test eax, eax
je 0x4f3b05
mov eax, dword [eax + 4]
test eax, eax
je 0x4f3b05
lea ecx, [ebp - 0x84]
push ebx
push ecx
call eax
add esp, 8
test eax, eax
jle 0x4f3b21
push ebx
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x64]
push eax
call fcn.00666bd0
push ebx
lea eax, [ebp - 0x84]
push eax
lea eax, [ebp - 0x44]
push eax
call fcn.00666bd0
lea eax, [ebx - 1]
add esp, 0x18
test eax, eax
js 0x4f2b7e
add byte [ebp + eax - 0x64], 1
jne 0x4f2b7e
sub eax, 1
jns 0x4f2b72
push 0x18
mov dword [0x74f4ac], 0
call fcn.0066dc36
mov esi, eax
add esp, 4
test esi, esi
je 0x4f3b21
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.00471d90
add esp, 0xc
test eax, eax
je 0x4f3414
test ebx, ebx
je 0x4f2be1
push ebx
lea eax, [ebp - 0x84]
push eax
mov eax, dword [esi + 0x14]
push esi
call eax
add esp, 0xc
test eax, eax
je 0x4f3414
mov eax, dword [esi]
cmp dword [eax + 8], 0x40
jg 0x4f3bb8
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 0x4f2c11
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 0x4f3414
mov ecx, esi
call fcn.00471c60
push esi
call fcn.0066a657
mov edi, dword [ebp - 0x8c]
push 0x18
mov dword [0x74f4ac], 0
call fcn.0066dc36
mov esi, eax
add esp, 8
test esi, esi
je 0x4f3b21
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.00471d90
add esp, 0xc
test eax, eax
je 0x4f3414
test ebx, ebx
je 0x4f2c9a
push ebx
lea eax, [ebp - 0x64]
push eax
mov eax, dword [esi + 0x14]
push esi
call eax
add esp, 0xc
test eax, eax
je 0x4f3414
mov eax, dword [esi]
cmp dword [eax + 8], 0x40
jg 0x4f3bb8
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 0x4f2cca
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 0x4f3414
mov ecx, esi
call fcn.00471c60
push esi
call fcn.0066a657
mov ebx, dword [ebp + 8]
add esp, 4
xor ecx, ecx
mov esi, edi
mov dword [ebp - 0x8c], esi
test ebx, ebx
jle 0x4f2d94
mov dword [ebp - 0x8c], esi
cmp ebx, 0x40
jb 0x4f2d87
mov eax, ebx
and eax, 0x8000003f
jns 0x4f2d1e
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 0x4f2d30
cmp ecx, ebx
jge 0x4f2d94
mov al, byte [ebp + ecx - 0x44]
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, ebx
jl 0x4f2d87
or byte [ebp - 0x24], 0x80
lea ecx, [ebp - 0x24]
push dword [ebp - 0xa8]
or byte [ebp + ebx - 0x25], 1
mov edx, ebx
call fcn.0046e660
add esp, 4
test eax, eax
je 0x4f3b21
mov edi, dword [ebp - 0xac]
mov edx, 0x40
mov ecx, dword [ebp - 0xa8]
push edi
push 1
push dword [ebp - 0x88]
call fcn.0050c860
add esp, 0xc
test eax, eax
jg 0x4f2de9
je 0x4f2ad0
jmp 0x4f3b21
test edi, edi
je 0x4f2e5f
mov eax, dword [edi]
sub eax, 1
je 0x4f2e13
sub eax, 1
jne 0x4f3b21
push edi
push eax
mov eax, dword [edi + 8]
push 2
call eax
add esp, 0xc
test eax, eax
je 0x4f3b21
jmp 0x4f2e26
mov eax, dword [edi + 8]
test eax, eax
je 0x4f2e26
push dword [edi + 4]
push 0
push 2
call eax
add esp, 0xc
mov eax, dword [edi]
sub eax, 1
je 0x4f2e4c
sub eax, 1
jne 0x4f3b21
push edi
push eax
mov eax, dword [edi + 8]
push 3
call eax
add esp, 0xc
test eax, eax
je 0x4f3b21
jmp 0x4f2e5f
mov eax, dword [edi + 8]
test eax, eax
je 0x4f2e5f
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 0x4f2edc
mov ecx, dword [ebp - 0xac]
test ecx, ecx
je 0x4f2edc
mov eax, dword [ecx]
sub eax, 1
je 0x4f2eca
sub eax, 1
jne 0x4f3b21
push ecx
push edx
push eax
mov eax, dword [ecx + 8]
call eax
add esp, 0xc
test eax, eax
je 0x4f3b21
jmp 0x4f2edc
mov eax, dword [ecx + 8]
test eax, eax
je 0x4f2edc
push dword [ecx + 4]
push edx
push 0
call eax
add esp, 0xc
cmp dword [edi + 8], 1
jl 0x4f2ee6
mov eax, edi
jmp 0x4f2ef2
mov edx, 1
mov ecx, edi
call fcn.0046e3f0
test eax, eax
je 0x4f2f0c
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 0x4f3168
mov eax, dword [ebp - 0xd4]
test eax, eax
js 0x4f2f3c
nop word [eax + eax]
add byte [ebp + eax - 0x64], 1
jne 0x4f2f3c
sub eax, 1
jns 0x4f2f30
push 0x18
mov dword [ebp - 0x8c], esi
mov dword [0x74f4ac], 0
call fcn.0066dc36
mov esi, eax
add esp, 4
test esi, esi
je 0x4f3b21
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.00471d90
add esp, 0xc
test eax, eax
je 0x4f3414
mov eax, dword [ebp + 8]
test eax, eax
je 0x4f2fa5
push eax
lea eax, [ebp - 0x64]
push eax
mov eax, dword [esi + 0x14]
push esi
call eax
add esp, 0xc
test eax, eax
je 0x4f3414
mov eax, dword [esi]
cmp dword [eax + 8], 0x40
jg 0x4f3bb8
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 0x4f2fd5
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 0x4f3414
mov ecx, esi
call fcn.00471c60
push esi
call fcn.0066a657
mov esi, dword [ebp - 0x90]
lea ecx, [ebp - 0x24]
mov edi, dword [ebp + 8]
mov edx, edi
push esi
call fcn.0046e660
add esp, 8
test eax, eax
je 0x4f3b21
lea eax, [edi*8]
imul eax, ebx
test eax, eax
js 0x4f33fc
push eax
mov edx, esi
mov ecx, esi
call fcn.004b3960
mov ecx, dword [esi + 4]
add esp, 4
mov edx, eax
mov eax, ecx
test ecx, ecx
jle 0x4f3065
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 0x4f3060
dec ecx
test ecx, ecx
jg 0x4f3052
mov dword [esi + 4], ecx
mov eax, ecx
test eax, eax
jne 0x4f306c
mov dword [esi + 0xc], eax
test edx, edx
je 0x4f3b21
mov edi, dword [ebp - 0xa0]
mov esi, dword [esi + 0xc]
mov dword [ebp - 0xd8], esi
mov ebx, dword [edi + 0xc]
cmp ebx, esi
jne 0x4f309c
mov esi, dword [ebp - 0x90]
mov edx, edi
push esi
mov ecx, edi
call fcn.00495be0
jmp 0x4f3113
mov edx, dword [edi + 4]
mov eax, edx
sub eax, ecx
jne 0x4f30f3
mov esi, dword [ebp - 0x90]
lea ecx, [edx - 1]
mov edi, dword [edi]
mov esi, dword [esi]
test ecx, ecx
js 0x4f30d1
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 0x4f30e1
sub eax, 4
sub ecx, 1
jns 0x4f30c0
mov edi, dword [ebp - 0xa0]
cmp dword [edi + 8], 1
jl 0x4f3123
mov eax, edi
jmp 0x4f312f
mov esi, dword [ebp - 0xd8]
sbb eax, eax
mov edi, dword [ebp - 0xa0]
and eax, 2
dec eax
test eax, eax
jle 0x4f3101
push dword [ebp - 0x90]
mov edx, edi
jmp 0x4f310c
jns 0x4f30d7
mov edx, dword [ebp - 0x90]
mov ebx, esi
push edi
mov ecx, edi
call fcn.00495ca0
add esp, 4
mov dword [edi + 0xc], ebx
test eax, eax
je 0x4f3b21
jmp 0x4f3149
mov edx, 1
mov ecx, edi
call fcn.0046e3f0
test eax, eax
je 0x4f3142
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 0x4f2f20
mov ebx, dword [ebp - 0xbc]
sub ebx, 1
js 0x4f3b21
mov eax, ebx
mov esi, ebx
cdq
and edx, 0x1f
lea ecx, [edx + eax]
sar ecx, 5
and esi, 0x8000001f
jns 0x4f3192
dec esi
or esi, 0xffffffe0
inc esi
cmp ecx, dword [edi + 4]
jge 0x4f3b21
test esi, esi
jne 0x4f31a4
mov dword [edi + 4], ecx
jmp 0x4f31bd
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 0x4f31e5
mov eax, dword [edi]
lea eax, [eax + ecx*4]
nop word [eax + eax]
cmp dword [eax - 4], 0
lea eax, [eax - 4]
jne 0x4f31de
dec ecx
test ecx, ecx
jg 0x4f31d0
mov dword [edi + 4], ecx
mov eax, ecx
mov esi, ecx
test eax, eax
jne 0x4f31ec
mov dword [edi + 0xc], eax
test byte [edi + 0x10], 4
je 0x4f31f5
mov esi, dword [edi + 8]
mov ebx, dword [ebp - 0xa4]
cmp ebx, edi
je 0x4f323f
cmp esi, dword [ebx + 8]
jg 0x4f3208
mov eax, ebx
jmp 0x4f3211
mov edx, esi
mov ecx, ebx
call fcn.0046e3f0
test eax, eax
je 0x4f3b21
cmp dword [edi + 4], 0
jle 0x4f3233
lea eax, [esi*4]
push eax
push dword [edi]
push dword [ebx]
call fcn.00666bd0
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 0x4f3b21
push dword [ebp - 0x94]
push ebx
push ebx
call fcn.00495a90
add esp, 0xc
test eax, eax
je 0x4f3b21
mov esi, dword [ebp - 0x90]
mov ecx, esi
mov edx, dword [ebp - 0xa8]
call fcn.004b3740
test eax, eax
je 0x4f3b21
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x4f3aef
mov eax, dword [esi]
cmp dword [eax + ecx*4 - 4], 0
je 0x4f3ad9
push dword [ebp - 0x88]
mov edx, dword [ebp - 0xc0]
xor ecx, ecx
push esi
push ebx
call fcn.004bddb0
add esp, 0xc
test eax, eax
je 0x4f3b21
mov eax, dword [ebp - 0xc0]
test eax, eax
je 0x4f32c9
mov ecx, eax
call fcn.0046eef0
mov eax, dword [ebp - 0xc0]
push 0x6d4168
push eax
push esi
call fcn.00495b40
add esp, 0xc
test eax, eax
je 0x4f3b21
mov ebx, dword [ebx + 0xc]
mov esi, dword [esi + 0xc]
cmp ebx, esi
je 0x4f3305
push dword [ebp - 0x90]
mov esi, dword [ebp - 0x98]
mov ecx, esi
mov edx, dword [ebp - 0xa4]
call fcn.00495be0
jmp 0x4f334a
mov edx, dword [ebp - 0x90]
mov ecx, dword [ebp - 0xa4]
call fcn.0046e900
test eax, eax
jle 0x4f3328
push dword [ebp - 0x90]
mov edx, dword [ebp - 0xa4]
jmp 0x4f333d
jns 0x4f3360
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.00495ca0
add esp, 4
mov dword [esi + 0xc], ebx
test eax, eax
je 0x4f3b21
mov ebx, dword [ebp - 0x98]
jmp 0x4f3396
mov ebx, dword [ebp - 0x98]
cmp dword [ebx + 8], 1
jl 0x4f3370
mov eax, ebx
jmp 0x4f337c
mov edx, 1
mov ecx, ebx
call fcn.0046e3f0
test eax, eax
je 0x4f338f
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.0046e940
test eax, eax
js 0x4f33cf
mov esi, dword [ebp - 0xac]
mov edx, 0x40
push esi
push 1
push dword [ebp - 0x88]
mov ecx, ebx
call fcn.0050c860
add esp, 0xc
test eax, eax
jg 0x4f3429
jne 0x4f3b21
mov edx, dword [ebp - 0xc4]
mov esi, dword [ebp - 0x8c]
inc edx
mov dword [ebp - 0xc4], edx
cmp edx, 0x1000
jl 0x4f2e97
mov ebx, dword [ebp + 8]
mov edi, dword [ebp - 0xac]
jmp 0x4f2ad0
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 0x4f3b19
mov ecx, esi
call fcn.00471c60
push esi
call fcn.0066a657
add esp, 4
jmp 0x4f3b21
test esi, esi
je 0x4f3467
mov eax, dword [esi]
sub eax, 1
je 0x4f3454
sub eax, 1
jne 0x4f3b21
mov eax, dword [esi + 8]
push esi
push 1
push 2
call eax
add esp, 0xc
test eax, eax
je 0x4f3b21
jmp 0x4f3467
mov eax, dword [esi + 8]
test eax, eax
je 0x4f3467
push dword [esi + 4]
push 1
push 2
call eax
add esp, 0xc
push 0x6d4168
push ebx
mov ebx, dword [ebp - 0x94]
push ebx
call fcn.00495b40
add esp, 0xc
test eax, eax
je 0x4f3b21
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.004bdd10
add esp, 0xc
test eax, eax
je 0x4f3b21
mov ecx, dword [ebp - 0x94]
mov edx, 2
call fcn.0046e620
test eax, eax
je 0x4f3b21
mov ecx, dword [ebp - 0xb8]
push edi
mov edi, dword [ebp - 0x98]
mov edx, edi
call fcn.00486080
add esp, 4
test eax, eax
je 0x4f3b21
push dword [ebp - 0xb8]
push dword [ebp - 0x88]
push edi
push ebx
push dword [ebp - 0x94]
push dword [ebp - 0xb0]
call fcn.004d13d0
add esp, 0x18
test eax, eax
je 0x4f3b21
nop dword [eax]
mov ecx, dword [ebp - 0xb0]
cmp dword [ecx + 4], 1
jne 0x4f3571
mov eax, dword [ecx]
cmp dword [eax], 1
jne 0x4f3571
cmp dword [ecx + 0xc], 0
jne 0x4f3571
mov eax, dword [ebp - 0x94]
push 0x6d4168
push eax
push eax
call fcn.00495a90
add esp, 0xc
test eax, eax
je 0x4f3b21
push dword [ebp - 0xb8]
push dword [ebp - 0x88]
push edi
push ebx
push dword [ebp - 0x94]
push dword [ebp - 0xb0]
call fcn.004d13d0
add esp, 0x18
test eax, eax
jne 0x4f3510
jmp 0x4f3b21
test esi, esi
je 0x4f35af
mov eax, dword [esi]
sub eax, 1
je 0x4f359c
sub eax, 1
jne 0x4f3b21
mov eax, dword [esi + 8]
push esi
push 1
push 3
call eax
add esp, 0xc
test eax, eax
je 0x4f3b21
jmp 0x4f35af
mov eax, dword [esi + 8]
test eax, eax
je 0x4f35af
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 0x4f3608
mov eax, dword [esi + 0x10]
test al, 2
jne 0x4f35f9
mov edi, dword [esi]
test al, 8
je 0x4f35f0
test edi, edi
je 0x4f35f9
mov eax, dword [esi + 8]
shl eax, 2
push eax
push edi
call fcn.00401320
push edi
call fcn.0066a657
add esp, 0xc
jmp 0x4f35f9
push edi
call fcn.0066a657
add esp, 4
test byte [esi + 0x10], 1
je 0x4f3608
push esi
call fcn.0066a657
add esp, 4
mov esi, dword [ebx + 0xc]
test esi, esi
je 0x4f3650
mov eax, dword [esi + 0x10]
test al, 2
jne 0x4f3641
mov edi, dword [esi]
test al, 8
je 0x4f3638
test edi, edi
je 0x4f3641
mov eax, dword [esi + 8]
shl eax, 2
push eax
push edi
call fcn.00401320
push edi
call fcn.0066a657
add esp, 0xc
jmp 0x4f3641
push edi
call fcn.0066a657
add esp, 4
test byte [esi + 0x10], 1
je 0x4f3650
push esi
call fcn.0066a657
add esp, 4
mov esi, dword [ebx + 0x10]
test esi, esi
je 0x4f3698
mov eax, dword [esi + 0x10]
test al, 2
jne 0x4f3689
mov edi, dword [esi]
test al, 8
je 0x4f3680
test edi, edi
je 0x4f3689
mov eax, dword [esi + 8]
shl eax, 2
push eax
push edi
call fcn.00401320
push edi
call fcn.0066a657
add esp, 0xc
jmp 0x4f3689
push edi
call fcn.0066a657
add esp, 4
test byte [esi + 0x10], 1
je 0x4f3698
push esi
call fcn.0066a657
add esp, 4
mov ebx, dword [ebp - 0x98]
mov dword [0x74f4ac], 0
push 0x14
test byte [ebx + 0x10], 8
je 0x4f3709
call fcn.0066dc36
mov esi, eax
add esp, 4
test esi, esi
je 0x4f36e2
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 0x4f3700
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.0047b7e0
add esp, 0xc
xor esi, esi
test esi, esi
jne 0x4f373d
jmp 0x4f37ec
call fcn.0066dc36
mov esi, eax
add esp, 4
test esi, esi
je 0x4f37d0
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 0x4f3748
mov edi, dword [ebx + 8]
jmp 0x4f374b
mov edi, dword [ebx + 4]
cmp esi, ebx
je 0x4f37ee
cmp edi, dword [esi + 8]
jle 0x4f37a8
mov edx, edi
mov ecx, esi
call fcn.0046e3f0
test eax, eax
jne 0x4f37a8
mov eax, dword [esi + 0x10]
test al, 2
jne 0x4f3797
mov edi, dword [esi]
test al, 8
je 0x4f378e
test edi, edi
je 0x4f3797
mov eax, dword [esi + 8]
shl eax, 2
push eax
push edi
call fcn.00401320
push edi
call fcn.0066a657
add esp, 0xc
jmp 0x4f3797
push edi
call fcn.0066a657
add esp, 4
test byte [esi + 0x10], 1
je 0x4f37ec
push esi
call fcn.0066a657
add esp, 4
jmp 0x4f37ec
cmp dword [ebx + 4], 0
jle 0x4f37c2
lea eax, [edi*4]
push eax
push dword [ebx]
push dword [esi]
call fcn.00666bd0
add esp, 0xc
mov eax, dword [ebx + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esi + 4], eax
jmp 0x4f37ee
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.0047b7e0
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 0x4f3953
test byte [ebx + 0x10], 8
mov dword [0x74f4ac], 0
push 0x14
je 0x4f3870
call fcn.0066dc36
mov esi, eax
add esp, 4
test esi, esi
je 0x4f3849
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 0x4f3867
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.0047b7e0
add esp, 0xc
xor esi, esi
test esi, esi
jne 0x4f38a4
jmp 0x4f3953
call fcn.0066dc36
mov esi, eax
add esp, 4
test esi, esi
je 0x4f3937
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 0x4f38af
mov edi, dword [ebx + 8]
jmp 0x4f38b2
mov edi, dword [ebx + 4]
cmp esi, ebx
je 0x4f3955
cmp edi, dword [esi + 8]
jle 0x4f390f
mov edx, edi
mov ecx, esi
call fcn.0046e3f0
test eax, eax
jne 0x4f390f
mov eax, dword [esi + 0x10]
test al, 2
jne 0x4f38fe
mov edi, dword [esi]
test al, 8
je 0x4f38f5
test edi, edi
je 0x4f38fe
mov eax, dword [esi + 8]
shl eax, 2
push eax
push edi
call fcn.00401320
push edi
call fcn.0066a657
add esp, 0xc
jmp 0x4f38fe
push edi
call fcn.0066a657
add esp, 4
test byte [esi + 0x10], 1
je 0x4f3953
push esi
call fcn.0066a657
add esp, 4
jmp 0x4f3953
cmp dword [ebx + 4], 0
jle 0x4f3929
lea eax, [edi*4]
push eax
push dword [ebx]
push dword [esi]
call fcn.00666bd0
add esp, 0xc
mov eax, dword [ebx + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esi + 4], eax
jmp 0x4f3955
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.0047b7e0
add esp, 0xc
xor esi, esi
mov ebx, dword [ebp - 0xb4]
mov dword [0x74f4ac], 0
push 0x14
mov dword [ebx + 0xc], esi
mov ebx, dword [ebp - 0xb0]
test byte [ebx + 0x10], 8
je 0x4f39cf
call fcn.0066dc36
mov esi, eax
add esp, 4
test esi, esi
je 0x4f39a8
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 0x4f39c6
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.0047b7e0
add esp, 0xc
xor esi, esi
test esi, esi
jne 0x4f3a03
jmp 0x4f3ab2
call fcn.0066dc36
mov esi, eax
add esp, 4
test esi, esi
je 0x4f3a96
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 0x4f3a0e
mov edi, dword [ebx + 8]
jmp 0x4f3a11
mov edi, dword [ebx + 4]
cmp esi, ebx
je 0x4f3ab4
cmp edi, dword [esi + 8]
jle 0x4f3a6e
mov edx, edi
mov ecx, esi
call fcn.0046e3f0
test eax, eax
jne 0x4f3a6e
mov eax, dword [esi + 0x10]
test al, 2
jne 0x4f3a5d
mov edi, dword [esi]
test al, 8
je 0x4f3a54
test edi, edi
je 0x4f3a5d
mov eax, dword [esi + 8]
shl eax, 2
push eax
push edi
call fcn.00401320
push edi
call fcn.0066a657
add esp, 0xc
jmp 0x4f3a5d
push edi
call fcn.0066a657
add esp, 4
test byte [esi + 0x10], 1
je 0x4f3ab2
push esi
call fcn.0066a657
add esp, 4
jmp 0x4f3ab2
cmp dword [ebx + 4], 0
jle 0x4f3a88
lea eax, [edi*4]
push eax
push dword [ebx]
push dword [esi]
call fcn.00666bd0
add esp, 0xc
mov eax, dword [ebx + 0xc]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 4]
mov dword [esi + 4], eax
jmp 0x4f3ab4
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.0047b7e0
add esp, 0xc
xor esi, esi
mov eax, dword [ebp - 0xb4]
cmp dword [eax + 8], 0
mov dword [eax + 0x10], esi
je 0x4f3acd
cmp dword [eax + 0xc], 0
je 0x4f3acd
test esi, esi
jne 0x4f3b21
mov dword [ebp - 0xc8], 0
jmp 0x4f3b21
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 0x4f3b19
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 0x4f3b19
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.0047b7e0
add esp, 0xc
mov ebx, dword [ebp - 0x88]
mov eax, dword [ebx + 0x24]
test eax, eax
je 0x4f3b34
dec eax
mov dword [ebx + 0x24], eax
jmp 0x4f3b8f
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 0x4f3b7d
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 0x4f3b7d
nop dword [eax + eax]
dec edx
test ecx, ecx
jne 0x4f3b78
mov eax, dword [ebx + 4]
mov ecx, 0xf
mov eax, dword [eax + 0x140]
mov dword [ebx + 4], eax
jmp 0x4f3b79
dec ecx
test edx, edx
jne 0x4f3b60
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x28], 0
jmp 0x4f3b8f
mov ebx, eax
jmp 0x4f3b8f
xor ebx, ebx
mov ecx, ebx
call fcn.00494630
mov ecx, dword [ebp - 0xb8]
call fcn.00485f30
mov ecx, dword [ebp - 4]
mov eax, dword [ebp - 0xc8]
xor ecx, ebp
pop edi
pop esi
pop ebx
call fcn.00663ada
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.0048ea70
int3