joyce8/EMBER2024-capa huggingface dataset:
Function at 0x2074e801
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x12
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.2074778b
add esp, 0xc
jle 0x2074e81f
jg 0x2074e81f
call 0x695d2de9
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0x13], 0x73
mov byte [ebp - 0xe], 0x51
mov byte [ebp - 9], 0x74
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0x12], 0x73
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 8], 0x74
mov byte [ebp - 0x16], 0x75
mov byte [ebp - 0x11], 0x66
mov byte [ebp - 0xc], 0x70
mov byte [ebp - 7], 0
mov byte [ebp - 0x15], 0x44
mov byte [ebp - 0x10], 0x6f
mov byte [ebp - 0xb], 0x64
mov byte [ebp - 0x14], 0x76
mov byte [ebp - 0xf], 0x75
mov byte [ebp - 0xa], 0x66
jbe 0x2074e86c
ja 0x2074e86c
call 0xa15d35fa
jmp 0x8c27076
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
mov cl, byte [ebp - 9]
sub cl, 1
mov byte [ebp - 9], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 8]
sub dl, 1
mov byte [ebp - 8], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x15]
sub al, 1
mov byte [ebp - 0x15], al
mov cl, byte [ebp - 0x10]
sub cl, 1
mov byte [ebp - 0x10], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
mov al, byte [ebp - 0x14]
sub al, 1
mov byte [ebp - 0x14], al
mov cl, byte [ebp - 0xf]
sub cl, 1
mov byte [ebp - 0xf], cl
mov dl, byte [ebp - 0xa]
sub dl, 1
mov byte [ebp - 0xa], dl
call fcn.207477ba
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x2074e912
xor eax, eax
jmp 0x2074e962
jbe 0x2074e917
ja 0x2074e917
call 0x715d2ea8
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.2074f3b3
mov dword [ebp - 0x1c], eax
push 0x12
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.2074778b
add esp, 0xc
jns 0x2074e93c
js 0x2074e93c
call 0x215966c3
cmp dword [ebp - 0x1c], 0
jne 0x2074e946
xor eax, eax
jmp 0x2074e962
cmp dword [esp + 4], 0x1770376
mov eax, dword [ebp - 0x1c]
push eax
call fcn.2073b5c3
add esp, 4
jbe 0x2074e95f
ja 0x2074e95f
call 0x80593f62
call dword [ebp - 0x1c]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x2074fc50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
push 0xf
push 0
lea eax, [ebp - 0x18]
push eax
call fcn.2074778b
add esp, 0xc
cmp dword [esp + 8], 0x1740375
mov byte [ebp - 0x18], 0x48
mov byte [ebp - 0xd], 0x79
mov byte [ebp - 0xb], 0x42
mov byte [ebp - 0xf], 0x55
mov byte [ebp - 0x15], 0x58
mov byte [ebp - 0x13], 0x6f
mov byte [ebp - 0x12], 0x65
mov byte [ebp - 0xa], 0
mov byte [ebp - 0x11], 0x70
mov byte [ebp - 0x14], 0x6a
mov byte [ebp - 0x10], 0x78
mov byte [ebp - 0x17], 0x66
mov byte [ebp - 0xe], 0x66
mov byte [ebp - 0xc], 0x75
mov byte [ebp - 0x16], 0x75
jbe 0x2074fcb2
ja 0x2074fcb2
call 0xa15d4a40
jmp 0x8c284bc
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0xd]
sub dl, 1
mov byte [ebp - 0xd], dl
mov al, byte [ebp - 0x11]
sub al, 1
mov byte [ebp - 0x11], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0xf]
sub dl, 1
mov byte [ebp - 0xf], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x17]
sub cl, 1
mov byte [ebp - 0x17], cl
mov dl, byte [ebp - 0x12]
sub dl, 1
mov byte [ebp - 0x12], dl
mov al, byte [ebp - 0x10]
sub al, 1
mov byte [ebp - 0x10], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x16]
sub cl, 1
mov byte [ebp - 0x16], cl
mov dl, byte [ebp - 0xb]
sub dl, 1
mov byte [ebp - 0xb], dl
call fcn.2074c92c
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x2074fd3e
xor eax, eax
jmp 0x2074fd8d
lea eax, [ebp - 0x18]
push eax
mov ecx, dword [ebp - 4]
push ecx
call fcn.2074f3b3
mov dword [ebp - 8], eax
push 0xf
push 0
lea edx, [ebp - 0x18]
push edx
call fcn.2074778b
add esp, 0xc
cmp dword [ebp - 8], 0
je 0x2074fd8b
jne 0x2074fd69
je 0x2074fd69
je 0x2074fcf5
mov eax, dword [ebp - 8]
inc ebp
clc
push eax
call fcn.2073b5c3
add esp, 4
jp 0x2074fd7a
jnp 0x2074fd7a
call 0x71854b09
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 8]
jmp 0x2074fd8d
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
Function at 0x20750700
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x12
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.2074778b
add esp, 0xc
cmp dword [esp + 8], 0x1740375
mov byte [ebp - 0x1c], 0x53
mov byte [ebp - 0xe], 0x70
mov byte [ebp - 0x19], 0x65
mov byte [ebp - 0x13], 0x74
mov byte [ebp - 0x11], 0x4e
mov byte [ebp - 0x17], 0x73
mov byte [ebp - 0xc], 0x7a
mov byte [ebp - 0x16], 0x70
mov byte [ebp - 0x14], 0x66
mov byte [ebp - 0x1b], 0x66
mov byte [ebp - 0x12], 0x74
mov byte [ebp - 0x18], 0x51
mov byte [ebp - 0x15], 0x64
mov byte [ebp - 0x10], 0x66
mov byte [ebp - 0xf], 0x6e
mov byte [ebp - 0x1a], 0x62
mov byte [ebp - 0xd], 0x73
mov byte [ebp - 0xb], 0
jbe 0x2075076e
ja 0x2075076e
call 0xa15954fc
jmp 0x4c28f78
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x11]
sub dl, 1
mov byte [ebp - 0x11], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xc]
sub al, 1
mov byte [ebp - 0xc], al
mov cl, byte [ebp - 0x14]
sub cl, 1
mov byte [ebp - 0x14], cl
mov dl, byte [ebp - 0x16]
sub dl, 1
mov byte [ebp - 0x16], dl
mov al, byte [ebp - 0x13]
sub al, 1
mov byte [ebp - 0x13], al
mov cl, byte [ebp - 0x12]
sub cl, 1
mov byte [ebp - 0x12], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0xe]
sub dl, 1
mov byte [ebp - 0xe], dl
mov al, byte [ebp - 0xd]
sub al, 1
mov byte [ebp - 0xd], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
call fcn.207477ba
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x2075081c
xor eax, eax
jmp fcn.20750873
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.2074f3b3
mov dword [ebp - 4], eax
push 0x12
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.2074778b
add esp, 0xc
cmp dword [ebp - 4], 0
je 0x20750871
jne 0x20750847
je 0x20750847
jge 0x207507d3
mov ecx, dword [ebp - 4]
dec ebp
cld
push ecx
call fcn.2073b5c3
add esp, 4
jp 0x20750858
jnp 0x20750858
call 0x728d5de7
mov edx, dword [ebp + 0x18]
push edx
mov eax, dword [ebp + 0x14]
push eax
mov ecx, dword [ebp + 0x10]
push ecx
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
xor eax, eax
Function at 0x20750b89
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push ebx
push esi
push edi
push 0x13
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.2074778b
add esp, 0xc
jl 0x20750ba7
jge 0x20750ba7
call 0x73595171
mov byte [ebp - 0x1c], 0x52
mov byte [ebp - 0x17], 0x54
mov byte [ebp - 0x12], 0x64
mov byte [ebp - 0xd], 0x75
mov byte [ebp - 0x1b], 0x76
mov byte [ebp - 0x16], 0x66
mov byte [ebp - 0x11], 0x66
mov byte [ebp - 0xc], 0x76
mov byte [ebp - 0x1a], 0x66
mov byte [ebp - 0x15], 0x73
mov byte [ebp - 0x10], 0x54
mov byte [ebp - 0xb], 0x74
mov byte [ebp - 0x19], 0x73
mov byte [ebp - 0x14], 0x77
mov byte [ebp - 0xf], 0x75
mov byte [ebp - 0xa], 0
mov byte [ebp - 0x18], 0x7a
mov byte [ebp - 0x13], 0x6a
mov byte [ebp - 0xe], 0x62
jne 0x20750bf8
je 0x20750bf8
call 0xa1595986
jmp 0x4c29402
mov cl, byte [ebp - 0x1c]
sub cl, 1
mov byte [ebp - 0x1c], cl
mov dl, byte [ebp - 0x17]
sub dl, 1
mov byte [ebp - 0x17], dl
mov al, byte [ebp - 0x12]
sub al, 1
mov byte [ebp - 0x12], al
mov cl, byte [ebp - 0xd]
sub cl, 1
mov byte [ebp - 0xd], cl
mov dl, byte [ebp - 0x1b]
sub dl, 1
mov byte [ebp - 0x1b], dl
mov al, byte [ebp - 0x16]
sub al, 1
mov byte [ebp - 0x16], al
mov cl, byte [ebp - 0x11]
sub cl, 1
mov byte [ebp - 0x11], cl
mov dl, byte [ebp - 0xc]
sub dl, 1
mov byte [ebp - 0xc], dl
mov al, byte [ebp - 0x1a]
sub al, 1
mov byte [ebp - 0x1a], al
mov cl, byte [ebp - 0x15]
sub cl, 1
mov byte [ebp - 0x15], cl
mov dl, byte [ebp - 0x10]
sub dl, 1
mov byte [ebp - 0x10], dl
mov al, byte [ebp - 0xb]
sub al, 1
mov byte [ebp - 0xb], al
mov cl, byte [ebp - 0x19]
sub cl, 1
mov byte [ebp - 0x19], cl
mov dl, byte [ebp - 0x14]
sub dl, 1
mov byte [ebp - 0x14], dl
push ebp
in al, dx
mov al, byte [ebp - 0xf]
sub al, 1
mov byte [ebp - 0xf], al
mov cl, byte [ebp - 0x18]
sub cl, 1
mov byte [ebp - 0x18], cl
mov dl, byte [ebp - 0x13]
sub dl, 1
mov byte [ebp - 0x13], dl
mov al, byte [ebp - 0xe]
sub al, 1
mov byte [ebp - 0xe], al
jns 0x20750c99
js 0x20750c99
call fcn.20757885
add byte [ecx + 0x7d83f845], cl
clc
add byte [ebp + 4], dh
call fcn.20750d09
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
jne 0x20750cab
xor eax, eax
jmp 0x20750d00
jle 0x20750cb0
jg 0x20750cb0
call 0x72595a41
lea ecx, [ebp - 0x1c]
push ecx
mov edx, dword [ebp - 8]
push edx
call fcn.2074f3b3
mov dword [ebp - 4], eax
push 0x13
push 0
lea eax, [ebp - 0x1c]
push eax
call fcn.2074778b
add esp, 0xc
jbe 0x20750cd5
ja 0x20750cd5
mov eax, 0xfc7d83
cmp dword [ebp - 4], 0
jne 0x20750cdf
xor eax, eax
jmp 0x20750d00
jne 0x20750ce4
je 0x20750ce4
jmp 0x20750c70
mov ecx, dword [ebp - 4]
push ecx
call fcn.2073b5c3
add esp, 4
jbe 0x20750cf5
ja 0x20750cf5
call 0x72816284
mov edx, dword [ebp + 0xc]
push edx
mov eax, dword [ebp + 8]
push eax
call dword [ebp - 4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8

Function at 0x20751540
Capabilities:
Hash data with md5

Disassembly:
mov eax, dword [esp + 4]
xor ecx, ecx
mov dword [eax + 0x14], ecx
mov dword [eax + 0x10], ecx
mov dword [eax], 0x67452301
mov dword [eax + 4], 0xefcdab89
mov dword [eax + 8], 0x98badcfe
mov dword [eax + 0xc], 0x10325476
ret
Function at 0x207520d0
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
sub esp, 0x140
push esi
mov esi, dword [esp + 0x154]
cmp esi, 0x40
jle 0x20752126
lea eax, [esp + 0xec]
push eax
call fcn.20751540
mov ecx, dword [esp + 0x154]
push esi
lea edx, [esp + 0xf4]
push ecx
push edx
call fcn.20751570
lea eax, [esp + 0xfc]
lea ecx, [esp + 0x14]
push eax
push ecx
call fcn.20751620
add esp, 0x18
lea edx, [esp + 4]
mov esi, 0x10
jmp 0x2075212d
mov edx, dword [esp + 0x150]
push edi
mov ecx, 0x10
xor eax, eax
lea edi, [esp + 0xb0]
rep stosd dword es:[edi], eax
mov ecx, 0x10
lea edi, [esp + 0x18]
test esi, esi
rep stosd dword es:[edi], eax
jle 0x2075216a
mov edi, edx
lea edx, [esp + 0x18]
sub edi, edx
lea ecx, [esp + eax + 0x18]
inc eax
cmp eax, esi
mov dl, byte [edi + ecx]
mov byte [esp + eax + 0xaf], dl
mov byte [ecx], dl
jl 0x20752155
xor eax, eax
pop edi

Function at 0x20753840
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x10
mov cl, 0x65
mov al, 0x72
push esi
xor esi, esi
mov byte [esp + 4], 0x54
mov byte [esp + 5], cl
mov byte [esp + 6], al
mov byte [esp + 7], 0x6d
mov byte [esp + 8], 0x69
mov byte [esp + 9], 0x6e
mov byte [esp + 0xa], 0x61
mov byte [esp + 0xb], 0x6c
mov byte [esp + 0xc], 0x20
mov byte [esp + 0xd], 0x53
mov byte [esp + 0xe], cl
mov byte [esp + 0xf], al
mov byte [esp + 0x10], 0x76
mov byte [esp + 0x11], cl
mov byte [esp + 0x12], al
mov byte [esp + 0x13], 0
call dword [int.20ad6060]
test eax, 0x80000000
jne 0x207538c9
cmp al, 4
jbe 0x207538b7
lea eax, [esp + 4]
push eax
call fcn.207538d0
add esp, 4
pop esi
add esp, 0x10
ret
lea ecx, [esp + 4]
push ecx
call fcn.207538d0
add esp, 4
pop esi
add esp, 0x10
ret
mov eax, esi
pop esi
add esp, 0x10
ret

Function at 0x2075aa70
Capabilities:
Enumerate pe sections

Disassembly:
push ebx
push esi
mov esi, dword [esp + 0xc]
push edi
push esi
call fcn.20757470
test esi, esi
mov edi, eax
jne 0x2075aa8d
pop edi
pop esi
mov ax, 2
pop ebx
ret 0xc
push esi
call fcn.20757470
mov esi, eax
add esi, 0x18
cmp word [esi], 0x7242
je 0x2075aaa9
pop edi
pop esi
mov ax, 2
pop ebx
ret 0xc
test byte [esi + 0x12], 4
jne 0x2075aabf
mov word [esi + 6], 0xb39
pop edi
pop esi
mov ax, 0x39
pop ebx
ret 0xc
test byte [edi], 8
je 0x2075aae4
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov edx, dword [edi + 8]
push eax
push ecx
push edx
call fcn.2076aa27
add esp, 0xc
mov word [esi + 6], ax
pop edi
pop esi
pop ebx
ret 0xc
mov ebx, dword [esp + 0x18]
test ebx, ebx
je 0x2075ab65
mov al, byte [esp + 0x14]
test al, al
je 0x2075ab65
cmp al, 6
ja 0x2075ab65
lea edi, [esi + 0x38]
push 0xc
push 0
push edi
mov word [esi + 0x30], 0x15
mov byte [esi + 0x34], al
call fcn.20757540
push esi
call fcn.20766ee0
test al, al
jne 0x2075ab31
push 0xc
push ebx
push edi
call fcn.20757430
mov dx, word [esi + 6]
push edx
call fcn.207591e0
pop edi
pop esi
pop ebx
ret 0xc
mov ax, word [esi + 6]
push eax
call fcn.207591e0
cmp ax, 0xc
jne 0x2075ab4b
pop edi
pop esi
mov ax, 3
pop ebx
ret 0xc
mov cx, word [esi + 6]
push ecx
call fcn.207591e0
cmp ax, 9
jne 0x2075ab21
pop edi
pop esi
mov ax, 3
pop ebx
ret 0xc
mov word [esi + 6], 0x410
pop edi
pop esi
mov ax, 0x10
pop ebx
ret 0xc
Function at 0x2075ab80
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0xc0
push ebx
mov ebx, dword [esp + 0xc8]
test bl, 0x80
je 0x2075acf0
push esi
mov esi, dword [esp + 0xd0]
mov eax, esi
mov ecx, esi
and eax, 0xff00
xor edx, edx
shl ecx, 0x10
or eax, ecx
mov ecx, esi
and ecx, 0xff0000
push edi
shr esi, 0x10
or ecx, esi
mov esi, ebx
and esi, 0xf
shl eax, 8
shr ecx, 8
cmp esi, 3
ja case.default.0x2075abd1
jmp dword [esi*4 + 0x2075adf0]
mov edi, 0x20
mov esi, eax
shr esi, 0xd
and esi, 1
mov ebx, esi
xor esi, ecx
shl ebx, 0x1f
shr edx, 1
shl esi, 0x1f
shr eax, 1
or edx, ebx
or esi, eax
shr ecx, 1
dec edi
mov eax, esi
jne 0x2075abdd
jmp case.default.0x2075abd1
mov esi, 0x20
mov edi, eax
mov ebx, ecx
and edi, 0xffff0000
shl edi, 0xf
shr edx, 1
or edx, edi
mov edi, eax
and edi, 0xfffff000
shl ebx, 0xc
xor edi, ebx
mov ebx, eax
shl edi, 8
and ebx, 0xfff00000
xor edi, ebx
shl edi, 0xb
shr eax, 1
or eax, edi
shr ecx, 1
dec esi
jne 0x2075ac08
jmp case.default.0x2075abd1
push ebp
mov edi, 0x20
mov esi, ecx
mov ebp, eax
and esi, 1
and ebp, 0xfff80000
mov ebx, esi
shl ebx, 0x13
xor ebx, ebp
shl ebx, 0xc
shr edx, 1
or edx, ebx
mov ebx, eax
and bl, 0
shl esi, 8
xor ebx, esi
mov esi, eax
shl ebx, 0xf
and esi, 0xff800000
xor ebx, esi
shl ebx, 8
shr eax, 1
or eax, ebx
shr ecx, 1
dec edi
jne 0x2075ac4a
pop ebp
jmp case.default.0x2075abd1
mov esi, 0x20
mov edi, eax
mov ebx, ecx
and edi, 0xfffff800
shl ebx, 0xb
xor edi, ebx
mov ebx, eax
shl edi, 5
and ebx, 0xffff0000
xor edi, ebx
mov ebx, ecx
shl edi, 0xf
shr edx, 1
or edx, edi
mov edi, eax
and edi, 0xffffff80
shl ebx, 7
xor edi, ebx
mov ebx, eax
shl edi, 0x12
and ebx, 0xfe000000
xor edi, ebx
shl edi, 6
shr eax, 1
or eax, edi
shr ecx, 1
dec esi
jne 0x2075ac90
xor eax, eax
pop edi
mov al, dh
pop esi
mov ah, dl
and edx, 0xffff0000
or eax, edx
pop ebx
add esp, 0xc0
ret
lea edx, [esp + 4]
lea eax, [esp + 0x14]
push edx
push eax
mov byte [esp + 0xc], 0x29
mov byte [esp + 0xd], 0x56
mov byte [esp + 0xe], 0xb2
mov byte [esp + 0xf], 0x39
mov byte [esp + 0x10], 0xa0
mov byte [esp + 0x11], 0xce
mov byte [esp + 0x12], 0xeb
mov byte [esp + 0x13], 0x87
mov byte [esp + 0x14], 0x52
mov byte [esp + 0x15], 0xb4
mov byte [esp + 0x16], 0x76
mov byte [esp + 0x17], 0xfb
mov byte [esp + 0x18], 0xc
mov byte [esp + 0x19], 0x94
mov byte [esp + 0x1a], 0x37
mov byte [esp + 0x1b], 0x71
call fcn.2076ba10
mov eax, dword [esp + 0xd4]
and ebx, 0xff
mov byte [esp + 0xc], al
mov ecx, eax
mov edx, eax
shr eax, 0x18
mov byte [esp + 0xf], al
mov al, bl
mov ah, al
mov ebx, eax
shl ebx, 0x10
shr ecx, 8
shr edx, 0x10
mov bx, ax
mov byte [esp + 0xd], cl
mov byte [esp + 0xe], dl
mov dword [esp + 0x10], ebx
lea ecx, [esp + 0xc]
lea edx, [esp + 0x1c]
mov dword [esp + 0x14], ebx
push ecx
push edx
mov dword [esp + 0x20], ebx
call fcn.2076bb00
lea eax, [esp + 0x14]
lea ecx, [esp + 0x24]
push eax
push ecx
call fcn.2076ba10
mov eax, dword [esp + 0x1f]
mov edx, dword [esp + 0x1e]
mov ecx, dword [esp + 0x1d]
and eax, 0xff
shl eax, 8
and edx, 0xff
and ecx, 0xff
or eax, edx
mov edx, dword [esp + 0x1c]
shl eax, 8
or eax, ecx
add esp, 0x18
shl eax, 8
and edx, 0xff
pop ebx
or eax, edx
add esp, 0xc0
ret
Function at 0x2075d2f0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x100
push ebx
push ebp
push esi
push edi
mov ecx, 0x2b
xor eax, eax
lea edi, [esp + 0x11]
mov byte [esp + 0x10], 0
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [esp + 0x124]
test eax, eax
je 0x2075d4b9
mov ebp, dword [esp + 0x128]
test ebp, ebp
je 0x2075d4b9
mov ebx, dword [esp + 0x120]
cmp ebx, 0x50
ja 0x2075d4b9
cmp dword [esp + 0x12c], 0x50
jb 0x2075d4b9
test ebx, ebx
jne 0x2075d358
lea esi, [esp + 0xc0]
jmp 0x2075d3b1
cmp ebx, 0xc
jbe 0x2075d3aa
mov eax, dword [esp + 0x11c]
mov edx, ebp
mov ecx, eax
cmp ebx, 0x4c
mov esi, dword [ecx]
mov dword [edx], esi
mov esi, dword [ecx + 4]
mov dword [edx + 4], esi
mov ecx, dword [ecx + 8]
mov dword [edx + 8], ecx
ja 0x2075d4b9
lea ecx, [ebx - 0xc]
lea edi, [ebp + 0x10]
mov edx, ecx
lea esi, [eax + 0xc]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, 0x38
mov ecx, edx
sub eax, ebx
and ecx, 3
test eax, eax
rep movsb byte es:[edi], byte [esi]
jle 0x2075d3ce
push eax
lea eax, [ebx + ebp + 4]
jmp 0x2075d3c8
mov esi, dword [esp + 0x11c]
mov ecx, ebx
mov edi, ebp
mov edx, ecx
lea eax, [ebp + 0x10]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0x2c
and ecx, 3
rep movsb byte es:[edi], byte [esi]
push eax
call fcn.2076b9e0
mov byte [ebp + 0xc], bl
mov ebx, dword [esp + 0x118]
lea esi, [ebp + 0xe]
push 2
push esi
mov byte [ebp + 0xd], bl
call fcn.2076b9e0
mov cl, byte [esi]
mov dl, byte [ebp + 0xf]
mov al, byte [esp + 0x114]
not cl
mov byte [ebp + 0x3d], al
mov eax, dword [esp + 0x124]
mov byte [ebp + 0x3e], cl
lea ecx, [esp + 0x10]
shr ebx, 8
not dl
push eax
push ecx
mov byte [ebp + 0x3c], bl
mov byte [ebp + 0x3f], dl
call fcn.2076ba10
lea esi, [ebp + 0x30]
lea edx, [esp + 0x18]
push esi
push edx
call fcn.2076bd30
mov ecx, 0xffffffd0
add esp, 0x10
mov eax, esi
sub ecx, ebp
mov dl, byte [eax - 0x10]
mov bl, byte [eax]
xor bl, dl
mov byte [eax], bl
inc eax
lea edx, [ecx + eax]
cmp edx, 0x10
jb 0x2075d431
lea esi, [ebp + 0x20]
lea eax, [esp + 0x10]
push esi
push eax
call fcn.2076bd30
mov ecx, 0xffffffe0
add esp, 8
mov eax, esi
sub ecx, ebp
mov dl, byte [eax - 0x10]
mov bl, byte [eax]
xor bl, dl
mov byte [eax], bl
inc eax
lea edx, [ecx + eax]
cmp edx, 0x10
jb 0x2075d45d
lea esi, [ebp + 0x10]
lea eax, [esp + 0x10]
push esi
push eax
call fcn.2076bd30
mov ecx, 0xfffffff0
add esp, 8
mov eax, esi
sub ecx, ebp
mov dl, byte [eax - 0x10]
mov bl, byte [eax]
xor bl, dl
mov byte [eax], bl
inc eax
lea edx, [ecx + eax]
cmp edx, 0x10
jb 0x2075d489
lea eax, [esp + 0x10]
push ebp
push eax
call fcn.2076bd30
add esp, 8
xor ax, ax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x100
ret 0x1c
pop edi
pop esi
pop ebp
mov ax, 0x10
pop ebx
add esp, 0x100
ret 0x1c
Function at 0x20766c20
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x2072ab6c]
push esi
mov esi, dword [esp + 8]
test eax, eax
jne 0x20766c54
call fcn.20766ca0
test eax, eax
je 0x20766c3c
or eax, 0xffffffff
pop esi
ret
mov eax, dword [0x2072ab6c]
mov dword [0x20717634], 0
test eax, eax
jne 0x20766c54
or eax, 0xffffffff
pop esi
ret
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x10]
mov ecx, eax
dec eax
test ecx, ecx
je 0x20766c8e
push ebx
push edi
lea edi, [eax + 1]
mov eax, dword [edx]
xor ebx, ebx
mov bl, byte [esi]
mov ecx, eax
and ecx, 0xff
xor ecx, ebx
mov ebx, dword [0x2072ab6c]
shr eax, 8
mov ecx, dword [ebx + ecx*4]
inc esi
xor eax, ecx
dec edi
mov dword [edx], eax
jne 0x20766c68
pop edi
pop ebx
mov eax, dword [edx]
pop esi
ret

Function at 0x20766ca0
Capabilities:
Hash data with crc32

Disassembly:
push 0x400
call dword [fcn.20ad6440]
add esp, 4
mov dword [0x2072ab6c], eax
test eax, eax
jne 0x20766cbb
or eax, 0xffffffff
ret
push esi
xor edx, edx
jmp 0x20766cc5
mov eax, dword [0x2072ab6c]
mov ecx, edx
mov esi, 8
test cl, 1
je 0x20766cdb
shr ecx, 1
xor ecx, 0xedb88320
jmp 0x20766cdd
shr ecx, 1
dec esi
jne 0x20766ccc
mov dword [eax + edx*4], ecx
inc edx
cmp edx, 0xff
jle 0x20766cc0
xor eax, eax
pop esi
ret

Function at 0x20768df0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x10
push ebx
mov ebx, dword [esp + 0x20]
cmp ebx, 0x10
push esi
jae 0x20768e56
mov al, bl
lea edx, [esp + 8]
mov cl, al
push edx
mov ch, cl
mov eax, ecx
shl eax, 0x10
mov ax, cx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x20]
push eax
call fcn.2076bb00
add esp, 8
test ebx, ebx
jbe 0x20768e9d
mov edx, dword [esp + 0x20]
lea ecx, [esp + 8]
sub ecx, edx
mov esi, ebx
lea eax, [edx + ebx]
mov dl, byte [ecx + eax - 1]
mov bl, byte [eax - 1]
dec eax
xor bl, dl
dec esi
mov byte [eax], bl
jne 0x20768e41
pop esi
pop ebx
add esp, 0x10
ret
push ebp
mov ebp, dword [esp + 0x20]
cmp ebx, 0x10
jbe 0x20768e8a
lea ecx, [ebx - 5]
mov eax, 0xaaaaaaab
mul ecx
mov esi, dword [esp + 0x24]
push edi
mov edi, edx
shr edi, 3
push esi
push ebp
call fcn.2076bb00
add esp, 8
add esi, 0xc
sub ebx, 0xc
dec edi
jne 0x20768e74
pop edi
jmp 0x20768e8e
mov esi, dword [esp + 0x24]
lea edx, [esi + ebx - 0x10]
push edx
push ebp
call fcn.2076bb00
add esp, 8
pop ebp
pop esi
pop ebx
add esp, 0x10
ret
Function at 0x20768eb0
Capabilities:
Encode data using xor

Disassembly:
sub esp, 0x10
push ebx
mov ebx, dword [esp + 0x20]
push ebp
push esi
cmp ebx, 0x10
push edi
jae 0x20768f1a
mov al, bl
lea edx, [esp + 0x10]
mov cl, al
push edx
mov ch, cl
mov eax, ecx
shl eax, 0x10
mov ax, cx
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x28]
push eax
call fcn.2076bb00
add esp, 8
test ebx, ebx
jbe 0x20768f6c
mov edx, dword [esp + 0x28]
lea ecx, [esp + 0x10]
sub ecx, edx
mov esi, ebx
lea eax, [edx + ebx]
mov dl, byte [ecx + eax - 1]
mov bl, byte [eax - 1]
dec eax
xor bl, dl
dec esi
mov byte [eax], bl
jne 0x20768f03
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret
lea eax, [ebx - 4]
xor edx, edx
mov ecx, 0xc
mov edi, dword [esp + 0x28]
div ecx
mov ebp, dword [esp + 0x24]
mov esi, edx
test esi, esi
jbe 0x20768f44
lea edx, [edi + ebx - 0x10]
push edx
push ebp
call fcn.2076bd30
add esp, 8
sub ebx, esi
cmp ebx, 0x10
jb 0x20768f6c
lea esi, [edi + ebx - 0x10]
add ebx, 0xfffffffc
mov eax, 0xaaaaaaab
mul ebx
mov edi, edx
shr edi, 3
push esi
push ebp
call fcn.2076bd30
add esp, 8
sub esi, 0xc
dec edi
jne 0x20768f5c
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret