joyce8/EMBER2024-capa huggingface dataset:
Function at 0x103267c
Capabilities:
Get process heap force flags

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword fs:[0x18]
mov edx, dword [ebp + 0xc]
mov ecx, dword [0x1038030]
mov eax, dword [eax + 0x30]
push esi
movsx esi, word [ebp + 0xc]
shr edx, 0x10
movsx edx, dx
imul edx, esi
push edi
shl edx, 3
push edx
add ecx, 0x300000
push ecx
push dword [eax + 0x18]
call dword [sym.imp.ntdll.dll_RtlAllocateHeap]
mov edi, eax
mov dword [ebp - 0x10], edi
test edi, edi
jne 0x10326cc
mov eax, 0xc0000017
jmp 0x10327e7
mov eax, dword [0x1038258]
push ebx
push 4
pop ebx
test byte [eax], bl
je 0x1032701
test byte [0x10382f8], 1
jne 0x1032701
cmp byte [section..data], 0
mov eax, dword [0x1038044]
je 0x1032706
cmp dword [0x1038334], eax
je 0x1032706
mov dword [ebp - 8], 0x4e4
jmp 0x1032709
mov eax, dword [0x1038334]
mov dword [ebp - 8], eax
movsx eax, word [ebp + 0xe]
movsx ecx, word [ebp + 0xc]
mov esi, dword [ebp + 8]
imul eax, ecx
shl eax, 2
push eax
push esi
push edi
call dword [sym.imp.msvcrt.dll_memmove]
and dword [ebp - 0xc], 0
xor eax, eax
add esp, 0xc
cmp ax, word [ebp + 0xe]
jge 0x10327cd
movsx eax, word [ebp + 0xc]
and dword [ebp + 8], 0
test eax, eax
jle 0x10327bd
movzx ecx, word [edi + 2]
test ecx, 0x100
je 0x103278f
dec eax
cmp dword [ebp + 8], eax
jge 0x103277e
inc dword [ebp + 8]
push 2
lea eax, [ebp - 4]
push eax
push 1
push edi
push dword [ebp - 8]
call fcn.0101c53a
mov ax, word [ebp - 4]
mov byte [esi], al
mov cx, word [edi + 2]
mov word [esi + 2], cx
add esi, ebx
add edi, ebx
mov byte [esi], ah
jmp 0x10327a5
mov byte [esi], 0x20
mov ax, word [edi + 2]
mov ecx, 0xfcff
and ax, cx
jmp 0x10327a9
test ecx, 0x300
jne 0x10327b1
push 1
push esi
push 1
push edi
push dword [ebp - 8]
call fcn.0101c53a
mov ax, word [edi + 2]
mov word [esi + 2], ax
add esi, ebx
add edi, ebx
movsx eax, word [ebp + 0xc]
inc dword [ebp + 8]
cmp dword [ebp + 8], eax
jl 0x1032742
movsx eax, word [ebp + 0xe]
inc dword [ebp - 0xc]
cmp dword [ebp - 0xc], eax
jl 0x1032736
push dword [ebp - 0x10]
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
push 0
push dword [eax + 0x18]
call dword [sym.imp.ntdll.dll_RtlFreeHeap]
xor eax, eax
pop ebx
pop edi
pop esi
leave
ret 8
Function at 0x1036b09
Capabilities:
Log keystrokes via polling

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push 0x15
call dword [sym.imp.USER32.dll_GetKeyState]
mov edx, dword [ebp + 8]
test al, 1
je 0x1036b20
or edx, 3
xor eax, eax
test dl, 1
je 0x1036b36
mov eax, 0x20000
test dl, 2
jne 0x1036b36
mov eax, 0x40000
test dl, 8
je 0x1036b40
or eax, 0x10000
test dl, 0x10
je 0x1036b4a
or eax, 0x400000
mov ecx, 0x20000000
test ecx, edx
je 0x1036b58
or eax, 0x800000
test edx, 0x40000000
je 0x1036b62
or eax, ecx
pop ebp
ret 4

Function at 0x419a20
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.IaDsgWGk
lea edi, [esi - 0x10000]
push edi
or ebp, 0xffffffff
jmp 0x419a42
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x419a49
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x419a38
mov eax, 1
add ebx, ebx
jne 0x419a5b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x419a50
jne 0x419a6c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x419a50
xor ecx, ecx
sub eax, 3
jb 0x419a80
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x419af2
mov ebp, eax
add ebx, ebx
jne 0x419a8b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x419a98
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x419abc
inc ecx
add ebx, ebx
jne 0x419aa8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x419a9d
jne 0x419ab9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x419a9d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x419adc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x419acd
jmp 0x419a3e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x419adc
add edi, ecx
jmp 0x419a3e
pop esi
lea edi, [esi + 0x17000]
mov eax, dword [edi]
or eax, eax
je 0x419b44
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x199f4]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x19a74]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x419af9
mov ecx, edi
jns 0x419b28
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x19a7c]
or eax, eax
je 0x419b3e
mov dword [ebx], eax
add ebx, 4
jmp 0x419b16
call dword [esi + 0x19a78]
mov ebp, dword [esi + 0x19a80]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x1f7]
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 0x419b78
sub esp, 0xffffff80
jmp section.VHqxTUpa
Function at 0x4019b0
Capabilities:
Encode data using xor
Encrypt data using rc4 prga
Get windows directory from kuser_shared_data

Disassembly:
mov eax, dword [0x96a808]
sub esp, 0x110
push ebp
mov ebp, ecx
push esi
push edi
test eax, eax
je 0x401b5d
cmp dword [0x96a80c], 0
jne 0x401b49
xor eax, eax
push 0x100
push eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov word [esp + 0x1c], ax
mov byte [esp + 0x1e], al
lea eax, [esp + 0x20]
push eax
call fcn.004042c0
add esp, 0xc
xor edi, edi
xor eax, eax
nop
mov byte [esp + eax + 0x18], al
inc eax
cmp eax, 0x100
jb 0x401a00
xor esi, esi
mov edi, edi
mov dl, byte [esp + esi + 0x18]
mov eax, esi
and eax, 3
movzx ecx, dl
movzx eax, byte [eax + 0x41e0d4]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [esp + edi + 0x18]
mov byte [esp + esi + 0x18], al
inc esi
mov byte [esp + edi + 0x18], dl
cmp esi, 0x100
jb 0x401a10
xor esi, esi
xor edi, edi
xor edx, edx
lea eax, [esi + 1]
movzx esi, al
mov cl, byte [esp + esi + 0x18]
movzx eax, cl
add eax, edi
movzx edi, al
movzx eax, byte [esp + edi + 0x18]
mov byte [esp + esi + 0x18], al
mov byte [esp + edi + 0x18], cl
movzx eax, byte [esp + esi + 0x18]
movzx ecx, cl
add ecx, eax
movzx eax, cl
movzx eax, byte [esp + eax + 0x18]
xor al, byte [edx + 0x41e0d8]
mov byte [esp + edx + 0xc], al
inc edx
cmp edx, 0xb
jb 0x401a45
push 0x104
lea eax, [esp + 0x1c]
push 0
push eax
call fcn.004042c0
mov edx, 0x7ffe0030
add esp, 0xc
xor ecx, ecx
lea esi, [edx + 2]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x401aa4
sub edx, esi
sar edx, 1
je 0x401b5d
mov esi, ebp
lea edi, [esi + 1]
mov edi, edi
mov al, byte [esi]
inc esi
test al, al
jne 0x401ac0
sub esi, edi
add edx, 0xc
add edx, esi
cmp edx, 0x104
ja 0x401b5d
xor eax, eax
push ebx
test edx, edx
je 0x401af8
movzx ebx, word [eax + eax + 0x7ffe0030]
test bx, bx
je 0x401af8
mov byte [esp + eax + 0x1c], bl
inc ecx
inc eax
cmp eax, edx
jb 0x401ae1
xor eax, eax
test edx, edx
je 0x401b12
mov edi, edi
mov bl, byte [esp + eax + 0x10]
test bl, bl
je 0x401b12
mov byte [esp + ecx + 0x1c], bl
inc eax
inc ecx
cmp eax, edx
jb 0x401b00
xor eax, eax
test edx, edx
je 0x401b2f
lea ecx, [esp + ecx + 0x1c]
lea esp, [esp]
mov bl, byte [eax + ebp]
test bl, bl
je 0x401b2f
mov byte [ecx], bl
inc eax
inc ecx
cmp eax, edx
jb 0x401b20
push 8
push 0
lea eax, [esp + 0x24]
push eax
call dword [0x96a808]
pop ebx
pop edi
pop esi
pop ebp
add esp, 0x110
ret
push 0x800
push 0
push ebp
call eax
pop edi
pop esi
pop ebp
add esp, 0x110
ret
pop edi
pop esi
xor eax, eax
pop ebp
add esp, 0x110
ret
Function at 0x402c50
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
mov eax, dword [0x96a94c]
sub esp, 0x11c
test eax, eax
jne 0x402d4c
push ebx
push esi
push edi
push 0x100
push eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov word [esp + 0x2c], ax
lea eax, [esp + 0x30]
push eax
call fcn.004042c0
add esp, 0xc
xor edi, edi
xor eax, eax
lea ebx, [ebx]
mov byte [esp + eax + 0x28], al
inc eax
cmp eax, 0x100
jb 0x402ca0
xor esi, esi
mov edi, edi
mov dl, byte [esp + esi + 0x28]
mov eax, esi
and eax, 3
movzx ecx, dl
movzx eax, byte [eax + 0x41e100]
add eax, edi
add ecx, eax
movzx edi, cl
mov al, byte [esp + edi + 0x28]
mov byte [esp + esi + 0x28], al
inc esi
mov byte [esp + edi + 0x28], dl
cmp esi, 0x100
jb 0x402cb0
xor edi, edi
xor ebx, ebx
xor esi, esi
lea eax, [edi + 1]
movzx edi, al
mov cl, byte [esp + edi + 0x28]
movzx edx, cl
lea eax, [edx + ebx]
movzx ebx, al
movzx eax, byte [esp + ebx + 0x28]
mov byte [esp + edi + 0x28], al
mov byte [esp + ebx + 0x28], cl
movzx eax, byte [esp + edi + 0x28]
add eax, edx
movzx eax, al
movzx eax, byte [esp + eax + 0x28]
xor al, byte [esi + 0x41e104]
mov byte [esp + esi + 0xc], al
inc esi
cmp esi, 0x1a
jb 0x402ce5
lea edx, [esp + 0xc]
call fcn.004012e0
pop edi
pop esi
pop ebx
test eax, eax
je 0x402d47
mov eax, dword [eax + 0x18]
test eax, eax
je 0x402d47
mov dword [0x96a94c], eax
add esp, 0x11c
ret
mov eax, dword [0x96a94c]
add esp, 0x11c
ret
Function at 0x403c70
Capabilities:
Check os version

