joyce8/EMBER2024-capa huggingface dataset:
Function at 0x7c56a0
Capabilities:
Check for software breakpoints

Disassembly:
push ebp
mov ebp, esp
push esi
jb 0x7c56a9
jae 0x7c56a9
adc cl, byte [ebx + 0x68a0875]
mov esi, dword [ebp + 8]
mov al, byte [esi]
cmp al, 0xc3
je 0x7c56e1
cmp al, 0xcb
je 0x7c56e1
cmp al, 0xc2
je 0x7c56e1
cmp al, 0xca
je 0x7c56e1
jb 0x7c56c3
jae 0x7c56c3
pop ds
cmp byte [esi], 0xcd
jne 0x7c56e9
xor eax, eax
mov al, byte [esi + 1]
jb 0x7c56d2
jae 0x7c56d2
and eax, 0x7401f883
adc al, byte [ebx + 0xd7403f8]
cmp eax, 1
je 0x7c56e9
cmp eax, 3
je 0x7c56e9
jb 0x7c56e1
jae 0x7c56e1
sub al, 0xb8
add dword [eax], eax
add byte [eax], al
mov eax, 1
pop esi
pop ebp
ret
jb 0x7c56ee
jae 0x7c56ee
xor dword [esi - 0x18], edx
pushfd
dec esp
add byte [eax], al
push esi
call 0x7ca390
add esp, 4
test eax, eax
je 0x7c5708
jb 0x7c5700
jae 0x7c5700
cmp dword [eax + 1], edi
mov eax, 1
pop esi
pop ebp
ret
jb 0x7c570d
jae 0x7c570d
cmp eax, 0x4bede856
add byte [eax], al
push esi
call 0x7ca300
add esp, 4
test eax, eax
je 0x7c5727
jb 0x7c571f
jae 0x7c571f
or dword [eax + 1], edi
mov eax, 1
pop esi
pop ebp
ret
jb 0x7c572c
jae 0x7c572c
or al, 0x33
rcr byte [esi + 0x5d], 0xc3
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
push ebp
mov ebp, esp
sub esp, 0x18
call fcn.007cb570
mov eax, dword [0x7bf264]
mov ecx, dword [0x7ab048]
add eax, ecx
jle 0x7c575d
xor eax, eax
pop esi
pop ebp
ret
jg 0x7c575d
call 0x19d0e7ec
add byte [eax], al
mov edx, dword [eax + 0x1954]
mov dword [ebp - 0x10], edx
jne 0x7c576b
je 0x7c576b
jb 0x7c56f7
mov ecx, dword [eax + 0x1950]
mov byte [eax + 0x19], dl
add byte [eax], al
mov dword [ebp - 0x14], ecx
jbe 0x7c5779
ja 0x7c5779
mov cl, 0x8b
nop
pop eax
sbb dword [eax], eax
add byte [ecx + 0x7c81f455], cl
and al, 4
jb 0x7c578b
mov edx, dword [eax + 0x1958]
add byte [eax], al
mov dword [ebp - 0xc], edx
cmp dword [esp + 4], 0x1730372
jae 0x7c578b
mov ecx, dword [eax + 0x195c]
mov dword [ebp - 8], ecx
jle 0x7c5798
mov byte [ecx + ebx], bl
add byte [ecx + 0x37ef84d], cl
jg 0x7c5798
jmp 0x7c5724
mov edx, dword [eax + 0x194c]
mov dword [ebp - 0x18], edx
jl 0x7c57a6
jge 0x7c57a6
fimul dword [ebx + 0x196080]
add byte [ecx + 0x375fc45], cl
mov eax, dword [eax + 0x1960]
mov dword [ebp - 4], eax
jne 0x7c57b4
je 0x7c57b4
pop esi
mov ecx, dword [ebp - 0x10]
mov dword [0x7ac954], ecx
cmp dword [esp + 4], 0x1730372
mov edx, dword [ebp - 0x14]
mov dword [0x7ac950], edx
cmp dword [esp + 8], 0x1740375
mov eax, dword [ebp - 0xc]
mov dword [0x7ac958], eax
jb 0x7c57e3
jae 0x7c57e3
mov ecx, dword es:[ebp - 8]
mov ecx, dword [ebp - 8]
mov dword [0x7ac95c], ecx
jne 0x7c57f1
je 0x7c57f1
jbe 0x7c577d
mov edx, dword [ebp - 0x18]
mov dword [reloc.KERNEL32.dll_GetModuleHandleA], edx
push ebp
call 0xc9c86d81
jp 0x7c57fa
cmp dword [esp + 8], 0x1740375
mov eax, dword [ebp - 4]
mov dword [reloc.KERNEL32.dll_GetProcAddress], eax
jns 0x7c580f
js 0x7c580f
call 0x5264a5a0
lea ecx, [ebp - 0x18]
push ecx
call fcn.007c12e0
add esp, 4
mov esp, ebp
pop ebp
ret
Function at 0x7cc210
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push 0xc
lea eax, [ebp - 0xc]
push 0
push eax
call fcn.007d2070
add esp, 0xc
cmp dword [esp + 4], 0x1730372
mov al, 0x74
mov byte [ebp - 0xc], 0x46
mov byte [ebp - 7], 0x73
mov byte [ebp - 2], al
mov byte [ebp - 0xb], 0x79
mov byte [ebp - 6], 0x70
mov byte [ebp - 1], 0
mov byte [ebp - 0xa], 0x6a
mov byte [ebp - 5], 0x64
mov byte [ebp - 9], 0x75
mov byte [ebp - 4], 0x66
mov byte [ebp - 8], 0x51
mov byte [ebp - 3], al
cmp dword [esp + 4], 0x1770376
mov al, byte [ebp - 0xc]
mov dl, byte [ebp - 7]
mov cl, byte [ebp - 2]
dec al
dec dl
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0xb]
mov byte [ebp - 7], dl
mov dl, byte [ebp - 6]
dec cl
dec al
mov byte [ebp - 2], cl
mov cl, byte [ebp - 0xa]
dec dl
mov byte [ebp - 0xb], al
mov al, byte [ebp - 5]
mov byte [ebp - 6], dl
mov dl, byte [ebp - 9]
dec cl
dec al
mov byte [ebp - 0xa], cl
mov cl, byte [ebp - 4]
dec dl
mov byte [ebp - 5], al
mov al, byte [ebp - 8]
mov byte [ebp - 9], dl
mov dl, byte [ebp - 3]
dec cl
dec al
dec dl
mov byte [ebp - 4], cl
mov byte [ebp - 8], al
mov byte [ebp - 3], dl
jbe 0x7cc2c3
ja 0x7cc2c3
ljmp 0x8500:0x26c8e8
call fcn.007ce990
test eax, eax
jne 0x7cc2d0
mov esp, ebp
pop ebp
ret
push esi
jns 0x7cc2d6
js 0x7cc2d6
or dword [ebp + 0x5051f44d], 0xfff300e8
jmp [edx + 0xc]
lea ecx, [ebp - 0xc]
push ecx
push eax
call fcn.007cb5e0
push 0xc
lea edx, [ebp - 0xc]
push 0
push edx
mov esi, eax
call fcn.007d2070
Function at 0x7cc940
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push esi
push 0x13
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.007d2070
add esp, 0xc
jo 0x7cc95c
jno 0x7cc95c
call 0x672d3711
mov cl, 0x6d
mov al, 0x66
mov byte [ebp - 0x14], 0x44
mov byte [ebp - 0xf], 0x54
mov byte [ebp - 0xa], 0x64
mov byte [ebp - 5], 0x65
mov byte [ebp - 0x13], cl
mov byte [ebp - 0xe], al
mov byte [ebp - 9], al
mov byte [ebp - 4], cl
mov byte [ebp - 0x12], 0x70
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 8], 0x49
mov byte [ebp - 3], al
mov byte [ebp - 0x11], 0x74
mov byte [ebp - 0xc], 0x77
mov byte [ebp - 7], 0x62
mov byte [ebp - 2], 0
mov byte [ebp - 0x10], al
mov byte [ebp - 0xb], 0x6a
mov byte [ebp - 6], 0x6f
jne 0x7cc9ab
je 0x7cc9ab
call 0x8b691739
inc ebp
int1
mov cl, byte [ebp - 0x14]
mov al, byte [ebp - 0xf]
mov dl, byte [ebp - 0xa]
dec cl
dec al
mov byte [ebp - 0x14], cl
mov cl, byte [ebp - 5]
mov byte [ebp - 0xf], al
mov al, byte [ebp - 0x13]
dec dl
dec cl
mov byte [ebp - 0xa], dl
mov dl, byte [ebp - 0xe]
dec al
mov byte [ebp - 5], cl
mov cl, byte [ebp - 9]
mov byte [ebp - 0x13], al
mov al, byte [ebp - 4]
dec dl
dec cl
mov byte [ebp - 0xe], dl
mov dl, byte [ebp - 0x12]
dec al
mov byte [ebp - 9], cl
mov cl, byte [ebp - 0xd]
mov byte [ebp - 4], al
mov al, byte [ebp - 8]
dec dl
dec cl
mov byte [ebp - 0x12], dl
mov dl, byte [ebp - 3]
dec al
mov byte [ebp - 0xd], cl
mov cl, byte [ebp - 0x11]
mov byte [ebp - 8], al
mov al, byte [ebp - 0xc]
dec dl
dec cl
mov byte [ebp - 3], dl
mov dl, byte [ebp - 7]
dec al
mov byte [ebp - 0x11], cl
mov cl, byte [ebp - 0x10]
mov byte [ebp - 0xc], al
mov al, byte [ebp - 0xb]
dec dl
dec cl
dec al
mov byte [ebp - 7], dl
mov byte [ebp - 0x10], cl
mov byte [ebp - 0xb], al
dec byte [ebp - 6]
jb 0x7cca3b
jae 0x7cca3b
aaa
call fcn.007c38e0
test eax, eax
jne 0x7cca4b
pop esi
mov esp, ebp
jl 0x7cca50
jge 0x7cca50
call 0x526917e1
lea ecx, [ebp - 0x14]
push ecx
push eax
call fcn.007cb5e0
push 0x13
lea edx, [ebp - 0x14]
push 0
push edx
mov esi, eax
call fcn.007d2070
add esp, 0xc
test esi, esi
jne 0x7cca79
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret 4
jb 0x7cca7e
jae 0x7cca7e
call 0xf8f9b2d8
invalid
push esi
Function at 0x7d2f32
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
push ebx
xor ebx, ebx
push 0x14
lea eax, [ebp - 0x14]
push ebx
push eax
call fcn.007d2ffe
add esp, 0xc
mov byte [ebp - 0x14], 0x47
mov byte [ebp - 0xf], 0x72
mov byte [ebp - 0xa], 0x45
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x73
mov byte [ebp - 9], 0x78
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0xd], 0x69
mov byte [ebp - 8], 0x41
mov byte [ebp - 0x11], 0x56
mov byte [ebp - 0xc], 0x6f
mov byte [ebp - 7], bl
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xb], 0x6e
mov dword [ebp - 0xa8], 0x94
call fcn.007d302d
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [fcn.009c600c]
lea ecx, [ebp - 0xa8]
push ecx
call eax
test eax, eax
push 0x14
lea eax, [ebp - 0x14]
push ebx
push eax
jne 0x7d2fbe
call fcn.007d2ffe
add esp, 0xc
xor eax, eax
jmp 0x7d2ffb
call fcn.007d2ffe
mov eax, dword [ebp - 0x98]
add esp, 0xc
sub eax, ebx
je 0x7d2ff8
dec eax
je 0x7d2fd8
dec eax
je 0x7d2fea
jmp 0x7d2fba
cmp dword [ebp - 0xa0], ebx
jne 0x7d2fe4
push 4
jmp 0x7d2ffa
jbe 0x7d2fea
push 5
jmp 0x7d2ffa
cmp dword [ebp - 0xa4], 5
sbb eax, eax
add eax, 7
jmp 0x7d2ffb
push 3
pop eax
pop ebx
leave
ret

Function at 0x7d302d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.007d2ffe
mov eax, dword [0x7bb820]
and byte [ebp - 8], 0
add esp, 0xc
cmp eax, 1
mov byte [ebp - 0xc], 0x2e
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0xa], 0x6c
mov byte [ebp - 9], 0x6c
mov byte [ebp - 0x14], 0x6b
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0x12], 0x72
mov byte [ebp - 0x11], 0x6e
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xf], 0x6c
mov byte [ebp - 0xe], 0x33
mov byte [ebp - 0xd], 0x32
jne 0x7d3090
lea eax, [ebp - 0x14]
push eax
call dword [fcn.009c6008]
mov dword [0x7bb820], eax
leave
ret

Function at 0x7d3092
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push esi
push edi
xor eax, eax
lea edi, [ebp - 0x1b]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor esi, esi
stosd dword es:[edi], eax
push esi
push 0x4000000
push 1
push esi
stosw word es:[edi], ax
push esi
lea eax, [ebp - 0x1c]
push esi
push eax
mov byte [ebp - 0x1c], 0x5c
mov byte [ebp - 0x1b], 0x5c
mov byte [ebp - 0x1a], 0x2e
mov byte [ebp - 0x19], 0x5c
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x17], 0x4f
mov byte [ebp - 0x16], 0x53
mov byte [ebp - 0x15], 0x54
mov byte [ebp - 0x14], 0x39
mov byte [ebp - 0x13], 0x35
mov byte [ebp - 0x12], 0x2e
mov byte [ebp - 0x11], 0x56
mov byte [ebp - 0x10], 0x58
mov byte [ebp - 0xf], 0x44
call fcn.007d313e
mov edi, eax
add esp, 0x1c
cmp edi, 0xffffffff
jne 0x7d3103
mov eax, 0xc357
jmp 0x7d313a
push ebx
lea eax, [ebp - 4]
push esi
push eax
lea eax, [ebp - 0xc]
push 8
push eax
push esi
push esi
push 2
push edi
call fcn.007d31c9
push edi
mov ebx, eax
call fcn.007d3267
add esp, 0x24
cmp ebx, esi
pop ebx
je 0x7d3135
mov eax, dword [ebp + 8]
mov cl, byte [ebp - 8]
mov byte [eax], cl
xor eax, eax
jmp 0x7d313a
mov eax, 0xc358
pop edi
pop esi
leave
ret
Function at 0x7d313e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.007d2ffe
and byte [ebp - 9], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x43
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xa], 0x41
mov byte [ebp - 0x13], 0x72
mov byte [ebp - 0xe], 0x46
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0xd], 0x69
mov byte [ebp - 0x11], 0x61
mov byte [ebp - 0xc], 0x6c
mov byte [ebp - 0x10], 0x74
mov byte [ebp - 0xb], 0x65
call fcn.007d302d
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [fcn.009c600c]
test eax, eax
jne 0x7d319a
leave
ret
push esi
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.007d2ffe
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x7d31c9
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.007d2ffe
and byte [ebp - 5], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x44
mov byte [ebp - 0xf], 0x65
mov byte [ebp - 0xa], 0x6e
mov byte [ebp - 0x13], 0x65
mov byte [ebp - 0xe], 0x49
mov byte [ebp - 9], 0x74
mov byte [ebp - 0x12], 0x76
mov byte [ebp - 0xd], 0x6f
mov byte [ebp - 8], 0x72
mov byte [ebp - 0x11], 0x69
mov byte [ebp - 0xc], 0x43
mov byte [ebp - 7], 0x6f
mov byte [ebp - 0x10], 0x63
mov byte [ebp - 0xb], 0x6f
mov byte [ebp - 6], 0x6c
call fcn.007d302d
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [fcn.009c600c]
test eax, eax
jne 0x7d3235
leave
ret
push esi
push dword [ebp + 0x24]
push dword [ebp + 0x20]
push dword [ebp + 0x1c]
push dword [ebp + 0x18]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.007d2ffe
add esp, 0xc
mov eax, esi
pop esi
leave
ret

Function at 0x7d3267
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.007d2ffe
and byte [ebp - 9], 0
add esp, 0xc
mov byte [ebp - 0x14], 0x43
mov byte [ebp - 0xf], 0x48
mov byte [ebp - 0xa], 0x65
mov byte [ebp - 0x13], 0x6c
mov byte [ebp - 0xe], 0x61
mov byte [ebp - 0x12], 0x6f
mov byte [ebp - 0xd], 0x6e
mov byte [ebp - 0x11], 0x73
mov byte [ebp - 0xc], 0x64
mov byte [ebp - 0x10], 0x65
mov byte [ebp - 0xb], 0x6c
call fcn.007d302d
lea ecx, [ebp - 0x14]
push ecx
push eax
call dword [fcn.009c600c]
test eax, eax
jne 0x7d32c3
leave
ret
push esi
push dword [ebp + 8]
call eax
mov esi, eax
push 0x14
lea eax, [ebp - 0x14]
push 0
push eax
call fcn.007d2ffe
add esp, 0xc
mov eax, esi
pop esi
leave
ret
Function at 0x7d32e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push esi
push edi
xor eax, eax
lea edi, [ebp - 0x17]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor esi, esi
stosd dword es:[edi], eax
push esi
push 0x80
push 3
push esi
stosw word es:[edi], ax
push esi
lea eax, [ebp - 0x18]
push 0xc0000000
push eax
mov byte [ebp - 0x18], 0x5c
mov byte [ebp - 0x17], 0x5c
mov byte [ebp - 0x16], 0x2e
mov byte [ebp - 0x15], 0x5c
mov byte [ebp - 0x14], 0x48
mov byte [ebp - 0x13], 0x4f
mov byte [ebp - 0x12], 0x53
mov byte [ebp - 0x11], 0x54
mov byte [ebp - 0x10], 0x4e
mov byte [ebp - 0xf], 0x54
call fcn.007d313e
mov edi, eax
add esp, 0x1c
cmp edi, 0xffffffff
je 0x7d337a
push ebx
lea eax, [ebp - 8]
push esi
push eax
lea eax, [ebp - 4]
push 4
push eax
push esi
push esi
push 0x80002000
push edi
call fcn.007d31c9
push edi
mov ebx, eax
call fcn.007d3267
add esp, 0x24
cmp ebx, esi
pop ebx
je 0x7d3373
mov eax, dword [ebp + 8]
mov cl, byte [ebp - 4]
mov byte [eax], cl
xor eax, eax
jmp 0x7d337f
mov eax, 0xc358
jmp 0x7d337f
mov eax, 0xc357
pop edi
pop esi
leave
ret

Function at 0x7d3383
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
push es
mov ax, 0x101f
mov es, ax
xor eax, eax
mov esi, eax
mov ecx, 0x8000
xor al, byte es:[esi]
inc esi
loop 0x7d3399
pop es
mov byte [ebp - 1], al
mov al, byte [ebp - 1]
test al, al
jne 0x7d33ac
add al, 0x55
mov ecx, dword [ebp + 8]
pop esi
mov byte [ecx], al
xor al, al
leave
ret
Function at 0x7d61a7
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
and dword [ebp - 4], 0
push ebx
mov ebx, dword [ebp + 0xc]
and dword [ebp + 0xc], 0
push esi
push edi
mov edx, dword [ebx + 0x1c]
sub edx, 6
test edx, edx
sar byte [esi + 0xa], cl
Function at 0x7d61c2
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
sar byte [esi + 0xa], cl
mov esi, dword [ebp + 8]
mov ecx, edx
lea edi, [ebp - 0x38]
rep movsd dword es:[edi], dword [esi]
xor edi, edi
push 4
test edx, edx
mov dword [ebp + 8], edi
pop esi
jle 0x7d6221
push 8
pop ecx
mov eax, dword [ebp - 4]
cmp eax, dword [ebx + 0x1c]
jg 0x7d6221
cmp edi, edx
jge 0x7d620f
lea eax, [ebp + edi*4 - 0x38]
cmp dword [ebp + 0xc], esi
jge 0x7d6212
mov esi, dword [ebp + 0xc]
mov edi, dword [eax]
add esi, ecx
inc dword [ebp + 8]
push 4
mov dword [ebx + esi*4], edi
mov edi, dword [ebp + 8]
pop esi
add eax, esi
inc dword [ebp + 0xc]
cmp edi, edx
jl 0x7d61ee
cmp dword [ebp + 0xc], esi
jne 0x7d621d
inc dword [ebp - 4]
add ecx, esi
and dword [ebp + 0xc], 0
cmp edi, edx
jl 0x7d61de
mov eax, dword [ebp - 4]
cmp eax, dword [ebx + 0x1c]
jg 0x7d6373
mov eax, edx
mov dword [ebp - 8], 0x7beb3c
shl eax, 2
lea ecx, [eax + ebp - 0x3b]
mov dword [ebp - 0xc], ecx
lea ecx, [eax + ebp - 0x3a]
mov dword [ebp - 0x10], ecx
lea ecx, [eax + ebp - 0x39]
lea eax, [eax + ebp - 0x3c]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0xc]
movzx ecx, byte [eax]
mov al, byte [ebp - 0x38]
xor al, byte [ecx + 0x7bb93c]
mov ecx, dword [ebp - 0x10]
mov byte [ebp - 0x38], al
movzx ecx, byte [ecx]
mov cl, byte [ecx + 0x7bb93c]
xor byte [ebp - 0x37], cl
mov ecx, dword [ebp - 0x14]
movzx ecx, byte [ecx]
mov cl, byte [ecx + 0x7bb93c]
xor byte [ebp - 0x36], cl
mov ecx, dword [ebp - 0x18]
movzx ecx, byte [ecx]
mov cl, byte [ecx + 0x7bb93c]
xor byte [ebp - 0x35], cl
mov ecx, dword [ebp - 8]
add dword [ebp - 8], esi
xor al, byte [ecx]
cmp edx, 8
mov byte [ebp - 0x38], al
je 0x7d62bb
cmp edx, 1
jle 0x7d630f
lea eax, [ebp - 0x34]
lea ecx, [edx - 1]
mov edi, dword [eax - 4]
xor dword [eax], edi
add eax, esi
dec ecx
jne 0x7d62af
jmp 0x7d630f
push 3
lea eax, [ebp - 0x34]
pop ecx
mov edi, dword [eax - 4]
xor dword [eax], edi
add eax, esi
dec ecx
jne 0x7d62c1
movzx eax, byte [ebp - 0x2c]
push 3
mov al, byte [eax + 0x7bb93c]
pop ecx
xor byte [ebp - 0x28], al
movzx eax, byte [ebp - 0x2b]
mov al, byte [eax + 0x7bb93c]
xor byte [ebp - 0x27], al
movzx eax, byte [ebp - 0x2a]
mov al, byte [eax + 0x7bb93c]
xor byte [ebp - 0x26], al
movzx eax, byte [ebp - 0x29]
mov al, byte [eax + 0x7bb93c]
xor byte [ebp - 0x25], al
lea eax, [ebp - 0x24]
mov edi, dword [eax - 4]
xor dword [eax], edi
add eax, esi
dec ecx
jne 0x7d6305
and dword [ebp + 8], 0
test edx, edx
jle 0x7d6367
mov eax, dword [ebp - 4]
lea ecx, [eax*4 + 8]
mov eax, dword [ebp - 4]
cmp eax, dword [ebx + 0x1c]
jg 0x7d6367
cmp dword [ebp + 8], edx
jge 0x7d6354
mov eax, dword [ebp + 8]
lea eax, [ebp + eax*4 - 0x38]
mov edi, dword [ebp + 0xc]
cmp edi, esi
jge 0x7d6354
inc dword [ebp + 8]
lea esi, [edi + ecx]
mov edi, dword [eax]
push 4
mov dword [ebx + esi*4], edi
pop esi
add eax, esi
inc dword [ebp + 0xc]
cmp dword [ebp + 8], edx
jl 0x7d6335
cmp dword [ebp + 0xc], esi
jne 0x7d6362
inc dword [ebp - 4]
add ecx, esi
and dword [ebp + 0xc], 0
cmp dword [ebp + 8], edx
jl 0x7d6321
mov eax, dword [ebp - 4]
cmp eax, dword [ebx + 0x1c]
jle 0x7d6255
pop edi
pop esi
pop ebx
leave
ret
Function at 0x7d6378
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [esp + 4]
mov ecx, dword [eax + 0x1c]
cmp ecx, 1
jle 0x7d6453
add eax, 0x32
push esi
dec ecx
movzx edx, byte [eax + 1]
movzx esi, byte [eax - 1]
mov edx, dword [edx*4 + 0x7be73c]
xor edx, dword [esi*4 + 0x7bdf3c]
movzx esi, byte [eax]
add eax, 0x10
xor edx, dword [esi*4 + 0x7be33c]
movzx esi, byte [eax - 0x12]
xor edx, dword [esi*4 + 0x7bdb3c]
mov dword [eax - 0x12], edx
movzx edx, byte [eax - 0xb]
movzx esi, byte [eax - 0xc]
mov edx, dword [edx*4 + 0x7be73c]
xor edx, dword [esi*4 + 0x7be33c]
movzx esi, byte [eax - 0xd]
xor edx, dword [esi*4 + 0x7bdf3c]
movzx esi, byte [eax - 0xe]
xor edx, dword [esi*4 + 0x7bdb3c]
mov dword [eax - 0xe], edx
movzx edx, byte [eax - 7]
movzx esi, byte [eax - 8]
mov edx, dword [edx*4 + 0x7be73c]
xor edx, dword [esi*4 + 0x7be33c]
movzx esi, byte [eax - 9]
xor edx, dword [esi*4 + 0x7bdf3c]
movzx esi, byte [eax - 0xa]
xor edx, dword [esi*4 + 0x7bdb3c]
mov dword [eax - 0xa], edx
movzx edx, byte [eax - 3]
movzx esi, byte [eax - 4]
mov edx, dword [edx*4 + 0x7be73c]
xor edx, dword [esi*4 + 0x7be33c]
movzx esi, byte [eax - 5]
xor edx, dword [esi*4 + 0x7bdf3c]
movzx esi, byte [eax - 6]
xor edx, dword [esi*4 + 0x7bdb3c]
dec ecx
mov dword [eax - 6], edx
jne 0x7d638d
pop esi
ret
Function at 0x7d6e0e
Capabilities:
Authenticate hmac

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xe8
push ebx
mov ebx, dword [ebp + 0xc]
push esi
cmp ebx, 0x40
push edi
jle 0x7d6e59
lea eax, [ebp - 0xe8]
push eax
call fcn.007d6f2b
push ebx
lea eax, [ebp - 0xe8]
push dword [ebp + 8]
push eax
call fcn.007d6f53
lea eax, [ebp - 0xe8]
push eax
lea eax, [ebp - 0x10]
push eax
call fcn.007d7002
add esp, 0x18
lea esi, [ebp - 0x10]
push 0x10
pop ebx
jmp 0x7d6e5c
mov esi, dword [ebp + 8]
push 0x10
xor eax, eax
pop ecx
lea edi, [ebp - 0x90]
rep stosd dword es:[edi], eax
push 0x10
lea edi, [ebp - 0x50]
pop ecx
xor edx, edx
test ebx, ebx
rep stosd dword es:[edi], eax
jle 0x7d6e91
lea eax, [ebp - 0x50]
sub esi, eax
lea eax, [edx + ebp - 0x50]
inc edx
cmp edx, ebx
mov cl, byte [eax + esi]
mov byte [edx + ebp - 0x91], cl
mov byte [eax], cl
jl 0x7d6e7c
xor eax, eax
jmp 0x7d6e96
xor byte [eax + ebp - 0x90], 0x36
xor byte [eax + ebp - 0x50], 0x5c
inc eax
cmp eax, 0x40
jl 0x7d6e93
lea eax, [ebp - 0xe8]
push eax
call fcn.007d6f2b
lea eax, [ebp - 0x90]
push 0x40
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.007d6f53
mov esi, dword [ebp + 0x10]
add esp, 0x10
lea eax, [ebp - 0xe8]
mov ecx, esi
push 4
sub eax, esi
pop edi
mov edx, edi
jmp 0x7d6ee2
mov ebx, dword [ecx + eax]
mov dword [ecx], ebx
add ecx, edi
dec edx
jne 0x7d6edf
lea eax, [ebp - 0xe8]
push eax
call fcn.007d6f2b
lea eax, [ebp - 0x50]
push 0x40
push eax
lea eax, [ebp - 0xe8]
push eax
call fcn.007d6f53
add esp, 0x10
lea eax, [ebp - 0xe8]
lea ecx, [esi + 0x10]
mov edx, edi
jmp 0x7d6f1b
mov esi, dword [eax]
add eax, edi
mov dword [ecx], esi
add ecx, edi
dec edx
jne 0x7d6f18
pop edi
pop esi
pop ebx
leave
ret

