joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10003789
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [0x1002fd94], 0
mov dword [0x1002fd98], 0
mov dword [0x1002fda4], 0
mov dword [0x1002fd8c], 0x1403
cmp eax, 0
mov ebx, edi
mov dword [ebp - 0x10], eax
mov eax, edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], edi
je 0x100038e3
jmp 0x10003805
mov eax, dword [0x1002fd94]
mov ecx, dword [0x1002fd98]
mov edx, dword [ebp - 0x2c]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], edx
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov esi, 0x100
mov dword [0x1002fd8c], 0x53e
add ecx, 1
mov edi, eax
add edi, 1
mov dword [ebp - 0x30], eax
mov eax, ecx
mov dword [ebp - 0x34], edx
cdq
idiv esi
mov dword [0x1002fd94], edx
mov ecx, dword [ebp - 0x20]
movzx ebx, byte [ecx + edx]
mov ecx, dword [ebp - 0x34]
add ebx, ecx
mov eax, ebx
mov dword [ebp - 0x38], edx
cdq
idiv esi
mov dword [0x1002fd98], edx
mov dword [0x1002fd90], 0xffffed94
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x38]
mov cl, byte [ecx + esi]
mov byte [0x1002fd9c], cl
mov dword [0x1002fd8c], 0x2aff
mov ebx, dword [ebp - 0x20]
mov cl, byte [ebx + edx]
mov byte [ebx + esi], cl
mov cl, byte [0x1002fd9c]
mov edx, dword [0x1002fd98]
mov byte [ebx + edx], cl
mov edx, dword [0x1002fd94]
movzx edx, byte [ebx + edx]
mov ecx, dword [0x1002fd98]
movzx ecx, byte [ebx + ecx]
add ecx, edx
and ecx, 0xff
mov dword [0x1002fda4], ecx
mov cl, byte [ebx + ecx]
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x30]
xor cl, byte [edx + esi]
mov byte [0x1002fda8], cl
mov dword [0x1002fd8c], 0x1f0a
mov edx, dword [ebp - 0x1c]
mov byte [edx + esi], cl
mov ecx, dword [ebp - 0x10]
cmp edi, ecx
mov dword [ebp - 0x2c], edi
jne 0x100037ee
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100038eb
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0xa0
lea eax, [esp + 0x88]
lea ecx, [esp + 0x28]
mov edx, dword [0x1002fd8c]
add edx, 0x13c2
mov dword [0x1002fd90], edx
mov dword [esp], eax
mov dword [esp + 0x24], ecx
call fcn.100031f2
mov ecx, 0x20fb
lea edx, [0x10002bf6]
mov esi, dword [esp + 0x88]
mov dword [esp + 0x48], esi
mov dword [esp + 0x6c], 0x135000
mov esi, dword [0x1002fd78]
mov dword [esp + 0x28], esi
mov esi, dword [0x1002fd7c]
mov dword [esp + 0x4c], esi
mov dword [0x1002fd8c], 0xdb4
mov esi, dword [0x1002fd80]
mov dword [esp + 0x30], esi
mov esi, dword [0x1002fd84]
mov dword [esp + 0x40], esi
mov esi, dword [0x1002fd88]
mov dword [esp + 0x7c], esi
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x18], edx
jmp 0x100039f9
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0x10], ecx
je 0x10003a33
jmp 0x10003a14
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0x90]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.10002a35
mov ecx, dword [0x1002fd90]
add ecx, 0x1f05
mov dword [0x1002fd8c], ecx
mov ecx, esp
lea edx, [esp + 0x28]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 2
mov ecx, dword [0x1002fd8c]
add ecx, 0xffffe0bc
mov dword [0x1002fd8c], ecx
mov dword [esp + 0xc], eax
jmp 0x10003a7b
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
cmp word [eax], 0x5a4d
mov dword [esp + 0x14], eax
mov dword [esp + 8], ecx
je 0x10003989
mov eax, 0x207e
mov ecx, dword [esp + 0x14]
add ecx, 0xfffff000
and ecx, 0xfffff000
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
jmp 0x100039f9
mov eax, dword [esp + 8]
add eax, 0xffffeccb
mov ecx, dword [esp + 8]
add ecx, 0xffffd9c1
mov edx, dword [esp + 0x14]
mov dword [esp + 0x58], edx
mov dword [0x1002fd8c], ecx
mov ecx, dword [esp + 0x10]
mov esi, dword [edx + ecx + 0x50]
mov dword [esp + 0x50], esi
mov dword [0x1002fd90], eax
call fcn.10002c5d
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0xc], ecx
je 0x100039a3
mov eax, dword [esp + 0xc]
lea esp, [ebp - 4]
pop esi
pop ebp
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x4073e4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
pushal
call 0x4073f3
pop dword [ebp - 0x50]
mov eax, 0x9bd3aeba
sub eax, 0x9b933ac7
sub dword [ebp - 0x50], eax
push 0x40
push 0x1000
push 0x3df1a
push 0
mov eax, 0xaf2bc6d2
sub eax, 0xaee9f4d2
add eax, dword [ebp - 0x50]
call dword [eax]
mov ecx, 0xd6039000
sub ecx, 0xd603450d
mov ebx, eax
mov esi, 0x6bae8d8f
add esi, 0x9494d271
add esi, dword [ebp - 0x50]
mov edi, 0x2d3bf867
sub edi, 0xcbe0126f
xor dword [ebp - 0x18], 0x48a916ac
mov edx, dword [esi]
xor dword [ebp - 0x10], 0xdd152d02
xor edx, edi
add dword [ebp - 0x2c], 0x4b1e0fa0
mov dword [ebx], edx
sub dword [ebp - 0x4c], ecx
add ebx, 0x86063c21
add ebx, 0x79f9c3e3
add esi, 0xed93ea7a
add esi, 0x126c158a
loop 0x407452
add eax, 0x265a281c
sub eax, 0x2659097d
xor ebx, ebx
add ebx, eax
add eax, 0x26efa5ee
add eax, 0xd9105a17
mov ecx, 0x232db837
add ecx, 0xdd1247c9
add ecx, dword [ebp - 0x50]
call ebx
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x40216b
Capabilities:
Accept command line arguments
Parse pe header

