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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov eax, 0x101c
call fcn.10040c90
mov eax, dword [0x1005400c]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 0x14]
push ebx
push dword [ebp + 8]
mov dword [ebp - 0x100c], eax
call fcn.100305ac
pop ecx
mov ecx, dword [ebp + 8]
mov ebx, eax
cmp dword [ecx + 8], 0
jne 0x10033d0b
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 0x10]
jmp 0x10033e67
mov eax, dword [ecx]
sub eax, dword [ecx + 4]
push esi
push edi
push 0
cdq
push 2
push edx
push eax
call fcn.10040cc0
push dword [ebp - 0x100c]
mov ecx, ebx
mov dword [ebp - 0x1008], eax
mov esi, ebx
mov dword [ebp - 0x1018], edx
and ecx, 0x3f
sar esi, 6
imul edi, ecx, 0x38
push 0
mov eax, dword [esi*4 + 0x10055ce8]
push dword [edi + eax + 0x24]
push dword [edi + eax + 0x20]
push ebx
call fcn.1003385e
mov ecx, dword [esi*4 + 0x10055ce8]
add esp, 0x14
mov dword [ebp - 0x1010], eax
mov eax, edx
mov edx, dword [ebp - 0x1010]
mov dword [ebp - 0x101c], eax
cmp edx, dword [edi + ecx + 0x20]
jne 0x10033e60
cmp eax, dword [edi + ecx + 0x24]
jne 0x10033e60
push 0
lea eax, [ebp - 0x1014]
push eax
push 0x1000
lea eax, [ebp - 0x1004]
push eax
push dword [edi + ecx + 0x18]
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x10033e60
push dword [ebp - 0x100c]
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.1003385e
add esp, 0x14
test edx, edx
jl 0x10033e60
jg 0x10033dd6
test eax, eax
jb 0x10033e60
mov ebx, dword [ebp - 0x1018]
mov eax, dword [ebp - 0x1014]
test ebx, ebx
jg 0x10033e60
jl 0x10033df0
cmp dword [ebp - 0x1008], eax
ja 0x10033e60
lea edi, [ebp - 0x1004]
xor edx, edx
add edi, eax
lea ecx, [ebp - 0x1004]
xor esi, esi
cmp dword [ebp - 0x1008], edx
jne 0x10033e0e
test ebx, ebx
je 0x10033e47
cmp ecx, edi
jae 0x10033e47
mov al, byte [ecx]
cmp al, 0xd
jne 0x10033e28
lea eax, [edi - 1]
cmp ecx, eax
jae 0x10033e34
cmp byte [ecx + 1], 0xa
jne 0x10033e34
inc ecx
jmp 0x10033e34
movzx eax, al
movsx eax, byte [eax + 0x100542c8]
add ecx, eax
add esi, 1
adc edx, 0
inc ecx
cmp esi, dword [ebp - 0x1008]
jne 0x10033e0e
cmp edx, ebx
jne 0x10033e0e
lea eax, [ebp - 0x1004]
sub ecx, eax
mov eax, ecx
cdq
add eax, dword [ebp - 0x1010]
adc edx, dword [ebp - 0x101c]
jmp 0x10033e65
or edx, 0xffffffff
mov eax, edx
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop ebx
call fcn.100154d9
leave
ret
Function at 0x10034337
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 + 0x10055ce8]
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 0x10034377
cmp byte [ebx], 0xa
jne 0x10034377
or byte [eax + edi + 0x28], 4
jmp 0x1003437c
and byte [eax + edi + 0x28], 0xfb
add ecx, ebx
mov edx, ebx
mov dword [ebp - 0xc], ecx
mov esi, ebx
cmp ebx, ecx
jae 0x1003447a
mov al, byte [edx]
cmp al, 0x1a
je 0x1003445c
lea ecx, [edx + 1]
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0xc]
cmp al, 0xd
je 0x100343ab
mov edx, dword [ebp - 8]
mov byte [esi], al
jmp 0x100343d0
mov eax, dword [ebp - 8]
cmp eax, ecx
jae 0x100343da
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 0x1003438d
jmp 0x1003447a
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 0x10034457
cmp dword [ebp - 0xc], 0
je 0x10034457
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx*4 + 0x10055ce8]
test byte [eax + edi + 0x28], 0x48
je 0x10034431
mov dl, byte [ebp - 1]
lea eax, [esi + 1]
mov dword [ebp - 0x14], eax
cmp dl, 0xa
jne 0x1003441c
mov byte [esi], dl
jmp 0x1003442d
mov byte [esi], 0xd
mov eax, dword [ecx*4 + 0x10055ce8]
mov byte [eax + edi + 0x2a], dl
mov eax, dword [ebp - 0x14]
mov esi, eax
jmp 0x1003447a
cmp byte [ebp - 1], 0xa
jne 0x10034440
cmp esi, ebx
jne 0x10034440
mov byte [esi], 0xa
jmp 0x10034479
push 1
push 0xffffffffffffffff
push 0xffffffffffffffff
push dword [ebp + 8]
call fcn.1003387c
add esp, 0x10
cmp byte [ebp - 1], 0xa
je 0x1003447a
mov byte [esi], 0xd
jmp 0x10034479
mov ecx, dword [ebp - 0x10]
mov ecx, dword [ecx*4 + 0x10055ce8]
mov al, byte [ecx + edi + 0x28]
test al, 0x40
jne 0x10034476
or al, 2
mov byte [ecx + edi + 0x28], al
jmp 0x1003447a
mov byte [esi], 0x1a
inc esi
sub esi, ebx
pop edi
mov eax, esi
pop esi
pop ebx
leave
ret
Function at 0x10034483
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 + 0x10055ce8]
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 0x100344c6
cmp word [esi], dx
jne 0x100344c6
or byte [edi + eax + 0x28], 4
jmp 0x100344cb
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 0x1003461e
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 0x100345fe
add eax, 2
cmp cx, word [ebp - 0xc]
je 0x1003450d
mov dword [ebp - 4], eax
mov word [esi], cx
jmp 0x10034543
cmp eax, edx
jae 0x1003454f
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 0x100344e5
jmp 0x1003461e
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 0x100345fa
cmp dword [ebp - 0x14], 0
je 0x100345fa
mov eax, dword [ebx*4 + 0x10055ce8]
push 0xa
test byte [edi + eax + 0x28], 0x48
je 0x100345d2
mov dx, word [ebp - 4]
lea eax, [esi + 2]
pop ecx
mov dword [ebp - 0x18], eax
cmp dx, cx
jne 0x1003459b
mov word [esi], cx
jmp 0x100345ce
push 0xd
pop eax
mov word [esi], ax
mov eax, dword [ebx*4 + 0x10055ce8]
movzx ecx, dx
shr ecx, 8
push 0xa
mov byte [edi + eax + 0x2a], dl
mov eax, dword [ebx*4 + 0x10055ce8]
mov byte [edi + eax + 0x2b], cl
mov eax, dword [ebx*4 + 0x10055ce8]
pop ecx
mov byte [edi + eax + 0x2c], cl
mov eax, dword [ebp - 0x18]
mov esi, eax
jmp 0x1003461e
pop ebx
cmp word [ebp - 4], bx
jne 0x100345e3
cmp esi, dword [ebp + 0xc]
jne 0x100345e3
mov word [esi], bx
jmp 0x1003461b
push 1
push 0xffffffffffffffff
push 0xfffffffffffffffe
push dword [ebp + 8]
call fcn.1003387c
add esp, 0x10
cmp word [ebp - 4], bx
je 0x1003461e
push 0xd
jmp 0x10034617
mov ecx, dword [ebx*4 + 0x10055ce8]
mov al, byte [ecx + edi + 0x28]
test al, 0x40
jne 0x10034615
or al, 2
mov byte [ecx + edi + 0x28], al
jmp 0x1003461e
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 0x1003500e
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.10034cb0

