joyce8/EMBER2024-capa huggingface dataset:
Function at 0x45592c
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
xor ecx, ecx
push ecx
push ecx
push ecx
push ecx
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x455aa4
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 0xc]
call fcn.00453b28
mov edx, dword [ebp - 0xc]
lea eax, [ebp - 4]
mov ecx, 0x455abc
call fcn.00403e18
mov eax, dword [ebp - 4]
call fcn.00408c64
cmp al, 1
jne 0x4559bf
xor edx, edx
push ebp
push 0x4559b0
push dword fs:[edx]
mov dword fs:[edx], esp
push 0x455ad0
push dword [ebp - 4]
push 0x455ae8
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.00403e8c
mov eax, dword [ebp - 0x10]
call fcn.00403f90
push 0xa
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x455a81
xor edx, edx
push ebp
push 0x455a4d
push dword fs:[edx]
mov dword fs:[edx], esp
push 0x455af4
push 0x455afc
mov ecx, dword [0x45a4d8]
mov dl, 1
mov eax, dword [0x40d6a4]
call fcn.00410df4
mov dword [ebp - 8], eax
mov edx, dword [ebp - 4]
mov eax, dword [ebp - 8]
call fcn.00410ba4
mov eax, dword [0x4599e4]
mov eax, dword [eax]
call fcn.00445f00
mov eax, 1
call fcn.00453c58
mov eax, dword [ebp - 4]
call fcn.00408c64
cmp al, 1
jne 0x455a43
push 0x455ad0
push dword [ebp - 4]
push 0x455ae8
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00403e8c
mov eax, dword [ebp - 0x14]
call fcn.00403f90
push 0xa
push eax
call sub.kernel32.dll_WinExec
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x455a57
xor eax, eax
push ebp
push 0x455a77
push dword fs:[eax]
mov dword fs:[eax], esp
mov eax, dword [ebp - 8]
call fcn.00402e40
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x455a81
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x455aab
lea eax, [ebp - 0x14]
mov edx, 3
call fcn.00403b70
lea eax, [ebp - 4]
call fcn.00403b4c
ret
Function at 0x456660
Capabilities:
Enumerate files on windows

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffeac
push ebx
push esi
xor ecx, ecx
mov dword [ebp - 0x150], ecx
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x14c], ecx
mov dword [ebp - 8], ecx
mov esi, edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00403f80
xor eax, eax
push ebp
push 0x4567da
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x4497a4]
call fcn.00402e10
mov ebx, eax
lea eax, [ebp - 8]
mov edx, dword [ebp - 4]
call fcn.00403be4
lea eax, [ebp - 0x14c]
push eax
mov ecx, 1
mov edx, dword [ebp - 4]
mov eax, ebx
call fcn.004497f8
mov eax, dword [ebp - 0x14c]
mov edx, 0x4567f0
call fcn.00403edc
je 0x45670a
push dword [ebp - 4]
push 0x4567f0
push 0x4567fc
lea eax, [ebp - 4]
mov edx, 3
call fcn.00403e8c
lea eax, [ebp - 8]
mov ecx, 0x4567f0
mov edx, dword [ebp - 4]
call fcn.00403e18
jmp 0x456717
lea eax, [ebp - 4]
mov edx, 0x4567fc
call fcn.00403dd4
lea eax, [ebp - 0x148]
push eax
mov eax, dword [ebp - 4]
call fcn.00403f90
push eax
call sub.kernel32.dll_FindFirstFileA_1
mov ebx, eax
cmp ebx, 0xffffffff
je 0x4567af
mov eax, dword [ebp - 0x148]
add eax, 0xfffffff0
sub eax, 8
jb 0x456749
add eax, 0xffffffe8
sub eax, 8
jae 0x456798
lea eax, [ebp - 0x11c]
cmp eax, 0x2e
je 0x456798
lea eax, [ebp - 0x11c]
cmp eax, 0x456800
je 0x456798
lea eax, [ebp - 0x154]
lea edx, [ebp - 0x11c]
mov ecx, 0x104
call fcn.00403d7c
mov ecx, dword [ebp - 0x154]
lea eax, [ebp - 0x150]
mov edx, dword [ebp - 8]
call fcn.00403e18
mov edx, dword [ebp - 0x150]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x34]
lea eax, [ebp - 0x148]
push eax
push ebx
call sub.kernel32.dll_FindNextFileA
neg eax
sbb eax, eax
neg eax
test al, al
jne 0x456733
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x4567e1
lea eax, [ebp - 0x154]
mov edx, 3
call fcn.00403b70
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403b70
ret