Disassembly:
mov ecx, 1
mov edx, 0x96a948
xor eax, eax
lock cmpxchg dword [edx], ecx
test eax, eax
jne 0x403d99
cmp dword fs:[0xc0], eax
je 0x403c9b
mov dword [0x96a944], 1
mov eax, dword fs:[0x18]
push ebx
push esi
mov ebx, 1
mov esi, dword [eax + 0x30]
mov eax, dword [esi + 0xa4]
mov dword [0x96a82c], eax
mov eax, dword [esi + 0xa8]
mov dword [0x96a830], eax
movzx edx, word [esi + 0xac]
mov dword [0x96a834], edx
mov eax, dword [esi + 0xb0]
mov dword [0x96a838], eax
mov eax, dword [esi + 0x1f4]
test eax, eax
je 0x403cfb
push 0x7f
push eax
push 0x96a83c
call fcn.004042f0
mov edx, dword [0x96a834]
add esp, 0xc
jmp 0x403d03
xor eax, eax
mov word [0x96a83c], ax
movzx eax, byte [esi + 0xaf]
mov ecx, 0xff
mov word [0x96a93c], ax
movzx eax, word [esi + 0xae]
and ax, cx
mov word [0x96a93e], ax
movzx eax, word [0x7ffe02d0]
mov word [0x96a940], ax
mov ecx, eax
mov byte [0x96a942], 0
cmp byte [0x7ffe0268], 0
je 0x403d4a
mov ebx, dword [0x7ffe0264]
pop esi
mov byte [0x96a942], bl
cmp ebx, 1
pop ebx
jne 0x403d64
and ecx, 0xffef
mov word [0x96a940], cx
test edx, edx
jne 0x403d99
call fcn.00403c70
cmp dword [0x96a82c], 6
ja 0x403d99
jb 0x403d81
cmp dword [0x96a830], 4
jae 0x403d99
call fcn.00403c70
cmp dword [0x96a82c], 0xa
jae 0x403d99
mov dword [0x96a834], 1
ret
Function at 0x41d3a2
Capabilities:
Execute syscall

