Function at 0x47fef0
Capabilities:
Accept command line arguments
Check mutex on windows
Create process on windows
Delete file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x53b205
mov eax, dword fs:[0]
push eax
mov eax, 0x2648
call fcn.004fa800
mov eax, dword [0x5954a0]
xor eax, ebp
mov dword [ebp - 0x20], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x2604], ecx
push 0
call fcn.004ce761
add esp, 4
push 0
call dword [sym.imp.ole32.dll_CoInitialize]
mov ecx, dword [ebp - 0x2604]
call fcn.00480f80
mov dword [ebp - 0x128], eax
call fcn.004c02e6
push eax
lea ecx, [ebp - 0x12c]
call fcn.004514d0
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x2608], eax
cmp dword [ebp - 0x2608], 0xfffffffd
je 0x47ff92
cmp dword [ebp - 0x2608], 0xfffffffe
je 0x47fff1
cmp dword [ebp - 0x2608], 0xffffffff
je 0x48004d
jmp 0x4800a7
push 0x54bc04
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00451560
add esp, 8
push 0
push 0
mov edx, dword [ebp - 0x12c]
push edx
call fcn.004c4bb3
mov dword [ebp - 0x144], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x12c]
sub eax, 0x10
mov dword [ebp - 0x2464], eax
mov ecx, dword [ebp - 0x2464]
call fcn.00451230
mov eax, dword [ebp - 0x144]
jmp 0x480da2
push 0x54bbf4
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00451560
add esp, 8
push 0
push 0
mov edx, dword [ebp - 0x12c]
push edx
call fcn.004c4bb3
mov dword [ebp - 0x148], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x12c]
sub eax, 0x10
mov dword [ebp - 0x2468], eax
mov ecx, dword [ebp - 0x2468]
call fcn.00451230
mov eax, dword [ebp - 0x148]
jmp 0x480da2
push str._rN_e
lea ecx, [ebp - 0x12c]
push ecx
call fcn.00451560
add esp, 8
push 0
push 0
mov edx, dword [ebp - 0x12c]
push edx
call fcn.004c4bb3
mov dword [ebp - 0x14c], 0
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x12c]
sub eax, 0x10
mov dword [ebp - 0x246c], eax
mov ecx, dword [ebp - 0x246c]
call fcn.00451230
mov eax, dword [ebp - 0x14c]
jmp 0x480da2
mov ecx, dword [ebp - 0x2604]
call fcn.00484390
mov ecx, dword [ebp - 0x2604]
call fcn.0047fc80
xor ecx, ecx
mov word [ebp - 0x124], cx
push 0xfe
push 0
lea edx, [ebp - 0x122]
push edx
call fcn.004f8090
add esp, 0xc
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push eax
push str.EST_MUTEX_2012_10_31__d
lea eax, [ebp - 0x124]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea ecx, [ebp - 0x124]
push ecx
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexW]
mov dword [0x59a558], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x480128
push str.exists...
call fcn.00484730
add esp, 4
call dword [sym.imp.KERNEL32.dll_GetCommandLineW]
push eax
lea ecx, [ebp - 0x18]
call fcn.0044f380
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x18]
mov dword [ebp - 0x2478], edx
mov eax, dword [ebp - 0x2478]
push eax
lea ecx, [ebp - 0x150]
call fcn.00470200
mov dword [ebp - 0x260c], eax
mov ecx, dword [ebp - 0x260c]
mov dword [ebp - 0x2610], ecx
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x2610]
mov eax, dword [edx]
push eax
push str.cmdline__s__n
call fcn.0047c040
add esp, 8
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x150]
sub ecx, 0x10
mov dword [ebp - 0x2480], ecx
mov ecx, dword [ebp - 0x2480]
call fcn.00451230
push 0
push str._install
lea ecx, [ebp - 0x18]
call fcn.0046f880
cmp eax, 0xffffffff
je 0x48022e
lea ecx, [ebp - 0x12d]
call fcn.0047cac0
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x12d]
call fcn.0047cae0
mov dword [ebp - 0x154], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x12d]
call fcn.0047cad0
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
sub edx, 0x10
mov dword [ebp - 0x2490], edx
mov ecx, dword [ebp - 0x2490]
call fcn.00451230
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x12c]
sub eax, 0x10
mov dword [ebp - 0x2494], eax
mov ecx, dword [ebp - 0x2494]
call fcn.00451230
mov eax, dword [ebp - 0x154]
jmp 0x480da2
push 0
push str._uninstall
lea ecx, [ebp - 0x18]
call fcn.0046f880
cmp eax, 0xffffffff
je 0x4802bc
lea ecx, [ebp - 0x12e]
call fcn.0047cac0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x12e]
call fcn.0047ce70
mov dword [ebp - 0x158], 1
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x12e]
call fcn.0047cad0
mov byte [ebp - 4], 0
mov ecx, dword [ebp - 0x18]
sub ecx, 0x10
mov dword [ebp - 0x24a4], ecx
mov ecx, dword [ebp - 0x24a4]
call fcn.00451230
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x12c]
sub edx, 0x10
mov dword [ebp - 0x24a8], edx
mov ecx, dword [ebp - 0x24a8]
call fcn.00451230
mov eax, dword [ebp - 0x158]
jmp 0x480da2
mov eax, dword [0x59f6f8]
mov dword [ebp - 0x14], eax
cmp dword [ebp - 0x14], 1
jne 0x4806a7
call fcn.004c02e6
push eax
lea ecx, [ebp - 0x134]
call fcn.004514d0
mov byte [ebp - 4], 5
mov ecx, dword [0x59f700]
mov edx, dword [ecx]
mov dword [ebp - 0x24b4], edx
mov eax, dword [ebp - 0x2604]
add eax, 0xac
mov dword [ebp - 0x24b0], eax
cmp dword [ebp - 0x24b4], 0
jne 0x480317
mov dword [ebp - 0x24ac], 0
jmp 0x48032c
mov ecx, dword [ebp - 0x24b4]
push ecx
call fcn.004f810a
add esp, 4
mov dword [ebp - 0x24ac], eax
mov edx, dword [ebp - 0x24ac]
push edx
mov eax, dword [ebp - 0x24b4]
push eax
mov ecx, dword [ebp - 0x24b0]
call fcn.0044fb50
mov ecx, dword [ebp - 0x2604]
mov edx, dword [ecx + 0xb0]
mov eax, dword [edx - 0xc]
mov dword [ebp - 0x24b8], eax
cmp dword [ebp - 0x24b8], 0
jne 0x4804a2
push str.esafenet_cdgout_exe32_20110929
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexW]
mov dword [ebp - 0x138], eax
cmp dword [ebp - 0x138], 0
jne 0x4803dc
push 0
mov ecx, 0x59a640
call fcn.004699e0
test eax, eax
jne 0x4803da
mov dword [ebp - 0x15c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x134]
call fcn.0044f990
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0044f990
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12c]
call fcn.0044f990
mov eax, dword [ebp - 0x15c]
jmp 0x480da2
jmp 0x4803e9
mov ecx, dword [ebp - 0x138]
push ecx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
call fcn.004977e0
mov dword [ebp - 0x24d0], eax
mov edx, dword [ebp - 0x2604]
add edx, 0xb0
mov dword [ebp - 0x24cc], edx
cmp dword [ebp - 0x24d0], 0
jne 0x48041b
mov dword [ebp - 0x24c8], 0
jmp 0x480430
mov eax, dword [ebp - 0x24d0]
push eax
call fcn.004f810a
add esp, 4
mov dword [ebp - 0x24c8], eax
mov ecx, dword [ebp - 0x24c8]
push ecx
mov edx, dword [ebp - 0x24d0]
push edx
mov ecx, dword [ebp - 0x24cc]
call fcn.0044fb50
push 0x54916c
mov eax, dword [ebp - 0x2604]
add eax, 0xb0
push eax
lea ecx, [ebp - 0x160]
push ecx
call fcn.0044e7e0
add esp, 0xc
mov dword [ebp - 0x2614], eax
mov edx, dword [ebp - 0x2614]
mov dword [ebp - 0x24d4], edx
mov byte [ebp - 4], 6
mov eax, dword [ebp - 0x24d4]
push eax
lea ecx, [ebp - 0x134]
call fcn.0044f9d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x160]
call fcn.0044f990
jmp 0x4804fa
push 0x54916c
mov ecx, dword [ebp - 0x2604]
add ecx, 0xb0
push ecx
lea edx, [ebp - 0x164]
push edx
call fcn.0044e7e0
add esp, 0xc
mov dword [ebp - 0x2618], eax
mov eax, dword [ebp - 0x2618]
mov dword [ebp - 0x24dc], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x24dc]
push ecx
lea ecx, [ebp - 0x134]
call fcn.0044f9d0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x164]
call fcn.0044f990
lea edx, [ebp - 0x134]
push edx
push 0x546398
lea eax, [ebp - 0x168]
push eax
call fcn.0046fd10
add esp, 0xc
mov dword [ebp - 0x261c], eax
mov ecx, dword [ebp - 0x261c]
mov dword [ebp - 0x2620], ecx
mov byte [ebp - 4], 8
push 0x546398
mov edx, dword [ebp - 0x2620]
push edx
lea eax, [ebp - 0x16c]
push eax
call fcn.0044e7e0
add esp, 0xc
mov dword [ebp - 0x2624], eax
mov ecx, dword [ebp - 0x2624]
mov dword [ebp - 0x24e4], ecx
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x24e4]
push edx
lea ecx, [ebp - 0x134]
call fcn.0044f9d0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x16c]
call fcn.0044f990
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x168]
call fcn.0044f990
mov eax, dword [ebp - 0x2604]
add eax, 0xac
push eax
push 0x546398
lea ecx, [ebp - 0x170]
push ecx
call fcn.0046fd10
add esp, 0xc
mov dword [ebp - 0x2628], eax
mov edx, dword [ebp - 0x2628]
mov dword [ebp - 0x262c], edx
mov byte [ebp - 4], 0xa
push 0x546398
mov eax, dword [ebp - 0x262c]
push eax
lea ecx, [ebp - 0x174]
push ecx
call fcn.0044e7e0
add esp, 0xc
mov dword [ebp - 0x2630], eax
mov edx, dword [ebp - 0x2630]
mov dword [ebp - 0x24f4], edx
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x2604]
add eax, 0xac
mov dword [ebp - 0x24f0], eax
mov ecx, dword [ebp - 0x24f4]
push ecx
mov ecx, dword [ebp - 0x24f0]
call fcn.0044f9d0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x174]
call fcn.0044f990
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x170]
call fcn.0044f990
mov edx, dword [ebp - 0x2604]
mov eax, dword [edx + 0xac]
mov dword [ebp - 0x2500], eax
push 1
push 0
mov ecx, dword [ebp - 0x2500]
push ecx
mov edx, dword [ebp - 0x134]
push edx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [ebp - 0x178], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x134]
call fcn.0044f990
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0044f990
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12c]
call fcn.0044f990
mov eax, dword [ebp - 0x178]
jmp 0x480da2
mov eax, dword [0x59f700]
mov ecx, dword [eax + 4]
push ecx
lea ecx, [ebp - 0x1c]
call fcn.0044f380
mov byte [ebp - 4], 0xc
cmp dword [ebp - 0x14], 2
je 0x480701
mov dword [ebp - 0x17c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.0044f990
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0044f990
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12c]
call fcn.0044f990
mov eax, dword [ebp - 0x17c]
jmp 0x480da2
mov edx, dword [ebp - 0x2604]
mov dword [edx + 0xa8], 1
mov eax, dword [0x59f700]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x252c], ecx
mov edx, dword [ebp - 0x2604]
add edx, 0xac
mov dword [ebp - 0x2528], edx
cmp dword [ebp - 0x252c], 0
jne 0x480746
mov dword [ebp - 0x2524], 0
jmp 0x48075b
mov eax, dword [ebp - 0x252c]
push eax
call fcn.004f810a
add esp, 4
mov dword [ebp - 0x2524], eax
mov ecx, dword [ebp - 0x2524]
push ecx
mov edx, dword [ebp - 0x252c]
push edx
mov ecx, dword [ebp - 0x2528]
call fcn.0044fb50
mov ecx, dword [ebp - 0x2604]
add ecx, 0xac
call fcn.00470330
mov ecx, eax
call fcn.004703c0
mov eax, dword [ebp - 0x2604]
mov ecx, dword [eax + 0xac]
mov edx, dword [ecx - 0xc]
mov dword [ebp - 0x2530], edx
mov eax, dword [ebp - 0x2530]
sub eax, 4
push eax
lea ecx, [ebp - 0x184]
push ecx
mov ecx, dword [ebp - 0x2604]
add ecx, 0xac
call fcn.00450fc0
mov dword [ebp - 0x2634], eax
mov edx, dword [ebp - 0x2634]
mov dword [ebp - 0x253c], edx
mov byte [ebp - 4], 0xd
mov eax, 0x5454d8
neg eax
sbb eax, eax
neg eax
neg eax
sbb eax, eax
neg eax
mov dword [ebp - 0x2534], eax
jne 0x4807fc
push 0x80004005
call fcn.0044ee20
xor ecx, ecx
jne 0x4807d9
xor edx, edx
jne 0x480800
mov eax, dword [ebp - 0x253c]
mov ecx, dword [eax]
mov dword [ebp - 0x2538], ecx
push 0x5454d8
mov edx, dword [ebp - 0x2538]
push edx
call fcn.004fd061
add esp, 8
mov dword [ebp - 0x2540], eax
xor eax, eax
cmp dword [ebp - 0x2540], 0
sete al
mov byte [ebp - 0x17d], al
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x184]
call fcn.0044f990
movzx ecx, byte [ebp - 0x17d]
test ecx, ecx
je 0x480868
mov edx, dword [ebp - 0x2604]
mov dword [edx + 0xa8], 0
mov eax, dword [ebp - 0x2604]
mov ecx, dword [eax + 0xb0]
mov edx, dword [ecx - 0xc]
mov dword [ebp - 0x2548], edx
cmp dword [ebp - 0x2548], 0
jne 0x4808e5
call fcn.004977e0
mov dword [ebp - 0x2554], eax
mov eax, dword [ebp - 0x2604]
add eax, 0xb0
mov dword [ebp - 0x2550], eax
cmp dword [ebp - 0x2554], 0
jne 0x4808b7
mov dword [ebp - 0x254c], 0
jmp 0x4808cc
mov ecx, dword [ebp - 0x2554]
push ecx
call fcn.004f810a
add esp, 4
mov dword [ebp - 0x254c], eax
mov edx, dword [ebp - 0x254c]
push edx
mov eax, dword [ebp - 0x2554]
push eax
mov ecx, dword [ebp - 0x2550]
call fcn.0044fb50
mov ecx, dword [ebp - 0x2604]
call fcn.0047fe10
test eax, eax
je 0x4809a6
push 0x4a
lea ecx, [ebp - 0x18c]
push ecx
mov ecx, 0x59a55c
call fcn.00494360
mov dword [ebp - 0x2638], eax
mov edx, dword [ebp - 0x2638]
mov dword [ebp - 0x2558], edx
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x2558]
mov ecx, dword [eax]
mov dword [ebp - 0x255c], ecx
push 0
push 4
mov edx, dword [ebp - 0x255c]
push edx
call fcn.004c4bb3
xor ecx, ecx
cmp eax, 6
setne cl
mov byte [ebp - 0x185], cl
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x18c]
call fcn.0044f990
movzx edx, byte [ebp - 0x185]
test edx, edx
je 0x4809a6
mov dword [ebp - 0x190], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.0044f990
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0044f990
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12c]
call fcn.0044f990
mov eax, dword [ebp - 0x190]
jmp 0x480da2
mov ecx, dword [ebp - 0x2604]
call fcn.004815b0
mov ecx, dword [ebp - 0x2604]
mov dword [ecx + 0xa4], eax
push ecx
mov edx, esp
mov dword [ebp - 0x194], esp
mov dword [ebp - 0x2578], edx
mov eax, dword [ebp - 0x2604]
mov ecx, dword [eax + 0xb0]
sub ecx, 0x10
mov dword [ebp - 0x2570], ecx
mov edx, dword [ebp - 0x2570]
push edx
call fcn.0044fd30
add esp, 4
mov dword [ebp - 0x2574], eax
mov eax, dword [ebp - 0x2574]
add eax, 0x10
mov ecx, dword [ebp - 0x2578]
mov dword [ecx], eax
mov edx, dword [ebp - 0x2578]
mov dword [ebp - 0x263c], edx
mov ecx, dword [ebp - 0x2604]
call fcn.00480dc0
push ecx
mov eax, esp
mov dword [ebp - 0x198], esp
mov dword [ebp - 0x2584], eax
mov ecx, dword [ebp - 0x2604]
mov edx, dword [ecx + 0xb0]
sub edx, 0x10
mov dword [ebp - 0x257c], edx
mov eax, dword [ebp - 0x257c]
push eax
call fcn.0044fd30
add esp, 4
mov dword [ebp - 0x2580], eax
mov ecx, dword [ebp - 0x2580]
add ecx, 0x10
mov edx, dword [ebp - 0x2584]
mov dword [edx], ecx
mov eax, dword [ebp - 0x2584]
mov dword [ebp - 0x2640], eax
mov ecx, dword [ebp - 0x2604]
add ecx, 0xac
push ecx
mov edx, dword [ebp - 0x2604]
mov eax, dword [edx + 0xa8]
push eax
mov ecx, 0x59a640
call fcn.00467220
mov dword [ebp - 0x2644], eax
mov ecx, dword [ebp - 0x2644]
mov dword [ebp - 0x10], ecx
cmp dword [ebp - 0x10], 0x2537
jne 0x480d68
lea ecx, [ebp - 0x13c]
call fcn.0044f320
mov byte [ebp - 4], 0xf
mov esi, 0x59ab64
mov ecx, 0x22b
lea edi, [ebp - 0xa47]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, 0x59ab64
mov ecx, 0x22b
lea edi, [ebp - 0x12f6]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea edx, [ebp - 0x8f5]
push edx
lea eax, [ebp - 0x12a6]
push eax
mov ecx, dword [0x59a644]
push ecx
push str._s_s_s
lea edx, [ebp - 0x13c]
push edx
call fcn.00451560
add esp, 0x14
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x2594], eax
mov ecx, dword [ebp - 0x2594]
push ecx
call fcn.00496ad0
add esp, 4
test eax, eax
jne 0x480d59
mov esi, 0x59ab64
mov ecx, 0x22b
lea edi, [ebp - 0x1ba5]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
mov esi, 0x59ab64
mov ecx, 0x22b
lea edi, [ebp - 0x2454]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
movsb byte es:[edi], byte [esi]
lea edx, [ebp - 0x1a53]
push edx
lea eax, [ebp - 0x2404]
push eax
mov ecx, dword [0x59a644]
push ecx
push str.RevertIssueFile_CdgOutLogic__s_s_s
lea edx, [ebp - 0x12c]
push edx
call fcn.00451560
add esp, 0x14
mov eax, dword [ebp - 0x2604]
mov ecx, dword [eax + 0xa8]
push ecx
mov edx, dword [ebp - 0x2604]
add edx, 0xac
mov dword [ebp - 0x25a8], edx
mov eax, dword [ebp - 0x25a8]
mov ecx, dword [eax]
sub ecx, 0x10
mov dword [ebp - 0x25a0], ecx
mov edx, dword [ebp - 0x25a0]
mov eax, 1
sub eax, dword [edx + 0xc]
mov dword [ebp - 0x2598], eax
mov ecx, dword [ebp - 0x25a0]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x259c], edx
mov eax, dword [ebp - 0x2598]
or eax, dword [ebp - 0x259c]
jge 0x480bfa
push 0
mov ecx, dword [ebp - 0x25a8]
call fcn.0044fc90
mov ecx, dword [ebp - 0x25a8]
mov edx, dword [ecx]
mov dword [ebp - 0x25a4], edx
mov eax, dword [ebp - 0x25a4]
push eax
push ecx
mov ecx, esp
mov dword [ebp - 0x2458], esp
mov dword [ebp - 0x25c4], ecx
mov edx, dword [0x59a644]
sub edx, 0x10
mov dword [ebp - 0x25ac], edx
mov eax, dword [ebp - 0x25ac]
push eax
call fcn.0044fd30
add esp, 4
mov dword [ebp - 0x25b0], eax
mov ecx, dword [ebp - 0x25b0]
add ecx, 0x10
mov edx, dword [ebp - 0x25c4]
mov dword [edx], ecx
mov eax, dword [ebp - 0x25c4]
mov dword [ebp - 0x2648], eax
mov ecx, 0x59a640
call fcn.004670c0
mov dword [ebp - 0x264c], eax
cmp dword [ebp - 0x264c], 0
je 0x480d4b
lea ecx, [ebp - 0x140]
call fcn.0044f320
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x13c]
push ecx
push 0x548c28
lea edx, [ebp - 0x140]
push edx
call fcn.00451560
add esp, 0xc
push ecx
mov eax, esp
mov dword [ebp - 0x245c], esp
mov dword [ebp - 0x25ec], eax
mov ecx, dword [ebp - 0x13c]
sub ecx, 0x10
mov dword [ebp - 0x25d4], ecx
mov edx, dword [ebp - 0x25d4]
push edx
call fcn.0044fd30
add esp, 4
mov dword [ebp - 0x25d8], eax
mov eax, dword [ebp - 0x25d8]
add eax, 0x10
mov ecx, dword [ebp - 0x25ec]
mov dword [ecx], eax
mov edx, dword [ebp - 0x25ec]
mov dword [ebp - 0x2650], edx
mov ecx, 0x59a640
call fcn.00466380
mov dword [ebp - 0x2654], eax
cmp dword [ebp - 0x2654], 0
jne 0x480d2c
mov eax, dword [ebp - 0x13c]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileW]
push 0
push 0
push 0x548d24
call fcn.004c4bb3
jmp 0x480d3a
push 0
push 0
push 0x548d30
call fcn.004c4bb3
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x140]
call fcn.0044f990
jmp 0x480d59
push 0
push 0
push 0x54bb04
call fcn.004c4bb3
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x13c]
call fcn.0044f990
mov dword [ebp - 0x2460], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.0044f990
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x18]
call fcn.0044f990
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x12c]
call fcn.0044f990
mov eax, dword [ebp - 0x2460]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x20]
xor ecx, ebp
call fcn.004f8124
mov esp, ebp
pop ebp
ret