Function at 0x456804
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
push 0
push 0
push ebx
push esi
mov esi, eax
xor eax, eax
push ebp
push 0x45687a
push dword fs:[eax]
mov dword fs:[eax], esp
mov ebx, 0x43
lea eax, [ebp - 8]
mov edx, ebx
call fcn.00403cf4
mov edx, dword [ebp - 8]
lea eax, [ebp - 4]
mov ecx, 0x456890
call fcn.00403e18
mov eax, dword [ebp - 4]
call fcn.00403f90
push eax
call sub.kernel32.dll_GetDriveTypeA
cmp eax, 3
jne 0x456859
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00456660
inc ebx
cmp ebx, 0x57
jne 0x456822
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x456881
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403b70
ret
Function at 0x456aa8
Capabilities:
Get disk information

Disassembly:
push ebp
mov ebp, esp
mov ecx, 6
push 0
push 0
dec ecx
jne 0x456ab0
push ecx
push ebx
push esi
push edi
xor eax, eax
push ebp
push 0x456c7f
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x40d388]
call fcn.00402e10
mov esi, eax
mov dword [ebp - 0x10], 1
mov ebx, 0x43
lea eax, [ebp - 0x18]
mov edx, ebx
call fcn.00403cf4
mov edx, dword [ebp - 0x18]
lea eax, [ebp - 4]
mov ecx, 0x456c98
call fcn.00403e18
lea eax, [ebp - 0x1c]
mov edx, ebx
call fcn.00403cf4
mov ecx, dword [ebp - 0x1c]
lea eax, [ebp - 8]
mov edx, 0x456ca4
call fcn.00403e18
mov eax, dword [ebp - 4]
call fcn.00403f90
push eax
call sub.kernel32.dll_GetDriveTypeA
cmp eax, 3
jne 0x456c4d
mov eax, dword [0x45991c]
mov eax, dword [eax]
mov edx, 0x456cb0
call fcn.00403edc
jne 0x456bce
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x40]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00456660
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x456c4d
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x456c4d
inc eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], 0
lea ecx, [ebp - 0x20]
mov edx, dword [ebp - 0xc]
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x20]
push eax
lea edx, [ebp - 0x28]
mov eax, dword [ebp - 0x10]
call fcn.00408aa8
mov ecx, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
mov edx, 0x456cbc
call fcn.00403e18
mov edx, dword [ebp - 0x24]
pop eax
call fcn.00456e94
inc dword [ebp - 0x10]
mov eax, dword [0x4599e4]
mov eax, dword [eax]
call fcn.00445f00
inc dword [ebp - 0xc]
dec dword [ebp - 0x14]
jne 0x456b80
jmp 0x456c4d
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x40]
mov edx, esi
mov eax, dword [ebp - 4]
call fcn.00456660
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
test eax, eax
je 0x456c4d
mov eax, esi
mov edx, dword [eax]
call dword [edx + 0x14]
dec eax
test eax, eax
jl 0x456c4d
inc eax
mov dword [ebp - 0x14], eax
mov dword [ebp - 0xc], 0
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0xc]
mov eax, esi
mov edi, dword [eax]
call dword [edi + 0xc]
mov eax, dword [ebp - 0x2c]
push eax
lea edx, [ebp - 0x34]
mov eax, dword [ebp - 0x10]
call fcn.00408aa8
mov ecx, dword [ebp - 0x34]
lea eax, [ebp - 0x30]
mov edx, 0x456cbc
call fcn.00403e18
mov edx, dword [ebp - 0x30]
pop eax
call fcn.00456cf8
inc dword [ebp - 0x10]
mov eax, dword [0x4599e4]
mov eax, dword [eax]
call fcn.00445f00
inc dword [ebp - 0xc]
dec dword [ebp - 0x14]
jne 0x456c01
inc ebx
cmp ebx, 0x57
jne 0x456ae3
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x456c86
lea eax, [ebp - 0x34]
mov edx, 8
call fcn.00403b70
lea eax, [ebp - 8]
mov edx, 2
call fcn.00403b70
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
nop
mov ebx, 0x407ef8
nop
mov ecx, 0x1df9341b
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x42e04e
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
jne 0x42e024
nop
mov eax, section..rsrc
nop
nop
mov ebx, 0x42cd70
mov ecx, 0x92d141c
nop
nop
nop
nop
test eax, eax
nop
nop
je 0x42e084
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
add eax, 4
nop
nop
nop
nop
nop
nop
cmp eax, ebx
jne 0x42e06c
nop
nop
nop
nop
nop
nop
nop
nop
nop
popal
jmp 0x401219
Function at 0x4061be
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x46989c], 0
push esi
jne 0x4061f5
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x4061cf
mov dword [ecx*4 + 0x469898], eax
inc ecx
cmp ecx, 0x100
jl 0x4061ca
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x406226
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x469898]
xor eax, esi
inc ecx
dec edx
jne 0x406208
pop edi
not eax
pop esi
ret 0xc

