joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7215c67d
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov eax, 8
call fcn.72103b80
cmp dword [esp + 0x24], 0
mov eax, dword [esp + 0x20]
push ebx
push ebp
mov ebp, dword [esp + 0x1c]
push esi
mov esi, dword [eax]
push edi
je 0x7215c64d
test ebp, ebp
je 0x7215c735
mov edi, dword [esp + 0x2c]
nop
dec ebp
test esi, esi
jne 0x7215c617
movzx ecx, byte [edi]
lea ebx, [edi + 1]
shl ecx, 0x18
mov eax, ebx
movzx edx, byte [eax]
shl edx, 0x10
or ecx, edx
movzx edx, byte [eax + 1]
inc eax
shl edx, 8
or ecx, edx
movzx edx, byte [eax + 1]
or ecx, edx
inc eax
inc eax
movzx edx, byte [eax + 1]
mov dword [esp + 0x10], ecx
movzx ecx, byte [eax]
inc eax
shl edx, 0x10
shl ecx, 0x18
or ecx, edx
movzx edx, byte [eax + 1]
inc eax
movzx eax, byte [eax + 1]
shl edx, 8
or edx, eax
or edx, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x14], edx
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.7215b7f0
mov ecx, dword [esp + 0x18]
mov eax, ecx
shr eax, 0x18
mov byte [edi], al
mov edx, ecx
shr edx, 0x10
mov eax, ebx
mov byte [eax], dl
inc eax
mov edx, ecx
shr edx, 8
mov byte [eax], dl
mov byte [eax + 1], cl
mov ecx, dword [esp + 0x1c]
inc eax
inc eax
mov edx, ecx
shr edx, 0x18
mov byte [eax], dl
inc eax
mov edx, ecx
shr edx, 0x10
mov byte [eax], dl
inc eax
mov edx, ecx
add esp, 8
shr edx, 8
mov byte [eax], dl
mov byte [eax + 1], cl
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx]
xor al, byte [esi + edi]
inc ecx
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x20]
mov byte [ecx], al
mov byte [esi + edi], al
inc esi
inc ecx
and esi, 7
mov dword [esp + 0x20], ecx
test ebp, ebp
jne 0x7215c570
mov eax, dword [esp + 0x30]
pop edi
mov dword [eax], esi
pop esi
pop ebp
pop ebx
add esp, 8
ret
test ebp, ebp
je 0x7215c735
mov edi, dword [esp + 0x2c]
lea esp, [esp]
dec ebp
test esi, esi
jne 0x7215c707
movzx ecx, byte [edi]
lea ebx, [edi + 1]
shl ecx, 0x18
mov eax, ebx
movzx edx, byte [eax]
shl edx, 0x10
or ecx, edx
movzx edx, byte [eax + 1]
inc eax
shl edx, 8
or ecx, edx
movzx edx, byte [eax + 1]
or ecx, edx
inc eax
inc eax
movzx edx, byte [eax + 1]
mov dword [esp + 0x10], ecx
movzx ecx, byte [eax]
inc eax
shl edx, 0x10
shl ecx, 0x18
or ecx, edx
movzx edx, byte [eax + 1]
inc eax
movzx eax, byte [eax + 1]
shl edx, 8
or edx, eax
or edx, ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x14], edx
push ecx
lea edx, [esp + 0x14]
push edx
call fcn.7215b7f0
mov ecx, dword [esp + 0x18]
mov eax, ecx
shr eax, 0x18
mov byte [edi], al
mov edx, ecx
shr edx, 0x10
mov eax, ebx
mov byte [eax], dl
inc eax
mov edx, ecx
shr edx, 8
mov byte [eax], dl
mov byte [eax + 1], cl
mov ecx, dword [esp + 0x1c]
inc eax
inc eax
mov edx, ecx
shr edx, 0x18
mov byte [eax], dl
inc eax
mov edx, ecx
shr edx, 0x10
mov byte [eax], dl
inc eax
mov edx, ecx
add esp, 8
shr edx, 8
mov byte [eax], dl
mov byte [eax + 1], cl
mov ecx, dword [esp + 0x1c]
mov al, byte [ecx]
inc ecx
mov dword [esp + 0x1c], ecx
mov cl, byte [esi + edi]
mov byte [esi + edi], al
xor al, cl
mov ecx, dword [esp + 0x20]
inc esi
mov byte [ecx], al
inc ecx
and esi, 7
mov dword [esp + 0x20], ecx
test ebp, ebp
jne 0x7215c660
mov eax, dword [esp + 0x30]
pop edi
mov dword [eax], esi
pop esi
pop ebp
pop ebx
add esp, 8
ret
Function at 0x721644c0
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 8]
mov ecx, dword [eax + 4]
push ebx
mov ebx, dword [esp + 0x10]
cmp ecx, dword [ebx + 4]
push esi
push edi
jge 0x721644d9
mov edi, ebx
mov ebx, eax
jmp 0x721644db
mov edi, eax
mov eax, dword [edi + 4]
mov esi, dword [esp + 0x10]
cmp eax, dword [esi + 8]
jg 0x721644eb
mov eax, esi
jmp 0x721644f5
push eax
push esi
call fcn.7211e180
add esp, 8
test eax, eax
jne 0x721644fd
pop edi
pop esi
pop ebx
ret
xor eax, eax
cmp dword [ebx + 4], eax
jle 0x72164519
mov edx, dword [edi]
mov ecx, dword [ebx]
mov edx, dword [edx + eax*4]
xor edx, dword [ecx + eax*4]
mov ecx, dword [esi]
mov dword [ecx + eax*4], edx
inc eax
cmp eax, dword [ebx + 4]
jl 0x72164504
cmp eax, dword [edi + 4]
jge 0x72164530
mov edi, edi
mov edx, dword [edi]
mov edx, dword [edx + eax*4]
mov ecx, dword [esi]
mov dword [ecx + eax*4], edx
inc eax
cmp eax, dword [edi + 4]
jl 0x72164520
mov edi, dword [edi + 4]
mov dword [esi + 4], edi
test edi, edi
jle 0x72164554
mov eax, dword [esi]
lea eax, [eax + edi*4 - 4]
or ecx, 0xffffffff
mov edx, dword [eax]
sub eax, 4
test edx, edx
jne 0x72164554
add dword [esi + 4], ecx
cmp dword [esi + 4], edx
jg 0x72164543
pop edi
pop esi
mov eax, 1
pop ebx
ret
Function at 0x72164fb0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov eax, 0x8c
call fcn.72103b80
mov eax, dword [0x721ef330]
xor eax, esp
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x94]
push ebx
mov ebx, dword [esp + 0xa0]
push ebp
push esi
mov esi, dword [esp + 0x9c]
mov dword [esp + 0xc], eax
xor eax, eax
push edi
mov dword [esp + 0x14], ecx
test ebx, ebx
je 0x72164fff
mov eax, 1
mov dword [esi], ebx
jmp 0x72165001
mov ebx, dword [esi]
test ecx, ecx
je 0x721650c8
push ebx
call fcn.72127c10
mov edi, eax
add esp, 4
cmp edi, 0x80
jle 0x72165030
push str.j____int_sizeof_ctx__key_
push 0x54
push str..cryptohmachmac.c
call fcn.72124f50
add esp, 0xc
mov ebp, dword [esp + 0xa8]
cmp edi, ebp
jge 0x72165069
mov ecx, dword [esp + 0x10]
push ecx
lea edi, [esi + 4]
push ebx
push edi
call fcn.721250b0
mov edx, dword [esp + 0x20]
push ebp
push edx
push edi
call fcn.72125160
lea ebp, [esi + 0x34]
push ebp
lea eax, [esi + 0x38]
push eax
push edi
call fcn.72125170
add esp, 0x24
jmp 0x721650a4
cmp ebp, 0x80
jbe 0x72165085
push str.len_0__len__int_sizeof_ctx__key_
push 0x5e
push str..cryptohmachmac.c
call fcn.72124f50
add esp, 0xc
mov ecx, dword [esp + 0x14]
push ebp
push ecx
lea edx, [esi + 0x38]
push edx
call fcn.721012c0
mov eax, dword [esp + 0xb4]
lea ebp, [esi + 0x34]
add esp, 0xc
mov dword [ebp], eax
mov ebp, dword [ebp]
cmp ebp, 0x80
je 0x721650cc
mov ecx, 0x80
sub ecx, ebp
push ecx
lea edx, [esi + ebp + 0x38]
push 0
push edx
call fcn.721008c0
add esp, 0xc
jmp 0x721650cc
test eax, eax
je 0x72165143
xor eax, eax
mov edi, edi
mov cl, byte [esi + eax + 0x38]
xor cl, 0x36
mov byte [esp + eax + 0x18], cl
inc eax
cmp eax, 0x80
jl 0x721650d0
mov ebp, dword [esp + 0x10]
push ebp
lea edi, [esi + 0x14]
push ebx
push edi
call fcn.721250b0
push ebx
call fcn.72127c10
push eax
lea edx, [esp + 0x2c]
push edx
push edi
call fcn.72125160
add esp, 0x1c
xor eax, eax
lea esp, [esp]
mov cl, byte [esi + eax + 0x38]
xor cl, 0x5c
mov byte [esp + eax + 0x18], cl
inc eax
cmp eax, 0x80
jl 0x72165110
push ebp
lea edi, [esi + 0x24]
push ebx
push edi
call fcn.721250b0
push ebx
call fcn.72127c10
push eax
lea edx, [esp + 0x2c]
push edx
push edi
call fcn.72125160
add esp, 0x1c
lea eax, [esi + 0x14]
push eax
add esi, 4
push esi
call fcn.72125290
mov ecx, dword [esp + 0xa0]
add esp, 8
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.720fd351
add esp, 0x8c
ret
Function at 0x7217c920
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x98
call fcn.72103b80
mov eax, dword [0x721ef330]
xor eax, esp
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
push ebx
push ebp
push esi
mov esi, dword [esp + 0xb0]
push edi
mov edi, dword [ecx + 4]
mov dword [esp + 0x10], edi
sub edi, esi
xor ebx, ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], edi
cmp dword [esp + 0xb8], esi
jae 0x7217c984
push str.orig_len___md_size
push 0x10c
push str.._ssl_s3_cbc.c
call fcn.72124f50
add esp, 0xc
cmp esi, 0x40
jbe 0x7217c9a0
push str.md_size___EVP_MAX_MD_SIZE
push 0x10d
push str.._ssl_s3_cbc.c
call fcn.72124f50
add esp, 0xc
mov eax, dword [esp + 0xb8]
lea ebp, [esp + 0x24]
neg ebp
and ebp, 0x3f
lea edx, [esi + 0x100]
lea ebp, [esp + ebp + 0x24]
cmp eax, edx
jbe 0x7217c9c8
mov ebx, eax
sub ebx, esi
sub ebx, 0x100
mov eax, esi
and eax, 0xfffffffe
shl eax, 0x17
sub eax, ebx
add eax, edi
xor edx, edx
div esi
push esi
push 0
push ebp
mov edi, edx
mov dword [esp + 0x28], edi
call fcn.721008c0
add esp, 0xc
xor ecx, ecx
cmp ebx, dword [esp + 0xb8]
jae 0x7217ca65
mov eax, dword [esp + 0xb0]
mov eax, dword [eax + 0xc]
mov edx, dword [esp + 0x10]
add eax, ebx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xb8]
mov edi, ebx
sub edi, edx
sub edx, dword [esp + 0x14]
sub eax, ebx
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], eax
jmp 0x7217ca28
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov bl, byte [ebx]
mov eax, edi
not eax
sar eax, 0x1f
add edx, edi
not al
and al, bl
not edx
sar edx, 0x1f
and al, dl
or byte [ecx + ebp], al
mov edx, 1
add dword [esp + 0x18], edx
add ecx, edx
mov eax, ecx
sub eax, esi
sar eax, 0x1f
and ecx, eax
add edi, edx
sub dword [esp + 0x10], edx
jne 0x7217ca24
mov edi, dword [esp + 0x1c]
xor eax, eax
test esi, esi
jbe 0x7217ca91
jmp 0x7217ca70
mov ecx, edi
xor ecx, 0x20
mov dl, byte [ecx + ebp]
mov cl, byte [edi + ebp]
mov edx, dword [esp + 0x20]
mov byte [edx + eax], cl
inc edi
mov ecx, edi
sub ecx, esi
sar ecx, 0x1f
inc eax
and edi, ecx
cmp eax, esi
jb 0x7217ca70
mov ecx, dword [esp + 0xa4]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.720fd351
add esp, 0x98
ret
Function at 0x72187460
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x721a70b2
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x721ef330]
xor eax, esp
mov dword [esp + 0x1c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x721ef330]
xor eax, esp
push eax
lea eax, [esp + 0x34]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x3c], 1
mov edi, edi
cmp dword [esp + 0x7c], 0x10
mov eax, dword [esp + 0x68]
jae 0x721874af
lea eax, [esp + 0x68]
mov ecx, dword [esp + 0x78]
push ecx
push eax
lea edx, [esp + 0x4c]
push edx
call fcn.720c8510
mov esi, eax
cmp esi, 0xffffffff
je 0x72187532
xor ebx, ebx
mov edi, 0xf
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], ebx
mov byte [esp + 0x18], bl
mov byte [esp + 0x3c], 2
push esi
push ebx
lea eax, [esp + 0x4c]
push eax
lea ecx, [esp + 0x20]
call fcn.720c1670
inc esi
push esi
push ebx
lea ecx, [esp + 0x4c]
call fcn.720c18b0
lea ecx, [esp + 0x14]
push ecx
mov ebx, ebp
call fcn.720c21d0
mov byte [esp + 0x3c], 1
cmp dword [esp + 0x2c], 0x10
jb 0x7218751f
mov edx, dword [esp + 0x18]
push edx
call fcn.720fd346
add esp, 4
xor eax, eax
mov dword [esp + 0x2c], edi
mov dword [esp + 0x28], eax
mov byte [esp + 0x18], al
jmp 0x721874a0
lea edi, [esp + 0x44]
mov ecx, 0x721e10bb
call fcn.720c8360
test al, al
jne 0x7218754e
mov eax, edi
push eax
mov ebx, ebp
call fcn.720c21d0
xor ebx, ebx
mov byte [esp + 0x3c], bl
mov esi, 0x10
cmp dword [esp + 0x5c], esi
jb 0x7218756c
mov ecx, dword [esp + 0x48]
push ecx
call fcn.720fd346
add esp, 4
mov edi, 0xf
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
mov dword [esp + 0x3c], 0xffffffff
cmp dword [esp + 0x7c], esi
jb 0x72187598
mov edx, dword [esp + 0x68]
push edx
call fcn.720fd346
add esp, 4
mov dword [esp + 0x7c], edi
mov dword [esp + 0x78], ebx
mov byte [esp + 0x68], bl
mov ecx, dword [esp + 0x34]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x1c]
xor ecx, esp
call fcn.720fd351
add esp, 0x2c
ret 0x3c
Function at 0x72189260
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x9c
mov eax, dword [0x721ef330]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
push esi
mov eax, edx
push edi
lea esi, [eax + 1]
xor ebx, ebx
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x72189284
sub eax, esi
push edx
lea ecx, [esp + 0x14]
mov dword [esp + 0x28], ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], 0x67452301
mov dword [esp + 0x18], 0xefcdab89
mov dword [esp + 0x1c], 0x98badcfe
mov dword [esp + 0x20], 0x10325476
call fcn.721890a0
add esp, 4
lea esi, [esp + 0x10]
lea ecx, [esp + 0x6c]
call fcn.72189180
xor esi, esi
lea edi, [esp + 0x7d]
mov bl, byte [esp + esi + 0x6c]
movzx eax, bl
push eax
push 0x721e5814
lea ecx, [edi - 1]
push 0x27
push ecx
call fcn.720fdd62
shl bl, 4
movzx edx, bl
push edx
push 0x721e581c
push 0x27
push edi
call fcn.720fdd62
inc esi
add esp, 0x20
add edi, 2
cmp esi, 0x10
jl 0x721892d5
push 0x20
lea eax, [esp + 0x80]
push eax
push 0x72205ae0
call fcn.721012c0
mov ecx, dword [esp + 0xb0]
add esp, 0xc
pop edi
pop esi
pop ebx
xor ecx, esp
mov eax, 0x72205ae0
call fcn.720fd351
mov esp, ebp
pop ebp
ret

