joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4fb698
Capabilities:
Log keystrokes via polling
Open clipboard
Write clipboard data

Disassembly:
push 4
mov eax, 0x530ab5
call fcn.0050a290
mov edi, ecx
mov esi, dword [ebp + 8]
cmp dword [esi + 4], 0x100
jne 0x4fb76e
mov ebx, dword [esi + 8]
push 0x11
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
and eax, 0x8000
je 0x4fb76e
cmp ebx, 0x43
je 0x4fb6da
cmp ebx, 0x2d
jne 0x4fb76e
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4fb76e
call dword [sym.imp.USER32.dll_EmptyClipboard]
lea ecx, [ebp - 0x10]
call fcn.004042a0
movzx ecx, byte [edi + 0xae]
and dword [ebp - 4], 0
push ecx
lea eax, [edi + 0xac]
movzx ecx, byte [eax + 1]
movzx eax, byte [eax]
push ecx
push eax
lea eax, [ebp - 0x10]
push str.RGB__d___d___d_
push eax
call fcn.00403a70
mov esi, dword [ebp - 0x10]
mov eax, dword [esi - 0xc]
add esp, 0x14
inc eax
push eax
push 0x2000
call dword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov ebx, eax
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalLock]
push esi
push eax
call dword [sym.imp.KERNEL32.dll_lstrcpyA]
push ebx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
push ebx
push 1
call dword [sym.imp.USER32.dll_SetClipboardData]
call dword [sym.imp.USER32.dll_CloseClipboard]
or dword [ebp - 4], 0xffffffff
lea ecx, [esi - 0x10]
call fcn.00404260
mov esi, dword [ebp + 8]
push esi
mov ecx, edi
call fcn.0047e29e
call fcn.0050a368
ret 4

Function at 0x5038c8
Capabilities:
Log keystrokes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov eax, dword [esi]
push edi
call dword [eax + 0x150]
mov edi, eax
movzx eax, word [ebp + 8]
push 2
push eax
call dword [sym.imp.USER32.dll_MapVirtualKeyA]
cmp byte [ebp + 0xc], 0
jne 0x503908
test edi, edi
jl 0x503908
cmp al, 0x20
je 0x5038fd
cmp word [ebp + 8], 0x71
jne 0x503908
mov eax, dword [esi]
push edi
mov ecx, esi
call dword [eax + 0x168]
pop edi
pop esi
pop ebp
ret 8

Function at 0x5088ce
Capabilities:
Terminate process

Disassembly:
cmp ecx, dword [0x57d6c0]
jne 0x5088d8
repz ret
jmp fcn.005107e4