Function at 0x10035019
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.10034e3f
Function at 0x10036a7f
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 0x10036b1c
push ebx
push esi
call fcn.10036a48
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.100318aa
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x10036ac9
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x10036b1b
push edi
push eax
call fcn.1002f6ce
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x10036ae9
call fcn.1002f694
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x10036b1a
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.100318aa
add esp, 0x20
test eax, eax
jne 0x10036b08
push edi
call fcn.1002f694
jmp 0x10036b10
push ebx
call fcn.1002f694
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 0x10036b1f
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
jne 0x10036b30
pop esi
ret
push ebx
push edi
push esi
call fcn.10036a48
mov ebx, eax
sub ebx, esi
and ebx, 0xfffffffe
push ebx
call fcn.1002f6ce
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x10036b58
push ebx
push esi
push edi
call fcn.10019420
add esp, 0xc
push 0
call fcn.1002f694
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, edi
pop edi
pop ebx
pop esi
ret

Function at 0x10036f1c
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.10036b6d
Function at 0x1003fcd1
Capabilities:
Clear file content

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
push esi
push edi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.1003fc4d
mov eax, dword [ebp - 0x2c]
and eax, dword [ebp - 0x28]
cmp eax, 0xffffffff
je 0x1003fe49
mov eax, dword [ebp - 0x24]
and eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
je 0x1003fe49
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
test ecx, ecx
jl 0x1003fdf8
jg 0x1003fd2a
test eax, eax
je 0x1003fdee
push 1
push 0x1000
call fcn.100308ff
mov esi, eax
pop ecx
pop ecx
test esi, esi
jne 0x1003fd50
mov eax, dword [ebp + 0x14]
push 0xc
pop edi
mov byte [eax + 0x1c], 1
mov dword [eax + 0x18], edi
jmp 0x1003fde5
push 0x8000
push ebx
call fcn.1003fb7e
mov edi, dword [ebp + 0x14]
pop ecx
pop ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x18]
test eax, eax
jl 0x1003fd7c
jg 0x1003fd77
cmp ecx, 0x1000
jb 0x1003fd7c
mov ecx, 0x1000
push edi
push ecx
push esi
push ebx
call fcn.10033475
add esp, 0x10
cmp eax, 0xffffffff
je 0x1003fdc1
mov ecx, dword [ebp - 4]
cdq
sub ecx, eax
mov eax, dword [ebp - 8]
mov dword [ebp - 4], ecx
sbb eax, edx
mov dword [ebp - 8], eax
test eax, eax
jg 0x1003fd77
jl 0x1003fda8
test ecx, ecx
jne 0x1003fd69
push dword [ebp - 0xc]
push ebx
call fcn.1003fb7e
push esi
call fcn.1002f694
add esp, 0xc
xor edi, edi
jmp 0x1003fe5a
cmp byte [edi + 0x24], 0
je 0x1003fdd8
cmp dword [edi + 0x20], 5
jne 0x1003fdd8
mov byte [edi + 0x1c], 1
mov dword [edi + 0x18], 0xd
cmp byte [edi + 0x1c], 0
je 0x1003fde3
mov edi, dword [edi + 0x18]
jmp 0x1003fde5
xor edi, edi
push esi
call fcn.1002f694
pop ecx
jmp 0x1003fe5a
test ecx, ecx
jg 0x1003fdba
jl 0x1003fdf8
test eax, eax
jae 0x1003fdba
push 0
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.1003387c
and eax, edx
add esp, 0x10
cmp eax, 0xffffffff
jne 0x1003fe1b
mov edi, dword [ebp + 0x14]
cmp byte [edi + 0x1c], 0
je 0x1003fdba
jmp 0x1003fe52
push ebx
call fcn.1003243e
pop ecx
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x1003fdba
mov esi, dword [ebp + 0x14]
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0xd
mov byte [esi + 0x24], 1
mov dword [esi + 0x20], eax
pop edi
mov byte [esi + 0x1c], 1
mov dword [esi + 0x18], edi
jmp 0x1003fe5a
mov edi, dword [ebp + 0x14]
cmp byte [edi + 0x1c], 0
je 0x1003fe57
mov edi, dword [edi + 0x18]
jmp 0x1003fe5a
push 0x16
pop edi
push 0
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
push dword [ebp - 0x14]
call fcn.1003387c
add esp, 0x10
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret

Function at 0x10040a90
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x10040abd
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x10040abd
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x921d30
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, 0x73d015
lea edi, [esi - 0x33c015]
push edi
or ebp, 0xffffffff
jmp 0x921d52
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x921d59
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x921d48
mov eax, 1
add ebx, ebx
jne 0x921d6b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x921d7c
jne 0x921d9b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x921d9b
dec eax
add ebx, ebx
jne 0x921d88
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x921d60
add ebx, ebx
jne 0x921d97
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x921ded
xor ecx, ecx
sub eax, 3
jb 0x921db3
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x921e22
sar eax, 1
mov ebp, eax
jmp 0x921dbe
add ebx, ebx
jne 0x921dbe
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x921d8c
inc ecx
add ebx, ebx
jne 0x921dcc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x921d8c
add ebx, ebx
jne 0x921dd9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x921dce
jne 0x921dea
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x921dce
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x921e0c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x921dfe
jmp 0x921d4e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x921e0c
add edi, ecx
jmp 0x921d4e
pop esi
mov edi, esi
mov ecx, 0xc8b5
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x921e2a
cmp byte [edi], 0x27
jne 0x921e2a
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 0x921e2f
lea edi, [esi + 0x511000]
mov eax, dword [edi]
or eax, eax
je 0x921e9e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x521000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x521028]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x921e5c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x521030]
or eax, eax
je 0x921e98
mov dword [ebx], eax
add ebx, 4
jmp 0x921e79
call dword [esi + 0x52102c]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x921ed8
cmp al, 0xef
ja 0x921ec2
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x921ea4
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
or eax, eax
jne 0x921eb1
mov eax, dword [edi]
add edi, 4
jmp 0x921eb1
mov ebp, dword [esi + 0x521034]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x19f]
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 0x921f0c
sub esp, 0xffffff80
jmp 0x4696e0
Function at 0x430004
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
mov eax, section..text
push 4
nop
nop
nop
nop
pop edi
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, 0
je 0x430072
nop
nop
nop
nop
nop
mov ebx, 0x408ecc
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
nop
nop
xchg ecx, eax
pop eax
nop
nop
nop
nop
nop
mov esi, 0x1e7e1f05
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x430060
nop
nop
nop
mov eax, str.L8b
nop
nop
cmp eax, 0
nop
je 0x4300d2
nop
nop
nop
nop
nop
mov ebx, 0x42e1d0
nop
nop
nop
nop
mov ecx, ebx
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
nop
xchg ecx, eax
pop eax
nop
nop
nop
nop
nop
mov esi, 0x380c1ad2
nop
nop
nop
nop
nop
xor dword [eax], esi
nop
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x4300c0
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43300c
nop
nop
nop
nop
pop eax
nop
add eax, 0x40a063
nop
nop
sub eax, 0x40a009
mov ebx, dword [eax]
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
mov edx, dword [eax + 8]
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
jl 0x433030
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
jne 0x43301e
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x431219
Function at 0x401031
Capabilities:
Create process on windows

