joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1008c9f0
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0x34
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
push ebx
mov esi, 1
call fcn.1007eaf0
mov edi, dword [ebp + 0x10]
add esp, 4
sub eax, edi
je 0x1008cacd
dec eax
push edi
push ebx
mov dword [esp + 0x44], eax
call fcn.1007fb40
add esp, 8
cmp eax, 3
jne 0x1008ca9b
push edi
push ebx
call fcn.1007ebe0
add esp, 8
push 0
push edi
push ebx
test eax, eax
je 0x1008ca57
call fcn.1007f920
push edx
push eax
push str._lld
push dword [ebp + 0xc]
call fcn.100117f0
add esp, 0x1c
jmp 0x1008ca72
call fcn.1007fa10
add esp, 4
fstp qword [esp]
push str._.14g
push dword [ebp + 0xc]
call fcn.100117f0
add esp, 0x10
test esi, esi
je 0x1008ca7a
test eax, eax
jg 0x1008cac6
xor esi, esi
mov eax, dword [esp + 0x3c]
inc edi
test eax, eax
jne 0x1008ca18
test esi, esi
jne 0x1008cacd
push esi
push esi
push ebx
call fcn.100807b0
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
lea eax, [esp + 0x38]
push eax
push edi
push ebx
call fcn.100803d0
add esp, 0xc
test esi, esi
je 0x1008ca7a
push dword [ebp + 0xc]
push dword [esp + 0x3c]
push 1
push eax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
add esp, 0x10
cmp eax, dword [esp + 0x38]
jne 0x1008ca7a
mov esi, 1
jmp 0x1008ca7c
pop edi
pop esi
mov eax, 1
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x1008f460
Capabilities:
Check http status code