Disassembly:
call main
jmp 0x402175
push 0x14
push 0x411788
call fcn.00405300
call main
movzx esi, ax
push 2
call main
pop ecx
mov eax, 0x5a4d
cmp word [0x400000], ax
je 0x4021a3
xor ebx, ebx
jmp 0x4021d6
mov eax, dword [0x40003c]
cmp dword [eax + 0x400000], 0x4550
jne 0x40219f
mov ecx, 0x10b
cmp word [eax + 0x400018], cx
jne 0x40219f
xor ebx, ebx
cmp dword [eax + 0x400074], 0xe
jbe 0x4021d6
cmp dword [eax + 0x4000e8], ebx
setne bl
mov dword [ebp - 0x1c], ebx
call fcn.004048ef
test eax, eax
jne 0x4021ea
push 0x1c
call main
pop ecx
call fcn.00403b58
test eax, eax
jne 0x4021fb
push 0x10
call main
pop ecx
call fcn.004051cc
and dword [ebp - 4], 0
call fcn.00404904
test eax, eax
jns 0x402215
push 0x1b
call main
pop ecx
call dword [sym.imp.kernel32.dll_GetCommandLineA]
mov dword [0x4162e8], eax
call main
mov dword [0x414430], eax
call main
test eax, eax
jns 0x40223b
push 8
call main
pop ecx
call fcn.00404de7
test eax, eax
jns 0x40224c
push 9
call main
pop ecx
push 1
call main
pop ecx
test eax, eax
je 0x40225f
push eax
call main
pop ecx
call fcn.00405299
push esi
push eax
push 0
push 0x400000
call main
mov esi, eax
mov dword [ebp - 0x24], esi
test ebx, ebx
jne 0x402281
push esi
call main
call fcn.00404663
jmp 0x4022b6
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
call fcn.00405345
ret

