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

Disassembly:
mov eax, 4
call fcn.00524720
push ebp
mov ebp, dword [esp + 0x18]
push esi
mov esi, dword [esp + 0x14]
inc ebp
push edi
mov edi, dword [esp + 0x14]
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x64]
test byte [eax + 0x38], 1
je 0x516618
mov ecx, dword [esp + 0x1c]
mov edx, dword [esi + 4]
lea eax, [ecx + ebp]
cmp eax, edx
jbe 0x51660b
pop edi
pop esi
xor eax, eax
pop ebp
pop ecx
ret
add dword [esi + 0xc], ecx
add dword [esi + 0x10], ecx
sub edx, ecx
mov dword [esi + 4], edx
jmp 0x51661d
cmp ebp, dword [esi + 4]
ja 0x516604
test dword [edi + 0x100], 0x200
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 4]
push ebx
movzx ebx, byte [ecx + eax - 1]
je 0x516670
cmp dword [edi + 0x88], 0
jne 0x516670
mov eax, dword [edi + 0x58]
push 8
add eax, 8
push 0x5ab16c
push eax
call fcn.00497340
add esp, 0xc
test eax, eax
jne 0x516663
test bl, 1
jne 0x516663
mov eax, dword [edi + 0x58]
or dword [eax], 8
mov eax, dword [edi + 0x58]
test byte [eax], 8
je 0x516670
test ebx, ebx
je 0x516670
dec ebx
mov eax, dword [edi + 0x80]
push dword [eax]
call fcn.0049dba0
add esp, 4
test eax, 0x200000
je 0x51669a
or eax, 0xffffffff
sub eax, ebx
add dword [esi + 4], eax
mov eax, 1
pop ebx
pop edi
pop esi
pop ebp
pop ecx
ret
mov edi, dword [esi + 4]
lea ecx, [ebx + ebp]
mov edx, edi
mov dword [esp + 0x10], edi
sub edx, ecx
mov eax, edi
xor edx, ecx
xor eax, ecx
or edx, eax
mov ebp, 0xff
xor edx, edi
lea eax, [edi - 1]
shr edx, 0x1f
dec edx
cmp eax, ebp
mov dword [esp + 0x24], edx
cmovb ebp, eax
xor edx, edx
test ebp, ebp
je 0x51671f
mov ecx, ebx
dec edi
shr ecx, 0x1f
add edi, dword [esi + 0xc]
mov dword [esp + 0x18], ecx
nop word [eax + eax]
mov ecx, ebx
lea edi, [edi - 1]
sub ecx, edx
mov eax, edx
shr ecx, 0x1f
inc edx
shr eax, 0x1f
xor cl, al
xor al, byte [esp + 0x18]
or cl, al
movzx eax, byte [edi + 1]
xor cl, byte [esp + 0x18]
xor eax, ebx
dec cl
movzx ecx, cl
and ecx, eax
mov eax, dword [esp + 0x24]
not ecx
and eax, ecx
mov dword [esp + 0x24], eax
cmp edx, ebp
jb 0x5166e0
mov edi, dword [esp + 0x10]
jmp 0x516723
mov eax, dword [esp + 0x24]
not eax
movzx eax, al
lea ecx, [eax - 1]
not eax
shr eax, 0x1f
shr ecx, 0x1f
and ecx, eax
lea eax, [ebx + 1]
neg ecx
and eax, ecx
sub edi, eax
shl eax, 8
or dword [esi], eax
mov eax, ecx
pop ebx
mov dword [esi + 4], edi
and eax, 1
pop edi
not ecx
pop esi
or eax, ecx
pop ebp
pop ecx
ret
Function at 0x516b40
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x14
call fcn.00524720
push esi
push edi
lea eax, [esp + 0xc]
xor edi, edi
push eax
lea eax, [esp + 0xc]
xor esi, esi
push eax
push edi
call fcn.004fde90
add esp, 0xc
test eax, eax
je 0x516d5b
nop dword [eax + eax]
mov ecx, dword [esp + 8]
lea eax, [esi + 1]
shl ecx, 0xa
inc edi
and ecx, dword [esp + 0x20]
cmove eax, esi
mov esi, eax
lea eax, [esp + 0xc]
push eax
lea eax, [esp + 0xc]
push eax
push edi
call fcn.004fde90
add esp, 0xc
test eax, eax
jne 0x516b70
test esi, esi
je 0x516d5b
mov eax, dword [esp + 0x50]
cdq
idiv esi
mov edi, dword [esp + 0x5c]
cmp esi, 1
push ebx
push ebp
mov ebp, dword [esp + 0x5c]
mov esi, 0
cmovne esi, dword [esp + 0x58]
push edi
push 0
push ebp
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], esi
call fcn.0053c9e0
lea eax, [esp + 0x20]
mov dword [esp + 0x2c], 0
push eax
lea eax, [esp + 0x20]
push eax
push 0
call fcn.004fde90
add esp, 0x18
test eax, eax
je 0x516d26
mov ebx, dword [esp + 0x60]
nop word [eax + eax]
mov eax, dword [esp + 0x10]
shl eax, 0xa
test dword [esp + 0x28], eax
je 0x516d02
mov ecx, dword [esp + 0x14]
test ecx, ecx
je 0x516d33
push edi
push ebx
push dword [esp + 0x58]
and esi, 1
push dword [esp + 0x58]
add esi, dword [esp + 0x2c]
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x58]
push dword [esp + 0x58]
push esi
mov esi, dword [esp + 0x88]
push esi
push ecx
call fcn.00516d80
add esp, 0x3c
test eax, eax
je 0x516d51
add esi, dword [esp + 0x1c]
xor ecx, ecx
mov dword [esp + 0x54], esi
test edi, edi
jle 0x516cfe
cmp edi, 0x20
jb 0x516cdb
lea eax, [ebx - 1]
lea edx, [ebp - 1]
add eax, edi
add edx, edi
cmp ebp, eax
ja 0x516c91
cmp edx, ebx
jae 0x516cdb
mov eax, edi
and eax, 0x8000001f
jns 0x516c9f
dec eax
or eax, 0xffffffe0
inc eax
mov edx, edi
mov esi, ebx
sub edx, eax
mov eax, ebp
sub esi, ebp
nop dword [eax]
movups xmm0, xmmword [eax]
lea eax, [eax + 0x20]
movups xmm1, xmmword [esi + eax - 0x20]
pxor xmm1, xmm0
movups xmmword [eax - 0x20], xmm1
movups xmm1, xmmword [ebx + ecx + 0x10]
add ecx, 0x20
movups xmm0, xmmword [eax - 0x10]
pxor xmm1, xmm0
movups xmmword [eax - 0x10], xmm1
cmp ecx, edx
jl 0x516cb0
cmp ecx, edi
jge 0x516cfe
mov esi, ebx
lea eax, [ecx + ebp]
mov edx, edi
sub esi, ebp
sub edx, ecx
nop word [eax + eax]
mov cl, byte [eax + esi]
lea eax, [eax + 1]
xor byte [eax - 1], cl
sub edx, 1
jne 0x516cf0
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x14]
inc eax
push ecx
push eax
mov dword [esp + 0x2c], eax
call fcn.004fde90
add esp, 0xc
test eax, eax
jne 0x516c00
pop ebp
mov eax, 1
pop ebx
pop edi
pop esi
add esp, 0x14
ret
push 0x114
push str.._ssl_t1_enc.c
push 0x146
push 0x11c
push 0x14
call fcn.004909e0
add esp, 0x14
pop ebp
pop ebx
pop edi
xor eax, eax
pop esi
add esp, 0x14
ret
push 0x109
push str.._ssl_t1_enc.c
push 0x44
push 0x11c
push 0x14
call fcn.004909e0
add esp, 0x14
xor eax, eax
pop edi
pop esi
add esp, 0x14
ret
Function at 0x526877
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop ebp
ret