Disassembly:
sub esp, 0xd8
mov eax, dword [0x100df00c]
xor eax, esp
mov dword [esp + 0xd4], eax
push ebx
mov ebx, dword [esp + 0xe4]
lea eax, [esp + 4]
push ebp
push esi
mov esi, dword [esp + 0xe8]
push edi
push eax
push esi
call fcn.1008e9d0
mov edx, eax
add esp, 8
test edx, edx
je 0x1008f4b3
mov ecx, dword [esp + 0x10]
sub edx, esi
mov dword [ebx], ecx
mov al, 3
mov ecx, dword [esp + 0x14]
mov dword [ebx + 4], ecx
mov byte [ebx + 8], al
lea eax, [edx + 1]
jmp 0x1008f4d2
push 0x100b7910
push esi
call sub.api_ms_win_crt_string_l1_1_0.dll_strpbrk
add esp, 8
test eax, eax
je 0x1008f4eb
movzx edi, byte [eax]
or edi, 0x20
cmp edi, 0x6e
jne 0x1008f4ed
xor eax, eax
mov ecx, dword [esp + 0xe4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100a6425
add esp, 0xd8
ret
xor edi, edi
push edi
lea eax, [esp + 0x14]
push eax
push esi
call fcn.1008e960
mov edx, eax
add esp, 0xc
test edx, edx
jne 0x1008f57c
push 0x2e
push esi
call sub.VCRUNTIME140.dll_strchr
mov ebp, eax
add esp, 8
test ebp, ebp
je 0x1008f4d0
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008f518
sub ecx, edx
cmp ecx, 0xc8
ja 0x1008f4d0
lea edx, [esp + 0x18]
mov ecx, esi
sub edx, esi
mov al, byte [ecx]
lea ecx, [ecx + 1]
mov byte [edx + ecx - 1], al
test al, al
jne 0x1008f531
call sub.api_ms_win_crt_locale_l1_1_0.dll_localeconv
sub ebp, esi
push edi
mov eax, dword [eax]
mov al, byte [eax]
mov byte [esp + ebp + 0x1c], al
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x20]
push eax
call fcn.1008e960
mov edx, eax
add esp, 0xc
test edx, edx
je 0x1008f4d0
mov eax, esi
lea ecx, [esp + 0x18]
sub eax, ecx
add edx, eax
test edx, edx
je 0x1008f4d0
movsd xmm0, qword [esp + 0x10]
sub edx, esi
mov al, 0x13
movsd qword [ebx], xmm0
mov byte [ebx + 8], al
lea eax, [edx + 1]
jmp 0x1008f4d2
Function at 0x1008f640
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub esp, 0x10
push esi
push edi
call sub.api_ms_win_crt_locale_l1_1_0.dll_localeconv
mov ecx, dword [esp + 0x1c]
xor edi, edi
xor esi, esi
xorps xmm1, xmm1
mov eax, dword [eax]
movsx eax, byte [eax]
mov dword [esp + 8], eax
xor eax, eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
mov dword [eax], ecx
mov al, byte [ecx]
mov byte [esp + 0x1f], al
movzx eax, al
test byte [eax + 0x100b84d9], 8
je 0x1008f694
mov al, byte [ecx + 1]
inc ecx
mov byte [esp + 0x1f], al
movzx eax, al
test byte [eax + 0x100b84d9], 8
jne 0x1008f680
mov al, byte [esp + 0x1f]
lea edx, [ecx + 1]
cmp al, 0x2d
jne 0x1008f6a9
mov dword [esp + 0xc], 1
jmp 0x1008f6b2
cmp al, 0x2b
mov dword [esp + 0xc], esi
cmovne edx, ecx
cmp byte [edx], 0x30
jne 0x1008f7f6
mov al, byte [edx + 1]
cmp al, 0x78
je 0x1008f6ca
cmp al, 0x58
jne 0x1008f7f6
movsd xmm2, qword [0x100b6db8]
add edx, 2
mov al, byte [edx]
movsx ecx, al
mov byte [esp + 0x1f], al
cmp ecx, dword [esp + 8]
jne 0x1008f6f6
cmp dword [esp + 0x14], 0
jne 0x1008f74b
mov dword [esp + 0x14], 1
inc edx
jmp 0x1008f6d5
movzx eax, al
test byte [eax + 0x100b84d9], 0x10
je 0x1008f74b
test edi, edi
jne 0x1008f713
cmp byte [esp + 0x1f], 0x30
jne 0x1008f713
inc dword [esp + 0x10]
jmp 0x1008f740
inc edi
cmp edi, 0x1e
jg 0x1008f73f
test byte [ecx + 0x100b84d9], 2
je 0x1008f727
add ecx, 0xffffffd0
jmp 0x1008f72d
or ecx, 0x20
sub ecx, 0x57
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm2
addsd xmm1, xmm0
jmp 0x1008f740
inc esi
cmp dword [esp + 0x14], 0
je 0x1008f748
dec esi
inc edx
jmp 0x1008f6d5
mov eax, dword [esp + 0x10]
add eax, edi
je 0x1008f7f6
mov edi, dword [esp + 0x20]
shl esi, 2
mov dword [edi], edx
mov al, byte [edx]
cmp al, 0x70
je 0x1008f76a
cmp al, 0x50
jne 0x1008f7d1
mov al, byte [edx + 1]
xor ecx, ecx
mov byte [esp + 0x1f], al
cmp al, 0x2d
jne 0x1008f77c
lea eax, [ecx + 2]
jmp 0x1008f787
xor eax, eax
cmp byte [esp + 0x1f], 0x2b
sete al
inc eax
add edx, eax
mov al, byte [edx]
mov byte [esp + 0x23], al
movzx eax, al
test byte [eax + 0x100b84d9], 2
je 0x1008f7f6
nop dword [eax + eax]
movsx eax, byte [esp + 0x23]
lea ecx, [ecx + ecx*4]
inc edx
lea ecx, [ecx - 0x18]
lea ecx, [eax + ecx*2]
mov al, byte [edx]
mov byte [esp + 0x23], al
movzx eax, al
test byte [eax + 0x100b84d9], 2
jne 0x1008f7a0
mov eax, ecx
mov dword [edi], edx
neg eax
cmp byte [esp + 0x1f], 0x2d
cmovne eax, ecx
add esi, eax
cmp dword [esp + 0xc], 0
je 0x1008f7df
xorps xmm1, xmmword [0x100b6dd0]
push esi
sub esp, 8
movsd qword [esp], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_ldexp
add esp, 0xc
pop edi
pop esi
add esp, 0x10
ret
fldz
pop edi
pop esi
add esp, 0x10
ret
Function at 0x10093670
Capabilities:
Enumerate pe sections

Disassembly:
mov eax, dword [esp + 8]
push esi
push edi
mov edi, dword [esp + 0x14]
mov al, byte [eax + 0x4c]
mov byte [esp + 0x10], al
mov esi, dword [edi]
cmp esi, dword [esp + 0x18]
je 0x100937f3
push ebx
mov ebx, dword [esp + 0x10]
push ebp
mov ebp, dword [esp + 0x24]
nop word [eax + eax]
mov cl, byte [esi + 5]
test cl, 0x18
je 0x100937a8
mov eax, dword [esi]
mov dword [edi], eax
movzx eax, byte [esi + 4]
add eax, 0xfffffffc
cmp eax, 0x22
ja case.0x100936c7.11
movzx eax, byte [eax + 0x10093820]
jmp dword [eax*4 + 0x100937f8]
push esi
push ebx
call fcn.10090f50
add esp, 8
jmp case.0x100936c7.11
lea eax, [esi + 0x10]
cmp dword [esi + 8], eax
je 0x100936ee
push esi
call fcn.10091220
add esp, 4
push 0x20
push esi
push ebx
call fcn.1009c1d0
add esp, 0xc
jmp case.0x100936c7.11
movzx eax, byte [esi + 6]
lea eax, [eax*4 + 0x10]
push eax
push esi
push ebx
call fcn.1009c1d0
add esp, 0xc
jmp case.0x100936c7.11
movzx eax, byte [esi + 6]
inc eax
shl eax, 4
push eax
push esi
push ebx
call fcn.1009c1d0
add esp, 0xc
jmp case.0x100936c7.11
push esi
push ebx
call fcn.10094d20
add esp, 8
jmp case.0x100936c7.11
push esi
push ebx
call fcn.1008a420
add esp, 8
jmp case.0x100936c7.11
movzx eax, word [esi + 6]
test ax, ax
jne 0x10093760
mov ecx, 0x10
jmp 0x10093768
mov ecx, eax
shl ecx, 4
add ecx, 0x18
mov eax, dword [esi + 8]
add eax, ecx
push eax
push esi
push ebx
call fcn.1009c1d0
add esp, 0xc
jmp case.0x100936c7.11
push esi
push ebx
call fcn.10094860
movzx eax, byte [esi + 7]
add eax, 0x11
push eax
push esi
push ebx
call fcn.1009c1d0
add esp, 0x14
jmp case.0x100936c7.11
mov eax, dword [esi + 0xc]
add eax, 0x11
push eax
push esi
push ebx
call fcn.1009c1d0
add esp, 0xc
jmp case.0x100936c7.11
test cl, 7
jne 0x100937bc
and cl, 0xc1
and al, 0x18
or cl, al
or cl, 1
mov byte [esi + 5], cl
jmp 0x100937df
movzx eax, cl
and cl, 0xf8
and eax, 7
mov al, byte [eax + 0x100b7b54]
or al, cl
mov byte [esi + 5], al
and al, 7
cmp al, 3
jne 0x100937df
cmp dword [ebp], 0
jne 0x100937df
mov dword [ebp], esi
mov edi, esi
mov esi, dword [edi]
mov al, byte [esp + 0x18]
cmp esi, dword [esp + 0x20]
jne 0x100936a0
pop ebp
pop ebx
mov eax, edi
pop edi
pop esi
ret
Function at 0x10094570
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, dword [esp + 0xc]
mov eax, esi
xor eax, dword [esp + 0x10]
test esi, esi
je 0x1009459f
push edi
mov edi, dword [esp + 0xc]
movzx edx, byte [edi + esi - 1]
mov ecx, eax
shl ecx, 5
add edx, ecx
mov ecx, eax
shr ecx, 2
add edx, ecx
xor eax, edx
sub esi, 1
jne 0x10094584
pop edi
pop esi
ret
Function at 0x100a80c3
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push 2
lea eax, [ebp - 4]
push eax
push 0x20000001
push str._x_sys_default_locale
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov esi, dword [ebp + 0xc]
neg eax
sbb eax, eax
xor ecx, ecx
and eax, dword [ebp - 4]
push ecx
push ecx
push esi
push eax
push dword [ebp + 8]
mov dword [ebp - 4], eax
push ecx
push 0x1300
call dword [sym.imp.KERNEL32.dll_FormatMessageA]
push eax
push dword [esi]
call fcn.100a809f
pop esi
leave
ret 8
Function at 0x9e3b20
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0xc]
xor esi, esi
test edi, edi
je 0x9e3b6c
mov cl, byte [ebx + esi]
mov dl, cl
mov al, cl
shr dl, 1
and al, 0xfe
not dl
movzx eax, al
xor dl, cl
shr dl, 1
xor dl, cl
shr dl, 1
xor dl, cl
shr dl, 1
xor dl, cl
shr dl, 1
xor dl, cl
shr dl, 1
xor dl, cl
or cl, 1
test dl, 2
movzx ecx, cl
cmove ecx, eax
mov byte [ebx + esi], cl
inc esi
cmp esi, edi
jb 0x9e3b32
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x9e3bd0
Capabilities:
Hash data using md4
Initialize hashing via wincrypt

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push edi
push 0xf0000040
push 1
push 0
push 0
lea edi, [esi + 4]
mov dword [esi], 0
push esi
mov dword [edi], 0
call dword [sym.imp.ADVAPI32.dll_CryptAcquireContextW]
test eax, eax
je 0x9e3c22
push edi
push 0
push 0
push 0x8002
push dword [esi]
call dword [sym.imp.ADVAPI32.dll_CryptCreateHash]
test eax, eax
jne 0x9e3c28
push eax
push dword [esi]
call dword [sym.imp.ADVAPI32.dll_CryptReleaseContext]
mov dword [esi], 0
pop edi
xor eax, eax
pop esi
pop ebp
ret
pop edi
mov eax, 1
pop esi
pop ebp
ret

