joyce8/EMBER2024-capa huggingface dataset:
Function at 0x418852
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
pushal
call 0x418861
pop dword [ebp - 0x24]
mov eax, 0xa9b12eac
sub eax, 0xa96fa64b
sub dword [ebp - 0x24], eax
push 0x40
push 0x1000
push 0x4007c
push 0
mov eax, sym.imp.kernel32.dll_VirtualAlloc
add eax, dword [ebp - 0x24]
call dword [eax]
mov ecx, 0x74285b83
sub ecx, 0x74280aef
mov esi, eax
mov edi, 0x7143daae
sub edi, 0x710086ae
add edi, dword [ebp - 0x24]
mov edx, 0xd38e0f32
add edx, 0x4198b6ee
add dword [ebp - 0x20], eax
mov ebx, dword [edi]
mov dword [ebp - 0x1c], 0xda7a9901
xor ebx, edx
mov dword [ebp - 0xc], 0xb693398
mov dword [esi], ebx
add dword [ebp - 4], 0x5a929507
add esi, 4
add edi, 0xb872be41
sub edi, 0xb872be3d
loop 0x4188bb
add eax, 0x8e8f3bd6
add eax, 0x7171f94d
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0x7d388bad
add ecx, 0x83077453
add ecx, dword [ebp - 0x24]
call ebx
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

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

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

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x401000
Capabilities:
Check if file exists
Create directory
Get file attributes

Disassembly:
push esi
mov esi, dword [esp + 0xc]
test esi, esi
je 0x401090
push ebp
mov ebp, dword [esp + 0x14]
push edi
mov edi, dword [esp + 0x10]
push ebx
cmp byte [esi], 0
je 0x40108d
push 0x5c
push esi
call dword [sym.imp.MSVCR71.dll_strchr]
mov esi, eax
test esi, esi
pop ecx
pop ecx
je 0x40108d
push edi
mov byte [esi], 0
call dword [sym.imp.kernel32.dll_GetFileAttributesA]
mov ebx, eax
cmp ebx, 0xffffffff
jne 0x401066
push 0
push edi
call dword [sym.imp.kernel32.dll_CreateDirectoryA]
test eax, eax
jne 0x40105f
test ebp, ebp
je 0x40105f
push edi
push str.CreateDirectory___s_
push 5
call ebp
add esp, 0xc
jmp 0x401066
push edi
push 1
call ebp
pop ecx
pop ecx
test bl, 0x10
jne 0x401087
push 0xb7
call dword [sym.imp.kernel32.dll_SetLastError]
test ebp, ebp
je 0x401087
push edi
push str.CreateDirectory___s_
push 5
call ebp
add esp, 0xc
mov byte [esi], 0x5c
inc esi
jne 0x401018
pop ebx
pop edi
pop ebp
xor eax, eax
inc eax
pop esi
ret

