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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x964
call fcn.0065d180
mov eax, dword [0x746694]
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 0x54a7db
cmp eax, 8
jb 0x54a7db
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 0x54a7a0
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 0x54a81b
sub eax, ecx
cmp eax, 2
jb 0x54a810
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 0x54a7f5
mov esi, dword [esp + 0x40]
cmp eax, dword [ebp + 0x10]
jae 0x54a816
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 0x54a845
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
je 0x54a845
mov edi, dword [esp + 0x44]
mov edx, dword [esp + 0x18]
push edi
push ebx
push dword [esp + 0x44]
jmp 0x54c2bf
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0xe8], 0
je 0x54a865
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
add esp, 4
test eax, eax
jle 0x54c2c9
mov edi, dword [ebp + 0x10]
cmp dword [esi + 0x660], edi
jae 0x54a885
push ecx
mov edx, edi
mov ecx, esi
call fcn.0055e130
add esp, 4
test eax, eax
je 0x54c3a5
mov ecx, dword [ebp + 0x14]
test ebx, ebx
jne 0x54a8a7
test ecx, ecx
jne 0x54a8a7
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x960]
xor ecx, esp
call fcn.0065d16a
mov esp, ebp
pop ebp
ret
cmp dword [esi + 0x474], 0
je 0x54aa19
cmp dword [esi + 0x3ec], 0
je 0x54aa19
mov eax, dword [esi + 0x400]
test eax, eax
je 0x54aa19
mov eax, dword [eax]
test eax, eax
je 0x54aa19
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
test eax, eax
jns 0x54aa2b
mov edx, 0x68
push 0x2c8
push str.C:pixelseeinstaller_dependencesopenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b7e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54a914
cmp dword [esi + 0x2c], 1
je 0x54c3a5
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c3a5
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54a948
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54a948
cmp eax, 0x10000
jne 0x54a976
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54a976
cmp eax, 1
je 0x54a976
cmp eax, 4
je 0x54a976
cmp eax, 3
je 0x54a976
cmp dword [esi + 0x44c], 1
je 0x54a976
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54a97b
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54a98f
cmp ebx, 0x46
jne 0x54a98f
mov ebx, 0x28
jmp 0x54a997
test ebx, ebx
js 0x54c3a5
test byte [esi + 0x28], 1
je 0x54a9a5
test ebx, ebx
jne 0x54c3a5
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54a9ba
mov ecx, dword [esi + 0x5e0]
call fcn.00542bb0
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 0x54a9f5
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c3a5
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.0065d16a
mov esp, ebp
pop ebp
ret
xor eax, eax
mov dword [esp + 0x2c], eax
cmp dword [esi + 0x3ec], eax
je 0x54ac7a
test ecx, ecx
jne 0x54ac82
mov eax, dword [esi + 0x7c]
cmp dword [eax + 0xd0], ecx
jne 0x54abcd
cmp dword [eax + 0xcc], ecx
je 0x54abc0
cmp dword [esp + 0x18], 0x17
jne 0x54abc0
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.0054a730
add esp, 0x14
test eax, eax
jle 0x54c3a5
cmp dword [esp + 0x64], 0x55
jbe 0x54abc0
mov edx, 0x68
push 0x2ea
push str.C:pixelseeinstaller_dependencesopenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b7e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54aabb
cmp dword [esi + 0x2c], 1
je 0x54c3a5
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c3a5
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54aaef
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54aaef
cmp eax, 0x10000
jne 0x54ab1d
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54ab1d
cmp eax, 1
je 0x54ab1d
cmp eax, 4
je 0x54ab1d
cmp eax, 3
je 0x54ab1d
cmp dword [esi + 0x44c], 1
je 0x54ab1d
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54ab22
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54ab36
cmp ebx, 0x46
jne 0x54ab36
mov ebx, 0x28
jmp 0x54ab3e
test ebx, ebx
js 0x54c3a5
test byte [esi + 0x28], 1
je 0x54ab4c
test ebx, ebx
jne 0x54c3a5
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54ab61
mov ecx, dword [esi + 0x5e0]
call fcn.00542bb0
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 0x54ab9c
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c3a5
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.0065d16a
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x7c]
mov dword [eax + 0xd0], 1
cmp dword [esp + 0x64], 0
je 0x54b074
mov ecx, dword [esi + 0x678]
mov eax, dword [esi + 0x680]
test ecx, ecx
je 0x54af43
test eax, eax
je 0x54af43
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], 0
mov dword [esp + 0x78], eax
call fcn.0057e840
test eax, eax
je 0x54af43
mov edi, dword [esi + 0x684]
add edi, dword [esp + 0x64]
cmp dword [esp + 0x7c], 0
je 0x54af43
test edi, edi
je 0x54af43
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
sub eax, ebx
cmp eax, edi
jb 0x54af43
cmp dword [esp + 0x6c], 0
jne 0x54ad40
mov ecx, dword [esp + 0x68]
mov ecx, dword [ecx]
mov eax, ecx
sub eax, ebx
cmp eax, edi
jae 0x54ad40
cmp edi, ecx
cmova ecx, edi
cmp ecx, 0x7fffffff
jbe 0x54af21
or edx, 0xffffffff
jmp 0x54af32
test ecx, ecx
je 0x54abcd
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 0x54adf0
test eax, eax
je 0x54adf0
mov dword [esp + 0x6c], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 0x68], 0
mov dword [esp + 0x78], eax
call fcn.0057e840
test eax, eax
je 0x54adf0
cmp dword [esp + 0x7c], 0
je 0x54adf0
test edi, edi
je 0x54adf0
mov eax, dword [esp + 0x78]
mov ebx, dword [esp + 0x74]
sub eax, ebx
cmp eax, edi
jb 0x54adf0
cmp dword [esp + 0x6c], 0
jne 0x54ad40
mov ecx, dword [esp + 0x68]
mov ecx, dword [ecx]
mov eax, ecx
sub eax, ebx
cmp eax, edi
jae 0x54ad40
cmp edi, ecx
cmova ecx, edi
cmp ecx, 0x7fffffff
jbe 0x54ad1e
or edx, 0xffffffff
jmp 0x54ad2f
lea edx, [ecx + ecx]
mov eax, 0x100
cmp edx, 0x100
cmovb edx, eax
mov ecx, dword [esp + 0x68]
call fcn.00485680
test eax, eax
je 0x54adf0
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 0x54b2a2
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x64]
mov eax, dword [eax + 0x30]
test al, 1
je 0x54b2a2
test al, 8
jne 0x54ad8c
mov eax, dword [edx]
cmp eax, 0x304
jl 0x54ad8c
cmp eax, 0x10000
jne 0x54b2a2
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54b2a2
cmp eax, 1
je 0x54b2a2
cmp eax, 4
je 0x54b2a2
cmp eax, 3
je 0x54b2a2
cmp dword [esi + 0x44c], 1
je 0x54b2a2
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
and eax, 0xf0007
cmp eax, 2
jne 0x54b282
call fcn.0048dd30
mov dword [esp + 0x28], eax
cmp eax, 1
jg 0x54b2a2
xor eax, eax
mov dword [esp + 0x28], eax
jmp 0x54b2a2
mov edx, 0x68
push 0x302
push str.C:pixelseeinstaller_dependencesopenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b7e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54ae1c
cmp dword [esi + 0x2c], 1
je 0x54c3a5
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c3a5
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54ae50
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54ae50
cmp eax, 0x10000
jne 0x54ae7e
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54ae7e
cmp eax, 1
je 0x54ae7e
cmp eax, 4
je 0x54ae7e
cmp eax, 3
je 0x54ae7e
cmp dword [esi + 0x44c], 1
je 0x54ae7e
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54ae83
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54ae97
cmp ebx, 0x46
jne 0x54ae97
mov ebx, 0x28
jmp 0x54ae9f
test ebx, ebx
js 0x54c3a5
test byte [esi + 0x28], 1
je 0x54aead
test ebx, ebx
jne 0x54c3a5
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54aec2
mov ecx, dword [esi + 0x5e0]
call fcn.00542bb0
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 0x54aefd
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c3a5
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.0065d16a
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.00485680
test eax, eax
jne 0x54ad40
mov edx, 0x68
push 0x30e
push str.C:pixelseeinstaller_dependencesopenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b7e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54af6f
cmp dword [esi + 0x2c], 1
je 0x54c3a5
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c3a5
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54afa3
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54afa3
cmp eax, 0x10000
jne 0x54afd1
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54afd1
cmp eax, 1
je 0x54afd1
cmp eax, 4
je 0x54afd1
cmp eax, 3
je 0x54afd1
cmp dword [esi + 0x44c], 1
je 0x54afd1
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54afd6
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54afea
cmp ebx, 0x46
jne 0x54afea
mov ebx, 0x28
jmp 0x54aff2
test ebx, ebx
js 0x54c3a5
test byte [esi + 0x28], 1
je 0x54b000
test ebx, ebx
jne 0x54c3a5
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54b015
mov ecx, dword [esi + 0x5e0]
call fcn.00542bb0
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 0x54b050
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c3a5
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.0065d16a
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x30], 0
test edi, edi
je 0x54ad55
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 0x54b167
test ecx, ecx
je 0x54b167
mov dword [edi], ecx
lea ecx, [edi - 0x10]
mov dword [edi - 0xc], edx
mov dword [edi - 0x10], 0
call fcn.0057e840
test eax, eax
je 0x54b167
cmp dword [edi + 4], 0
je 0x54b167
test ebx, ebx
je 0x54b167
mov eax, dword [edi]
mov edx, dword [edi - 4]
sub eax, edx
cmp eax, ebx
jb 0x54b167
cmp dword [edi - 0xc], 0
jne 0x54b135
mov eax, dword [edi - 0x10]
mov ecx, dword [eax]
mov eax, ecx
sub eax, edx
cmp eax, ebx
jae 0x54b135
cmp ebx, ecx
cmova ecx, ebx
cmp ecx, 0x7fffffff
jbe 0x54b115
or edx, 0xffffffff
jmp 0x54b126
lea edx, [ecx + ecx]
mov eax, 0x100
cmp edx, 0x100
cmovb edx, eax
mov ecx, dword [edi - 0x10]
call fcn.00485680
test eax, eax
je 0x54b167
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 0x54b092
jmp 0x54ad52
mov edx, 0x68
push 0x320
push str.C:pixelseeinstaller_dependencesopenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b7e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54b193
cmp dword [esi + 0x2c], 1
je 0x54c36e
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c36e
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54b1c7
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54b1c7
cmp eax, 0x10000
jne 0x54b1f5
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54b1f5
cmp eax, 1
je 0x54b1f5
cmp eax, 4
je 0x54b1f5
cmp eax, 3
je 0x54b1f5
cmp dword [esi + 0x44c], 1
je 0x54b1f5
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54b1fa
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54b20e
cmp ebx, 0x46
jne 0x54b20e
mov ebx, 0x28
jmp 0x54b216
test ebx, ebx
js 0x54c36e
test byte [esi + 0x28], 1
je 0x54b224
test ebx, ebx
jne 0x54c36e
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54b239
mov ecx, dword [esi + 0x5e0]
call fcn.00542bb0
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 0x54b274
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c36e
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
jmp 0x54c36b
cmp eax, 6
jne 0x54b291
mov dword [esp + 0x28], 8
jmp 0x54b2a2
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.006607e0
xor ecx, ecx
add esp, 0xc
mov dword [esp + 0x1c], ecx
test edi, edi
je 0x54b95c
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 0x54b32a
mov eax, dword [ecx]
cmp eax, 0x304
jl 0x54b32a
cmp eax, 0x10000
jne 0x54b34a
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54b34a
cmp eax, 1
je 0x54b34a
cmp eax, 4
je 0x54b34a
cmp eax, 3
je 0x54b34a
cmp dword [esi + 0x44c], 1
jne 0x54b369
cmp dword [esi + 0x3ec], 0
je 0x54b369
cmp dword [esi + 0x60], 2
jne 0x54b362
mov eax, dword [esp + 0x18]
cmp eax, 0x15
je 0x54b36d
mov eax, 0x17
jmp 0x54b36d
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 0x54b3b0
cmp dword [esi + 0x5ec], 0
jne 0x54b3b0
mov eax, edx
and eax, 0xffffff00
cmp eax, 0x300
jne 0x54b3b0
cmp edx, 0x301
jle 0x54b3b0
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 0x54bf2b
mov ebx, dword [edi + 0x10]
mov eax, ebx
sub eax, dword [edi + 0xc]
cmp eax, 1
jb 0x54bf2b
mov edx, dword [edi + 4]
test edx, edx
jne 0x54b439
mov ebx, dword [edi]
mov ecx, dword [ebx]
mov eax, ecx
sub eax, dword [edi + 0xc]
cmp eax, 1
jae 0x54b431
cmp ecx, 1
jb 0x54b41d
cmp ecx, 0x7fffffff
jbe 0x54b412
or edx, 0xffffffff
jmp 0x54b422
lea edx, [ecx + ecx]
cmp edx, 0x100
jae 0x54b422
mov edx, 0x100
mov ecx, ebx
call fcn.00485680
test eax, eax
je 0x54bf2b
mov ecx, dword [ebx + 4]
mov ebx, dword [edi + 0x10]
jmp 0x54b43b
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 0x54bf2b
mov eax, dword [esp + 0x10]
sub ebx, eax
cmp ebx, 2
jb 0x54bf2b
test edx, edx
jne 0x54b4c4
mov ebx, dword [edi]
mov ecx, dword [ebx]
mov eax, ecx
sub eax, dword [esp + 0x10]
cmp eax, 2
jae 0x54b4bd
cmp ecx, 2
jb 0x54b4a9
cmp ecx, 0x7fffffff
jbe 0x54b49e
or edx, 0xffffffff
jmp 0x54b4ae
lea edx, [ecx + ecx]
cmp edx, 0x100
jae 0x54b4ae
mov edx, 0x100
mov ecx, ebx
call fcn.00485680
test eax, eax
je 0x54bf2b
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 0x54bf2b
lea edx, [eax + 2]
mov ecx, edi
call fcn.0057e9b0
test eax, eax
je 0x54bf2b
mov edx, dword [esp + 0x28]
test edx, edx
jle 0x54b572
cmp dword [edi + 0x14], 0
je 0x54bf2b
mov eax, dword [edi + 0x10]
mov ebx, dword [edi + 0xc]
sub eax, ebx
cmp eax, edx
jb 0x54bf2b
cmp dword [edi + 4], 0
jne 0x54b569
mov eax, dword [edi]
mov ecx, dword [eax]
mov eax, ecx
sub eax, ebx
cmp eax, edx
jae 0x54b569
cmp edx, ecx
cmova ecx, edx
cmp ecx, 0x7fffffff
jbe 0x54b545
or edx, 0xffffffff
jmp 0x54b556
lea edx, [ecx + ecx]
mov eax, 0x100
cmp edx, 0x100
cmovb edx, eax
mov ecx, dword [edi]
call fcn.00485680
test eax, eax
je 0x54bf2b
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 0x54b591
lea eax, [esp + 0x5c]
mov ecx, edi
push eax
call fcn.0057e7b0
add esp, 4
test eax, eax
je 0x54bf2b
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 0x54b659
mov edx, ecx
mov ecx, esi
call fcn.00582890
test eax, eax
je 0x54b997
cmp dword [edi + 0x14], 0
mov ecx, dword [esp + 0x14]
mov ebx, dword [ecx + 8]
je 0x54b997
test ebx, ebx
je 0x54b997
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0xc]
sub eax, edx
cmp eax, ebx
jb 0x54b997
cmp dword [edi + 4], 0
jne 0x54b64e
mov eax, dword [edi]
mov ecx, dword [eax]
mov eax, ecx
sub eax, edx
cmp eax, ebx
jae 0x54b64e
cmp ebx, ecx
cmova ecx, ebx
cmp ecx, 0x7fffffff
jbe 0x54b62b
or edx, 0xffffffff
jmp 0x54b63c
lea edx, [ecx + ecx]
mov eax, 0x100
cmp edx, 0x100
cmovb edx, eax
mov ecx, dword [edi]
call fcn.00485680
test eax, eax
je 0x54b997
mov edx, dword [edi + 0xc]
add dword [edi + 8], ebx
lea eax, [ebx + edx]
mov dword [edi + 0xc], eax
jmp 0x54b69f
test ebx, ebx
je 0x54b68d
lea eax, [esp + 0x54]
mov edx, ebx
push eax
mov ecx, edi
call fcn.0057e7b0
add esp, 4
test eax, eax
je 0x54bab5
add dword [edi + 0xc], ebx
add dword [edi + 8], ebx
push ebx
push dword [esp + 0x3c]
push dword [esp + 0x5c]
call fcn.00660260
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 0x54b6bb
mov eax, dword [ecx]
cmp eax, 0x304
jl 0x54b6bb
cmp eax, 0x10000
jne 0x54b6df
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54b6df
cmp eax, 1
je 0x54b6df
cmp eax, 4
je 0x54b6df
cmp eax, 3
je 0x54b6df
cmp dword [esi + 0x44c], 1
jne 0x54b86a
cmp dword [esi + 0x3ec], 0
je 0x54b86a
cmp dword [esi + 0x60], 2
jne 0x54b6fd
cmp dword [esp + 0x18], 0x15
je 0x54b86a
cmp dword [edi + 0x14], 0
je 0x54bceb
mov eax, dword [edi + 0x10]
mov edx, dword [edi + 0xc]
sub eax, edx
cmp eax, 1
jb 0x54bceb
mov ecx, dword [edi + 4]
test ecx, ecx
jne 0x54b763
mov ebx, dword [edi]
mov ecx, dword [ebx]
mov eax, ecx
sub eax, edx
cmp eax, 1
jae 0x54b760
cmp ecx, 1
jb 0x54b749
cmp ecx, 0x7fffffff
jbe 0x54b73e
or edx, 0xffffffff
jmp 0x54b74e
lea edx, [ecx + ecx]
cmp edx, 0x100
jae 0x54b74e
mov edx, 0x100
mov ecx, ebx
call fcn.00485680
test eax, eax
je 0x54bceb
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 0x54bceb
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 0x54b7c3
mov dl, byte [eax + 0x1ec]
lea eax, [edx - 1]
cmp al, 3
ja 0x54b7c3
movzx ecx, dl
mov eax, 0x200
dec ecx
shl eax, cl
mov ecx, dword [esp + 0x24]
jmp 0x54b7c9
mov eax, dword [esi + 0x50c]
cmp ecx, eax
jae 0x54b86e
sub eax, ecx
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0xf5c]
test eax, eax
je 0x54b7f6
push dword [esi + 0xf60]
push ecx
push dword [esp + 0x20]
push esi
call eax
add esp, 0x10
mov ebx, eax
jmp 0x54b817
mov ebx, dword [esi + 0xf64]
test ebx, ebx
je 0x54b86a
lea edx, [ebx - 1]
test edx, ebx
jne 0x54b80b
and edx, ecx
jmp 0x54b811
mov eax, ecx
xor edx, edx
div ebx
test edx, edx
je 0x54b86a
sub ebx, edx
test ebx, ebx
je 0x54b86a
mov eax, dword [esp + 0x24]
cmp ebx, eax
jbe 0x54b829
mov ebx, eax
test ebx, ebx
je 0x54b863
lea eax, [esp + 0x58]
mov edx, ebx
push eax
mov ecx, edi
call fcn.0057e7b0
add esp, 4
test eax, eax
je 0x54bbd0
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.006607e0
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 0x54b8c2
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x54b8c2
lea ecx, [esp + 0x4c]
mov edx, eax
push ecx
mov ecx, edi
call fcn.0057e7b0
add esp, 4
test eax, eax
je 0x54be06
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 0x54be06
cmp dword [edi + 0x14], 0
je 0x54bf21
mov eax, dword [edi + 0x10]
mov ebx, dword [edi + 0xc]
sub eax, ebx
cmp eax, 0x10
jb 0x54bf21
mov edx, dword [edi + 4]
test edx, edx
jne 0x54b925
mov eax, dword [edi]
mov ecx, dword [eax]
mov eax, ecx
sub eax, ebx
cmp eax, 0x10
jae 0x54b925
cmp ecx, 0x10
jb 0x54b90e
cmp ecx, 0x7fffffff
jbe 0x54b903
or edx, 0xffffffff
jmp 0x54b913
lea edx, [ecx + ecx]
cmp edx, 0x100
jae 0x54b913
mov edx, 0x100
mov ecx, dword [edi]
call fcn.00485680
test eax, eax
je 0x54bf21
mov edx, dword [edi + 4]
mov eax, dword [edi + 0x14]
sub ebx, dword [eax + 0xc]
test edx, edx
jne 0x54b934
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 0x54b2cf
cmp dword [esi + 0x60], 2
push 1
push edi
jne 0x54c046
lea eax, [esp + 0x370]
push eax
push esi
call fcn.00584c00
add esp, 0x10
cmp eax, 1
jge 0x54c075
cmp dword [esi + 0x2c], 1
je 0x54c36e
push 0x3ee
jmp 0x54c326
mov edx, 0x68
push 0x37e
push str.C:pixelseeinstaller_dependencesopenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x8d
lea ecx, [edx - 0x54]
call fcn.0047b7e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54b9c6
cmp dword [esi + 0x2c], 1
je 0x54c36e
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c36e
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54b9fa
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54b9fa
cmp eax, 0x10000
jne 0x54ba28
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54ba28
cmp eax, 1
je 0x54ba28
cmp eax, 4
je 0x54ba28
cmp eax, 3
je 0x54ba28
cmp dword [esi + 0x44c], 1
je 0x54ba28
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54ba2d
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54ba41
cmp ebx, 0x46
jne 0x54ba41
mov ebx, 0x28
jmp 0x54ba49
test ebx, ebx
js 0x54c36e
test byte [esi + 0x28], 1
je 0x54ba57
test ebx, ebx
jne 0x54c36e
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54ba6c
mov ecx, dword [esi + 0x5e0]
call fcn.00542bb0
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 0x54baa7
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c36e
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
jmp 0x54c36b
mov edx, 0x68
push 0x384
push str.C:pixelseeinstaller_dependencesopenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b7e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54bae1
cmp dword [esi + 0x2c], 1
je 0x54c36e
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c36e
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54bb15
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54bb15
cmp eax, 0x10000
jne 0x54bb43
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54bb43
cmp eax, 1
je 0x54bb43
cmp eax, 4
je 0x54bb43
cmp eax, 3
je 0x54bb43
cmp dword [esi + 0x44c], 1
je 0x54bb43
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54bb48
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54bb5c
cmp ebx, 0x46
jne 0x54bb5c
mov ebx, 0x28
jmp 0x54bb64
test ebx, ebx
js 0x54c36e
test byte [esi + 0x28], 1
je 0x54bb72
test ebx, ebx
jne 0x54c36e
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54bb87
mov ecx, dword [esi + 0x5e0]
call fcn.00542bb0
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 0x54bbc2
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c36e
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
jmp 0x54c36b
mov edx, 0x68
push 0x3b4
push str.C:pixelseeinstaller_dependencesopenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b7e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54bbfc
cmp dword [esi + 0x2c], 1
je 0x54c36e
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c36e
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54bc30
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54bc30
cmp eax, 0x10000
jne 0x54bc5e
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54bc5e
cmp eax, 1
je 0x54bc5e
cmp eax, 4
je 0x54bc5e
cmp eax, 3
je 0x54bc5e
cmp dword [esi + 0x44c], 1
je 0x54bc5e
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54bc63
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54bc77
cmp ebx, 0x46
jne 0x54bc77
mov ebx, 0x28
jmp 0x54bc7f
test ebx, ebx
js 0x54c36e
test byte [esi + 0x28], 1
je 0x54bc8d
test ebx, ebx
jne 0x54c36e
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54bca2
mov ecx, dword [esi + 0x5e0]
call fcn.00542bb0
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 0x54bcdd
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c36e
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
jmp 0x54c36b
mov edx, 0x68
push 0x392
push str.C:pixelseeinstaller_dependencesopenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b7e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54bd17
cmp dword [esi + 0x2c], 1
je 0x54c36e
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c36e
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54bd4b
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54bd4b
cmp eax, 0x10000
jne 0x54bd79
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54bd79
cmp eax, 1
je 0x54bd79
cmp eax, 4
je 0x54bd79
cmp eax, 3
je 0x54bd79
cmp dword [esi + 0x44c], 1
je 0x54bd79
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54bd7e
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54bd92
cmp ebx, 0x46
jne 0x54bd92
mov ebx, 0x28
jmp 0x54bd9a
test ebx, ebx
js 0x54c36e
test byte [esi + 0x28], 1
je 0x54bda8
test ebx, ebx
jne 0x54c36e
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54bdbd
mov ecx, dword [esi + 0x5e0]
call fcn.00542bb0
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 0x54bdf8
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c36e
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
jmp 0x54c36b
mov edx, 0x68
push 0x3c8
push str.C:pixelseeinstaller_dependencesopenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b7e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54be32
cmp dword [esi + 0x2c], 1
je 0x54c36e
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c36e
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54be66
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54be66
cmp eax, 0x10000
jne 0x54be94
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54be94
cmp eax, 1
je 0x54be94
cmp eax, 4
je 0x54be94
cmp eax, 3
je 0x54be94
cmp dword [esi + 0x44c], 1
je 0x54be94
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54be99
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54bead
cmp ebx, 0x46
jne 0x54bead
mov ebx, 0x28
jmp 0x54beb5
test ebx, ebx
js 0x54c36e
test byte [esi + 0x28], 1
je 0x54bec3
test ebx, ebx
jne 0x54c36e
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54bed8
mov ecx, dword [esi + 0x5e0]
call fcn.00542bb0
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 0x54bf13
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c36e
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
jmp 0x54c36b
push 0x3da
jmp 0x54c326
mov edx, 0x68
push 0x36a
push str.C:pixelseeinstaller_dependencesopenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b7e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54bf57
cmp dword [esi + 0x2c], 1
je 0x54c36e
cmp dword [esi + 0x60], 1
mov dword [esi + 0x48], 1
mov dword [esi + 0x2c], 1
je 0x54c36e
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x64]
test byte [ecx + 0x30], 8
jne 0x54bf8b
mov eax, dword [eax]
cmp eax, 0x304
jl 0x54bf8b
cmp eax, 0x10000
jne 0x54bfb9
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54bfb9
cmp eax, 1
je 0x54bfb9
cmp eax, 4
je 0x54bfb9
cmp eax, 3
je 0x54bfb9
cmp dword [esi + 0x44c], 1
je 0x54bfb9
mov eax, dword [ecx + 0x28]
push 0x50
call eax
add esp, 4
mov ebx, eax
jmp 0x54bfbe
mov ebx, 0x50
cmp dword [esi], 0x300
jne 0x54bfd2
cmp ebx, 0x46
jne 0x54bfd2
mov ebx, 0x28
jmp 0x54bfda
test ebx, ebx
js 0x54c36e
test byte [esi + 0x28], 1
je 0x54bfe8
test ebx, ebx
jne 0x54c36e
mov edx, dword [esi + 0x474]
test edx, edx
je 0x54bffd
mov ecx, dword [esi + 0x5e0]
call fcn.00542bb0
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 0x54c038
lea eax, [eax + eax*4]
cmp dword [esi + eax*4 + 0x674], 0
jne 0x54c36e
mov eax, dword [esi + 4]
push esi
mov eax, dword [eax + 0x40]
call eax
jmp 0x54c36b
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 0x54c075
cmp dword [esi + 0x2c], 1
je 0x54c36e
push 0x3f6
jmp 0x54c326
xor eax, eax
mov dword [esp + 0x20], eax
test edi, edi
je 0x54c292
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 0x54c321
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 0x54c321
jae 0x54c0ea
sub ebx, eax
lea ecx, [edi - 0xc]
push 0
mov edx, ebx
call fcn.0057e7b0
add esp, 4
test eax, eax
je 0x54c321
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 0x54c15f
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x54c15f
lea ecx, [esp + 0x4c]
mov edx, eax
push ecx
mov ecx, ebx
call fcn.0057e7b0
add esp, 4
test eax, eax
je 0x54c2de
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 0x54c2de
mov eax, dword [esp + 0x2c]
add dword [ebx], eax
mov edx, dword [esp + 0x10]
jmp 0x54c163
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 0x54c31a
lea ecx, [edi - 0xc]
mov edx, eax
push 1
call fcn.0057e8b0
add esp, 4
test eax, eax
je 0x54c31a
mov edx, dword [esi + 0x84]
test edx, edx
je 0x54c23b
mov ecx, dword [edi - 8]
test ecx, ecx
jne 0x54c1a8
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 0x54c1e8
mov eax, dword [ecx]
cmp eax, 0x304
jl 0x54c1e8
cmp eax, 0x10000
jne 0x54c208
mov eax, dword [esi + 0x68]
cmp eax, 2
je 0x54c208
cmp eax, 1
je 0x54c208
cmp eax, 4
je 0x54c208
cmp eax, 3
je 0x54c208
cmp dword [esi + 0x44c], 1
jne 0x54c23b
cmp dword [esi + 0x3ec], 0
je 0x54c23b
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.0057e970
test eax, eax
je 0x54c313
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 0x54c2e5
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 0x54c0a0
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.0054c3c0
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x960]
xor ecx, esp
call fcn.0065d16a
mov esp, ebp
pop ebp
ret
push 0x413
jmp 0x54c326
cmp dword [esp + 0x20], 0
je 0x54c2f3
push 0x445
jmp 0x54c326
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.0065d16a
mov esp, ebp
pop ebp
ret
push 0x431
jmp 0x54c326
push 0x41c
jmp 0x54c326
push 0x40a
mov edx, 0x68
push str.C:pixelseeinstaller_dependencesopenssl1_1_win_build_1.1.1q_ssl_record_rec_layer_s3.c
push 0x44
lea ecx, [edx - 0x54]
call fcn.0047b7e0
add esp, 0xc
cmp dword [esi + 0x48], 0
je 0x54c349
cmp dword [esi + 0x2c], 1
je 0x54c36e
cmp dword [esi + 0x60], 1
mov dword [esi + 0x2c], 1
mov dword [esi + 0x48], 1
je 0x54c36e
push 0x50
mov edx, 2
mov ecx, esi
call fcn.00572e90
add esp, 4
mov ebx, dword [esp + 0x34]
test ebx, ebx
je 0x54c3a5
lea edi, [esp + 0x7c]
nop word [eax + eax]
mov eax, dword [edi]
test eax, eax
je 0x54c397
mov esi, dword [eax]
push eax
call fcn.00663ce7
add esp, 4
mov eax, esi
test esi, esi
jne 0x54c386
mov dword [edi], 0
add edi, 0x18
sub ebx, 1
jne 0x54c380
mov ecx, dword [esp + 0x96c]
or eax, 0xffffffff
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0065d16a
mov esp, ebp
pop ebp
ret