joyce8/EMBER2024-capa huggingface dataset:
Function at 0x101a7048
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 0xc]
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [0x101cab94], 0x545
mov dword [0x101cab9c], 0
mov dword [0x101caba0], 0
mov dword [0x101cabac], 0
mov ebx, dword [0x101cab98]
add ebx, 0x1628
mov dword [0x101cab98], ebx
cmp eax, 0
mov ebx, edi
mov dword [ebp - 0x10], eax
mov eax, edi
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], edi
je 0x101a71bd
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x14]
mov edx, dword [ebp - 0x24]
mov esi, 0x100
mov edi, eax
add edi, 1
add ecx, 1
mov dword [ebp - 0x2c], eax
mov eax, ecx
mov dword [ebp - 0x30], edx
cdq
idiv esi
mov dword [0x101cab9c], edx
mov ecx, dword [ebp - 0x20]
movzx ebx, byte [ecx + edx]
mov ecx, dword [ebp - 0x30]
add ebx, ecx
mov eax, ebx
mov dword [ebp - 0x34], edx
cdq
idiv esi
mov dword [0x101caba0], edx
mov dword [0x101cab94], 0x1d10
mov ecx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x34]
mov cl, byte [ecx + esi]
mov byte [0x101caba4], cl
mov dword [0x101cab98], 0x609
mov ebx, dword [ebp - 0x20]
mov cl, byte [ebx + edx]
mov byte [ebx + esi], cl
mov edx, dword [0x101cab98]
add edx, 0x19b1
mov dword [0x101cab94], edx
mov cl, byte [0x101caba4]
mov edx, dword [0x101caba0]
mov byte [ebx + edx], cl
mov edx, dword [0x101cab9c]
movzx edx, byte [ebx + edx]
mov ecx, dword [0x101caba0]
movzx ecx, byte [ebx + ecx]
add ecx, edx
and ecx, 0xff
mov dword [0x101cabac], ecx
mov edx, dword [0x101cab94]
add edx, 0x223a
mov dword [0x101cab98], edx
mov edx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x2c]
mov dl, byte [edx + esi]
xor dl, byte [ebx + ecx]
mov ecx, dword [ebp - 0x1c]
mov byte [ecx + esi], dl
mov ecx, dword [ebp - 0x10]
cmp edi, ecx
mov dword [ebp - 0x38], edi
je 0x101a71bd
mov eax, dword [0x101cab9c]
mov ecx, dword [0x101caba0]
mov edx, dword [ebp - 0x38]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x28], edx
jmp 0x101a70bd
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x101a731c
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x54
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [0x101cab94], 0x132c
mov edx, dword [0x101cab98]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], edx
xor eax, eax
mov ecx, dword [ebp - 0x2c]
add ecx, 0xdd7c
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], eax
jmp 0x101a73a9
lea eax, [ebp - 0x20]
mov ecx, dword [ebp - 0x2c]
add ecx, 0xd1ca
mov edx, dword [ebp - 0x30]
mov dword [0x101cab98], edx
mov dword [0x101cab94], ecx
mov dword [ebp - 0x38], eax
call fcn.101a6c05
mov dword [esp], eax
mov eax, dword [ebp - 0x38]
mov dword [esp + 4], eax
call fcn.101a67a8
mov dword [0x101cab98], 0x123
mov dword [ebp - 0x3c], eax
xor eax, eax
mov ecx, dword [ebp - 0x3c]
cmp ecx, 0
mov dword [ebp - 0x40], eax
je 0x101a747b
jmp 0x101a73d1
mov eax, dword [ebp - 0x34]
mov cl, byte [eax + 0x101a83d2]
mov dl, byte [eax + 0x101a83a3]
sub dl, cl
mov byte [ebp + eax - 0x20], dl
add eax, 1
cmp eax, 0xe
mov dword [ebp - 0x34], eax
je 0x101a7354
jmp 0x101a73a9
mov eax, dword [ebp - 0x3c]
mov ecx, esp
mov dword [ecx + 0xc], 0x40
mov dword [ecx + 8], 0x1000
mov dword [ecx + 4], 0x6000
mov dword [ecx], 0
call eax
sub esp, 0x10
mov dword [esp], eax
mov ecx, dword [ebp - 0x24]
mov dword [esp + 4], ecx
mov dword [ebp - 0x44], eax
call fcn.101a7201
xor eax, eax
mov ecx, dword [ebp - 0x44]
mov word [ecx], 0x5a4d
mov dword [ecx + 0x3c], 0xc0
mov dword [ecx + 0xc0], 0x4550
add ecx, 0xffc00000
mov dword [0x101cab94], 0x528
mov edx, dword [ebp - 0x28]
mov dword [edx + 0x14], ecx
mov ecx, dword [0x101cab94]
add ecx, 0xfffff810
mov dword [0x101cab94], ecx
mov ecx, dword [ebp - 0x44]
mov dword [edx + 0x38], ecx
mov dword [0x101cab98], 0xd26
cmp ecx, 0
mov dword [ebp - 0x40], eax
je 0x101a747b
mov eax, dword [ebp - 0x44]
add eax, 0x129c
mov dword [0x101cab94], 0x1421
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x40]
add esp, 0x54
pop ebp
ret
Function at 0x101a7631
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x20
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
xor esi, esi
mov dword [0x101caba0], 0
mov byte [0x101caba4], 0
mov dword [0x101cab98], 0x608
mov dword [0x101cab9c], 0
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x1c], esi
jmp 0x101a7750
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x24]
mov edx, 0x1877
mov esi, 0x100
mov dword [0x101caba8], 0
mov edi, dword [0x101caba0]
mov ebx, dword [ebp - 0x18]
movzx ebx, byte [ebx + eax]
add ebx, edi
mov dword [ebp - 0x28], eax
xor edi, edi
mov dword [ebp - 0x2c], edx
mov edx, edi
mov edi, dword [ebp - 0x10]
div edi
mov edi, dword [ebp - 0x14]
movzx edx, byte [edi + edx]
add ebx, edx
mov dword [0x101caba8], ebx
mov dword [0x101cab94], ecx
mov eax, ebx
cdq
idiv esi
mov dword [0x101caba0], edx
mov ecx, dword [ebp - 0x18]
mov esi, dword [ebp - 0x28]
mov cl, byte [ecx + esi]
mov byte [0x101caba4], cl
mov ebx, dword [ebp - 0x18]
mov cl, byte [ebx + edx]
mov byte [ebx + esi], cl
mov cl, byte [0x101caba4]
mov edx, dword [0x101caba0]
mov byte [ebx + edx], cl
mov dword [0x101cab94], 0x2706
mov edx, dword [0x101cab9c]
add edx, 1
mov dword [0x101cab9c], edx
cmp edx, 0x100
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], edx
jl 0x101a767b
jmp 0x101a7778
xor eax, eax
mov dword [0x101cab9c], 0
mov ecx, dword [0x101cab94]
add ecx, 0xfffff171
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
jmp 0x101a767b
mov eax, dword [ebp - 0x1c]
mov ecx, eax
mov dl, cl
mov ecx, dword [ebp - 0x18]
mov byte [ecx + eax], dl
mov eax, dword [0x101cab9c]
add eax, 1
mov dword [0x101cab9c], eax
cmp eax, 0x100
mov dword [ebp - 0x1c], eax
jl 0x101a7750
jmp 0x101a772d
mov dword [0x101cab98], 0xe07
add esp, 0x20
pop esi
pop edi
pop ebx
pop ebp
ret
Function at 0x401000
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x475008]
jne 0x40100a
repz ret
jmp fcn.004019bd

Function at 0x407b24
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.004026e6
and dword [ebp - 4], 0
cmp dword [0x476cec], 0
mov ebx, eax
jne 0x407bd5
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x407c86
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str.MessageBoxA
push edi
call esi
test eax, eax
je 0x407c86
push eax
call fcn.00402674
mov dword [esp], str.GetActiveWindow
push edi
mov dword [0x476cec], eax
call esi
push eax
call fcn.00402674
mov dword [esp], str.GetLastActivePopup
push edi
mov dword [0x476cf0], eax
call esi
push eax
call fcn.00402674
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x476cf4], eax
call esi
push eax
call fcn.00402674
pop ecx
mov dword [0x476cfc], eax
test eax, eax
je 0x407bd5
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00402674
pop ecx
mov dword [0x476cf8], eax
mov eax, dword [0x476cf8]
cmp eax, ebx
je 0x407c2d
cmp dword [0x476cfc], ebx
je 0x407c2d
push eax
call fcn.004026ef
push dword [0x476cfc]
mov esi, eax
call fcn.004026ef
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x407c2d
test edi, edi
je 0x407c2d
call esi
test eax, eax
je 0x407c24
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x407c24
test byte [ebp - 0xc], 1
jne 0x407c2d
or dword [ebp + 0x10], 0x200000
jmp 0x407c66
mov eax, dword [0x476cf0]
cmp eax, ebx
je 0x407c66
push eax
call fcn.004026ef
pop ecx
test eax, eax
je 0x407c66
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x407c66
mov eax, dword [0x476cf4]
cmp eax, ebx
je 0x407c66
push eax
call fcn.004026ef
pop ecx
test eax, eax
je 0x407c66
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x476cec]
call fcn.004026ef
pop ecx
test eax, eax
je 0x407c86
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x407c88
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret
Function at 0x407f80
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6000]
push edi
or ebp, 0xffffffff
jmp 0x407fa2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x407fa9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x407f98
mov eax, 1
add ebx, ebx
jne 0x407fbb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x407fb0
jne 0x407fcc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407fb0
xor ecx, ecx
sub eax, 3
jb 0x407fe0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x408052
mov ebp, eax
add ebx, ebx
jne 0x407feb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x407ff8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x40801c
inc ecx
add ebx, ebx
jne 0x408008
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x407ffd
jne 0x408019
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x407ffd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x40803c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x40802d
jmp 0x407f9e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x40803c
add edi, ecx
jmp 0x407f9e
pop esi
mov edi, esi
mov ecx, 0x8f
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x40805a
cmp byte [edi], 0
jne 0x40805a
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 0x40805f
lea edi, [esi + 0x5000]
mov eax, dword [edi]
or eax, eax
je 0x4080d7
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x8d64]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x8ddc]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x40808c
mov ecx, edi
jns 0x4080bb
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 + 0x8de4]
or eax, eax
je 0x4080d1
mov dword [ebx], eax
add ebx, 4
jmp 0x4080a9
call dword [esi + 0x8de0]
mov ebp, dword [esi + 0x8de8]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x217]
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 0x40810b
sub esp, 0xffffff80
jmp 0x402130