Function at 0x9fc118
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.009fbdd8

Function at 0xa00f12
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00a00d91

Function at 0xa064c0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0xa064ed
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0xa064ed
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret

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

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

Disassembly:
push word [esp + 0x24]
lea esp, [esp + 0x18]
jmp 0x6d98bf

Function at 0xc0f832
Capabilities:
Execute anti-debugging instructions

Disassembly:
push dword [esp + 0x10]
cpuid
xchg byte [esp + 0x26], al
cpuid
inc ebx
jmp 0xc0f856

Function at 0xc0fb94
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 3]
setp cl
xchg bh, dl
lea edi, [edx - 0xadee]
rdtsc
inc dl
jmp 0xc0fab6
lea eax, [ecx + esi]
add esp, 6
not edi
add esp, 6
pop word [esp + 1]
setg cl
jmp 0xc0fa88
inc dl
lea esp, [esp + 1]
mov bh, byte [esp]
mov bx, si
cpuid
jmp 0xc0fb07
mov al, dh
not bp
lea esi, [edi + 0x178e]
pop word [esp + 3]
cpuid
mov byte [esp + 0xf], bh
jmp 0xc0faa1
mov word [esp], bx
mov cl, 0xaa
bt bx, sp
xchg dx, di
push dx
lea ecx, [edi + ebp]
jmp 0xc0fb74
mov edi, dword [esp]
mov bp, 0x4ac1
rdtsc
xchg esi, ecx
lea edi, [ecx + 0x5c]
cpuid
jmp 0xc0fae4
mov byte [esp + 6], ah
xchg byte [esp + 3], dh
xchg byte [esp + 5], dh
cpuid
bt ebp, ebp
xchg word [esp + 2], ax
jmp 0xc0fb4c
not dx
xchg word [esp + 4], cx
push esi
mov di, word [esp + 5]
mov ah, ch
cpuid
jmp 0xc0fb19
xchg byte [esp], ah
mov word [esp + 5], sp
lea esp, [esp + 9]
lea ebx, [eax - 0x77]
sets al
mov bl, ah
jmp 0xc0fb9b
bsf eax, ecx
mov ebp, 0xb92ad42
xchg bp, ax
pushfd
mov dword [esp + 1], edi
lea esp, [esp]
jmp 0xc0fb38
push sp
jmp 0xc0facc
xchg cl, bh
mov word [esp], di
mov si, 0x63ae
lea esi, [eax - 0x56]
xchg byte [esp + 1], ah
cmp dh, al
jmp 0xc1021a
mov word [esp], di
mov bp, 0x198b
sub esp, 0x10
btc ebx, edi
rcr bp, cl
call fcn.00c0fec5
lea esp, [esp]
neg dh
xchg ebp, ebx
mov edi, ebx
xchg byte [esp], dh
mov bl, dh
jmp 0xc10289
lea ecx, [edx + edi]
xchg edi, edx
rdtsc
mov dl, al
mov ebp, esi
dec dh
jmp 0xc10268
bsr eax, ebx
not ax
not ax
push ecx
setbe ch
mov bp, word [esp + 4]
jmp 0xc103c3
cmc
bts ecx, eax
setge bh
xchg ecx, ebx
mov dh, bl
xchg di, bx
jmp 0xc10240
xchg word [esp + 0x13], cx
add esp, 0x12
mov dword [esp + 3], edx
sub esp, 1
jmp 0xc1030f
mov byte [esp + 0x25], dl
lea esp, [esp + 0x14]
mov dword [esp + 0x14], eax
mov eax, ecx
lea ebx, [0xf46a5ac4]
mov dword [esp + 0x13], ebx
jmp 0xc102c2
push dword [esp + 0xd]
pop esi
mov ch, ah
mov dh, byte [esp + 0x22]
push dword [esp + 5]
clc
jmp 0xc102d9
mov dword [esp + 3], edx
pop word [esp + 4]
pop di
stc
mov bh, bl
bts esi, ebx
jmp 0xc103ab
inc si
sub esp, 9
pushal
pop bx
mov dl, dh
xchg ah, dl
jmp 0xc102fd
mov eax, dword [esp + 1]
bsr ax, ax
push edi
neg ecx
setae dl
call fcn.00c1035e
jl 0xc103b6
ljmp 0x8f66:0xce0fd842
bswap esi
pop word [esp]
mov esi, ebx
bsf eax, ebp
mov edi, eax
setge ah
jmp 0xc10339

