joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4399b0
Capabilities:
Access peb ldr_data

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4730a8
push eax
mov dword fs:[0], esp
sub esp, 0x14
push ebx
push ebp
mov ebp, dword [esp + 0x30]
push esi
mov ebx, ecx
push edi
mov esi, dword [ebp]
mov ecx, dword [esi + 0xc]
mov eax, dword [esi + 0x10]
dec ecx
cmp eax, ecx
jge 0x4399e9
inc eax
mov dword [esi + 0x10], eax
jmp 0x439afc
mov eax, dword [ebx + 0x3c]
mov ecx, dword [esi + 8]
cmp ecx, eax
jne 0x4399fd
mov eax, 0xffffffc7
jmp 0x439afe
mov esi, dword [esi]
mov edx, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp edx, ecx
jl 0x439a0e
cmp dword [esi + 8], eax
jne 0x4399fd
cmp dword [esi + 8], eax
jne 0x439a27
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0xc]
cmp eax, ecx
jl 0x439a27
mov eax, 0xffffffc7
jmp 0x439afe
mov eax, dword [esi + 4]
xor edi, edi
cmp eax, edi
je 0x439a3b
push eax
mov ecx, ebx
call fcn.004391e0
mov dword [esi + 4], edi
mov dword [ebp], esi
mov ecx, dword [esi + 0x10]
inc ecx
mov dword [esi + 0x10], ecx
lea ecx, [esp + 0x10]
call fcn.004079f0
mov dword [esp + 0x2c], edi
mov edi, dword [esp + 0x3c]
test edi, edi
jne 0x439a6c
mov ecx, dword [ebx + 4]
mov edx, dword [ecx + 8]
lea ecx, [esp + 0x10]
push edx
call fcn.00407a10
mov edi, eax
mov eax, dword [esi + 8]
push edi
push eax
mov ecx, ebx
call fcn.00438950
test eax, eax
mov dword [esp + 0x38], eax
je 0x439a9f
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x577198
call fcn.00407bf0
mov eax, dword [esp + 0x38]
jmp 0x439afe
mov ecx, dword [esi + 0x10]
push ecx
push edi
mov ecx, ebx
call fcn.00439810
mov dl, byte [edi]
and dl, 1
cmp dl, 1
jne 0x439ae3
mov ecx, dword [esp + 0x34]
push ebp
push ecx
push edi
push eax
mov ecx, ebx
call fcn.00439830
mov esi, eax
test esi, esi
jne 0x439b13
mov edx, dword [ebp]
push eax
push edi
mov ecx, ebx
mov dword [edx + 0x10], eax
call fcn.00439810
mov cl, byte [edi]
and cl, 1
cmp cl, 1
je 0x439ab5
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x577198
call fcn.00407bf0
xor eax, eax
mov ecx, dword [esp + 0x24]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x20
ret 0xc
lea ecx, [esp + 0x10]
mov dword [esp + 0x2c], 0xffffffff
mov dword [esp + 0x10], 0x577198
call fcn.00407bf0
mov eax, esi
jmp 0x439afe

Function at 0x43cc30
Capabilities:
Create thread

Disassembly:
push ecx
cmp dword [ecx + 0xcc], 1
je 0x43cc90
mov eax, dword [ecx + 0x1c]
test eax, eax
je 0x43cc90
mov eax, dword [ecx + 0xb0]
test eax, eax
je 0x43cc90
push esi
mov edx, 5
mov esi, dword [ecx + 0xbc]
cmp esi, edx
pop esi
je 0x43cc90
mov dword [ecx + 0xb4], eax
mov dword [ecx + 0x94], 0
mov dword [ecx + 0xbc], edx
lea eax, [esp]
push eax
push 0
push ecx
push 0x43ccd0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
pop ecx
ret
Function at 0x46f1b2
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 0x46f1e0
push dword [esi]
call dword [sym.imp.KERNEL32.dll_TlsGetValue]
test eax, eax
je 0x46f1fe
push dword [esp + 0xc]
mov ecx, esi
push eax
call fcn.0046f118
jmp 0x46f1fe
mov eax, dword [esi + 0x14]
test eax, eax
je 0x46f1fe
push edi
push dword [esp + 0x10]
mov edi, dword [eax + 4]
mov ecx, esi
push eax
call fcn.0046f118
test edi, edi
mov eax, edi
jne 0x46f1e8
pop edi
push ebx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
pop esi
pop ebx
ret 8
Function at 0x4aa0d0
Capabilities:
Packed with generic packer

Disassembly:
pushal
mov esi, section.UPX1
lea edi, [esi - 0x6b000]
push edi
jmp 0x4aa0ea
mov al, byte [esi]
inc esi
mov byte [edi], al
inc edi
add ebx, ebx
jne 0x4aa0f1
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4aa0e0
mov eax, 1
add ebx, ebx
jne 0x4aa103
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
add ebx, ebx
jae 0x4aa114
jne 0x4aa133
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4aa133
dec eax
add ebx, ebx
jne 0x4aa120
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc eax, eax
jmp 0x4aa0f8
add ebx, ebx
jne 0x4aa12f
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
jmp 0x4aa185
xor ecx, ecx
sub eax, 3
jb 0x4aa14b
shl eax, 8
mov al, byte [esi]
inc esi
xor eax, 0xffffffff
je 0x4aa1ba
sar eax, 1
mov ebp, eax
jmp 0x4aa156
add ebx, ebx
jne 0x4aa156
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4aa124
inc ecx
add ebx, ebx
jne 0x4aa164
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jb 0x4aa124
add ebx, ebx
jne 0x4aa171
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
adc ecx, ecx
add ebx, ebx
jae 0x4aa166
jne 0x4aa182
mov ebx, dword [esi]
sub esi, 0xfffffffc
adc ebx, ebx
jae 0x4aa166
add ecx, 2
cmp ebp, 0xfffffb00
adc ecx, 2
lea edx, [edi + ebp]
cmp ebp, 0xfffffffc
jbe 0x4aa1a4
mov al, byte [edx]
inc edx
mov byte [edi], al
inc edi
dec ecx
jne 0x4aa196
jmp 0x4aa0e6
mov eax, dword [edx]
add edx, 4
mov dword [edi], eax
add edi, 4
sub ecx, 4
ja 0x4aa1a4
add edi, ecx
jmp 0x4aa0e6
pop esi
mov edi, esi
mov ecx, 0x284a
mov al, byte [edi]
inc edi
sub al, 0xe8
cmp al, 1
ja 0x4aa1c2
cmp byte [edi], 0x13
jne 0x4aa1c2
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 0x4aa1c7
lea edi, [esi + 0xa7000]
mov eax, dword [edi]
or eax, eax
je 0x4aa23f
mov ebx, dword [edi + 4]
lea eax, [eax + esi + 0xaf1fc]
add ebx, esi
push eax
add edi, 8
call dword [esi + 0xaf300]
xchg ebp, eax
mov al, byte [edi]
inc edi
or al, al
je 0x4aa1f4
mov ecx, edi
jns 0x4aa223
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 + 0xaf304]
or eax, eax
je 0x4aa239
mov dword [ebx], eax
add ebx, 4
jmp 0x4aa211
call dword [esi + 0xaf314]
mov ebp, dword [esi + 0xaf308]
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 0x4aa273
sub esp, 0xffffff80
jmp 0x44b3cd
Function at 0x405c8c
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
cmp dword [0x422aa4], 0
push esi
jne 0x405cc3
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 0x405c9d
mov dword [ecx*4 + 0x422aa0], eax
inc ecx
cmp ecx, 0x100
jl 0x405c98
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 8]
test edx, edx
not eax
jbe 0x405cf4
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 + 0x422aa0]
xor eax, esi
inc ecx
dec edx
jne 0x405cd6
pop edi
not eax
pop esi
ret 0xc

Function at 0x4022a0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x404228
push 0x402530
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
add esp, 0xffffff98
push ebx
push esi
push edi
mov dword [ebp - 0x18], esp
mov dword [ebp - 4], 0
push 2
call dword [sym.imp.MSVCRT.dll___set_app_type]
add esp, 4
mov dword [0x405840], 0xffffffff
mov dword [0x405850], 0xffffffff
call dword [sym.imp.MSVCRT.dll___p__fmode]
mov ecx, dword [0x40583c]
mov dword [eax], ecx
call dword [sym.imp.MSVCRT.dll___p__commode]
mov edx, dword [0x405838]
mov dword [eax], edx
mov eax, dword [sym.imp.MSVCRT.dll__adjust_fdiv]
mov ecx, dword [eax]
mov dword [0x405854], ecx
call fcn.004024b0
mov eax, dword [0x40570c]
test eax, eax
jne 0x402331
push 0x4024a0
call dword [sym.imp.MSVCRT.dll___setusermatherr]
add esp, 4
call fcn.00402470
push 0x40530c
push 0x405208
call sub.MSVCRT.dll__initterm
add esp, 8
mov edx, dword [0x405834]
mov dword [ebp - 0x6c], edx
lea eax, [ebp - 0x6c]
push eax
mov ecx, dword [0x405830]
push ecx
lea edx, [ebp - 0x64]
push edx
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x60]
push ecx
call dword [sym.imp.MSVCRT.dll___getmainargs]
add esp, 0x14
push 0x405104
push section..data
call sub.MSVCRT.dll__initterm
add esp, 8
mov edx, dword [sym.imp.MSVCRT.dll__acmdln]
mov esi, dword [edx]
mov dword [ebp - 0x74], esi
cmp byte [esi], 0x22
jne 0x40243f
inc esi
mov dword [ebp - 0x74], esi
mov al, byte [esi]
test al, al
je 0x4023a5
cmp al, 0x22
jne 0x402397
cmp byte [esi], 0x22
jne 0x4023ae
inc esi
mov dword [ebp - 0x74], esi
mov al, byte [esi]
test al, al
je 0x4023be
cmp al, 0x20
ja 0x4023be
inc esi
mov dword [ebp - 0x74], esi
jmp 0x4023ae
mov dword [ebp - 0x30], 0
lea eax, [ebp - 0x5c]
push eax
call dword [sym.imp.KERNEL32.dll_GetStartupInfoA]
test byte [ebp - 0x30], 1
je 0x4023df
mov eax, dword [ebp - 0x2c]
and eax, 0xffff
jmp 0x4023e4
mov eax, 0xa
push eax
push esi
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push eax
call fcn.0040106e
mov dword [ebp - 0x68], eax
push eax
call dword [sym.imp.MSVCRT.dll_exit]
jmp 0x402424
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi], 0x20
jbe 0x4023ae
inc esi
mov dword [ebp - 0x74], esi
jmp 0x40243f
Function at 0x4143a1
Capabilities:
Hash data with md5

Disassembly:
and dword [ecx + 0x18], 0
and dword [ecx + 0x14], 0
mov dword [ecx + 4], 0x67452301
mov dword [ecx + 8], 0xefcdab89
mov dword [ecx + 0xc], 0x98badcfe
mov dword [ecx + 0x10], 0x10325476
ret
Function at 0x416bdc
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x466313
call fcn.0043e088
sub esp, 0x70
push ebx
push esi
push edi
mov esi, ecx
push 1
push esi
lea ecx, [ebp - 0x28]
call fcn.0040103b
push 0x46a120
mov edi, 0x479400
lea eax, [ebp - 0x60]
push edi
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
pop ebp
cld
call fcn.004030f6
push 0x46a150
lea eax, [ebp - 0x44]
push edi
push eax
mov byte [ebp - 4], 1
call fcn.004030f6
add esp, 0x18
cmp dword [ebp - 0x2c], 8
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 2
jae 0x416c38
lea eax, [ebp - 0x40]
push ebx
push 0x2080
push 2
push ebx
push ebx
push 0x40000000
push eax
call dword [0x468214]
cmp eax, 0xffffffff
mov dword [ebp - 0x20], eax
jne 0x416c74
push ebx
push 1
lea ecx, [ebp - 0x44]
call fcn.0040256a
push ebx
push 1
lea ecx, [ebp - 0x60]
call fcn.0040256a
cmp dword [ebp - 0x28], ebx
jmp 0x4171b6
push 0x18
call fcn.0043cea7
cmp eax, ebx
pop ecx
je 0x416c9a
mov dword [eax], 0x468f78
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 0x14], 1
mov edi, eax
jmp 0x416c9c
xor edi, edi
push 4
pop ebx
push ebx
lea eax, [ebp - 0x18]
push eax
mov ecx, edi
mov dword [ebp - 0x18], 1
call fcn.00403c6f
push 2
lea eax, [esi + 0x18]
push eax
mov ecx, edi
call fcn.00403c6f
lea eax, [esi + 0x1c]
or byte [eax + 3], 0x80
push ebx
push eax
mov ecx, edi
call fcn.00403c6f
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x14], eax
push ebx
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
call fcn.00403c6f
mov ecx, dword [ebp - 0x14]
test ecx, ecx
jbe 0x416d10
cmp dword [esi + 0x38], 8
jb 0x416cf3
mov eax, dword [esi + 0x24]
jmp 0x416cf6
lea eax, [esi + 0x24]
lea ecx, [ecx + ecx + 2]
push ecx
push eax
mov ecx, edi
call fcn.00403c6f
push 0x10
lea eax, [esi + 0x3c]
push eax
Function at 0x416c0b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x466313
call fcn.0043e088
sub esp, 0x70
push ebx
push esi
push edi
mov esi, ecx
push 1
push esi
lea ecx, [ebp - 0x28]
call fcn.0040103b
push 0x46a120
mov edi, 0x479400
lea eax, [ebp - 0x60]
push edi
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
pop ebp
cld
call fcn.004030f6
push 0x46a150
lea eax, [ebp - 0x44]
push edi
push eax
mov byte [ebp - 4], 1
call fcn.004030f6
add esp, 0x18
cmp dword [ebp - 0x2c], 8
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 2
jae 0x416c38
lea eax, [ebp - 0x40]
push ebx
push 0x2080
push 2
push ebx
push ebx
push 0x40000000
push eax
call dword [0x468214]
cmp eax, 0xffffffff
mov dword [ebp - 0x20], eax
jne 0x416c74
push ebx
push 1
lea ecx, [ebp - 0x44]
call fcn.0040256a
push ebx
push 1
lea ecx, [ebp - 0x60]
call fcn.0040256a
cmp dword [ebp - 0x28], ebx
jmp 0x4171b6
push 0x18
call fcn.0043cea7
cmp eax, ebx
pop ecx
je 0x416c9a
mov dword [eax], 0x468f78
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 0x14], 1
mov edi, eax
jmp 0x416c9c
xor edi, edi
push 4
pop ebx
push ebx
lea eax, [ebp - 0x18]
push eax
mov ecx, edi
mov dword [ebp - 0x18], 1
call fcn.00403c6f
push 2
lea eax, [esi + 0x18]
push eax
mov ecx, edi
call fcn.00403c6f
lea eax, [esi + 0x1c]
or byte [eax + 3], 0x80
push ebx
push eax
mov ecx, edi
call fcn.00403c6f
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x14], eax
push ebx
lea eax, [ebp - 0x14]
push eax
mov ecx, edi
call fcn.00403c6f
mov ecx, dword [ebp - 0x14]
test ecx, ecx
jbe 0x416d10
cmp dword [esi + 0x38], 8
jb 0x416cf3
mov eax, dword [esi + 0x24]
jmp 0x416cf6
lea eax, [esi + 0x24]
lea ecx, [ecx + ecx + 2]
push ecx
push eax
mov ecx, edi
call fcn.00403c6f
push 0x10
lea eax, [esi + 0x3c]
push eax

Function at 0x4191f3
Capabilities:
Hash data using sha1

Disassembly:
enter 0x4489, 0x24
adc al, 0x8b
inc ebp
adc byte [edi], cl
enter 0x4489, 0x24
invalid
invalid

Function at 0x419202
Capabilities:
Hash data using sha1

Disassembly:
inc ebp
adc al, 0xf
enter 0x4489, 0x24
sbb al, 0x8b
inc ebp
sbb byte [edi], cl
enter 0x4489, 0x24
and al, 0x20
mov eax, dword [ebp + 0x1c]
bswap eax
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x20]
bswap eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x24]
bswap eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x28]
bswap eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x2c]
bswap eax
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x30]
bswap eax
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x34]
bswap eax
mov edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x38]
bswap eax
mov ecx, eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x3c]
bswap eax
mov ebx, eax
invalid
Function at 0x419667
Capabilities:
Hash data using sha1

Disassembly:
add byte [eax], al
xor edx, esi
mov esi, dword [esp + 0xc4]
xor edx, esi
xor edx, dword [esp + 0xdc]
rol edx, 1
mov dword [esp + 0xfc], edx
xor ecx, edi
mov edi, dword [esp + 0xc8]
xor ecx, edi
xor ecx, dword [esp + 0xe0]
rol ecx, 1
mov dword [esp + 0x100], ecx
xor ebx, esi
mov esi, dword [esp + 0xcc]
xor ebx, esi
xor ebx, dword [esp + 0xe4]
rol ebx, 1
mov dword [esp + 0x104], ebx
xor edx, edi
mov edi, dword [esp + 0xd0]
xor edx, edi
xor edx, dword [esp + 0xe8]
rol edx, 1
mov dword [esp + 0x108], edx
xor ecx, esi
mov esi, dword [esp + 0xd4]
xor ecx, esi
xor ecx, dword [esp + 0xec]

Function at 0x4196e7
Capabilities:
Hash data using sha1

Disassembly:
rol ecx, 1
mov dword [esp + 0x10c], ecx
xor ebx, edi
mov edi, dword [esp + 0xd8]
xor ebx, edi
xor ebx, dword [esp + 0xf0]
rol ebx, 1
mov dword [esp + 0x110], ebx
xor edx, esi
mov esi, dword [esp + 0xdc]
xor edx, esi
xor edx, dword [esp + 0xf4]
rol edx, 1
mov dword [esp + 0x114], edx
xor ecx, edi
mov edi, dword [esp + 0xe0]
xor ecx, edi
xor ecx, dword [esp + 0xf8]
rol ecx, 1
mov dword [esp + 0x118], ecx
xor ebx, esi
mov esi, dword [esp + 0xe4]
xor ebx, esi
xor ebx, dword [esp + 0xfc]
rol ebx, 1
mov dword [esp + 0x11c], ebx
xor edx, edi
mov edi, dword [esp + 0xe8]
xor edx, edi
invalid
xchg esp, eax
invalid

Function at 0x41d1f4
Capabilities:
Hash data using sha1

Disassembly:
enter 0x4489, 0x24
adc al, 0x8b
inc ebp
adc byte [edi], cl
enter 0x4489, 0x24
invalid
invalid

Function at 0x41d203
Capabilities:
Hash data using sha1

Disassembly:
inc ebp
adc al, 0xf
enter 0x4489, 0x24
sbb al, 0x8b
inc ebp
sbb byte [edi], cl
enter 0x4489, 0x24
and al, 0x20
mov eax, dword [ebp + 0x1c]
bswap eax
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x20]
bswap eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x24]
bswap eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x28]
bswap eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x2c]
bswap eax
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x30]
bswap eax
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x34]
bswap eax
mov edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x38]
bswap eax
mov ecx, eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x3c]
bswap eax
mov ebx, eax
invalid

Function at 0x4211f5
Capabilities:
Hash data using sha1

Disassembly:
enter 0x4489, 0x24
adc al, 0x8b
inc ebp
adc byte [edi], cl
enter 0x4489, 0x24
invalid
invalid

Function at 0x4216e9
Capabilities:
Hash data using sha1

Disassembly:
rol ecx, 1
mov dword [esp + 0x10c], ecx
xor ebx, edi
mov edi, dword [esp + 0xd8]
xor ebx, edi
xor ebx, dword [esp + 0xf0]
rol ebx, 1
mov dword [esp + 0x110], ebx
xor edx, esi
mov esi, dword [esp + 0xdc]
xor edx, esi
xor edx, dword [esp + 0xf4]
rol edx, 1
mov dword [esp + 0x114], edx
xor ecx, edi
mov edi, dword [esp + 0xe0]
xor ecx, edi
xor ecx, dword [esp + 0xf8]
rol ecx, 1
mov dword [esp + 0x118], ecx
xor ebx, esi
mov esi, dword [esp + 0xe4]
xor ebx, esi
xor ebx, dword [esp + 0xfc]
rol ebx, 1
mov dword [esp + 0x11c], ebx
xor edx, edi
mov edi, dword [esp + 0xe8]
xor edx, edi
invalid
xchg esp, eax
invalid
Function at 0x4251f6
Capabilities:
Hash data using sha1

Disassembly:
enter 0x4489, 0x24
adc al, 0x8b
inc ebp
adc byte [edi], cl
enter 0x4489, 0x24
invalid
invalid

Function at 0x425205
Capabilities:
Hash data using sha1

Disassembly:
inc ebp
adc al, 0xf
enter 0x4489, 0x24
sbb al, 0x8b
inc ebp
sbb byte [edi], cl
enter 0x4489, 0x24
and al, 0x20
mov eax, dword [ebp + 0x1c]
bswap eax
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x20]
bswap eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x24]
bswap eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x28]
bswap eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x2c]
bswap eax
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x30]
bswap eax
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x34]
bswap eax
mov edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x38]
bswap eax
mov ecx, eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x3c]
bswap eax
mov ebx, eax
invalid

Function at 0x42566a
Capabilities:
Hash data using sha1

Disassembly:
add byte [eax], al
xor edx, esi
mov esi, dword [esp + 0xc4]
xor edx, esi
xor edx, dword [esp + 0xdc]
rol edx, 1
mov dword [esp + 0xfc], edx
xor ecx, edi
mov edi, dword [esp + 0xc8]
xor ecx, edi
xor ecx, dword [esp + 0xe0]
rol ecx, 1
mov dword [esp + 0x100], ecx
xor ebx, esi
mov esi, dword [esp + 0xcc]
xor ebx, esi
xor ebx, dword [esp + 0xe4]
rol ebx, 1
mov dword [esp + 0x104], ebx
xor edx, edi
mov edi, dword [esp + 0xd0]
xor edx, edi
xor edx, dword [esp + 0xe8]
rol edx, 1
mov dword [esp + 0x108], edx
xor ecx, esi
mov esi, dword [esp + 0xd4]
xor ecx, esi
xor ecx, dword [esp + 0xec]

Function at 0x4256ea
Capabilities:
Hash data using sha1

Disassembly:
rol ecx, 1
mov dword [esp + 0x10c], ecx
xor ebx, edi
mov edi, dword [esp + 0xd8]
xor ebx, edi
xor ebx, dword [esp + 0xf0]
rol ebx, 1
mov dword [esp + 0x110], ebx
xor edx, esi
mov esi, dword [esp + 0xdc]
xor edx, esi
xor edx, dword [esp + 0xf4]
rol edx, 1
mov dword [esp + 0x114], edx
xor ecx, edi
mov edi, dword [esp + 0xe0]
xor ecx, edi
xor ecx, dword [esp + 0xf8]
rol ecx, 1
mov dword [esp + 0x118], ecx
xor ebx, esi
mov esi, dword [esp + 0xe4]
xor ebx, esi
xor ebx, dword [esp + 0xfc]
rol ebx, 1
mov dword [esp + 0x11c], ebx
xor edx, edi
mov edi, dword [esp + 0xe8]
xor edx, edi
invalid
xchg esp, eax
invalid

