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

Disassembly:
add esp, 4
and ecx, 0x89c3
pop ecx
mov eax, dword [ebp - 0x760]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x394], ecx
mov dword [ebp - 0x770], 0
add byte [ebx - 0x3936b], cl
dec dword [ecx - 0x160f6b]
inc dword [ebx - 0x160f43]
inc dword [eax]
jne 0x40b6db
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x410], eax
jmp 0x40b9cc
mov ecx, dword [ebp - 0x1610]
mov edx, dword [ebp - 0x394]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1614], edx
jne 0x40b703
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x410], eax
jmp 0x40b9cc
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1614]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1618], ecx
cmp dword [ebp - 0x1618], 0
jne 0x40b735
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x410], edx
jmp 0x40b9cc
mov eax, dword [ebp - 0x394]
add eax, dword [ebp - 0x1618]
mov dword [ebp - 0x764], eax
jne 0x40b75a
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x410], ecx
jmp 0x40b9cc
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x394]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1998], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x394]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x199c], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x394]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x19a0], ecx
mov dword [ebp - 0x768], 0
jmp 0x40b7b4
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x40b9c0
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1998]
mov ecx, dword [ebp - 0x394]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x199c]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x19a0]
xchg ebp, eax
pushal
out 0xff, al
dec dword [ebx - 0x3937b]
test dword [esp + edi*8 - 1], ebp
inc dword [ebx]
add al, 0x8a
mov dword [ebp - 0x19a4], eax
invalid
inc edi
test dword [eax + 0xfffffe], esp
invalid
inc dword [eax]
add byte [eax], al
add bl, ch
jmp 0x40b824
mov ecx, dword [ebp - 0x160]
add ecx, 1
mov dword [ebp - 0x160], ecx
invalid
invalid
invalid
invalid
invalid
invalid
xchg ebp, eax
xchg esp, eax
Function at 0x40f354
Capabilities:
Encode data using xor

Disassembly:
add edx, dword [esi - 0x12]
or dword [ebx + 0x4a], edx
inc esi
inc esp
dec esp
aaa
test dh, dh
add eax, 0x5e0303af
push esp
push ebp
xchg bh, al
pop es
out dx, al
or dword [edx + 0x43], ecx
cmp dword [eax], edi
inc esp
dec esi
test ah, al
fld xword [0xc4840304]
fidiv dword [eax]
add eax, dword [ebx]
pop esp
push ebp
test ch, al
mov dword [ebp + 3], esi
add ebx, dword [ebp - 0x7a]
rcr byte [edi + 0x30202f8], 0x78
cmp dl, byte [esi + 0x59]
xchg bh, al
pop es
test dh, ch
fld qword [esp + eax + 0x3709ee03]
inc edi
inc edx
aas
cmp al, byte [edx - 0x7c]
test bl, 0x27
add al, 3
test dh, ah
push cs
mov ah, 3
add ebx, dword [esi + 0x54]
push ebp
xchg bh, al
pop es
test ah, ch
or bh, byte [ecx + 3]
add eax, dword [esp + ecx*8 + 0x3036022]
pop esp
in al, dx
rcr dword [esi + 4], cl
add ebx, dword [ecx + 0x55]
xchg bh, al
pop es
test cl, ch
stc
mov byte [ebx], al
add esp, dword [ecx + 0x54]
pop ecx
xchg bh, al
pop es
test ah, al
mov edi, 0xf4840303
and byte [ebx + eax - 0xb7bfd], dh
sub dword [ebx], eax
add ebx, dword [esp + edx*2 - 0x7c]
in al, dx
lodsd eax, dword [esi]
mov cl, 3
add eax, dword [esp + ecx*8 + 0x3036d92]
pop esp
xchg al, al
jae 0x40f3fa
sal byte [ebx - 3], 2
add al, byte [ebx]
js 0x40f413
add al, byte [edx]
add edi, dword [eax + 0x11]
nop
nop
mov ebp, ebx
add al, byte [edx]
mov word [eax + 0x202fd9b], ss
out dx, al
push ebp
xchg al, al
jae 0x40f411
sal byte [ebx - 3], 2
add al, byte [eax + edi*2]
std
add al, byte [edx]
add al, 0x78
adc dword [eax + 0x2eb8398], edx
add cl, byte [eax + ebx*4 + 0x202ebff]
mov word [eax + 0x202ebff], ds
out dx, al
xor al, byte [esi + 0x2fd73c0]
add al, byte [0x88901178]
jnp 0x40f41f
add al, byte [edx]
mov word [eax + 0x202ec03], cs
out dx, al