Function at 0xc0fc66
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov edi, ebp
pop dword [esp + 0x24]
mov bx, cx
add esp, 0x29
mov dword [esp + 9], ebx
neg edx
jmp 0xc0fc72
xchg byte [esp + 0x2e], dl
xchg dword [esp + 0x2b], ebp
not ecx
jmp 0xc0fc4c
xchg word [esp + 3], cx
mov ecx, 0xdd410c93
lea ecx, [esi - 0xbec6]
mov byte [esp + 5], ch
pop dword [esp]
jmp 0xc0fccd
xchg edx, ebp
mov ecx, 0xf6de8119
xchg dword [esp + 2], esi
setp dh
rol bl, 7
dec di
jmp 0xc0fca1
Function at 0xc1035e
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop eax
rcl eax, 0x1e
xchg dword [esp + 1], ebx
push dword [esp + 7]
bswap ebx
xchg cx, si
jmp 0xc10390
mov dword [esp + 7], edx
jmp 0xc10347
mov ecx, dword [esp + 3]
rcl dh, 1
xchg bx, dx
pop si
pop esi
lea esi, [edi + ebp]
jmp 0xc10379
btc si, cx
mov bp, di
not dx
mov si, bx
jmp 0xc103f7
xchg di, bx
pop dword [esp + 2]
mov cl, al
push dword [esp + 2]
push eax
mov al, 0x73
jmp 0xc10364
mov cx, 0x5637
stc
push eax
inc edx
mov dword [esp + 2], ecx
lea esi, [ebx + edi]
jmp 0xc10417
push word [esp + 1]
push dword [esp + 3]
lea ebp, [ebp*4]
mov dword [esp + 0xc], esp
xchg word [esp + 0xc], bp
mov dx, word [esp + 0xa]
jmp 0xc103d8
pop esi
xchg dword [esp + 6], edx
xchg byte [esp + 3], bh
bsf ebx, ecx
mov byte [esp + 0xa], ah
pop bx
jmp 0xc10479
pop dword [esp]
add esp, 6
mov al, byte [esp]
not ebx
lea esp, [esp]
neg ebp
jmp 0xc10456
mov ecx, 0x3f22385a
rcl si, cl
mov byte [esp], bh
inc bx
rdtsc
bswap esi
jmp 0xc104c4
xchg word [esp + 6], bp
and si, si
pop dx
pop dx
cld
lea edi, [ecx + 0x6d33]
jmp 0xc1042b
mov bp, cx
pop dword [esp]
setne ah
mov ch, 0x32
sbb ah, ch
cmc
jmp 0xc1055b
stc
dec eax
mov byte [esp], al
bt esi, ebx
sub esp, 0xe
bswap ecx
jmp 0xc1048e
lea edx, [ebx + edi]
add esp, 0
xchg edx, ebx
cld
xchg byte [esp], ch
xchg ah, ch
jmp 0xc104ab
mov dh, 0xb9
xchg ebx, ebp
sub esp, 0xe
bswap edx
xchg ebp, ebx
xchg bx, di
jmp 0xc105d3
cpuid
bswap ebp
setne ch
bswap ebp
lea eax, [ebp - 0x86de]
stc
jmp 0xc104fe
mov ebx, ecx
mov byte [esp + 5], al
not ecx
xchg cx, ax
xchg al, bl
bsr dx, sp
jmp 0xc10520
mov ebx, 0x287a9da
bswap ebp
pop word [esp + 3]
mov byte [esp], dh
xchg byte [esp + 7], ch
push word [esp + 5]
jmp 0xc1053e
stc
push dword [esp + 2]
pop di
mov bl, bh
pop esi
mov esi, 0x6a69340
jmp 0xc10617
setle ch
add esp, 2
lea ecx, [edx*4]
inc edx
mov al, 0xca
cld
jmp 0xc10575
rdtsc
pop ax
not ebp
pop di
pop ecx
add esp, 0xa
jmp 0xc10595
mov dword [esp + 4], ebx
rcr dh, 6
mov byte [esp + 3], dh
mov si, 0x937d
mov esi, ecx
mov edx, dword [esp + 0xa]
jmp 0xc105b3
mov ebp, 0xaf48c283
call fcn.00c105ea
inc edx
aam 0x4a
sub eax, 0x27b669dc
mov bh, 0xd2
and dword [esi + 0x66c5fe35], eax
xchg ecx, eax
inc ch
xchg cx, ax
inc ecx
mov bx, dx
mov edx, dword [esp]
clc
jmp 0xc10600

