Function at 0x4466c0
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 0x4466f2
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x20], eax
mov ebx, dword [esi + 0x30]
jmp 0x4466fb
lea eax, [esi + 0x2c]
mov dword [ebp - 0x20], eax
and ebx, 0x7f
mov edi, 0x5d7019
push edi
call fcn.0052a620
add esp, 4
mov ecx, dword [ebp - 0x24]
push ebx
push dword [ebp - 0x20]
push eax
push edi
call fcn.00462760
movzx ebx, byte [esi + 0x43]
test bl, bl
jns 0x44672a
mov eax, dword [esi + 0x38]
mov dword [ebp - 0x20], eax
mov ebx, dword [esi + 0x3c]
jmp 0x446733
lea eax, [esi + 0x38]
mov dword [ebp - 0x20], eax
and ebx, 0x7f
mov edi, esi
mov eax, 0x5d6f44
push eax
call fcn.0052a620
add esp, 4
mov esi, dword [ebp - 0x24]
mov ecx, esi
push ebx
push dword [ebp - 0x20]
push eax
mov eax, 0x5d6f44
push eax
call fcn.00462760
movzx ebx, byte [edi]
mov eax, str.copy_only
push eax
call fcn.0052a620
add esp, 4
mov ecx, esi
push ebx
push eax
mov eax, str.copy_only
push eax
call fcn.00462610
movzx ebx, byte [edi + 1]
mov eax, str._all_users
push eax
call fcn.0052a620
add esp, 4
mov ecx, esi
push ebx
push eax
mov eax, str._all_users
push eax
call fcn.00462610
movzx ebx, byte [edi + 2]
mov eax, str._launch_from_install_dir
push eax
call fcn.0052a620
add esp, 4
mov ecx, esi
push ebx
push eax
mov eax, str._launch_from_install_dir
push eax
call fcn.00462610
movzx ebx, byte [edi + 3]
mov eax, str._skip_launcher
push eax
call fcn.0052a620
add esp, 4
mov ecx, esi
push ebx
push eax
mov eax, str._skip_launcher
push eax
call fcn.00462610
movzx ecx, byte [edi + 0x13]
test cl, cl
jns 0x4467e8
mov eax, dword [edi + 0xc]
jmp 0x4467ed
mov eax, ecx
and eax, 0x7f
test eax, eax
je 0x44684c
test cl, cl
jns 0x4467fa
mov ecx, dword [edi + 8]
jmp 0x4467fd
lea ecx, [edi + 8]
lea esi, [ebp - 0x1c]
push eax
push ecx
push esi
call fcn.00460520
add esp, 0xc
movzx ebx, byte [esi + 0xb]
test bl, bl
jns 0x44681b
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
jmp 0x44681e
and ebx, 0x7f
mov edi, str.app_id
push edi
call fcn.0052a620
add esp, 4
mov ecx, dword [ebp - 0x24]
push ebx
push esi
push eax
push edi
call fcn.00462870
cmp byte [ebp - 0x11], 0
jns 0x446849
push dword [ebp - 0x1c]
call fcn.0050d52e
add esp, 4
mov edi, dword [ebp + 8]
movzx eax, byte [edi + 0x1f]
test al, al
jns 0x44685c
mov ecx, dword [edi + 0x14]
mov eax, dword [edi + 0x18]
jmp 0x446862
lea ecx, [edi + 0x14]
and eax, 0x7f
lea esi, [ebp - 0x1c]
push eax
push ecx
push esi
call fcn.00460520
add esp, 0xc
movzx ebx, byte [esi + 0xb]
test bl, bl
jns 0x446880
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
jmp 0x446883
and ebx, 0x7f
mov edi, 0x5d6f3f
push edi
call fcn.0052a620
add esp, 4
mov ecx, dword [ebp - 0x24]
push ebx
push esi
push eax
push edi
call fcn.00462870
cmp byte [ebp - 0x11], 0
jns 0x4468ae
push dword [ebp - 0x1c]
call fcn.0050d52e
add esp, 4
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x2b]
test al, al
jns 0x4468c1
mov ecx, dword [edx + 0x20]
mov eax, dword [edx + 0x24]
jmp 0x4468c7
lea ecx, [edx + 0x20]
and eax, 0x7f
lea esi, [ebp - 0x1c]
push eax
push ecx
push esi
call fcn.00460520
add esp, 0xc
movzx ebx, byte [esi + 0xb]
test bl, bl
jns 0x4468e5
mov esi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
jmp 0x4468e8
and ebx, 0x7f
mov edi, str._subfolder
push edi
call fcn.0052a620
add esp, 4
mov ecx, dword [ebp - 0x24]
push ebx
push esi
push eax
push edi
call fcn.00462870
cmp byte [ebp - 0x11], 0
jns 0x446913
push dword [ebp - 0x1c]
call fcn.0050d52e
add esp, 4
mov esi, dword [ebp - 0x28]
mov ecx, esi
mov edi, dword [ebp + 8]
push edi
call fcn.00446960
mov eax, dword [edi + 0x78]
cmp eax, dword [edi + 0x74]
je 0x446931
mov ecx, esi
push edi
call fcn.00446a30
mov ecx, esi
push edi
call fcn.00446b00
mov ecx, esi
push edi
call fcn.00446c20
mov ecx, esi
push edi
call fcn.00446e40
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0050db32
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret 4