Function at 0x463210
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [str..options]
sub esp, 0x38
push ebx
push edi
call fcn.00469790
mov ebx, eax
xor edi, edi
cmp ebx, edi
je 0x46346c
mov ecx, ebx
call fcn.00447064
test al, al
jne 0x463241
mov ecx, ebx
jmp 0x463467
push esi
call fcn.00410ee8
xor esi, esi
mov dword [ebp - 0x30], edi
mov byte [ebp - 0x2c], 1
mov dword [ebp - 4], esi
mov dword [ebp - 0xc], edi
cmp dword [ebx + 0x18], edi
je 0x46342b
mov dword [ebp - 8], edi
mov edi, 0x48f94c
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 8]
mov esi, dword [ecx + eax]
mov ecx, esi
call fcn.0043adb2
push eax
lea ecx, [ebp - 0x20]
call fcn.004053a8
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x463289
mov ecx, edi
mov edx, 0x49a50c
call fcn.0043aa1a
test al, al
je 0x4633c5
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
call fcn.0043adb2
mov edx, eax
mov ecx, ebx
call fcn.00447095
mov ecx, 0x49a50c
mov dword [ebp - 0x10], eax
call fcn.004123d6
push eax
lea ecx, [ebp - 0x30]
call fcn.004019c6
mov esi, dword [ebp - 0x30]
mov ecx, esi
test esi, esi
jne 0x4632d0
mov ecx, edi
push dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
call fcn.0044622b
test al, al
je 0x4633a0
mov ecx, dword [ebp - 4]
and dword [ebp - 0x28], 0
mov byte [ebp - 0x24], 1
test ecx, ecx
je 0x463300
call fcn.00410eb4
push dword [ebp - 4]
call fcn.004445cb
pop ecx
mov ecx, esi
test esi, esi
jne 0x463308
mov ecx, edi
lea edx, [ebp - 0x28]
call fcn.00402dfc
mov dword [ebp - 4], eax
test eax, eax
je 0x46336f
mov edx, dword [eax + 0x50]
lea ecx, [ebp - 0x38]
call fcn.00410f23
mov ecx, dword [ebp - 0x38]
test ecx, ecx
jne 0x46332b
mov ecx, edi
mov eax, esi
test esi, esi
jne 0x463333
mov eax, edi
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_MoveFileW]
test eax, eax
jne 0x46335f
mov ecx, dword [ebp - 0x38]
test ecx, ecx
jne 0x463348
mov ecx, edi
mov eax, esi
test esi, esi
jne 0x463350
mov eax, edi
push ecx
push eax
push str.Failed_to_install_bundled_btapp:__s_to:__s
call fcn.004891ee
add esp, 0xc
cmp byte [ebp - 0x34], 0
je 0x463390
mov ecx, dword [ebp - 0x38]
call fcn.004444fe
jmp 0x463390
mov ecx, dword [ebp - 0x28]
test ecx, ecx
jne 0x463378
mov ecx, edi
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x463381
mov eax, edi
push ecx
push eax
push str.Bundled_btapp___s__is_ill_formed:__s
call fcn.004891ee
add esp, 0xc
cmp byte [ebp - 0x24], 0
je 0x4633c0
mov ecx, dword [ebp - 0x28]
call fcn.004444fe
jmp 0x4633c0
mov ecx, esi
test esi, esi
jne 0x4633a8
mov ecx, edi
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x4633b1
mov eax, edi
push ecx
push eax
push str.Failed_to_unpack_bundled_btapp:__s_to:__s
call fcn.004891ee
add esp, 0xc
mov ecx, dword [ebp - 0x10]
jmp 0x463400
push str.init_data
lea ecx, [ebp - 0x20]
call fcn.00402daa
test al, al
je 0x463405
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call fcn.0043adb2
mov edx, eax
mov ecx, ebx
call fcn.00447095
mov edx, dword [ebp - 0x18]
mov esi, eax
test edx, edx
je 0x4633fe
test esi, esi
je 0x4633fe
mov ecx, esi
call fcn.00463049
mov ecx, esi
call fcn.004444fe
cmp byte [ebp - 0x1c], 0
je 0x463413
mov ecx, dword [ebp - 0x20]
call fcn.004444fe
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
add dword [ebp - 8], 0x14
cmp eax, dword [ebx + 0x18]
jne 0x463267
mov esi, dword [ebp - 4]
xor edi, edi
mov ecx, ebx
call fcn.00446ea3
cmp esi, edi
je 0x463445
mov ecx, dword [esi + 0x50]
call fcn.00444cbc
mov dword [0x4c9b24], eax
jmp 0x46344b
mov dword [0x4c9b24], edi
cmp esi, edi
je 0x46345d
mov ecx, esi
call fcn.00410eb4
push esi
call fcn.004445cb
pop ecx
cmp byte [ebp - 0x2c], 0
pop esi
je 0x46346c
mov ecx, dword [ebp - 0x30]
call fcn.004444fe
pop edi
pop ebx
leave
ret