joyce8/EMBER2024-capa huggingface dataset:
Function at 0x690c77
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.008296eb
leave
ret

Function at 0x6917fb
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 0x691818
xor eax, eax
jmp 0x691938
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 0x691935
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 0x6918d4
push ebx
mov eax, dword [ebp - 4]
test eax, eax
je 0x6918d3
and dword [ebp - 0xc], 0
lea eax, [edi + eax + 1]
push eax
call fcn.00828fec
mov ebx, eax
pop ecx
mov dword [ebp - 0x10], ebx
test ebx, ebx
je 0x6918d3
test edi, edi
jbe 0x691889
push edi
push dword [esi + 0x10]
push ebx
call fcn.00829850
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 0x6918b5
mov eax, dword [ebp - 4]
push dword [ebp - 0x10]
lea ecx, [esi + 0x10]
mov byte [ebx + eax], 0
call 0x573ab4
add edi, dword [ebp - 0xc]
push dword [ebp - 0x10]
call fcn.0082901b
pop ecx
push 0
push 0
lea eax, [ebp - 4]
push eax
push dword [esi + 0x28]
call dword [0x103a3b18]
test eax, eax
jne 0x691859
pop ebx
mov ecx, dword [esi + 0xc]
cmp ecx, 0x197
je 0x69190e
cmp ecx, 0x191
je 0x69190e
mov eax, 0x190
cmp ecx, 0x12c
jb 0x691901
cmp ecx, eax
jae 0x691903
mov dword [ebp - 8], 2
jmp 0x691935
cmp ecx, eax
jbe 0x691935
mov dword [ebp - 8], 1
jmp 0x691935
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 0x6dcdfe
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 0x6dceaf
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 0x6dce28
mov eax, dword [ebp - 4]
add esi, dword [ebp + 0xc]
dec eax
je 0x6dcec1
dec eax
jne 0x6dcec6
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 0x6e0695
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 0x6e07b5
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 0x6e07a4
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.008296eb
leave
ret
Function at 0x6e07c1
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 0x6e0910
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 0x6e08ff
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.008296eb
leave
ret
Function at 0x6e091c
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 0x6e0a4c
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 0x6e0a3b
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.008296eb
leave
ret

Function at 0x701da0
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 0x70f63c
Capabilities:
Check for software breakpoints

Disassembly:
push esi
mov esi, dword [esp + 8]
cmp dword [esi + 0x1c], 0xca
jne 0x70f672
push esi
call fcn.00710c6c
pop ecx
test eax, eax
jl 0x70f6e7
cmp byte [esi + 0x48], 0
je 0x70f66b
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 0x70f6e9
mov eax, dword [esi + 0x19c]
cmp byte [eax + 0x10], 0
je 0x70f6d6
mov eax, dword [esi + 8]
test eax, eax
je 0x70f693
push esi
call dword [eax]
pop ecx
mov eax, dword [esi + 0x19c]
push esi
call dword [eax]
pop ecx
test eax, eax
jl 0x70f6e7
je 0x70f6d2
cmp eax, 2
je 0x70f6d6
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x70f688
cmp eax, 3
je 0x70f6b9
cmp eax, 1
jne 0x70f688
inc dword [ecx + 4]
mov eax, dword [esi + 8]
mov ecx, dword [eax + 4]
cmp ecx, dword [eax + 8]
jl 0x70f688
mov ecx, dword [esi + 0x128]
add dword [eax + 8], ecx
jmp 0x70f688
xor eax, eax
pop esi
ret
mov eax, dword [esi + 0x84]
mov dword [esi + 0x8c], eax
call fcn.0070f552
pop esi
ret
cmp eax, 0xcc
je 0x70f6e2
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 0x71c9e1
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 0x71ca0a
xor eax, eax
inc eax
jmp 0x71ca15
mov ecx, 0xfe
cmp eax, ecx
jle 0x71ca15
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 0x71ca1f
mov eax, dword [ebp - 4]
pop edi
pop esi
pop ebx
leave
ret

Function at 0x71ca3d
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 0x71ca5b
pop edi
pop esi
mov eax, ebx
pop ebx
leave
ret
Function at 0x71dd9c
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 0x71ddc2
mov eax, edi
pop edi
pop esi
pop ebx
leave
ret
Function at 0x725990
Capabilities:
Encode data using xor

Disassembly:
mov ecx, dword [esp + 8]
xor eax, eax
test ecx, ecx
je 0x7259b8
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 0x7259a0
pop esi
ret

Function at 0x72c570
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.00773c72
test eax, eax
je 0x72c5aa
push ebp
mov ecx, eax
call fcn.0072bc40
mov dword [esp + 0xc], eax
jmp 0x72c5b2
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0xc]
push esi
push edi
mov byte [esp + 0x13], 0
call fcn.0072c020
mov ecx, ebx
mov edi, eax
call fcn.0072c020
mov esi, eax
lea ebp, [esi + ebp*2]
cmp esi, ebp
jae 0x72c63a
movzx eax, word [esi]
mov ecx, 0xff
cmp ax, cx
jae 0x72c60b
movzx edx, ax
movzx cx, byte [edx + 0x10343410]
xor cx, ax
movzx ecx, cx
cmp cx, ax
je 0x72c5fc
mov byte [esp + 0x13], 1
mov word [edi], cx
add esi, 2
add edi, 2
cmp esi, ebp
jb 0x72c5d4
jmp 0x72c63a
cmp esi, ebp
jae 0x72c63a
nop
movzx ebx, word [esi]
push ebx
call fcn.0072b810
movzx eax, ax
add esp, 4
cmp ax, bx
je 0x72c629
mov byte [esp + 0x13], 1
mov word [edi], ax
add esi, 2
add edi, 2
cmp esi, ebp
jb 0x72c610
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 0x72c64d
mov eax, ebx
pop ebp
pop ebx
add esp, 0xc
ret
Function at 0x7891e6
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 0x7891f7
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 0x789232
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 0x78929d
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 0x789493
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 0x7894c6
jmp 0x7894ac
mov byte [ecx + eax + 0x34], 0
inc dword [eax + 0x30]
mov ecx, dword [eax + 0x30]
cmp ecx, 0x40
jl 0x7894a4
call fcn.007891e6
jmp 0x7894c6
mov ecx, dword [eax + 0x30]
mov byte [eax + ecx + 0x34], 0
inc dword [eax + 0x30]
cmp dword [eax + 0x30], 0x38
jl 0x7894bb
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.007891e6

Function at 0x7896ca
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 0x7896f1
test esi, esi
je 0x7896f1
xor al, al
jmp 0x78978e
push 0x40
lea eax, [ebp + 0x2c]
push 0
push eax
call fcn.008290b0
add esp, 0xc
lea eax, [ebp + 0x2c]
cmp esi, 0x40
jbe 0x789718
push eax
push esi
push dword [ebp + 0x78]
call fcn.00789687
mov byte [ebp + 0x6f], al
jmp 0x789722
push esi
push dword [ebp + 0x78]
push eax
call fcn.00829130
add esp, 0xc
cmp byte [ebp + 0x6f], 0
je 0x7896ea
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 0x78972d
lea esi, [ebx + 8]
push edi
mov ecx, esi
call fcn.00789429
lea edi, [ebx + 0x80]
mov ecx, edi
call fcn.00789429
push 0x40
lea eax, [ebp - 0x14]
push eax
mov ecx, esi
call fcn.00789435
test al, al
je 0x78978b
push 0x40
lea eax, [ebp - 0x54]
push eax
mov ecx, edi
call fcn.00789435
test al, al
je 0x78978b
mov ecx, ebx
call fcn.007893fd
mov al, 1
jmp 0x78978d
xor al, al
pop edi
pop esi
pop ebx
add ebp, 0x70
leave
ret 8

Function at 0x78a80c
Capabilities:
Encode data using xor

Disassembly:
push edi
mov edi, dword [esp + 0x14]
test edi, edi
jbe 0x78a833
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 0x78a826
pop esi
pop edi
ret