Function at 0x558f7c
Capabilities:
Read file on windows

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.00558dfb

Function at 0x55b434
Capabilities:
Create thread
Print debug messages

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0055b339

Function at 0x55de14
Capabilities:
Set environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
pop ebp
jmp fcn.0055dad4

Function at 0x563e80
Capabilities:
Send data
Send data on socket

Disassembly:
push esi
push edi
push 0
call dword [sym.imp.WS2_32.dll_WSASetLastError]
mov edi, dword [esp + 0xc]
push 0
push dword [esp + 0x18]
push dword [esp + 0x18]
push dword [edi + 0x1c]
call dword [sym.imp.WS2_32.dll_send]
push 0xf
push edi
mov esi, eax
call fcn.00484610
add esp, 8
test esi, esi
jg 0x563ed7
je 0x563eb9
cmp esi, 0xffffffff
jne 0x563ed7
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
call fcn.00564110
add esp, 4
test eax, eax
je 0x563ed7
push 0xa
push edi
call fcn.00484d10
add esp, 8
pop edi
mov eax, esi
pop esi
ret

Function at 0x564270
Capabilities:
Send data
Send data on socket

Disassembly:
push esi
mov esi, dword [esp + 8]
mov eax, dword [esi + 0x20]
cmp dword [eax], 6
je 0x56428b
push eax
push esi
call fcn.00564920
add esp, 8
test eax, eax
jle 0x5642d3
push edi
push 0
call dword [sym.imp.WS2_32.dll_WSASetLastError]
push 0
push dword [esp + 0x18]
push dword [esp + 0x18]
push dword [esi + 0x1c]
call dword [sym.imp.WS2_32.dll_send]
push 0xf
push esi
mov edi, eax
call fcn.00484610
add esp, 8
test edi, edi
jg 0x5642d0
push edi
call fcn.005641d0
add esp, 4
test eax, eax
je 0x5642d0
push 0xa
push esi
call fcn.00484d10
add esp, 8
mov eax, edi
pop edi
pop esi
ret
Function at 0x5661e0
Capabilities:
Resolve dns