Function at 0x4031f4
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
pushal
call 0x403203
pop dword [ebp - 0x34]
mov eax, 0x36c79003
add eax, 0xc978a200
sub dword [ebp - 0x34], eax
mov dword [ebp - 0x44], 0x7da32c3b
sub dword [ebp - 0x44], 0x2f50e6f0
mov dword [ebp - 0x40], 0x5725cce3
sub dword [ebp - 0x40], 0x24f2809e
mov dword [ebp - 0x3c], 0x4a63d89b
add dword [ebp - 0x3c], 0x1e86b93
mov dword [ebp - 0x38], 0x96f8b739
add dword [ebp - 0x38], 0x690748c7
lea eax, [ebp - 0x44]
push eax
mov eax, sym.imp.kernel32.dll_GetModuleHandleA
add eax, dword [ebp - 0x34]
call dword [eax]
mov dword [ebp - 0x44], 0x967c6a0b
add dword [ebp - 0x44], 0xddf5ff4b
mov dword [ebp - 0x40], 0xa3d27883
sub dword [ebp - 0x40], 0x6266170e
mov dword [ebp - 0x3c], 0x9c1aaf15
sub dword [ebp - 0x3c], 0x38ab42a9
mov dword [ebp - 0x38], 0x42f1b55f
add dword [ebp - 0x38], 0xbd0e4aa1
lea ebx, [ebp - 0x44]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x34]
call dword [eax]
push 0x40
push 0x1000
push 0x369dd
push 0
call eax
mov ecx, 0x4817
xor edi, edi
add edi, eax
mov ebx, 0x411000
add ebx, dword [ebp - 0x34]
mov edx, 0x78f4a98c
xor dword [ebp - 0x10], ebx
mov esi, dword [ebx]
mov dword [ebp - 4], 0xdd231527
add esi, edx
add dword [ebp - 0x1c], 0x325b8781
mov dword [edi], esi
sub dword [ebp - 0x2c], 0x3fd51008
add edi, 0xdab389d4
add edi, 0x254c7630
add ebx, 0xa922ca44
sub ebx, 0xa922ca40
loop 0x40330b
add eax, 0xe56cf3e4
sub eax, 0xe56be0b5
mov ebx, eax
add eax, 0xa42af8bb
add eax, 0x5bd5074a
mov ecx, 0x400000
add ecx, dword [ebp - 0x34]
call ebx
leave
ret
Function at 0x10016550
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
pushal
call 0x1001655f
pop dword [ebp - 0x2c]
mov eax, 0xd1a9df76
add eax, 0x3e5785e9
sub dword [ebp - 0x2c], eax
push 0x40
push 0x1000
push 0x407bd
push 0
mov eax, 0xbbe87179
add eax, 0x541aef63
add eax, dword [ebp - 0x2c]
call dword [eax]
mov ecx, 0x4838
xor edx, edx
add edx, eax
mov ebx, 0x2e362f88
sub ebx, 0x1e327188
add ebx, dword [ebp - 0x2c]
mov esi, 0xc9539c7e
xor dword [ebp - 0x20], ecx
mov edi, dword [ebx]
add dword [ebp - 0xc], 0x3b624159
sub edi, esi
add dword [ebp - 4], ecx
mov dword [edx], edi
mov dword [ebp - 0x1c], 0x646dbaae
add edx, 0x8c0ab92
add edx, 0xf73f5472
add ebx, 0x6a31f8fa
add ebx, 0x95ce070a
loop 0x100165b4
add eax, 0x113b3
mov ebx, eax
add eax, 0x67836ac0
add eax, 0x987c9545
mov ecx, 0xf10aed7f
add ecx, 0x1ef51281
add ecx, dword [ebp - 0x2c]
call ebx
leave
ret