Function at 0x40a5f4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
pushal
call 0x40a603
pop dword [ebp - 8]
mov eax, 0xecd20e31
add eax, 0x136e97d2
sub dword [ebp - 8], eax
mov dword [ebp - 0x18], 0x18d30818
add dword [ebp - 0x18], 0x357f3d33
mov dword [ebp - 0x14], 0x5f06ef46
sub dword [ebp - 0x14], 0x2cd3a301
mov dword [ebp - 0x10], 0xb6fb1639
sub dword [ebp - 0x10], 0x6aaed20b
mov dword [ebp - 0xc], 0x33c0690c
sub dword [ebp - 0xc], 0x33c0690c
lea eax, [ebp - 0x18]
push eax
mov eax, 0x885af169
add eax, 0x77e5decb
add eax, dword [ebp - 8]
call dword [eax]
mov dword [ebp - 0x18], 0x53c8ba49
sub dword [ebp - 0x18], 0xdf5650f3
mov dword [ebp - 0x14], 0xf4a794d4
sub dword [ebp - 0x14], 0xb33b335f
mov dword [ebp - 0x10], 0xad1ecb99
sub dword [ebp - 0x10], 0x49af5f2d
mov dword [ebp - 0xc], 0xc922db64
sub dword [ebp - 0xc], 0xc922db64
lea ebx, [ebp - 0x18]
push ebx
push eax
mov eax, 0xa7337190
add eax, 0x590d5ea0
add eax, dword [ebp - 8]
call dword [eax]
push 0x40
push 0x1000
push 0x35d0c
push 0
call eax
mov ecx, 0xf014cdce
add ecx, 0xfeb6c7d
xor esi, esi
add esi, eax
mov edi, 0x78682e5d
add edi, 0x87d9e1a3
add edi, dword [ebp - 8]
mov edx, 0xd1eaf74d
add dword [ebp - 4], esi
mov ebx, dword [edi]
sub dword [ebp - 4], 0x96b0d699
xor ebx, edx
sub dword [ebp - 4], edx
mov dword [esi], ebx
add esi, 4
add edi, 0xc737ea1a
sub edi, 0xc737ea16
loop 0x40a721
add eax, 0xdbff
mov ebx, eax
add eax, 0x984a61c0
sub eax, 0x984a61bb
mov ecx, 0xbdf2856c
add ecx, 0x424d7a94
add ecx, dword [ebp - 8]
call ebx
leave
ret
Function at 0x401000
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
push esi
mov esi, dword [esp + 0xc]
test esi, esi
je 0x401090
push ebp
mov ebp, dword [esp + 0x14]
push edi
mov edi, dword [esp + 0x10]
push ebx
cmp byte [esi], 0
je 0x40108d
push 0x5c
push esi
call dword [sym.imp.MSVCR71.dll_strchr]
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x40108d
push edi
mov byte [esi], 0
call dword [sym.imp.kernel32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x401066
push 0
push edi
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
test eax, eax
jne 0x40105f
test ebp, ebp
je 0x40105f
push edi
push str.CreateDirectory___s_
push 5
call ebp
add esp, 0xc
jmp 0x401066
push edi
push 1
call ebp
pop ecx
pop ecx
test bl, 0x10
jne 0x401087
push 0xb7
call dword [sym.imp.kernel32.dll_SetLastError]
test ebp, ebp
je 0x401087
push edi
push str.CreateDirectory___s_
push 5
call ebp
add esp, 0xc
mov byte [esi], 0x5c
inc esi
jne 0x401018
pop ebx
pop edi
pop ebp
xor eax, eax
inc eax
pop esi
ret

Function at 0x40287f
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x40288e
pop dword [ebp - 0x38]
mov eax, 0x25e62d3a
sub eax, 0x25a604ac
sub dword [ebp - 0x38], eax
mov dword [ebp - 0x48], 0x3b03811f
add dword [ebp - 0x48], 0x134ec42c
mov dword [ebp - 0x44], 0xefce67a8
add dword [ebp - 0x44], 0x4264e49d
mov dword [ebp - 0x40], 0x9bcf19c8
sub dword [ebp - 0x40], 0x4f82d59a
mov dword [ebp - 0x3c], 0x11cdc0c5
sub dword [ebp - 0x3c], 0x11cdc0c5
lea eax, [ebp - 0x48]
push eax
mov eax, 0x84c2c057
sub eax, 0x84823fcb
add eax, dword [ebp - 0x38]
call dword [eax]
mov dword [ebp - 0x48], 0xf7de3826
sub dword [ebp - 0x48], 0x836bced0
mov dword [ebp - 0x44], 0x95b2d02c
add dword [ebp - 0x44], 0xabb99149
mov dword [ebp - 0x40], 0xe8ef011d
sub dword [ebp - 0x40], 0x857f94b1
mov dword [ebp - 0x3c], 0x1894266e
add dword [ebp - 0x3c], 0xe76bd992
lea ebx, [ebp - 0x48]
push ebx
push eax
mov eax, 0xf9abb588
sub eax, 0xf96b34b4
add eax, dword [ebp - 0x38]
call dword [eax]
push 0x40
push 0x1000
push 0x33816
push 0
call eax
mov ecx, 0x3ba3
mov esi, eax
mov edi, 0xd347ecf5
add edi, 0x2cf9230b
add edi, dword [ebp - 0x38]
mov edx, 0x9449f302
sub dword [ebp - 8], 0xbf8c03f7
mov ebx, dword [edi]
xor dword [ebp - 0x10], edi
sub ebx, edx
add dword [ebp - 0x18], ecx
mov dword [esi], ebx
xor dword [ebp - 0x14], ebx
add esi, 4
add edi, 4
loop 0x4029a4
add eax, 0x535c553d
sub eax, 0x535b73de
mov ebx, eax
add eax, 0xf0bc63ff
add eax, 0xf439c06
mov ecx, 0x400000
add ecx, dword [ebp - 0x38]
call ebx
leave
ret
Function at 0x1001ca50
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
push ecx
push edi
mov edi, dword [ebp + 8]
cmp byte [edi + 0x2d], 0
jne 0x1001caeb
push ebx
mov ebx, dword [ebp + 0x10]
lea eax, [ebp - 4]
push esi
push 0
push eax
push ebx
push dword [ebp + 0xc]
push dword [edi + 0x30]
call dword [sym.imp.kernel32.dll_ReadFile]
mov esi, dword [ebp - 4]
cmp esi, ebx
je 0x1001caa2
mov byte [edi + 0x2d], 0xff
test esi, esi
je 0x1001caa2
cmp esi, ebx
jge 0x1001caa2
mov eax, ebx
sub eax, esi
push eax
mov eax, dword [ebp + 0xc]
add eax, esi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
cmp dword [edi + 0x18], 0
je 0x1001cae5
add dword [edi + 0x1c], ebx
cmp dword [edi + 0x1c], 0xffff
jle 0x1001cae5
xor eax, eax
mov word [edi + 0x1e], ax
mov eax, dword [edi]
push edi
mov esi, dword [eax + 0x2c]
mov ecx, esi
call dword [0x100252e0]
call esi
mov ecx, dword [edi + 0x18]
push 1
push dword [edi + 0x20]
mov esi, dword [ecx]
push eax
push ecx
mov ecx, dword [esi + 0xc]
call dword [0x100252e0]
call dword [esi + 0xc]
mov esi, dword [ebp - 4]
mov eax, esi
pop esi
pop ebx
jmp 0x1001cafd
push dword [ebp + 0x10]
push 0
push dword [ebp + 0xc]
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
xor eax, eax
pop edi
leave
ret 0xc

Function at 0x1001cd20
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x1002d6f0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1002da18], 0
mov eax, dword [ebp + 8]
je 0x1001cd48
push eax
call dword [sym.imp.kernel32.dll_DeleteFileW]
jmp 0x1001cd62
lea ecx, [ebp - 0x108]
push ecx
push eax
call fcn.10021965
lea eax, [ebp - 0x108]
push eax
call dword [sym.imp.kernel32.dll_DeleteFileA]
mov ecx, dword [ebp - 4]
test eax, eax
setne al
xor ecx, ebp
call fcn.10022ac0
leave
ret 4

