Function at 0x44789d
Capabilities:
Copy file

Disassembly:
push ebp
push ebx
mov edx, 0x29
sub esp, 4
mov dword [esp], 0
dec edx
jne 0x4478a4
call fcn.0045e790
mov edx, dword [esp + 0xb0]
lea ecx, [esp]
call fcn.0044e000
mov edx, str.WindowsSystem32WimBootCompress.ini
lea ecx, [esp + 0x90]
call fcn.0044e008
mov eax, dword [esp + 0x90]
push eax
pop eax
mov dword [esp + 0x94], eax
mov ebp, dword [0x47356c]
mov edx, dword [ebp + 0x10]
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e6f0
mov edx, str.wimlibWimBootCompress.ini
push edx
call fcn.0045e6f0
lea eax, [esp + 0xa0]
push eax
call fcn.0045e660
mov edx, dword [esp + 0x9c]
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e6f0
lea eax, [esp + 0xa4]
push eax
call fcn.0045e660
mov eax, dword [esp + 0xa0]
push eax
call sub.shlwapi.dll_PathRemoveFileSpecW
push dword [esp + 0xa0]
call fcn.004451b5
mov ebp, dword [0x473554]
push dword [ebp + 0x4c]
mov edx, 0x46105e
pop ecx
call fcn.0044e300
jne 0x447982
push 0
push dword [esp + 0xa0]
mov ebp, dword [0x473554]
push dword [ebp + 0x4c]
call sub.kernel32.dll_CopyFileW
jmp 0x4479d2
push dword [esp + 0x9c]
call fcn.00447855
mov ebp, dword [0x473514]
push dword [ebp + 0x30]
push 0
push 0x300040
push 1
lea eax, [esp + 0xa4]
push eax
mov eax, dword [esp + 0xb4]
push eax
push dword [esp + 0xcc]
push dword [esp + 0xd4]
call dword [esp + 0x1c]
add esp, 0x1c
add esp, 4
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jne 0x4479de
xor eax, eax
jmp 0x4479e3
mov eax, 1
and eax, eax
je 0x447a2f
push edx
call fcn.0045e620
pop edx
push eax
push 0
push dword [esp + 0xa4]
mov ebp, dword [0x47356c]
mov edx, dword [ebp + 8]
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e6f0
mov edx, str.ToolsWimBootCompress.ini
push edx
call fcn.0045e6f0
call fcn.0044e2d2
add dword [esp], edx
call sub.kernel32.dll_CopyFileW
call fcn.0044e2f0
push dword [esp + 0x9c]
call fcn.00430465
and eax, eax
je 0x447b1b
mov ebp, dword [0x473514]
push dword [ebp + 0x34]
push 0
mov eax, dword [esp + 0x98]
push eax
mov eax, dword [esp + 0xa8]
push eax
push dword [esp + 0xc4]
push dword [esp + 0xcc]
call dword [esp + 0x14]
add esp, 0x14
add esp, 4
mov dword [esp + 8], eax
mov ebx, dword [esp + 8]
and ebx, ebx
jne 0x447a92
mov dword [esp + 4], 1
jmp 0x447b19
push edx
call fcn.0045e620
pop edx
push eax
mov edx, str.wimlib_add_tree_0x
push edx
call fcn.0045e6f0
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push 5
mov eax, dword [esp + 0x18]
cdq
push edx
push eax
call fcn.0044f460
pop eax
mov edx, 0x468f7a
push edx
call fcn.0045e6f0
push edx
call fcn.0045e620
pop edx
push eax
push edx
call fcn.0045e620
pop edx
push eax
push 0x19
push 0xffffffff
mov ebp, dword [0x473514]
push dword [ebp + 0x38]
push dword [esp + 0x20]
call dword [esp + 4]
add esp, 4
add esp, 4
push eax
call fcn.0045ac80
pop eax
mov ebp, dword [0x47355c]
lea eax, [ebp + 0x2c]
push eax
call fcn.0045e660
jmp 0x447b23
mov dword [esp + 4], 1
mov eax, dword [esp + 4]
jmp 0x447b2b
push dword [esp]
call fcn.0045e7f0
push dword [esp + 0x9c]
call fcn.0045e7f0
push dword [esp + 0xa0]
call fcn.0045e7f0
push dword [esp + 0x90]
call fcn.0045e7f0
add esp, 0xa4
pop ebx
pop ebp
ret 0xc