Function at 0x42bc44
Capabilities:
Copy file

Disassembly:
mov eax, 0x6690f2
call fcn.006313fc
sub esp, 0x48c
push ebx
push ebp
push esi
mov esi, dword [esp + 0x4b0]
xor ebp, ebp
xor ebx, ebx
inc ebp
push edi
cmp word [esi], bx
je 0x42bcdb
push 0x68a2c4
lea ecx, [esp + 0x18]
call fcn.004249e7
push ebp
lea eax, [esp + 0x18]
mov dword [esp + 0x4a8], ebx
push eax
sub esp, 0x18
mov ecx, esp
push esi
call fcn.004249e7
lea eax, [esp + 0x4c]
push eax
call fcn.0045dbfb
mov ecx, eax
cmp dword [ecx + 0x14], 8
jb 0x42bca3
mov ecx, dword [ecx]
lea edx, [esp + 0x8c]
sub edx, ecx
movzx eax, word [ecx]
mov word [edx + ecx], ax
lea ecx, [ecx + 2]
test ax, ax
jne 0x42bcac
push ebx
push ebp
lea ecx, [esp + 0x34]
call fcn.0042341c
or dword [esp + 0x4a4], 0xffffffff
lea ecx, [esp + 0x14]
push ebx
push ebp
call fcn.0042341c
jmp 0x42bcef
push 0x104
lea eax, [esp + 0x90]
push eax
push ebx
call dword [sym.imp.KERNEL32.DLL_GetModuleFileNameW]
mov esi, dword [esp + 0x4b8]
test esi, 0x800
je 0x42be42
mov ecx, ebx
movzx eax, word [esp + ecx + 0x8c]
lea ecx, [ecx + 2]
mov word [esp + ecx + 0x292], ax
test ax, ax
jne 0x42bd04
lea eax, [esp + 0x294]
push eax
call fcn.0045dcfa
xor ecx, ecx
mov edi, 0x68aba4
push edi
mov word [eax], cx
lea ecx, [esp + 0x30]
call fcn.004249e7
push ebp
lea eax, [esp + 0x30]
mov dword [esp + 0x4a8], ebp
push eax
sub esp, 0x18
lea eax, [esp + 0x2b4]
mov ecx, esp
push eax
call fcn.004249e7
lea eax, [esp + 0x34]
push eax
call fcn.0045dbfb
push ebx
push ebp
lea ecx, [esp + 0x34]
mov byte [esp + 0x4ac], 3
call fcn.0042341c
push edi
lea eax, [esp + 0x48]
push eax
call fcn.0046e883
mov eax, dword [esp + 0x44]
push 8
pop edi
mov byte [esp + 0x4a4], 4
cmp dword [esp + 0x58], edi
jae 0x42bd9d
lea eax, [esp + 0x44]
push eax
call fcn.0045e93a
test al, al
jne 0x42bdff
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x28], edi
jae 0x42bdb5
lea eax, [esp + 0x14]
push eax
call fcn.0045e93a
test al, al
jne 0x42bdff
lea eax, [esp + 0x294]
push eax
lea ecx, [esp + 0x30]
call fcn.004249e7
lea eax, [esp + 0x2c]
mov byte [esp + 0x4a4], 5
push eax
mov ecx, 0x75efd8
call fcn.0046f6d8
push ebx
push ebp
lea ecx, [esp + 0x34]
mov byte [esp + 0x4ac], 4
call fcn.0042341c
call fcn.004703fb
mov ecx, dword [esp + 0x14]
cmp dword [esp + 0x28], edi
jae 0x42be0d
lea ecx, [esp + 0x14]
mov eax, dword [esp + 0x44]
cmp dword [esp + 0x58], edi
jae 0x42be1b
lea eax, [esp + 0x44]
push ebx
push ecx
push eax
call dword [sym.imp.KERNEL32.DLL_CopyFileW]
push ebx
push ebp
lea ecx, [esp + 0x4c]
call fcn.0042341c
or dword [esp + 0x4a4], 0xffffffff
lea ecx, [esp + 0x14]
push ebx
push ebp
call fcn.0042341c
cmp byte [0x7637b6], 0
jne 0x42bf3a
push esi
lea eax, [esp + 0x90]
push eax
call fcn.0042cb72
push esi
lea eax, [esp + 0x90]
push eax
call fcn.0042ca00
test esi, 0x400
je 0x42bed2
push str._MINIMIZED
lea ecx, [esp + 0x60]
call fcn.004249e7
lea eax, [esp + 0x8c]
mov dword [esp + 0x4a4], 6
push eax
lea ecx, [esp + 0x78]
call fcn.004249e7
lea eax, [esp + 0x5c]
mov byte [esp + 0x4a4], 7
push eax
lea eax, [esp + 0x78]
push eax
call fcn.00433f3c
push ebx
push ebp
lea ecx, [esp + 0x7c]
call fcn.0042341c
or dword [esp + 0x4a4], 0xffffffff
lea ecx, [esp + 0x5c]
push ebx
push ebp
call fcn.0042341c
test esi, 0x2000
je 0x42bf01
push ebx
lea eax, [esp + 0x90]
push eax
call fcn.00477eef
test eax, eax
jns 0x42bf01
lea eax, [esp + 0x8c]
push eax
push str.INSTALLDEBUG:_Unable_to_create_firewall_rules_for_path___s__n
call fcn.00409edb
add esp, 8
test esi, 0x200
je 0x42bf0e
call fcn.0042cbb2
mov ecx, dword [esp + 0x4b0]
push str.SoftwareBitTorrentuTorrent
push reloc.WS2_32.dll_accept
call fcn.0048176b
mov ecx, dword [esp + 0x4b0]
push 0xa4c2
push str.Revision
call fcn.00481f4a
mov ecx, dword [esp + 0x49c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
leave
ret 0xc