Function at 0x414f71
Capabilities:
Encode data using xor

Disassembly:
mov dword [edi], 0x3030beb
add eax, dword [ebx]
inc esi
push eax
xor eax, 0x3e494938
xchg bh, al
pop es
pop ebp
mov ds, word [eax + 0x202fff3]
mov es, word [ebp + 0x1b]
mov word [eax + 0x202ffcb], cs
pop edx
test dl, dh
je 0x414f79
add eax, dword [ebx]
test dl, ch
dec edi
aam 3
add esp, dword [edx + 0x5a]
test dl, dl
inc eax
add dword [ebx + eax], 0x62
push ebp
test ch, ch
inc ebx
or byte [ebx + eax], al
pop ebp
pop edx
pop edx
xchg bh, al
pop es
test dl, ch
jp 0x414fc1
add eax, dword [ebx]
out dx, al
or dword [edi + 0x3b], ecx
inc edx
push ecx
push eax
push edx
invalid

Function at 0x41e12e
Capabilities:
Encode data using xor

Disassembly:
outsd dx, dword [esi]
leave
mov byte [esi], ah
test dword [edx], 0x88c94c02
daa
test dword [edx], 0x88c97002
sub bh, dh
add al, byte [edx]
leave
mov byte [ecx], ch
test dword [edx], 0x88c96a02
Function at 0x44e6c5
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov ebx, ecx
push edi
mov edi, dword [ebp + 8]
mov dword [ebx + 0x84], edi
test edi, 0xffff0000
jne 0x44e6f0
cmp dword [ebx + 0x80], 0
jne 0x44e6f0
movzx eax, di
mov dword [ebx + 0x80], eax
call fcn.00409fd7
push 5
push edi
mov esi, dword [eax + 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
push esi
push dword [ebp + 0xc]
mov edi, eax
mov ecx, ebx
push edi
call fcn.0044e97e
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
mov eax, esi
pop esi
pop ebx
pop ebp
ret 8

Function at 0x44e72a
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
xor esi, esi
call fcn.00409fd7
push 5
push dword [ebp + 8]
mov ebx, dword [eax + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_FindResourceA]
push eax
push ebx
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
je 0x44e761
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov esi, eax
mov ecx, dword [ebp - 4]
push ebx
push dword [ebp + 0xc]
push esi
call fcn.0044e782
push edi
mov esi, eax
call dword [sym.imp.KERNEL32.dll_FreeResource]
pop edi
mov eax, esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x45085a
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
push edi
mov dword [ebp - 4], ebx
test byte [esi + 4], 1
je 0x450874
mov edi, dword [esi + 0xc]
jmp 0x4508b4
push 5
push dword [esi + 0xc]
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x45088d
call fcn.004136ea
push edi
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_LoadResource]
mov edi, eax
test edi, edi
jne 0x4508a2
call fcn.004136ea
push edi
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
test edi, edi
jne 0x4508b4
call fcn.004136ea
call fcn.00409fd7
cmp dword [eax + 0x3c], 0
je 0x4508c9
push edi
mov ecx, ebx
call fcn.0044ff93
mov edi, eax
push dword [ebp + 0xc]
push edi
call fcn.00450aa6
mov ebx, eax
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 0x88]
test ecx, ecx
je 0x4508f2
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalFree]
mov eax, dword [ebp - 4]
and dword [eax + 0x88], 0
test ebx, ebx
je 0x4508fe
mov edi, ebx
mov dword [eax + 0x88], ebx
or dword [esi + 4], 1
mov dword [esi + 0xc], edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x4b182d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
pop ebp
jmp fcn.0041e17c
Function at 0x4ce953
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp - 4]
push eax
push dword [ebp + 0xc]
mov ecx, dword [esi + 4]
call fcn.00449c4c
push 0xfffffffffffffff0
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowLongA]
push dword [ebp + 0xc]
and eax, 3
mov ecx, esi
cmp al, 3
je 0x4ce98f
call fcn.004ceb75
mov dword [esi + 0xc], 1
jmp 0x4ce994
call fcn.004ceb75
cmp dword [esi], 0
je 0x4ce9dd
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
mov esi, dword [ebp + 0x10]
test eax, eax
jle 0x4ce9b7
lea ecx, [eax + 1]
push ecx
push eax
mov ecx, esi
call fcn.00406180
jmp 0x4ce9c8
push 0xff
mov ecx, esi
call fcn.00403030
push 0x100
push eax
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_GetWindowTextA]
push 0xffffffffffffffff
mov ecx, esi
call fcn.00402c00
jmp 0x4cea01
mov esi, dword [ebp + 0x10]
push dword [esi]
push 0xffffffffffffffff
push 0x14d
push dword [ebp - 4]
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
jne 0x4cea01
push dword [esi]
push dword [ebp - 4]
call fcn.0040fd55
pop esi
mov esp, ebp
pop ebp
ret 0xc

