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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov edx, dword [ebp + 8]
mov eax, dword [0x5c1040]
xor eax, ebp
mov dword [ebp - 0x10], eax
movsx esi, byte [edx + 0x37]
test esi, esi
js 0x433553
lea edi, [edx + 0x2c]
jmp 0x433559
mov esi, dword [edx + 0x30]
mov edi, dword [edx + 0x2c]
lea eax, [ecx + 4]
mov dword [ebp - 0x20], eax
test esi, esi
js 0x433832
je 0x433571
test edi, edi
je 0x43382b
mov dword [ebp - 0x24], ecx
mov ebx, str.version
push ebx
call fcn.0050d550
add esp, 4
mov ecx, dword [ebp - 0x20]
push esi
push edi
push eax
push ebx
mov edi, dword [ebp + 8]
call fcn.00447550
movsx esi, byte [edi + 0x43]
test esi, esi
js 0x43359e
lea ebx, [edi + 0x38]
jmp 0x4335a4
mov esi, dword [edi + 0x3c]
mov ebx, dword [edi + 0x38]
test esi, esi
js 0x433832
je 0x4335b6
test ebx, ebx
je 0x43382b
mov eax, 0x5a0c01
push eax
call fcn.0050d550
add esp, 4
mov edi, dword [ebp - 0x20]
mov ecx, edi
push esi
push ebx
push eax
mov eax, 0x5a0c01
push eax
mov ebx, dword [ebp + 8]
call fcn.00447550
movzx esi, byte [ebx]
mov eax, str.copy_only
push eax
call fcn.0050d550
add esp, 4
mov ecx, edi
push esi
push eax
mov eax, str.copy_only
push eax
call fcn.004472e0
movzx esi, byte [ebx + 1]
mov eax, str._all_users
push eax
call fcn.0050d550
add esp, 4
mov ecx, edi
push esi
push eax
mov eax, str._all_users
push eax
call fcn.004472e0
movzx esi, byte [ebx + 2]
mov eax, str._launch_from_install_dir
push eax
call fcn.0050d550
add esp, 4
mov ecx, edi
push esi
push eax
mov eax, str._launch_from_install_dir
push eax
call fcn.004472e0
movzx esi, byte [ebx + 3]
mov eax, str._skip_launcher
push eax
call fcn.0050d550
add esp, 4
mov ecx, edi
push esi
push eax
mov eax, str._skip_launcher
push eax
call fcn.004472e0
movsx ecx, byte [ebx + 0x13]
mov eax, ecx
test ecx, ecx
jns 0x43366a
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x4336e6
test cl, cl
js 0x433677
lea ecx, [ebx + 8]
jmp 0x43367a
mov ecx, dword [ebx + 8]
test eax, eax
js 0x433832
test ecx, ecx
je 0x43382b
lea esi, [ebp - 0x1c]
push eax
push ecx
push esi
call fcn.0044a3c0
add esp, 0xc
movsx edi, byte [esi + 0xb]
test edi, edi
jns 0x4336a6
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
test edi, edi
js 0x433832
je 0x4336b8
test esi, esi
je 0x43382b
mov ebx, str.app_id
push ebx
call fcn.0050d550
add esp, 4
mov ecx, dword [ebp - 0x20]
push edi
push esi
push eax
push ebx
call fcn.004476b0
cmp byte [ebp - 0x11], 0
jns 0x4336e3
push dword [ebp - 0x1c]
call fcn.004f193e
add esp, 4
mov ebx, dword [ebp + 8]
movsx eax, byte [ebx + 0x1f]
test eax, eax
js 0x4336f3
lea ecx, [ebx + 0x14]
jmp 0x4336f9
mov eax, dword [ebx + 0x18]
mov ecx, dword [ebx + 0x14]
test eax, eax
js 0x433832
je 0x43370b
test ecx, ecx
je 0x43382b
lea esi, [ebp - 0x1c]
push eax
push ecx
push esi
call fcn.0044a3c0
add esp, 0xc
movsx edi, byte [esi + 0xb]
test edi, edi
jns 0x433727
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
test edi, edi
js 0x433832
je 0x433739
test esi, esi
je 0x43382b
mov ebx, 0x5a0bfc
push ebx
call fcn.0050d550
add esp, 4
mov ecx, dword [ebp - 0x20]
push edi
push esi
push eax
push ebx
call fcn.004476b0
cmp byte [ebp - 0x11], 0
jns 0x433764
push dword [ebp - 0x1c]
call fcn.004f193e
add esp, 4
mov ecx, dword [ebp + 8]
movsx eax, byte [ecx + 0x2b]
test eax, eax
js 0x433774
add ecx, 0x20
jmp 0x43377a
mov eax, dword [ecx + 0x24]
mov ecx, dword [ecx + 0x20]
test eax, eax
js 0x433832
je 0x43378c
test ecx, ecx
je 0x43382b
lea esi, [ebp - 0x1c]
push eax
push ecx
push esi
call fcn.0044a3c0
add esp, 0xc
movsx edi, byte [esi + 0xb]
test edi, edi
jns 0x4337a8
mov edi, dword [ebp - 0x18]
mov esi, dword [ebp - 0x1c]
test edi, edi
js 0x433832
je 0x4337b6
test esi, esi
je 0x43382b
mov ebx, str._subfolder
push ebx
call fcn.0050d550
add esp, 4
mov ecx, dword [ebp - 0x20]
push edi
push esi
push eax
push ebx
call fcn.004476b0
cmp byte [ebp - 0x11], 0
jns 0x4337e1
push dword [ebp - 0x1c]
call fcn.004f193e
add esp, 4
mov esi, dword [ebp - 0x24]
mov ecx, esi
mov edi, dword [ebp + 8]
push edi
call fcn.00433850
mov eax, dword [edi + 0x78]
cmp eax, dword [edi + 0x74]
je 0x4337ff
mov ecx, esi
push edi
call fcn.00433950
mov ecx, esi
push edi
call fcn.00433a50
mov ecx, esi
push edi
call fcn.00433b70
mov ecx, esi
push edi
call fcn.00433dd0
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004f1eb0
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret 4
push str....._third_partylibc_srcinclude_string_view:316:_assertion___len__0____s___nullptr_failed:_string_view::string_view__CharT___size_t_:_received_nullptr_n
jmp 0x433837
push str....._third_partylibc_srcinclude_string_view:314:_assertion___len___static_cast_size_type__numeric_limits_difference_type_::max____failed:_string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type_n
push 0x59a9a3
call fcn.00523170
int3