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

Disassembly:
sub esp, 0x24
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov edx, dword [eax + 0x54]
mov dword [esp + 0x20], edx
test byte [edx], al
test byte [eax], al
mov ecx, dword [esp + 0x34]
mov eax, ecx
shr ecx, 2
shr eax, 5
and ecx, 7
mov ebx, 1
shl ebx, cl
lea ebp, [edx + 0x978]
mov dword [esp + 0x18], ebp
mov esi, dword [esp + 0x38]
add eax, esi
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x10], eax
xor eax, eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x10]
jmp 0x4107d1
add eax, 4
mov edx, dword [esp + 0x20]
mov dword [esp + 0xc], eax
mov eax, ebp
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
cmp edx, esi
jae 0x4108ff
test bl, bl
jne 0x4108f6
lea ebp, [eax + 1]
test byte [ebp], al
movzx eax, byte [eax + 1]
test al, al
jne 0x4107f8
lea eax, [edx + 0x1c]
jmp 0x4107c0
mov eax, 1
movzx ebx, byte [ebp]
test bl, al
je 0x4108ed
mov dword [esp + 0x1c], ebp
mov byte [esp + 0xb], al
lea ebx, [edx + ecx]
test edi, edi
jne 0x41088a
mov edi, dword [esp + 0x18]
test byte [edi], al
mov edi, dword [esp + 0x20]
mov ecx, dword [edi + 0x978]
mov ebx, dword [ebx]
mov dword [ecx], ebx
mov dword [ecx + 4], 0
mov ecx, dword [edi + 0x978]
add ecx, 8
mov dword [edi + 0x978], ecx
mov ebx, dword [edi + 0x97c]
cmp ebx, ecx
je 0x41085f
shl eax, 1
mov ecx, dword [esp + 0x28]
mov edi, dword [esp + 0x2c]
mov ebx, eax
mov eax, edx
jmp 0x4107c0
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.00422a90
movzx eax, byte [esp + 0xb]
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x20]
jmp 0x41084c
add edi, edx
mov ecx, dword [esp + 0x18]
test byte [ecx], al
mov ecx, dword [esp + 0x20]
mov esi, dword [ecx + 0x978]
mov ebx, dword [ebx]
mov edi, dword [edi]
mov dword [esi], ebx
mov dword [esi + 4], edi
mov ebx, dword [ecx + 0x978]
add ebx, 8
mov dword [ecx + 0x978], ebx
mov esi, dword [ecx + 0x97c]
cmp esi, ebx
je 0x4108c6
mov esi, dword [esp + 0x30]
mov edi, ecx
jmp 0x41084c
mov dword [esp], 0
mov dword [esp + 4], 0
call fcn.00422a90
movzx eax, byte [esp + 0xb]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xc]
mov ebp, dword [esp + 0x1c]
jmp 0x4108be
mov edi, dword [esp + 0x20]
jmp 0x41084c
mov ebp, eax
mov eax, ebx
jmp 0x4107fd
add esp, 0x24
ret
Function at 0x4131d0
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4133dc
sub esp, 0x18
mov eax, dword [0xadb27c]
test eax, eax
jne 0x4133c4
lea eax, [0xadb26c]
mov dword [esp], eax
call fcn.00407ed0
mov eax, dword [0xac89a8]
test eax, eax
je 0x41321d
mov eax, dword [eax + 8]
cmp eax, 0xcc
jne 0x4132e4
mov eax, dword [0xac89a0]
test eax, eax
jne 0x4132c6
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0xadd1b8]
mov dword [esp + 8], eax
call fcn.0040a090
mov eax, dword [esp + 0xc]
mov dword [0xac89a0], eax
mov ecx, dword [0xac897c]
mov dword [eax], ecx
mov eax, dword [0xac89a0]
mov dword [0xac897c], eax
movzx eax, byte [0xadb740]
test al, al
jne 0x4132c6
xor eax, eax
jmp 0x413283
lea ebp, [0xadb740]
mov byte [ebp + edx], bl
lea eax, [edx + 1]
cmp eax, 0x80
jge 0x4132c6
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
mov ebx, ecx
sar ecx, 0x1f
sub edx, ecx
lea ecx, [edx + edx*4]
mov edx, ebx
sub ebx, ecx
cmp ebx, 5
jae 0x4133bd
lea ecx, [0xa9713c]
movzx ebx, byte [ecx + ebx]
cmp edx, 0x80
jb 0x413276
jmp 0x4133bd
mov eax, dword [0xac89a0]
mov ecx, dword [eax + 4]
mov dword [0xac89a0], ecx
mov ecx, dword [0xac89a8]
mov dword [eax + 4], ecx
mov dword [0xac89a8], eax
mov eax, dword [0xac89a8]
mov ecx, dword [eax + 8]
cmp ecx, 0xcc
jae 0x4133b6
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
lea ecx, [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], 1
call fcn.00401ec0
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x14]
lea edi, [ecx + eax*4 + 0x10]
mov edx, dword [0xadb480]
lea ebx, [ecx + eax*4 + 0x1c]
lea ebp, [ecx + eax*4 + 0x20]
lea esi, [ecx + eax*4 + 0x14]
test edx, edx
jne 0x4133a7
mov edx, dword [esp + 0x20]
mov dword [ecx + eax*4 + 0x10], edx
mov edx, dword [esp + 0x24]
mov dword [ecx + eax*4 + 0x18], edx
mov edx, dword [0xadb480]
test edx, edx
jne 0x413384
mov edx, dword [esp + 0x28]
mov dword [ecx + eax*4 + 0x1c], edx
mov edx, dword [esp + 0x2c]
mov dword [ecx + eax*4 + 0x20], edx
mov edx, dword [esp + 0x1c]
mov dword [ecx + eax*4 + 0x14], edx
mov byte [0xadb1ec], 1
lea eax, [0xadb26c]
mov dword [esp], eax
call fcn.004080a0
add esp, 0x18
ret
mov edi, ebx
mov eax, dword [esp + 0x28]
call fcn.0044c870
mov edi, ebp
mov eax, dword [esp + 0x2c]
call fcn.0044c870
mov edi, esi
mov eax, dword [esp + 0x1c]
call fcn.0044c870
jmp 0x41336b
mov edx, eax
mov eax, dword [esp + 0x20]
call fcn.0044c870
mov eax, edx
jmp 0x413341
call fcn.00426430
ud2
call fcn.00426430
ud2
lea eax, [0x7ddc22]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.00427840
ud2
call fcn.0044b110
jmp fcn.004131d0
Function at 0x419400
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4195ee
sub esp, 0x34
movzx eax, byte [0xaca2e8]
test al, al
jne 0x4195d6
mov eax, dword [0xacccd0]
mov dword [esp + 0x18], eax
shr eax, 1
and eax, 1
lea eax, [eax + eax*4]
lea edx, [0xaccce8]
lea eax, [edx + eax*4]
mov dword [esp], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 4], eax
call fcn.0041d3e0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x14], eax
mov ecx, dword [esp + 8]
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x18]
xor ebx, ebx
jmp 0x41946c
inc ebx
cmp ebx, eax
jge 0x41955d
mov ebp, dword [ecx + ebx*4]
movzx esi, byte [ebp + 0x3c]
xchg esi, eax
cmp al, 1
xchg esi, eax
jne 0x41946b
movzx esi, byte [0xadb1fc]
xchg esi, eax
test al, al
xchg esi, eax
je 0x419550
mov esi, dword [ebp + 0x58]
test esi, esi
je 0x41946b
mov dword [esp + 0x20], ebx
mov dword [esp + 0x28], ebp
lea eax, [ebp + 0x54]
mov dword [esp + 0x30], eax
mov dword [esp], eax
call fcn.00407ed0
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x58]
jmp 0x4194bc
mov ecx, dword [ecx]
test ecx, ecx
je 0x41952f
movzx edx, byte [ecx + 6]
cmp dl, 1
jne 0x4194ba
movzx edx, word [ecx + 4]
mov ebx, dword [eax + 0x40]
mov ebp, dword [eax + 0xc]
test ebx, ebx
je 0x419561
mov dword [esp + 0x2c], ecx
mov eax, edx
xor edx, edx
div ebx
imul eax, ebx
lea ecx, [ebp + eax]
mov dword [esp], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
call fcn.0041b0b0
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + 8]
lea ebx, [0xa970aa]
mov dword [esp + 8], ebx
mov dword [esp], edx
mov dword [esp + 4], 4
mov edx, dword [esp + 0x38]
mov dword [esp + 0xc], edx
call fcn.0041afb0
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
jmp 0x4194ba
mov eax, dword [esp + 0x30]
mov dword [esp], eax
call fcn.004080a0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x20]
jmp 0x41946b
mov esi, dword [ebp + 0x30]
cmp esi, edx
je 0x419493
jmp 0x419568
add esp, 0x34
ret
call fcn.00426630
ud2
mov dword [esp + 0x1c], esi
call fcn.00428100
lea eax, [0x7d4fa5]
mov dword [esp], eax
mov dword [esp + 4], 6
call fcn.00428980
mov eax, dword [esp + 0x1c]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004286a0
call fcn.004282d0
mov eax, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], 0
call fcn.004286a0
call fcn.00428310
call fcn.00428170
lea eax, [0x7d8ff9]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00427840
ud2
lea eax, [0x7e3a0a]
mov dword [esp], eax
mov dword [esp + 4], 0x24
call fcn.00427840
ud2
call fcn.0044b110
jmp fcn.00419400
Function at 0x420f80
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x421098
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x42100e
cmp cl, 2
jne 0x421080
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.00421cd0
lea eax, [0xacf1c4]
mov dword [esp], eax
call fcn.00407ed0
lea eax, [0xacf1a0]
test byte [eax], al
mov eax, dword [0xacf1b8]
sub eax, dword [0xacf1a0]
mov dword [0xacf1b8], eax
mov eax, dword [0xacf1ac]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0xacf1ac], ecx
lea eax, [0xacf1c4]
mov dword [esp], eax
call fcn.004080a0
add esp, 0x14
ret
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov dword [esp + 0x10], ebp
mov ebp, dword [esp + 0x1c]
mov dword [esp], ebp
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.004131d0
lea eax, [0xacf1c4]
mov dword [esp], eax
call fcn.00407ed0
lea eax, [0xacf17c]
test byte [eax], al
mov eax, dword [0xacf194]
sub eax, dword [0xacf17c]
mov dword [0xacf194], eax
mov eax, dword [0xacf188]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0xacf188], ecx
lea eax, [0xacf1c4]
mov dword [esp], eax
call fcn.004080a0
jmp 0x42100a
lea eax, [0x7d8f19]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.00427840
ud2
call fcn.0044b110
jmp fcn.00420f80
Function at 0x43f110
Capabilities:
Access peb ldr_data

Disassembly:
sub esp, 0x10
mov dword [esp + 0x28], 0
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], 0
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov ecx, dword [eax + 0x148]
inc ecx
mov dword [eax + 0x148], ecx
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [eax + 0x18]
lea edx, [ecx + 0xc0]
test byte [edx], al
mov edx, eax
mov dword [ecx + 0xc0], eax
lea eax, [edx + 0x84]
test byte [eax], al
mov eax, dword [edx + 0x18]
mov dword [edx + 0x84], eax
mov dword [esp], 0
lea eax, [0x7f15ec]
mov dword [esp + 4], eax
call fcn.004267f0
test eax, eax
jne 0x43f20b
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov dword [esp + 0xc], eax
lea ecx, [eax + 0x194]
test byte [ecx], al
mov edx, dword [esp + 0x14]
mov dword [eax + 0x194], edx
mov edx, dword [esp + 0x18]
mov dword [eax + 0x198], edx
lea edx, [esp + 0x1c]
mov dword [eax + 0x19c], edx
mov edx, dword [0xac8988]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.00403290
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x1a0]
mov edx, dword [eax + 0x1a4]
mov eax, dword [eax + 0x1a8]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], eax
nop
call fcn.00426fb0
add esp, 0x10
ret
nop
call fcn.00426fb0
add esp, 0x10
ret
Function at 0x441d10
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x441eaf
sub esp, 0x48
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov ecx, dword [ecx + 0x4c]
mov edx, dword [ecx + 0x18]
mov ebx, dword [ecx + 0x78]
add ebx, 1
mov edx, dword [edx + 0x54]
mov ebp, dword [ecx + 0x7c]
mov dword [ecx + 0x78], ebx
adc ebp, 0
mov dword [ecx + 0x7c], ebp
mov ebx, edx
mov ebp, dword [edx + 0x950]
cmp ecx, ebp
jne 0x441de5
mov dword [esp + 0x44], ecx
lea edi, [esp + 0x2c]
xor eax, eax
call fcn.0044c96a
mov ecx, dword [esp + 0x44]
mov ebx, dword [ecx + 0x50]
mov ebp, dword [ecx + 0x54]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebp
mov ebx, dword [ecx + 0x7c]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ebx
mov ecx, dword [edx + 0x954]
cmp ecx, 3
jae 0x441ea8
lea eax, [0xadb134]
lea eax, [eax + ecx*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov byte [esp], 0x29
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x2c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 3
mov dword [esp + 0x10], 3
call fcn.00440ae0
add esp, 0x48
ret
mov eax, dword [ecx + 0x80]
cmp eax, ebx
jne 0x441e38
mov dword [esp + 0x14], 0
mov dword [esp + 0x18], 0
mov eax, dword [ecx + 0x50]
mov ecx, dword [ecx + 0x54]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], ecx
mov byte [esp], 0x26
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x14]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.00440ae0
jmp 0x441de1
mov dword [ecx + 0x80], ebx
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0
mov eax, dword [ecx + 0x50]
mov edx, dword [ecx + 0x54]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], edx
mov eax, dword [ecx + 0x7c]
mov ecx, dword [ecx + 0x78]
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], eax
mov byte [esp], 0xe
mov dword [esp + 4], 0xffffffff
lea eax, [esp + 0x1c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.00440ae0
jmp 0x441de1
call fcn.00426430
ud2
call fcn.0044b110
jmp fcn.00441d10
Function at 0x444e40
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x444edf
sub esp, 0x30
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov dword [esp + 8], ecx
mov dword [esp + 4], 0
lea edi, [esp + 0xc]
xor eax, eax
call fcn.0044c967
lea ecx, [0x44aad0]
mov dword [esp + 0xc], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x34]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 8]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x28], ecx
lea ecx, [esp + 4]
mov dword [esp + 0x2c], ecx
lea ecx, [esp + 0xc]
mov dword [esp], ecx
call fcn.0044aff0
mov ecx, dword [esp + 4]
mov dword [esp + 0x44], ecx
add esp, 0x30
ret
call fcn.0044b110
jmp fcn.00444e40
Function at 0x44c4e0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0xc]
lea edx, [esp + 0x10]
jmp 0x44c520
movd xmm0, dword [esp + 8]
pinsrw xmm0, ebx, 4
pshufhw xmm0, xmm0, 0
movdqa xmm1, xmm0
pxor xmm0, xmmword [0xadb640]
aesenc xmm0, xmm0
cmp ebx, 0x10
jb 0x44c55b
je 0x44c5aa
cmp ebx, 0x20
jbe 0x44c5b0
cmp ebx, 0x40
jbe 0x44c5ee
jmp 0x44c67f
test ebx, ebx
je 0x44c5a0
add eax, 0x10
test ax, 0xff0
je 0x44c58c
movdqu xmm1, xmmword [eax - 0x10]
add ebx, ebx
pand xmm1, xmmword [ebx*8 + 0x847ee0]
aesenc xmm1, xmm0
aesenc xmm1, xmm1
aesenc xmm1, xmm1
movd dword [edx], xmm1
ret
movdqu xmm1, xmmword [eax + ebx - 0x20]
add ebx, ebx
pshufb xmm1, xmmword [ebx*8 + 0x847fe0]
jmp 0x44c578
aesenc xmm0, xmm0
movd dword [edx], xmm0
ret
movdqu xmm1, xmmword [eax]
jmp 0x44c578
pxor xmm1, xmmword [0xadb650]
aesenc xmm1, xmm1
movdqu xmm2, xmmword [eax]
movdqu xmm3, xmmword [eax + ebx - 0x10]
aesenc xmm2, xmm0
aesenc xmm3, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
aesenc xmm2, xmm2
aesenc xmm3, xmm3
pxor xmm2, xmm3
movd dword [edx], xmm2
ret
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pxor xmm1, xmmword [0xadb650]
pxor xmm2, xmmword [0xadb660]
pxor xmm3, xmmword [0xadb670]
aesenc xmm1, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
movdqu xmm4, xmmword [eax]
movdqu xmm5, xmmword [eax + 0x10]
movdqu xmm6, xmmword [eax + ebx - 0x20]
movdqu xmm7, xmmword [eax + ebx - 0x10]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
pxor xmm4, xmm6
pxor xmm5, xmm7
pxor xmm4, xmm5
movd dword [edx], xmm4
ret
movdqa xmm2, xmm1
movdqa xmm3, xmm1
pxor xmm1, xmmword [0xadb650]
pxor xmm2, xmmword [0xadb660]
pxor xmm3, xmmword [0xadb670]
aesenc xmm1, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
movdqu xmm4, xmmword [eax + ebx - 0x40]
movdqu xmm5, xmmword [eax + ebx - 0x30]
movdqu xmm6, xmmword [eax + ebx - 0x20]
movdqu xmm7, xmmword [eax + ebx - 0x10]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
dec ebx
shr ebx, 6
movdqu xmm0, xmmword [eax]
movdqu xmm1, xmmword [eax + 0x10]
movdqu xmm2, xmmword [eax + 0x20]
movdqu xmm3, xmmword [eax + 0x30]
aesenc xmm4, xmm0
aesenc xmm5, xmm1
aesenc xmm6, xmm2
aesenc xmm7, xmm3
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
add eax, 0x40
dec ebx
jne 0x44c6de
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
pxor xmm4, xmm6
pxor xmm5, xmm7
pxor xmm4, xmm5
movd dword [edx], xmm4
ret
Function at 0x44d3b0
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
push dword fs:[0x14]
mov edx, esp
sub esp, 0x1b8
mov dword [esp], esp
mov dword [esp + 4], 0x1b8
call fcn.0044ce90
lea ecx, [esp + 0x30]
mov dword fs:[0x14], ecx
mov ebx, esp
sub esp, 0xd8
mov dword [ecx], esp
mov dword [ebx], esp
mov dword [esp], esp
mov dword [esp + 4], 0xd8
call fcn.0044ce90
lea ebx, [esp + 0xd8]
mov dword [esp + 0x18], ebx
lea ecx, [esp - 0x8000]
mov dword [esp], ecx
add ecx, 0xb70
mov dword [esp + 8], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
push eax
push dword [ebp + 0x10]
call dword [ebp + 8]
pop ecx
pop eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov esp, dword [ecx + 4]
pop dword fs:[0x14]
pop edi
pop esi
pop ebx
pop ebp
ret

Function at 0x44d450
Capabilities:
Access peb ldr_data

Disassembly:
mov ecx, dword [esp + 4]
mov edx, dword [ecx]
mov eax, esp
mov dword [edx + 4], eax
sub eax, 0x10000
mov dword [edx], eax
add eax, 0xb70
mov dword [edx + 8], eax
mov dword [edx + 0xc], eax
lea esi, [ecx + 0x30]
mov dword fs:[0x14], esi
mov dword [edx + 0x18], ecx
mov dword [esi], edx
cld
call fcn.0044c430
call fcn.0042b610
ret
Function at 0x47fe30
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x480b50
sub esp, 0xf0
mov edx, dword [esp + 0xf4]
mov ebx, dword [edx + 4]
mov ebp, dword [edx]
test ebp, ebp
xchg esi, ebx
sete bl
xchg esi, ebx
test ebx, ebx
mov eax, ebx
sete bl
and ebx, esi
test bl, bl
jne 0x480aed
mov ebx, dword [edx + 8]
test ebx, ebx
jne 0x480ad8
mov esi, dword [esp + 0xfc]
mov ecx, edx
mov edx, dword [esi]
mov edi, ebx
mov ebx, dword [esi + 4]
cmp edx, ebp
xchg ebp, ebx
sete bl
xchg ebp, ebx
cmp ebx, eax
mov eax, ebx
sete bl
and ebx, ebp
test bl, bl
je 0x480ac5
mov ebx, dword [esi + 8]
cmp ebx, edi
jne 0x480ab2
movzx ebp, byte [esi + 0xc]
mov edi, esi
movzx esi, byte [ecx + 0xc]
xchg esi, eax
xchg ebp, ebx
cmp al, bl
xchg ebp, ebx
xchg esi, eax
jne 0x480aa6
mov dword [esp + 0xac], ebx
xchg ebp, eax
mov byte [esp + 0x33], al
xchg ebp, eax
mov esi, dword [esp + 0x100]
mov ebp, dword [esi]
mov ebx, dword [esi + 4]
cmp ebp, edx
sete dl
cmp ebx, eax
sete bl
and ebx, edx
test bl, bl
je 0x48006c
mov edx, dword [esi + 8]
mov ebx, dword [esp + 0xac]
cmp edx, ebx
jne 0x48006c
movzx edx, byte [esi + 0xc]
movzx ebx, byte [esp + 0x33]
cmp dl, bl
jne 0x48006c
lea edi, [esp + 0xd8]
xor eax, eax
call fcn.0044c96a
mov ecx, dword [esp + 0xf4]
mov edx, dword [ecx + 4]
mov ebx, dword [ecx]
mov eax, 0x17
jmp 0x47ff56
mov byte [esp + ebx + 0xd8], dl
lea ebp, [ebx - 1]
mov ebx, ecx
mov edx, eax
mov eax, ebp
mov ecx, dword [esp + 0xf4]
test ebx, ebx
xchg ebp, ebx
seta bl
xchg ebp, ebx
test edx, edx
xchg esi, ebx
sete bl
xchg esi, ebx
and esi, ebp
test edx, edx
xchg ebp, ebx
seta bl
xchg ebp, ebx
or esi, ebp
xchg esi, eax
test al, al
xchg esi, eax
je 0x47ffcb
mov dword [esp + 0x34], ebx
mov dword [esp + 0x48], eax
mov dword [esp], ebx
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], 0
call fcn.00448360
mov eax, dword [esp + 0x10]
mov ecx, eax
mov eax, 0xa
mul ecx
mov edx, dword [esp + 0x34]
sub edx, eax
add edx, 0x30
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x48]
cmp ebx, 0x18
jb 0x47ff3f
jmp 0x480b49
lea edx, [eax - 0x17]
neg edx
mov ebx, dword [esp + 0xf8]
xor ebp, ebp
jmp 0x47fff1
xchg edi, eax
mov byte [esi + ebp], al
xchg edi, eax
inc ebp
mov esi, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf4]
mov ebx, esi
cmp ebp, edx
jge 0x48001f
lea esi, [eax + ebp + 1]
lea edi, [eax + ebp]
cmp esi, 0x18
jae 0x480b42
mov esi, dword [ebx]
mov ecx, dword [ebx + 4]
lea ebx, [esp + 0xd8]
movzx edi, byte [edi + ebx + 1]
cmp ebp, ecx
jb 0x47ffdb
jmp 0x480b42
mov dword [ebx + 0xc], edx
mov dword [ebx + 0x10], edx
jmp 0x48002a
mov dword [ebx + 0xc], esi
mov eax, dword [ebx + 0xc]
test eax, eax
jle 0x48004d
mov edx, dword [ebx + 4]
mov ebp, dword [ebx]
lea esi, [eax - 1]
cmp esi, edx
jae 0x480b3b
movzx edx, byte [eax + ebp - 1]
cmp dl, 0x30
je 0x480027
test eax, eax
jne 0x480056
mov dword [ebx + 0x10], 0
movzx eax, byte [ecx + 0xc]
mov byte [ebx + 0x14], al
mov byte [esp + 0x104], 1
add esp, 0xf0
ret
mov eax, dword [esi + 4]
mov edx, dword [esi]
test edx, edx
invalid
xchg esp, eax
Function at 0x4a5790
Capabilities:
Hash data using fnv

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a57cc
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 4]
xor ebx, ebx
jmp 0x4a57c3
lea ebp, [ebx + 1]
imul edx, edx, 0x1000193
movzx esi, byte [ecx + ebx]
xor edx, esi
mov ebx, ebp
cmp ebx, eax
jl 0x4a57b2
mov dword [esp + 0x14], edx
ret
call fcn.0044b110
jmp fcn.004a5790
Function at 0x4fac50
Capabilities:
Hash data using sha224
Hash data using sha256

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4fae6d
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0xcc]
cmp ecx, 6
jne 0x4fad07
mov dword [eax], 0xc1059ed8
mov dword [eax + 4], 0xcbbb9d5d
mov dword [eax + 8], 0x367cd507
mov dword [eax + 0xc], 0x629a292a
mov dword [eax + 0x10], 0x3070dd17
mov dword [eax + 0x14], 0x9159015a
mov dword [eax + 0x18], 0xf70e5939
mov dword [eax + 0x1c], 0x152fecd8
mov dword [eax + 0x20], 0xffc00b31
mov dword [eax + 0x24], 0x67332667
mov dword [eax + 0x28], 0x68581511
mov dword [eax + 0x2c], 0x8eb44a87
mov dword [eax + 0x30], 0x64f98fa7
mov dword [eax + 0x34], 0xdb0c2e0d
mov dword [eax + 0x38], 0xbefa4fa4
mov dword [eax + 0x3c], 0x47b5481d
mov dword [eax + 0xc0], 0
mov dword [eax + 0xc4], 0
mov dword [eax + 0xc8], 0
ret
cmp ecx, 0xe
jne 0x4fad80
mov dword [eax], 0x19544da2
mov dword [eax + 4], 0x8c3d37c8
mov dword [eax + 8], 0x89dcd4d6
mov dword [eax + 0xc], 0x73e19966
mov dword [eax + 0x10], 0x32ff9c82
mov dword [eax + 0x14], 0x1dfab7ae
mov dword [eax + 0x18], 0x582f9fcf
mov dword [eax + 0x1c], 0x679dd514
mov dword [eax + 0x20], 0x7bd44da8
mov dword [eax + 0x24], 0xf6d2b69
mov dword [eax + 0x28], 0x4c48942
mov dword [eax + 0x2c], 0x77e36f73
mov dword [eax + 0x30], 0x6a1d36c8
mov dword [eax + 0x34], 0x3f9d85a8
mov dword [eax + 0x38], 0x91d692a1
mov dword [eax + 0x3c], 0x1112e6ad
jmp 0x4face8
cmp ecx, 0xf
jne 0x4fadf9
mov dword [eax], 0xfc2bf72c
mov dword [eax + 4], 0x22312194
mov dword [eax + 8], 0xc84c64c2
mov dword [eax + 0xc], 0x9f555fa3
mov dword [eax + 0x10], 0x6f53b151
mov dword [eax + 0x14], 0x2393b86b
mov dword [eax + 0x18], 0x5940eabd
mov dword [eax + 0x1c], 0x96387719
mov dword [eax + 0x20], 0xa88effe3
mov dword [eax + 0x24], 0x96283ee2
mov dword [eax + 0x28], 0x53863992
mov dword [eax + 0x2c], 0xbe5e1e25
mov dword [eax + 0x30], 0x2c85b8aa
mov dword [eax + 0x34], 0x2b0199fc
mov dword [eax + 0x38], 0x81c52ca2
mov dword [eax + 0x3c], 0xeb72ddc
jmp 0x4face8
mov dword [eax], 0xf3bcc908
mov dword [eax + 4], 0x6a09e667
mov dword [eax + 8], 0x84caa73b
mov dword [eax + 0xc], 0xbb67ae85
mov dword [eax + 0x10], 0xfe94f82b
mov dword [eax + 0x14], 0x3c6ef372
mov dword [eax + 0x18], 0x5f1d36f1
mov dword [eax + 0x1c], 0xa54ff53a
mov dword [eax + 0x20], 0xade682d1
mov dword [eax + 0x24], 0x510e527f
mov dword [eax + 0x28], 0x2b3e6c1f
mov dword [eax + 0x2c], 0x9b05688c
mov dword [eax + 0x30], 0xfb41bd6b
mov dword [eax + 0x34], 0x1f83d9ab
mov dword [eax + 0x38], 0x137e2179
mov dword [eax + 0x3c], 0x5be0cd19
jmp 0x4face8
call fcn.0044b110
jmp fcn.004fac50