Function at 0x4ceaca
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
mov ecx, esi
push edi
push dword [ebp + 0xc]
call fcn.004ceb75
cmp dword [esi], 0
mov edi, eax
mov dword [esi + 0xc], 1
je 0x4ceb12
push edi
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [ebp + 0x10]
push eax
call fcn.00406180
push eax
push edi
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [ebp + 0x10]
push 0xffffffffffffffff
call fcn.00402c00
jmp 0x4ceb1d
mov eax, dword [ebp + 0x10]
push dword [eax]
push edi
call fcn.0040fd55
pop edi
pop esi
pop ebp
ret 0xc

Function at 0x530bfc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x530ba5
mov ecx, 0x5c8908
call fcn.0040e678
test eax, eax
je fcn.0040ab08
add eax, 4
ret
Function at 0x5440b0
Capabilities:
Set registry value

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x56eca3
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x5bee64]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov eax, dword [esi + 8]
cmp dword [eax - 0xc], 0
je 0x5442e1
lea eax, [ebp - 0x98]
push eax
call fcn.00543c90
mov dword [ebp - 4], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x9c]
push eax
mov ecx, esi
call fcn.00543f90
mov byte [ebp - 4], 2
lea ecx, [ebp - 0xa8]
push 0
push 0
push 0x20206
push 0
push 0
push dword [eax]
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00410b52
test eax, eax
sete bl
mov byte [ebp - 4], 1
or edi, 0xffffffff
mov edx, dword [ebp - 0x9c]
mov eax, edi
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x54417c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
test bl, bl
je 0x5441e0
push dword [ebp - 0x98]
lea ecx, [ebp - 0x94]
call fcn.00405c50
mov byte [ebp - 4], 4
mov edx, dword [eax]
test edx, edx
je 0x5441c3
mov ecx, edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5441a0
sub ecx, ebx
lea eax, [ecx + 1]
push eax
push edx
push 1
push 0
push str.SourceInfo
push dword [ebp - 0xa8]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x90]
mov eax, dword [ebp - 0x94]
cmp eax, ecx
je 0x5441e0
push eax
call fcn.0054b286
add esp, 4
lea eax, [ebp - 0x9c]
mov ecx, esi
push eax
call fcn.00543f90
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xa8]
push 0
push 0
push 0x20106
push 0
push 0
push dword [eax]
push reloc.OLEAUT32.dll_SysReAllocString
call fcn.00410b52
test eax, eax
sete bl
mov byte [ebp - 4], 1
mov eax, edi
mov edx, dword [ebp - 0x9c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x544237
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0xa8]
test bl, bl
je 0x54429c
push dword [ebp - 0x98]
lea ecx, [ebp - 0x94]
call fcn.00405c50
mov byte [ebp - 4], 7
mov edx, dword [eax]
test edx, edx
je 0x54427f
mov ecx, edx
lea ebx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x544261
sub ecx, ebx
lea eax, [ecx + 1]
push eax
push edx
push 1
push 0
push str.SourceInfo
push esi
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x90]
mov eax, dword [ebp - 0x94]
cmp eax, ecx
je 0x54429c
push eax
call fcn.0054b286
add esp, 4
mov byte [ebp - 4], 0
test esi, esi
je 0x5442b5
push esi
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x98]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], edi
dec edi
test edi, edi
jg 0x5442e1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00540bb6
mov esp, ebp
pop ebp
ret
Function at 0x55c33e
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0055bffe
Function at 0x402461
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebx
push ecx
push edx
push esi
push edi
enter 4, 0
mov esi, eax
lea edx, [eax - 1]
mov ebx, eax
and edx, dword [0x404050]
mov eax, 0x404054
call fcn.0040238b
lea edx, [ebp - 4]
push edx
mov edx, esi
or dl, 0x40
mov edi, 0x402f8b
push edx
sub edi, fcn.00402735
push edi
xor eax, eax
push fcn.00402735
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.DLL_VirtualProtect]
cmp dword [ebp - 4], 0
je 0x4024cc
mov eax, fcn.00402735
mov ebx, esi
mov edx, edi
call fcn.0040238b
mov edx, 0x1c000
mov eax, 0x404054
mov ebx, esi
call fcn.004024ff
leave
pop edi
pop esi
pop edx
pop ecx
pop ebx
ret