Function at 0x1001cf30
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x310
mov eax, dword [0x1002d6f0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1002da18], 0
push ebx
mov ebx, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
je 0x1001cf66
push ebx
push dword [ebp + 0x10]
push edi
push esi
call dword [sym.imp.kernel32.dll_GetTempFileNameW]
jmp 0x1001cfc5
push 0x104
lea eax, [ebp - 0x108]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp - 0x310]
push eax
push esi
call fcn.10021965
lea eax, [ebp - 0x20c]
push eax
push edi
call fcn.10021965
lea eax, [ebp - 0x108]
push eax
push dword [ebp + 0x10]
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x310]
push eax
call dword [sym.imp.kernel32.dll_GetTempFileNameA]
mov esi, eax
lea eax, [ebp - 0x108]
push ebx
push eax
call fcn.10021965
mov eax, esi
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10022ac0
leave
ret 0x10
Function at 0x1001cfe0
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x108
mov eax, dword [0x1002d6f0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1002da18], 0
push esi
mov esi, dword [ebp + 0xc]
je 0x1001d00c
push esi
push dword [ebp + 8]
call dword [sym.imp.kernel32.dll_GetTempPathW]
jmp 0x1001d03d
lea eax, [ebp - 0x108]
push eax
push 0x104
call dword [sym.imp.kernel32.dll_GetTempPathA]
test eax, eax
je 0x1001d03b
push dword [ebp + 8]
lea eax, [ebp - 0x108]
push esi
push eax
call fcn.10021965
push esi
call dword [sym.imp.kernel32.dll_lstrlenW]
jmp 0x1001d03d
xor eax, eax
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.10022ac0
leave
ret 8