Disassembly:
mov edx, esp
sysenter
ret

Function at 0x48f9e0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x7c000]
push edi
jmp 0x48f9fa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x48fa01
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x48f9f0
mov eax, 1
add ebx, ebx
jne 0x48fa13
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x48fa24
jne 0x48fa43
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x48fa43
dec eax
add ebx, ebx
jne 0x48fa30
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x48fa08
add ebx, ebx
jne 0x48fa3f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x48fa95
xor ecx, ecx
sub eax, 3
jb 0x48fa5b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x48faca
sar eax, 1
mov ebp, eax
jmp 0x48fa66
add ebx, ebx
jne 0x48fa66
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x48fa34
inc ecx
add ebx, ebx
jne 0x48fa74
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x48fa34
add ebx, ebx
jne 0x48fa81
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x48fa76
jne 0x48fa92
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x48fa76
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x48fab4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x48faa6
jmp 0x48f9f6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x48fab4
add edi, ecx
jmp 0x48f9f6
pop esi
mov edi, esi
mov ecx, 0x1a9e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x48fad2
cmp byte [edi], 6
jne 0x48fad2
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 0x48fad7
lea edi, [esi + 0x8d000]
mov eax, dword [edi]
or eax, eax
je 0x48fb4f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8f000]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8f104]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x48fb04
mov ecx, edi
jns 0x48fb33
movzx eax, word [edi]
inc edi
push eax
inc edi
mov ecx, 0xaef24857
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x8f108]
or eax, eax
je 0x48fb49
mov dword [ebx], eax
add ebx, 4
jmp 0x48fb21
call dword [esi + 0x8f118]
mov ebp, dword [esi + 0x8f10c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x207]
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 0x48fb83
sub esp, 0xffffff80
jmp section.UPX0
Function at 0x414dd2
Capabilities:
Encode data using xor

Disassembly:
xor dword [ecx], esi
push edx
pop eax
mov edx, 0x467ae39
sub ebx, eax
add ecx, 4
dec ebx
inc edx
sub edx, 1
cmp ecx, edi
jne fcn.00414dd2
add eax, 0xaae9a5fe
ret
Function at 0x406f66
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push edi
lea eax, [ebp - 4]
xor edi, edi
push eax
push edi
push edi
push 0x4015ff
push edi
push edi
call esi
lea eax, [ebp - 4]
push eax
push edi
push edi
push 0x4060cd
push edi
push edi
call esi
lea eax, [ebp - 4]
push eax
push edi
push edi
push 0x40684b
push edi
push edi
call esi
lea eax, [ebp - 4]
push eax
push edi
push edi
push 0x405e44
push edi
push edi
call esi
lea eax, [ebp - 4]
push eax
push edi
push edi
push 0x406e45
push edi
push edi
call esi
lea eax, [ebp - 4]
push eax
push edi
push edi
push 0x406a3b
push edi
push edi
call esi
xor ebx, ebx
lea eax, [ebp - 4]
push eax
push edi
push ebx
push 0x4069ee
push edi
push edi
call esi
inc ebx
cmp ebx, 0x1a
jl 0x406fd1
call fcn.00406dbf
pop edi
pop esi
pop ebx
leave
ret

