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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov esi, dword [ebp + 8]
mov eax, dword [0x5f3024]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x28], ecx
lea eax, [ecx + 4]
mov dword [ebp - 0x24], eax
movzx ebx, byte [esi + 0x37]
test bl, bl
jns 0x4467d2
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x20], eax
mov ebx, dword [esi + 0x30]
jmp 0x4467db
lea eax, [esi + 0x2c]
mov dword [ebp - 0x20], eax
and ebx, 0x7f
mov edi, 0x5d7099
push edi
call fcn.0052a700
add esp, 4
mov ecx, dword [ebp - 0x24]
push ebx
push dword [ebp - 0x20]
push eax
push edi
call fcn.00462840
movzx ebx, byte [esi + 0x43]
test bl, bl
jns 0x44680a
mov eax, dword [esi + 0x38]
mov dword [ebp - 0x20], eax
mov ebx, dword [esi + 0x3c]
jmp 0x446813
lea eax, [esi + 0x38]
mov dword [ebp - 0x20], eax
and ebx, 0x7f
mov edi, esi
mov eax, 0x5d6fc4
push eax
call fcn.0052a700
add esp, 4
mov esi, dword [ebp - 0x24]
mov ecx, esi
push ebx
push dword [ebp - 0x20]
push eax
mov eax, 0x5d6fc4
push eax
call fcn.00462840
movzx ebx, byte [edi]
mov eax, str.copy_only
push eax
call fcn.0052a700
add esp, 4
mov ecx, esi
push ebx
push eax
mov eax, str.copy_only
push eax
call fcn.004626f0
movzx ebx, byte [edi + 1]
mov eax, str._all_users
push eax
call fcn.0052a700
add esp, 4
mov ecx, esi
push ebx
push eax
mov eax, str._all_users
push eax
call fcn.004626f0
movzx ebx, byte [edi + 2]
mov eax, str._launch_from_install_dir
push eax
call fcn.0052a700
add esp, 4
mov ecx, esi
push ebx
push eax
mov eax, str._launch_from_install_dir
push eax
call fcn.004626f0
movzx ebx, byte [edi + 3]
mov eax, str._skip_launcher
push eax
call fcn.0052a700
add esp, 4
mov ecx, esi
push ebx
push eax
mov eax, str._skip_launcher
push eax
call fcn.004626f0
movzx ecx, byte [edi + 0x13]
test cl, cl
jns 0x4468c8
mov eax, dword [edi + 0xc]
jmp 0x4468cd
mov eax, ecx
and eax, 0x7f
test eax, eax
je 0x44692c
test cl, cl
jns 0x4468da
mov ecx, dword [edi + 8]
jmp 0x4468dd
lea ecx, [edi + 8]
lea esi, [ebp - 0x1c]
push eax
push ecx
push esi
call fcn.00460600
add esp, 0xc
movzx ebx, byte [esi + 0xb]
test bl, bl
jns 0x4468fb
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
jmp 0x4468fe
and ebx, 0x7f
mov edi, str.app_id
push edi
call fcn.0052a700
add esp, 4
mov ecx, dword [ebp - 0x24]
push ebx
push esi
push eax
push edi
call fcn.00462950
cmp byte [ebp - 0x11], 0
jns 0x446929
push dword [ebp - 0x1c]
call fcn.0050d60e
add esp, 4
mov edi, dword [ebp + 8]
movzx eax, byte [edi + 0x1f]
test al, al
jns 0x44693c
mov ecx, dword [edi + 0x14]
mov eax, dword [edi + 0x18]
jmp 0x446942
lea ecx, [edi + 0x14]
and eax, 0x7f
lea esi, [ebp - 0x1c]
push eax
push ecx
push esi
call fcn.00460600
add esp, 0xc
movzx ebx, byte [esi + 0xb]
test bl, bl
jns 0x446960
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
jmp 0x446963
and ebx, 0x7f
mov edi, 0x5d6fbf
push edi
call fcn.0052a700
add esp, 4
mov ecx, dword [ebp - 0x24]
push ebx
push esi
push eax
push edi
call fcn.00462950
cmp byte [ebp - 0x11], 0
jns 0x44698e
push dword [ebp - 0x1c]
call fcn.0050d60e
add esp, 4
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x2b]
test al, al
jns 0x4469a1
mov ecx, dword [edx + 0x20]
mov eax, dword [edx + 0x24]
jmp 0x4469a7
lea ecx, [edx + 0x20]
and eax, 0x7f
lea esi, [ebp - 0x1c]
push eax
push ecx
push esi
call fcn.00460600
add esp, 0xc
movzx ebx, byte [esi + 0xb]
test bl, bl
jns 0x4469c5
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
jmp 0x4469c8
and ebx, 0x7f
mov edi, str._subfolder
push edi
call fcn.0052a700
add esp, 4
mov ecx, dword [ebp - 0x24]
push ebx
push esi
push eax
push edi
call fcn.00462950
cmp byte [ebp - 0x11], 0
jns 0x4469f3
push dword [ebp - 0x1c]
call fcn.0050d60e
add esp, 4
mov esi, dword [ebp - 0x28]
mov ecx, esi
mov edi, dword [ebp + 8]
push edi
call fcn.00446a40
mov eax, dword [edi + 0x78]
cmp eax, dword [edi + 0x74]
je 0x446a11
mov ecx, esi
push edi
call fcn.00446b10
mov ecx, esi
push edi
call fcn.00446be0
mov ecx, esi
push edi
call fcn.00446d00
mov ecx, esi
push edi
call fcn.00446f20
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0050dc12
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret 4