Function at 0xc108d2
Capabilities:
Access peb ldr_data
Parse pe header

Disassembly:
push dword [esp + 0xb]
mov dword [esp + 9], esi
mov dword [esp + 0x98], esi
push ecx
jmp 0xc108a5
push esp
jmp 0xc108bb

Function at 0xc108f4
Capabilities:
Parse pe header

Disassembly:
mov dword [esp], ecx
mov byte [esp + 2], ah
call fcn.00c108d2
Function at 0x71caca
Capabilities:
Encode data using xor

Disassembly:
pushfd
call fcn.0072214c
sbb ebx, 0x9a0802a5
mov ebx, eax
jmp 0x9affe4
pushal
mov word [esp], 0xc216
mov dword [esp + 0x24], 0x71ca8c
jmp 0x71c118
jne 0x9fbe7a
adc eax, esi
sets ah
add eax, 0x3010a7cb
aad 0x14
sub edx, edx
stc
mov eax, edx
cmp bx, 0x23ac
sete al
not al
pushfd
add edi, 1
push 0x1ed63532
mov al, byte [edi]
call fcn.009a801a
movnti dword [esi], ebx
mov ebp, 0x9ef8b6ea
xor eax, 0x1068a008
jecxz 0x72508e
invalid
mov ebx, 0x7a810d72
popfd
stosb byte es:[edi], al
mov al, 0xf3
jnp 0x72514f
mov edx, 0x4da13858
and byte [esi], dl
shr ecx, 1
xlatb
ret 0xefe2
xor cl, bl
pop ecx
add ecx, eax
or cl, dh
sar dword [ebx - 0x10a595a4], cl
inc ebx
mov eax, 0x51e2a5db
mov ch, 0
in al, dx
out dx, al
out dx, eax
add bl, ah
shl dword [edi + 0x6a], cl
sub eax, 0xc00bf9ce
adc ecx, dword [ebp + eax*4 - 0x71]
push 0x6b
mov cl, 0xee
out dx, al
insd dword es:[edi], dx
clc
sal byte [edi - 0x46], 1
jmp [eax - 0x28]
mov al, 0x2e
pushfd
cmc
pushfd
lea esp, [esp + 0xc]
jno 0x9a74c1
repne scasb al, byte es:[edi]
pushfd
pushal
pushfd
lea esp, [esp + 0x28]
jne 0xa03621
lahf
mov byte [edi - 1], 0
cwde
mov al, 0x41
push ebx
pushfd
cwde
pushfd
lea eax, [0x71ddfb]
jmp 0x9fee0f
stc
cmp byte [edi], 0x23
pushfd
mov byte [esp + 4], 0xb4
pushal
lea esp, [esp + 0x28]
jo 0x9fe2e2
jne 0x9fbe7a
bsf ax, bx
xor edx, edx
sub ax, cx
clc
aaa
mov eax, edx
push 0x4bcec91d
clc
and al, 0x5a
add edi, 1
shl al, cl
mov al, byte [edi]
push 0x10caaa8a
test cx, 0xd7b5
cmc
call fcn.0071c82c
clc
and al, 0x98
jmp 0x9a6205
jmp 0x725087
jmp 0x723b4a

