Function at 0x4630d0
Capabilities:
Move file

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [str..options]
sub esp, 0x38
push ebx
push edi
call fcn.0046954d
mov ebx, eax
xor edi, edi
cmp ebx, edi
je 0x46332c
mov ecx, ebx
call fcn.00447050
test al, al
jne 0x463101
mov ecx, ebx
jmp 0x463327
push esi
call fcn.00410ea9
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 0x4632eb
mov dword [ebp - 8], edi
mov edi, 0x48e94c
mov eax, dword [ebx + 0x10]
mov ecx, dword [ebp - 8]
mov esi, dword [ecx + eax]
mov ecx, esi
call fcn.0043ad70
push eax
lea ecx, [ebp - 0x20]
call fcn.0040532f
mov ecx, dword [ebp - 0x20]
test ecx, ecx
jne 0x463149
mov ecx, edi
mov edx, 0x49950c
call fcn.0043a9d8
test al, al
je 0x463285
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
call fcn.0043ad70
mov edx, eax
mov ecx, ebx
call fcn.00447081
mov ecx, 0x49950c
mov dword [ebp - 0x10], eax
call fcn.004123ce
push eax
lea ecx, [ebp - 0x30]
call fcn.00439f78
mov esi, dword [ebp - 0x30]
mov ecx, esi
test esi, esi
jne 0x463190
mov ecx, edi
push dword [ebp - 0x14]
mov edx, dword [ebp - 0x10]
call fcn.0044624e
test al, al
je 0x463260
mov ecx, dword [ebp - 4]
and dword [ebp - 0x28], 0
mov byte [ebp - 0x24], 1
test ecx, ecx
je 0x4631c0
call fcn.00410e75
push dword [ebp - 4]
call fcn.004445ee
pop ecx
mov ecx, esi
test esi, esi
jne 0x4631c8
mov ecx, edi
lea edx, [ebp - 0x28]
call fcn.00402da2
mov dword [ebp - 4], eax
test eax, eax
je 0x46322f
mov edx, dword [eax + 0x50]
lea ecx, [ebp - 0x38]
call fcn.00410ee4
mov ecx, dword [ebp - 0x38]
test ecx, ecx
jne 0x4631eb
mov ecx, edi
mov eax, esi
test esi, esi
jne 0x4631f3
mov eax, edi
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_MoveFileW]
test eax, eax
jne 0x46321f
mov ecx, dword [ebp - 0x38]
test ecx, ecx
jne 0x463208
mov ecx, edi
mov eax, esi
test esi, esi
jne 0x463210
mov eax, edi
push ecx
push eax
push str.Failed_to_install_bundled_btapp:__s_to:__s
call fcn.00488f98
add esp, 0xc
cmp byte [ebp - 0x34], 0
je 0x463250
mov ecx, dword [ebp - 0x38]
call fcn.00444521
jmp 0x463250
mov ecx, dword [ebp - 0x28]
test ecx, ecx
jne 0x463238
mov ecx, edi
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x463241
mov eax, edi
push ecx
push eax
push str.Bundled_btapp___s__is_ill_formed:__s
call fcn.00488f98
add esp, 0xc
cmp byte [ebp - 0x24], 0
je 0x463280
mov ecx, dword [ebp - 0x28]
call fcn.00444521
jmp 0x463280
mov ecx, esi
test esi, esi
jne 0x463268
mov ecx, edi
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x463271
mov eax, edi
push ecx
push eax
push str.Failed_to_unpack_bundled_btapp:__s_to:__s
call fcn.00488f98
add esp, 0xc
mov ecx, dword [ebp - 0x10]
jmp 0x4632c0
push str.init_data
lea ecx, [ebp - 0x20]
call fcn.00402d50
test al, al
je 0x4632c5
lea eax, [ebp - 0x18]
push eax
mov ecx, esi
call fcn.0043ad70
mov edx, eax
mov ecx, ebx
call fcn.00447081
mov edx, dword [ebp - 0x18]
mov esi, eax
test edx, edx
je 0x4632be
test esi, esi
je 0x4632be
mov ecx, esi
call fcn.00462f09
mov ecx, esi
call fcn.00444521
cmp byte [ebp - 0x1c], 0
je 0x4632d3
mov ecx, dword [ebp - 0x20]
call fcn.00444521
inc dword [ebp - 0xc]
mov eax, dword [ebp - 0xc]
add dword [ebp - 8], 0x14
cmp eax, dword [ebx + 0x18]
jne 0x463127
mov esi, dword [ebp - 4]
xor edi, edi
mov ecx, ebx
call fcn.00446e8f
cmp esi, edi
je 0x463305
mov ecx, dword [esi + 0x50]
call fcn.00444cdf
mov dword [0x4c8b04], eax
jmp 0x46330b
mov dword [0x4c8b04], edi
cmp esi, edi
je 0x46331d
mov ecx, esi
call fcn.00410e75
push esi
call fcn.004445ee
pop ecx
cmp byte [ebp - 0x2c], 0
pop esi
je 0x46332c
mov ecx, dword [ebp - 0x30]
call fcn.00444521
pop edi
pop ebx
leave
ret