Function at 0x5143be
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
xor esi, esi
cmp dword [ebp + 8], esi
jne 0x5143ef
call fcn.0050a76c
mov dword [eax], esi
call fcn.0050a759
push esi
push esi
push esi
push esi
push esi
mov dword [eax], 0x16
call fcn.00509a94
add esp, 0x14
push 0x16
pop eax
jmp 0x514444
test dword [ebp + 0xc], 0xfffffff9
jne 0x5143cb
push dword [ebp + 8]
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x51441c
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
call fcn.0050a77f
pop ecx
call fcn.0050a759
mov eax, dword [eax]
jmp 0x514444
test al, 0x10
jne 0x514442
test al, 1
je 0x514442
test byte [ebp + 0xc], 2
je 0x514442
call fcn.0050a76c
mov dword [eax], 5
call fcn.0050a759
mov dword [eax], 0xd
jmp 0x514413
xor eax, eax
pop esi
pop ebp
ret
Function at 0x51e7c8
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.00510d76
and dword [ebp - 4], 0
cmp dword [0x5862d4], 0
mov ebx, eax
jne 0x51e879
push str.USER32.DLL
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
test edi, edi
je 0x51e92a
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x559dd0
push edi
call esi
test eax, eax
je 0x51e92a
push eax
call fcn.00510d04
mov dword [esp], 0x559dc0
push edi
mov dword [0x5862d4], eax
call esi
push eax
call fcn.00510d04
mov dword [esp], 0x559dac
push edi
mov dword [0x5862d8], eax
call esi
push eax
call fcn.00510d04
mov dword [esp], str.GetUserObjectInformationA
push edi
mov dword [0x5862dc], eax
call esi
push eax
call fcn.00510d04
pop ecx
mov dword [0x5862e4], eax
test eax, eax
je 0x51e879
push str.GetProcessWindowStation
push edi
call esi
push eax
call fcn.00510d04
pop ecx
mov dword [0x5862e0], eax
mov eax, dword [0x5862e0]
cmp eax, ebx
je 0x51e8d1
cmp dword [0x5862e4], ebx
je 0x51e8d1
push eax
call fcn.00510d7f
push dword [0x5862e4]
mov esi, eax
call fcn.00510d7f
pop ecx
pop ecx
mov edi, eax
test esi, esi
je 0x51e8d1
test edi, edi
je 0x51e8d1
call esi
test eax, eax
je 0x51e8c8
lea ecx, [ebp - 8]
push ecx
push 0xc
lea ecx, [ebp - 0x14]
push ecx
push 1
push eax
call edi
test eax, eax
je 0x51e8c8
test byte [ebp - 0xc], 1
jne 0x51e8d1
or dword [ebp + 0x10], 0x200000
jmp 0x51e90a
mov eax, dword [0x5862d8]
cmp eax, ebx
je 0x51e90a
push eax
call fcn.00510d7f
pop ecx
test eax, eax
je 0x51e90a
call eax
mov dword [ebp - 4], eax
test eax, eax
je 0x51e90a
mov eax, dword [0x5862dc]
cmp eax, ebx
je 0x51e90a
push eax
call fcn.00510d7f
pop ecx
test eax, eax
je 0x51e90a
push dword [ebp - 4]
call eax
mov dword [ebp - 4], eax
push dword [0x5862d4]
call fcn.00510d7f
pop ecx
test eax, eax
je 0x51e92a
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push dword [ebp - 4]
call eax
jmp 0x51e92c
xor eax, eax
pop edi
pop esi
pop ebx
leave
ret

Function at 0x401876
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x4018b5
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x4018b5
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x4018b5
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x4018b5
cmp dword [ecx + 0x74], 0xe
jbe 0x4018b5
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x10029b2
Capabilities:
Parse pe header
Terminate process

Disassembly:
push 0x28
push 0x10018f8
call fcn.01002b68
xor edi, edi
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
cmp word [eax], 0x5a4d
jne 0x10029ed
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x10029ed
movzx eax, word [ecx + 0x18]
cmp eax, 0x10b
je 0x1002a05
cmp eax, 0x20b
je 0x10029f2
mov dword [ebp - 0x1c], edi
jmp 0x1002a19
cmp dword [ecx + 0x84], 0xe
jbe 0x10029ed
xor eax, eax
cmp dword [ecx + 0xf8], edi
jmp 0x1002a13
cmp dword [ecx + 0x74], 0xe
jbe 0x10029ed
xor eax, eax
cmp dword [ecx + 0xe8], edi
setne al
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], edi
push 1
call dword [sym.imp.msvcrt.dll___set_app_type]
pop ecx
or dword [0x1004080], 0xffffffff
or dword [0x1004084], 0xffffffff
call dword [sym.imp.msvcrt.dll___p__fmode]
mov ecx, dword [0x100407c]
mov dword [eax], ecx
call dword [sym.imp.msvcrt.dll___p__commode]
mov ecx, dword [0x1004078]
mov dword [eax], ecx
mov eax, dword [sym.imp.msvcrt.dll__adjust_fdiv]
mov eax, dword [eax]
mov dword [0x1004088], eax
call fcn.01002b60
cmp dword [0x100406c], edi
jne 0x1002a74
push fcn.01002b60
call dword [sym.imp.msvcrt.dll___setusermatherr]
pop ecx
call fcn.01002b49
push 0x1004010
push 0x100400c
call sub.msvcrt.dll__initterm
mov eax, dword [0x1004074]
mov dword [ebp - 0x24], eax
lea eax, [ebp - 0x24]
push eax
push dword [0x1004070]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 0x2c]
push eax
call dword [sym.imp.msvcrt.dll___wgetmainargs]
mov dword [ebp - 0x34], eax
push 0x1004008
push section..data
call sub.msvcrt.dll__initterm
mov eax, dword [ebp - 0x20]
mov ecx, dword [sym.imp.msvcrt.dll___winitenv]
mov dword [ecx], eax
push dword [ebp - 0x20]
push dword [ebp - 0x28]
push dword [ebp - 0x2c]
call fcn.010027b3
add esp, 0x30
mov esi, eax
mov dword [ebp - 0x38], esi
cmp dword [ebp - 0x1c], edi
jne 0x1002aeb
push esi
call dword [sym.imp.msvcrt.dll_exit]
call dword [sym.imp.msvcrt.dll__cexit]
jmp 0x1002b20
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.01002ba3
ret

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

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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
mov eax, esi
shr eax, 2
push edi
mov edi, dword [ebp + 0x10]
test eax, eax
jle 0x100ba6e
push ebx
movzx edx, byte [ecx]
dec eax
inc ecx
movzx ebx, byte [ecx]
shl ebx, 8
or edx, ebx
inc ecx
movzx ebx, byte [ecx]
shl ebx, 0x10
or edx, ebx
inc ecx
movzx ebx, byte [ecx]
shl ebx, 0x18
or edx, ebx
inc ecx
xor edi, edx
test eax, eax
jg 0x100ba47
pop ebx
and esi, 3
xor eax, eax
dec esi
je 0x100ba8c
dec esi
je 0x100ba83
dec esi
jne 0x100ba91
movzx eax, byte [ecx]
shl eax, 0x10
inc ecx
movzx edx, byte [ecx]
shl edx, 8
or eax, edx
inc ecx
movzx ecx, byte [ecx]
or eax, ecx
xor eax, edi
pop edi
pop esi
pop ebp
ret 0xc