Function at 0x401219
Capabilities:
Terminate process

Disassembly:
mov eax, dword fs:[0]
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x40301c
push 0x40109a
push eax
mov dword fs:[0], esp
sub esp, 0x10
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
push eax
fnstcw word [esp]
or word [esp], 0x300
fldcw word [esp]
add esp, 4
push 0
push 0
invalid
invalid
Function at 0x10001f8b
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push 0x424
mov eax, 0x1001c7f1
call fcn.1001c3b8
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov edi, dword [ebp + 8]
mov dword [ebp - 0x424], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x420], eax
mov dword [ebp - 0x428], ebx
mov dword [ebp - 4], ebx
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x430], ebx
mov dword [ebp - 0x418], ebx
mov byte [ebp - 4], 1
test edi, edi
je 0x1000219d
mov edx, edi
lea ecx, [edx + 2]
mov ax, word [edx]
add edx, 2
cmp ax, bx
jne 0x10001fdd
sub edx, ecx
sar edx, 1
inc edx
push ecx
lea ecx, [ebp - 0x41c]
mov dword [ebp - 0x41c], edx
call fcn.10001357
test eax, eax
js 0x1000219d
mov esi, dword [ebp - 0x41c]
cmp esi, 0x400
jg 0x1000202e
mov ecx, esi
call fcn.10001387
test al, al
je 0x1000202e
mov eax, esi
call fcn.1001c519
mov dword [ebp - 0x10], esp
mov eax, esp
jmp 0x1000203a
push esi
lea ecx, [ebp - 0x428]
call fcn.10006911
push 3
push esi
mov edx, edi
mov ecx, eax
call fcn.10006911
mov edi, eax
test edi, edi
je 0x10002197
push 0x60
push ebx
push edi
call dword [sym.imp.kernel32.dll_LoadLibraryExA]
mov esi, eax
mov dword [ebp - 0x41c], esi
test esi, esi
jne 0x10002088
push 2
push ebx
push edi
call dword [sym.imp.kernel32.dll_LoadLibraryExA]
mov esi, eax
mov dword [ebp - 0x41c], eax
test esi, esi
jne 0x10002088
call fcn.10001543
mov edi, eax
jmp 0x1000217c
push dword [ebp - 0x420]
push dword [ebp - 0x424]
push esi
call dword [sym.imp.kernel32.dll_FindResourceA]
mov edi, eax
test edi, edi
jne 0x100020ab
call fcn.10001543
jmp 0x1000216f
push edi
push esi
call dword [sym.imp.kernel32.dll_LoadResource]
mov dword [ebp - 0x420], eax
test eax, eax
je 0x100020a1
push edi
push esi
call dword [sym.imp.kernel32.dll_SizeofResource]
mov edi, eax
mov dword [ebp - 0x424], edi
lea ecx, [edi + 1]
cmp ecx, edi
jae 0x100020de
mov edi, 0x8007000e
jmp 0x10002171
mov byte [ebp - 4], 2
call fcn.10005d4e
cmp eax, 0x400
jbe 0x100020fc
push eax
lea ecx, [ebp - 0x418]
call fcn.10006911
jmp 0x10002108
lea eax, [ebp - 0x414]
mov dword [ebp - 0x418], eax
mov dword [ebp - 4], 1
jmp 0x1000212c
cmp dword [ebp - 0x418], 0
je 0x100020d4
mov ecx, dword [ebp - 0x418]
mov edx, edi
push edi
push dword [ebp - 0x420]
call fcn.10006911
pop ecx
pop ecx
mov ecx, eax
call fcn.100014e5
mov eax, dword [ebp - 0x418]
lea ecx, [ebp - 0x430]
push dword [ebp + 0x14]
mov byte [eax + edi], bl
push dword [ebp - 0x418]
call fcn.10006911
mov edi, eax
test esi, esi
je 0x1000217c
push esi
call dword [sym.imp.kernel32.dll_FreeLibrary]
lea eax, [ebp - 0x414]
cmp dword [ebp - 0x418], eax
je 0x100021b7
lea ecx, [ebp - 0x418]
call fcn.100058b0
jmp 0x100021b7
mov ebx, dword [ebp - 0x418]
lea eax, [ebp - 0x414]
cmp ebx, eax
je 0x100021b2
lea ecx, [ebp - 0x418]
call fcn.100058b0
mov edi, 0x8007000e
lea ecx, [ebp - 0x428]
call fcn.10005668
mov eax, edi
lea esp, [ebp - 0x440]
call fcn.1001c309
ret 0x10
Function at 0x10006911
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x10006920
pop dword [ebp - 0x38]
mov eax, 0x8a08a9ec
sub eax, 0x7a0840cc
sub dword [ebp - 0x38], eax
mov dword [ebp - 0x48], 0x5f9c2cb4
add dword [ebp - 0x48], 0xeeb61897
mov dword [ebp - 0x44], 0xe02beddf
add dword [ebp - 0x44], 0x52075e66
mov dword [ebp - 0x40], 0xfc1441bf
add dword [ebp - 0x40], 0x5038026f
mov dword [ebp - 0x3c], 0x842c48f8
sub dword [ebp - 0x3c], 0x842c48f8
lea eax, [ebp - 0x48]
push eax
mov eax, 0x1ac532e6
add eax, 0xf53cad6a
add eax, dword [ebp - 0x38]
call dword [eax]
mov dword [ebp - 0x48], 0xe39fdd21
add dword [ebp - 0x48], 0x90d28c35
mov dword [ebp - 0x44], 0xc2ff2e3d
add dword [ebp - 0x44], 0x7e6d3338
mov dword [ebp - 0x40], 0xeb841f51
sub dword [ebp - 0x40], 0x8814b2e5
mov dword [ebp - 0x3c], 0xbdce71d3
sub dword [ebp - 0x3c], 0xbdce71d3
lea ebx, [ebp - 0x48]
push ebx
push eax
mov eax, 0xf9b1044c
sub eax, 0xe9af241c
add eax, dword [ebp - 0x38]
call dword [eax]
push 0x40
push 0x1000
push 0x3b824
push 0
call eax
mov ecx, 0x4526
xor esi, esi
add esi, eax
mov edx, 0x9af63ab6
add edx, 0x750ca14a
add edx, dword [ebp - 0x38]
mov edi, 0xb3729a7a
add edi, 0x7676a099
mov dword [ebp - 0x18], 0xd54718ca
mov ebx, dword [edx]
xor ebx, edi
add dword [ebp - 0x30], ecx
mov dword [esi], ebx
add dword [ebp - 0x34], esi
add esi, 0x4d2b1743
add esi, 0xb2d4e8c1
add edx, 4
loop 0x10006a3e
add eax, 0xc06eead4
add eax, 0x3f921c97
xor ebx, ebx
add ebx, eax
add eax, 0x73be0e58
add eax, 0x8c41f1ad
mov ecx, 0xce12c761
sub ecx, 0xbe12c761
add ecx, dword [ebp - 0x38]
call ebx
leave
ret
Function at 0x4153e0
Capabilities:
Encode data using xor