Function at 0x401010
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push 2
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
mov dword [ebp - 4], 0
mov eax, dword [ebp - 4]
add eax, 2
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 3
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 4
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 5
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 6
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 7
mov dword [ebp - 4], edx
mov eax, dword [ebp - 4]
add eax, 8
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
add ecx, 9
mov dword [ebp - 4], ecx
mov edx, dword [ebp - 4]
add edx, 0xa
mov dword [ebp - 4], edx
push 0x4e20
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x101f41a0
Capabilities:
Packed with generic packer

Disassembly:
cmp byte [esp + 8], 1
jne 0x101f438d
pushal
mov esi, section.UPX1
lea edi, [esi - 0x15a000]
push edi
or ebp, 0xffffffff
jmp 0x101f41ca
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x101f41d1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x101f41c0
mov eax, 1
add ebx, ebx
jne 0x101f41e3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x101f41f4
jne 0x101f4213
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x101f4213
dec eax
add ebx, ebx
jne 0x101f4200
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x101f41d8
add ebx, ebx
jne 0x101f420f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x101f4265
xor ecx, ecx
sub eax, 3
jb 0x101f422b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x101f429a
sar eax, 1
mov ebp, eax
jmp 0x101f4236
add ebx, ebx
jne 0x101f4236
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x101f4204
inc ecx
add ebx, ebx
jne 0x101f4244
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x101f4204
add ebx, ebx
jne 0x101f4251
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x101f4246
jne 0x101f4262
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x101f4246
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x101f4284
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x101f4276
jmp 0x101f41c6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x101f4284
add edi, ecx
jmp 0x101f41c6
pop esi
mov edi, esi
mov ecx, 0x5051
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x101f42a2
cmp byte [edi], 0x1e
jne 0x101f42a2
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 0x101f42a7
lea edi, [esi + 0x1ea000]
mov eax, dword [edi]
or eax, eax
je 0x101f431f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1f8dbc]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1f8f38]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x101f42d4
mov ecx, edi
jns 0x101f4303
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 + 0x1f8f3c]
or eax, eax
je 0x101f4319
mov dword [ebx], eax
add ebx, 4
jmp 0x101f42f1
popal
xor eax, eax
ret 0xc
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x101f4350
cmp al, 0xef
ja 0x101f4343
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x101f4325
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x101f4332
mov ebp, dword [esi + 0x1f8f40]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x24f]
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 0x101f4384
sub esp, 0xffffff80
jmp 0x100bba90
Function at 0x40642b
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x23c
push esi
mov esi, 0x104
lea eax, [ebp - 0x23c]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
cmp eax, esi
pop esi
jbe 0x40644f
xor eax, eax
test eax, eax
je 0x406462
cmp word [ebp + eax*2 - 0x23e], 0x5c
je 0x406462
xor ecx, ecx
jmp 0x406465
xor ecx, ecx
inc ecx
push dword [ebp + 8]
lea ecx, [ecx*2 + 0x40a014]
lea eax, [ebp + eax*2 - 0x23c]
push ecx
push str._s_S.dll
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0x10
lea eax, [ebp - 0x23c]
push 8
push 0
push eax
call dword [sym.imp.KERNEL32.dll_LoadLibraryExW]
leave
ret 4

Function at 0x40654c
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x7a65c4], 0
push esi
jne 0x406583
xor ecx, ecx
push 8
mov eax, ecx
pop esi
mov edx, eax
and dl, 1
neg dl
sbb edx, edx
and edx, 0xedb88320
shr eax, 1
xor eax, edx
dec esi
jne 0x40655d
mov dword [ecx*4 + 0x7a65c0], eax
inc ecx
cmp ecx, 0x100
jl 0x406558
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x4065b4
mov ecx, dword [esp + 0xc]
push edi
movzx edi, byte [ecx]
mov esi, eax
and esi, 0xff
xor esi, edi
shr eax, 8
mov esi, dword [esi*4 + 0x7a65c0]
xor eax, esi
inc ecx
dec edx
jne 0x406596
pop edi
not eax
pop esi
ret 0xc
Function at 0x4057af
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x6f70
call fcn.0057529b
or dword [eax], eax
push esi
push edi
add byte [ecx], cl
add byte [esi + 0x57], dl
push 0x30
mov esi, ecx
xor eax, dword [eax]
add byte [esi - 0x77], dl
jne 0x4057b8
call fcn.0052585a
mov dword [esi + 4], ebx
lea edi, [esi]
add byte [edi + 0xc], bl
add esp, 0xc
push es
add byte [eax], bl
mov dword [esi + 0x1c], ebx
mov dword [ebp - 4], ebx
add byte [eax], al
or byte [ecx], 0x59
add byte [ecx + 0x4e8d0058], cl
sub dh, al
inc ebp
cld
add dword [eax], eax
add ch, dh
invalid

Function at 0x44f26f
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x6f70
call fcn.005bed5b
or dword [eax], eax
push esi
push edi
add byte [ecx], cl
add byte [esi + 0x57], dl
push 0x30
mov esi, ecx
xor eax, dword [eax]
add byte [esi - 0x77], dl
jne 0x44f278
call fcn.0056f31a
mov dword [esi + 4], ebx
lea edi, [esi]
add byte [edi + 0xc], bl
add esp, 0xc
push es
add byte [eax], bl
mov dword [esi + 0x1c], ebx
mov dword [ebp - 4], ebx
add byte [eax], al
or byte [ecx], 0x59
add byte [ecx + 0x4e8d0058], cl
sub dh, al
inc ebp
cld
add dword [eax], eax
add ch, dh
invalid

Function at 0x4e24df
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x6f70
call 0x651fcb
or dword [eax], eax
push esi
push edi
add byte [ecx], cl
add byte [esi + 0x57], dl
push 0x30
mov esi, ecx
xor eax, dword [eax]
add byte [esi - 0x77], dl
jne 0x4e24e8
call fcn.0060258a
mov dword [esi + 4], ebx
lea edi, [esi]
add byte [edi + 0xc], bl
add esp, 0xc
push es
add byte [eax], bl
mov dword [esi + 0x1c], ebx
mov dword [ebp - 4], ebx
add byte [eax], al
or byte [ecx], 0x59
add byte [ecx + 0x4e8d0058], cl
sub dh, al
inc ebp
cld
add dword [eax], eax
add ch, dh
invalid