Function at 0x7218d290
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x721a7148
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x721ef330]
xor eax, esp
mov dword [esp + 0x20], eax
push ebx
mov eax, dword [0x721ef330]
xor eax, esp
push eax
lea eax, [esp + 0x2c]
mov dword fs:[0], eax
lea eax, [esp + 0xc]
push 0x72202170
push eax
mov ecx, 0x721e6b9c
call fcn.720c30b0
xor ebx, ebx
mov dword [esp + 0x3c], ebx
sub esp, 0x14
mov ecx, esp
mov dword [esp + 0x24], esp
push 0xffffffffffffffff
push ebx
lea edx, [esp + 0x30]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.720c1670
mov byte [esp + 0x50], 1
mov byte [esp + 0x50], bl
call fcn.7218be30
add esp, 0x1c
push eax
call fcn.72348337
scasd eax, dword es:[edi]
test eax, eax
jne 0x7218d354
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x28], esp
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x34]
mov dword [ecx + 0x18], 0xf
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.720c1670
mov byte [esp + 0x54], 2
mov byte [esp + 0x54], bl
call fcn.7218be30
add esp, 0x1c
push eax
push ebx
call fcn.72364ca1
mov dword [esp + 0x34], 0xffffffff
cmp dword [esp + 0x24], 0x10
jb 0x7218d370
mov ecx, dword [esp + 0x10]
push ecx
call fcn.720fd346
add esp, 4
mov dword [esp + 0x24], 0xf
mov dword [esp + 0x20], ebx
mov byte [esp + 0x10], bl
mov ecx, dword [esp + 0x2c]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov ecx, dword [esp + 0x20]
xor ecx, esp
call fcn.720fd351
add esp, 0x30
ret
Function at 0x721a2850
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x721a6f7d
mov eax, dword fs:[0]
push eax
push ebx
push esi
mov eax, dword [0x721ef330]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x14], 1
lea eax, [esp + 0x1c]
push eax
lea ebx, [esi + 0x30]
call fcn.720c21d0
lea ecx, [esp + 0x38]
push ecx
lea ebx, [esi + 0x48]
call fcn.720c21d0
xor ebx, ebx
mov byte [esp + 0x14], bl
mov esi, 0x10
cmp dword [esp + 0x34], esi
jb 0x721a28b4
mov edx, dword [esp + 0x20]
push edx
call fcn.720fd346
add esp, 4
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
mov dword [esp + 0x14], 0xffffffff
cmp dword [esp + 0x50], esi
jb 0x721a28df
mov eax, dword [esp + 0x3c]
push eax
call fcn.720fd346
add esp, 4
mov dword [esp + 0x50], 0xf
mov dword [esp + 0x4c], ebx
mov byte [esp + 0x3c], bl
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebx
add esp, 0xc
ret 0x38