Disassembly:
push 0
call sub.kernel32.dll_GetModuleHandleA
mov dword [0x403220], eax
call sub.kernel32.dll_GetCommandLineA
mov dword [0x403224], eax
push 0xa
push dword [0x403224]
push 0
push dword [0x403220]
call 0x401031
push eax
call sub.kernel32.dll_ExitProcess
push ebp
mov ebp, esp
add esp, 0xffffffb0
mov eax, dword [ebp + 0x10]
inc eax
mov dl, byte [eax]
cmp dl, 0x20
jne 0x401044
jmp 0x401046
jmp 0x40103a
inc eax
push eax
push 0x403123
call fcn.00401110
push 0xfa
push 0x403029
push 0xffffffffffffffff
push 0x403123
push 0
push 0
call sub.kernel32.dll_MultiByteToWideChar
mov dword [0x403228], 0x44
mov dword [0x403254], 1
mov word [0x403258], 0
push 0x40326c
push 0x403228
push 0
push 0
push 0
push 0x403029
push 0
push 0
push 0x403025
push 0
push str.mima1
call sub.advapi32.dll_CreateProcessWithLogonW
push 0xffffffffffffffff
push dword [0x40326c]
call sub.kernel32.dll_WaitForSingleObject
push dword [0x40326c]
call sub.kernel32.dll_CloseHandle
push dword [0x403270]
call sub.kernel32.dll_CloseHandle
push 0
call sub.kernel32.dll_ExitProcess
mov eax, dword [ebp - 0x44]
leave
ret 0x10

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
cmp eax, 0
nop
nop
nop
nop
je 0x433072
nop
nop
nop
mov ebx, 0x40de38
nop
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
mov esi, 0x3bf65f72
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
loop 0x433060
nop
nop
nop
nop
mov eax, section..data
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4330d2
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x28671c3
nop
xor dword [eax], esi
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
popal
nop
nop
nop
jmp 0x431219

Function at 0x427650
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x469818
invalid
nop

