joyce8/EMBER2024-capa huggingface dataset:
Function at 0x41ecdc
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x42a520]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.00415fe2
and dword [ebp - 0x14], 0
cmp dword [0x46c070], 0
mov dword [ebp - 0x18], eax
jne 0x41ed8f
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x41ee37
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x41ee37
mov esi, dword [sym.imp.KERNEL32.dll_EncodePointer]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x46c070], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x46c074], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x46c078], eax
call edi
push eax
call esi
mov dword [0x46c080], eax
test eax, eax
je 0x41ed8f
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x46c07c], eax
mov eax, dword [0x46c07c]
mov ecx, dword [ebp - 0x18]
mov esi, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, ecx
je 0x41ede8
cmp dword [0x46c080], ecx
je 0x41ede8
push eax
call esi
push dword [0x46c080]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x41ede8
test ebx, ebx
je 0x41ede8
call edi
test eax, eax
je 0x41eddf
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x41eddf
test byte [ebp - 8], 1
jne 0x41ede8
or dword [ebp + 0x10], 0x200000
jmp 0x41ee1b
mov eax, dword [0x46c074]
cmp eax, dword [ebp - 0x18]
je 0x41ee1b
push eax
call esi
test eax, eax
je 0x41ee1b
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x41ee1b
mov eax, dword [0x46c078]
cmp eax, dword [ebp - 0x18]
je 0x41ee1b
push eax
call esi
test eax, eax
je 0x41ee1b
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x46c070]
call esi
test eax, eax
je 0x41ee37
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x41ee39
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041071c
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, 0x65ff0329
nop
nop
nop
test eax, eax
nop
nop
nop
je 0x42e04e
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
jne 0x42e024
nop
nop
nop
nop
mov eax, section..data
nop
mov ebx, 0x42cd70
mov ecx, 0x3d1d258e
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x42e084
nop
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
add eax, 4
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
jne 0x42e06c
nop
nop
nop
nop
popal
nop
nop
jmp 0x401219
Function at 0x406fa0
Capabilities:
Set socket configuration

Disassembly:
rcl dword [esi - 0x4e], 0x75
or al, 0xc8
cmp eax, 0x2c35718
add byte [eax], al
add byte [eax], al
je 0x406f76
test esi, esi
or ebx, dword [esp + edi*4]
nop
adc byte [ebp - 0x7cea8a01], al
pop dword [ebx]
je 0x406f6b
imul byte [eax]
add dh, byte [ebp + ebx + 0x5f]
mov eax, 0x19a2c
pop esi
pop ebp
aad 0xa7
out 0xb8, eax
push ss
add byte [eax], al
add byte [esi + 0x5d], bl
ret 0x18
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x406f82
mov eax, 0xb2004f
dec ebp
jge 0x406fa1
push edi
sti
mov ecx, dword [ebp + 0x14]
push ecx
push eax
test al, 0x52
call fcn.00407077
sub dword [ebx + 0x5d5e5f18], 0xffffffc2
sbb byte [esi - 0x6f6f6f70], ch
push ebp
mov ebp, esp
in eax, 0x1e
and al, 0x53
push esi
mov edi, dword [esi]
or al, 0x33
fcmovnu st(0), st(1)
jge 0x406f3a
jne 0x406fa7
test al, 5
mov esi, 0x402640
mov al, byte [esi]
xor byte fs:[edi], cl
mov word [0x3c000000], fs
cmp dword [edi], ecx
invalid
or dl, dh
scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ecx
jne 0x40707d
push esi
call dword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x24]
jne 0x406fa1
in al, dx
mov dword [ecx - 0x10], edi
mov dword [ebp - 0x18], ecx
mov dword [esp + ecx - 0x7474d275], esp
out dx, eax
or al, 0x39
adc dword [edi], ecx
test byte [eax - 0x77000000], ch
pop ebp
wait
mov edx, dword [ebp + 0x1c]
push 0x10
adc ch, al
xor al, 0x36
invalid
pop ss
call dword [fcn.00405fac]
cmp eax, ebx
mov dword [ebp + 0xc], eax
jne 0x407092
mov esp, eax
fadd st(1)
inc eax
add bh, bh
salc
test esi, esp
das
xchg ecx, eax
salc
pop edi
pop esi
add eax, 0xae3c80
pop ebx
mov esp, ebp
pop ebp
in eax, 0x1e
push ebx
add al, 0x89
push esi
add al, 0x89
cmp eax, 0xc458b24
add edi, 4
mov ebx, esi
mov dword [ebx - 4], edi
mov ecx, dword [eax + 0xc]
xor dword [edx + 0xf], 0x24
nop dword [edi - 1]
invalid
Function at 0x406fe3
Capabilities:
Set socket configuration