Function at 0x430006
Capabilities:
Encode data using xor

Disassembly:
call 0x43000c
nop
nop
pop eax
nop
nop
nop
add eax, 0x403d6a
nop
sub eax, 0x403d10
nop
nop
nop
nop
nop
mov ebx, dword [eax]
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
nop
nop
add ebx, 4
nop
nop
nop
nop
cmp ebx, ecx
jl 0x430030
nop
nop
nop
nop
nop
add eax, 0xc
nop
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
nop
popal
nop
jmp loc.00401219
Function at 0x404dd3
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x404e12
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x404e12
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x404e12
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x404e12
cmp dword [ecx + 0x74], 0xe
jbe 0x404e12
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret

Function at 0x405410
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x328
mov eax, dword [0x40a040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push 0x17
call dword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
test eax, eax
je 0x405437
mov ecx, 5
int 0x29
push 2
call fcn.00404e77
push 0x50
lea eax, [ebp - 0x320]
push 0
push eax
call sub.msvcrt.dll_memset
push 0x2cc
lea eax, [ebp - 0x2d0]
push 0
push eax
call sub.msvcrt.dll_memset
lea eax, [ebp - 0x320]
add esp, 0x1c
mov dword [ebp - 0x328], eax
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x22c], ebx
mov dword [ebp - 0x230], esi
mov dword [ebp - 0x234], edi
mov word [ebp - 0x208], ss
mov word [ebp - 0x214], cs
mov word [ebp - 0x238], ds
mov word [ebp - 0x23c], es
mov word [ebp - 0x240], fs
mov word [ebp - 0x244], gs
pushfd
pop dword [ebp - 0x210]
mov eax, dword [ebp + 4]
mov dword [ebp - 0x218], eax
lea eax, [ebp + 4]
mov dword [ebp - 0x20c], eax
mov dword [ebp - 0x2d0], 0x10001
mov eax, dword [eax - 4]
mov dword [ebp - 0x21c], eax
mov eax, dword [ebp + 4]
mov dword [ebp - 0x320], 0xc0000417
mov dword [ebp - 0x31c], 1
mov dword [ebp - 0x314], eax
call dword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
push 0
mov esi, eax
call dword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea eax, [ebp - 0x328]
push eax
call dword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
test eax, eax
jne 0x405542
test esi, esi
jne 0x405542
push 2
call fcn.00404e77
add esp, 4
push 0xc0000417
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, dword [ebp - 4]
xor ecx, ebp
pop esi
call fcn.0040469e
mov esp, ebp
pop ebp
ret