Function at 0x52c28f
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x6f70
call 0x69bd7b
or dword [eax], eax
push esi
push edi
add byte [ecx], cl
add byte [esi + 0x57], dl
push 0x30
mov esi, ecx
xor eax, dword [eax]
add byte [esi - 0x77], dl
jne 0x52c298
call fcn.0064c33a
mov dword [esi + 4], ebx
lea edi, [esi]
add byte [edi + 0xc], bl
add esp, 0xc
push es
add byte [eax], bl
mov dword [esi + 0x1c], ebx
mov dword [ebp - 4], ebx
add byte [eax], al
or byte [ecx], 0x59
add byte [ecx + 0x4e8d0058], cl
sub dh, al
inc ebp
cld
add dword [eax], eax
add ch, dh
invalid

Function at 0x575e9f
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x6f70
call 0x6e598b
or dword [eax], eax
push esi
push edi
add byte [ecx], cl
add byte [esi + 0x57], dl
push 0x30
mov esi, ecx
xor eax, dword [eax]
add byte [esi - 0x77], dl
jne 0x575ea8
call 0x695f4a
mov dword [esi + 4], ebx
lea edi, [esi]
add byte [edi + 0xc], bl
add esp, 0xc
push es
add byte [eax], bl
mov dword [esi + 0x1c], ebx
mov dword [ebp - 4], ebx
add byte [eax], al
or byte [ecx], 0x59
add byte [ecx + 0x4e8d0058], cl
sub dh, al
inc ebp
cld
add dword [eax], eax
add ch, dh
invalid
Function at 0x57a306
Capabilities:
Encode data using xor

Disassembly:
xchg ebp, eax
invalid
cmp ah, dh
test byte [edx], al
inc edx
xchg ecx, esp
mov ebx, 0xa981e864
sahf
cmp edi, dword [ebx + ebx*8 + 0x4e]
xor eax, 0xf4cd36af
adc byte [ebx + edi - 0x419b4c84], ah
jb 0x57a2f1
movsb byte es:[edi], byte [esi]
cmp al, 0xb3
xchg dword [0xe6f45493], ecx
js 0x57a30a
imul esp, dword [ecx + 0x10], 0x72
popal
adc byte [ebx + 0x31], al
mov edx, 0x93840024
test dh, 0xc4
push ebp
mov al, byte [0x5574f1f0]
invalid

Function at 0x5b67d6
Capabilities:
Encode data using xor

Disassembly:
salc
adc eax, 0xa536f2be
mov al, byte [0x4e227356]
adc al, 0xb3
mov eax, 0x40d030c4
nop
push 0x65
inc esi
push esi
ror byte [edi + 0x24], 9
mov cl, 0xe3
arpl word [ebx - 7], dx
inc eax
pop ss
sbb edx, edi
invalid
jbe 0x5b677a
outsb dx, byte [esi]
sbb al, 0x49
aam 0x26
or byte [ebp + 0x74], bl
mov al, byte [0x1b97c4f3]
mov bh, 0x18
mov edi, 0xd116b798
or dword [edx - 0x3a17b83f], 0xda568544
cmp dword [edx - 0x1b], esp
mul byte [ecx + edx]
or bl, byte [ebp + edx - 0x6d]
mov esi, 0x47e2afd9
invalid