Disassembly:
rcl dword [esi - 0x4e], 0x75
or al, 0xc8
cmp eax, 0x2c35718
add byte [eax], al
add byte [eax], al
je 0x406f76
test esi, esi
or ebx, dword [esp + edi*4]
nop
adc byte [ebp - 0x7cea8a01], al
pop dword [ebx]
je 0x406f6b
imul byte [eax]
add dh, byte [ebp + ebx + 0x5f]
mov eax, 0x19a2c
pop esi
pop ebp
aad 0xa7
out 0xb8, eax
push ss
add byte [eax], al
add byte [esi + 0x5d], bl
ret 0x18
mov eax, dword [ebp + 0x10]
test eax, eax
jne 0x406f82
mov eax, 0xb2004f
dec ebp
jge 0x406fa1
push edi
sti
mov ecx, dword [ebp + 0x14]
push ecx
push eax
test al, 0x52
call fcn.00407077
sub dword [ebx + 0x5d5e5f18], 0xffffffc2
sbb byte [esi - 0x6f6f6f70], ch
push ebp
mov ebp, esp
in eax, 0x1e
and al, 0x53
push esi
mov edi, dword [esi]
or al, 0x33
fcmovnu st(0), st(1)
jge 0x406f3a
jne 0x406fa7
test al, 5
mov esi, 0x402640
mov al, byte [esi]
xor byte fs:[edi], cl
mov word [0x3c000000], fs
cmp dword [edi], ecx
invalid
or dl, dh
scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, ecx
jne 0x40707d
push esi
call dword [sym.imp.WSOCK32.dll_inet_addr]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
lea ecx, [ebp - 0x14]
lea edx, [ebp - 0x24]
jne 0x406fa1
in al, dx
mov dword [ecx - 0x10], edi
mov dword [ebp - 0x18], ecx
mov dword [esp + ecx - 0x7474d275], esp
out dx, eax
or al, 0x39
adc dword [edi], ecx
test byte [eax - 0x77000000], ch
pop ebp
wait
mov edx, dword [ebp + 0x1c]
push 0x10
adc ch, al
xor al, 0x36
invalid
pop ss
call dword [fcn.00405fac]
cmp eax, ebx
mov dword [ebp + 0xc], eax
jne 0x407092
mov esp, eax
fadd st(1)
inc eax
add bh, bh
salc
test esi, esp
das
xchg ecx, eax
salc
pop edi
pop esi
add eax, 0xae3c80
pop ebx
mov esp, ebp
pop ebp
in eax, 0x1e
push ebx
add al, 0x89
push esi
add al, 0x89
cmp eax, 0xc458b24
add edi, 4
mov ebx, esi
mov dword [ebx - 4], edi
mov ecx, dword [eax + 0xc]
xor dword [edx + 0xf], 0x24
nop dword [edi - 1]
invalid
Function at 0x402100
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
imul eax
add ebx, 0x83
rcr eax, 0x35
imul esi
inc edx
ror ebx, 0xbc
and edi, 0xdb
neg eax
rcl eax, 0xfb
rol edi, 0x68
imul edi
sbb ebx, 0x47
dec edi
inc esi
imul edi
add ebx, 0x28
bswap edi
sub ebx, 0x9d
sub eax, 0xf9
dec edx
sub edx, 0x55
rol edi, 0x81
mov edx, 0xaa
and esi, 0xa
dec ebx
add edi, 0xd8
bswap ebx
rcl ebx, 0x95
neg edi
mov edx, 0x16
bswap eax
or edx, 0xba
rcr eax, 0xb9
mov edi, 0x9e
imul ebx
inc edx
bswap ebx
add ebx, 0x1f
dec eax
or ebx, 0x2c
bswap edi
bswap eax
bswap esi
bswap ebx
inc ebx
and edi, 0x32
imul eax
rcl esi, 0xa3
and edx, 0x42
add edi, 0xa7
xor ecx, ecx
xor edi, edi
rcr ebx, 0x88
neg ebx
and edi, 0xb6
imul edx
mov ebx, 0x22
inc edi
sbb ebx, 0x8a
add edx, 0xd7
rcr ebx, 0xdc
mov esi, 0x41
rol ebx, 0x6e
bswap eax
not edx
rol esi, 0x86
imul edi
neg eax
dec esi
rcl edi, 0x53
mov ebx, 0x4b
imul ebx
rol eax, 7
dec esi
neg ebx
not eax
add edx, 0xd1
bswap edi
ror edi, 0x9d
ror eax, 0xb8
ror edi, 0x38
ror esi, 0x7a
inc ebx
neg ebx
or ebx, 0xaf
sbb edx, 0xf2
neg eax
inc eax
or edx, 0x70
inc edi
and eax, 0x2a
rol esi, 0x5e
bswap ebx
neg eax
bswap esi
sbb eax, 4
or ebx, 0x52
bswap ebx
bswap edi
dec edi
not eax
rcl eax, 0x98
mov ecx, dword [ebp + 0xc]
and edi, 0x5c
inc esi
or ebx, 0xc7
rcl esi, 0x62
ror ebx, 0x9e
neg esi
rol edi, 0x9b
bswap eax
and ebx, 0x20
or eax, 0xa7
sub edx, 0xa4
dec edx
sbb ebx, 0xd6
inc ebx
ror edi, 0xb5
not eax
imul edi
dec eax
bswap esi
ror edx, 0xeb
rcr edx, 0x17
inc ebx
inc esi
inc edi
ror esi, 0xb5
dec edi
inc ebx
dec esi
sub eax, 0xdb
mov eax, 0xc5
rcl ebx, 0x82
or esi, 0xe8
rcl ebx, 0xe5
or edi, 0x1f
ror edi, 0xc7
sbb esi, 0xda
imul edi
sub ebx, 0xa0
add edx, 0xd
inc eax
rcl edi, 0x37
rol eax, 0x81
inc esi
bswap eax
ror eax, 0xf9
imul edx
add esi, 0x7a
not ebx
imul edi
bswap edi
mov edi, dword [ebp + 8]
xor esi, ebx
mov eax, eax
xor eax, eax
not byte [edi]
mov eax, eax
xor esi, esi
mov esi, esi
mov eax, ebx
mov esi, ebx
xor ebx, ebx
xor ebx, esi
mov ebx, eax
xor ebx, eax
add byte [edi], 0x54
xor eax, esi
xor esi, esi
xor eax, ebx
xor eax, ebx
mov esi, esi
xor eax, eax
xor esi, esi
mov eax, eax
mov eax, eax
sub byte [edi], 0x29
mov ebx, eax
xor eax, esi
xor eax, ebx
mov ebx, eax
xor esi, ebx
xor ebx, esi
mov ebx, ebx
mov eax, esi
mov ebx, ebx
imul byte [edi]
inc edi
loop 0x4022bf
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x40a67a
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4a7290]
jne 0x40a684
repz ret
jmp fcn.00411c0e
Function at 0x41658c
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.00410516
and dword [ebp - 4], 0
cmp dword [0x4a8dd0], 0
mov ebx, eax
jne 0x41663d
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x4166ee
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x4166ee
push eax
call fcn.004104a4
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x4a8dd0], eax
call esi
push eax
call fcn.004104a4
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x4a8dd4], eax
call esi
push eax
call fcn.004104a4
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x4a8dd8], eax
call esi
push eax
call fcn.004104a4
pop ecx
mov dword [0x4a8de0], eax
test eax, eax
je 0x41663d
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.004104a4
pop ecx
mov dword [0x4a8ddc], eax
mov eax, dword [0x4a8ddc]
cmp eax, ebx
je 0x416695
cmp dword [0x4a8de0], ebx
je 0x416695
push eax
call fcn.0041051f
push dword [0x4a8de0]
mov esi, eax
call fcn.0041051f
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x416695
test edi, edi
je 0x416695
call esi
test eax, eax
je 0x41668c
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x41668c
test byte [ebp - 0xc], 1
jne 0x416695
or dword [ebp + 0x10], 0x200000
jmp 0x4166ce
mov eax, dword [0x4a8dd4]
cmp eax, ebx
je 0x4166ce
push eax
call fcn.0041051f
pop ecx
test eax, eax
je 0x4166ce
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x4166ce
mov eax, dword [0x4a8dd8]
cmp eax, ebx
je 0x4166ce
push eax
call fcn.0041051f
pop ecx
test eax, eax
je 0x4166ce
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x4a8dd0]
call fcn.0041051f
pop ecx
test eax, eax
je 0x4166ee
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x4166f0
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x48ed94
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x4a9df0]
jne 0x48ed9e
repz ret
jmp fcn.00493357

Function at 0x491411
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x4a9df0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 0x20], eax
mov eax, dword [ebp + 0xc]
push esi
push edi
mov dword [ebp - 0x1c], eax
call fcn.0048bad2
and dword [ebp - 0x14], 0
cmp dword [0x4aca8c], 0
mov dword [ebp - 0x18], eax
jne 0x4914c4
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov ebx, eax
test ebx, ebx
je 0x49156c
mov edi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxW
push ebx
call edi
test eax, eax
je 0x49156c
mov esi, dword [fcn.00487850]
push eax
call esi
push str.GetActiveWindow
push ebx
mov dword [0x4aca8c], eax
call edi
push eax
call esi
push str.GetLastActivePopup
push ebx
mov dword [0x4aca90], eax
call edi
push eax
call esi
push str.GetUserObjectInformationW
push ebx
mov dword [0x4aca94], eax
call edi
push eax
call esi
mov dword [0x4aca9c], eax
test eax, eax
je 0x4914c4
push str.GetProcessWindowStation
push ebx
call edi
push eax
call esi
mov dword [0x4aca98], eax
mov eax, dword [0x4aca98]
mov ecx, dword [ebp - 0x18]
mov esi, dword [fcn.00487854]
cmp eax, ecx
je 0x49151d
cmp dword [0x4aca9c], ecx
je 0x49151d
push eax
call esi
push dword [0x4aca9c]
mov edi, eax
call esi
mov ebx, eax
test edi, edi
je 0x49151d
test ebx, ebx
je 0x49151d
call edi
test eax, eax
je 0x491514
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call ebx
test eax, eax
je 0x491514
test byte [ebp - 8], 1
jne 0x49151d
or dword [ebp + 0x10], 0x200000
jmp 0x491550
mov eax, dword [0x4aca90]
cmp eax, dword [ebp - 0x18]
je 0x491550
push eax
call esi
test eax, eax
je 0x491550
call eax
mov dword [ebp - 0x14], eax
test eax, eax
je 0x491550
mov eax, dword [0x4aca94]
cmp eax, dword [ebp - 0x18]
je 0x491550
push eax
call esi
test eax, eax
je 0x491550
push dword [ebp - 0x14]
call eax
mov dword [ebp - 0x14], eax
push dword [0x4aca8c]
call esi
test eax, eax
je 0x49156c
push dword [ebp + 0x10]
push dword [ebp - 0x1c]
push dword [ebp - 0x20]
push dword [ebp - 0x14]
call eax
jmp 0x49156e
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0048ed94
leave
ret

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x40b00c
pop eax
nop
nop
nop
nop
nop
add eax, 0x401347
nop
sub eax, 0x4012ed
nop
mov ebx, dword [eax]
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
nop
add ebx, 4
nop
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
jl 0x40b030
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
jne 0x40b01e
nop
nop
nop
nop
popal
nop
nop
nop
nop
nop
jmp loc.004011cb
Function at 0x419610
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x11000]
push edi
or ebp, 0xffffffff
jmp 0x419632
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x419639
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x419628
mov eax, 1
add ebx, ebx
jne 0x41964b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x419640
jne 0x41965c
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x419640
xor ecx, ecx
sub eax, 3
jb 0x419670
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4196e2
mov ebp, eax
add ebx, ebx
jne 0x41967b
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x419688
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x4196ac
inc ecx
add ebx, ebx
jne 0x419698
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x41968d
jne 0x4196a9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41968d
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4196cc
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4196bd
jmp 0x41962e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4196cc
add edi, ecx
jmp 0x41962e
pop esi
mov edi, esi
mov ecx, 0x5ce
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4196ea
cmp byte [edi], 0
jne 0x4196ea
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 eax, ebx
loop 0x4196ef
lea edi, [esi + 0x17000]
mov eax, dword [edi]
or eax, eax
je 0x41975e
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x191e8]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1924c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x41971c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x19250]
or eax, eax
je 0x419758
mov dword [ebx], eax
add ebx, 4
jmp 0x419739
call dword [esi + 0x19254]
popal
jmp 0x40e274

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

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
pop eax
nop
add eax, 0x403d6f
nop
nop
sub eax, 0x403d15
nop
nop
nop
mov ebx, dword [eax]
nop
mov ecx, dword [eax + 4]
nop
nop
nop
nop
mov edx, dword [eax + 8]
nop
nop
nop
nop
xor dword [ebx], edx
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
popal
nop
nop
jmp loc.00401219
Function at 0x4013c0
Capabilities:
Encode data using xor