Function at 0x430006
Capabilities:
Encode data using xor

Disassembly:
call 0x43000c
pop eax
nop
nop
nop
nop
nop
add eax, 0x403d6f
nop
nop
sub eax, 0x403d15
nop
mov ebx, dword [eax]
nop
nop
nop
nop
nop
mov ecx, dword [eax + 4]
nop
nop
nop
mov edx, dword [eax + 8]
nop
xor dword [ebx], edx
nop
nop
nop
nop
nop
nop
add ebx, 4
nop
nop
cmp ebx, ecx
nop
nop
nop
nop
nop
nop
jl 0x430030
nop
nop
add eax, 0xc
nop
nop
nop
cmp dword [eax], 0
nop
nop
nop
nop
nop
nop
jne 0x43001e
nop
nop
nop
popal
nop
nop
jmp loc.00401219
Function at 0x97bb80
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x214000]
push edi
jmp 0x97bb9a
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x97bba1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x97bb90
mov eax, 1
add ebx, ebx
jne 0x97bbb3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x97bbc4
jne 0x97bbe3
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x97bbe3
dec eax
add ebx, ebx
jne 0x97bbd0
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x97bba8
add ebx, ebx
jne 0x97bbdf
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x97bc35
xor ecx, ecx
sub eax, 3
jb 0x97bbfb
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x97bc6a
sar eax, 1
mov ebp, eax
jmp 0x97bc06
add ebx, ebx
jne 0x97bc06
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x97bbd4
inc ecx
add ebx, ebx
jne 0x97bc14
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x97bbd4
add ebx, ebx
jne 0x97bc21
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x97bc16
jne 0x97bc32
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x97bc16
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x97bc54
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x97bc46
jmp 0x97bb96
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x97bc54
add edi, ecx
jmp 0x97bb96
pop esi
mov edi, esi
mov ecx, 3
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x97bc72
cmp byte [edi], 0x3b
jne 0x97bc72
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 0x97bc77
lea edi, [esi + 0x577000]
mov eax, dword [edi]
or eax, eax
je 0x97bcef
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x57e91c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x57ea84]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x97bca4
mov ecx, edi
jns 0x97bcd3
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 + 0x57ea88]
or eax, eax
je 0x97bce9
mov dword [ebx], eax
add ebx, 4
jmp 0x97bcc1
call dword [esi + 0x57ea98]
mov ebp, dword [esi + 0x57ea8c]
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 0x97bd23
sub esp, 0xffffff80
jmp 0x530c4c
Function at 0xce5058
Capabilities:
Decompress data using aplib

