Function at 0x4267c0
Capabilities:
Copy file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x646be4
mov eax, dword fs:[0]
push eax
sub esp, 0x2d0
mov eax, dword [0x6bc858]
xor eax, esp
mov dword [esp + 0x2c8], eax
push ebx
push esi
push edi
mov eax, dword [0x6bc858]
xor eax, esp
push eax
lea eax, [esp + 0x2e0]
mov dword fs:[0], eax
mov edi, ecx
lea esi, [edi + 0x84]
mov dword [esp + 0x10], edi
call fcn.0041f470
lea esi, [edi + 0x98]
call fcn.00421e60
xor ebx, ebx
mov dword [esp + 0x94], ebx
push 8
mov dword [esp + 0x2ec], ebx
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4271f4
mov dword [esp + 0x94], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x94]
lea eax, [esp + 0x94]
mov dword [ecx], eax
mov esi, 0xf
mov dword [esp + 0xac], esi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
mov dword [esp + 0x2e8], 1
mov dword [esp + 0x114], ebx
push 8
mov byte [esp + 0x2ec], 2
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4271cb
mov dword [esp + 0x114], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x114]
lea edx, [esp + 0x114]
mov dword [eax], edx
mov dword [esp + 0x12c], esi
mov dword [esp + 0x128], ebx
mov byte [esp + 0x118], bl
mov dword [esp + 0xb4], ebx
push 8
mov byte [esp + 0x2ec], 4
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x4271a2
mov dword [esp + 0xb4], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov edx, dword [esp + 0xb4]
lea ecx, [esp + 0xb4]
mov dword [edx], ecx
mov dword [esp + 0xcc], esi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
mov dword [esp + 0xf4], ebx
push 8
mov byte [esp + 0x2ec], 6
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x427179
mov dword [esp + 0xf4], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0xf4]
lea eax, [esp + 0xf4]
mov dword [ecx], eax
mov dword [esp + 0x10c], esi
mov dword [esp + 0x108], ebx
mov byte [esp + 0xf8], bl
push 0x20
push str.http:__www.corpcorp.com_appimage
lea ecx, [esp + 0x11c]
mov byte [esp + 0x2f0], 7
call fcn.00412c10
push 0x10
push str._AppVersions.xml
lea ecx, [esp + 0x11c]
call fcn.00412ae0
lea esi, [esp + 0x94]
call fcn.004c4b60
lea esi, [esp + 0xf4]
call fcn.004c4b60
push 0x18
push str.resourceAppVersions.xml
lea ecx, [esp + 0x9c]
call fcn.00412ae0
push 5
push str.Temp_
mov ecx, esi
call fcn.00412ae0
push str.AppVersions.xml
mov edx, esi
push edx
lea eax, [esp + 0xdc]
push eax
call fcn.0041d670
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x2f4], 8
call fcn.004129f0
cmp dword [esp + 0xec], 0x10
jb 0x426a2e
mov ecx, dword [esp + 0xd8]
push ecx
call fcn.005f0cb0
add esp, 4
mov esi, 0xf
mov dword [esp + 0xec], esi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
lea ecx, [esp + 0xd4]
mov byte [esp + 0x2e8], 9
call fcn.0040ed70
mov edx, dword [esp + 0xd4]
push edx
call fcn.005f0cb0
add esp, 4
lea ecx, [esp + 0xd4]
mov dword [esp + 0xd4], ebx
mov byte [esp + 0x2e8], 7
call fcn.0040ed70
cmp dword [esp + 0xac], 0x10
mov eax, dword [esp + 0x98]
jae 0x426a9f
lea eax, [esp + 0x98]
cmp eax, ebx
jne 0x426aaa
call fcn.004c35a0
jmp 0x426ab4
push ebx
push eax
call fcn.005fc7e0
add esp, 8
cmp eax, ebx
jne 0x426e8d
mov dword [esp + 0xd4], ebx
push 8
mov byte [esp + 0x2ec], 0xa
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x426e5b
mov dword [esp + 0xd4], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0xd4]
lea eax, [esp + 0xd4]
mov dword [ecx], eax
mov dword [esp + 0xec], esi
mov dword [esp + 0xe8], ebx
mov byte [esp + 0xd8], bl
mov dword [esp + 0x174], ebx
push 8
mov byte [esp + 0x2ec], 0xc
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x426e32
mov dword [esp + 0x174], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x174]
lea edx, [esp + 0x174]
mov dword [eax], edx
mov dword [esp + 0x18c], esi
mov dword [esp + 0x188], ebx
mov byte [esp + 0x178], bl
lea ecx, [esp + 0x234]
push ecx
mov byte [esp + 0x2ec], 0xd
call fcn.00472990
mov byte [esp + 0x2e8], 0xe
cmp dword [esp + 0xac], 0x10
mov eax, dword [esp + 0x98]
jae 0x426b99
lea eax, [esp + 0x98]
push eax
lea esi, [esp + 0x238]
call fcn.00472ad0
mov edx, esi
test edx, edx
je 0x426bc3
lea eax, [esp + 0x174]
push eax
lea ecx, [esp + 0xd8]
push ecx
mov eax, esi
call fcn.00427230
mov dword [esp + 0x134], ebx
push 8
mov byte [esp + 0x2ec], 0xf
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x426e09
mov dword [esp + 0x134], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov eax, dword [esp + 0x134]
lea edx, [esp + 0x134]
mov dword [eax], edx
mov esi, 0xf
mov dword [esp + 0x14c], esi
mov dword [esp + 0x148], ebx
mov byte [esp + 0x138], bl
mov dword [esp + 0x154], ebx
push 8
mov byte [esp + 0x2ec], 0x11
call fcn.005f0fe0
add esp, 4
cmp eax, ebx
je 0x426de0
mov dword [esp + 0x154], eax
mov dword [eax + 4], ebx
xor ecx, ecx
mov dword [eax], ecx
mov edx, dword [esp + 0x154]
lea ecx, [esp + 0x154]
mov dword [edx], ecx
mov dword [esp + 0x16c], esi
mov dword [esp + 0x168], ebx
mov byte [esp + 0x158], bl
lea eax, [esp + 0x194]
push eax
mov byte [esp + 0x2ec], 0x12
call fcn.00472990
mov byte [esp + 0x2e8], 0x13
mov eax, dword [esp + 0xb8]
mov edi, 0x10
cmp dword [esp + 0xcc], edi
jae 0x426ca9
lea eax, [esp + 0xb8]
push eax
lea esi, [esp + 0x198]
call fcn.00472ad0
mov ecx, esi
test ecx, ecx
je 0x426cd3
lea edx, [esp + 0x154]
push edx
lea eax, [esp + 0x138]
push eax
mov eax, esi
call fcn.00427230
mov eax, dword [esp + 0x138]
cmp dword [esp + 0x14c], edi
jae 0x426cea
lea eax, [esp + 0x138]
mov edi, dword [esp + 0x148]
push eax
mov eax, dword [esp + 0xec]
lea ebx, [esp + 0xd8]
call fcn.004127d0
test eax, eax
je 0x426d14
mov esi, dword [esp + 0x10]
call fcn.004265e0
jmp 0x426d1d
mov ecx, dword [esp + 0x10]
call fcn.00424bb0
cmp dword [esp + 0x16c], 0x10
mov eax, dword [esp + 0x158]
jae 0x426d35
lea eax, [esp + 0x158]
mov edi, dword [esp + 0x168]
push eax
mov eax, dword [esp + 0x18c]
lea ebx, [esp + 0x178]
call fcn.004127d0
test eax, eax
je 0x426d5d
mov esi, dword [esp + 0x10]
call fcn.00426660
lea ecx, [esp + 0x194]
mov byte [esp + 0x2e8], 0x12
call fcn.004228a0
lea ecx, [esp + 0x154]
mov byte [esp + 0x2e8], 0x10
call fcn.00412410
lea ecx, [esp + 0x134]
mov byte [esp + 0x2e8], 0xe
call fcn.00412410
lea ecx, [esp + 0x234]
mov byte [esp + 0x2e8], 0xd
call fcn.004228a0
lea ecx, [esp + 0x174]
mov byte [esp + 0x2e8], 0xb
call fcn.00412410
lea ecx, [esp + 0xd4]
mov byte [esp + 0x2e8], 7
call fcn.00412410
mov edi, dword [esp + 0x10]
xor ebx, ebx
jmp 0x426f30
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x44]
mov dword [esp + 0x28], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [esp + 0x44]
push edx
mov dword [esp + 0x48], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x74]
mov dword [esp + 0x20], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [esp + 0x74]
push ecx
mov dword [esp + 0x78], vtable.std::bad_alloc.0
call fcn.006009e0
lea edx, [esp + 0x2c]
push edx
lea ecx, [esp + 0x5c]
mov dword [esp + 0x30], ebx
call fcn.005f41f0
push 0x6a361c
lea eax, [esp + 0x5c]
push eax
mov dword [esp + 0x60], vtable.std::bad_alloc.0
call fcn.006009e0
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x8c]
mov dword [esp + 0x18], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [esp + 0x8c]
push edx
mov dword [esp + 0x90], vtable.std::bad_alloc.0
call fcn.006009e0
push 0x28
call fcn.005f0fe0
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
mov byte [esp + 0x2e8], 0x14
cmp esi, ebx
je 0x426ec0
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
mov ecx, edi
call edx
push eax
mov edi, esi
call fcn.004223a0
mov edi, dword [esp + 0x10]
jmp 0x426ec2
xor eax, eax
mov byte [esp + 0x2e8], 7
mov dword [edi + 0x28], eax
push eax
mov eax, dword [0x6c5338]
mov ecx, dword [eax + 0x240]
call fcn.005400c0
push 0x28
call fcn.005f0fe0
mov esi, eax
add esp, 4
mov dword [esp + 0x14], esi
mov byte [esp + 0x2e8], 0x15
cmp esi, ebx
je 0x426f11
mov edx, dword [edi]
mov eax, dword [edx + 0x20]
mov ecx, edi
call eax
push eax
mov edi, esi
call fcn.0041fcb0
mov edi, dword [esp + 0x10]
jmp 0x426f13
xor eax, eax
mov byte [esp + 0x2e8], 7
mov ecx, dword [0x6c5338]
mov dword [edi + 0x30], eax
mov ecx, dword [ecx + 0x240]
push eax
call fcn.005400c0
mov ecx, dword [esp + 0x98]
mov esi, 0x10
cmp dword [esp + 0xac], esi
jae 0x426f4c
lea ecx, [esp + 0x98]
mov eax, dword [esp + 0xb8]
cmp dword [esp + 0xcc], esi
jae 0x426f63
lea eax, [esp + 0xb8]
push ebx
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov ecx, edi
call fcn.00427830
sub esp, 0x20
mov ecx, esp
mov dword [esp + 0x34], esp
push 0x67a51c
call fcn.00412330
push 1
mov ecx, edi
call fcn.00423e90
mov ecx, edi
call fcn.00424bb0
cmp dword [esp + 0x10c], esi
jb 0x426faf
mov edx, dword [esp + 0xf8]
push edx
call fcn.005f0cb0
add esp, 4
mov edi, 0xf
mov dword [esp + 0x10c], edi
mov dword [esp + 0x108], ebx
mov byte [esp + 0xf8], bl
lea ecx, [esp + 0xf4]
mov byte [esp + 0x2e8], 0x16
call fcn.0040ed70
mov eax, dword [esp + 0xf4]
push eax
call fcn.005f0cb0
add esp, 4
lea ecx, [esp + 0xf4]
mov dword [esp + 0xf4], ebx
mov byte [esp + 0x2e8], 5
call fcn.0040ed70
cmp dword [esp + 0xcc], esi
jb 0x427021
mov ecx, dword [esp + 0xb8]
push ecx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
lea ecx, [esp + 0xb4]
mov byte [esp + 0x2e8], 0x17
call fcn.0040ed70
mov edx, dword [esp + 0xb4]
push edx
call fcn.005f0cb0
add esp, 4
lea ecx, [esp + 0xb4]
mov dword [esp + 0xb4], ebx
mov byte [esp + 0x2e8], 3
call fcn.0040ed70
cmp dword [esp + 0x12c], esi
jb 0x42708e
mov eax, dword [esp + 0x118]
push eax
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0x12c], edi
mov dword [esp + 0x128], ebx
mov byte [esp + 0x118], bl
lea ecx, [esp + 0x114]
mov byte [esp + 0x2e8], 0x18
call fcn.0040ed70
mov ecx, dword [esp + 0x114]
push ecx
call fcn.005f0cb0
add esp, 4
lea ecx, [esp + 0x114]
mov dword [esp + 0x114], ebx
mov byte [esp + 0x2e8], 1
call fcn.0040ed70
cmp dword [esp + 0xac], esi
jb 0x4270fb
mov edx, dword [esp + 0x98]
push edx
call fcn.005f0cb0
add esp, 4
mov dword [esp + 0xac], edi
mov dword [esp + 0xa8], ebx
mov byte [esp + 0x98], bl
lea ecx, [esp + 0x94]
mov dword [esp + 0x2e8], 0x19
call fcn.0040ed70
mov eax, dword [esp + 0x94]
push eax
call fcn.005f0cb0
add esp, 4
lea ecx, [esp + 0x94]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x2e8], 0xffffffff
call fcn.0040ed70
mov ecx, dword [esp + 0x2e0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2c8]
xor ecx, esp
call fcn.005f0da0
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x38]
mov dword [esp + 0x1c], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [esp + 0x38]
push edx
mov dword [esp + 0x3c], vtable.std::bad_alloc.0
call fcn.006009e0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x50]
mov dword [esp + 0x24], ebx
call fcn.005f41f0
push 0x6a361c
lea ecx, [esp + 0x50]
push ecx
mov dword [esp + 0x54], vtable.std::bad_alloc.0
call fcn.006009e0
lea edx, [esp + 0x28]
push edx
lea ecx, [esp + 0x68]
mov dword [esp + 0x2c], ebx
call fcn.005f41f0
push 0x6a361c
lea eax, [esp + 0x68]
push eax
mov dword [esp + 0x6c], vtable.std::bad_alloc.0
call fcn.006009e0
lea ecx, [esp + 0x30]
push ecx
lea ecx, [esp + 0x80]
mov dword [esp + 0x34], ebx
call fcn.005f41f0
push 0x6a361c
lea edx, [esp + 0x80]
push edx
mov dword [esp + 0x84], vtable.std::bad_alloc.0
call fcn.006009e0
int3