Function at 0x100289d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x808
mov eax, dword [0x100330b4]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x10035b0c]
test dword [ebp + 8], eax
je 0x10028a7a
lea eax, [ebp + 0x10]
push eax
push dword [ebp + 0xc]
lea eax, [ebp - 0x808]
push eax
call fcn.10016550
xor eax, eax
add esp, 0xc
mov word [ebp - 8], ax
mov eax, dword [0x10035b08]
test eax, eax
je 0x10028a6d
lea ecx, [ebp - 0x808]
push ecx
push eax
call fcn.10016550
mov eax, dword [0x100330ac]
pop ecx
pop ecx
test eax, eax
jle 0x10028a7a
push esi
mov esi, dword [0x10035b10]
push edi
mov edi, dword [0x10035b14]
cdq
push edx
push eax
push edi
push esi
call fcn.10029420
add esi, 1
mov dword [0x10035b10], esi
adc edi, 0
or eax, edx
mov dword [0x10035b14], edi
pop edi
pop esi
jne 0x10028a7a
push dword [0x10035b08]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
pop ecx
jmp 0x10028a7a
lea eax, [ebp - 0x808]
push eax
call dword [sym.imp.kernel32.dll_OutputDebugStringW]
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10028d50
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x1000e5e3
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x48
pushal
call 0x1000e5f2
pop dword [ebp - 0x38]
mov eax, 0x99195157
add eax, 0x76e7949b
sub dword [ebp - 0x38], eax
mov dword [ebp - 0x48], 0x826fdf04
add dword [ebp - 0x48], 0xcbe26647
mov dword [ebp - 0x44], 0x157a5a5d
sub dword [ebp - 0x44], 0xe3470e18
mov dword [ebp - 0x40], 0x9a377735
add dword [ebp - 0x40], 0xb214ccf9
mov dword [ebp - 0x3c], 0x6b44971d
sub dword [ebp - 0x3c], 0x6b44971d
lea eax, [ebp - 0x48]
push eax
mov eax, 0xada4f77c
sub eax, 0x9da3c79c
add eax, dword [ebp - 0x38]
call dword [eax]
mov dword [ebp - 0x48], 0xec4191a9
sub dword [ebp - 0x48], 0x77cf2853
mov dword [ebp - 0x44], 0x7d020136
sub dword [ebp - 0x44], 0x3b959fc1
mov dword [ebp - 0x40], 0x37e0f68e
add dword [ebp - 0x40], 0x2b8e75de
mov dword [ebp - 0x3c], 0x9093e816
sub dword [ebp - 0x3c], 0x9093e816
lea ebx, [ebp - 0x48]
push ebx
push eax
mov eax, sym.imp.kernel32.dll_GetProcAddress
add eax, dword [ebp - 0x38]
call dword [eax]
push 0x40
push 0x1000
push 0x39078
push 0
call eax
mov ecx, 0xc2ff94ef
add ecx, 0x3d00bcee
mov ebx, eax
mov edi, 0xc6016701
sub edi, 0xb5ffdd01
add edi, dword [ebp - 0x38]
mov edx, 0x3c54833d
add edx, 0x8bcd576b
xor dword [ebp - 0x18], 0x7641d71b
mov esi, dword [edi]
sub dword [ebp - 0x1c], edx
xor esi, edx
mov dword [ebp - 8], 0x9ea3893
mov dword [ebx], esi
mov dword [ebp - 0x14], 0x17ead5b5
add ebx, 4
add edi, 4
loop 0x1000e70f
add eax, 0xe8cc9564
add eax, 0x1734a4e3
mov ebx, eax
add eax, 0x9a2a1c14
sub eax, 0x9a2a1c0f
mov ecx, 0xd9e6f48a
add ecx, 0x36190b76
add ecx, dword [ebp - 0x38]
call ebx
leave
ret

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx

Function at 0x403d61
Capabilities:
Encode data using xor