Function at 0x721a2910
Capabilities:
Get process heap force flags

Disassembly:
push 0xffffffffffffffff
push 0x721a6fa8
mov eax, dword fs:[0]
push eax
push ebx
mov eax, dword [0x721ef330]
xor eax, esp
push eax
lea eax, [esp + 8]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [esp + 0x10], 1
lea eax, [esp + 0x18]
push eax
call fcn.720c21d0
lea ecx, [esp + 0x34]
push ecx
add ebx, 0x18
call fcn.720c21d0
xor ebx, ebx
mov byte [esp + 0x10], bl
cmp dword [esp + 0x30], 0x10
jb 0x721a296c
mov edx, dword [esp + 0x1c]
push edx
call fcn.720fd346
add esp, 4
mov dword [esp + 0x30], 0xf
mov dword [esp + 0x2c], ebx
mov byte [esp + 0x1c], bl
mov dword [esp + 0x10], 0xffffffff
cmp dword [esp + 0x4c], 0x10
jb 0x721a2998
mov eax, dword [esp + 0x38]
push eax
call fcn.720fd346
add esp, 4
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], ebx
mov byte [esp + 0x38], bl
mov ecx, dword [esp + 8]
mov dword fs:[0], ecx
pop ecx
pop ebx
add esp, 0xc
ret 0x38

Function at 0x721a2cb0
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x721a707f
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x721ef330]
xor eax, esp
push eax
lea eax, [esp + 0xc]
mov dword fs:[0], eax
mov esi, dword [esp + 0x1c]
push esi
call fcn.720c2080
mov dword [esp + 0x14], 0
lea eax, [esi + 0x18]
push eax
call fcn.720c2080
mov byte [esp + 0x14], 1
lea ecx, [esi + 0x30]
push ecx
call fcn.720c2080
mov byte [esp + 0x14], 2
lea edx, [esi + 0x48]
push edx
call fcn.720c2080
mov byte [esp + 0x14], 3
lea eax, [esi + 0x60]
push eax
call fcn.720c2080
mov byte [esp + 0x14], 4
lea ecx, [esi + 0x78]
push ecx
call fcn.720c2080
mov dword [esp + 0x14], 0xffffffff
mov eax, esi
mov ecx, dword [esp + 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
add esp, 0x10
ret 4
Function at 0x721a3045
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov dword [esp], ebp
mov word [esp], 0x29dd
call fcn.7219b26d
pushfd
lea esp, [esp + 0x20]
je 0x721a36e1
jmp 0x721a3999
lea esp, [esp + 0x1c]
jne 0x721a3050
test bh, al
pushfd
push dword [esp]
xor eax, eax
jmp 0x7218e301
stc
stc
xor eax, eax
clc
stc
xchg dword [ebp + ecx*4], eax
pushal
bt edi, 0x13
mov dword [esp + 0x1c], eax
cmc
sub ecx, 1
mov byte [esp], 0xec
jmp 0x721a36d7

Function at 0x721a3764
Capabilities:
Encrypt data using rc4 prga

Disassembly:
rcl eax, cl
inc ah
lea eax, [edi + 0x50]
call fcn.7219b2a1
call fcn.721a3045
Function at 0x721a6290
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x721a7816
mov eax, dword fs:[0]
push eax
sub esp, 0xb0
push ebx
push ebp
mov eax, dword [0x721ef330]
xor eax, esp
push eax
lea eax, [esp + 0xbc]
mov dword fs:[0], eax
xor ebx, ebx
mov dword [esp + 0xc4], ebx
mov ebp, dword [esp + 0xcc]
mov dword [esp + 0xc], ebx
mov edx, 0x150
mov ecx, 0x8d
mov eax, 0x15c
mov dword [esp + 0x1c], edx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], edx
mov edx, 0x12f
mov ecx, 0x123
mov dword [esi + 0x18], 0xf
mov dword [esi + 0x14], ebx
mov dword [esp + 0x80], esi
mov dword [esp + 0x10], 0x138
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x20], 0x159
mov dword [esp + 0x24], 0xae
mov dword [esp + 0x34], 0x144
mov dword [esp + 0x38], 0x15f
mov dword [esp + 0x3c], 0x135
mov dword [esp + 0x40], 0x13b
mov dword [esp + 0x44], 0x14a
mov dword [esp + 0x48], 0x8a
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], 0x16b
mov dword [esp + 0x54], 0x12c
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], 0x8a
mov dword [esp + 0x68], 0x14a
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], eax
mov byte [esi + 4], bl
mov dword [esp + 0xc4], ebx
mov eax, dword [0x7220587c]
mov dword [esp + 0xc], 1
cmp eax, ebx
jne 0x721a6454
cmp dword [0x72201fe0], ebx
jbe 0x721a6454
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd0]
push eax
push ecx
sub esp, 0x1c
mov edx, esp
mov dword [esp + 0xa0], esp
push edx
call fcn.720c2f00
add esp, 4
mov dword [esp + 0xe8], 1
push edi
mov byte [esp + 0xec], bl
mov edx, ebp
lea ecx, [esp + 0xc8]
call fcn.721a47c0
mov dword [esp + 0xc4], 2
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
call fcn.720c1670
mov byte [esp + 0xc4], bl
cmp dword [esp + 0xb8], 0x10
jb 0x721a6439
mov eax, dword [esp + 0xa4]
push eax
call fcn.720fd346
add esp, 4
mov dword [esp + 0xb8], 0xf
mov dword [esp + 0xb4], ebx
mov byte [esp + 0xa4], bl
jmp 0x721a64c8
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
push ecx
push edx
lea eax, [esp + 0x18]
push eax
push edi
mov edx, ebp
lea ecx, [esp + 0x94]
call fcn.721a5530
mov dword [esp + 0xc4], 3
push 0xffffffffffffffff
push ebx
push eax
mov ecx, esi
call fcn.720c1670
mov byte [esp + 0xc4], bl
cmp dword [esp + 0x9c], 0x10
jb 0x721a64af
mov ecx, dword [esp + 0x88]
push ecx
call fcn.720fd346
add esp, 4
mov dword [esp + 0x9c], 0xf
mov dword [esp + 0x98], ebx
mov byte [esp + 0x88], bl
mov eax, dword [0x7220587c]
inc eax
cmp eax, 3
jg 0x721a64e3
mov dword [0x7220587c], eax
cmp dword [esi + 0x14], ebx
je 0x721a63a8
jmp 0x721a64e9
mov dword [0x7220587c], ebx
mov eax, esi
mov ecx, dword [esp + 0xbc]
mov dword fs:[0], ecx
pop ecx
pop ebp
pop ebx
add esp, 0xbc
ret 0xc
Function at 0x7223744b
Capabilities:
Encode data using xor