Function at 0x10021965
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
pushal
call 0x10021974
pop dword [ebp - 0xc]
mov eax, 0x67078020
add eax, 0xa8fa9954
sub dword [ebp - 0xc], eax
mov dword [ebp - 0x1c], 0x6c1c84ee
add dword [ebp - 0x1c], 0xe235c05d
mov dword [ebp - 0x18], 0x5e512946
add dword [ebp - 0x18], 0xd3e222ff
mov dword [ebp - 0x14], 0x304c6813
sub dword [ebp - 0x14], 0xe40023e5
mov dword [ebp - 0x10], 0x63ae5fef
add dword [ebp - 0x10], 0x9c51a011
lea eax, [ebp - 0x1c]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0xc]
call dword [eax]
mov dword [ebp - 0x1c], 0x1c063642
add dword [ebp - 0x1c], 0x586c3314
mov dword [ebp - 0x18], 0x1e5ab0e5
sub dword [ebp - 0x18], 0xdcee4f70
mov dword [ebp - 0x14], 0x9de50830
sub dword [ebp - 0x14], 0x3a759bc4
mov dword [ebp - 0x10], 0x3b6e1e80
sub dword [ebp - 0x10], 0x3b6e1e80
lea ebx, [ebp - 0x1c]
push ebx
push eax
mov eax, 0x97db16d0
sub eax, 0x87d8c654
add eax, dword [ebp - 0xc]
call dword [eax]
push 0x40
push 0x1000
push 0x39bbc
push 0
call eax
mov ecx, 0x5d052d66
sub ecx, 0x5d04ebb1
xor edi, edi
add edi, eax
mov ebx, 0x181a593d
sub ebx, 0x8174d3d
add ebx, dword [ebp - 0xc]
mov esi, 0x69026796
sub esi, 0x8cb026c0
xor dword [ebp - 4], 0xf7d6e11e
mov edx, dword [ebx]
add dword [ebp - 4], 0xae18a3d4
sub edx, esi
sub dword [ebp - 8], ebx
mov dword [edi], edx
add edi, 0x58c3f697
sub edi, 0x58c3f693
add ebx, 0x2ca07b14
add ebx, 0xd35f84f0
loop 0x10021a93
add eax, 0xf9a7
mov ebx, eax
add eax, 5
mov ecx, 0xc65ec022
sub ecx, 0xb65ec022
add ecx, dword [ebp - 0xc]
call ebx
leave
ret
Function at 0x1000aaa3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x58
pushal
call 0x1000aab2
pop dword [ebp - 0x48]
mov eax, 0x840b4d01
add eax, 0x8bf55db1
sub dword [ebp - 0x48], eax
mov dword [ebp - 0x58], 0xef6db38f
sub dword [ebp - 0x58], 0xa11b6e44
mov dword [ebp - 0x54], 0x77e8e974
sub dword [ebp - 0x54], 0x45b59d2f
mov dword [ebp - 0x50], 0x9f27459c
add dword [ebp - 0x50], 0xad24fe92
mov dword [ebp - 0x4c], 0xfe55288b
sub dword [ebp - 0x4c], 0xfe55288b
lea eax, [ebp - 0x58]
push eax
mov eax, 0x64b77981
add eax, 0xab4946a3
add eax, dword [ebp - 0x48]
call dword [eax]
mov dword [ebp - 0x58], 0x7a81558b
sub dword [ebp - 0x58], 0x60eec35
mov dword [ebp - 0x54], 0x8bb55bff
sub dword [ebp - 0x54], 0x4a48fa8a
mov dword [ebp - 0x50], 0x80a261ca
add dword [ebp - 0x50], 0xe2cd0aa2
mov dword [ebp - 0x4c], 0x4cbd9f54
add dword [ebp - 0x4c], 0xb34260ac
lea ebx, [ebp - 0x58]
push ebx
push eax
mov eax, 0xbc901481
add eax, 0x5370abab
add eax, dword [ebp - 0x48]
call dword [eax]
push 0x40
push 0x1000
push 0x32b2f
push 0
call eax
mov ecx, 0x8e016dd1
add ecx, 0x71fec4f8
xor esi, esi
add esi, eax
mov edx, 0x161e5a47
sub edx, 0x619e647
add edx, dword [ebp - 0x48]
mov ebx, 0xcdf21755
xor dword [ebp - 0x18], eax
mov edi, dword [edx]
add dword [ebp - 0x38], 0xe7cca400
sub edi, ebx
add dword [ebp - 0x1c], 0x3b02a47d
mov dword [esi], edi
mov dword [ebp - 0x20], 0x735075e7
add esi, 4
add edx, 4
loop 0x1000abd0
add eax, 0x6e249098
sub eax, 0x6e23d2a1
xor ebx, ebx
add ebx, eax
add eax, 0x63f478e4
add eax, 0x9c0b8721
mov ecx, 0xa723481d
add ecx, 0x68dcb7e3
add ecx, dword [ebp - 0x48]
call ebx
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x430003
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..00cfg
nop
push 4
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
je 0x430072
nop
nop
nop
nop
mov ebx, 0x408ecc
nop
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x1cf0138
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x430060
nop
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4300d2
nop
nop
mov ebx, 0x42e1d0
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x27841a58
nop
nop
nop
nop
xor dword [eax], esi
add eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
loop 0x4300c0
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x42dbfa
Capabilities:
Terminate process