Function at 0x45b850
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
push esi
push edi
jmp fcn.013acbc0
Function at 0x10002986
Capabilities:
Clear file content

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x60
cmp byte [ebp + 0x1c], 0
push ebx
push esi
push edi
mov byte [ebp - 8], cl
je 0x100029d9
cmp byte [ebp + 0xc], 0
je 0x100029b0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
mov dword [eax + 4], ecx
jmp 0x10002b2f
mov dword [edx], 0
cmp dword [edx], 4
jge 0x10002b2f
mov esi, dword [ebp + 0x20]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 0xdfce9586
inc dword [edx]
cmp dword [edx], 4
jl 0x100029c2
jmp 0x10002b2f
mov dword [ebp - 0x14], 0x39ba
cmp dword [ebp - 0x14], 0x3bdb
jle 0x10002a5d
xor esi, esi
mov dword [ebp - 0x10], esi
xor ebx, ebx
mov dword [ebp - 0xc], 0x20c
mov dword [ebp + 0x1c], ebx
xor edi, edi
xor esi, esi
mov dword [ebp - 0x18], ebx
and ebx, edi
mov eax, ebx
lea ecx, [ebp - 0x30]
or eax, esi
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10002a1c
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push 0
push 1
lea ecx, [ebp - 0x30]
call fcn.10006880
inc esi
cmp esi, 0x4a94
jl 0x10002a03
mov ebx, dword [ebp + 0x1c]
inc edi
cmp edi, 0x49cd
jl 0x100029fc
mov esi, dword [ebp - 0x10]
add ebx, esi
dec dword [ebp - 0xc]
mov dword [ebp + 0x1c], ebx
jne 0x100029fa
inc esi
mov dword [ebp - 0x10], esi
cmp esi, 0x274f
jl 0x100029ee
cmp dword [ebp - 0x14], 0x379f
jge 0x10002a71
push str.lwyggfge_zvgwhy_haadtjoqt_ujmmlmfc_ioyyby_vmrbqqvb
call fcn.10048acd
pop ecx
cmp byte [ebp - 8], 0
je 0x10002b07
mov dword [ebp - 0x10], 0x6197
cmp dword [ebp - 0x10], 0x6571
jle 0x10002ae9
call dword [sym.imp.KERNEL32.dll_GetSystemDefaultLangID]
xor esi, esi
mov dword [ebp - 0x14], esi
mov edi, esi
mov dword [ebp + 0x1c], 0x26db
mov ebx, edi
mov esi, 0x60ee
mov eax, ebx
lea ecx, [ebp - 0x48]
cdq
push edx
push eax
call fcn.10001a84
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10002abd
mov eax, dword [eax]
push eax
call fcn.10048acd
pop ecx
push 0
push 1
lea ecx, [ebp - 0x48]
call fcn.10006880
dec ebx
dec esi
jne 0x10002aa6
dec edi
dec dword [ebp + 0x1c]
jne 0x10002a9f
mov esi, dword [ebp - 0x14]
inc esi
mov dword [ebp - 0x14], esi
cmp esi, 0x1b49
jl 0x10002a96
push 0
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
cmp dword [ebp - 0x10], 0x60a8
jge 0x10002b2f
push str.zxwnnk_qejlm_tnshwbe_eslywa_zpjvuw_wkdvzzvvy
call fcn.10048acd
pop ecx
jmp 0x10002b2f
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp + 0x14]
push 0xffffffffffffffff
push dword [eax]
lea eax, [ebp - 0x60]
push eax
call fcn.10005ffe
mov ecx, dword [ebp + 0x14]
push eax
call fcn.10005e9c
push 0
push 1
lea ecx, [ebp - 0x60]
call fcn.10006b7b
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10003332
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x10061060
call fcn.100608e8
sub esp, 0x18
push ebx
push esi
mov dword [ebp - 0x1c], 0x850
mov eax, ecx
cmp dword [ebp - 0x1c], 0x9e0
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x20], eax
jle 0x100033aa
xor edi, edi
xor esi, esi
mov dword [ebp - 0x18], esi
xor ebx, ebx
mov dword [ebp - 0x14], 0x4f2b
xor esi, esi
mov eax, ebx
mov ecx, 0x1007cdd8
xor eax, esi
or eax, edi
cdq
push edx
push eax
call fcn.10005d27
inc esi
cmp esi, 0x4280
jl 0x1000336c
mov esi, dword [ebp - 0x18]
add ebx, esi
dec dword [ebp - 0x14]
jne 0x1000336a
inc esi
mov dword [ebp - 0x18], esi
cmp esi, 0x2a64
jl 0x10003361
inc edi
cmp edi, 0x5c49
jl 0x1000335c
mov eax, dword [ebp - 0x20]
cmp byte [ebp + 0x1c], 0
je 0x100033cb
push ecx
mov ecx, dword [ebp + 0x18]
call fcn.10001abc
pop ecx
mov ecx, dword [ebp + 0xc]
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x18]
push eax
call fcn.10006398
jmp 0x100033ea
cmp byte [eax], 0
je 0x100033ea
push ecx
push 0x689
push 0x5cfd
mov edx, 0x33f9
xor cl, cl
call fcn.10001e22
add esp, 0xc
mov dword [ebp - 4], 2
cmp dword [ebp - 0x1c], 0x517
jge 0x10003409
mov edx, str.qsvrjthci_qltuuc_wokdgnby_dqhcis_tgthwmsio_gpfla_liyhdloq
mov ecx, 0x1007cdd8
call fcn.100089dc
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret