joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6c5403
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
mov ecx, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0x10]
test ebx, ebx
jle 0x6c54da
push esi
mov esi, dword [ebp + 0xc]
push edi
push 0x3f
pop edi
cmp ebx, 3
movzx edx, byte [esi]
jl 0x6c5478
movzx eax, byte [esi + 1]
shl edx, 8
or edx, eax
movzx eax, byte [esi + 2]
shl edx, 8
or edx, eax
mov eax, edx
shr eax, 0x12
and eax, edi
mov al, byte [eax + 0x103936b0]
mov byte [ecx], al
mov eax, edx
shr eax, 0xc
and eax, edi
mov al, byte [eax + 0x103936b0]
inc ecx
mov byte [ecx], al
mov eax, edx
shr eax, 6
and eax, edi
mov al, byte [eax + 0x103936b0]
inc ecx
mov byte [ecx], al
inc ecx
and edx, edi
mov al, byte [edx + 0x103936b0]
mov byte [ecx], al
jmp 0x6c54c5
shl edx, 0x10
cmp ebx, 2
jne 0x6c5489
movzx eax, byte [esi + 1]
shl eax, 8
or edx, eax
mov eax, edx
shr eax, 0x12
and eax, edi
mov al, byte [eax + 0x103936b0]
mov byte [ecx], al
mov eax, edx
shr eax, 0xc
and eax, edi
mov al, byte [eax + 0x103936b0]
inc ecx
mov byte [ecx], al
inc ecx
cmp ebx, 1
jne 0x6c54b3
push 0x3d
pop edx
jmp 0x6c54bf
shr edx, 6
and edx, edi
movzx edx, byte [edx + 0x103936b0]
mov byte [ecx], dl
inc ecx
mov byte [ecx], 0x3d
add dword [ebp - 4], 4
sub ebx, 3
inc ecx
add esi, 3
test ebx, ebx
jg 0x6c5422
pop edi
pop esi
mov eax, dword [ebp - 4]
mov byte [ecx], 0
pop ebx
leave
ret 0xc
Function at 0x6cc987
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
mov eax, dword [0x1039f6e0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
shr word [ebp + 8], 4
and eax, 0xf
mov byte [ebp - 0x14], 0x30
mov byte [ebp - 0x13], 0x31
mov byte [ebp - 0x12], 0x32
mov byte [ebp - 0x11], 0x33
mov byte [ebp - 0x10], 0x34
mov byte [ebp - 0xf], 0x35
mov byte [ebp - 0xe], 0x36
mov byte [ebp - 0xd], 0x37
mov byte [ebp - 0xc], 0x38
mov byte [ebp - 0xb], 0x39
mov byte [ebp - 0xa], 0x41
mov byte [ebp - 9], 0x42
mov byte [ebp - 8], 0x43
mov byte [ebp - 7], 0x44
mov byte [ebp - 6], 0x45
mov byte [ebp - 5], 0x46
mov al, byte [ebp + eax - 0x14]
mov byte [ecx + 3], al
mov eax, dword [ebp + 8]
shr word [ebp + 8], 4
and eax, 0xf
mov al, byte [ebp + eax - 0x14]
mov byte [ecx + 2], al
movzx eax, word [ebp + 8]
mov edx, eax
shr eax, 4
and edx, 0xf
mov dl, byte [ebp + edx - 0x14]
and eax, 0xf
mov al, byte [ebp + eax - 0x14]
mov byte [ecx + 1], dl
mov byte [ecx], al
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.008653fb
leave
ret

Function at 0x6cd50b
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
mov esi, ecx
mov eax, dword [esi + 0x28]
push edi
xor edi, edi
mov dword [ebp - 8], edi
cmp eax, edi
jne 0x6cd528
xor eax, eax
jmp 0x6cd648
lea edx, [ebp - 0x14]
push edx
lea edx, [ebp - 0x18]
push edx
lea ecx, [esi + 0xc]
push ecx
push 0x20000013
push eax
mov dword [ebp - 0x18], 4
mov dword [ebp - 0x14], edi
call dword [0x10304668]
test eax, eax
je 0x6cd645
push edi
push edi
lea eax, [ebp - 4]
push eax
push dword [esi + 0x28]
mov dword [ebp - 4], edi
call dword [0x103a3b18]
test eax, eax
je 0x6cd5e4
push ebx
mov eax, dword [ebp - 4]
test eax, eax
je 0x6cd5e3
and dword [ebp - 0xc], 0
lea eax, [edi + eax + 1]
push eax
call fcn.00864cfc
mov ebx, eax
pop ecx
mov dword [ebp - 0x10], ebx
test ebx, ebx
je 0x6cd5e3
test edi, edi
jbe 0x6cd599
push edi
push dword [esi + 0x10]
push ebx
call fcn.00865560
add esp, 0xc
lea eax, [ebp - 0xc]
push eax
push dword [ebp - 4]
add ebx, edi
push ebx
push dword [esi + 0x28]
call dword [0x103a3b1c]
test eax, eax
je 0x6cd5c5
mov eax, dword [ebp - 4]
push dword [ebp - 0x10]
lea ecx, [esi + 0x10]
mov byte [ebx + eax], 0
call 0x5af7c4
add edi, dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.00864d2b
pop ecx
push 0
push 0
lea eax, [ebp - 4]
push eax
push dword [esi + 0x28]
call dword [0x103a3b18]
test eax, eax
jne 0x6cd569
pop ebx
mov ecx, dword [esi + 0xc]
cmp ecx, 0x197
je 0x6cd61e
cmp ecx, 0x191
je 0x6cd61e
mov eax, 0x190
cmp ecx, 0x12c
jb 0x6cd611
cmp ecx, eax
jae 0x6cd613
mov dword [ebp - 8], 2
jmp 0x6cd645
cmp ecx, eax
jbe 0x6cd645
mov dword [ebp - 8], 1
jmp 0x6cd645
push 0
push 7
push 0x2eee
push dword [esi + 0x28]
call dword [0x103044f0]
push eax
call dword [0x103a3b24]
xor ecx, ecx
cmp eax, 0x2f00
sete cl
inc ecx
mov dword [ebp - 8], ecx
mov eax, dword [ebp - 8]
pop edi
pop esi
leave
ret
Function at 0x718b0e
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov eax, dword [ebp + 0xc]
push ebx
push esi
push edi
mov edi, 0x9e3779b9
mov dword [ebp - 4], eax
mov ebx, edi
mov esi, ecx
cmp eax, 3
jb 0x718bbf
push 3
xor edx, edx
pop ecx
div ecx
mov dword [ebp - 8], eax
mov eax, dword [ebp + 8]
add edi, dword [eax + 4]
add esi, dword [eax + 8]
mov ecx, dword [eax]
sub ecx, esi
sub ecx, edi
add ecx, ebx
mov edx, esi
shr edx, 0xd
xor ecx, edx
mov edx, edi
sub edx, esi
sub edx, ecx
mov edi, ecx
shl edi, 8
xor edx, edi
sub esi, edx
sub esi, ecx
mov edi, edx
shr edi, 0xd
xor esi, edi
sub ecx, esi
sub ecx, edx
mov edi, esi
shr edi, 0xc
xor ecx, edi
sub edx, esi
sub edx, ecx
mov edi, ecx
shl edi, 0x10
xor edx, edi
sub esi, edx
sub esi, ecx
sub dword [ebp - 4], 3
mov edi, edx
shr edi, 5
xor esi, edi
sub ecx, esi
sub ecx, edx
mov edi, esi
shr edi, 3
xor ecx, edi
sub edx, esi
mov ebx, ecx
shl ecx, 0xa
sub edx, ebx
xor edx, ecx
mov edi, edx
sub esi, edi
mov ecx, edi
sub esi, ebx
shr ecx, 0xf
add eax, 0xc
xor esi, ecx
dec dword [ebp - 8]
mov dword [ebp + 8], eax
jne 0x718b38
mov eax, dword [ebp - 4]
add esi, dword [ebp + 0xc]
dec eax
je 0x718bd1
dec eax
jne 0x718bd6
mov eax, dword [ebp + 8]
add edi, dword [eax + 4]
mov eax, dword [ebp + 8]
add ebx, dword [eax]
sub ebx, esi
sub ebx, edi
sub edi, esi
mov eax, esi
shr eax, 0xd
xor ebx, eax
sub edi, ebx
mov eax, ebx
shl eax, 8
xor edi, eax
sub esi, edi
sub esi, ebx
mov eax, edi
shr eax, 0xd
xor esi, eax
sub ebx, esi
sub ebx, edi
sub edi, esi
mov eax, esi
shr eax, 0xc
xor ebx, eax
sub edi, ebx
mov eax, ebx
shl eax, 0x10
xor edi, eax
sub esi, edi
mov eax, edi
sub esi, ebx
shr eax, 5
xor esi, eax
mov eax, esi
sub ebx, eax
sub ebx, edi
mov ecx, eax
shr ecx, 3
xor ebx, ecx
sub edi, eax
sub edi, ebx
mov ecx, ebx
shl ecx, 0xa
xor edi, ecx
sub eax, edi
sub eax, ebx
shr edi, 0xf
xor eax, edi
pop edi
pop esi
pop ebx
leave
ret
Function at 0x71c3a5
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x1039f6e0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0xc], 0x1e
mov ecx, dword [ebp + 8]
jl 0x71c4c5
mov byte [ebp - 0x44], 0x21
mov byte [ebp - 0x43], 0x54
mov byte [ebp - 0x42], 0x60
mov byte [ebp - 0x41], 0x2d
mov byte [ebp - 0x40], 0x76
mov byte [ebp - 0x3f], 0xd1
mov byte [ebp - 0x3e], 0xdc
mov byte [ebp - 0x3d], 0xd5
mov byte [ebp - 0x3c], 0x34
mov byte [ebp - 0x3b], 0x63
mov byte [ebp - 0x3a], 0xcb
mov byte [ebp - 0x39], 0x13
mov byte [ebp - 0x38], 0x9c
mov byte [ebp - 0x37], 0x71
mov byte [ebp - 0x36], 0x14
mov byte [ebp - 0x35], 0xc2
mov byte [ebp - 0x34], 0xd1
mov byte [ebp - 0x33], 0x9b
mov byte [ebp - 0x32], 0xdb
mov byte [ebp - 0x31], 0x2a
mov byte [ebp - 0x30], 0x7a
mov byte [ebp - 0x2f], 0xe8
mov byte [ebp - 0x2e], 0x58
mov byte [ebp - 0x2d], 0x46
mov byte [ebp - 0x2c], 0xe7
mov byte [ebp - 0x2b], 0x20
mov byte [ebp - 0x2a], 0xda
mov byte [ebp - 0x29], 0xc2
mov byte [ebp - 0x28], 0xad
mov byte [ebp - 0x27], 0x8f
mov byte [ebp - 0x24], 0x66
mov byte [ebp - 0x23], 0x31
mov byte [ebp - 0x22], 0xe
mov byte [ebp - 0x21], 0x58
mov byte [ebp - 0x20], 0x1f
mov byte [ebp - 0x1f], 0xbf
mov byte [ebp - 0x1e], 0xb9
mov byte [ebp - 0x1d], 0xf5
mov byte [ebp - 0x1c], 0x75
mov byte [ebp - 0x1b], 7
mov byte [ebp - 0x1a], 0xa4
mov byte [ebp - 0x19], 0x71
mov byte [ebp - 0x18], 0xf9
mov byte [ebp - 0x17], 0x51
mov byte [ebp - 0x16], 0x52
mov byte [ebp - 0x15], 0xae
mov byte [ebp - 0x14], 0xb0
mov byte [ebp - 0x13], 0xe8
mov byte [ebp - 0x12], 0xb3
mov byte [ebp - 0x11], 0xa
mov byte [ebp - 0x10], 0x2a
mov byte [ebp - 0xf], 0x84
mov byte [ebp - 0xe], 0x39
mov byte [ebp - 0xd], 0x3f
mov byte [ebp - 0xc], 0x82
mov byte [ebp - 0xb], 0x52
mov byte [ebp - 0xa], 0xfa
mov byte [ebp - 9], 0xf2
mov byte [ebp - 8], 0x9d
mov byte [ebp - 7], 0xbe
xor eax, eax
mov dl, byte [ebp + eax - 0x24]
xor dl, byte [ebp + eax - 0x44]
mov byte [ecx + eax], dl
inc eax
cmp eax, 0x1e
jl 0x71c4b4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.008653fb
leave
ret
Function at 0x71c4d1
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x4c
mov eax, dword [0x1039f6e0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0xc], 0x24
mov ecx, dword [ebp + 8]
jl 0x71c620
xor eax, eax
mov byte [ebp - 0x4c], 0x78
mov byte [ebp - 0x4b], 0xf5
mov byte [ebp - 0x4a], 0xb3
mov byte [ebp - 0x49], 0x9e
mov byte [ebp - 0x48], 0x21
mov byte [ebp - 0x47], 0xba
mov byte [ebp - 0x46], 0xc6
mov byte [ebp - 0x45], 0xf2
mov byte [ebp - 0x44], 0x23
mov byte [ebp - 0x43], 0x42
mov byte [ebp - 0x42], 1
mov byte [ebp - 0x41], 0xde
mov byte [ebp - 0x40], 0xd9
mov byte [ebp - 0x3f], 0x30
mov byte [ebp - 0x3e], 0xe9
mov byte [ebp - 0x3d], 0x76
mov byte [ebp - 0x3c], 0x39
mov byte [ebp - 0x3b], 0xb1
mov byte [ebp - 0x3a], 0xd0
mov byte [ebp - 0x39], 0x1b
mov byte [ebp - 0x38], 0x4b
mov byte [ebp - 0x37], 0x65
mov byte [ebp - 0x36], 0x5d
mov byte [ebp - 0x35], 0x7a
mov byte [ebp - 0x34], 0x27
mov byte [ebp - 0x33], 0x12
mov byte [ebp - 0x32], 0xe1
mov byte [ebp - 0x31], 0x67
mov byte [ebp - 0x30], 0xd2
mov byte [ebp - 0x2f], 0x4f
mov byte [ebp - 0x2e], 0x31
mov byte [ebp - 0x2d], 0xd2
mov byte [ebp - 0x2c], 0x8e
mov byte [ebp - 0x2b], 0x94
mov byte [ebp - 0x2a], 0x72
mov byte [ebp - 0x29], 0xa5
mov byte [ebp - 0x28], 0x3f
mov byte [ebp - 0x27], 0x90
mov byte [ebp - 0x26], 0xdd
mov byte [ebp - 0x25], 0xeb
mov byte [ebp - 0x24], 0x48
mov byte [ebp - 0x23], 0xd4
mov byte [ebp - 0x22], 0xa3
mov byte [ebp - 0x21], 0xd2
mov byte [ebp - 0x20], 0x62
mov byte [ebp - 0x1f], 0x26
mov byte [ebp - 0x1e], 0x6e
mov byte [ebp - 0x1d], 0xbc
mov byte [ebp - 0x1c], 0xbc
mov byte [ebp - 0x1b], 0x10
mov byte [ebp - 0x1a], 0xaf
mov byte [ebp - 0x19], 0x1a
mov byte [ebp - 0x18], 0x58
mov byte [ebp - 0x17], 0xc2
mov byte [ebp - 0x16], 0xb8
mov byte [ebp - 0x15], 0x3b
mov byte [ebp - 0x14], 6
mov byte [ebp - 0x13], al
mov byte [ebp - 0x12], 0x39
mov byte [ebp - 0x11], 0x13
mov byte [ebp - 0x10], 0x46
mov byte [ebp - 0xf], 0x32
mov byte [ebp - 0xe], 0xb2
mov byte [ebp - 0xd], 2
mov byte [ebp - 0xc], 0xa0
mov byte [ebp - 0xb], 0x39
mov byte [ebp - 0xa], 0x54
mov byte [ebp - 9], 0xa0
mov byte [ebp - 8], 0xae
mov byte [ebp - 7], 0xa4
mov byte [ebp - 6], 0x42
mov byte [ebp - 5], 0x94
mov dl, byte [ebp + eax - 0x28]
xor dl, byte [ebp + eax - 0x4c]
mov byte [ecx + eax], dl
inc eax
cmp eax, 0x24
jl 0x71c60f
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.008653fb
leave
ret
Function at 0x71c62c
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x1039f6e0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [ebp + 0xc], 0x20
mov ecx, dword [ebp + 8]
jl 0x71c75c
mov byte [ebp - 0x44], 0xff
mov byte [ebp - 0x43], 0x68
mov byte [ebp - 0x42], 0x57
mov byte [ebp - 0x41], 0xdb
mov byte [ebp - 0x40], 0xf
mov byte [ebp - 0x3f], 0x47
mov byte [ebp - 0x3e], 0x5c
mov byte [ebp - 0x3d], 0xb9
mov byte [ebp - 0x3c], 0xf4
mov byte [ebp - 0x3b], 0x5a
mov byte [ebp - 0x3a], 0x2b
mov byte [ebp - 0x39], 0xb
mov byte [ebp - 0x38], 0xf
mov byte [ebp - 0x37], 0xfd
mov byte [ebp - 0x36], 0xc3
mov byte [ebp - 0x35], 0xce
mov byte [ebp - 0x34], 0x77
mov byte [ebp - 0x33], 0xa0
mov byte [ebp - 0x32], 0x27
mov byte [ebp - 0x31], 0xe8
mov byte [ebp - 0x30], 0x14
mov byte [ebp - 0x2f], 0x3a
mov byte [ebp - 0x2e], 0xb2
mov byte [ebp - 0x2d], 0x57
mov byte [ebp - 0x2c], 0xc0
mov byte [ebp - 0x2b], 0x75
mov byte [ebp - 0x2a], 0xd9
mov byte [ebp - 0x29], 0xa6
mov byte [ebp - 0x28], 0x6a
mov byte [ebp - 0x27], 0xf6
mov byte [ebp - 0x26], 0xae
mov byte [ebp - 0x25], 0xd7
mov byte [ebp - 0x24], 0xf
mov byte [ebp - 0x23], 0x86
mov byte [ebp - 0x22], 0x95
mov byte [ebp - 0x21], 0x91
mov byte [ebp - 0x20], 0x8f
mov byte [ebp - 0x1f], 0x2f
mov byte [ebp - 0x1e], 0xe2
mov byte [ebp - 0x1d], 0x51
mov byte [ebp - 0x1c], 0xda
mov byte [ebp - 0x1b], 0x5a
mov byte [ebp - 0x1a], 0xfb
mov byte [ebp - 0x19], 0xda
mov byte [ebp - 0x18], 0xd
mov byte [ebp - 0x17], 0x63
mov byte [ebp - 0x16], 0xbd
mov byte [ebp - 0x15], 0x99
mov byte [ebp - 0x14], 0x19
mov byte [ebp - 0x13], 0x4c
mov byte [ebp - 0x12], 0x7a
mov byte [ebp - 0x11], 0xc5
mov byte [ebp - 0x10], 0x3d
mov byte [ebp - 0xf], 0xba
mov byte [ebp - 0xe], 0xdd
mov byte [ebp - 0xd], 0xfc
mov byte [ebp - 0xc], 0x53
mov byte [ebp - 0xb], 0xcd
mov byte [ebp - 0xa], 0x3f
mov byte [ebp - 9], 0x90
mov byte [ebp - 8], 0xa5
mov byte [ebp - 7], 0x1d
mov byte [ebp - 6], 0x9f
mov byte [ebp - 5], 0x79
xor eax, eax
mov dl, byte [ebp + eax - 0x24]
xor dl, byte [ebp + eax - 0x44]
mov byte [ecx + eax], dl
inc eax
cmp eax, 0x20
jl 0x71c74b
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.008653fb
leave
ret

Function at 0x73dab0
Capabilities:
Hash data using sha1

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov dword [eax], 0x67452301
mov ecx, dword [ebp + 8]
mov dword [ecx + 4], 0xefcdab89
mov edx, dword [ebp + 8]
mov dword [edx + 8], 0x98badcfe
mov eax, dword [ebp + 8]
mov dword [eax + 0xc], 0x10325476
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x10], 0xc3d2e1f0
pop ebp
ret
Function at 0x74b34c
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x1c], 0xca
jne 0x74b382
push esi
call fcn.0074c97c
pop ecx
test eax, eax
jl 0x74b3f7
cmp byte [esi + 0x48], 0
je 0x74b37b
xor eax, eax
mov dword [esi + 0x1c], 0xcf
inc eax
pop esi
ret
mov dword [esi + 0x1c], 0xcb
mov eax, dword [esi + 0x1c]
cmp eax, 0xcb
jne 0x74b3f9
mov eax, dword [esi + 0x19c]
cmp byte [eax + 0x10], 0
je 0x74b3e6
mov eax, dword [esi + 8]
test eax, eax
je 0x74b3a3
push esi
call dword [eax]
pop ecx
mov eax, dword [esi + 0x19c]
push esi
call dword [eax]
pop ecx
test eax, eax
jl 0x74b3f7
je 0x74b3e2
cmp eax, 2
je 0x74b3e6
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x74b398
cmp eax, 3
je 0x74b3c9
cmp eax, 1
jne 0x74b398
inc dword [ecx + 4]
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
jl 0x74b398
mov ecx, dword [esi + 0x128]
add dword [eax + 8], ecx
jmp 0x74b398
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x84]
mov dword [esi + 0x8c], eax
call fcn.0074b262
pop esi
ret
cmp eax, 0xcc
je 0x74b3f2
mov eax, dword [esi]
mov dword [eax + 0x14], 0x14
mov eax, dword [esi]
mov ecx, dword [esi + 0x1c]
push 0xffffffffffffffec
mov dword [eax + 0x18], ecx
pop eax
pop esi
ret

Function at 0x7586f1
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
and dword [ebp - 4], 0
shl eax, 0xe
push ebx
add eax, 0x103e75f0
push esi
push edi
mov edi, eax
mov esi, ecx
mov eax, dword [esi]
add eax, 4
sar eax, 3
cmp eax, 1
jge 0x75871a
xor eax, eax
inc eax
jmp 0x758725
mov ecx, 0xfe
cmp eax, ecx
jle 0x758725
mov eax, ecx
push 0x3f
mov dword [edx], eax
lea ecx, [edx + 4]
sub esi, edx
pop ebx
mov eax, dword [esi + ecx]
mov eax, dword [edi + eax*4]
mov dword [ecx], eax
cdq
xor eax, edx
sub eax, edx
add dword [ebp - 4], eax
add ecx, 4
dec ebx
jne 0x75872f
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret

Function at 0x75874d
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
shl eax, 0xe
add eax, 0x103e75f0
mov esi, edx
push edi
xor ebx, ebx
mov edi, eax
sub esi, ecx
mov dword [ebp - 4], 0x40
mov eax, dword [esi + ecx]
mov eax, dword [edi + eax*4]
mov dword [ecx], eax
cdq
xor eax, edx
sub eax, edx
add ebx, eax
add ecx, 4
dec dword [ebp - 4]
jne 0x75876b
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret
Function at 0x759aac
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
push edi
push dword [ebp + 8]
mov esi, eax
push esi
xor edi, edi
call dword [0x10467614]
pop ecx
pop ecx
mov ecx, eax
add ecx, 0x20
sar ecx, 6
mov dword [ebp - 4], 8
movzx eax, byte [esi + 7]
sub eax, ecx
cdq
mov ebx, eax
movzx eax, byte [esi + 6]
sub eax, ecx
xor ebx, edx
sub ebx, edx
cdq
xor eax, edx
sub eax, edx
add ebx, eax
movzx eax, byte [esi + 5]
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
add ebx, eax
movzx eax, byte [esi + 4]
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
add ebx, eax
movzx eax, byte [esi + 3]
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
add ebx, eax
movzx eax, byte [esi + 2]
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
add ebx, eax
movzx eax, byte [esi + 1]
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
add ebx, eax
movzx eax, byte [esi]
add esi, dword [ebp + 8]
sub eax, ecx
cdq
xor eax, edx
sub eax, edx
add eax, edi
dec dword [ebp - 4]
lea edi, [eax + ebx]
jne 0x759ad2
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
Function at 0x7616a0
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 8]
xor eax, eax
test ecx, ecx
je 0x7616c8
mov edx, dword [esp + 4]
push esi
nop
mov esi, eax
shl eax, 4
sar esi, 0x1c
xor esi, eax
movzx eax, word [edx]
dec ecx
xor eax, esi
add edx, 2
test ecx, ecx
jne 0x7616b0
pop esi
ret

Function at 0x768280
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebx, ecx
mov ebp, dword [ebx + 8]
push 4
mov eax, ebx
and eax, 0xfffff000
mov ecx, dword [eax]
push 0xf
push 0x14
mov dword [esp + 0x1c], ebx
and ebp, 0x7fffffff
call fcn.007af982
test eax, eax
je 0x7682ba
push ebp
mov ecx, eax
call fcn.00767950
mov dword [esp + 0xc], eax
jmp 0x7682c2
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0xc]
push esi
push edi
mov byte [esp + 0x13], 0
call fcn.00767d30
mov ecx, ebx
mov edi, eax
call fcn.00767d30
mov esi, eax
lea ebp, [esi + ebp*2]
cmp esi, ebp
jae 0x76834a
movzx eax, word [esi]
mov ecx, 0xff
cmp ax, cx
jae 0x76831b
movzx edx, ax
movzx cx, byte [edx + 0x10343410]
xor cx, ax
movzx ecx, cx
cmp cx, ax
je 0x76830c
mov byte [esp + 0x13], 1
mov word [edi], cx
add esi, 2
add edi, 2
cmp esi, ebp
jb 0x7682e4
jmp 0x76834a
cmp esi, ebp
jae 0x76834a
nop
movzx ebx, word [esi]
push ebx
call fcn.00767520
movzx eax, ax
add esp, 4
cmp ax, bx
je 0x768339
mov byte [esp + 0x13], 1
mov word [edi], ax
add esi, 2
add edi, 2
cmp esi, ebp
jb 0x768320
mov ebx, dword [esp + 0x18]
mov eax, dword [esp + 0x14]
xor edx, edx
mov word [edi], dx
pop edi
pop esi
cmp byte [esp + 0xb], dl
jne 0x76835d
mov eax, ebx
pop ebp
pop ebx
add esp, 0xc
ret
Function at 0x7c4ef6
Capabilities:
Hash data using murmur3

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x120
push ebx
push esi
xor edx, edx
lea ecx, [eax + 0x35]
push edi
movzx esi, byte [ecx - 1]
movzx edi, byte [ecx]
shl esi, 8
or esi, edi
movzx edi, byte [ecx + 1]
shl esi, 8
or esi, edi
movzx edi, byte [ecx + 2]
shl esi, 8
or esi, edi
mov dword [ebp + edx*4 - 0x120], esi
inc edx
add ecx, 4
cmp edx, 0x10
jl 0x7c4f07
lea ecx, [ebp - 0xe8]
mov dword [ebp - 4], 0x30
mov edx, dword [ecx - 0x34]
mov esi, dword [ecx]
mov edi, edx
rol edi, 0xe
mov ebx, edx
shr edx, 3
ror ebx, 7
xor edi, ebx
xor edi, edx
mov edx, esi
rol edx, 0xf
mov ebx, esi
rol ebx, 0xd
xor edx, ebx
shr esi, 0xa
xor edx, esi
add edi, edx
add edi, dword [ecx - 0x38]
add ecx, 4
add edi, dword [ecx - 0x18]
dec dword [ebp - 4]
mov dword [ecx + 4], edi
jne 0x7c4f42
mov ecx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
mov edi, dword [eax + 0x20]
mov esi, dword [eax + 0x18]
and dword [ebp - 0x10], 0
mov dword [ebp - 0xc], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebp - 8], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x18], ecx
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x14], ecx
mov ecx, dword [eax + 0x24]
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], edi
mov dword [ebp - 4], ecx
mov ecx, esi
ror ecx, 0xb
mov edx, esi
rol edx, 7
xor ecx, edx
mov edx, esi
ror edx, 6
xor ecx, edx
mov edx, edi
xor edx, dword [ebp - 0x14]
and edx, esi
xor edx, edi
add ecx, edx
mov edx, dword [ebp - 0x10]
add ecx, dword [edx + 0x1035b450]
mov edi, ebx
add ecx, dword [ebp + edx - 0x120]
mov edx, ebx
add ecx, dword [ebp - 4]
ror edx, 0xd
rol edi, 0xa
xor edx, edi
mov edi, ebx
ror edi, 2
xor edx, edi
mov edi, dword [ebp - 8]
or edi, dword [ebp - 0xc]
add dword [ebp - 0x10], 4
and edi, ebx
mov ebx, dword [ebp - 8]
and ebx, dword [ebp - 0xc]
or edi, ebx
mov ebx, dword [ebp - 8]
add edx, edi
mov edi, dword [ebp - 0x20]
mov dword [ebp - 4], edi
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x14], esi
mov esi, dword [ebp - 0x18]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0xc]
mov dword [ebp - 8], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0xc], ebx
add esi, ecx
cmp dword [ebp - 0x10], 0x100
lea ebx, [edx + ecx]
mov dword [ebp - 0x20], edi
mov dword [ebp - 0x1c], ebx
jl 0x7c4fad
mov ecx, dword [eax + 8]
mov edx, dword [ebp - 0xc]
add ecx, ebx
mov dword [eax + 8], ecx
mov ecx, dword [eax + 0xc]
add ecx, edx
mov edx, dword [ebp - 8]
mov dword [eax + 0xc], ecx
mov ecx, dword [eax + 0x10]
add ecx, edx
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x10], ecx
mov ecx, dword [eax + 0x14]
add ecx, edx
mov edx, dword [ebp - 0x14]
mov dword [eax + 0x14], ecx
mov ecx, dword [eax + 0x18]
add ecx, esi
mov dword [eax + 0x18], ecx
mov ecx, dword [eax + 0x1c]
add ecx, edx
mov edx, dword [ebp - 4]
mov dword [eax + 0x1c], ecx
mov ecx, dword [eax + 0x20]
add ecx, edi
mov dword [eax + 0x20], ecx
mov ecx, dword [eax + 0x24]
pop edi
add ecx, edx
and dword [eax + 0x30], 0
pop esi
mov dword [eax + 0x24], ecx
pop ebx
leave
ret
Function at 0x7c51a3
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
mov ecx, dword [eax + 0x30]
mov byte [ecx + eax + 0x34], dl
inc dword [eax + 0x30]
cmp ecx, 0x38
jl 0x7c51d6
jmp 0x7c51bc
mov byte [ecx + eax + 0x34], 0
inc dword [eax + 0x30]
mov ecx, dword [eax + 0x30]
cmp ecx, 0x40
jl 0x7c51b4
call fcn.007c4ef6
jmp 0x7c51d6
mov ecx, dword [eax + 0x30]
mov byte [eax + ecx + 0x34], 0
inc dword [eax + 0x30]
cmp dword [eax + 0x30], 0x38
jl 0x7c51cb
mov ecx, dword [eax + 0x2c]
mov edx, ecx
shr edx, 0x18
mov byte [eax + 0x6c], dl
mov edx, ecx
shr ecx, 8
mov byte [eax + 0x6e], cl
mov cl, byte [eax + 0x2c]
shr edx, 0x10
mov byte [eax + 0x6f], cl
mov ecx, dword [eax + 0x28]
mov byte [eax + 0x6d], dl
mov edx, ecx
shr edx, 0x18
mov byte [eax + 0x70], dl
mov edx, ecx
shr edx, 0x10
shr ecx, 8
mov byte [eax + 0x72], cl
mov cl, byte [eax + 0x28]
mov byte [eax + 0x71], dl
mov byte [eax + 0x73], cl
jmp fcn.007c4ef6

Function at 0x7c53da
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
push ebp
lea ebp, [esp - 0x70]
sub esp, 0xc4
cmp dword [ebp + 0x78], 0
push ebx
push esi
mov esi, dword [ebp + 0x7c]
mov ebx, ecx
mov byte [ebp + 0x6f], 1
jne 0x7c5401
test esi, esi
je 0x7c5401
xor al, al
jmp 0x7c549e
push 0x40
lea eax, [ebp + 0x2c]
push 0
push eax
call fcn.00864dc0
add esp, 0xc
lea eax, [ebp + 0x2c]
cmp esi, 0x40
jbe 0x7c5428
push eax
push esi
push dword [ebp + 0x78]
call fcn.007c5397
mov byte [ebp + 0x6f], al
jmp 0x7c5432
push esi
push dword [ebp + 0x78]
push eax
call fcn.00864e40
add esp, 0xc
cmp byte [ebp + 0x6f], 0
je 0x7c53fa
xor ecx, ecx
mov al, byte [ebp + ecx + 0x2c]
mov dl, al
xor dl, 0x36
xor al, 0x5c
mov byte [ebp + ecx - 0x14], dl
mov byte [ebp + ecx - 0x54], al
inc ecx
cmp ecx, 0x40
jb 0x7c543d
lea esi, [ebx + 8]
push edi
mov ecx, esi
call fcn.007c5139
lea edi, [ebx + 0x80]
mov ecx, edi
call fcn.007c5139
push 0x40
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
call fcn.007c5145
test al, al
je 0x7c549b
push 0x40
lea eax, [ebp - 0x54]
push eax
mov ecx, edi
call fcn.007c5145
test al, al
je 0x7c549b
mov ecx, ebx
call fcn.007c510d
mov al, 1
jmp 0x7c549d
xor al, al
pop edi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8

Function at 0x7c651c
Capabilities:
Encode data using xor

Disassembly:
push edi
mov edi, dword [esp + 0x14]
test edi, edi
jbe 0x7c6543
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
push esi
mov esi, dword [esp + 0xc]
sub ecx, eax
sub esi, eax
mov dl, byte [ecx + eax]
xor dl, byte [eax]
mov byte [esi + eax], dl
inc eax
dec edi
jne 0x7c6536
pop esi
pop edi
ret