Function at 0x5bfcdf
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x6f70
call 0x72f7cb
or dword [eax], eax
push esi
push edi
add byte [ecx], cl
add byte [esi + 0x57], dl
push 0x30
mov esi, ecx
xor eax, dword [eax]
add byte [esi - 0x77], dl
jne 0x5bfce8
call 0x6dfd8a
mov dword [esi + 4], ebx
lea edi, [esi]
add byte [edi + 0xc], bl
add esp, 0xc
push es
add byte [eax], bl
mov dword [esi + 0x1c], ebx
mov dword [ebp - 4], ebx
add byte [eax], al
or byte [ecx], 0x59
add byte [ecx + 0x4e8d0058], cl
sub dh, al
inc ebp
cld
add dword [eax], eax
add ch, dh
invalid

Function at 0x60997f
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x6f70
call 0x77946b
or dword [eax], eax
push esi
push edi
add byte [ecx], cl
add byte [esi + 0x57], dl
push 0x30
mov esi, ecx
xor eax, dword [eax]
add byte [esi - 0x77], dl
jne 0x609988
call 0x729a2a
mov dword [esi + 4], ebx
lea edi, [esi]
add byte [edi + 0xc], bl
add esp, 0xc
push es
add byte [eax], bl
mov dword [esi + 0x1c], ebx
mov dword [ebp - 4], ebx
add byte [eax], al
or byte [ecx], 0x59
add byte [ecx + 0x4e8d0058], cl
sub dh, al
inc ebp
cld
add dword [eax], eax
add ch, dh
invalid
Function at 0x64ebef
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x64f2f0
push 0x64eb60
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x68
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
xor ebx, ebx
mov dword [ebp - 4], ebx
push 2
call dword [sym.imp.MSVCRT.dll___set_app_type]
pop ecx
or dword [0xa51f8c], 0xffffffff
or dword [0xa51f90], 0xffffffff
call dword [sym.imp.MSVCRT.dll___p__fmode]
mov ecx, dword [0xa51f88]
mov dword [eax], ecx
call dword [sym.imp.MSVCRT.dll___p__commode]
mov ecx, dword [0xa51f84]
mov dword [eax], ecx
mov eax, dword [sym.imp.MSVCRT.dll__adjust_fdiv]
mov eax, dword [eax]
mov dword [0xa51f94], eax
call fcn.0064ecef
cmp dword [0x651280], ebx
jne 0x64ebf3
push 0x64ecec
call dword [sym.imp.MSVCRT.dll___setusermatherr]
invalid
invalid
invalid
pop ecx
call fcn.0064ecda
push 0x65100c
push 0x651008
call sub.MSVCRT.dll__initterm
mov eax, dword [0xa51f80]
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x6c]
push eax
push dword [0xa51f7c]
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x70]

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 0x406690
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push 0xffffffffffffffff
push 0x42e6bb
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push esi
mov esi, dword [esp + 0x18]
push edi
lea ecx, [esi + 4]
mov dword [esi], 0x4045c4
call fcn.0040787b
push 4
mov dword [esp + 0x18], 0
call fcn.00408994
mov edi, eax
add esp, 4
test edi, edi
je 0x406704
push ebx
call fcn.00407676
mov dword [edi], eax
call fcn.00407435
push 0
lea ecx, [esp + 0x10]
mov ebx, eax
call fcn.0040783c
mov eax, dword [ebx + 4]
cmp eax, 0xffffffff
jae 0x4066f8
inc eax
mov dword [ebx + 4], eax
lea ecx, [esp + 0xc]
call fcn.00407864
pop ebx
jmp 0x406706
xor edi, edi
mov dword [esi + 0x38], edi
lea eax, [esi + 8]
mov dword [esi + 0x10], eax
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], 0
mov eax, dword [esi + 0x24]
mov dword [eax], 0
mov ecx, dword [esi + 0x34]
mov dword [ecx], 0
mov edx, dword [esi + 0x10]
mov dword [edx], 0
mov eax, dword [esi + 0x20]
mov dword [eax], 0
mov ecx, dword [esi + 0x30]
mov dword [ecx], 0
mov ecx, dword [esp + 0xc]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 4

Function at 0x40956b
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x431354]
jne 0x409575
repz ret
jmp fcn.0040dbbc