Disassembly:
jmp 0x412d00
push esi
push edi
mov edi, dword [esp + 0x10]
xor esi, esi
test edi, edi
je 0x412eaa
push ebx
mov ebx, dword [esp + 0x10]
nop word [eax + eax]
push str.Protocol_of_Mind
push 0x5070b0
call fcn.0040349f
push eax
call fcn.004013a7
sub byte [esi + ebx], 0x48
push str.Protocol_of_Mind
push 0x5070b0
call fcn.0040349f
push eax
call fcn.004013a7
add byte [esi + ebx], 0x67
push str.Protocol_of_Mind
push 0x5070b0
call fcn.0040349f
push eax
call fcn.004013a7
xor byte [esi + ebx], 0x91
push str.Protocol_of_Mind
push 0x5070b0
call fcn.0040349f
push eax
call fcn.004013a7
add byte [esi + ebx], 0x37
push str.Protocol_of_Mind
push 0x5070b0
call fcn.0040349f
push eax
call fcn.004013a7
add byte [esi + ebx], 0x48
push str.Protocol_of_Mind
push 0x5070b0
call fcn.0040349f
add esp, 0x44
push eax
call fcn.004013a7
add byte [esi + ebx], 0x40
push str.Protocol_of_Mind
push 0x5070b0
call fcn.0040349f
push eax
call fcn.004013a7
add byte [esi + ebx], 0x98
push str.Protocol_of_Mind
push 0x5070b0
call fcn.0040349f
push eax
call fcn.004013a7
add byte [esi + ebx], 0xc
push str.Protocol_of_Mind
push 0x5070b0
call fcn.0040349f
push eax
call fcn.004013a7
add byte [esi + ebx], 0xef
push str.Protocol_of_Mind
push 0x5070b0
call fcn.0040349f
push eax
call fcn.004013a7
add byte [esi + ebx], 0x2c
push str.Protocol_of_Mind
push 0x5070b0
call fcn.0040349f
push eax
call fcn.004013a7
add byte [esi + ebx], 0xd2
add esp, 0x40
push str.Protocol_of_Mind
push 0x5070b0
call fcn.0040349f
push eax
call fcn.004013a7
add byte [esi + ebx], 0xf5
push str.Protocol_of_Mind
push 0x5070b0
call fcn.0040349f
push eax
call fcn.004013a7
xor byte [esi + ebx], 0xaf
push str.Protocol_of_Mind
push 0x5070b0
call fcn.0040349f
push eax
call fcn.004013a7
add byte [esi + ebx], 0x9f
push str.Protocol_of_Mind
push 0x5070b0
call fcn.0040349f
push eax
call fcn.004013a7
add byte [esi + ebx], 0xf1
add esp, 0x30
inc esi
cmp esi, edi
jb 0x412d20
pop ebx
pop edi
pop esi
ret