Function at 0x7d6f53
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
push 4
mov eax, esi
pop ecx
xor dword [eax], 0x41dfac36
add eax, 4
dec ecx
jne 0x7d6f61
mov ecx, dword [esi + 0x10]
mov edi, dword [ebp + 0x10]
mov eax, ecx
mov edx, edi
shr eax, 3
lea ecx, [ecx + edi*8]
and eax, 0x3f
shl edx, 3
cmp ecx, edx
mov dword [esi + 0x10], ecx
jae 0x7d6f8d
inc dword [esi + 0x14]
push 0x40
mov ecx, edi
pop ebx
shr ecx, 0x1d
add dword [esi + 0x14], ecx
sub ebx, eax
cmp edi, ebx
jb 0x7d6fe0
push ebx
lea eax, [esi + eax + 0x18]
push dword [ebp + 0xc]
push eax
call fcn.007d7ad6
lea eax, [esi + 0x18]
push eax
push esi
call fcn.007d7066
add esp, 0x14
mov dword [ebp + 8], ebx
add ebx, 0x3f
cmp ebx, edi
jae 0x7d6fdc
mov eax, dword [ebp + 0xc]
lea eax, [ebx + eax - 0x3f]
push eax
push esi
call fcn.007d7066
add dword [ebp + 8], 0x40
pop ecx
pop ecx
add ebx, 0x40
jmp 0x7d6fbf
xor eax, eax
jmp 0x7d6fe4
and dword [ebp + 8], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
sub edi, ecx
add ecx, edx
push edi
lea eax, [esi + eax + 0x18]
push ecx
push eax
call fcn.007d7ad6
add esp, 0xc
pop edi
pop esi
pop ebx
pop ebp
ret
Function at 0x7d900e
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push 0x14
lea eax, [ebp - 0x24]
push 0
push eax
call fcn.007d2ffe
and byte [ebp - 0x17], 0
add esp, 0xc
mov byte [ebp - 0x24], 0x47
mov byte [ebp - 0x23], 0x65
mov byte [ebp - 0x22], 0x74
mov byte [ebp - 0x21], 0x53
mov byte [ebp - 0x20], 0x79
mov byte [ebp - 0x1f], 0x73
mov byte [ebp - 0x1e], 0x74
mov byte [ebp - 0x1d], 0x65
mov byte [ebp - 0x1c], 0x6d
mov byte [ebp - 0x1b], 0x54
mov byte [ebp - 0x1a], 0x69
mov byte [ebp - 0x19], 0x6d
mov byte [ebp - 0x18], 0x65
call fcn.007d302d
lea ecx, [ebp - 0x24]
push ecx
push eax
call dword [fcn.009c600c]
test eax, eax
je 0x7d9076
lea ecx, [ebp - 0x10]
push ecx
call eax
push esi
push 0x14
movzx esi, word [ebp - 0x10]
movzx eax, word [ebp - 0xe]
imul esi, esi, 0xd
add esi, eax
push 0
movzx eax, word [ebp - 0xa]
imul esi, esi, 0x1e
add esi, eax
movzx eax, word [ebp - 8]
imul esi, esi, 0x1a
imul eax, eax, 0x3d
add esi, eax
movzx eax, word [ebp - 6]
add esi, eax
movzx eax, word [ebp - 4]
imul esi, esi, 0x3c
add esi, eax
movzx eax, word [ebp - 2]
imul esi, esi, 0x4d2
add esi, eax
lea eax, [ebp - 0x24]
push eax
call fcn.007d2ffe
add esp, 0xc
mov eax, esi
pop esi
leave
ret