Disassembly:
call 0xce51a8
push ebx
mov ebx, esp
push ebx
mov esi, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
cld
mov dl, 0x80
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
mov ebx, 2
add dl, dl
jne 0xce507e
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xce506a
add dl, dl
jne 0xce5089
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xce50dc
xor eax, eax
add dl, dl
jne 0xce5096
mov dl, byte [esi]
inc esi
adc dl, dl
jae 0xce517d
add dl, dl
jne 0xce50a5
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xce50b0
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xce50bb
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xce50c6
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
je 0xce50d2
push edi
mov eax, eax
sub edi, eax
mov al, byte [edi]
pop edi
mov byte [edi], al
inc edi
mov ebx, 2
jmp 0xce5075
mov eax, 1
add dl, dl
jne 0xce50ea
mov dl, byte [esi]
inc esi
adc dl, dl
adc eax, eax
add dl, dl
jne 0xce50f5
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xce50e1
sub eax, ebx
mov ebx, 1
jne 0xce5128
mov ecx, 1
add dl, dl
jne 0xce510e
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xce5119
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xce5105
push esi
mov esi, edi
sub esi, ebp
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xce5075
dec eax
shl eax, 8
mov al, byte [esi]
inc esi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0xce513f
mov dl, byte [esi]
inc esi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0xce514a
mov dl, byte [esi]
inc esi
adc dl, dl
jb 0xce5136
cmp eax, 0x7d00
jae 0xce516d
cmp eax, 0x500
jb 0xce5168
inc ecx
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xce5075
cmp eax, 0x7f
ja 0xce5170
add ecx, 2
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
jmp 0xce5075
mov al, byte [esi]
inc esi
xor ecx, ecx
shr al, 1
je 0xce519e
adc ecx, 2
mov ebp, eax
push esi
mov esi, edi
sub esi, eax
rep movsb byte es:[edi], byte [esi]
pop esi
mov ebx, 1
jmp 0xce5075
pop ebx
sub edi, dword [ebx + 0x10]
mov eax, edi
pop ebx
ret 0x10
Function at 0x431002
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
mov eax, section..text
nop
mov ebx, 0x40915c
nop
mov ecx, 0x207f2d93
nop
test eax, eax
nop
nop
nop
nop
nop
nop
je 0x43104e
nop
nop
nop
nop
nop
nop
xor dword [eax], ecx
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
nop
inc eax
nop
nop
nop
nop
nop
cmp eax, ebx
nop
nop
nop
nop
nop
nop
nop
jne 0x431024
nop
mov eax, section..data
nop
mov ebx, 0x42f3f8
nop
mov ecx, 0x1743654
nop
nop
test eax, eax
nop
nop
je 0x431084
nop
nop
nop
nop
xor dword [eax], ecx
nop
nop
nop
nop
nop
nop
add eax, 4
nop
nop
cmp eax, ebx
nop
nop
nop
nop
jne 0x43106c
nop
nop
nop
nop
nop
nop
nop
popal
nop
jmp 0x401219
Function at 0x687b11
Capabilities:
Encode data using xor

Disassembly:
clc
clc
stc
call fcn.0068d3cd
mov byte [esp + 4], 0x5f
cmc
sub al, 0xe5
test al, bl
test cl, dh
xor al, 0x92
lea esp, [esp + 0x28]
jb 0x68456e
clc
bt dx, 4
bt dx, bp
ror al, 4
pushfd
not al
pushfd
jmp 0x693bd2
call fcn.00690040

Function at 0x68f692
Capabilities:
Encode data using add xor sub operations

Disassembly:
pushfd
cmp ah, dl
add dl, dl
pushal
push 0x36a6bf64
lea esp, [esp + 0x2c]
jne 0x6892f4
not dl
push edx
mov byte [esp], bl
pushf
pop word [esp + 2]
cmc
rcr dl, cl
mov dl, byte [esi]
cmp esi, 0xde32e4c6
neg dl

Function at 0x68f6d0
Capabilities:
Encode data using xor

Disassembly:
cmp bh, ah
mov byte [esp], 0xb5
clc
pushal
not dl
call fcn.005bcddb
not eax
pushal
mov dword [esp + 0x24], ebx
pop eax
lea eax, [0x6874f8]
pushfd
pushal
mov dword [esp + 0x40], 0x5744d7
mov byte [esp + 4], 6
call fcn.00685166
mov ch, 0x95
popal
mov byte [0x43e7e91d], al
mov dword [0x9831d26b], esp
scasd eax, dword es:[edi]
xor dh, byte [eax]
sub eax, 0xabdf3230
add eax, 0x35584acd
nop
push esi
pop ecx
jo 0x68f6c1
pop eax
adc dword [edx - 0xc], esp
int 0xcc
sbb eax, 0xba607cfa
adc esi, dword [edi]
test al, 0x8b
pushfd
salc
popal
pop ecx
ficomp word [eax + edi*4 - 0x44b49731]
mov ah, 0xf2
add byte [eax - 0x7a], dh
ret