Function at 0x71ff95
Capabilities:
Encode data using xor

Disassembly:
lea esp, [esp + 8]
jae 0x9ac8a9
pushfd
lea esp, [esp + 4]
je 0x9ab7b3
test al, 0xfb
cmp dl, ch
jmp 0x723a8b
push esi
cmp al, ah
push 0x63c6965e
pushal
lea esp, [esp + 0x28]
jne 0x9ac296
jg 0xa036b1
push 0x5447cfd4
pushfd
pushal
inc esi
push dword [esp]
mov word [esp + 4], 0x7a32
pushfd
mov word [esp], bp
inc edi
pushfd
pushfd
lea esp, [esp + 0x38]
jmp fcn.0071c5e5
push ecx
pushal
inc esi
jmp 0x9aef78
inc edi
pushfd
push dword [esp + 0x10]
pushfd
mov byte [esp + 0x10], ch
lea esp, [esp + 0x30]
jmp fcn.0071c5e5
bt bx, sp
cmp cl, ch
call fcn.0071b2e9
pushal
push dword [esp + 0x20]
ret 0x24
push ebx
lea esp, [esp + 4]
je 0x9ab7b3
clc
call fcn.009fea2e
sbb byte [ebp - 0x49fddae0], cl
xor dword [eax + 0x6a], ebp
inc ebp
out 0xa6, eax
dec edi
sbb byte [edi + edi*4], cl
and ebx, 0xa89b4271
lahf
invalid
jmp 0x7255de
jmp 0x725483
Function at 0x9ac29e
Capabilities:
Encode data using xor