Function at 0x407056
Capabilities:
Initialize winsock library

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a0
lea eax, [ebp - 0x1a0]
push eax
push 2
call dword [sym.imp.WS2_32.dll_WSAStartup]
call fcn.004053e8
test eax, eax
je 0x4070cb
call fcn.0040686a
cmp byte [str.E_], 0
je 0x407094
push str.E_
call fcn.004058ed
test eax, eax
pop ecx
jne 0x4070cb
cmp dword [0x491ea0], 0
je 0x4070bd
and dword [ebp - 8], 0
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
mov dword [ebp - 0x10], 0x491984
push eax
mov dword [ebp - 0xc], 0x407037
call dword [sym.imp.ADVAPI32.dll_StartServiceCtrlDispatcherA]
call fcn.00404b20
test eax, eax
je 0x4070cb
call fcn.00406f66
xor eax, eax
leave
ret 0x10
Function at 0x40a985
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x411498
cmp edx, dword [eax]
je 0x40a9a7
add eax, 8
inc ecx
cmp eax, 0x411528
jl 0x40a998
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x411498]
jne 0x40aad5
mov eax, dword [0x491ed0]
cmp eax, 1
je 0x40aaaf
test eax, eax
jne 0x40a9d8
cmp dword [0x4110c4], 1
je 0x40aaaf
cmp edx, 0xfc
je 0x40aad5
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x40aa0f
lea eax, [ebp - 0x1a4]
push str._program_name_unknown_
push eax
call fcn.004073c0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004074b0
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x40aa52
lea eax, [ebp - 0x1a4]
push eax
call fcn.004074b0
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x40d5b0
push edi
call fcn.0040ac30
add esp, 0x10
lea eax, [ebp - 0xa0]
push str.Runtime_Error__n_nProgram:
push eax
call fcn.004073c0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004073d0
lea eax, [ebp - 0xa0]
push 0x40d590
push eax
call fcn.004073d0
push dword [esi + 0x41149c]
lea eax, [ebp - 0xa0]
push eax
call fcn.004073d0
push pe_overlay
lea eax, [ebp - 0xa0]
push str.Microsoft_Visual_C_Runtime_Library
push eax
call fcn.0040bd08
add esp, 0x2c
pop edi
jmp 0x40aad5
lea eax, [ebp + 8]
lea esi, [esi + 0x41149c]
push 0
push eax
push dword [esi]
call fcn.004074b0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
mov ebx, 0x407ef8
nop
nop
mov ecx, 0x43853a3a
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
inc eax
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
jne 0x42e024
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42cd70
mov ecx, 0x1821168f
nop
test eax, eax
nop
nop
nop
nop
nop
nop
nop
je 0x42e084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x42e06c
nop
nop
nop
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219

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

