Function at 0x469d90
Capabilities:
Copy file

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x50e2c2
push eax
mov eax, dword [0x571150]
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
push ebp
push esi
push edi
mov esi, ecx
push eax
push 0x55c5b8
push 0x55c5a4
mov ecx, dword [esi + 0x5b8]
call fcn.004fb49a
mov dword [0x571150], eax
call fcn.004ac6a0
cmp eax, 0xb
jge 0x469de9
mov ecx, dword [0x571150]
push ecx
call fcn.004abe40
add esp, 4
jmp 0x469e66
call fcn.004ac6a0
cmp eax, 0xb
jne 0x469e66
cmp dword [0x571150], 0x2af8
jne 0x469e35
push 0x563b48
lea ecx, [esp + 0x18]
call fcn.004e1e9b
lea edx, [esp + 0x14]
mov dword [esp + 0x54], 0
push edx
call fcn.00422c50
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esp + 0x54], 0xffffffff
call fcn.004e1e27
jmp 0x469e66
call fcn.004abdd0
test eax, eax
jne 0x469e66
push 0x1b58
push 0x55c5b8
push 0x55c5a4
mov ecx, 0x5761d0
mov dword [0x571150], 0x1b58
call fcn.004eddf6
call fcn.004abe00
call fcn.00422b00
mov ecx, 0x5761d0
call fcn.00474e20
push 1
push 0x56156c
push 0x55c5a4
mov ecx, 0x5761d0
call fcn.004eddf6
push 0x38
call fcn.004e24f0
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
xor ebx, ebx
mov dword [esp + 0x54], 1
cmp edi, ebx
je 0x469ebd
mov ecx, edi
call fcn.00500d18
mov dword [edi], 0x51f5d8
mov dword [edi + 0x34], ebx
mov ecx, edi
jmp 0x469ebf
xor ecx, ecx
lea eax, [esi + 0xaa8]
mov dword [esp + 0x54], 0xffffffff
push eax
mov dword [esi + 0x560], ecx
call fcn.0049e7d0
mov ecx, esi
mov dword [esi + 0x137c], ebx
mov dword [esi + 0x1380], ebx
call fcn.0046f680
mov ecx, dword [esi + 0x5b8]
push 0x55c2f8
add ecx, 0xe4
lea edx, [esp + 0x14]
push ecx
push edx
call fcn.004e20cc
lea eax, [esp + 0x10]
mov dword [esp + 0x54], 2
push eax
call fcn.004aaf40
add esp, 4
test eax, eax
jne 0x469f55
mov ecx, dword [esi + 0x5b8]
push 0x563b0c
add ecx, 0xe0
lea edx, [esp + 0x18]
push ecx
push edx
call fcn.004e20cc
mov ecx, dword [esp + 0x10]
mov eax, dword [eax]
push ebx
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileW]
lea ecx, [esp + 0x14]
call fcn.004e1e27
call fcn.004faff9
mov edi, dword [eax + 0xc]
mov ebx, dword [esi + 0x1c]
lea edx, [esp + 0x18]
mov dword [esp + 0x18], 8
push edx
mov dword [esp + 0x20], 4
call dword [sym.imp.COMCTL32.dll_InitCommonControlsEx]
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x46a067
push 0
push edi
push 0
push 0
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push SysReAllocStringLen
push 0x80000042
push 0x5705d0
push 0x563ae8
push 0
mov dword [0x575f3c], ebx
mov dword [0x576148], edi
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov dword [0x575f38], eax
mov eax, 0x5705d0
cmp eax, 0xffffffff
mov dword [esp + 0x20], 0x2c
mov dword [esp + 0x24], 0x121
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x40], edi
mov dword [esp + 0x44], 0x5705d0
je 0x46a013
mov ecx, eax
test ecx, ecx
je 0x46a003
push eax
jmp 0x46a008
push 0x563ac0
push 0x575f40
call dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov eax, dword [0x575f38]
lea edx, [esp + 0x20]
xor ebx, ebx
push edx
push ebx
push 0x432
push eax
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x40], ebx
call ebp
mov ecx, dword [0x575f38]
push 0x12c
push ebx
push 0x418
push ecx
call ebp
mov edx, 0x5705d0
test edx, edx
je 0x46a069
mov eax, dword [0x575f38]
push edx
push 1
push 0x421
push eax
call ebp
jmp 0x46a069
xor ebx, ebx
push 1
mov ecx, esi
call fcn.004dac1e
lea edi, [esi + 0x16b0]
push ebx
push esi
mov ecx, edi
call fcn.004da6cb
lea ecx, [esp + 0x18]
push ecx
mov ecx, esi
call fcn.00469140
mov eax, dword [eax]
push ebx
push ebx
push eax
push esi
mov ecx, edi
mov byte [esp + 0x64], 3
call fcn.004da896
lea ecx, [esp + 0x18]
mov byte [esp + 0x54], 2
call fcn.004e1e27
mov edx, dword [esi + 0x16cc]
push 0x7d0
push ebx
push 0x403
push edx
call ebp
mov eax, dword [esi + 0x16cc]
push 0x190
push 3
push 0x403
push eax
call ebp
lea ecx, [esp + 0x10]
mov dword [esp + 0x54], 0xffffffff
call fcn.004e1e27
mov ecx, dword [esp + 0x4c]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x48
ret