Disassembly:
push ebx
mov ebx, dword [esp + 0xc]
push ebp
push esi
mov esi, dword [esp + 0x10]
mov ebp, 1
push edi
push ebx
push esi
call fcn.005666a0
mov edi, eax
add esp, 8
test edi, edi
jns 0x56621b
push 0x7b
push str..crypto_bio_b_sock.c
push 0x6c
push 0x6a
push 0x20
call fcn.004909e0
add esp, 0x14
jmp 0x5662dc
call fcn.005665d0
cmp eax, 1
jne 0x5662ec
test edi, edi
jle 0x566234
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
ret
push 0x8e
push str..crypto_bio_b_sock.c
push 0x16
push 9
call fcn.004972d0
add esp, 0x10
push esi
call dword [sym.imp.WS2_32.dll_gethostbyname]
mov ecx, eax
test ecx, ecx
jne 0x566271
push 0x92
push str..crypto_bio_b_sock.c
push 0x66
push 0x6a
push 0x20
call fcn.004909e0
add esp, 0x14
jmp 0x5662c2
cmp word [ecx + 8], 2
je 0x566292
push 0x99
push str..crypto_bio_b_sock.c
push 0x6b
push 0x6a
push 0x20
call fcn.004909e0
add esp, 0x14
jmp 0x5662c2
mov eax, dword [ecx + 0xc]
xor ebp, ebp
mov eax, dword [eax]
movzx eax, byte [eax]
mov byte [ebx], al
mov eax, dword [ecx + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 1]
mov byte [ebx + 1], al
mov eax, dword [ecx + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 2]
mov byte [ebx + 2], al
mov eax, dword [ecx + 0xc]
mov eax, dword [eax]
movzx eax, byte [eax + 3]
mov byte [ebx + 3], al
push 0xa2
push str..crypto_bio_b_sock.c
push 0x16
push 0xa
call fcn.004972d0
add esp, 0x10
test ebp, ebp
je 0x5662f3
push esi
push str.host
push 2
call fcn.00490000
add esp, 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
ret

Function at 0x566650
Capabilities:
Set socket configuration