Function at 0x405760
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push esi
call fcn.00405790
mov esi, dword [ebp + 8]
test al, al
je 0x40577e
push esi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_TerminateProcess]
push esi
call fcn.004057a0
add esp, 4
push esi
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x4058d0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 2
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x40592c
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x40592c
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x40592c
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x40592c
cmp dword [ecx + 0x74], 0xe
jbe 0x40592c
cmp dword [ecx + 0xe8], 0
je 0x40592c
push dword [ebp + 8]
call fcn.004057a0
add esp, 4
lea eax, [ebp - 0xc]
mov byte [ebp - 1], 0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 8]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 1]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x40a590
call fcn.00405570
add esp, 8
cmp dword [ebp - 8], 0
jne 0x405961
push dword [ebp + 8]
call fcn.00405760
mov esp, ebp
pop ebp
ret

Function at 0x4059a0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push 0
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x4059fc
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4059fc
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4059fc
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x4059fc
cmp dword [ecx + 0x74], 0xe
jbe 0x4059fc
cmp dword [ecx + 0xe8], 0
je 0x4059fc
push dword [ebp + 8]
call fcn.004057a0
add esp, 4
lea eax, [ebp - 0xc]
mov byte [ebp - 1], 0
mov dword [ebp - 0x18], eax
lea eax, [ebp - 8]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 1]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x18]
push eax
push 0x40a590
call fcn.00405570
add esp, 8
cmp dword [ebp - 8], 0
jne 0x405a31
push dword [ebp + 8]
call fcn.00405760
mov esp, ebp
pop ebp
ret

Function at 0x406180
Capabilities:
Get process heap force flags

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0x18]
mov eax, dword [eax + 0x30]
mov ecx, dword [eax + 0xa4]
shl ecx, 0x10
or ecx, dword [eax + 0xa8]
cmp ecx, 0x60000
jae 0x4061aa
mov eax, 2
pop ebp
ret
push esi
call fcn.00405260
mov esi, eax
mov eax, dword [ebp + 8]
mov edx, dword [esi + 0x70]
mov ecx, edx
and cl, 2
movzx ecx, cl
neg ecx
sbb ecx, ecx
inc eax
cmp eax, 3
ja case.default.0x4061ca
jmp dword [eax*4 + 0x406200]
or edx, 2
lea eax, [ecx + 2]
mov dword [esi + 0x70], edx
pop esi
pop ebp
ret
and edx, 0xfffffffd
mov dword [esi + 0x70], edx
lea eax, [ecx + 2]
pop esi
pop ebp
ret
call sub.msvcrt.dll__errno
mov dword [eax], 0x16
call fcn.004053a0
or eax, 0xffffffff
pop esi
pop ebp
ret
Function at 0x43a9e4
Capabilities:
Encode data using xor

Disassembly:
ret 0x9f97
mov cs, eax
mov al, 0x74
sahf
div byte [edx - 0x1e2a872c]
out 0x90, eax
jo 0x43a96f
lcall 0x44d1, 0x2ad898b3
out dx, al
xor eax, dword [ebp - 0x7f6b1e44]
ret 0x54e2
fild word [edi]
test dword [ebp - 0x17], ebp
jnp 0x43a981
insb byte es:[edi], dx
inc esi
xor al, 6
xlatb
jg 0x43a9ed
neg cl
fnstsw word [ebp + 0x55]
das
dec eax
popal
invalid
Function at 0x451404
Capabilities:
Encode data using xor

Disassembly:
pop ebp
inc esi
salc
loop 0x4513a1
call 0x787075f7
pop ebx
inc ebx
invalid
and dword [esi], 0x57
or dh, dl
insb byte es:[edi], dx
invalid
ja 0x451339
wait
into
push edx
insb byte es:[edi], dx
pop esp
xchg esi, eax
ret 0x3879
and byte [edx], 0x78
in al, 0x90
mov esi, edi
jb 0x45139f
pushal
and byte [ebp + 0x27], 0xc2
add bl, byte fs:[ecx + 0x60]
cmp cl, byte [eax]
push es
nop
add eax, 0xb04d155
or ch, cl
test eax, 0xf03fb1db
mov edx, 0x4a32ee42
in al, dx
out dx, al
xor cl, byte [edx - 0x14]
pop edx
fimul dword [eax + ecx*4]
jle 0x4513e2
jle 0x451395
and edx, dword [ebp + 0x31c743d5]
scasb al, byte es:[edi]
int1
jl 0x4513c4
or ecx, dword [ecx - 0xee17cf2]
jbe 0x4513c2
mov ebp, 0x95b17ab1
xchg ebp, eax
aas
in eax, dx
jnp 0x45142b
and byte [eax - 0x500998b6], dh
jo 0x451475
popfd
ja 0x4513bd
jecxz 0x451450
in eax, dx
in eax, dx
sub dword [ebx + eax*4 - 0x4d7b057f], esi
mov dl, 2
push 0x7f
imul dword [ebx + 0x1f]
cmp ecx, edx
or al, 0x7a
or al, 0x7a
invalid
invalid
mov eax, dword [0xb12e8380]
invalid

Function at 0x4816f4
Capabilities:
Encode data using xor

Disassembly:
cdq
pop ebx
sub eax, 0x32765bb0
mov al, 0x5b
jbe 0x481705
and eax, 0x8ebce063
sbb al, 0xd7
xor byte [eax + 0xc], ch
xchg edx, eax
push es
cli
outsb dx, byte [esi]
dec eax
cld
bound ebx, qword [edx]
arpl word [0x8ab49abc], cx
into
adc byte [edx + eax - 0x2b], dh
hlt
and byte [ebx], dh
jo 0x4816cb
xor byte [eax + 9], ah
outsd dx, dword [esi]
push ss
xchg byte [edi + ecx + 0x73862c33], al
popfd
bound ebx, qword [edi - 0x1f]
nop
jbe 0x481729
in eax, dx
aas
cld
cmp ah, byte [edx - 0x4238a112]
int3
sub al, 0x2d
out 0xbc, al
mov dl, 0xfe
xchg ebx, eax
loope 0x4816cf
or al, 0x92
xchg esp, eax
xor al, 0xd9
idiv esi
aad 0xfe
mov ecx, 0x83fcaf44
sal edx, 1
daa
jle 0x481735
mov eax, dword [0x933c520]
push ss
mov cl, 0x79
push eax
pushal
invalid