Disassembly:
push eax
push ebx
mov eax, 0x499
mov ecx, 0x404498
mov bl, byte [ecx]
sub bl, 0xf2
rol bl, 2
sub bl, cl
ror bl, 1
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d6d
mov eax, 0x261d
mov ecx, 0x403764
mov bl, byte [ecx]
rol bl, 7
ror bl, 2
sub bl, cl
xor bl, 0x91
mov byte [ecx], bl
dec ecx
dec eax
jne 0x403d8a
pop ebx
pop eax
add ecx, 0x2c1a
jmp ecx
Function at 0x4bf390
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x78000]
push edi
jmp 0x4bf3aa
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4bf3b1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4bf3a0
mov eax, 1
add ebx, ebx
jne 0x4bf3c3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4bf3d4
jne 0x4bf3f3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4bf3f3
dec eax
add ebx, ebx
jne 0x4bf3e0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4bf3b8
add ebx, ebx
jne 0x4bf3ef
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4bf445
xor ecx, ecx
sub eax, 3
jb 0x4bf40b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4bf47a
sar eax, 1
mov ebp, eax
jmp 0x4bf416
add ebx, ebx
jne 0x4bf416
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4bf3e4
inc ecx
add ebx, ebx
jne 0x4bf424
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4bf3e4
add ebx, ebx
jne 0x4bf431
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4bf426
jne 0x4bf442
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4bf426
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4bf464
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4bf456
jmp 0x4bf3a6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4bf464
add edi, ecx
jmp 0x4bf3a6
pop esi
mov edi, esi
mov ecx, 0x377e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4bf482
cmp byte [edi], 0x11
jne 0x4bf482
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 0x4bf487
lea edi, [esi + 0xbb000]
mov eax, dword [edi]
or eax, eax
je 0x4bf4ff
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xc25b0]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xc2704]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4bf4b4
mov ecx, edi
jns 0x4bf4e3
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 + 0xc2708]
or eax, eax
je 0x4bf4f9
mov dword [ebx], eax
add ebx, 4
jmp 0x4bf4d1
call dword [esi + 0xc2718]
mov ebp, dword [esi + 0xc270c]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x22f]
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 0x4bf533
sub esp, 0xffffff80
jmp 0x416310
Function at 0x1000cac3
Capabilities:
Get system information on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword fs:[0x2c]
push ebx
push esi
mov esi, dword [0x100139e8]
mov ebx, ecx
push edi
mov edi, edx
mov dword [ebp - 8], edi
mov esi, dword [eax + esi*4]
mov eax, dword [0x10013e80]
cmp eax, dword [esi + 4]
jg 0x1000cb78
lea eax, [ebx + edi]
cmp eax, ebx
ja 0x1000cb01
mov eax, 0x10dd
jmp 0x1000cb71
mov eax, dword [0x10013e7c]
cmp edi, eax
jbe 0x1000cb0f
push 0x32
pop eax
jmp 0x1000cb71
mov edi, dword [ebp + 8]
lea ecx, [ebp - 4]
and dword [ebp - 4], 0
lea esi, [eax - 1]
push ecx
not esi
push dword [edi]
and esi, ebx
push eax
push esi
call dword [sym.imp.kernel32.dll_VirtualProtect]
test eax, eax
jne 0x1000cb37
call dword [sym.imp.kernel32.dll_GetLastError]
jmp 0x1000cb71
mov ecx, dword [0x10013e7c]
mov eax, dword [ebp - 8]
dec ecx
mov edx, dword [ebp - 4]
dec eax
add eax, ebx
mov dword [edi], edx
not ecx
and ecx, eax
cmp ecx, esi
je 0x1000cb6c
lea eax, [ebp - 4]
push eax
push dword [edi + 4]
push dword [0x10013e7c]
push ecx
call dword [sym.imp.kernel32.dll_VirtualProtect]
test eax, eax
je 0x1000cb2f
mov edx, dword [ebp - 4]
mov dword [edi + 4], edx
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret 4
mov esi, 0x10013e80
push esi
call fcn.1000cd54
cmp dword [0x10013e80], 0xffffffff
pop ecx
jne 0x1000caf3
push 9
pop ecx
xor eax, eax
lea edi, [ebp - 0x2c]
rep stosd dword es:[edi], eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.kernel32.dll_GetSystemInfo]
mov eax, dword [ebp - 0x28]
push esi
mov dword [0x10013e7c], eax
call fcn.1000cd54
mov edi, dword [ebp - 8]
pop ecx
jmp 0x1000caf3

Function at 0x1000cd54
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x50
pushal
call 0x1000cd63
pop dword [ebp - 0x40]
mov eax, 0x1000cd63
sub dword [ebp - 0x40], eax
push 0x40
push 0x1000
push 0x3bdab
push 0
mov eax, 0xbabc607f
sub eax, 0xaabb201b
add eax, dword [ebp - 0x40]
call dword [eax]
mov ecx, 0x5361
mov ebx, eax
mov esi, 0xa2ddbc66
add esi, 0x6d23c99a
add esi, dword [ebp - 0x40]
mov edx, 0x4f52c111
sub edx, 0xfe918a6f
add dword [ebp - 0x1c], esi
mov edi, dword [esi]
xor dword [ebp - 0x38], ebx
xor edi, edx
mov dword [ebx], edi
sub dword [ebp - 4], ebx
add ebx, 0x9230ec32
sub ebx, 0x9230ec2e
add esi, 0xfacc5221
sub esi, 0xfacc521d
loop 0x1000cdb7
add eax, 0x67f4d163
sub eax, 0x67f3910c
xor ebx, ebx
add ebx, eax
add eax, 5
mov ecx, 0xdb2289a9
add ecx, 0x34dd7657
add ecx, dword [ebp - 0x40]
call ebx
leave
ret
Function at 0x401070
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x435030]
jne 0x40107a
repz ret
jmp fcn.00401c61

