joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41c409
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [ebp + 8]
mov ecx, eax
push ebx
mov ebx, dword [ebp + 0xc]
and eax, 0x3f
sar ecx, 6
push esi
push edi
imul edi, eax, 0x38
mov eax, dword [ecx*4 + 0x4824d8]
mov dword [ebp - 0x10], ecx
mov ecx, dword [eax + edi + 0x18]
mov dword [ebp - 0x14], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x41c449
cmp byte [ebx], 0xa
jne 0x41c449
or byte [eax + edi + 0x28], 4
jmp 0x41c44e
and byte [eax + edi + 0x28], 0xfb
add ecx, ebx
mov edx, ebx
mov dword [ebp - 0xc], ecx
mov esi, ebx
cmp ebx, ecx
jae 0x41c54c
mov al, byte [edx]
cmp al, 0x1a
je 0x41c52e
lea ecx, [edx + 1]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
cmp al, 0xd
je 0x41c47d
mov edx, dword [ebp - 8]
mov byte [esi], al
jmp 0x41c4a2
mov eax, dword [ebp - 8]
cmp eax, ecx
jae 0x41c4ac
mov cl, byte [eax]
xor eax, eax
cmp cl, 0xa
sete al
inc eax
add edx, eax
cmp cl, 0xa
sete al
dec al
and al, 3
add al, 0xa
mov byte [esi], al
mov ecx, dword [ebp - 0xc]
inc esi
cmp edx, ecx
jb 0x41c45f
jmp 0x41c54c
push 0
lea eax, [ebp - 0xc]
push eax
push 1
lea eax, [ebp - 1]
push eax
push dword [ebp - 0x14]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x41c529
cmp dword [ebp - 0xc], 0
je 0x41c529
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx*4 + 0x4824d8]
test byte [eax + edi + 0x28], 0x48
je 0x41c503
mov dl, byte [ebp - 1]
lea eax, [esi + 1]
mov dword [ebp - 0x14], eax
cmp dl, 0xa
jne 0x41c4ee
mov byte [esi], dl
jmp 0x41c4ff
mov byte [esi], 0xd
mov eax, dword [ecx*4 + 0x4824d8]
mov byte [eax + edi + 0x2a], dl
mov eax, dword [ebp - 0x14]
mov esi, eax
jmp 0x41c54c
cmp byte [ebp - 1], 0xa
jne 0x41c512
cmp esi, ebx
jne 0x41c512
mov byte [esi], 0xa
jmp 0x41c54b
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp + 8]
call fcn.0041cf89
add esp, 0x10
cmp byte [ebp - 1], 0xa
je 0x41c54c
mov byte [esi], 0xd
jmp 0x41c54b
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx*4 + 0x4824d8]
mov al, byte [ecx + edi + 0x28]
test al, 0x40
jne 0x41c548
or al, 2
mov byte [ecx + edi + 0x28], al
jmp 0x41c54c
mov byte [esi], 0x1a
inc esi
sub esi, ebx
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x41c555
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov ebx, eax
and eax, 0x3f
sar ebx, 6
push edi
imul edi, eax, 0x38
push 0xa
mov eax, dword [ebx*4 + 0x4824d8]
pop edx
mov dword [ebp - 0x14], edx
mov ecx, dword [edi + eax + 0x18]
mov dword [ebp - 0x18], ecx
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x41c598
cmp word [esi], dx
jne 0x41c598
or byte [edi + eax + 0x28], 4
jmp 0x41c59d
and byte [edi + eax + 0x28], 0xfb
lea edx, [esi + ecx*2]
mov eax, esi
mov dword [ebp - 8], edx
mov dword [ebp - 4], eax
cmp eax, edx
jae 0x41c6f0
mov dword [ebp - 0xc], 0xd
movzx ecx, word [eax]
mov edx, ecx
mov dword [ebp - 0x10], edx
push 0x1a
pop edx
cmp cx, dx
mov edx, dword [ebp - 8]
je 0x41c6d0
add eax, 2
cmp cx, word [ebp - 0xc]
je 0x41c5df
mov dword [ebp - 4], eax
mov word [esi], cx
jmp 0x41c615
cmp eax, edx
jae 0x41c621
movzx eax, word [eax]
xor ecx, ecx
cmp ax, word [ebp - 0x14]
mov edx, eax
push 0xa
sete cl
xor eax, eax
lea ecx, [ecx*2 + 2]
add dword [ebp - 4], ecx
pop ecx
cmp dx, cx
mov edx, dword [ebp - 8]
sete al
dec eax
and eax, 3
add eax, ecx
mov word [esi], ax
mov eax, dword [ebp - 4]
add esi, 2
cmp eax, edx
jb 0x41c5b7
jmp 0x41c6f0
push 0
lea eax, [ebp - 0x14]
push eax
push 2
lea eax, [ebp - 4]
push eax
push dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x41c6cc
cmp dword [ebp - 0x14], 0
je 0x41c6cc
mov eax, dword [ebx*4 + 0x4824d8]
push 0xa
test byte [edi + eax + 0x28], 0x48
je 0x41c6a4
mov dx, word [ebp - 4]
lea eax, [esi + 2]
pop ecx
mov dword [ebp - 0x18], eax
cmp dx, cx
jne 0x41c66d
mov word [esi], cx
jmp 0x41c6a0
push 0xd
pop eax
mov word [esi], ax
mov eax, dword [ebx*4 + 0x4824d8]
movzx ecx, dx
shr ecx, 8
push 0xa
mov byte [edi + eax + 0x2a], dl
mov eax, dword [ebx*4 + 0x4824d8]
mov byte [edi + eax + 0x2b], cl
mov eax, dword [ebx*4 + 0x4824d8]
pop ecx
mov byte [edi + eax + 0x2c], cl
mov eax, dword [ebp - 0x18]
mov esi, eax
jmp 0x41c6f0
pop ebx
cmp word [ebp - 4], bx
jne 0x41c6b5
cmp esi, dword [ebp + 0xc]
jne 0x41c6b5
mov word [esi], bx
jmp 0x41c6ed
push 1
push 0xffffffffffffffff
push 0xfffffffffffffffe
push dword [ebp + 8]
call fcn.0041cf89
add esp, 0x10
cmp word [ebp - 4], bx
je 0x41c6f0
push 0xd
jmp 0x41c6e9
mov ecx, dword [ebx*4 + 0x4824d8]
mov al, byte [ecx + edi + 0x28]
test al, 0x40
jne 0x41c6e7
or al, 2
mov byte [ecx + edi + 0x28], al
jmp 0x41c6f0
push 0x1a
pop eax
mov word [esi], ax
add esi, 2
sub esi, dword [ebp + 0xc]
and esi, 0xfffffffe
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x4203af
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x42044c
push ebx
push esi
call fcn.00420378
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.0041effd
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x4203f9
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x42044b
push edi
push eax
call fcn.0041d168
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x420419
call fcn.00419c3c
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x42044a
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.0041effd
add esp, 0x20
test eax, eax
jne 0x420438
push edi
call fcn.00419c3c
jmp 0x420440
push ebx
call fcn.00419c3c
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x427f40
Capabilities:
Parse pe header

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

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