Disassembly:
invalid
and eax, 0x75b3ca4e
daa
dec esi
xor al, 0x70
mov byte [edi - 0x5b], 0x62
test byte [edi], ch
pop ds
xchg byte [edi], ch
jne 0x4153bd
invalid
Function at 0x414dde
Capabilities:
Encode data using xor

Disassembly:
xor dword [esi], eax
add edi, 0x16871a79
push ss
mov edx, 0x746a97fc
push edx
pop ebx
add esi, 4
sub ebx, edi
cmp esi, ecx
jne fcn.00414dde
add ebx, 0x7026b274
ret

Function at 0x401000
Capabilities:
Allocate or change rwx memory

Disassembly:
mov edi, 0x2de4
lea edx, [0x48035c]
mov ecx, 0x3115
lea ebx, [0x480044]
xor ecx, 0x5e6739e3
sub edi, 0x5e673c70
push 0x3e5b
push 0x3e88
push edi
call sub.user32.dll_GetClipboardSequenceNumber
pop ebx
pop ebx
pop esi
push 0x40
push 0x3000
push 0x15000
push 0
call sub.kernel32.dll_VirtualAlloc
call fcn.0047bd82
ret
Function at 0x40129f
Capabilities:
Encrypt data using tea

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
and dword [ebp - 0x10], 0
push ebx
push esi
mov esi, ecx
lea ecx, [ebp - 0x10]
push edi
mov dword [ebp - 0x38], esi
mov eax, dword [esi + 4]
mov edi, dword [esi]
mov dword [ebp - 0x20], eax
mov eax, dword [0x41b5c0]
mov dword [ebp - 0x30], eax
mov eax, dword [0x41b5c4]
mov dword [ebp - 0x18], edi
mov dword [ebp - 0x34], eax
call fcn.00401298
mov ebx, dword [ebp - 0x10]
mov eax, dword [0x41b5c8]
add ebx, 0x23f
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x28], eax
mov eax, dword [0x41b5cc]
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x24], 0x20
mov dword [ebp - 0x1c], 2
add dword [ebp - 0x1c], 3
mov ecx, dword [0xb60164]
mov eax, edi
shl eax, 4
mov dword [ebp - 4], eax
cmp ecx, 0xc
jne 0x40132c
push 0x418300
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov eax, dword [ebp - 4]
mov ecx, dword [0xb60164]
add eax, dword [ebp - 0x28]
mov edx, 0xedeb2e40
mov dword [ebp - 4], eax
cmp ecx, 0xfa9
mov eax, dword [0xb60160]
cmove eax, edx
xor edx, edx
mov dword [0xb60160], eax
cmp ecx, 0x3eb
mov eax, dword [0xb600b8]
cmove eax, edx
mov dword [0xb600b8], eax
lea eax, [ebx + edi]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x18]
shr eax, 5
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x2c]
add dword [ebp - 0xc], eax
mov eax, dword [ebp - 4]
and dword [ebp - 0x14], edx
mov dword [0xb6015c], 0xf4ea3dee
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x20]
add dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x14]
xor dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
xor eax, dword [ebp - 0x18]
sub esi, eax
mov dword [ebp - 0xc], eax
mov eax, esi
mov dword [ebp - 0x18], esi
shl eax, 4
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x30]
add dword [ebp - 4], eax
and dword [ebp - 8], edx
mov eax, dword [ebp - 0x10]
add dword [ebp - 8], eax
mov eax, dword [ebp - 0x18]
nop
add dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x1c]
mov edx, esi
mov eax, dword [ebp - 4]
add ebx, 0x61c88647
shr edx, cl
add edx, dword [ebp - 0x34]
mov dword [ebp - 0xc], edx
xor edx, dword [ebp - 0x20]
xor eax, edx
mov dword [ebp - 0x10], ebx
sub edi, eax
mov dword [ebp - 4], eax
dec dword [ebp - 0x24]
mov dword [ebp - 0x18], edi
jne 0x4012fa
mov dword [ebp - 0x20], esi
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x20]
mov dword [esi], edi
pop edi
mov dword [esi + 4], eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret