joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4569c0
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x10], 0xca
jne 0x4569f3
push esi
call fcn.00464d70
mov eax, dword [esi + 0x40]
add esp, 4
test eax, eax
je 0x4569ec
mov dword [esi + 0x10], 0xcf
mov eax, 1
pop esi
ret
mov dword [esi + 0x10], 0xcb
mov eax, dword [esi + 0x10]
cmp eax, 0xcb
jne 0x456a79
mov eax, dword [esi + 0x1b0]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x456a62
mov eax, dword [esi + 8]
test eax, eax
je 0x456a17
push esi
call dword [eax]
add esp, 4
mov ecx, dword [esi + 0x1b0]
push esi
call dword [ecx]
add esp, 4
test eax, eax
je 0x456a5e
cmp eax, 2
je 0x456a62
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x456a0a
cmp eax, 3
je 0x456a3d
cmp eax, 1
jne 0x456a0a
mov eax, dword [ecx + 4]
inc eax
mov dword [ecx + 4], eax
mov eax, dword [esi + 8]
mov ecx, dword [eax + 8]
mov edx, dword [eax + 4]
cmp edx, ecx
jl 0x456a0a
mov edx, dword [esi + 0x13c]
add edx, ecx
mov dword [eax + 8], edx
jmp 0x456a0a
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x90]
push esi
mov dword [esi + 0x98], eax
call fcn.00456aa0
add esp, 4
pop esi
ret
cmp eax, 0xcc
je 0x456a88
mov ecx, dword [esi]
push esi
call dword [ecx]
add esp, 4
push esi
call fcn.00456aa0
add esp, 4
pop esi
ret

Function at 0x457310
Capabilities:
Terminate process

Disassembly:
mov eax, dword [esp + 4]
test eax, eax
je 0x457331
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x457331
mov eax, dword [eax + 0x44]
test eax, eax
je 0x457331
mov edx, dword [esp + 8]
push edx
push eax
call ecx
add esp, 8
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]

Function at 0x472890
Capabilities:
Capture webcam image

Disassembly:
mov eax, dword [esp + 8]
push ebx
push esi
mov esi, ecx
mov eax, dword [eax + 4]
cmp dword [esi + 0xec], 1
jne 0x472933
test eax, eax
jbe 0x472933
mov ecx, dword [esi + 0xbc]
test ecx, ecx
jle 0x472933
mov ecx, dword [esi + 0x1c]
push edi
push 0
push eax
push 0x419
push ecx
call dword [sym.imp.USER32.dll_SendMessageA]
mov edi, eax
mov eax, dword [esi + 0xbc]
inc edi
test eax, eax
jne 0x4728de
xor esi, esi
jmp 0x4728e4
mov esi, dword [esi + 0xb4]
add esi, 4
xor ebx, ebx
test edi, edi
jbe 0x47290f
push ebp
mov ebp, edi
add esi, 6
push esi
call fcn.00476280
add esi, eax
push esi
mov ebx, esi
call fcn.00476280
add esp, 8
add esi, eax
dec edi
dec ebp
jne 0x4728f0
pop ebp
test edi, edi
pop edi
jne 0x472933
test ebx, ebx
je 0x472933
mov edx, dword [esp + 0x10]
push 0x4e
add edx, 0x10
push ebx
push edx
call fcn.0048e7b0
add esp, 0xc
mov eax, 1
pop esi
pop ebx
ret 0xc
pop esi
xor eax, eax
pop ebx
ret 0xc
Function at 0x472a55
Capabilities:
Capture webcam image

Disassembly:
sub esp, 0x44
push ebx
push ebp
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x472b6d
push eax
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x472b6d
mov eax, dword [esi + 0x3c]
push eax
call fcn.004a003c
mov esi, eax
test esi, esi
je 0x472b6d
mov ebx, dword [esp + 0x58]
mov ecx, dword [esi + 0x1c]
mov ebp, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push ebx
push 0x419
push ecx
call ebp
mov edi, eax
test edi, edi
jl 0x472b6d
mov ecx, esi
call fcn.004729e0
cmp edi, eax
jge 0x472b6d
mov eax, dword [esi + 0xc4]
mov edx, dword [esi + 0xc0]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x5c]
xor ecx, ecx
mov dword [esp + 0x28], edx
cmp eax, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x38], edi
jne 0x472af3
mov dword [esp + 0x34], 1
jmp 0x472b4e
mov edx, dword [esi + 0x1c]
lea ecx, [esp + 0x18]
push ecx
push ebx
push 0x433
push edx
call ebp
test eax, eax
je 0x472b6d
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov dword [esp + 0x10], ecx
mov dword [eax], 0
mov ecx, dword [esi + 0x1c]
lea eax, [esp + 0x10]
add edx, 2
push eax
push ecx
mov dword [esp + 0x1c], edx
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], 3
mov dword [esp + 0x3c], edx
mov dword [esp + 0x40], eax
xor ecx, ecx
push ecx
lea ecx, [esp + 0x2c]
push ecx
push 0x7d8
call fcn.00471f70
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x44
ret 0xc
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x44
ret 0xc

Function at 0x479160
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ecx
mov eax, dword [0x4faf70]
xor edx, edx
cmp eax, edx
jne 0x479186
xor eax, eax
mov byte [eax + 0x4fae70], al
inc eax
cmp eax, 0x100
jl 0x47916e
mov dword [0x4faf70], 1
mov eax, dword [esp + 0xc]
push ebx
mov ebx, dword [esp + 0x14]
push esi
push edi
mov ecx, 0x40
mov esi, 0x4fae70
mov edi, ebx
rep movsd dword es:[edi], dword [esi]
cmp eax, edx
mov byte [ebx + 0x100], dl
mov byte [ebx + 0x101], dl
jle 0x479217
xor esi, esi
push ebp
mov byte [esp + 0x20], dl
xor ecx, ecx
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x18]
mov al, byte [esi + ebx]
and edi, 0xff
xor edx, edx
mov dl, byte [edi + ebp]
mov ebp, eax
and ebp, 0xff
add ecx, edx
add ecx, ebp
and ecx, 0x800000ff
jns 0x4791ea
dec ecx
or ecx, 0xffffff00
inc ecx
mov byte [esp + 0x10], cl
mov ecx, dword [esp + 0x10]
and ecx, 0xff
mov dl, byte [ecx + ebx]
mov byte [esi + ebx], dl
mov byte [ecx + ebx], al
lea eax, [edi + 1]
cdq
idiv dword [esp + 0x1c]
inc esi
cmp esi, 0x100
mov byte [esp + 0x20], dl
jl 0x4791b8
pop ebp
pop edi
pop esi
pop ebx
pop ecx
ret
Function at 0x479220
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 0x10]
push ebx
push esi
push edi
mov cl, byte [eax + 0x100]
mov dl, byte [eax + 0x101]
mov dword [ebp - 8], eax
mov byte [ebp - 1], cl
mov byte [ebp - 2], dl
xor ebx, ebx
mov bl, byte [ebp - 1]
xor edx, edx
mov dl, byte [ebp - 2]
mov esi, dword [ebp - 8]
mov edi, dword [ebp + 8]
xor eax, eax
mov ecx, dword [ebp + 0xc]
test ecx, ecx
jle 0x479273
inc bl
mov al, byte [esi + ebx]
add dl, al
xchg byte [esi + edx], al
mov byte [esi + ebx], al
add al, byte [esi + edx]
mov al, byte [esi + eax]
xor byte [edi], al
inc edi
dec ecx
jne 0x47925a
mov byte [ebp - 1], bl
mov byte [ebp - 2], dl
mov eax, dword [ebp + 0x10]
mov cl, byte [ebp - 1]
mov dl, byte [ebp - 2]
pop edi
pop esi
mov byte [eax + 0x100], cl
mov byte [eax + 0x101], dl
pop ebx
mov esp, ebp
pop ebp
ret

Function at 0x47fc20
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x4ad08e
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, dword [esp + 0x18]
push esi
push edi
mov edi, ecx
mov ecx, dword [esp + 0x1c]
push eax
push ecx
mov ecx, edi
mov dword [esp + 0x10], edi
call fcn.00480540
push 0x10
mov dword [esp + 0x18], 0
mov dword [edi], 0x4ba23c
call fcn.0049e37d
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
mov al, 1
test esi, esi
mov byte [esp + 0x14], al
je 0x47fcb3
push 4
mov byte [esi + 8], al
mov dword [esi], 0
mov dword [esi + 4], 0
call fcn.0049e37d
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
mov byte [esp + 0x14], 2
je 0x47fcac
push 0
mov ecx, eax
call fcn.00476d90
mov dword [esi + 0xc], eax
jmp 0x47fcb5
xor eax, eax
mov dword [esi + 0xc], eax
jmp 0x47fcb5
xor esi, esi
mov ecx, dword [esp + 0xc]
mov dword [edi + 0x30], esi
mov dword [edi + 0x34], 0
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
add esp, 0x10
ret 8

Function at 0x4a09e0
Capabilities:
Get graphical window text

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x4a0a18
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
lea ecx, [eax + 1]
push ecx
mov ecx, dword [esp + 0xc]
push eax
call fcn.0049ea97
push eax
push dword [esi + 0x1c]
call dword [sym.imp.USER32.dll_GetWindowTextA]
mov ecx, dword [esp + 8]
push 0xffffffffffffffff
call fcn.0049ea6f
jmp 0x4a0a24
mov eax, dword [ecx]
push dword [esp + 8]
call dword [eax + 0x88]
pop esi
ret 4

Function at 0x4a20d2
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push ebx
push esi
push edi
xor edi, edi
cmp dword [esp + 0x10], edi
mov ebx, ecx
je 0x4a2114
call fcn.004a7b85
mov esi, dword [eax + 0xc]
push 0xf0
push dword [esp + 0x14]
push esi
call dword [sym.imp.KERNEL32.dll_FindResourceA]
cmp eax, edi
je 0x4a2114
push eax
push esi
call dword [sym.imp.KERNEL32.dll_LoadResource]
cmp eax, edi
jne 0x4a210b
xor eax, eax
jmp 0x4a211c
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
mov edi, eax
push edi
mov ecx, ebx
call fcn.004a2122
pop edi
pop esi
pop ebx
ret 4
Function at 0x4a80b5
Capabilities:
Get thread local storage value

Disassembly:
push ebx
push esi
mov esi, ecx
lea ebx, [esi + 0x1c]
push ebx
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [esp + 0x10], 0
jne 0x4a80e3
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x4a8101
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.004a801b
jmp 0x4a8101
mov eax, dword [esi + 0x14]
test eax, eax
je 0x4a8101
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.004a801b
test edi, edi
mov eax, edi
jne 0x4a80eb
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8

Function at 0x444ef8
Capabilities:
Encode data using xor

Disassembly:
fst dword [esi + 0x1c]
xchg edx, eax
sub cl, byte [edx]
mov ecx, esp
xchg ecx, eax
fstp qword [edx - 0x7f]
push dword [ebx + ebx + 0x59]
mov dh, 0xd8
invalid

Function at 0x45b928
Capabilities:
Encode data using xor

Disassembly:
aaa
and al, 0x40
jp 0x45b98e
jl 0x45b8fa
cmp ch, byte [ebp - 0x70]
invalid
xchg edi, eax
push ebx
invalid
mov cl, 0x98

Function at 0x4b93d1
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1a4
mov edx, dword [ebp + 8]
xor ecx, ecx
mov eax, 0x4c13d0
cmp edx, dword [eax]
je 0x4b93f3
add eax, 8
inc ecx
cmp eax, 0x4c1460
jl 0x4b93e4
push esi
mov esi, ecx
shl esi, 3
cmp edx, dword [esi + 0x4c13d0]
jne 0x4b9521
mov eax, dword [0x4c5d5c]
cmp eax, 1
je 0x4b94fb
test eax, eax
jne 0x4b9424
cmp dword [0x4c12fc], 1
je 0x4b94fb
cmp edx, 0xfc
je 0x4b9521
lea eax, [ebp - 0x1a4]
push 0x104
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x4b945b
lea eax, [ebp - 0x1a4]
push 0x4be860
push eax
call fcn.004b9db0
pop ecx
pop ecx
lea eax, [ebp - 0x1a4]
push edi
push eax
lea edi, [ebp - 0x1a4]
call fcn.004ba240
inc eax
pop ecx
cmp eax, 0x3c
jbe 0x4b949e
lea eax, [ebp - 0x1a4]
push eax
call fcn.004ba240
mov edi, eax
lea eax, [ebp - 0x1a4]
sub eax, 0x3b
push 3
add edi, eax
push 0x4be85c
push edi
call fcn.004bc110
add esp, 0x10
lea eax, [ebp - 0xa0]
push 0x4be840
push eax
call fcn.004b9db0
lea eax, [ebp - 0xa0]
push edi
push eax
call fcn.004b9dc0
lea eax, [ebp - 0xa0]
push 0x4be83c
push eax
call fcn.004b9dc0
push dword [esi + 0x4c13d4]
lea eax, [ebp - 0xa0]
push eax
call fcn.004b9dc0
push 0x12010
lea eax, [ebp - 0xa0]
push 0x4be814
push eax
call fcn.004bc084
add esp, 0x2c
pop edi
jmp 0x4b9521
lea eax, [ebp + 8]
lea esi, [esi + 0x4c13d4]
push 0
push eax
push dword [esi]
call fcn.004ba240
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
pop esi
leave
ret
Function at 0x41e280
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x12000]
push edi
or ebp, 0xffffffff
jmp 0x41e2a2
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x41e2a9
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x41e298
mov eax, 1
add ebx, ebx
jne 0x41e2bb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x41e2b0
jne 0x41e2cc
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41e2b0
xor ecx, ecx
sub eax, 3
jb 0x41e2e0
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x41e352
mov ebp, eax
add ebx, ebx
jne 0x41e2eb
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jne 0x41e2f8
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jne 0x41e31c
inc ecx
add ebx, ebx
jne 0x41e308
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x41e2fd
jne 0x41e319
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x41e2fd
add ecx, 2
cmp ebp, 0xfffff300
adc ecx, 1
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x41e33c
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x41e32d
jmp 0x41e29e
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x41e33c
add edi, ecx
jmp 0x41e29e
pop esi
mov edi, esi
mov ecx, 0x53e
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x41e35a
cmp byte [edi], 9
jne 0x41e35a
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 0x41e35f
lea edi, [esi + 0x1c000]
mov eax, dword [edi]
or eax, eax
je 0x41e3ce
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0x1e34c]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0x1e388]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x41e38c
mov ecx, edi
push edi
dec eax
repne scasb al, byte es:[edi]
push ebp
call dword [esi + 0x1e38c]
or eax, eax
je 0x41e3c8
mov dword [ebx], eax
add ebx, 4
jmp 0x41e3a9
call dword [esi + 0x1e39c]
add edi, 4
lea ebx, [esi - 4]
xor eax, eax
mov al, byte [edi]
inc edi
or eax, eax
je 0x41e3ff
cmp al, 0xef
ja 0x41e3f2
add ebx, eax
mov eax, dword [ebx]
xchg ah, al
rol eax, 0x10
xchg ah, al
add eax, esi
mov dword [ebx], eax
jmp 0x41e3d4
and al, 0xf
shl eax, 0x10
mov ax, word [edi]
add edi, 2
jmp 0x41e3e1
mov ebp, dword [esi + 0x1e390]
lea edi, [esi - 0x1000]
mov ebx, 0x1000
push eax
push esp
push 4
push ebx
push edi
call ebp
lea eax, [edi + 0x237]
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 0x41e433
sub esp, 0xffffff80
jmp 0x402f2a
Function at 0x401c57
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
pushal
call 0x401c66
pop dword [ebp - 0x34]
mov eax, 0x85d13fe0
add eax, 0x7a6edc86
sub dword [ebp - 0x34], eax
mov dword [ebp - 0x44], 0x7e07a350
add dword [ebp - 0x44], 0xd04aa1fb
mov dword [ebp - 0x40], 0x89c1ef0d
add dword [ebp - 0x40], 0xa8715d38
mov dword [ebp - 0x3c], 0x780e2abb
sub dword [ebp - 0x3c], 0x2bc1e68d
mov dword [ebp - 0x38], 0xa50c81b3
add dword [ebp - 0x38], 0x5af37e4d
lea eax, [ebp - 0x44]
push eax
mov eax, 0x46d7d4e2
sub eax, 0x4697a48e
add eax, dword [ebp - 0x34]
call dword [eax]
mov dword [ebp - 0x44], 0xd3059abf
add dword [ebp - 0x44], 0xa16cce97
mov dword [ebp - 0x40], 0xd2009cad
add dword [ebp - 0x40], 0x6f6bc4c8
mov dword [ebp - 0x3c], 0x31cda13f
add dword [ebp - 0x3c], 0x31a1cb2d
mov dword [ebp - 0x38], 0xad85f636
add dword [ebp - 0x38], 0x527a09ca
lea ebx, [ebp - 0x44]
push ebx
push eax
mov eax, 0x54901a9e
sub eax, 0x544fea72
add eax, dword [ebp - 0x34]
call dword [eax]
push 0x40
push 0x1000
push 0x37b86
push 0
call eax
mov ecx, 0x4cf5
mov esi, eax
mov edx, 0x5192da5f
add edx, 0xaead95a1
add edx, dword [ebp - 0x34]
mov edi, 0xc147017b
sub edi, 0x85159207
xor dword [ebp - 0x18], edi
mov ebx, dword [edx]
add dword [ebp - 0xc], eax
add ebx, edi
sub dword [ebp - 0x10], eax
mov dword [esi], ebx
sub dword [ebp - 4], esi
add esi, 4
add edx, 4
loop 0x401d82
add eax, 0x98e3702c
add eax, 0x671db67b
xor ebx, ebx
add ebx, eax
add eax, 0xdd11ec80
sub eax, 0xdd11ec7b
mov ecx, 0xd07267cc
sub ecx, 0xd03267cc
add ecx, dword [ebp - 0x34]
call ebx
leave
ret

Function at 0x401fb2
Capabilities:
Delete file
Move file

Disassembly:
mov ecx, 0x404f28
jmp fcn.0040170c

Function at 0x401ff6
Capabilities:
Check if file exists
Delete directory
Get file attributes

Disassembly:
push esi
mov esi, 0x404f28
push esi
call dword [sym.imp.kernel32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x402013
push esi
call dword [sym.imp.kernel32.dll_RemoveDirectoryW]
test eax, eax
je 0x402018
push 1
pop eax
pop esi
ret
call fcn.00401fb2
pop esi
ret
Function at 0x5d4e11
Capabilities:
Hash data with md5

Disassembly:
push dword [esp + 9]
lea esp, [esp + 2]
jmp 0x5d4df1
jmp 0x5f2169
mov esi, eax
lea esi, [esi + 8]
push edx
mov edx, 0x1c4cc81b
jmp 0x5d4e00
lea esp, [esp + 0x18]
and dword [eax], 0
push edi
push esi
jmp 0x5d4dd8
lea edx, reloc.mscoree.dll__CorExeMain
pushfd
pop word [esp]
call 0x5d4e11
dec esp
lea esp, [esp + 2]
lea esp, [esp + 4]
jmp 0x625239
jmp 0x5d4dc2
lea esp, [esp + 4]
jmp 0x5d4e27
and dword [eax + 4], 0
sub esp, 0x16
jmp 0x5d4da8
mov dword [esi], edx
pop edx
pop esi
call fcn.00625206
push dword [esp + 3]
push word [esp + 2]
lea esp, [esp + 2]
jmp 0x62527a
lea esp, [esp + 0x24]
mov dword [eax + 0xc], 0xefcdab89
jmp 0x6252ad
lea esp, [esp + 8]
mov dword [eax + 8], 0x67452301
pushal
push dword [esp + 5]
jmp 0x625264
mov dword [eax + 0x10], reloc.mscoree.dll__CorExeMain
mov dword [eax + 0x14], 0x10325476
ret

Function at 0x5e1074
Capabilities:
Execute anti-debugging instructions

Disassembly:
push 0xf05d24d0
jmp 0x5e1131
jmp 0x5e10b6
mov dword [esp], ebp
mov byte [esp], al
push dword [esp + 2]
jns 0x5e105e
mov dword [esp + 4], esi
jmp 0x5e10ba
mov dword [esp + 4], esi
call fcn.005e10a0
pushfd
jmp 0x5e0fba
jne 0x5e10ef
je 0x5e10ef
sbb dl, byte [ebx + 0x23956603]
adc byte [edx + ecx*4], 0xed
sbb al, 0xa2
add eax, eax
cmp dword [edx], 0x15
test byte [ebx + 0x6630246c], cl
sub esi, 0x1a724207
mov ebp, dword [esp + 0x30]
sub si, 0x4207
jb 0x5e1114
jae 0x5e1161
rcr al, 0
ja 0x5e113b
push edi
jmp 0x5e113c
cpuid
xor si, bp
lea esi, [esp + 4]
rdtsc
jmp 0x5e10fc
xchg al, bh
mov dl, ch
pushfd
add esp, 0
jmp 0x5e10d9
push edi
sub esp, 0xb8
jmp 0x5e1148
mov edi, esp
xchg bh, dh
mov dl, 0x78
lea eax, [eax*4]
mov edx, dword [esp]
jmp 0x5e117e
cpuid
xor si, bp
jmp 0x5e1119
bt ecx, esp
jmp 0x5e1192
mov ebx, ebp
mov dx, 0xdf4e
shr ecx, 0x16
jo 0x5e1168
bt ecx, esp
jmp 0x5e11d5
xchg edx, eax
mov eax, edi
neg dl
rdtsc
xchg edx, eax
mov eax, edi
neg dl
jmp 0x5e11bf

Function at 0x5e10a0
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 3]
lea esp, [esp + 1]
mov dword [esp], edi
jmp 0x5e10bf

Function at 0x5e10d7
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp]
pop word [esp]
lea esp, [esp + 2]
mov dword [esp], ebx
push esp
call fcn.005e1058
jmp 0x5e108c

Function at 0x5e8fa2
Capabilities:
Execute anti-debugging instructions

Disassembly:
pop word [esp]
pushfd
push esi
push word [esp + 8]
jmp 0x5e8fd5

Function at 0x5e8ff9
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], esp
push ebx
push dword [esp + 2]
jmp fcn.005e9023
mov dword [esp + 0x20], edx
call fcn.005e8fa2
jae 0x5e8fb3
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], esp
call fcn.005e901b
jo 0x5e8fd5
jg 0x5e9002
jmp 0x965f2e36
mov dword [esp + 4], ecx
pushal
mov byte [esp + 6], bl
jmp 0x5e8fcc

Function at 0x5e90ad
Capabilities:
Execute anti-debugging instructions

Disassembly:
lea esp, [esp + 3]
mov dword [esp + 4], eax
call fcn.005e8ff9
Function at 0x5f15ed
Capabilities:
Hash data with md5

Disassembly:
push dword [esp + 9]
lea esp, [esp + 2]
jmp 0x5d4df1
jmp 0x5f2169
mov esi, eax
lea esi, [esi + 8]
push edx
mov edx, 0x1c4cc81b
jmp 0x5d4e00
lea esp, [esp + 0x18]
and dword [eax], 0
push edi
push esi
jmp 0x5d4dd8
lea edx, reloc.mscoree.dll__CorExeMain
pushfd
pop word [esp]
call 0x5d4e11
dec esp
lea esp, [esp + 2]
lea esp, [esp + 4]
jmp 0x625239
jmp 0x5d4dc2
lea esp, [esp + 4]
jmp 0x5d4e27
and dword [eax + 4], 0
sub esp, 0x16
jmp 0x5d4da8
mov dword [esi], edx
pop edx
pop esi
call fcn.00625206
push dword [esp + 3]
push word [esp + 2]
lea esp, [esp + 2]
jmp 0x62527a
lea esp, [esp + 0x24]
mov dword [eax + 0xc], 0xefcdab89
jmp 0x6252ad
lea esp, [esp + 8]
mov dword [eax + 8], 0x67452301
pushal
push dword [esp + 5]
jmp 0x625264
mov dword [eax + 0x10], reloc.mscoree.dll__CorExeMain
mov dword [eax + 0x14], 0x10325476
ret

Function at 0x616431
Capabilities:
Encrypt data using speck

Disassembly:
call fcn.00616482
cmp al, 0x5a
push di
lea esp, [esp + 2]
jbe 0x5d35e2
ja 0x5d362b
invalid

Function at 0x616581
Capabilities:
Encrypt data using speck

Disassembly:
mov byte [esp + 1], bh
lea esp, [esp + 1]
lea esp, [esp + 3]
cmp al, 0x2f
jmp 0x616550

Function at 0x616591
Capabilities:
Encrypt data using speck

Disassembly:
lea esp, [esp + 4]
jb 0x5d366d
pushfd
jmp 0x6165af

Function at 0x616681
Capabilities:
Encrypt data using speck

Disassembly:
lea esp, [esp + 4]
jb 0x5d36df
jae 0x616683
pop ss
xchg esi, eax
add al, 0x63
sahf
pop eax
xchg dword [esi], ebp
cmp dword [eax], ebx
jmp 0x61666b
cmp bl, 0x7a
jbe 0x5d36af
ja 0x5d36df

Function at 0x616692
Capabilities:
Encrypt data using speck

Disassembly:
mov word [esp + 1], bp
mov dword [esp], ebx
jmp 0x5d36e4

Function at 0x6166af
Capabilities:
Encrypt data using speck

Disassembly:
mov byte [esp + 2], dl
lea esp, [esp + 4]
cmp bl, 0x61
call fcn.00616681
Function at 0x6167c1
Capabilities:
Encrypt data using speck

Disassembly:
lea esp, [esp + 4]
cmp cl, 0x2b
jmp 0x616811
lea esp, [esp + 0x14]
cmp cl, 0x2f
je 0x616170
sub esp, 0x15
mov byte [esp + 0xf], dl
lea esp, [esp + 1]
jmp 0x6167fb
Function at 0x61685e
Capabilities:
Encrypt data using speck

Disassembly:
pushfd
push word [esp + 1]
jmp 0x6168d1
pushfd
jmp 0x61622a
pop eax
jmp 0x61626f
lea esp, [esp + 4]
cmp al, 0x39
call 0x616237
les esi, [edi - 0x73]
and al, 4
ja 0x616259
jbe 0x6168ad
inc ecx
fdiv qword [edx + 0x15]
in al, 0x52
mov dword [ecx], ebp
mov ecx, 0xc8ae2bd8
imul ecx, dword [ebx + reloc.mscoree.dll__CorExeMain], 0xffffffd2
sti
invalid
jmp 0x6168e3
push esi
jmp 0x616967
jmp 0x61690e
sub dl, byte [edx + 0x8f99e08]
mov eax, 0x5c35a53c
scasd eax, dword es:[edi]
adc dl, byte [edi + eax*8 - 0x49]
push ebx
lea esp, [esp + 1]
lea esp, [esp + 3]
jmp 0x616901
push 0x3f
jmp 0x616227
movzx eax, al
call 0x6168b6
loope 0x616844
and al, 4
add eax, 4
jmp 0x61626f
lea esp, [esp + 2]
lea esp, [esp + 4]
cmp al, 0x2f
jne 0x616211
je 0x6168a6
cmp al, 0x5a
movzx eax, al
ja 0x61629b
clc
jmp 0x616924
jne 0x6161dc
push 0x3e
jmp 0x616227
sub eax, 0x47
jmp 0x61626f
push bp
lea esp, [esp]
lea esp, [esp + 2]
sub eax, 0x41
jmp 0x61626f
cmp dl, 0x2b
call 0x616951

Function at 0x6168b6
Capabilities:
Encrypt data using speck

Disassembly:
pushfd
push word [esp + 1]
jmp 0x6168d1
pushfd
jmp 0x61622a
pop eax
jmp 0x61626f
lea esp, [esp + 4]
cmp al, 0x39
call 0x616237
les esi, [edi - 0x73]
and al, 4
ja 0x616259
jbe 0x6168ad
inc ecx
fdiv qword [edx + 0x15]
in al, 0x52
mov dword [ecx], ebp
mov ecx, 0xc8ae2bd8
imul ecx, dword [ebx + reloc.mscoree.dll__CorExeMain], 0xffffffd2
sti
invalid
jmp 0x6168e3
push esi
jmp 0x616967
jmp 0x61690e
sub dl, byte [edx + 0x8f99e08]
mov eax, 0x5c35a53c
scasd eax, dword es:[edi]
adc dl, byte [edi + eax*8 - 0x49]
push ebx
lea esp, [esp + 1]
lea esp, [esp + 3]
jmp 0x616901
push 0x3f
jmp 0x616227
movzx eax, al
call 0x6168b6
loope 0x616844
and al, 4
add eax, 4
jmp 0x61626f
lea esp, [esp + 2]
lea esp, [esp + 4]
cmp al, 0x2f
jne 0x616211
je 0x6168a6
cmp al, 0x5a
movzx eax, al
ja 0x61629b
clc
jmp 0x616924
jne 0x6161dc
push 0x3e
jmp 0x616227
sub eax, 0x47
jmp 0x61626f
push bp
lea esp, [esp]
lea esp, [esp + 2]
sub eax, 0x41
jmp 0x61626f
cmp dl, 0x2b
call 0x616951