joyce8/EMBER2024-capa huggingface dataset:
Function at 0x734a29
Capabilities:
Clear file content

Disassembly:
push ebp
mov ebp, esp
mov eax, 0x100c
call fcn.0071f5d0
mov eax, dword [0x869b64]
push ebx
push esi
push 1
xor esi, esi
push esi
push dword [ebp + 8]
xor eax, ebp
mov dword [ebp - 4], eax
call fcn.0072f8f8
or ebx, 0xffffffff
add esp, 0xc
cmp eax, ebx
mov dword [ebp - 0x1008], eax
je 0x734b5e
push 2
push esi
push dword [ebp + 8]
call fcn.0072f8f8
add esp, 0xc
cmp eax, ebx
je 0x734b5e
push edi
mov edi, dword [ebp + 0xc]
sub edi, eax
test edi, edi
jle 0x734afe
mov ebx, 0x1000
push ebx
lea eax, [ebp - 0x1004]
push esi
push eax
call fcn.00730e70
push 0x8000
push dword [ebp + 8]
call fcn.00734bd1
add esp, 0x14
mov dword [ebp - 0x100c], eax
cmp edi, ebx
mov eax, ebx
jge 0x734ab4
mov eax, edi
push eax
lea eax, [ebp - 0x1004]
push eax
push dword [ebp + 8]
call fcn.0072cefd
add esp, 0xc
cmp eax, 0xffffffff
je 0x734ad4
sub edi, eax
test edi, edi
jg 0x734aac
jmp 0x734aec
call fcn.00724015
cmp dword [eax], 5
jne 0x734ae9
call fcn.0072400c
mov dword [eax], 0xd
or esi, 0xffffffff
push dword [ebp - 0x100c]
push dword [ebp + 8]
call fcn.00734bd1
pop ecx
pop ecx
jmp 0x734b46
jge 0x734b46
push 0
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0072f8f8
push dword [ebp + 8]
call fcn.00732c72
add esp, 0x10
push eax
call dword [sym.imp.KERNEL32.dll_SetEndOfFile]
mov esi, eax
neg esi
sbb esi, esi
neg esi
dec esi
cmp esi, ebx
jne 0x734b46
call fcn.0072400c
mov dword [eax], 0xd
call fcn.00724015
mov edi, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [edi], eax
push 0
push dword [ebp - 0x1008]
push dword [ebp + 8]
call fcn.0072f8f8
add esp, 0xc
mov eax, esi
pop edi
jmp 0x734b60
mov eax, ebx
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.0072d689
leave
ret
Function at 0x40aff0
Capabilities:
Decompress data using quicklz

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x40b1be
sub esp, 0x38
mov eax, dword [esp + 0x3c]
cmp eax, 0x7000000
jle 0x40b01b
mov eax, 0x7000000
jmp 0x40b023
test eax, eax
je 0x40b199
mov dword [esp + 0x14], eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 0x18]
mov edx, dword [ecx + 0x94]
mov ebx, dword [ecx + 0x98]
mov dword [ecx + 0x94], ebx
mov ebp, edx
shl edx, 0x11
xor edx, ebp
mov ebp, ebx
xor ebx, edx
shr edx, 7
xor edx, ebx
mov ebx, ebp
shr ebp, 0x10
xor ebp, edx
mov dword [ecx + 0x98], ebp
lea ecx, [ebp + ebx]
shr ecx, 6
inc ecx
mov dword [esp], ecx
call fcn.00452af0
movsd xmm0, qword [esp + 4]
movsd qword [esp + 0x28], xmm0
mov eax, dword [esp + 0x2c]
mov ecx, eax
shr eax, 0x14
and eax, 0x7ff
mov edx, eax
add eax, 0xfffffc01
mov ebx, ecx
shr ecx, 0xf
and ecx, 0x1f
mov ebp, ecx
add ecx, 1
mov esi, 0
adc esi, 0
shl ebx, 5
mov edi, dword [esp + 0x28]
shr edi, 0x1b
or edi, ebx
lea ebx, [0x4c0640]
movsd xmm0, qword [ebx + ebp*8]
test esi, esi
jne 0x40b1b1
cmp ecx, 0x21
jae 0x40b1a5
movsd qword [esp + 0x18], xmm0
mov dword [esp + 0x10], edi
add edx, 0xfffffc01
mov edx, 0xffffffff
adc edx, 0
movsd xmm0, qword [ebx + ecx*8]
movsd qword [esp + 0x20], xmm0
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.0044d900
movsd xmm0, qword [esp + 8]
movsd qword [esp + 0x30], xmm0
mov dword [esp + 4], 0
mov eax, dword [esp + 0x10]
and eax, 0xfffff
mov dword [esp], eax
call fcn.0044d9d0
movsd xmm0, qword [esp + 0x30]
movsd xmm1, qword [esp + 0x18]
addsd xmm0, xmm1
movsd xmm2, qword [esp + 0x20]
subsd xmm2, xmm1
movsd xmm1, qword [esp + 8]
mulsd xmm1, xmm2
movsd xmm2, qword [0x51dd10]
mulsd xmm2, xmm1
addsd xmm0, xmm2
movsd xmm1, qword [0x51dd68]
subsd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jbe 0x40b174
xorps xmm0, xmm0
mov eax, dword [esp + 0x14]
cvtsi2sd xmm1, eax
movsd xmm2, qword [0x51ddb0]
mulsd xmm1, xmm2
mulsd xmm0, xmm1
cvttsd2si eax, xmm0
inc eax
mov dword [esp + 0x40], eax
add esp, 0x38
ret
mov dword [esp + 0x40], 0
add esp, 0x38
ret
mov eax, ecx
mov ecx, 0x21
call fcn.00452bd0
mov eax, ecx
mov ecx, 0x21
call fcn.00452cb0
nop
call fcn.00451710
jmp fcn.0040aff0
Function at 0x412560
Capabilities:
Check for software breakpoints

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x412784
sub esp, 0x18
mov eax, dword [0x5af7e8]
test eax, eax
jne 0x41276d
nop
lea eax, [0x5af7d4]
mov dword [esp], eax
call fcn.00409100
mov eax, dword [0x5af7d8]
test eax, eax
je 0x4125a9
cmp dword [eax + 8], 0xcc
jne 0x41261f
mov edx, dword [0x5af7cc]
test edx, edx
jne 0x412601
mov dword [esp], 0x1000
mov dword [esp + 4], 0
lea eax, [0x5b2050]
mov dword [esp + 8], eax
call fcn.0040b1d0
mov eax, dword [esp + 0xc]
mov dword [0x5af7cc], eax
mov ecx, dword [0x5af790]
mov dword [eax], ecx
mov eax, dword [0x5af7cc]
mov dword [0x5af790], eax
movzx eax, byte [0x5afcc0]
test al, al
jne 0x412601
xor eax, eax
jmp 0x412719
mov edx, dword [0x5af7cc]
mov ebx, dword [edx + 4]
mov dword [0x5af7cc], ebx
mov ebx, dword [0x5af7d8]
mov dword [edx + 4], ebx
mov dword [0x5af7d8], edx
mov edx, dword [0x5af7d8]
mov eax, dword [edx + 8]
cmp eax, 0xcc
jae 0x412701
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
lea eax, [edx + 8]
mov dword [esp], eax
mov dword [esp + 4], 1
call fcn.00402870
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
mov ecx, dword [esp + 0x14]
lea edi, [ecx + eax*4 + 0x10]
mov edx, dword [0x5af9a0]
lea ebx, [ecx + eax*4 + 0x1c]
lea ebp, [ecx + eax*4 + 0x20]
lea esi, [ecx + eax*4 + 0x14]
test edx, edx
jne 0x41267d
mov edx, dword [esp + 0x20]
mov dword [ecx + eax*4 + 0x10], edx
jmp 0x41268a
mov edx, eax
mov eax, dword [esp + 0x20]
call fcn.00452b40
mov eax, edx
mov edx, dword [esp + 0x24]
mov dword [ecx + eax*4 + 0x18], edx
mov edx, dword [0x5af9a0]
test edx, edx
jne 0x4126b6
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
jmp 0x4126d7
mov edi, ebx
mov eax, dword [esp + 0x28]
call fcn.00452b40
mov edi, ebp
mov eax, dword [esp + 0x2c]
call fcn.00452b40
mov edi, esi
mov eax, dword [esp + 0x1c]
call fcn.00452b40
nop
lea eax, [0x5af7d4]
mov dword [esp], eax
call fcn.00409300
nop
lea eax, [0x5af7d0]
mov dword [esp], eax
mov dword [esp + 4], 8
call fcn.004029f0
add esp, 0x18
ret
mov ecx, 0xcc
call fcn.00452bd0
lea esi, [0x5afcc0]
xchg ebp, eax
mov byte [esi + ebx], al
xchg ebp, eax
lea eax, [ebx + 1]
cmp eax, 0x80
jge 0x412601
mov ecx, eax
mov eax, 0xcccccccd
imul ecx
add edx, ecx
sar edx, 2
mov eax, ecx
sar ecx, 0x1f
sub edx, ecx
lea edx, [edx + edx*4]
mov ebx, eax
sub eax, edx
cmp eax, 5
jae 0x412763
lea edx, [0x4bc0b8]
movzx ebp, byte [edx + eax]
cmp ebx, 0x80
jb 0x41270b
mov eax, ebx
mov ecx, pe_nt_image_headers32
call fcn.00452bc0
mov ecx, 5
call fcn.00452bc0
lea eax, [0x4ff130]
mov dword [esp], eax
mov dword [esp + 4], 0x18
call fcn.0042f840
nop
call fcn.00451710
jmp fcn.00412560
Function at 0x41a320
Capabilities:
Hash data using murmur3

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x41a54e
sub esp, 0x20
mov eax, dword [esp + 0x24]
test eax, 3
jne 0x41a537
mov edx, dword [esp + 0x30]
mov ebx, dword [edx + 0x2c]
test byte [ebx], al
nop
movzx ebp, byte [0x5af74c]
mov ecx, dword [esp + 0x38]
mov esi, ecx
shr ecx, 3
mov dword [esp + 0x1c], ecx
mov edi, esi
and esi, 7
mov ecx, esi
mov eax, 1
shl eax, cl
mov esi, dword [esp + 0x1c]
mov ecx, eax
lea eax, [ebx + esi]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x41a448
mov ebp, dword [0x5afb2c]
test ebp, ebp
jle 0x41a3ac
cmp dword [edx + 0x58], edi
ja 0x41a3ac
mov ebp, dword [edx + 0x28]
test byte [ebp], al
movzx ebp, byte [ebp + esi]
nop
xchg ebp, eax
test cl, al
xchg ebp, eax
je 0x41a4be
movzx ebx, byte [esi + ebx]
test cl, bl
jne 0x41a444
nop
mov dword [esp], eax
mov byte [esp + 4], cl
call fcn.004029c0
mov eax, dword [0x58f87c]
test byte [eax], al
nop
nop
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 0xc]
nop
mov ebx, edx
shr edx, 0x16
mov edx, dword [eax + edx*4]
test byte [edx], al
mov ebp, ebx
shr ebx, 0x10
and ebx, 0x3f
movzx esi, byte [edx + ebx + 0x21840]
lea edx, [edx + ebx + 0x21840]
shr ebp, 0xd
and ebp, 7
mov eax, ecx
mov ecx, ebp
mov ebx, 1
shl ebx, cl
xchg esi, eax
test bl, al
xchg esi, eax
jne 0x41a41f
mov dword [esp], edx
mov byte [esp + 4], bl
call fcn.004029c0
mov eax, dword [esp + 0x30]
movzx edx, byte [eax + 0x3a]
test dl, 1
je 0x41a479
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 8]
mov ebx, dword [ecx + 0xc]
mov eax, dword [eax + 0x40]
add edx, eax
adc ebx, 0
mov dword [ecx + 8], edx
mov dword [ecx + 0xc], ebx
add esp, 0x20
ret
add esp, 0x20
ret
mov edx, dword [esp + 0x24]
mov dword [esp], edx
mov ebx, dword [esp + 0x28]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x2c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov byte [esp + 0x10], cl
mov dword [esp + 0x14], edi
call fcn.00411ef0
movzx eax, byte [esp + 0x18]
test al, al
jne 0x41a4b0
mov edx, dword [esp + 0x34]
mov ebx, dword [edx]
test ebx, ebx
je 0x41a49c
mov eax, dword [ebx + 0xc]
cmp eax, 0x1fc
je 0x41a49c
jae 0x41a4b4
mov ecx, dword [esp + 0x24]
mov dword [ebx + eax*4 + 0x10], ecx
inc dword [ebx + 0xc]
jmp 0x41a4ac
mov dword [esp], edx
mov eax, dword [esp + 0x24]
mov dword [esp + 4], eax
call fcn.00420730
add esp, 0x20
ret
add esp, 0x20
ret
mov ecx, 0x1fc
call fcn.00452bc0
lea eax, [0x4fa515]
mov dword [esp], eax
mov dword [esp + 4], 4
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0xc], eax
call fcn.0041a560
lea eax, [0x4fa476]
mov dword [esp], eax
mov dword [esp + 4], 3
mov eax, dword [esp + 0x24]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 0xffffffff
call fcn.0041a560
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov eax, dword [eax + 0x18]
mov byte [eax + 0x9d], 2
lea eax, [0x4fd354]
mov dword [esp], eax
mov dword [esp + 4], 0x13
call fcn.0042f840
lea eax, [0x501fba]
mov dword [esp], eax
mov dword [esp + 4], 0x23
call fcn.0042f840
nop
call fcn.00451710
jmp fcn.0041a320
Function at 0x423470
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4235e0
sub esp, 0x1c
mov eax, dword [esp + 0x20]
mov dword [esp], eax
call fcn.00421520
mov eax, dword [esp + 4]
test eax, eax
je 0x4235c9
mov dword [esp + 0xc], eax
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
mov edx, dword [ecx + 0x18]
nop
inc dword [edx + 0x7c]
mov ecx, dword [ecx + 0x18]
mov dword [esp + 0x14], ecx
mov dword [esp], eax
call fcn.0041f790
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xc]
sub eax, dword [ecx + 0xc]
mov dword [esp + 0x10], eax
mov edx, dword [esp + 0x24]
movzx ebx, byte [edx + 6]
mov byte [esp + 0xb], bl
lea ebp, [ecx + 0x48]
mov dword [esp + 0x18], ebp
nop
mov dword [esp], ebp
call fcn.00409100
mov eax, dword [esp + 0xc]
lea ecx, [eax + 0x4c]
movzx edx, byte [esp + 0xb]
mov ebx, dword [esp + 0x10]
jmp 0x423507
mov ecx, ebp
mov ebp, dword [ecx]
test ebp, ebp
je 0x42356d
movzx esi, word [ebp + 4]
cmp esi, ebx
jne 0x42351c
cmp byte [ebp + 6], dl
je 0x423527
cmp esi, ebx
ja 0x42356d
jne 0x423505
cmp byte [ebp + 6], dl
jbe 0x423505
jmp 0x42356d
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00409300
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x7c]
lea ebx, [edx - 1]
mov dword [ecx + 0x7c], ebx
cmp edx, 1
jne 0x423564
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x423564
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x28], 0
add esp, 0x1c
ret
mov edx, dword [esp + 0x24]
mov word [edx + 4], bx
mov ebx, dword [ecx]
mov dword [edx], ebx
mov dword [ecx], edx
mov dword [esp], eax
call fcn.00423370
nop
nop
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call fcn.00409300
nop
mov eax, dword fs:[0x14]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0x7c]
lea ebx, [edx - 1]
mov dword [ecx + 0x7c], ebx
cmp edx, 1
jne 0x4235c0
movzx ecx, byte [eax + 0x65]
test cl, cl
je 0x4235c0
mov dword [eax + 8], 0xfffffade
mov byte [esp + 0x28], 1
add esp, 0x1c
ret
lea eax, [0x50096f]
mov dword [esp], eax
mov dword [esp + 4], 0x1d
call fcn.0042f840
nop
call fcn.00451710
jmp fcn.00423470
Function at 0x423a60
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x423b7c
sub esp, 0x14
mov eax, dword [esp + 0x18]
movzx ecx, byte [eax + 6]
cmp cl, 1
je 0x423af5
cmp cl, 2
je 0x423a9d
cmp cl, 3
jne 0x423b65
mov byte [eax + 8], 1
jmp 0x423b61
mov ecx, dword [eax + 8]
mov dword [esp], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 4], ecx
call fcn.004282c0
nop
lea eax, [0x593d98]
mov dword [esp], eax
call fcn.00409100
nop
mov eax, dword [0x593d64]
sub eax, dword [0x593d48]
mov dword [0x593d64], eax
mov eax, dword [0x593d54]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x593d54], ecx
nop
lea eax, [0x593d98]
mov dword [esp], eax
call fcn.00409300
jmp 0x423b61
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x14]
mov esi, dword [esp + 0x1c]
mov dword [esp], esi
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebp
call fcn.00412560
nop
lea eax, [0x593d98]
mov dword [esp], eax
call fcn.00409100
nop
mov eax, dword [0x593d3c]
sub eax, dword [0x593d20]
mov dword [0x593d3c], eax
mov eax, dword [0x593d2c]
mov ecx, dword [esp + 0x18]
mov dword [ecx], eax
mov dword [0x593d2c], ecx
nop
nop
lea eax, [0x593d98]
mov dword [esp], eax
call fcn.00409300
add esp, 0x14
ret
lea eax, [0x4fc4c9]
mov dword [esp], eax
mov dword [esp + 4], 0x10
call fcn.0042f840
nop
call fcn.00451710
jmp fcn.00423a60
Function at 0x4529d0
Capabilities:
Encrypt data using aes via x86 extensions

Disassembly:
movd xmm0, dword [esp + 8]
pinsrw xmm0, ebx, 4
pshufhw xmm0, xmm0, 0
movdqa xmm1, xmm0
pxor xmm0, xmmword [0x5afaa0]
aesenc xmm0, xmm0
cmp ebx, 0x10
jb 0x4511bb
je 0x45120e
cmp ebx, 0x20
jbe 0x451214
cmp ebx, 0x40
jbe 0x45125a
jmp 0x4512fb
test ebx, ebx
je 0x451204
add eax, 0x10
test ax, 0xff0
je 0x4511f0
movdqu xmm1, xmmword [eax - 0x10]
add ebx, ebx
pand xmm1, xmmword [ebx*8 + 0x51e920]
pxor xmm1, xmm0
aesenc xmm1, xmm1
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 + 0x51ea20]
jmp 0x4511d8
aesenc xmm0, xmm0
movd dword [edx], xmm0
ret
movdqu xmm1, xmmword [eax]
jmp 0x4511d8
pxor xmm1, xmmword [0x5afab0]
aesenc xmm1, xmm1
movdqu xmm2, xmmword [eax]
movdqu xmm3, xmmword [eax + ebx - 0x10]
pxor xmm2, xmm0
pxor xmm3, xmm1
aesenc xmm2, xmm2
aesenc xmm3, xmm3
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 [0x5afab0]
pxor xmm2, xmmword [0x5afac0]
pxor xmm3, xmmword [0x5afad0]
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]
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor 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
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 [0x5afab0]
pxor xmm2, xmmword [0x5afac0]
pxor xmm3, xmmword [0x5afad0]
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 0x45135a
aesenc xmm4, xmm4
aesenc xmm5, xmm5
aesenc xmm6, xmm6
aesenc xmm7, xmm7
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
cmp byte [0x5af74b], 0
je 0x4529ea
mov eax, dword [esp + 4]
mov ebx, dword [esp + 0xc]
lea edx, [esp + 0x10]
jmp 0x451180
jmp fcn.00407ae0
Function at 0x4907e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x490951
sub esp, 0x68
lea eax, [0x4e6aa0]
mov dword [esp], eax
mov eax, dword [esp + 0x70]
shr eax, 1
mov dword [esp + 0x28], eax
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0043f8f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x70]
mov edx, ecx
xor ebx, ebx
xor ebp, ebp
jmp 0x490830
add ebx, 2
cmp edx, ebx
jle 0x490921
cmp ecx, 1
je 0x49082d
cmp edx, ebx
jbe 0x490947
mov dword [esp + 0x20], ebp
mov esi, dword [esp + 0x6c]
movzx edi, byte [esi + ebx]
lea ebp, [ebx + 1]
cmp edx, ebp
jbe 0x49093e
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], ecx
movzx eax, byte [ebx + esi + 1]
mov dword [esp + 0x34], eax
lea ecx, [esp + 0x3c]
mov dword [esp], ecx
mov dword [esp + 8], 0
mov dword [esp + 4], edi
call fcn.00442cf0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x30], ecx
lea edx, [esp + 0x38]
mov dword [esp], edx
mov dword [esp + 8], 0
mov edx, dword [esp + 0x34]
mov dword [esp + 4], edx
call fcn.00442cf0
lea eax, [esp + 0x40]
mov dword [esp], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 8], eax
call fcn.00442640
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], 0x10
mov dword [esp + 0xc], 0x20
call fcn.00466d00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
cmp ecx, edx
jae 0x490935
mov ebx, dword [esp + 0x64]
mov byte [ebx + ecx], al
lea ebp, [ecx + 1]
mov esi, dword [esp + 0x24]
lea ecx, [esi - 2]
mov eax, ebx
mov edx, dword [esp + 0x70]
mov ebx, dword [esp + 0x2c]
jmp 0x49082d
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
add esp, 0x68
ret
mov eax, ecx
mov ecx, edx
call fcn.00452bc0
mov eax, ebp
mov ecx, edx
call fcn.00452bc0
mov eax, ebx
mov ecx, edx
call fcn.00452bc0
nop
call fcn.00451710
jmp fcn.004907e0
Function at 0x4a9d70
Capabilities:
Parse credit card information

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4a9ee3
movzx eax, byte [esp + 4]
lea ecx, [eax - 0x61]
cmp cl, 0x19
jbe 0x4a9da3
lea ecx, [eax - 0x41]
cmp cl, 0x19
jbe 0x4a9da3
lea ecx, [eax - 0x30]
cmp cl, 9
ja 0x4a9da9
mov byte [esp + 0xc], 0
ret
mov ecx, dword [esp + 8]
cmp ecx, 3
je 0x4a9db7
cmp ecx, 4
jne 0x4a9de8
cmp al, 0x2c
ja 0x4a9dd0
lea edx, [eax - 0x21]
cmp dl, 1
jbe 0x4a9de2
cmp al, 0x24
je 0x4a9de2
cmp al, 0x26
jae 0x4a9de2
jmp 0x4a9de8
lea edx, [eax - 0x3a]
cmp dl, 4
jbe 0x4a9de2
cmp al, 0x5b
je 0x4a9de2
cmp al, 0x5d
jne 0x4a9de8
mov byte [esp + 0xc], 0
ret
cmp al, 0x2f
ja 0x4a9e1f
cmp al, 0x26
ja 0x4a9e01
cmp al, 0x24
je 0x4a9e3e
cmp al, 0x26
je 0x4a9e3e
jmp 0x4a9ec5
lea edx, [eax - 0x2b]
cmp dl, 1
jbe 0x4a9e3e
lea edx, [eax - 0x2d]
cmp dl, 1
jbe 0x4a9ebf
cmp al, 0x2f
je 0x4a9e3e
jmp 0x4a9ec5
cmp al, 0x3d
ja 0x4a9e36
lea edx, [eax - 0x3a]
cmp dl, 1
jbe 0x4a9e3e
cmp al, 0x3d
je 0x4a9e3e
jmp 0x4a9ec5
lea edx, [eax - 0x3f]
cmp dl, 1
ja 0x4a9eb5
cmp ecx, 2
jg 0x4a9e79
cmp ecx, 1
je 0x4a9e6e
cmp ecx, 2
jne 0x4a9ec5
cmp al, 0x2f
je 0x4a9e5c
cmp al, 0x3b
je 0x4a9e5c
cmp al, 0x2c
jne 0x4a9e63
mov eax, 1
jmp 0x4a9e69
cmp al, 0x3f
sete al
mov byte [esp + 0xc], al
ret
cmp al, 0x3f
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 5
jne 0x4a9e9f
cmp al, 0x40
je 0x4a9e8d
cmp al, 0x2f
je 0x4a9e8d
cmp al, 0x3f
jne 0x4a9e94
mov eax, 1
jmp 0x4a9e9a
cmp al, 0x3a
sete al
mov byte [esp + 0xc], al
ret
cmp ecx, 6
je 0x4a9eaf
cmp ecx, 7
jne 0x4a9ec5
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
cmp al, 0x5f
je 0x4a9ebf
cmp al, 0x7e
jne 0x4a9ec5
mov byte [esp + 0xc], 0
ret
cmp ecx, 7
jne 0x4a9edd
cmp al, 0x21
je 0x4a9ed7
add eax, 0xffffffd8
cmp al, 2
ja 0x4a9edd
mov byte [esp + 0xc], 0
ret
mov byte [esp + 0xc], 1
ret
call fcn.00451710
jmp fcn.004a9d70
Function at 0x4b4130
Capabilities:
Create thread

Disassembly:
push ebp
xor ebp, ebp
push edi
push esi
push ebx
sub esp, 0x1c
mov ebx, dword [sym.imp.msvcrt.dll__errno]
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x34]
mov dword [esp + 8], esi
mov dword [esp + 4], 0
mov dword [esp], edi
call dword [sym.imp.msvcrt.dll__beginthread]
cmp eax, 0xffffffff
jne 0x4b4198
call ebx
cmp dword [eax], 0xd
je 0x4b41a0
call ebx
mov ebx, dword [eax]
mov dword [esp], 2
call dword [0x4d8620]
mov dword [esp + 4], str.runtime:_failed_to_create_new_OS_thread___d__n
mov dword [esp + 8], ebx
mov dword [esp], eax
call fcn.004b3e50
call sub.msvcrt.dll_abort
lea esi, [esi]
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret
mov dword [esp], ebp
add ebp, 1
call dword [sym.imp.KERNEL32.dll_Sleep]
sub esp, 4
cmp ebp, 0x14
jne 0x4b4147
jmp 0x4b4168

Function at 0x4b42e0
Capabilities:
Get token membership

Disassembly:
sub esp, 0x4c
mov eax, 0x500
mov word [esp + 0x3e], ax
lea eax, [esp + 0x34]
mov dword [esp + 0x28], eax
lea eax, [esp + 0x3a]
mov dword [esp + 0x3a], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x220
mov dword [esp + 8], 0x20
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_AllocateAndInitializeSid]
sub esp, 0x2c
mov dword [esp + 0x30], eax
test eax, eax
jne 0x4b4370
test eax, eax
setne al
add esp, 0x4c
ret
lea eax, [esp + 0x30]
mov dword [esp], 0
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call dword [sym.imp.ADVAPI32.dll_CheckTokenMembership]
sub esp, 0xc
test eax, eax
jne 0x4b439c
mov dword [esp + 0x30], 0
mov eax, dword [esp + 0x34]
mov dword [esp], eax
call dword [sym.imp.ADVAPI32.dll_FreeSid]
sub esp, 4
mov eax, dword [esp + 0x30]
test eax, eax
setne al
add esp, 0x4c
ret