Function at 0x408bbd
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
call fcn.004049ab
and dword [ebp - 4], 0
cmp dword [0x437850], 0
mov ebx, eax
jne 0x408c6e
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x408d1f
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x408d1f
push eax
call fcn.00404939
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x437850], eax
call esi
push eax
call fcn.00404939
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x437854], eax
call esi
push eax
call fcn.00404939
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x437858], eax
call esi
push eax
call fcn.00404939
pop ecx
mov dword [0x437860], eax
test eax, eax
je 0x408c6e
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00404939
pop ecx
mov dword [0x43785c], eax
mov eax, dword [0x43785c]
cmp eax, ebx
je 0x408cc6
cmp dword [0x437860], ebx
je 0x408cc6
push eax
call fcn.004049b4
push dword [0x437860]
mov esi, eax
call fcn.004049b4
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x408cc6
test edi, edi
je 0x408cc6
call esi
test eax, eax
je 0x408cbd
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x408cbd
test byte [ebp - 0xc], 1
jne 0x408cc6
or dword [ebp + 0x10], 0x200000
jmp 0x408cff
mov eax, dword [0x437854]
cmp eax, ebx
je 0x408cff
push eax
call fcn.004049b4
pop ecx
test eax, eax
je 0x408cff
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x408cff
mov eax, dword [0x437858]
cmp eax, ebx
je 0x408cff
push eax
call fcn.004049b4
pop ecx
test eax, eax
je 0x408cff
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x437850]
call fcn.004049b4
pop ecx
test eax, eax
je 0x408d1f
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x408d21
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0xe6c62c
Capabilities:
Encode data using xor