Disassembly:
push 0x14
push 0x441058
call fcn.0042e286
push 1
call fcn.0042dc7d
pop ecx
test al, al
jne 0x42daa3
push 7
call fcn.0042eab1
xor bl, bl
mov byte [ebp - 0x19], bl
and dword [ebp - 4], 0
call fcn.0042dc48
mov byte [ebp - 0x24], al
mov eax, dword [0x44e344]
xor ecx, ecx
inc ecx
cmp eax, ecx
je 0x42da9c
test eax, eax
jne 0x42db0d
mov dword [0x44e344], ecx
push 0x4352c4
push 0x4352ac
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm_e
pop ecx
pop ecx
test eax, eax
je 0x42daf0
mov dword [ebp - 4], 0xfffffffe
mov eax, 0xff
jmp 0x42dbf4
push 0x4352a8
push 0x435284
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm
pop ecx
pop ecx
mov dword [0x44e344], 2
jmp 0x42db12
mov bl, cl
mov byte [ebp - 0x19], bl
push dword [ebp - 0x24]
call fcn.0042ddda
pop ecx
call fcn.0042eaa5
mov esi, eax
xor edi, edi
cmp dword [esi], edi
je 0x42db42
push esi
call fcn.0042dd4d
pop ecx
test al, al
je 0x42db42
push edi
push 2
push edi
mov esi, dword [esi]
mov ecx, esi
call fcn.0042ece0
call esi
call fcn.0042eaab
mov esi, eax
cmp dword [esi], edi
je 0x42db60
push esi
call fcn.0042dd4d
pop ecx
test al, al
je 0x42db60
push dword [esi]
call sub.api_ms_win_crt_runtime_l1_1_0.dll__register_thread_local_exe_atexit_callback
pop ecx
push edi
call sub.VCRUNTIME140.dll___telemetry_main_invoke_trigger
pop ecx
call fcn.0042ebc6
movzx eax, ax
push eax
call sub.api_ms_win_crt_runtime_l1_1_0.dll__get_narrow_winmain_command_line
push eax
push edi
push 0x400000
call main
mov esi, eax
push edi
call sub.VCRUNTIME140.dll___telemetry_main_return_trigger
pop ecx
call fcn.0042ebf9
test al, al
jne 0x42db99
push esi
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
test bl, bl
jne 0x42dba2
call sub.api_ms_win_crt_runtime_l1_1_0.dll__cexit
push edi
push 1
call fcn.0042ddf7
pop ecx
pop ecx
mov dword [ebp - 4], 0xfffffffe
mov eax, esi
jmp 0x42dbf4
call fcn.0042e2cc
ret
call fcn.0042d909
jmp 0x42da84

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x4012d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x4012df
pop dword [ebp - 0x38]
mov eax, 0x4012df
sub dword [ebp - 0x38], eax
mov dword [ebp - 0x48], 0x37ab2bde
sub dword [ebp - 0x48], 0xe958e693
mov dword [ebp - 0x44], 0xdb570588
sub dword [ebp - 0x44], 0xa923b943
mov dword [ebp - 0x40], 0xc278c256
sub dword [ebp - 0x40], 0x762c7e28
mov dword [ebp - 0x3c], 0x563ec6c3
add dword [ebp - 0x3c], 0xa9c1393d
lea eax, [ebp - 0x48]
push eax
mov eax, 0xcb2d2753
sub eax, 0xcaebe6c3
add eax, dword [ebp - 0x38]
call dword [eax]
mov dword [ebp - 0x48], 0x79c4c181
add dword [ebp - 0x48], 0xfaada7d5
mov dword [ebp - 0x44], 0x50ab9f98
sub dword [ebp - 0x44], 0xf3f3e23
mov dword [ebp - 0x40], 0x777fa1fb
sub dword [ebp - 0x40], 0x1410358f
mov dword [ebp - 0x3c], 0x9d6fc848
add dword [ebp - 0x3c], 0x629037b8
lea ebx, [ebp - 0x48]
push ebx
push eax
mov eax, 0x1fb39a5f
sub eax, 0x1f725a23
add eax, dword [ebp - 0x38]
call dword [eax]
push 0x40
push 0x1000
push 0x38814
push 0
call eax
mov ecx, 0x7cd0b951
sub ecx, 0x7cd07a94
xor edi, edi
add edi, eax
mov esi, 0x6a341814
sub esi, 0x69f25814
add esi, dword [ebp - 0x38]
mov ebx, 0xa8f58cdb
sub ebx, 0xdf42e8b2
mov edx, dword [esi]
xor dword [ebp - 0xc], edx
xor edx, ebx
xor dword [ebp - 0x28], ecx
mov dword [edi], edx
add dword [ebp - 0x18], ebx
add edi, 4
add esi, 0x1f48cbc5
sub esi, 0x1f48cbc1
loop 0x4013fe
add eax, 0x7c833bbf
sub eax, 0x7c824df8
mov ebx, eax
add eax, 0x1b9c052b
sub eax, 0x1b9c0526
mov ecx, 0x7632cbab
sub ecx, 0x75f2cbab
add ecx, dword [ebp - 0x38]
call ebx
leave
ret