Function at 0x4291f7
Capabilities:
Hash data using sha1

Disassembly:
enter 0x4489, 0x24
adc al, 0x8b
inc ebp
adc byte [edi], cl
enter 0x4489, 0x24
invalid
invalid
Function at 0x429206
Capabilities:
Hash data using sha1

Disassembly:
inc ebp
adc al, 0xf
enter 0x4489, 0x24
sbb al, 0x8b
inc ebp
sbb byte [edi], cl
enter 0x4489, 0x24
and al, 0x20
mov eax, dword [ebp + 0x1c]
bswap eax
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x20]
bswap eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x24]
bswap eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x28]
bswap eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x2c]
bswap eax
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x30]
bswap eax
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x34]
bswap eax
mov edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x38]
bswap eax
mov ecx, eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x3c]
bswap eax
mov ebx, eax
invalid

Function at 0x4296eb
Capabilities:
Hash data using sha1

Disassembly:
rol ecx, 1
mov dword [esp + 0x10c], ecx
xor ebx, edi
mov edi, dword [esp + 0xd8]
xor ebx, edi
xor ebx, dword [esp + 0xf0]
rol ebx, 1
mov dword [esp + 0x110], ebx
xor edx, esi
mov esi, dword [esp + 0xdc]
xor edx, esi
xor edx, dword [esp + 0xf4]
rol edx, 1
mov dword [esp + 0x114], edx
xor ecx, edi
mov edi, dword [esp + 0xe0]
xor ecx, edi
xor ecx, dword [esp + 0xf8]
rol ecx, 1
mov dword [esp + 0x118], ecx
xor ebx, esi
mov esi, dword [esp + 0xe4]
xor ebx, esi
xor ebx, dword [esp + 0xfc]
rol ebx, 1
mov dword [esp + 0x11c], ebx
xor edx, edi
mov edi, dword [esp + 0xe8]
xor edx, edi
invalid
xchg esp, eax
invalid

Function at 0x42d1f8
Capabilities:
Hash data using sha1

Disassembly:
enter 0x4489, 0x24
adc al, 0x8b
inc ebp
adc byte [edi], cl
enter 0x4489, 0x24
invalid
invalid

Function at 0x42d207
Capabilities:
Hash data using sha1

Disassembly:
inc ebp
adc al, 0xf
enter 0x4489, 0x24
sbb al, 0x8b
inc ebp
sbb byte [edi], cl
enter 0x4489, 0x24
and al, 0x20
mov eax, dword [ebp + 0x1c]
bswap eax
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x20]
bswap eax
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x24]
bswap eax
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x28]
bswap eax
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x2c]
bswap eax
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x30]
bswap eax
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x34]
bswap eax
mov edx, eax
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x38]
bswap eax
mov ecx, eax
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 0x3c]
bswap eax
mov ebx, eax
invalid

Function at 0x42d66c
Capabilities:
Hash data using sha1

Disassembly:
add byte [eax], al
xor edx, esi
mov esi, dword [esp + 0xc4]
xor edx, esi
xor edx, dword [esp + 0xdc]
rol edx, 1
mov dword [esp + 0xfc], edx
xor ecx, edi
mov edi, dword [esp + 0xc8]
xor ecx, edi
xor ecx, dword [esp + 0xe0]
rol ecx, 1
mov dword [esp + 0x100], ecx
xor ebx, esi
mov esi, dword [esp + 0xcc]
xor ebx, esi
xor ebx, dword [esp + 0xe4]
rol ebx, 1
mov dword [esp + 0x104], ebx
xor edx, edi
mov edi, dword [esp + 0xd0]
xor edx, edi
xor edx, dword [esp + 0xe8]
rol edx, 1
mov dword [esp + 0x108], edx
xor ecx, esi
mov esi, dword [esp + 0xd4]
xor ecx, esi
xor ecx, dword [esp + 0xec]