Function at 0x627cf9
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x630390
Function at 0x401000
Capabilities:
Encode data using xor

Disassembly:
push ebx
pcmpeqw mm7, mm7
push ecx
pxor mm6, mm6
push esi
psllw mm7, 0xf
push edi
mov esi, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x20]
sub eax, 4
jl 0x401083
jmp 0x401030
movq mm0, qword [esi]
pxor mm0, mm7
movq mm3, mm0
movq mm1, qword [ebx + esi]
punpcklwd mm0, mm6
pxor mm1, mm7
movq mm2, qword [esi + ebx*2]
movq mm4, mm1
pxor mm2, mm7
add edi, 0x10
prefetcht0 byte [esi + ebx*2 + 0x40]
punpcklwd mm1, mm6
movq mm5, mm2
punpcklwd mm2, mm6
paddd mm0, mm1
punpckhwd mm3, mm6
paddd mm0, mm2
punpckhwd mm4, mm6
paddd mm3, mm4
punpckhwd mm5, mm6
movq qword [edi - 0x10], mm0
paddd mm3, mm5
add esi, 8
movq qword [edi - 8], mm3
sub eax, 4
jge 0x401030
add eax, 4
jle 0x4010b6
push edx
movzx ecx, word [esi]
xor ecx, 0x8000
movzx edx, word [ebx + esi]
xor edx, 0x8000
add ecx, edx
movzx edx, word [esi + ebx*2]
xor edx, 0x8000
add ecx, edx
add esi, 2
mov dword [edi], ecx
add edi, 4
dec eax
jg 0x401089
pop edx
pop edi
pop esi
pop ecx
pop ebx
ret

Function at 0x40f4bb
Capabilities:
Encode data using xor

Disassembly:
dec byte [esp + ecx*4]
rcl dword [edx + 0x75], cl
inc ebx
push esi
jg 0x40f50f
sub ah, byte [ecx + 0x781b2923]
or eax, 0x4a253d1a
invalid
sbb dh, dh
stosb byte es:[edi], al
invalid
stc
add byte [ebx + 0x50], ah
lodsb al, byte [esi]
jle 0x40f568
pop eax
mov edi, 0x592cd0a2
rol byte [esi], 1
xor dword [ebp + 0x601dfade], ebx
or dword [edx], ecx
pop es
push eax
cmp bh, dh
inc eax
pop ebx
add eax, 0x5e8567fe
insb byte es:[edi], dx
fmul dword [ecx + 0x43509d66]
mov dword [esi - 0x63], esp
popf
push eax
inc ebx
mov bl, 0x6a
xor dword [edi - 0x41e0bf46], esp
xchg esp, eax
xchg edx, eax
mov bh, 0x98
inc ebx
dec esp
dec ebp
push ds
jl 0x40f597
adc esp, dword [edx]
mov word [ecx + 0x30], es
or dword [ebx], ebx
cmp eax, 0x3ab2f9d2
pop ebp
mov bh, 0x7d
xchg ecx, eax
loope 0x40f52d
leave
aad 0x9e
xchg ebp, eax
jge 0x40f509
and cl, cl
iretd
adc eax, dword [ecx + 8]
scasb al, byte es:[edi]
adc bl, byte [ecx + 0x33ced0b1]
invalid
ror dh, 1
xor esi, eax
jge 0x40f504
invalid
ja 0x40f52c
push esp
lea ecx, [esi + 0x3d26ab41]
mov dh, dh
dec esp
inc eax
ja 0x40f61f
bound edi, qword [0xa793f108]
cmp byte [edx], dh
pop ss
lahf
sub eax, 0x2050f166
insd dword es:[edi], dx
inc ecx
neg ecx
inc esi
xor eax, 0xbf364da9
aam 0x18
cmpsd dword [esi], dword es:[edi]
ja 0x40f56f
test byte [eax - 0x4e], 0x48
adc esp, dword [ebx - 0x30]
xchg cx, ax
cmp esi, dword [0x9c2880f8]
call 0x689b5e6
pop ss
and eax, 0xb7179c94
or byte [eax + esi - 0x63], bh
pushfd
lodsb al, byte [esi]
push edx
iretd
mov byte [0x218a34d], al
int 0x7b
xchg ebp, eax
inc esi
invalid
Function at 0x49e901
Capabilities:
Encode data using xor