Function at 0x4035da
Capabilities:
Terminate process

Disassembly:
jmp 0x451ba9
push 0x17
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
test eax, eax
je 0x451bba
push 5
pop ecx
int 0x29
push esi
push 1
mov esi, 0xc0000417
push esi
push 2
call fcn.00405907
add esp, 0xc
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
pop esi
ret

Function at 0x40370b
Capabilities:
Query environment variable

Disassembly:
jmp 0x49b052
mov edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
jne 0x49b063
pop esi
ret
push ebx
push edi
push esi
call fcn.0049af39
mov ebx, eax
sub ebx, esi
and ebx, 0xfffffffe
push ebx
call fcn.00403fda
mov edi, eax
pop ecx
pop ecx
test edi, edi
je 0x49b08b
push ebx
push esi
push edi
call fcn.004056fa
add esp, 0xc
push 0
call fcn.00406244
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, edi
pop edi
pop ebx
pop esi
ret
Function at 0x40284d
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x489519
mov eax, dword fs:[0]
push eax
sub esp, 0x50
push ebx
push esi
push edi
mov eax, dword [0x4a89e8]
xor eax, esp
push eax
lea eax, [esp + 0x60]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x18], ebx
lea eax, [ebx + 0x40]
push eax
lea ecx, [esp + 0x30]
call fcn.00402036
xor edi, edi
mov dword [esp + 0x68], edi
cmp dword [ebx + 0x38], edi
je 0x402955
mov dword [esp + 0x14], edi
call sym.AdobeCollabSync.exe_PR_Now
push 0xc
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], edx
call sub.MSVCR80.dll_void____cdecl_operator_new_unsigned_int_
pop ecx
mov dword [esp + 0x1c], eax
cmp eax, edi
mov byte [esp + 0x68], 1
je 0x40283a
mov ecx, eax
call fcn.00441410
mov edi, eax
mov dword [esp + 0x20], edi
push str.urn:__ns.adobe.com_Acrobat_Collaboration_
lea ecx, [esp + 0x44]
mov byte [esp + 0x6c], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::constructor_char_const__]
mov esi, dword [ebp + 8]
mov byte [esp + 0x68], 3
mov eax, dword [esi + 4]
mov eax, dword [eax]
mov edx, dword [edi]
push eax
lea eax, [esp + 0x44]
push eax
mov ecx, edi
call dword [edx + 0xd4]
lea ecx, [esp + 0x40]
mov dword [esp + 0x1c], eax
mov byte [esp + 0x68], 2
call dword [sym.imp.MSVCP80.dll_public:_void___thiscall_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char__::destructor_void_]
cmp dword [esi + 0x18], 0
jne 0x40293d
cmp dword [esp + 0x1c], 0
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x8c]
je 0x4028dc
mov edx, dword [0x48d5b4]
test dword [eax + 0x44], edx
jne 0x4028dc
cmp ecx, 0x3e8
jge 0x4028dc
mov eax, dword [esi + 8]
cmp eax, 8
je 0x4028bf
cmp ecx, 0x190
jl 0x4028dc
lea eax, [esp + 0x24]
push eax
lea eax, [ebx + 0x2c]
lea ebx, [esp + 0x38]
call fcn.00402996
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], 8
cmp dword [esi + 0x10], 0
je 0x402916
cmp dword [esp + 0x1c], 0
lea eax, [esp + 0x24]
push eax
je 0x402901
lea eax, [ebx + 0x14]
lea ebx, [esp + 0x38]
call fcn.00402996
or dword [esp + 0x14], 2
jmp 0x402912
lea eax, [ebx + 0x20]
lea ebx, [esp + 0x38]
call fcn.00402996
or dword [esp + 0x14], 4
mov ebx, dword [esp + 0x18]
cmp dword [esi + 0x14], 0
je 0x40293d
cmp dword [esp + 0x1c], 0
je 0x40293d
lea eax, [esp + 0x24]
push eax
lea eax, [ebx + 8]
lea ebx, [esp + 0x38]
call fcn.00402996
or dword [esp + 0x14], 1
mov ebx, dword [esp + 0x18]
push dword [esp + 0x14]
mov ecx, ebx
call fcn.004025a5
mov byte [esp + 0x68], 0
mov eax, dword [edi]
push 1
mov ecx, edi
call dword [eax]
lea ecx, [esp + 0x2c]
call fcn.00402069
mov ecx, dword [esp + 0x60]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4