Disassembly:
xor eax, 0xdd7f2274
cmp bh, 0x43
bt cx, bx
xor edx, 0x2fe2972
test ebx, ebx
xor ebp, 0x9fb38840
mov byte [esp], 0x9a
and al, 0x9a
push esi
xor edi, 0x437ffa5e
test bl, 0xc1
pushfd
xor ebx, 0xffee1b3f
call fcn.7226997c
test ch, dl
js 0x72237467
and eax, 0xb399e614
and al, 0xad
dec esi
sbb edx, dword [edx - 0x2ed54daa]
mov dl, 0x73
mov eax, 0x712bba39
sbb esi, eax
out 0x3d, eax
mov ebx, 0x149ddff1
invalid

Function at 0x72312166
Capabilities:
Execute syscall

Disassembly:
jmp 0x72326f69
lea eax, [eax - 0x2f62eac6]
call fcn.7223d4dc
sub ah, byte [edx + 0x52a5e18]
out 0xc9, al
add eax, 0x55544b6a
push 0xfffffffffffffffb
jo 0x72326fe7
add dword [ebp + esi*4 + 0x1dd891ec], ecx
scasb al, byte es:[edi]
lodsd eax, dword [si]
fistp dword [edx + edx*4 - 0x7359b2c0]
push esi
lodsd eax, dword [esi]
push esp
out dx, eax
mov cl, 0xc2
xlatb
push 0x7460c932
syscall
shr byte [esi + 0x49], 0x4b
ret
push es
outsd dx, dword es:[esi]
imul byte [eax + 0x1fb66469]
or al, 0xaf
inc eax
aad 0x8c
rcl byte [ebx], 0x5f
mov byte [0x625d5cd5], al
div dword [0xd0e9ee87]
jecxz 0x7232705f
xor byte [ebp - 0x4d], cl
scasd eax, dword es:[edi]
sbb al, 1
cld
push cs
lcall 0xd730, 0x35da296f
dec ebp
aaa
pushal
jnp 0x72327029
xor al, dh
fst st(1)
mov bh, byte [ebx + 0x66]
mov edx, 0xfb31f925
adc ebp, eax
cmp esi, dword [esi]
outsd dx, dword [esi]
outsd dx, dword ss:[esi]
cmc
mov ebx, 0x74916a29
out 0x46, eax
call 0x47a982a4
or al, 0x1d
pop ds
mov al, 0xd7
or esp, dword [ebp - 0x23ca56c5]
and byte [ebx - 0x59], dh
add eax, 0x9c2a26a3
sti
mov dl, 0xf1
xor esp, ecx
mov esi, 0x8cb55c88
das
sub eax, 0x50e6052a
invalid
daa
popal
bound ebp, qword [edi + 0x40]
dec ecx
retf 0x8f06