Disassembly:
xchg esp, eax
push edx
arpl word [edi + eax + 0x48315e5f], bp
outsb dx, byte [esi]
pop ebx
mov dl, bh
sbb bl, byte [ebx - 0x17353fcd]
mov esi, 0xd7ba61a5
jp 0x49e961
loop 0x49e8f0
outsb dx, byte [esi]
push ds
xchg ecx, eax
jno 0x49e8d1
jp 0x49e8c8
sub bl, byte [eax + 0x1f55c4b2]
les edx, [ebp + 0x1f]
test byte [ecx - 0x2e], dh
and al, 0x97
xor eax, 0x110b6c18
mov ah, byte [esi - 0x10]
pop edi
sbb dword [edx], ebp
mov dh, byte [esi]
popfd
jne 0x49e955
push ebp
enter 0x763, 0x67
jns 0x49e8eb
ljmp 0xaa3c:0x11e37071
stosb byte es:[edi], al
or eax, 0x67511195
das
enter 0xffffffffffffbc82, 0
sbb eax, 0xe342e305
add byte [0xe342e305], bl
and edx, ebx
sub dword [ebp + 0x7523470b], eax
das
jecxz 0x49e995
invalid
out 0xa5, al
cmp ebx, dword [edi + 0x1b140874]
or eax, dword [ecx - 0x11344f7b]
jae 0x49e915
retf
and ebp, dword [edi + 0x6c9fdc8c]
mov cl, 0x9f
mov byte [0x7b45a7cd], al
stosd dword es:[edi], eax
inc ebp
jnp 0x49e91f
mov dh, 0xeb
mov word [edx + 0x24], cs
lcall 0xc5ce, 0xf52c31ef
in eax, 0x8f
adc esi, dword [ebx - 0x7abb84d6]
add ecx, ebx
sbb ebx, ecx
dec edi
mov esi, 0x4fcccdbd
add eax, 0xaf955d75
xchg ebp, eax
scasd eax, dword es:[edi]
push ecx
push edx
add dl, dh
enter 0xffffffffffffbc2e, 0xfffffffffffffff3
arpl cx, dx
clc
pop es
add dword [edx + 0x46f7439e], esp
rol dword [ebx], cl
cmp dh, byte [esi]
in eax, 0xb5
mov al, 0xff
sbb ebx, 0xd905cb64
mov esi, 0x85dda939
shr esp, cl
xor byte [edi + 0x45], dh
adc ebx, edi
inc ebx
xchg edi, eax
cmpsd dword [esi], dword es:[edi]
in eax, 0xcc
or dword [0x86d88a56], edi
salc
xor bh, byte [eax + edi*4 - 0x5c]
jae 0x49e971
xchg ebp, eax
xor dh, cl
call 0x16ba2f87
xor bh, byte [edi - 0x56b3a7bd]
xchg ebx, eax
mov bh, 0xac
sal dword [ebp + 0x3172d2aa], cl
movsd dword es:[edi], dword [esi]
fucomp st(2)
mov byte [ebp + 0x53], 0x19
and byte [ecx - 0x315128a7], bh
sub al, 0x7f
adc dword [edx], esp
sti
push esp
inc esi
test dword [ecx], edi
neg byte [edi + ebp*8]
invalid