Disassembly:
mov eax, dword [esp + 8]
push esi
mov dword [esp + 0xc], eax
lea eax, [esp + 0xc]
push eax
push 0x8004667e
push dword [esp + 0x10]
call dword [sym.imp.WS2_32.dll_ioctlsocket]
mov esi, eax
test esi, esi
jns 0x566690
push 0x233
push str..crypto_bio_b_sock.c
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
push eax
push 5
push 2
call fcn.004909e0
add esp, 0x14
xor eax, eax
test esi, esi
pop esi
sete al
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 0x497cb0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x5f000]
push edi
jmp 0x497cca
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x497cd1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x497cc0
mov eax, 1
add ebx, ebx
jne 0x497ce3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x497cf4
jne 0x497d13
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x497d13
dec eax
add ebx, ebx
jne 0x497d00
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x497cd8
add ebx, ebx
jne 0x497d0f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x497d65
xor ecx, ecx
sub eax, 3
jb 0x497d2b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x497d9a
sar eax, 1
mov ebp, eax
jmp 0x497d36
add ebx, ebx
jne 0x497d36
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x497d04
inc ecx
add ebx, ebx
jne 0x497d44
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x497d04
add ebx, ebx
jne 0x497d51
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x497d46
jne 0x497d62
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x497d46
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x497d84
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x497d76
jmp 0x497cc6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x497d84
add edi, ecx
jmp 0x497cc6
pop esi
mov edi, esi
mov ecx, 0x2cc1
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x497da2
cmp byte [edi], 0x11
jne 0x497da2
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 0x497da7
lea edi, [esi + 0x94000]
mov eax, dword [edi]
or eax, eax
je 0x497e1f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x9c254]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x9c36c]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x497dd4
mov ecx, edi
jns 0x497e03
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 + 0x9c370]
or eax, eax
je 0x497e19
mov dword [ebx], eax
add ebx, 4
jmp 0x497df1
call dword [esi + 0x9c380]
mov ebp, dword [esi + 0x9c374]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x21f]
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 0x497e53
sub esp, 0xffffff80
jmp 0x454d5d

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 0x40d6b3
Capabilities:
Link many functions at runtime
Print debug messages

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x419428]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [sym.imp.KERNEL32.dll_EncodePointer]
push esi
push edi
mov dword [ebp - 0x1c], eax
xor esi, esi
mov eax, dword [ebp + 0xc]
push esi
mov dword [ebp - 0x20], eax
call ebx
mov edi, eax
mov dword [ebp - 0x18], edi
call fcn.004080fb
mov dword [ebp - 0x14], eax
cmp dword [0x813d1c], esi
jne 0x40d7a6
push 0x800
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
jne 0x40d733
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x57
jne 0x40d886
push esi
push esi
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov edi, eax
test edi, edi
je 0x40d886
push str.MessageBoxW
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x40d886
push eax
call ebx
push str.GetActiveWindow
push edi
mov dword [0x813d1c], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetLastActivePopup
push edi
mov dword [0x813d20], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
push str.GetUserObjectInformationW
push edi
mov dword [0x813d24], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x813d2c], eax
test eax, eax
je 0x40d7a3
push str.GetProcessWindowStation
push edi
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
push eax
call ebx
mov dword [0x813d28], eax
mov edi, dword [ebp - 0x18]
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
je 0x40d7cb
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x40d7be
push eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringW]
cmp dword [ebp - 0x14], esi
je 0x40d7e0
push 4
pop eax
jmp 0x40d888
cmp dword [ebp - 0x14], esi
je 0x40d7e0
push dword [0x813d1c]
call dword [sym.imp.KERNEL32.dll_DecodePointer]
push 3
jmp 0x40d7c5
mov eax, dword [0x813d28]
mov ebx, dword [sym.imp.KERNEL32.dll_DecodePointer]
cmp eax, edi
je 0x40d83e
cmp dword [0x813d2c], edi
je 0x40d83e
push eax
call ebx
push dword [0x813d2c]
mov dword [ebp - 0x14], eax
call ebx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], eax
test ecx, ecx
je 0x40d83e
test eax, eax
je 0x40d83e
call ecx
test eax, eax
je 0x40d833
lea ecx, [ebp - 0x24]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [ebp - 0x18]
test eax, eax
je 0x40d833
test byte [ebp - 8], 1
jne 0x40d83e
mov edi, dword [ebp + 0x10]
or edi, 0x200000
jmp 0x40d86e
mov eax, dword [0x813d20]
cmp eax, edi
je 0x40d86b
push eax
call ebx
test eax, eax
je 0x40d86b
call eax
mov esi, eax
test esi, esi
je 0x40d86b
mov eax, dword [0x813d24]
cmp eax, edi
je 0x40d86b
push eax
call ebx
test eax, eax
je 0x40d86b
push esi
call eax
mov esi, eax
mov edi, dword [ebp + 0x10]
push dword [0x813d1c]
call ebx
test eax, eax
je 0x40d886
push edi
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push esi
call eax
jmp 0x40d888
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.004040bd
mov esp, ebp
pop ebp
ret
Function at 0x431005
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
mov eax, section..3ean
mov ebx, 0x40915c
nop
mov ecx, 0x64597081
nop
nop
nop
test eax, eax
nop
nop
je 0x43104e
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
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x431024
nop
nop
nop
nop
mov eax, section..7LWLf
nop
mov ebx, 0x42f3f8
nop
mov ecx, 0x1fde0944
nop
test eax, eax
nop
nop
nop
nop
nop
je 0x431084
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
add eax, 4
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x43106c
nop
popal
nop
nop
nop
nop
nop
jmp 0x401219
Function at 0x40ba4b
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x844
push esi
mov esi, eax
push esi
call fcn.0040a2c3
cmp eax, 0x3f6
jae 0x40bc5a
push ebx
push edi
push 0x3c
pop edi
push edi
xor ebx, ebx
push ebx
lea eax, [ebp - 0x44]
push eax
call fcn.0040a1c8
mov cl, byte [esi]
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x40], 0x5c0
cmp cl, 0x22
jne 0x40ba93
lea eax, [esi + 1]
mov dword [ebp - 0x34], eax
jmp 0x40ba96
mov dword [ebp - 0x34], esi
xor eax, eax
cmp cl, bl
je 0x40badb
mov ecx, esi
cmp byte [ecx], 0x22
jne 0x40bab7
jmp 0x40baab
cmp byte [eax + esi], 0x22
je 0x40bab3
inc eax
cmp byte [eax + esi], bl
jne 0x40baa5
jmp 0x40bab7
mov byte [eax + esi], 0x20
cmp byte [eax + esi], 0x20
je 0x40bace
cmp byte [eax + esi + 1], 0x2f
je 0x40bace
inc eax
lea ecx, [eax + esi]
cmp byte [ecx], bl
jne 0x40ba9e
jmp 0x40badb
add eax, esi
cmp byte [eax], 0x20
jne 0x40bad7
mov byte [eax], bl
inc eax
mov dword [ebp - 0x30], eax
cmp byte [0x41a392], bl
je 0x40baea
mov dword [ebp - 0x30], 0x41a392
push dword [ebp - 0x34]
mov dword [ebp - 0x28], 1
call fcn.004075e6
mov dword [ebp - 8], eax
cmp eax, ebx
je 0x40bb16
push str..inf
push eax
call fcn.0040a4d9
test eax, eax
jne 0x40bb16
mov dword [ebp - 0x38], 0x412620
push ebx
push dword [ebp - 0x34]
call fcn.00405773
mov byte [ebp - 1], al
cmp al, bl
je 0x40bb3e
lea eax, [ebp - 0x844]
push eax
push dword [ebp - 0x34]
call fcn.00405829
lea eax, [ebp - 0x844]
mov dword [ebp - 0x34], eax
cmp byte [ebp + 8], bl
je 0x40bb7d
cmp byte [ebp - 1], bl
jne 0x40bb7d
push dword [ebp - 0x34]
lea eax, [ebp - 0x444]
push eax
call fcn.0040a3b6
push str..exe
lea eax, [ebp - 0x444]
push eax
call fcn.0040a521
push ebx
lea eax, [ebp - 0x444]
push eax
call fcn.00405773
test al, al
je 0x40bc58
mov edi, dword [sym.imp.SHELL32.dll_ShellExecuteExA]
lea eax, [ebp - 0x44]
push eax
call edi
test eax, eax
setne al
cmp al, bl
jne 0x40bbaf
and dword [ebp - 0x40], 0xfffffbff
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x34], esi
call edi
test eax, eax
setne al
cmp al, bl
je 0x40bc58
mov esi, dword [sym.imp.USER32.dll_ShowWindow]
mov byte [ebp - 1], bl
cmp byte [0x419f88], bl
jne 0x40bbc5
cmp byte [ebp + 8], bl
je 0x40bbfc
mov eax, dword [0x419f80]
cmp eax, ebx
je 0x40bbe6
push eax
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x40bbe6
push ebx
push dword [0x419f80]
call esi
mov byte [ebp - 1], 1
push 0x7d0
push dword [ebp - 0xc]
call dword [sym.imp.USER32.dll_WaitForInputIdle]
push dword [ebp - 0xc]
call fcn.0040b4ad
push dword [ebp - 0xc]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [ebp - 8], ebx
je 0x40bc1b
push str..exe
push dword [ebp - 8]
call fcn.0040a4d9
test eax, eax
je 0x40bc49
cmp byte [0x419f88], bl
je 0x40bc2f
cmp byte [ebp + 8], bl
jne 0x40bc2f
push 0x1b58
jmp 0x40bc43
xor eax, eax
cmp byte [ebp + 8], bl
sete al
dec eax
and eax, 0xfffffce0
add eax, 0x3e8
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [ebp - 1], bl
je 0x40bc58
push 1
push dword [0x419f80]
call esi
pop edi
pop ebx
pop esi
leave
ret 4
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 0x430000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
call 0x43000c
nop
nop
nop
nop
nop
pop eax
add eax, 0x403d7a
nop
sub eax, 0x403d20
nop
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
xor dword [ebx], edx
nop
nop
nop
nop
nop
add ebx, 4
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
nop
add eax, 0xc
nop
cmp dword [eax], 0
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp loc.00401219

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 0x10001c70
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
call fcn.10001c00
test al, al
jne 0x10001c83
mov esp, ebp
pop ebp
ret
push ebx
push esi
push edi
xor esi, esi
jmp 0x10001c90
movzx eax, byte [esi + 0x10054de0]
mov dl, al
and dl, 0xf1
mov cl, dl
shr dl, 4
and cl, 0xf
xor cl, dl
mov bl, cl
and cl, 3
mov dl, al
and dl, 0xe3
shr bl, 2
xor bl, cl
mov cl, dl
shr dl, 4
and cl, 0xf
xor cl, dl
mov dl, cl
shr dl, 2
and cl, 3
xor dl, cl
mov byte [ebp - 0x14], dl
mov dl, al
and dl, 0xc7
mov cl, dl
shr dl, 4
and cl, 0xf
xor cl, dl
mov dl, cl
shr dl, 2
and cl, 3
xor dl, cl
mov byte [ebp - 0x10], dl
mov dl, al
and dl, 0x8f
mov cl, dl
shr dl, 4
and cl, 0xf
xor cl, dl
mov dl, cl
shr dl, 2
and cl, 3
xor dl, cl
mov byte [ebp - 0xc], dl
mov dl, al
and dl, 0x1f
mov cl, dl
shr dl, 4
and cl, 0xf
xor cl, dl
mov dl, cl
shr dl, 2
and cl, 3
xor dl, cl
mov byte [ebp - 8], dl
mov dl, al
and dl, 0x3e
mov cl, dl
shr dl, 4
and cl, 0xf
xor cl, dl
mov dl, cl
shr dl, 2
and cl, 3
xor dl, cl
mov byte [ebp - 4], dl
mov dl, al
and dl, 0x7c
mov cl, dl
and cl, 0xf
shr dl, 4
xor cl, dl
mov dl, cl
and cl, 3
shr dl, 2
and al, 0xf8
xor dl, cl
mov cl, al
and cl, 0xf
shr al, 4
xor cl, al
mov al, cl
shr al, 2
and cl, 3
xor al, cl
movzx edi, al
mov eax, edi
and eax, 1
add eax, eax
xor eax, edi
movzx edx, dl
mov edi, edx
and edi, 1
add edi, edi
xor edi, edx
movzx edx, byte [ebp - 4]
and edi, 0xfffffffe
and eax, 0xfffffffe
add eax, eax
or eax, edi
mov edi, edx
and edi, 1
add edi, edi
xor edi, edx
movzx edx, byte [ebp - 8]
and edi, 0xfffffffe
add eax, eax
or eax, edi
mov edi, edx
and edi, 1
add edi, edi
xor edi, edx
movzx edx, byte [ebp - 0xc]
and edi, 0xfffffffe
add eax, eax
or eax, edi
mov edi, edx
and edi, 1
add edi, edi
xor edi, edx
movzx edx, byte [ebp - 0x10]
movzx ecx, bl
mov ebx, edx
and ebx, 1
add ebx, ebx
xor ebx, edx
movzx edx, byte [ebp - 0x14]
and edi, 0xfffffffe
and ebx, 0xfffffffe
add edi, edi
or edi, ebx
mov ebx, edx
and ebx, 1
add eax, eax
add ebx, ebx
xor ebx, edx
add eax, eax
add edi, edi
add eax, eax
or edi, ebx
mov edx, ecx
and edi, 0xfffffffe
shr edx, 1
and ecx, 1
or eax, edi
xor edx, ecx
or eax, edx
xor eax, 0x63
mov byte [esi + 0x100533f0], al
inc esi
cmp esi, 0xff
jbe 0x10001c90
pop edi
pop esi
mov al, 1
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x1000b340
Capabilities:
Resolve function by parsing pe exports

Disassembly:
pushal
mov ebp, esp
add ebp, 0x24
push esp
call fcn.100091a1
outsd dx, dword [esi]
invalid