Function at 0x2316ed64
Capabilities:
Accept command line arguments
Move file

Disassembly:
push ebp
mov ebp, esp
mov ecx, 7
push 0
push 0
dec ecx
jne 0x2316ed6c
xor eax, eax
push ebp
push 0x2316f084
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [0x231749f8], 0
je 0x2316f069
call sub.kernel32.dll_GetTickCount_1
mov edx, dword [0x231749f8]
mov dword [edx + 0x208], eax
mov eax, dword [0x231749f8]
xor edx, edx
mov dword [eax + 0x200], edx
push ebp
call fcn.2316e97c
pop ecx
lea ecx, [ebp - 0x14]
mov edx, 0x2316f098
mov eax, 0x80000002
call fcn.2316a588
mov eax, dword [ebp - 0x14]
mov edx, 0x2316f0ec
call fcn.2315390c
je 0x2316edde
mov eax, 0x2316f100
call fcn.2316778c
lea edx, [ebp - 0x18]
mov eax, dword [0x231749c0]
call fcn.2316c744
call sub.kernel32.dll_GetCommandLineA_1
mov edx, eax
lea eax, [ebp - 0x1c]
call fcn.2315376c
mov edx, dword [ebp - 0x1c]
mov eax, 0x2316f128
call fcn.231667f8
test al, al
jne 0x2316ee7c
push 1
mov eax, dword [0x231749c0]
call fcn.231539c0
push eax
mov eax, dword [ebp - 0x18]
call fcn.231539c0
push eax
call sub.kernel32.dll_MoveFileExA
test eax, eax
jne 0x2316ee40
mov ecx, dword [0x231749c0]
mov edx, dword [0x231749ec]
mov eax, dword [0x231749f0]
call fcn.23167a04
mov eax, dword [0x231749c0]
call fcn.2316d1b0
test al, al
jne 0x2316ee64
mov ecx, dword [0x231749c0]
mov edx, dword [0x231749ec]
mov eax, dword [0x231749f0]
call fcn.23167a04
call fcn.2316e890
test al, al
je 0x2316ee7c
mov eax, 0x2316f13c
call fcn.2316778c
jmp 0x2316f069
lea eax, [ebp - 0x20]
mov ecx, 0x2316f164
mov edx, dword [0x231749d8]
call fcn.2315380c
mov eax, dword [ebp - 0x20]
call fcn.2316778c
mov eax, 0x2316f180
call fcn.2316b458
mov eax, 0x2316f180
call fcn.2316af2c
call fcn.2316c478
mov eax, 0x2316f180
call fcn.2316af2c
call fcn.2316c478
push 0x3e8
call sub.kernel32.dll_Sleep
mov eax, dword [0x231749f0]
call fcn.23169074
test al, al
je 0x2316ef02
mov ecx, dword [ebp - 0x18]
mov edx, dword [0x231749ec]
mov eax, dword [0x231749f0]
call fcn.23167a04
mov ecx, dword [0x231749c0]
mov edx, dword [0x231749ec]
mov eax, dword [0x231749f0]
call fcn.23167a04
jmp 0x2316ef1f
mov edx, dword [ebp - 0x18]
mov eax, dword [0x231749d0]
call fcn.23167b00
mov edx, dword [0x231749c0]
mov eax, dword [0x231749d0]
call fcn.23167b00
mov eax, dword [0x231749c0]
call fcn.23167388
test al, al
jne 0x2316ef3c
mov eax, 0x2316f190
call fcn.2316778c
jmp 0x2316f069
mov eax, 0x2316f180
call fcn.2316b304
test al, al
jne 0x2316ef68
lea eax, [ebp - 0x24]
mov ecx, 0x2316f1b0
mov edx, dword [0x231749dc]
call fcn.2315380c
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 8]
call fcn.23167b00
mov eax, 0x2316f180
call fcn.2316b304
test al, al
je 0x2316ef96
lea eax, [ebp - 0x28]
mov ecx, 0x2316f1c4
mov edx, dword [0x231749d8]
call fcn.2315380c
mov eax, dword [ebp - 0x28]
call fcn.2316778c
jmp 0x2316f028
lea eax, [ebp - 0x2c]
mov ecx, 0x2316f1e0
mov edx, dword [ebp - 4]
call fcn.2315380c
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x10]
mov eax, 0x80000002
call fcn.2316a588
lea eax, [ebp - 0x30]
mov ecx, 0x2316f1f4
mov edx, dword [ebp - 4]
call fcn.2315380c
mov edx, dword [ebp - 0x30]
lea ecx, [ebp - 0xc]
mov eax, 0x80000002
call fcn.2316a588
cmp dword [ebp - 0x10], 0
jne 0x2316efe9
lea eax, [ebp - 0x10]
mov edx, 0x2316f208
call fcn.231536d4
cmp dword [ebp - 0xc], 0
jne 0x2316effc
lea eax, [ebp - 0xc]
mov edx, 0x2316f23c
call fcn.231536d4
mov eax, 0x2316f180
call fcn.2316b64c
mov eax, dword [ebp - 8]
push eax
push 0x110
push 2
mov eax, 0x2316f180
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 0xc]
call fcn.2316b520
push ebp
call fcn.2316e97c
pop ecx
call fcn.2316e890
test al, al
je 0x2316f04e
lea eax, [ebp - 0x34]
mov ecx, 0x2316f25c
mov edx, dword [0x231749d8]
call fcn.2315380c
mov eax, dword [ebp - 0x34]
call fcn.2316778c
jmp 0x2316f069
lea eax, [ebp - 0x38]
mov ecx, 0x2316f28c
mov edx, dword [0x231749d8]
call fcn.2315380c
mov eax, dword [ebp - 0x38]
call fcn.2316778c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x2316f08b
lea eax, [ebp - 0x38]
mov edx, 0xe
call fcn.23153660
ret