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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x964
call fcn.00626ba0
mov eax, dword [0x70a514]
xor eax, esp
mov dword [esp + 0x960], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x18]
push ebx
mov dword [esp + 0x3c], eax
xor ebx, ebx
xor eax, eax
mov dword [esp + 0x10], edx
push esi
mov esi, ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x30], eax
xor ecx, ecx
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x3c], esi
mov dword [esp + 0x60], 0
push edi
test eax, eax
je 0x54a61b
cmp eax, 8
jb 0x54a61b
mov edx, dword [ebp + 0xc]
and eax, 0xfffffff8
xorps xmm1, xmm1
xorps xmm2, xmm2
nop word [eax + eax]
movups xmm0, xmmword [edx + ecx*4]
paddd xmm1, xmm0
movups xmm0, xmmword [edx + ecx*4 + 0x10]
add ecx, 8
paddd xmm2, xmm0
cmp ecx, eax
jb 0x54a5e0
mov eax, dword [ebp + 0x10]
paddd xmm1, xmm2
movaps xmm0, xmm1
psrldq xmm0, 8
paddd xmm1, xmm0
movups xmm0, xmm1
psrldq xmm0, 4
paddd xmm1, xmm0
movd ebx, xmm1
xor edx, edx
xor edi, edi
cmp ecx, eax
jae 0x54a65b
sub eax, ecx
cmp eax, 2
jb 0x54a650
mov eax, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
dec eax
mov dword [esp + 0x5c], eax
add edx, dword [esi + ecx*4]
add edi, dword [esi + ecx*4 + 4]
add ecx, 2
mov eax, ecx
cmp ecx, dword [esp + 0x5c]
jb 0x54a635
mov esi, dword [esp + 0x40]
cmp eax, dword [ebp + 0x10]
jae 0x54a656
mov eax, dword [ebp + 0xc]
add ebx, dword [eax + ecx*4]
lea eax, [edi + edx]
add ebx, eax
mov eax, dword [esi + 0x660]
test eax, eax
je 0x54a685
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
je 0x54a685
mov edi, dword [esp + 0x44]
mov edx, dword [esp + 0x18]
push edi
push ebx
push dword [esp + 0x44]
jmp 0x54c0ff
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0xe8], 0
je 0x54a6a5
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
add esp, 4
test eax, eax
jle 0x54c109
mov edi, dword [ebp + 0x10]
cmp dword [esi + 0x660], edi
jae 0x54a6c5
push ecx
mov edx, edi
mov ecx, esi
call fcn.0055df80
add esp, 4
test eax, eax
je 0x54c1e5
mov ecx, dword [ebp + 0x14]
test ebx, ebx
jne 0x54a6e7
test ecx, ecx
jne 0x54a6e7
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x960]
xor ecx, esp
call fcn.00626a7a
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x474], 0
je 0x54a859
cmp dword [esi + 0x3ec], 0
je 0x54a859
mov eax, dword [esi + 0x400]
test eax, eax
je 0x54a859
mov eax, dword [eax]
test eax, eax
je 0x54a859
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
test eax, eax
jns 0x54a86b
mov edx, 0x68
push 0x2c8
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b5e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54a754
cmp dword [esi + 0x2c], 1
je 0x54c1e5
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c1e5
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54a788
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54a788
cmp eax, 0x10000
jne 0x54a7b6
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54a7b6
cmp eax, 1
je 0x54a7b6
cmp eax, 4
je 0x54a7b6
cmp eax, 3
je 0x54a7b6
cmp dword [esi + 0x44c], 1
je 0x54a7b6
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54a7bb
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54a7cf
cmp ebx, 0x46
jne 0x54a7cf
mov ebx, 0x28
jmp 0x54a7d7
test ebx, ebx
js 0x54c1e5
test byte [esi + 0x28], 1
je 0x54a7e5
test ebx, ebx
jne 0x54c1e5
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54a7fa
mov ecx, dword [esi + 0x5e0]
call fcn.005429e0
mov eax, dword [esi + 0x7c]
mov dword [eax + 0xe8], 1
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xec], 2
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xed], bl
mov eax, dword [esi + 0x660]
test eax, eax
je 0x54a835
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c1e5
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x960]
xor ecx, esp
call fcn.00626a7a
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [esp + 0x2c], eax
cmp dword [esi + 0x3ec], eax
je 0x54aaba
test ecx, ecx
jne 0x54aac2
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0xd0], ecx
jne 0x54aa0d
cmp dword [eax + 0xcc], ecx
je 0x54aa00
cmp dword [esp + 0x18], 0x17
jne 0x54aa00
lea eax, [esp + 0x64]
mov dword [esp + 0x5c], ecx
push eax
push 1
push 1
lea eax, [esp + 0x68]
push eax
push dword [esp + 0x4c]
lea edx, [ecx + 0x17]
mov ecx, esi
call fcn.0054a570
add esp, 0x14
test eax, eax
jle 0x54c1e5
cmp dword [esp + 0x64], 0x55
jbe 0x54aa00
mov edx, 0x68
push 0x2ea
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b5e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54a8fb
cmp dword [esi + 0x2c], 1
je 0x54c1e5
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c1e5
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54a92f
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54a92f
cmp eax, 0x10000
jne 0x54a95d
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54a95d
cmp eax, 1
je 0x54a95d
cmp eax, 4
je 0x54a95d
cmp eax, 3
je 0x54a95d
cmp dword [esi + 0x44c], 1
je 0x54a95d
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54a962
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54a976
cmp ebx, 0x46
jne 0x54a976
mov ebx, 0x28
jmp 0x54a97e
test ebx, ebx
js 0x54c1e5
test byte [esi + 0x28], 1
je 0x54a98c
test ebx, ebx
jne 0x54c1e5
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54a9a1
mov ecx, dword [esi + 0x5e0]
call fcn.005429e0
mov eax, dword [esi + 0x7c]
mov dword [eax + 0xe8], 1
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xec], 2
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xed], bl
mov eax, dword [esi + 0x660]
test eax, eax
je 0x54a9dc
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c1e5
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x960]
xor ecx, esp
call fcn.00626a7a
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x7c]
mov dword [eax + 0xd0], 1
cmp dword [esp + 0x64], 0
je 0x54aeb4
mov ecx, dword [esi + 0x678]
mov eax, dword [esi + 0x680]
test ecx, ecx
je 0x54ad83
test eax, eax
je 0x54ad83
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], 0
mov dword [esp + 0x78], eax
call fcn.0057e6a0
test eax, eax
je 0x54ad83
mov edi, dword [esi + 0x684]
add edi, dword [esp + 0x64]
cmp dword [esp + 0x7c], 0
je 0x54ad83
test edi, edi
je 0x54ad83
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
sub eax, ebx
cmp eax, edi
jb 0x54ad83
cmp dword [esp + 0x6c], 0
jne 0x54ab80
mov ecx, dword [esp + 0x68]
mov ecx, dword [ecx]
mov eax, ecx
sub eax, ebx
cmp eax, edi
jae 0x54ab80
cmp edi, ecx
cmova ecx, edi
cmp ecx, 0x7fffffff
jbe 0x54ad61
or edx, 0xffffffff
jmp 0x54ad72
test ecx, ecx
je 0x54aa0d
mov ecx, dword [esi + 0x678]
mov edi, 7
lea eax, [ecx + 1]
and eax, 7
sub edi, eax
mov eax, dword [esi + 0x680]
mov dword [esi + 0x684], edi
test ecx, ecx
je 0x54ac30
test eax, eax
je 0x54ac30
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], 0
mov dword [esp + 0x78], eax
call fcn.0057e6a0
test eax, eax
je 0x54ac30
cmp dword [esp + 0x7c], 0
je 0x54ac30
test edi, edi
je 0x54ac30
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
sub eax, ebx
cmp eax, edi
jb 0x54ac30
cmp dword [esp + 0x6c], 0
jne 0x54ab80
mov ecx, dword [esp + 0x68]
mov ecx, dword [ecx]
mov eax, ecx
sub eax, ebx
cmp eax, edi
jae 0x54ab80
cmp edi, ecx
cmova ecx, edi
cmp ecx, 0x7fffffff
jbe 0x54ab5e
or edx, 0xffffffff
jmp 0x54ab6f
lea edx, [ecx + ecx]
mov eax, 0x100
cmp edx, 0x100
cmovb edx, eax
mov ecx, dword [esp + 0x68]
call fcn.004854b0
test eax, eax
je 0x54ac30
add ebx, edi
mov dword [esp + 0x34], 1
add dword [esp + 0x70], edi
mov dword [esp + 0x74], ebx
mov edi, dword [ebp + 0x10]
mov ecx, dword [esi + 0x3ec]
test ecx, ecx
je 0x54b0e2
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x64]
mov eax, dword [eax + 0x30]
test al, 1
je 0x54b0e2
test al, 8
jne 0x54abcc
mov eax, dword [edx]
cmp eax, 0x304
jl 0x54abcc
cmp eax, 0x10000
jne 0x54b0e2
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54b0e2
cmp eax, 1
je 0x54b0e2
cmp eax, 4
je 0x54b0e2
cmp eax, 3
je 0x54b0e2
cmp dword [esi + 0x44c], 1
je 0x54b0e2
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
and eax, 0xf0007
cmp eax, 2
jne 0x54b0c2
call fcn.0048db70
mov dword [esp + 0x28], eax
cmp eax, 1
jg 0x54b0e2
xor eax, eax
mov dword [esp + 0x28], eax
jmp 0x54b0e2
mov edx, 0x68
push 0x302
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b5e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54ac5c
cmp dword [esi + 0x2c], 1
je 0x54c1e5
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c1e5
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54ac90
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54ac90
cmp eax, 0x10000
jne 0x54acbe
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54acbe
cmp eax, 1
je 0x54acbe
cmp eax, 4
je 0x54acbe
cmp eax, 3
je 0x54acbe
cmp dword [esi + 0x44c], 1
je 0x54acbe
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54acc3
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54acd7
cmp ebx, 0x46
jne 0x54acd7
mov ebx, 0x28
jmp 0x54acdf
test ebx, ebx
js 0x54c1e5
test byte [esi + 0x28], 1
je 0x54aced
test ebx, ebx
jne 0x54c1e5
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54ad02
mov ecx, dword [esi + 0x5e0]
call fcn.005429e0
mov eax, dword [esi + 0x7c]
mov dword [eax + 0xe8], 1
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xec], 2
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xed], bl
mov eax, dword [esi + 0x660]
test eax, eax
je 0x54ad3d
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c1e5
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x960]
xor ecx, esp
call fcn.00626a7a
mov esp, ebp
pop ebp
ret
lea edx, [ecx + ecx]
mov eax, 0x100
cmp edx, 0x100
cmovb edx, eax
mov ecx, dword [esp + 0x68]
call fcn.004854b0
test eax, eax
jne 0x54ab80
mov edx, 0x68
push 0x30e
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b5e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54adaf
cmp dword [esi + 0x2c], 1
je 0x54c1e5
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c1e5
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54ade3
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54ade3
cmp eax, 0x10000
jne 0x54ae11
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54ae11
cmp eax, 1
je 0x54ae11
cmp eax, 4
je 0x54ae11
cmp eax, 3
je 0x54ae11
cmp dword [esi + 0x44c], 1
je 0x54ae11
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54ae16
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54ae2a
cmp ebx, 0x46
jne 0x54ae2a
mov ebx, 0x28
jmp 0x54ae32
test ebx, ebx
js 0x54c1e5
test byte [esi + 0x28], 1
je 0x54ae40
test ebx, ebx
jne 0x54c1e5
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54ae55
mov ecx, dword [esi + 0x5e0]
call fcn.005429e0
mov eax, dword [esi + 0x7c]
mov dword [eax + 0xe8], 1
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xec], 2
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xed], bl
mov eax, dword [esi + 0x660]
test eax, eax
je 0x54ae90
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c1e5
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
add esp, 4
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x960]
xor ecx, esp
call fcn.00626a7a
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x30], 0
test edi, edi
je 0x54ab95
lea ecx, [esi + 0x680]
lea edi, [esp + 0x78]
mov dword [esp + 0x10], ecx
mov edx, dword [ecx - 8]
mov ebx, 7
lea eax, [edx - 4]
and eax, 7
sub ebx, eax
mov dword [ecx + 4], ebx
mov ecx, dword [ecx]
test edx, edx
je 0x54afa7
test ecx, ecx
je 0x54afa7
mov dword [edi], ecx
lea ecx, [edi - 0x10]
mov dword [edi - 0xc], edx
mov dword [edi - 0x10], 0
call fcn.0057e6a0
test eax, eax
je 0x54afa7
cmp dword [edi + 4], 0
je 0x54afa7
test ebx, ebx
je 0x54afa7
mov eax, dword [edi]
mov edx, dword [edi - 4]
sub eax, edx
cmp eax, ebx
jb 0x54afa7
cmp dword [edi - 0xc], 0
jne 0x54af75
mov eax, dword [edi - 0x10]
mov ecx, dword [eax]
mov eax, ecx
sub eax, edx
cmp eax, ebx
jae 0x54af75
cmp ebx, ecx
cmova ecx, ebx
cmp ecx, 0x7fffffff
jbe 0x54af55
or edx, 0xffffffff
jmp 0x54af66
lea edx, [ecx + ecx]
mov eax, 0x100
cmp edx, 0x100
cmovb edx, eax
mov ecx, dword [edi - 0x10]
call fcn.004854b0
test eax, eax
je 0x54afa7
mov edx, dword [edi - 4]
mov ecx, dword [esp + 0x10]
lea eax, [edx + ebx]
add dword [edi - 8], ebx
add ecx, 0x14
inc dword [esp + 0x34]
mov dword [edi - 4], eax
add edi, 0x18
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x30], eax
cmp eax, dword [ebp + 0x10]
jb 0x54aed2
jmp 0x54ab92
mov edx, 0x68
push 0x320
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b5e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54afd3
cmp dword [esi + 0x2c], 1
je 0x54c1ae
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c1ae
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54b007
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54b007
cmp eax, 0x10000
jne 0x54b035
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54b035
cmp eax, 1
je 0x54b035
cmp eax, 4
je 0x54b035
cmp eax, 3
je 0x54b035
cmp dword [esi + 0x44c], 1
je 0x54b035
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54b03a
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54b04e
cmp ebx, 0x46
jne 0x54b04e
mov ebx, 0x28
jmp 0x54b056
test ebx, ebx
js 0x54c1ae
test byte [esi + 0x28], 1
je 0x54b064
test ebx, ebx
jne 0x54c1ae
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54b079
mov ecx, dword [esi + 0x5e0]
call fcn.005429e0
mov eax, dword [esi + 0x7c]
mov dword [eax + 0xe8], 1
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xec], 2
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xed], bl
mov eax, dword [esi + 0x660]
test eax, eax
je 0x54b0b4
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c1ae
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
jmp 0x54c1ab
cmp eax, 6
jne 0x54b0d1
mov dword [esp + 0x28], 8
jmp 0x54b0e2
xor ecx, ecx
mov edx, 8
cmp eax, 7
cmove ecx, edx
mov dword [esp + 0x28], ecx
push 0x600
lea eax, [esp + 0x36c]
mov dword [esp + 0x34], 0
push 0
push eax
call fcn.00629cd0
xor ecx, ecx
add esp, 0xc
mov dword [esp + 0x1c], ecx
test edi, edi
je 0x54b79c
mov edx, dword [esi]
lea eax, [ecx + ecx*2]
cmp edx, 0x304
mov dword [esp + 0x5c], 0
mov edi, 0x303
mov ebx, edx
cmove ebx, edi
lea edi, [esp + 0x68]
lea edi, [edi + eax*8]
mov dword [esp + 0x40], ebx
lea eax, [ecx + ecx*2]
shl eax, 4
lea ecx, [esp + 0x368]
mov dword [esp + 0x24], eax
add eax, ecx
mov ecx, dword [esi + 4]
mov dword [esp + 0x14], eax
mov eax, dword [ecx + 0x64]
test byte [eax + 0x30], 8
jne 0x54b16a
mov eax, dword [ecx]
cmp eax, 0x304
jl 0x54b16a
cmp eax, 0x10000
jne 0x54b18a
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54b18a
cmp eax, 1
je 0x54b18a
cmp eax, 4
je 0x54b18a
cmp eax, 3
je 0x54b18a
cmp dword [esi + 0x44c], 1
jne 0x54b1a9
cmp dword [esi + 0x3ec], 0
je 0x54b1a9
cmp dword [esi + 0x60], 2
jne 0x54b1a2
mov eax, dword [esp + 0x18]
cmp eax, 0x15
je 0x54b1ad
mov eax, 0x17
jmp 0x54b1ad
mov eax, dword [esp + 0x18]
cmp dword [esi + 0x40], 0xc
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x20], eax
mov dword [ecx + 4], eax
jne 0x54b1f0
cmp dword [esi + 0x5ec], 0
jne 0x54b1f0
mov eax, edx
and eax, 0xffffff00
cmp eax, 0x300
jne 0x54b1f0
cmp edx, 0x301
jle 0x54b1f0
cmp dword [esi + 0x44c], 0
mov eax, 0x301
cmove ebx, eax
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x1c]
cmp dword [esi + 0x3e4], 0
mov dword [ecx], ebx
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + eax*4]
lea ecx, [eax + 0x400]
cmove ecx, eax
cmp dword [edi + 0x14], 0
mov dword [esp + 0x38], ecx
je 0x54bd6b
mov ebx, dword [edi + 0x10]
mov eax, ebx
sub eax, dword [edi + 0xc]
cmp eax, 1
jb 0x54bd6b
mov edx, dword [edi + 4]
test edx, edx
jne 0x54b279
mov ebx, dword [edi]
mov ecx, dword [ebx]
mov eax, ecx
sub eax, dword [edi + 0xc]
cmp eax, 1
jae 0x54b271
cmp ecx, 1
jb 0x54b25d
cmp ecx, 0x7fffffff
jbe 0x54b252
or edx, 0xffffffff
jmp 0x54b262
lea edx, [ecx + ecx]
cmp edx, 0x100
jae 0x54b262
mov edx, 0x100
mov ecx, ebx
call fcn.004854b0
test eax, eax
je 0x54bd6b
mov ecx, dword [ebx + 4]
mov ebx, dword [edi + 0x10]
jmp 0x54b27b
mov ecx, edx
mov eax, dword [edi + 8]
mov edx, dword [edi + 0xc]
inc edx
mov dword [esp + 0x10], edx
mov dword [edi + 0xc], edx
lea edx, [eax + 1]
mov dword [esp + 0x48], edx
mov dword [edi + 8], edx
mov edx, dword [esp + 0x20]
mov byte [eax + ecx], dl
mov eax, edx
mov edx, dword [edi + 4]
shr eax, 8
test eax, eax
jne 0x54bd6b
mov eax, dword [esp + 0x10]
sub ebx, eax
cmp ebx, 2
jb 0x54bd6b
test edx, edx
jne 0x54b304
mov ebx, dword [edi]
mov ecx, dword [ebx]
mov eax, ecx
sub eax, dword [esp + 0x10]
cmp eax, 2
jae 0x54b2fd
cmp ecx, 2
jb 0x54b2e9
cmp ecx, 0x7fffffff
jbe 0x54b2de
or edx, 0xffffffff
jmp 0x54b2ee
lea edx, [ecx + ecx]
cmp edx, 0x100
jae 0x54b2ee
mov edx, 0x100
mov ecx, ebx
call fcn.004854b0
test eax, eax
je 0x54bd6b
mov edx, dword [ebx + 4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
add eax, 2
mov dword [edi + 0xc], eax
lea eax, [ecx + 2]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x40]
mov byte [ecx + edx + 1], al
shr eax, 8
mov byte [ecx + edx], al
shr eax, 8
test eax, eax
jne 0x54bd6b
lea edx, [eax + 2]
mov ecx, edi
call fcn.0057e810
test eax, eax
je 0x54bd6b
mov edx, dword [esp + 0x28]
test edx, edx
jle 0x54b3b2
cmp dword [edi + 0x14], 0
je 0x54bd6b
mov eax, dword [edi + 0x10]
mov ebx, dword [edi + 0xc]
sub eax, ebx
cmp eax, edx
jb 0x54bd6b
cmp dword [edi + 4], 0
jne 0x54b3a9
mov eax, dword [edi]
mov ecx, dword [eax]
mov eax, ecx
sub eax, ebx
cmp eax, edx
jae 0x54b3a9
cmp edx, ecx
cmova ecx, edx
cmp ecx, 0x7fffffff
jbe 0x54b385
or edx, 0xffffffff
jmp 0x54b396
lea edx, [ecx + ecx]
mov eax, 0x100
cmp edx, 0x100
cmovb edx, eax
mov ecx, dword [edi]
call fcn.004854b0
test eax, eax
je 0x54bd6b
mov edx, dword [esp + 0x28]
add dword [edi + 8], edx
lea eax, [ebx + edx]
mov dword [edi + 0xc], eax
mov edx, dword [esp + 0x38]
test edx, edx
je 0x54b3d1
lea eax, [esp + 0x5c]
mov ecx, edi
push eax
call fcn.0057e610
add esp, 4
test eax, eax
je 0x54bd6b
mov ecx, dword [esp + 0x14]
mov eax, dword [esp + 0x5c]
mov ebx, dword [ebp + 0xc]
mov edx, dword [esp + 0x30]
mov dword [ecx + 0x14], eax
mov eax, dword [esp + 0x1c]
mov ebx, dword [ebx + eax*4]
mov eax, dword [esp + 0x3c]
add eax, edx
mov dword [ecx + 8], ebx
add edx, ebx
mov dword [esp + 0x38], eax
cmp dword [esi + 0x3e4], 0
mov dword [ecx + 0x18], eax
mov dword [esp + 0x30], edx
je 0x54b499
mov edx, ecx
mov ecx, esi
call fcn.005826f0
test eax, eax
je 0x54b7d7
cmp dword [edi + 0x14], 0
mov ecx, dword [esp + 0x14]
mov ebx, dword [ecx + 8]
je 0x54b7d7
test ebx, ebx
je 0x54b7d7
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0xc]
sub eax, edx
cmp eax, ebx
jb 0x54b7d7
cmp dword [edi + 4], 0
jne 0x54b48e
mov eax, dword [edi]
mov ecx, dword [eax]
mov eax, ecx
sub eax, edx
cmp eax, ebx
jae 0x54b48e
cmp ebx, ecx
cmova ecx, ebx
cmp ecx, 0x7fffffff
jbe 0x54b46b
or edx, 0xffffffff
jmp 0x54b47c
lea edx, [ecx + ecx]
mov eax, 0x100
cmp edx, 0x100
cmovb edx, eax
mov ecx, dword [edi]
call fcn.004854b0
test eax, eax
je 0x54b7d7
mov edx, dword [edi + 0xc]
add dword [edi + 8], ebx
lea eax, [ebx + edx]
mov dword [edi + 0xc], eax
jmp 0x54b4df
test ebx, ebx
je 0x54b4cd
lea eax, [esp + 0x54]
mov edx, ebx
push eax
mov ecx, edi
call fcn.0057e610
add esp, 4
test eax, eax
je 0x54b8f5
add dword [edi + 0xc], ebx
add dword [edi + 8], ebx
push ebx
push dword [esp + 0x3c]
push dword [esp + 0x5c]
call fcn.00629750
add esp, 0xc
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + ecx + 0x37c]
mov dword [esp + ecx + 0x380], eax
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x64]
test byte [eax + 0x30], 8
jne 0x54b4fb
mov eax, dword [ecx]
cmp eax, 0x304
jl 0x54b4fb
cmp eax, 0x10000
jne 0x54b51f
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54b51f
cmp eax, 1
je 0x54b51f
cmp eax, 4
je 0x54b51f
cmp eax, 3
je 0x54b51f
cmp dword [esi + 0x44c], 1
jne 0x54b6aa
cmp dword [esi + 0x3ec], 0
je 0x54b6aa
cmp dword [esi + 0x60], 2
jne 0x54b53d
cmp dword [esp + 0x18], 0x15
je 0x54b6aa
cmp dword [edi + 0x14], 0
je 0x54bb2b
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0xc]
sub eax, edx
cmp eax, 1
jb 0x54bb2b
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x54b5a3
mov ebx, dword [edi]
mov ecx, dword [ebx]
mov eax, ecx
sub eax, edx
cmp eax, 1
jae 0x54b5a0
cmp ecx, 1
jb 0x54b589
cmp ecx, 0x7fffffff
jbe 0x54b57e
or edx, 0xffffffff
jmp 0x54b58e
lea edx, [ecx + ecx]
cmp edx, 0x100
jae 0x54b58e
mov edx, 0x100
mov ecx, ebx
call fcn.004854b0
test eax, eax
je 0x54bb2b
mov edx, dword [edi + 0xc]
mov ecx, dword [ebx + 4]
mov eax, dword [edi + 8]
inc edx
mov dword [esp + 0x38], edx
mov dword [edi + 0xc], edx
lea edx, [eax + 1]
mov dword [esp + 0x48], edx
mov dword [edi + 8], edx
mov edx, dword [esp + 0x18]
mov byte [ecx + eax], dl
mov eax, edx
shr eax, 8
test eax, eax
jne 0x54bb2b
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 0x474]
mov ecx, dword [ebx + 8]
inc ecx
mov dword [esp + 0x24], ecx
mov dword [ebx + 8], ecx
test eax, eax
je 0x54b603
mov dl, byte [eax + 0x1ec]
lea eax, [edx - 1]
cmp al, 3
ja 0x54b603
movzx ecx, dl
mov eax, 0x200
dec ecx
shl eax, cl
mov ecx, dword [esp + 0x24]
jmp 0x54b609
mov eax, dword [esi + 0x50c]
cmp ecx, eax
jae 0x54b6ae
sub eax, ecx
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0xf5c]
test eax, eax
je 0x54b636
push dword [esi + 0xf60]
push ecx
push dword [esp + 0x20]
push esi
call eax
add esp, 0x10
mov ebx, eax
jmp 0x54b657
mov ebx, dword [esi + 0xf64]
test ebx, ebx
je 0x54b6aa
lea edx, [ebx - 1]
test edx, ebx
jne 0x54b64b
and edx, ecx
jmp 0x54b651
mov eax, ecx
xor edx, edx
div ebx
test edx, edx
je 0x54b6aa
sub ebx, edx
test ebx, ebx
je 0x54b6aa
mov eax, dword [esp + 0x24]
cmp ebx, eax
jbe 0x54b669
mov ebx, eax
test ebx, ebx
je 0x54b6a3
lea eax, [esp + 0x58]
mov edx, ebx
push eax
mov ecx, edi
call fcn.0057e610
add esp, 4
test eax, eax
je 0x54ba10
mov eax, dword [esp + 0x38]
add eax, ebx
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x48]
push ebx
push 0
push dword [esp + 0x60]
add eax, ebx
mov dword [edi + 8], eax
call fcn.00629cd0
add esp, 0xc
mov eax, dword [esp + 0x14]
add dword [eax + 8], ebx
mov ebx, dword [esp + 0x14]
mov eax, dword [esi + 0x7c]
test dword [eax], 0x400
jne 0x54b702
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x54b702
lea ecx, [esp + 0x4c]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0057e610
add esp, 4
test eax, eax
je 0x54bc46
mov eax, dword [esp + 0x2c]
add dword [edi + 0xc], eax
add dword [edi + 8], eax
mov eax, dword [esi + 4]
push 1
push dword [esp + 0x50]
mov eax, dword [eax + 0x64]
push ebx
push esi
mov eax, dword [eax + 4]
call eax
add esp, 0x10
test eax, eax
je 0x54bc46
cmp dword [edi + 0x14], 0
je 0x54bd61
mov eax, dword [edi + 0x10]
mov ebx, dword [edi + 0xc]
sub eax, ebx
cmp eax, 0x10
jb 0x54bd61
mov edx, dword [edi + 4]
test edx, edx
jne 0x54b765
mov eax, dword [edi]
mov ecx, dword [eax]
mov eax, ecx
sub eax, ebx
cmp eax, 0x10
jae 0x54b765
cmp ecx, 0x10
jb 0x54b74e
cmp ecx, 0x7fffffff
jbe 0x54b743
or edx, 0xffffffff
jmp 0x54b753
lea edx, [ecx + ecx]
cmp edx, 0x100
jae 0x54b753
mov edx, 0x100
mov ecx, dword [edi]
call fcn.004854b0
test eax, eax
je 0x54bd61
mov edx, dword [edi + 4]
mov eax, dword [edi + 0x14]
sub ebx, dword [eax + 0xc]
test edx, edx
jne 0x54b774
mov eax, dword [edi]
mov edx, dword [eax + 4]
mov ecx, dword [esp + 0x14]
mov eax, dword [edi + 8]
mov edi, dword [ebp + 0x10]
sub eax, ebx
add eax, edx
mov dword [ecx + 0x14], eax
mov dword [ecx + 0x18], eax
mov dword [ecx + 8], ebx
mov ecx, dword [esp + 0x1c]
inc ecx
mov dword [esp + 0x1c], ecx
cmp ecx, edi
jb 0x54b10f
cmp dword [esi + 0x60], 2
push 1
push edi
jne 0x54be86
lea eax, [esp + 0x370]
push eax
push esi
call fcn.00584a60
add esp, 0x10
cmp eax, 1
jge 0x54beb5
cmp dword [esi + 0x2c], 1
je 0x54c1ae
push 0x3ee
jmp 0x54c166
mov edx, 0x68
push 0x37e
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x8d
lea ecx, [edx - 0x54]
call fcn.0047b5e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54b806
cmp dword [esi + 0x2c], 1
je 0x54c1ae
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c1ae
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54b83a
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54b83a
cmp eax, 0x10000
jne 0x54b868
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54b868
cmp eax, 1
je 0x54b868
cmp eax, 4
je 0x54b868
cmp eax, 3
je 0x54b868
cmp dword [esi + 0x44c], 1
je 0x54b868
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54b86d
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54b881
cmp ebx, 0x46
jne 0x54b881
mov ebx, 0x28
jmp 0x54b889
test ebx, ebx
js 0x54c1ae
test byte [esi + 0x28], 1
je 0x54b897
test ebx, ebx
jne 0x54c1ae
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54b8ac
mov ecx, dword [esi + 0x5e0]
call fcn.005429e0
mov eax, dword [esi + 0x7c]
mov dword [eax + 0xe8], 1
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xec], 2
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xed], bl
mov eax, dword [esi + 0x660]
test eax, eax
je 0x54b8e7
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c1ae
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
jmp 0x54c1ab
mov edx, 0x68
push 0x384
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b5e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54b921
cmp dword [esi + 0x2c], 1
je 0x54c1ae
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c1ae
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54b955
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54b955
cmp eax, 0x10000
jne 0x54b983
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54b983
cmp eax, 1
je 0x54b983
cmp eax, 4
je 0x54b983
cmp eax, 3
je 0x54b983
cmp dword [esi + 0x44c], 1
je 0x54b983
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54b988
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54b99c
cmp ebx, 0x46
jne 0x54b99c
mov ebx, 0x28
jmp 0x54b9a4
test ebx, ebx
js 0x54c1ae
test byte [esi + 0x28], 1
je 0x54b9b2
test ebx, ebx
jne 0x54c1ae
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54b9c7
mov ecx, dword [esi + 0x5e0]
call fcn.005429e0
mov eax, dword [esi + 0x7c]
mov dword [eax + 0xe8], 1
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xec], 2
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xed], bl
mov eax, dword [esi + 0x660]
test eax, eax
je 0x54ba02
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c1ae
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
jmp 0x54c1ab
mov edx, 0x68
push 0x3b4
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b5e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54ba3c
cmp dword [esi + 0x2c], 1
je 0x54c1ae
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c1ae
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54ba70
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54ba70
cmp eax, 0x10000
jne 0x54ba9e
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54ba9e
cmp eax, 1
je 0x54ba9e
cmp eax, 4
je 0x54ba9e
cmp eax, 3
je 0x54ba9e
cmp dword [esi + 0x44c], 1
je 0x54ba9e
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54baa3
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54bab7
cmp ebx, 0x46
jne 0x54bab7
mov ebx, 0x28
jmp 0x54babf
test ebx, ebx
js 0x54c1ae
test byte [esi + 0x28], 1
je 0x54bacd
test ebx, ebx
jne 0x54c1ae
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54bae2
mov ecx, dword [esi + 0x5e0]
call fcn.005429e0
mov eax, dword [esi + 0x7c]
mov dword [eax + 0xe8], 1
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xec], 2
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xed], bl
mov eax, dword [esi + 0x660]
test eax, eax
je 0x54bb1d
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c1ae
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
jmp 0x54c1ab
mov edx, 0x68
push 0x392
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b5e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54bb57
cmp dword [esi + 0x2c], 1
je 0x54c1ae
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c1ae
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54bb8b
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54bb8b
cmp eax, 0x10000
jne 0x54bbb9
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54bbb9
cmp eax, 1
je 0x54bbb9
cmp eax, 4
je 0x54bbb9
cmp eax, 3
je 0x54bbb9
cmp dword [esi + 0x44c], 1
je 0x54bbb9
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54bbbe
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54bbd2
cmp ebx, 0x46
jne 0x54bbd2
mov ebx, 0x28
jmp 0x54bbda
test ebx, ebx
js 0x54c1ae
test byte [esi + 0x28], 1
je 0x54bbe8
test ebx, ebx
jne 0x54c1ae
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54bbfd
mov ecx, dword [esi + 0x5e0]
call fcn.005429e0
mov eax, dword [esi + 0x7c]
mov dword [eax + 0xe8], 1
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xec], 2
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xed], bl
mov eax, dword [esi + 0x660]
test eax, eax
je 0x54bc38
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c1ae
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
jmp 0x54c1ab
mov edx, 0x68
push 0x3c8
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b5e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54bc72
cmp dword [esi + 0x2c], 1
je 0x54c1ae
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c1ae
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54bca6
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54bca6
cmp eax, 0x10000
jne 0x54bcd4
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54bcd4
cmp eax, 1
je 0x54bcd4
cmp eax, 4
je 0x54bcd4
cmp eax, 3
je 0x54bcd4
cmp dword [esi + 0x44c], 1
je 0x54bcd4
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54bcd9
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54bced
cmp ebx, 0x46
jne 0x54bced
mov ebx, 0x28
jmp 0x54bcf5
test ebx, ebx
js 0x54c1ae
test byte [esi + 0x28], 1
je 0x54bd03
test ebx, ebx
jne 0x54c1ae
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54bd18
mov ecx, dword [esi + 0x5e0]
call fcn.005429e0
mov eax, dword [esi + 0x7c]
mov dword [eax + 0xe8], 1
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xec], 2
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xed], bl
mov eax, dword [esi + 0x660]
test eax, eax
je 0x54bd53
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c1ae
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
jmp 0x54c1ab
push 0x3da
jmp 0x54c166
mov edx, 0x68
push 0x36a
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b5e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54bd97
cmp dword [esi + 0x2c], 1
je 0x54c1ae
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c1ae
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54bdcb
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54bdcb
cmp eax, 0x10000
jne 0x54bdf9
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54bdf9
cmp eax, 1
je 0x54bdf9
cmp eax, 4
je 0x54bdf9
cmp eax, 3
je 0x54bdf9
cmp dword [esi + 0x44c], 1
je 0x54bdf9
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54bdfe
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54be12
cmp ebx, 0x46
jne 0x54be12
mov ebx, 0x28
jmp 0x54be1a
test ebx, ebx
js 0x54c1ae
test byte [esi + 0x28], 1
je 0x54be28
test ebx, ebx
jne 0x54c1ae
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54be3d
mov ecx, dword [esi + 0x5e0]
call fcn.005429e0
mov eax, dword [esi + 0x7c]
mov dword [eax + 0xe8], 1
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xec], 2
mov eax, dword [esi + 0x7c]
mov byte [eax + 0xed], bl
mov eax, dword [esi + 0x660]
test eax, eax
je 0x54be78
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c1ae
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
jmp 0x54c1ab
mov eax, dword [esi + 4]
lea ecx, [esp + 0x370]
push ecx
push esi
mov eax, dword [eax + 0x64]
mov eax, dword [eax]
call eax
add esp, 0x10
cmp eax, 1
jge 0x54beb5
cmp dword [esi + 0x2c], 1
je 0x54c1ae
push 0x3f6
jmp 0x54c166
xor eax, eax
mov dword [esp + 0x20], eax
test edi, edi
je 0x54c0d2
lea eax, [esi + 0x688]
lea ebx, [esp + 0x370]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x1c], ebx
lea edi, [esp + 0x74]
nop dword [eax]
mov edx, dword [edi + 8]
test edx, edx
je 0x54c161
mov ecx, dword [edi]
mov eax, ecx
sub eax, dword [edx + 0xc]
mov ebx, dword [ebx]
mov dword [esp + 0x10], ecx
cmp eax, ebx
ja 0x54c161
jae 0x54bf2a
sub ebx, eax
lea ecx, [edi - 0xc]
push 0
mov edx, ebx
call fcn.0057e610
add esp, 4
test eax, eax
je 0x54c161
mov ecx, dword [esp + 0x10]
add ecx, ebx
add dword [edi - 4], ebx
mov dword [esp + 0x10], ecx
mov dword [edi], ecx
mov eax, dword [esi + 0x7c]
lea ebx, [edi - 0xc]
mov edx, ecx
test dword [eax], 0x400
je 0x54bf9f
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x54bf9f
lea ecx, [esp + 0x4c]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.0057e610
add esp, 4
test eax, eax
je 0x54c11e
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x2c]
add eax, ecx
mov ebx, dword [esp + 0x1c]
add dword [edi - 4], ecx
mov dword [esp + 0x10], eax
mov dword [edi], eax
mov eax, dword [esi + 4]
push 1
push dword [esp + 0x50]
mov ecx, dword [eax + 0x64]
lea eax, [ebx - 8]
push eax
push esi
mov eax, dword [ecx + 4]
call eax
add esp, 0x10
test eax, eax
je 0x54c11e
mov eax, dword [esp + 0x2c]
add dword [ebx], eax
mov edx, dword [esp + 0x10]
jmp 0x54bfa3
mov ebx, dword [esp + 0x1c]
mov eax, dword [edi + 8]
sub edx, dword [eax + 0xc]
cmp dword [eax], 0
mov dword [esp + 0x10], edx
je 0x54c15a
lea ecx, [edi - 0xc]
mov edx, eax
push 1
call fcn.0057e710
add esp, 4
test eax, eax
je 0x54c15a
mov edx, dword [esi + 0x84]
test edx, edx
je 0x54c07b
mov ecx, dword [edi - 8]
test ecx, ecx
jne 0x54bfe8
mov eax, dword [edi - 0xc]
mov ecx, dword [eax + 4]
push dword [esi + 0x88]
mov eax, dword [edi - 4]
add ecx, 0xfffffffb
sub eax, dword [esp + 0x14]
push esi
push 5
add eax, ecx
push eax
push 0x100
push 0
push 1
call edx
mov ecx, dword [esi + 4]
add esp, 0x1c
mov eax, dword [ecx + 0x64]
test byte [eax + 0x30], 8
jne 0x54c028
mov eax, dword [ecx]
cmp eax, 0x304
jl 0x54c028
cmp eax, 0x10000
jne 0x54c048
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54c048
cmp eax, 1
je 0x54c048
cmp eax, 4
je 0x54c048
cmp eax, 3
je 0x54c048
cmp dword [esi + 0x44c], 1
jne 0x54c07b
cmp dword [esi + 0x3ec], 0
je 0x54c07b
push dword [esi + 0x88]
mov eax, dword [esp + 0x1c]
push esi
mov byte [esp + 0x6b], al
lea eax, [esp + 0x6b]
push 1
push eax
mov eax, dword [esi + 0x84]
push 0x101
push dword [esi]
push 1
call eax
add esp, 0x1c
lea ecx, [edi - 0xc]
call fcn.0057e7d0
test eax, eax
je 0x54c153
mov ecx, dword [ebx]
mov eax, dword [esp + 0x18]
add ecx, 5
cmp dword [ebp + 0x14], 0
mov dword [ebx - 4], eax
mov dword [ebx], ecx
jne 0x54c125
mov eax, dword [esp + 0x64]
add ebx, 0x30
add eax, ecx
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x5c]
add edi, 0x18
mov dword [ecx], eax
add ecx, 0x14
mov eax, dword [esp + 0x20]
inc eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x20], eax
cmp eax, dword [ebp + 0x10]
jb 0x54bee0
mov ecx, dword [esp + 0x30]
mov edi, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x18]
push edi
push ecx
mov dword [esi + 0xf1c], edx
push edx
mov dword [esi + 0xf10], ecx
mov edx, eax
mov dword [esi + 0xf14], eax
mov dword [esi + 0xf18], ecx
mov ecx, esi
call fcn.0054c200
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x960]
xor ecx, esp
call fcn.00626a7a
mov esp, ebp
pop ebp
ret
push 0x413
jmp 0x54c166
cmp dword [esp + 0x20], 0
je 0x54c133
push 0x445
jmp 0x54c166
mov edi, dword [esp + 0x44]
mov eax, 1
mov dword [edi], ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x960]
xor ecx, esp
call fcn.00626a7a
mov esp, ebp
pop ebp
ret
push 0x431
jmp 0x54c166
push 0x41c
jmp 0x54c166
push 0x40a
mov edx, 0x68
push str.C:mediagetdependencies_installeropenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b5e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54c189
cmp dword [esi + 0x2c], 1
je 0x54c1ae
cmp dword [esi + 0x60], 1
mov dword [esi + 0x2c], 1
mov dword [esi + 0x48], 1
je 0x54c1ae
push 0x50
mov edx, 2
mov ecx, esi
call fcn.00572cf0
add esp, 4
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x54c1e5
lea edi, [esp + 0x7c]
nop word [eax + eax]
mov eax, dword [edi]
test eax, eax
je 0x54c1d7
mov esi, dword [eax]
push eax
call fcn.0062d677
add esp, 4
mov eax, esi
test esi, esi
jne 0x54c1c6
mov dword [edi], 0
add edi, 0x18
sub ebx, 1
jne 0x54c1c0
mov ecx, dword [esp + 0x96c]
or eax, 0xffffffff
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00626a7a
mov esp, ebp
pop ebp
ret