Disassembly:
mov dword [esp + 0x20], eax
lahf
setg ah
cwde
push dword [ebp - 4]
pop dword [esp + 0x1c]
not al
movzx ax, cl
movsx eax, al
cwde
mov dword [esp + 0x18], ebx
lea eax, [ebx + 0x543d89d3]
movsx ax, cl
push dword [esp]
mov dword [esp + 0x18], 0xb
push ebp
lea eax, [eax*2 - 0x518219aa]
lea eax, [0xd099caab]
movsx eax, al
lea eax, [0xa02688]
mov dword [esp + 4], eax
push esp
mov byte [esp + 0x1c], 0x94
mov dword [esp + 0x1c], 0x9fd7ec
call fcn.00720efb
push ebx
mov esp, 0xb6022e32
xchg esi, eax
stosd dword es:[edi], eax
out dx, al
lahf
add al, ch
sti
dec ebx
xlatb
call dword [ebx - 0x44]
xor ch, byte [esi]
add dh, byte [esi - 0x119a546a]
xchg ecx, eax
lcall 0x971e, 0x48baef33
sub byte [edi], 0xb8
and esi, ecx
sbb ebx, dword [ebx + 0x2c2ff791]
pushal
and dword [ecx + edi + 0x55], esp
jecxz 0x9ac2f9
adc eax, 0x5b437c22
sal dword [esi + 0x1f], 1
mov dh, 0x88
sub byte [0xb89c0086], bh
sbb edx, dword [0x90402b2b]
xchg esp, eax
ja 0x9ac3b2
out dx, eax
xlatb
sub eax, dword [eax + ecx*2]
loope 0x9ac3a0
mov edi, 0xb1cf03e8
mov esp, 0xac351cc8
xchg dword [eax], edx
pop ebx
cbw
mov dword [0xb6bd47bb], eax
call 0xee2019e2
push dword [edx + 0x7ba09974]
dec ecx
dec esp
add dword [eax - 0x73cf6bc7], edx
sbb edi, dword [ebx + ebx*2 + 0x48]
out dx, eax
cwde
stc
pop edi
cwde
hlt
pop ecx
adc dh, byte [eax - 0x6f]
into
push ebx
fldcw word [eax + edi*8 + 0x270cc561]
inc ebp
inc esi
mov edx, 0x33a53554
mov es, word [ecx - 0x65]
pushfd
or al, 6
movsd dword es:[edi], dword [esi]
xor ecx, dword [esi + 0xc9c9b41]
push es
pop ebx
ja 0x9ac3c7
sahf
dec edx
call 0xf44dc3df
rol byte [ebx], 0xa5
or dword [esi - 0x8dc426d], esp
invalid
Function at 0xa03740
Capabilities:
Encode data using xor

Disassembly:
mov byte [esp], 0x1f
lea esp, [esp + 0x58]
ja 0x71de01
jmp 0x71f8d5
jmp 0x9a547b

Function at 0xa1a058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.00a1a1a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, pe_nt_image_headers32
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0xa1a07e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xa1a06a
add dl, dl
jne 0xa1a089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xa1a0dc
xor eax, eax
add dl, dl
jne 0xa1a096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xa1a17d
add dl, dl
jne 0xa1a0a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xa1a0b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xa1a0bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xa1a0c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0xa1a0d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0xa1a075
mov eax, 1
add dl, dl
jne 0xa1a0ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xa1a0f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xa1a0e1
sub eax, ebx
mov ebx, 1
jne 0xa1a128
mov ecx, 1
add dl, dl
jne 0xa1a10e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xa1a119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xa1a105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xa1a075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0xa1a13f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xa1a14a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xa1a136
cmp eax, 0x7d00
jae 0xa1a16d
cmp eax, 0x500
jb 0xa1a168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xa1a075
cmp eax, 0x7f
ja 0xa1a170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xa1a075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0xa1a19e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0xa1a075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10

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

Disassembly:
pushal
nop
nop
nop
call 0x43000c
nop
pop eax
nop
nop
nop
nop
add eax, 0x403d6f
nop
nop
sub eax, 0x403d15
nop
nop
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
popal
jmp fcn.00401219