Disassembly:
jmp 0xe6c636
pushal
call 0xe6c63c
pop ebp
sub ebp, 0x10
add byte [ebp - 0x7f], bl
in eax, dx
adc byte [eax], al
add byte [eax], al
sub ebp, 0xa6c62c
jmp 0xe6c652
sub al, 0xc6
cmpsb byte [esi], byte es:[edi]
add cl, ch
add al, 0
add byte [eax], al
xlatb
xchg dword [ecx - 0x39d3472c], esi
cmpsb byte [esi], byte es:[edi]
add byte [ebx], al
lds eax, [ecx + 0x4cc0]
add byte [ecx + 0x5dd], bh
mov eax, 0xa6c62c
add eax, ebp
add eax, 0x4c
mov ecx, 0x5dd
mov edx, 0x2d0881d
xor byte [eax], dl
inc eax
dec ecx
jne 0xe6c669
jmp 0xe6c67c
xchg esi, eax
rcl byte [esi + 0x1d1d2194]
sbb eax, 0x1de5dc9c
sbb eax, 0xa5d01e1d
sbb byte [0x35a71d1d], bl
sbb eax, 0xffea1d1d
push ds
aad 0x96
pushfd
adc dword [0xd81e1d1d], ebx
nop
jns 0xe6c6de
loope 0xe6c63b
sbb dword [ecx], edi
dec ebp
jne 0xe6c645
mov ecx, 0xb5751d3f
cmp al, 0x99
sbb eax, 0x7539311c
sar byte [edi + 0x18f5cb12], 1
sbb eax, 0x29f41d1d
sbb eax, 0x79901d1d
cmp ecx, esp
xchg esp, eax
xor dword [ecx], edi
xchg esi, eax
int1
xchg esi, eax
cwde
adc eax, 0x961d1d1d
mov byte [ecx], dl
sbb eax, 0x90961d1d
or eax, 0xdc1d1d1d
hlt
sbb eax, 0xf4dc1d1d
pop ds
sub al, 0x1f
sahf
fistp word [ecx]
push esp
adc bl, byte [eax - 0x1d1d1d17]
xchg esi, eax
xor dword [ecx], edi
nop
jns 0xe6c72f
sbb edi, ebx
adc dword [0x19399196], ebx
sbb eax, 0x99751d1d
mov ecx, 0xb5751d3f
cmp al, 0x99
sbb eax, 0x9039311c
jns 0xe6c74a
loope 0xe6c6a7
adc dword [ecx], edi
cmc
sbb byte [0x50f41d1d], bl
pop ds
sbb eax, 0x3979901d
loope 0xe6c6b8
xor dword [ecx], edi
nop
jno 0xe6c762
sbb eax, 0xe21168e2
push 0x1d65f515
sbb eax, 0x15a0961d
sbb eax, 0xec9c1d1d
push es
adc eax, 0x1d1d65f5
sbb eax, 0x1d15a096
sbb eax, 0x6ec9c1d
invalid
iretd
adc bl, byte [ecx + 0x1d1d1d07]
popfd
out 0xf4, al
adc bl, byte [ecx + 0x1d1d1d0c]
jnp 0xe6c70f
pop es
sbb eax, 0xe69d1d1d
hlt
out 0xe2, al
cmp byte [edx], dl
cdq
or byte [0xf45c1d1d], bl
shl edx, 1
loop 0xe6c764
xor al, 0x51
and al, 0x1c
sahf
sbb al, 0x9e
fcomp qword [eax]
sahf
cmc
sbb esp, esi
mov al, byte [0x34e2e2e2]
dec ecx
and al, 0x1f
sahf
fcomp qword [ebx]
sahf
neg dword [ecx]
sahf
cmc
sbb ah, dh
mov dh, 0xe2
loop 0xe6c785
xchg esi, eax
xor dword [ecx], edi
nop
jns 0xe6c7e2
sbb edi, ebx
adc dword [0x4bf19648], ebx
dec edx
dec eax
xchg esi, eax
push 0x15609611
loope 0xe6c76a
popfd
xchg edi, eax
sbb ebx, dword [ebx + ebx*8 + 0x1d1d1d1c]
xchg ebp, eax
sbb bl, byte [edx + ebx*8 + 0x1d1d1d1c]
cmpsb byte [esi], byte es:[edi]
pop ds
pushfd
ficomp dword [ebx + 0x1fa61d1d]
sbb eax, 0xcf1f1d1d
adc bl, byte [eax + 0x1d1d1d18]
xchg edi, eax
or ebx, dword [ebx + 0xf]
iretd
loop 0xe6c7c6
pop ds
iretd
Function at 0x404b14
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x134
and dword [esp + 4], 0
push ebx
push esi
push edi
pushal
xor eax, eax
dec eax
xor ebx, eax
mov dword [esp + 0x30], ebx
popal
push str.V3.5_n
call dword [sym.imp.MSVCR90.dll_printf]
cmp dword [0x4093a8], 0
pop ecx
jne 0x404b4d
call fcn.0040435c
cmp dword [0x4093a4], 0
jne 0x404b5b
call fcn.0040429c
call fcn.0040459d
mov esi, dword [ebp + 0xc]
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x10]
push eax
push dword [esi]
call fcn.00404144
lea eax, [esp + 0x14]
push eax
call fcn.00403faf
mov dword [0x4093ac], eax
lea eax, [esp + 0x38]
push eax
call fcn.00403f65
push dword [esp + 0xc]
push dword [esi]
call fcn.00404033
push eax
mov dword [0x4093b0], eax
call dword [sym.imp.MSVCR90.dll__msize]
pop ecx
mov esi, eax
push esi
call fcn.00403fe4
mov eax, esi
imul eax, eax, 3
push eax
mov dword [esp + 0x10], eax
call dword [sym.imp.MSVCR90.dll_malloc]
pop ecx
mov edi, eax
push esi
lea eax, [esp + 0x10]
push eax
push edi
call fcn.0040327f
test edi, edi
je 0x404bf3
lea eax, [esp + 0x38]
push eax
push dword [esp + 0x10]
push edi
call fcn.004043b2
lea eax, [esp + 0x38]
push eax
call dword [0x409398]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00404267
int3

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

Disassembly:
pushal
nop
nop
nop
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40de38
nop
mov ecx, 0x3f76756a
nop
nop
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x43304e
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x433024
nop
mov eax, section..data
mov ebx, 0x4304d8
nop
mov ecx, 0x7f697b07
nop
nop
nop
nop
test eax, eax
nop
nop
nop
nop
je 0x433084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
add eax, 4
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x43306c
nop
nop
nop
nop
nop
nop
popal
jmp 0x431219