Disassembly:
pushal
nop
mov eax, section..text
nop
nop
mov ebx, 0x40c7d0
mov ecx, 0x71e14b25
nop
nop
test eax, eax
nop
nop
nop
je 0x43204e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
jne 0x432024
nop
nop
nop
nop
mov eax, section..data_1
nop
mov ebx, 0x42f314
nop
nop
mov ecx, 0x4f2667f1
nop
test eax, eax
nop
nop
nop
je 0x432084
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x43206c
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219
Function at 0x42e000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..rdata
nop
nop
push 4
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
cmp eax, 0
nop
nop
nop
je 0x42e072
nop
nop
nop
nop
mov ebx, 0x407ef8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x2db34ad4
nop
nop
nop
nop
nop
xor dword [eax], esi
add eax, edi
nop
nop
nop
nop
nop
nop
nop
nop
loop 0x42e060
nop
mov eax, section._RDATA
nop
cmp eax, 0
nop
nop
nop
nop
je 0x42e0d2
nop
nop
mov ebx, 0x42cd70
nop
nop
nop
mov ecx, ebx
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
xor edx, edx
push eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x1e8e090d
nop
nop
nop
nop
xor dword [eax], esi
add eax, edi
nop
nop
nop
nop
nop
loop 0x42e0c0
nop
nop
nop
nop
popal
nop
nop
nop
nop
jmp 0x401219

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

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x407ef8
nop
nop
mov ecx, 0x8be34ca
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x42e024
nop
mov eax, section..data
mov ebx, 0x42cd70
nop
nop
mov ecx, 0x2a3c06f7
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x42e084
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x1000dd5b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5c
mov byte [esp + 0x10], 0x3b
mov byte [esp + 0x11], 0x38
mov byte [esp + 0x12], 0x32
mov byte [esp + 0x13], 0x32
mov byte [esp + 0x14], 0x46
mov byte [esp + 0x15], 0x37
mov byte [esp + 0x16], 0x39
mov byte [esp + 0x17], 0x35
push ebx
mov byte [esp + 0x1c], 0x3c
xor ebx, ebx
mov byte [esp + 0x1d], 0x3c
push esi
mov byte [esp + 0x22], 0x39
push edi
mov byte [esp + 0x27], 0x48
mov edi, ecx
mov byte [esp + 0x28], bl
mov al, byte [esp + 0x1c]
push 0xc
mov eax, ebx
pop ecx
sub byte [esp + eax + 0x1c], 4
inc eax
cmp eax, ecx
jb 0x1000ddb4
lea eax, [esp + 0x1c]
mov dword [esp + 0x14], eax
mov byte [esp + 0x29], 0x39
mov byte [esp + 0x2a], 0x36
mov byte [esp + 0x2b], 0x30
mov byte [esp + 0x2c], 0x30
mov byte [esp + 0x2d], 0x45
mov byte [esp + 0x2e], 0x38
mov byte [esp + 0x2f], 0x36
mov byte [esp + 0x30], 0x37
mov byte [esp + 0x31], 0x48
mov byte [esp + 0x32], 0x48
mov byte [esp + 0x33], 0x37
mov byte [esp + 0x34], 0x33
mov byte [esp + 0x35], bl
mov al, byte [esp + 0x29]
mov eax, ebx
sub byte [esp + eax + 0x29], 2
inc eax
cmp eax, ecx
jb 0x1000de0c
lea eax, [esp + 0x29]
mov dword [esp + 0x18], eax
mov byte [esp + 0x36], 0x40
mov byte [esp + 0x37], 0x3c
mov byte [esp + 0x38], 0x51
mov byte [esp + 0x39], 0x51
mov byte [esp + 0x3a], 0x42
mov byte [esp + 0x3b], 0x40
mov byte [esp + 0x3c], 0x3b
mov byte [esp + 0x3d], 0x43
mov byte [esp + 0x3e], 0x51
mov byte [esp + 0x3f], 0x51
mov byte [esp + 0x40], 0x6f
mov byte [esp + 0x41], 0x3b
mov byte [esp + 0x42], bl
mov al, byte [esp + 0x36]
mov eax, ebx
sub byte [esp + eax + 0x36], 0xb
inc eax
cmp eax, ecx
jb 0x1000de64
mov dword [esp + 0x54], 0x1000db52
lea eax, [esp + 0x36]
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], ebx
mov byte [esp + 0x43], 0x4a
mov byte [esp + 0x44], 0x4a
mov byte [esp + 0x45], 0x3d
mov byte [esp + 0x46], 0x39
mov byte [esp + 0x47], 0x35
mov byte [esp + 0x48], 0x3c
mov byte [esp + 0x49], 0x4a
mov byte [esp + 0x4a], 0x48
mov byte [esp + 0x4b], 0x4a
mov byte [esp + 0x4c], 0x4a
mov byte [esp + 0x4d], 0x4a
mov byte [esp + 0x4e], 0x4a
mov byte [esp + 0x4f], bl
mov al, byte [esp + 0x43]
mov eax, ebx
sub byte [esp + eax + 0x43], 4
inc eax
cmp eax, ecx
jb 0x1000dec8
lea eax, [esp + 0x43]
mov dword [esp + 0x60], 0x1000dc55
mov dword [esp + 0x5c], eax
mov esi, ebx
mov dword [esp + 0x64], ebx
push ecx
push dword [esp + esi*4 + 0x18]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1005cc16
test eax, eax
jne 0x1000df04
inc esi
cmp esi, 2
jb 0x1000dee8
jmp 0x1000df17
push 1
lea edx, [esp + 0x14]
mov byte [esp + 0x14], 0xeb
mov ecx, eax
call fcn.1005c3be
pop ecx
lea esi, [esp + 0x50]
push ecx
push dword [esi]
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.1005cc16
mov ecx, eax
test ecx, ecx
jne 0x1000df3a
inc ebx
add esi, 0xc
cmp ebx, 2
jb 0x1000df1b
jmp 0x1000df49
imul eax, ebx, 0xc
push dword [esp + eax + 0x54]
push ecx
mov ecx, edi
call fcn.1005b7e1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8