Disassembly:
pushal
nop
nop
nop
nop
mov eax, section..text
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
cmp eax, 0
nop
je 0x433072
nop
nop
nop
nop
nop
mov ebx, 0x40de38
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x7a3e6ad6
nop
nop
nop
xor dword [eax], esi
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x433060
nop
nop
mov eax, section..data
nop
nop
cmp eax, 0
nop
nop
nop
nop
nop
nop
je 0x4330d2
mov ebx, 0x4304d8
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
push eax
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
pop eax
nop
nop
nop
nop
nop
nop
mov esi, 0xc6a3e50
nop
nop
nop
nop
xor dword [eax], esi
add eax, edi
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x431219
Function at 0x100064bc
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [esp], ebx
lea esp, [esp + 4]
jmp 0x100269b4

Function at 0x10017a53
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov byte [esp], ah
lea esp, [esp + 1]
jmp 0x100178ac
clc
call fcn.100178ca
invalid
xor dl, 0x69
sub esp, 0x12
jnp 0x10017896
clc
mov ecx, dword [esp]
mov ax, 0x43e0
mov eax, dword [esp + 0x11]
jmp 0x100178e5
mov word [esp + 5], ax
jmp 0x10017969
xchg byte [esp + 2], cl
jmp 0x10017946
setl al
dec ah
sub esp, 0x17
lea esp, [esp + 3]
push dword [esp + 0x28]
ret 0x2c
sub esp, 0x14
btr eax, ebx
xchg al, ah
mov ah, 0xfc
xchg dword [esp + 0x14], ecx
mov ah, 0x49
jmp 0x1001790f
and edx, 0x3c
cmc
jns 0x10017978
xchg cx, ax
bswap ecx
mov eax, ebx
jmp 0x100179f3
pop ax
dec ecx
js 0x100178ec
xchg byte [esp + 2], cl
jmp 0x10017946
xchg cx, ax
call fcn.10017a15
xchg edi, eax
adc dword [ecx + reloc.IPHLPAPI.DLL_GetInterfaceInfo], eax
xchg edx, eax
add byte [edi - 0x6e], ah
adc eax, 0xe0860a93
mov ah, al
cmp eax, ecx
mov eax, dword [esp]
neg eax
lea ecx, [ecx + 0x44]
jmp 0x10017934
xchg al, ch
jmp 0x100179fe
lea ecx, [edx*4]
bswap eax
jmp 0x100179d5
lea eax, reloc.IPHLPAPI.DLL_GetInterfaceInfo
pushal
pop ecx
or cx, 0x41e4
jmp 0x10017a28
jo 0x10017a3e
jno 0x10017a3e
insd dword es:[edi], dx
arpl word [esi], ax
cmc
ret 0xf475
mov eax, dword [esi]
inc ch
jmp 0x10017a8f
bt cx, bx
clc
call 0x10017a53
mov esp, dword [esi - 9]
fldpi
and dword [edx], esp
pop ebp
lodsb al, byte [esi]
mov edi, 0xb2b4b966
pop ecx
mov cl, 0x8f
mov cx, 0x2702
mov cx, word [esp]
jmp 0x10017b1d
jbe 0x10017a48
bt cx, bx
clc
jmp 0x10017a4d
xor edx, 0xeac18175
bswap edx
mov dx, word [esp]
jmp 0x10017ae2
mov dh, ch
jmp 0x10017ab2
rdtsc
neg dl
lea esp, [esp + 2]
jmp 0x10017b03
pushal
pop word [esp + 0x13]
clc
ja 0x10017acc
jbe 0x10017af5
adc al, 0x95
add eax, 0x84a19f6c
aaa
rdtsc
neg dl
lea esp, [esp + 2]
jmp 0x10017b03
add esi, 4
push ebp
mov byte [esp + 2], bl
mov edx, edi
shr ch, cl
jmp 0x10017b37
mov dword [edx + edi], eax
bsf dx, ax
je 0x10017ac8
mov dh, ch
xor edx, 0xeac18175
bswap edx
mov dx, word [esp]
pushal
jmp 0x10017ae3
jl 0x10017b4d
not al
lea ecx, [esp + edx]
jmp 0x10017b71
not al
lea ecx, [esp + edx]
xchg byte [esp], cl
mov edx, dword [esp]
pop word [esp]
pop ax
jmp 0x10017b93
xchg byte [esp], cl
mov edx, dword [esp]
pop word [esp]
jmp 0x10017b5c
movzx edx, byte [ebp]
call fcn.10017d22
retf 0xdd4d
xchg dh, dl
jmp 0x10017b7d
Function at 0x100be5ea
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 0xd]
setge dl
jmp 0x100be5d0

Function at 0x100be6c2
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dx, 0x17fb
jmp 0x100be6cd
lea esp, [esp + 4]
sub cl, 0x57
mov dl, byte [esp]
sub esp, 5
jmp 0x100be6ed
jbe 0x100be714
mov word [esp + 2], ax
lea eax, [ecx*4]
jmp 0x100be72a
mov edx, ecx
bt ax, bp
jg 0x100be730
neg al
jmp 0x100be732
mov word [esp + 2], ax
lea eax, [ecx*4]
lea esp, [esp + 1]
jmp 0x100be6fd
lea esp, [esp + 1]
jmp 0x100be6fd
neg al
call fcn.100be896

Function at 0x100be896
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop eax
jmp 0x100be7d2
jmp 0x100be763
shl edx, 2
mov al, dl
pushal
sub esp, 0x1c
jp 0x100be78d
lea eax, [ecx + ebx]
jmp 0x100bdebf
jmp 0x100be737

Function at 0x100be908
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov eax, 0xa5253c66
mov ax, 0xa9a
rol dl, 0
call fcn.100be47c
not dl
bsr eax, ecx
jne 0x100be548
not eax
mov ah, 0x50
not eax
cmc
lea eax, [eax + edx]
jmp 0x100be54f
mov al, byte [esp]
jmp 0x100be500
mov ah, 0x50
not eax
cmc
jmp 0x100be54c
not eax
jmp 0x100be532
lea eax, [eax + edx]
add bl, dl
mov al, 0xa
not eax
jmp 0x100be5b3
lea esp, [esp + 8]
sub dl, 0xd3
xor eax, eax
jl 0x100be52d
mov al, byte [esp]
mov eax, 0xa5253c66
mov ax, 0xa9a
jmp 0x100be509
mov edx, ebx
setg dl
sub esp, 0x1d
jmp 0x100be597
jmp 0x100be57f
seto dl
mov dword [esp], esp
call fcn.100be5ea
push edx
fisttp dword [ebx + 0x2e]
fst st(0)
mov eax, 0x44b5d23c
daa
mov dword [eax], ebp
dec ebx
loop 0x100be5d0
mov edx, 0x2429f01
inc esi
mov eax, edx
sbb dx, cx
jae 0x100be595
mov edx, ebx
setg dl
sub esp, 0x1d
seto dl
mov dword [esp], esp
jmp 0x100be59d
neg dx
jle 0x100be609
lea eax, [eax + ebp]
neg ah
jmp 0x100be5f3
lea esp, [esp + 0x14]
neg cl
lea eax, reloc.IPHLPAPI.DLL_GetInterfaceInfo
bsf edx, esp
jmp 0x100be626
lea eax, [eax + ebp]
neg ah
jmp 0x100be5f3
mov dl, 0x94
mov dx, 0x1def
jmp 0x100be693
jne 0x100be688
bswap eax
mov ax, dx
jmp 0x100be610
inc edx
jmp 0x100be636
mov dx, sp
xchg byte [esp + 4], ah
ror cl, 0
jmp 0x100be669
rdtsc
mov ax, word [esp]
sub esp, 0x14
jnp 0x100be62f
inc edx
mov dx, sp
xchg byte [esp + 4], ah
jmp 0x100be63d
mov dx, 0x78e8
pushal
xchg dx, ax
add esp, 0xf
jo 0x100be6b0
jno 0x100be69a
hlt
bswap eax
mov ax, dx
mov dl, 0x94
mov dx, 0x1def
not cl
setns dl
jmp 0x100be654
push word [esp + 7]
xchg byte [esp + 0xd], ah
lea esp, [esp + 3]
jmp 0x100be6bd
push word [esp + 7]
xchg byte [esp + 0xd], ah
lea esp, [esp + 3]
jmp 0x100be74d
lea eax, [edx + ebp]
jmp 0x100be566
lea esp, [esp + 0x24]
xor cl, 0xce
lea eax, [eax + edx]
mov dx, 0x4d34
mov ax, si
call fcn.100be6c2
lea eax, [ecx + ebx]
jmp 0x100bdebf
add eax, esi
jb 0x100be6e5
lea eax, [edx + ebp]
jmp 0x100be6e8
Function at 0x100c0150
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xab4e4
jmp 0x100c0158
pop word [esp]
lea esp, [esp + 2]
mov dword [esp + 8], edi
lea esp, [esp + 8]
jmp 0x100c0152
jmp 0x100c013a
pushfd
jmp 0x100bfea4
call 0x100c02ed
mov cl, byte [esp]
jmp 0x100c0221
pop ebx
jmp 0x100c018f
not dx
sub esp, 0xb8
mov edi, esp
jmp 0x100c01d9
lea esi, [esp + 8]
push ebx
shr ebx, cl
jo 0x100c0188
pop ebx
not dx
jmp 0x100c0192
cmp dl, 0xa5
mov ecx, edi
jmp 0x100c01ff
rcl cx, cl
jno 0x100c01bf
cmp dl, 0xa5
mov ecx, edi
jmp 0x100c01ff
lea ecx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
jmp 0x100c02af
mov ebx, ebp
lea eax, reloc.IPHLPAPI.DLL_GetInterfaceInfo
sub esp, 0x13
jae 0x100c01e5
lea ecx, reloc.IPHLPAPI.DLL_GetInterfaceInfo
lea edx, [edx + ebp]
lea esp, [esp + 3]
jmp 0x100c02b6
mov ebp, dword [esp + 0x30]
mov si, word [esp]
mov ah, 0x59
push edi
jmp 0x100c01b0
not dx
jmp 0x100c0316
lea edx, [edx + ebp]
lea esp, [esp + 3]
call fcn.100c0267
ror cx, cl
xchg dx, ax
mov eax, ebx
jmp 0x100c029e
not cx
rol ebp, 0
bswap eax
call fcn.100c0300
jmp 0x100c0361
mov word [esp], cx
xchg dword [esp], eax
pop word [esp]
bswap eax
rdtsc
jmp 0x100c034b

Function at 0x100c0174
Capabilities:
Execute anti-debugging instructions

Disassembly:
push ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], esi
call fcn.100c0150
mov edx, 0x38c9ae38
pop edx
xchg esp, eax
adc eax, 0x351fec85
push es
xchg byte [ebx + esi*2], dl
mov es, word [ebp - 0x23146149]
jmp 0x100c0116
mov byte [esp], al
push dword [esp + 2]
jge 0x100c0138
push ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0xc], esi
jmp 0x100c011f

Function at 0x100c0267
Capabilities:
Execute anti-debugging instructions

Disassembly:
jae 0x100c0244
add esp, 0
bsf dx, bx
jmp 0x100c0288
add esp, 0
bsf dx, bx
mov dl, 0xc
sub esp, 0x1b
lea esp, [esp + 3]
jmp 0x100c0272
lea edx, [ebp*4]
neg ecx
jmp 0x100c022e
lea esp, [esp + 0x1c]
dec ebp
lea edx, [eax + ebp]
shl dx, 7
jmp 0x100c02d1
mov dl, 0xc
sub esp, 0x1b
lea esp, [esp + 3]
jmp 0x100c0272
xchg ecx, eax
mov cl, byte [esp]
ror cx, cl
xchg dx, ax
mov eax, ebx
je 0x100c0293
xchg ecx, eax
mov cl, byte [esp]
jmp 0x100c02bb