Function at 0x68ff08
Capabilities:
Encode data using xor

Disassembly:
and esp, dword [eax - 0x18]
add byte cs:[ecx], al
add al, bl
mov ch, 0x81
add byte [0x40a700e9], bl
mov esp, dword [edi]
out dx, al
pushal
call fcn.0069543d
fdiv dword [ebp - 0x16e2ff7f]
add byte [edi - 0x11d874c0], ah
dec edi
xor dl, cl
dec esp
xchg edx, eax
xor dh, byte [edi - 0x70]
sal al, 0x90
scasb al, byte es:[edi]
jle 0x685408
mov al, 0x54
cmp dword [0x93686c33], edi
sub ebp, dword [esi]
sbb edi, dword [edi - 0x4670841]
push ebx
push eax
cmc
out 0x31, ax
scasb al, byte es:[edi]
mov dl, byte [ebx + 0x236aa048]
retf
lea esp, [esp + 8]
jne fcn.00693693
cmc
mov ecx, edi
mov si, 0x9e87
sub ecx, ebx
dec si
and si, 0xce41
mov esi, esp
cmc
sub edi, 4
pushfd
clc
push dword [edi]
pop dword [esp]
stc
clc
cmc
cmp edi, ebx
jae 0x685409
pushal
mov byte [esp], ah
lea esp, [esp + 0x20]
ja 0x5c40a5
sbb al, 0x43
sub ebx, edi
adc al, al
lea edi, [ecx + 0x3e00ac19]
sal al, cl
add ebx, esp
shl di, 0xf
mov edi, ecx
mov edi, ebx
pushal
inc al
mov al, 0x2e
cmp dl, 0xad
push edi
pushfd
repne scasb al, byte es:[edi]
mov word [esp], si
lea esp, [esp + 0x28]
jne 0x5c2ef2
movsx eax, dl
pushfd
mov byte [edi - 1], 0
pushfd
mov dword [esp + 4], 0xa10bae2f
jmp 0x695128
pushfd
jmp 0x68ad50
movzx ax, dl
mov dword [esp + 4], ebx
setp ah
lea eax, [0x6874f8]
call fcn.006879a6
cmp al, dh
out dx, al
cld
sbb eax, 0x31156de9
stc
adc ebx, edx
cmc
idiv dword [edx]
and dword [edx - 0x7170fb16], eax
push es
invalid
Function at 0x690090
Capabilities:
Encode data using xor