Function at 0x100c0300
Capabilities:
Execute anti-debugging instructions

Disassembly:
push word [esp + 3]
jae 0x100c0323
mov word [esp], cx
xchg dword [esp], eax
jmp 0x100c0325
pop word [esp]
bswap eax
rdtsc
jmp 0x100c0370

Function at 0x101076f8
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
stc
mov edi, dword [edi*4 + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
jmp 0x101076df

Function at 0x1010770a
Capabilities:
Encrypt data using aes

Disassembly:
jmp 0x101077bf
sub esp, 0x13
add esp, 0x11
lea esp, [esp + 2]
jmp 0x101077a6
not bx
sub esp, 0x11
lea esp, [esp + 7]
lea esp, [esp + 2]
movzx ebx, byte [esi + 0xe]
jmp 0x10107774
mov ebx, dword [ebx*4 + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
sub esp, 0x19
pop word [esp + 2]
mov byte [esp + 3], dl
jmp 0x101079a7
and ebx, ecx
pushfd
lea esp, [esp + 0x38]
xor edi, dword [ebx*4 + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
jmp 0x10107792
Function at 0x10107915
Capabilities:
Encrypt data using aes

Disassembly:
and ebx, ecx
lea esp, [esp + 0x20]
xor edi, dword [ebx*4 + reloc.IPHLPAPI.DLL_GetInterfaceInfo]
cmc
jmp 0x10107833
jmp 0x101078b2
Function at 0x10107f0e
Capabilities:
Encrypt data using aes

Disassembly:
lea esp, [esp + 8]
jb 0x100accb7
cmc
jmp 0x10107f1f
clc
jmp 0x10107f59
cmp dl, 0x39
Function at 0x10108165
Capabilities:
Encrypt data using aes

Disassembly:
cmp al, 0x2f
jmp 0x10108199
lea esp, [esp + 4]
cmp al, 0x2b
jmp 0x10108167
jmp 0x1010814f
jne 0x10107897
pushal
push word [esp + 0x1a]
push dword [esp + 0x21]
lea esp, [esp + 2]
jmp 0x101081c3
lea esp, [esp + 0x24]
push 0x3e
jmp 0x101078e0

Function at 0x10108212
Capabilities:
Encrypt data using aes

Disassembly:
je 0x100acd01
jne 0x100acbee
pop eax
fimul dword [eax + 0x2f]
fidivr dword [eax - 0x3550c046]
cmp dword [edi - 0x70], ebp
adc byte [esi + 0xd1b10e1], al
lea esp, [esp + 4]
je 0x100acd01
cmp cl, 0x3d
jmp 0x101080d4
mov dword [esp], edx
jmp 0x101080f3

Function at 0x10108c3f
Capabilities:
Encrypt data using aes

Disassembly:
call fcn.10108c82
inc dword [ebx - reloc.IPHLPAPI.DLL_GetInterfaceInfo]
mov dword [edx + ebx*8 - 0x43], 0x7071644c
jae 0x1010878a
test eax, ebp
cmp dword [esi], eax
add byte [eax], al
add byte [eax + 0x2bd8b929], ah
scasb al, byte es:[edi]
enter 0xffffffffffffd84a, 0xffffffffffffffbf
dec edx
sub byte [edx - 0x11], ch
jg 0x101087b5
jmp 0xf94e0a7f
mov dword [esp], ebp
lea esp, [esp + 4]
cmp edi, 0x1a
call fcn.10108c29
lea esp, [esp + 1]
lea esp, [esp + 3]
jae 0x1010870b
mov ecx, 0xfebb57d1
jmp 0x10108c7a

Function at 0x10108c82
Capabilities:
Encrypt data using aes

Disassembly:
call fcn.10108cbb
xor ecx, ecx
stc
call 0x10108784
pop esi
cmp edi, eax
call fcn.10108ce3
mov al, byte [0x2bd8b929]
jmp 0x10108ca9
mov byte [esp], cl
lea esp, [esp + 4]
cmp edi, 0x34
jmp 0x10108cd1
cmp edi, eax
push ax
lea esp, [esp + 2]
jae 0x10108776
not ecx
jmp 0x10108cf9
jae 0x1010879f
mov cx, 0xc803
lea ecx, [edi + 0x47]
jmp 0x10108759
mov cl, bh
lea ecx, [edi - 4]
jmp 0x10108759

Function at 0x10108ce3
Capabilities:
Encrypt data using aes

Disassembly:
push si
jmp 0x10108d03
push dword [esp]
lea esp, [esp + 2]
jmp 0x10108d3d
lea esp, [esp + 0x30]
setne cl
push di
call fcn.10108d27
lea esp, [esp + 2]
lea esp, [esp + 8]
lea ecx, [ecx*4 + 0x2b]
jmp 0x10108759

Function at 0x10108d27
Capabilities:
Encrypt data using aes

Disassembly:
mov byte [esp], ch
push dword [esp + 5]
jmp 0x10108d4b

Function at 0x10108df1
Capabilities:
Encrypt data using aes

Disassembly:
cmp esi, 0x34
call fcn.10108c01
enter 0xffffffffffffdd4d, 0xffffffffffffffa4
push edi
pop esi
pop edx
fimul word [ebx + ebp - 0x1a]
test dword [edi + reloc.IPHLPAPI.DLL_GetInterfaceInfo], ebp
pop edx
lea ecx, [esi + 0x41]
jmp fcn.101086da
lea esp, [esp + 4]
jae 0x10108697
mov ecx, 0xa220da97
lea ecx, [eax*4]
jmp 0x10108d75
jmp 0x10108dc4
Function at 0x10220c44
Capabilities:
Packed with generic packer
Parse pe header

Disassembly:
call fcn.102200e9
mov dword [esp + 4], edi
lea esp, [esp + 4]
mov eax, dword fs:[0x30]
jmp 0x10220c64
pop word [esp]
mov dword [esp + 8], esi
jmp 0x10220c25
push esi
pushal
xchg cl, bl
mov dword [esp + 4], eax
call fcn.10220c4e
push dword [esp + 3]
push dword [esp + 5]
lea esp, [esp + 0xc]
popal
lea esi, [esi + 0xc]
jmp 0x1022105e
mov dword [esp], eax
jmp 0x102200e4
mov eax, dword [eax + 8]
call 0x10220cf2
mov al, byte [0x22d7b022]
sbb eax, 0x92f767e2
xchg edx, eax
popal
push ebx
sbb byte [eax - 0x566796f2], bl
jbe 0x10220d4e
or al, 0xff
test byte [eax - 0x1a], ah
je 0x10220d74
out dx, al
fst qword [edx + 0x1dee8b1b]
clc
jl 0x10220d7e
jne 0x10220cf2
add ecx, esi
dec ecx
fnstcw word [eax - 0x159731b5]
js 0x10220d98
into
push 0xea1f78ea
aad 0x8a
setg dl
ljmp 0x9fa:0x9f0f8ad5
cli
or dword [ebx], ebp
and byte [eax - 0x6e5faeca], ah
pop esi
fisttp qword [ebp + 0x14]
out 0x9c, eax
test al, 0x2e
mov esp, 0xba0536db
inc ebx
sal dword [esi + reloc.IPHLPAPI.DLL_GetInterfaceInfo], cl
lcall 0x21b1, 0x368b0cfd
add byte ds:[edx + ebx*4], 0xfd
or al, 0x8b
mov cl, 0x21
inc eax
mov bl, 0x36
xor byte [edx - 0x724db8e0], dh
xor dh, byte [edi - 0x7c4ebdd9]
sub byte [eax - 0x6657a6c2], ch
inc esi
lds edx, [ebp + 0x3c]
iretd
lea edx, [edx + 0x1c]
mov eax, dword [edx]
pop edx
mov eax, dword [eax]
jmp 0x10220d3d
mov eax, dword [esi]
pop esi
push edx
mov edx, eax
jmp 0x10220fcc

Function at 0x10220cf2
Capabilities:
Parse pe header

Disassembly:
call fcn.102200e9
mov dword [esp + 4], edi
lea esp, [esp + 4]
mov eax, dword fs:[0x30]
jmp 0x10220c64
pop word [esp]
mov dword [esp + 8], esi
jmp 0x10220c25
push esi
pushal
xchg cl, bl
mov dword [esp + 4], eax
call fcn.10220c4e
push dword [esp + 3]
push dword [esp + 5]
lea esp, [esp + 0xc]
popal
lea esi, [esi + 0xc]
jmp 0x1022105e
mov dword [esp], eax
jmp 0x102200e4
mov eax, dword [eax + 8]
call 0x10220cf2
mov al, byte [0x22d7b022]
sbb eax, 0x92f767e2
xchg edx, eax
popal
push ebx
sbb byte [eax - 0x566796f2], bl
jbe 0x10220d4e
or al, 0xff
test byte [eax - 0x1a], ah
je 0x10220d74
out dx, al
fst qword [edx + 0x1dee8b1b]
clc
jl 0x10220d7e
jne 0x10220cf2
add ecx, esi
dec ecx
fnstcw word [eax - 0x159731b5]
js 0x10220d98
into
push 0xea1f78ea
aad 0x8a
setg dl
ljmp 0x9fa:0x9f0f8ad5
cli
or dword [ebx], ebp
and byte [eax - 0x6e5faeca], ah
pop esi
fisttp qword [ebp + 0x14]
out 0x9c, eax
test al, 0x2e
mov esp, 0xba0536db
inc ebx
sal dword [esi + reloc.IPHLPAPI.DLL_GetInterfaceInfo], cl
lcall 0x21b1, 0x368b0cfd
add byte ds:[edx + ebx*4], 0xfd
or al, 0x8b
mov cl, 0x21
inc eax
mov bl, 0x36
xor byte [edx - 0x724db8e0], dh
xor dh, byte [edi - 0x7c4ebdd9]
sub byte [eax - 0x6657a6c2], ch
inc esi
lds edx, [ebp + 0x3c]
iretd
lea edx, [edx + 0x1c]
mov eax, dword [edx]
pop edx
mov eax, dword [eax]
jmp 0x10220d3d
mov eax, dword [esi]
pop esi
push edx
mov edx, eax
jmp 0x10220fcc

Function at 0x102210b6
Capabilities:
Parse pe header

Disassembly:
mov dword [esp + 0xc], ecx
push edi
mov byte [esp + 1], ch
call fcn.10220c20
push word [esp + 8]
lea esp, [esp + 2]
jmp 0x10220c97
Function at 0x41f080
Capabilities:
Read file on windows
Write file on windows

Disassembly:
push ebp
mov eax, 0x801c
push edi
push esi
push ebx
call fcn.004a7e80
sub esp, eax
mov dword [esp + 8], 0
mov ebp, dword [esp + 0x8038]
lea esi, [esp + 0x10]
mov dword [esp + 4], 0
mov edi, dword [esp + 0x8034]
mov dword [esp], 0
call fcn.00492e10
mov dword [ebp], eax
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x8000
mov dword [esp + 4], 1
mov dword [esp], esi
call sub.msvcrt.dll_fread
mov dword [esp], edi
mov ebx, eax
call sub.msvcrt.dll_ferror
test eax, eax
je 0x41f120
call dword [sym.imp.msvcrt.dll__errno]
mov edx, dword [eax]
cmp edx, 2
je 0x41f1b0
cmp edx, 0xd
mov eax, 0xffffffff
mov edx, 0x80000000
cmovne eax, edx
add esp, 0x801c
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
mov eax, dword [esp + 0x8030]
mov dword [esp], eax
call sub.msvcrt.dll_ferror
test eax, eax
jne 0x41f0eb
test ebx, ebx
je 0x41f1c2
mov dword [esp + 8], ebx
mov dword [esp + 4], esi
mov eax, dword [ebp]
mov dword [esp], eax
call fcn.00492e10
mov dword [ebp], eax
mov eax, dword [esp + 0x8030]
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
mov dword [esp], esi
mov dword [esp + 0xc], eax
call sub.msvcrt.dll_fwrite
cmp ebx, eax
je 0x41f0c1
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.fwrite__d_bytes_failed_n
mov dword [esp + 4], 0x536208
mov dword [esp], 3
call fcn.004750f0
add esp, 0x801c
mov eax, 0x80000000
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
add esp, 0x801c
mov eax, 0xfffffffe
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
xor eax, eax
jmp 0x41f10c

Function at 0x41f1d0
Capabilities:
Write file on windows

Disassembly:
push esi
push ebx
sub esp, 0x14
mov dword [esp + 8], 0
mov ebx, dword [esp + 0x28]
mov dword [esp + 4], 0
mov esi, dword [esp + 0x2c]
mov dword [esp], 0
call fcn.00492e10
test ebx, ebx
mov dword [esi], eax
jne 0x41f210
xor eax, eax
add esp, 0x14
pop ebx
pop esi
ret 0x10
mov edx, dword [esp + 0x24]
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00492e10
mov dword [esi], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 8], ebx
mov dword [esp + 4], 1
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call sub.msvcrt.dll_fwrite
cmp ebx, eax
je 0x41f1ff
mov dword [esp + 0xc], ebx
mov dword [esp + 8], str.fwrite__d_bytes_failed_n
mov dword [esp + 4], 0x536208
mov dword [esp], 3
call fcn.004750f0
mov eax, 0x80000000
jmp 0x41f201