Disassembly:
jmp 0x68673f
bswap eax
mov byte [edi - 1], 0
setno al
push ebx
push 0x4592c3f3
lea eax, [0x6874f8]
push dword [esp]
jmp 0x690ed9
pushal
lea esp, [esp + 0x20]
jne 0x5c2ef2
movsx ax, al
lahf
not al
mov byte [edi - 1], 0
push edx
movzx ax, bl
setbe ah
lahf
mov dword [esp], ebx
lahf
cwde
lea eax, [ebx - 0x2f9da3c7]
push 0x411f030e
lea eax, [0x6874f8]
jmp 0x694ee1
pushfd
clc
push ebx
repne scasb al, byte es:[edi]
lea esp, [esp + 0x30]
jns 0x5beec3
jne 0x5c2ef2
bswap ax
not ax
jmp 0x5c2120
mov byte [esp + 4], bh
jmp 0x691662
mov dword [esp + 4], 0x5c2bf8
pushal
push 0xe730be6d
mov byte [esp], dl
mov byte [esp + 4], 0xb3
mov dword [esp + 0x24], eax
push dword [esp + 0x14]
pushfd
mov dword [esp], esp
push 0x1597ce58
push dword [esp + 0x30]
ret 0x34
inc ebx
insb byte es:[edi], dx
mov esp, 0x3d397116
sub ah, byte [ebx + 0x44]
imul ecx, dword [ecx + 0x4e4585a8], 0xffffffdf
xchg ebp, eax
inc eax
out dx, al
inc esp
mov ch, byte [edx + 0x201bcdcd]
stosb byte es:[edi], al
int 0xcd
sbb esp, dword [eax]
xchg edx, eax
jp 0x694f08
enter 0xffffffffffffefdd, 0x4e
pushfd
dec esi
fistp qword [edx]
pop ebx
wait
push esp
mov cs, word [eax + 0x39]
jno 0x694e6e
mov eax, dword [0x65df19b2]
inc ebx
ret
stosb byte es:[edi], al
cmpsd dword ds:[esi], dword es:[edi]
sbb al, 0x13
add byte [edx + 0x18171e90], bl
pop ss
call 0x2265d56d
call fcn.005bf243
loop 0x694f0e
stc
sbb eax, 0xaf9678e9
js 0x694e84
scasd eax, dword es:[edi]
cli
adc eax, 0xa5437960
xchg byte [ecx + 9], ch
mov byte [edi + 0x1a], cl
push 0x1adafb31
imul ecx, dword [ecx + 0x10], 0xffffff94
jecxz 0x694ed0
mov ebx, esp
rol dword [edi], 1
loopne 0x694eec
mov eax, 0xafd1d80e
fcom st(1)
scasd eax, dword es:[edi]
or dword [ecx + ecx*4 - 0x2e5c1cc8], ebp
dec edx
sub eax, dword [ecx]
lahf
aas
jb 0x694f43
test al, 0xc
ror eax, cl
xor eax, dword [eax]
pop edx
sub bl, byte [ebp - 0xd]
mov byte [0xdc87b3d7], al
test al, 0xf0
aas
mov ch, 0x67
lds edi, [edi]
les edi, [bp + di + 0x30]
mov al, byte [0xaffd3c20]
dec edx
xorps xmm0, xmmword [edx]
sti
adc byte [ebx + ecx*8], bl
bound esp, qword [edi + 0x4eabcc8f]
std
inc ecx
mov al, byte [0x39bdfa51]
stosb byte es:[edi], al
push ds
mov word [edi], es
invalid
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
nop
nop
nop
nop
push 4
nop
pop edi
nop
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x433072
nop
nop
nop
nop
mov ebx, 0x40de38
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
pop eax
nop
mov esi, 0x5b972bfe
xor dword [eax], esi
nop
nop
nop
nop
nop
nop
nop
nop
add eax, edi
loop 0x433060
nop
nop
nop
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
je 0x4330d2
nop
nop
mov ebx, 0x4304d8
nop
nop
mov ecx, ebx
nop
nop
nop
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
push eax
nop
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
pop eax
nop
nop
mov esi, 0x5bad0dfd
nop
nop
nop
nop
xor dword [eax], esi
nop
nop
nop
add eax, edi
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
nop
popal
nop
nop
nop
jmp 0x431219
Function at 0x433000
Capabilities:
Encode data using xor
Packed with generic packer

Disassembly:
pushal
nop
nop
nop
nop
nop
mov eax, section..text
nop
push 4
nop
nop
nop
nop
nop
nop
nop
nop
nop
pop edi
nop
nop
nop
cmp eax, 0
nop
nop
nop
nop
je 0x433072
mov ebx, 0x40de38
nop
nop
nop
mov ecx, ebx
nop
nop
nop
sub ecx, eax
nop
nop
nop
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
push eax
nop
nop
mov eax, ecx
nop
nop
nop
nop
nop
nop
div edi
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x3deb08a4
nop
nop
xor dword [eax], esi
nop
nop
nop
nop
nop
add eax, edi
nop
nop
nop
nop
loop 0x433060
nop
nop
mov eax, section..data
nop
cmp eax, 0
nop
nop
nop
nop
nop
je 0x4330d2
nop
nop
nop
mov ebx, 0x4304d8
nop
nop
nop
mov ecx, ebx
nop
nop
nop
nop
sub ecx, eax
nop
nop
xor edx, edx
nop
nop
nop
nop
nop
push eax
nop
nop
nop
nop
nop
nop
mov eax, ecx
nop
nop
div edi
nop
nop
nop
nop
xchg ecx, eax
nop
nop
nop
nop
nop
nop
pop eax
nop
nop
nop
nop
mov esi, 0x32885cbc
nop
nop
nop
nop
xor dword [eax], esi
add eax, edi
nop
nop
nop
nop
nop
nop
loop 0x4330c0
nop
nop
popal
nop
nop
nop
nop
nop
jmp 0x431219