joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10072eb0
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081d6d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movaps xmm0, xmmword [0x1008ed10]
mov esi, 0x20
xor eax, eax
mov dword [ebp - 0x4c], esi
movups xmmword [ebp - 0x48], xmm0
mov word [ebp - 0x27], ax
movaps xmm0, xmmword [0x1008e360]
mov byte [ebp - 0x25], al
lea eax, [esi + 1]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x28], 0x77
call fcn.1007cdb0
xor edx, edx
mov edi, esp
lea ecx, [edx + edi]
lea edi, [ebp - 0x47]
sub edi, esp
sub esi, edx
mov dl, byte [ebp - 0x48]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x10072f32
mov esi, 0x20
mov dword [ebp - 0x24], 0xa
mov edi, esp
mov dword [ebp - 0x20], 0x1f161d78
mov dword [ebp - 0x1c], 0x561d1611
mov dword [ebp - 0x18], 0x14141c
lea eax, [esi - 0x10]
mov byte [edi + esi], 0
call fcn.1007cd80
mov eax, esp
lea esi, [ebp - 0x1f]
mov ecx, eax
sub esi, eax
mov edx, 0xa
nop
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor al, 0x78
mov byte [ecx - 1], al
sub edx, 1
jne 0x10072f80
mov esi, esp
mov ecx, edi
sub esp, 0x18
mov dword [ebp - 0x58], esp
mov byte [esi + 0xa], dl
lea eax, [ecx + 1]
mov edx, esp
mov dword [ebp - 0x50], eax
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10072fc0
sub ecx, dword [ebp - 0x50]
push ecx
push edi
mov ecx, edx
call fcn.100109d0
sub esp, 0x18
mov dword [ebp - 4], 0
mov edx, esp
mov ecx, esi
mov dword [edx], 0
lea edi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10072ff8
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.100109d0
mov dword [ebp - 4], 0xffffffff
call fcn.10078060
add esp, 0x30
lea esp, [ebp - 0x64]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x100731d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081fad
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movaps xmm0, xmmword [0x1008fdd0]
mov eax, 0x24
movups xmmword [ebp - 0x43], xmm0
mov dword [ebp - 0x48], 0x22
movaps xmm0, xmmword [0x1008f670]
mov byte [ebp - 0x44], 0x17
movups xmmword [ebp - 0x33], xmm0
mov word [ebp - 0x23], 0x2726
mov byte [ebp - 0x21], 0
call fcn.1007cdb0
mov edi, esp
lea edx, [ebp - 0x22]
xor eax, eax
lea ecx, [edi + 0x21]
cmp edi, edx
ja 0x10073244
lea edx, [ebp - 0x43]
cmp ecx, edx
jae 0x10073278
movaps xmm1, xmmword [0x1008ee00]
lea edx, [ebp - 0x43]
mov eax, edi
mov dword [ebp - 0x4c], 0x20
sub edx, edi
mov ecx, 2
nop
lea eax, [eax + 0x10]
movups xmm0, xmmword [edx + eax - 0x10]
pxor xmm0, xmm1
movups xmmword [eax - 0x10], xmm0
sub ecx, 1
jne 0x10073260
mov eax, dword [ebp - 0x4c]
lea esi, [ebp - 0x43]
mov edx, 0x22
sub esi, edi
lea ecx, [eax + edi]
sub edx, eax
mov al, byte [ecx + esi]
lea ecx, [ecx + 1]
xor al, 0x17
mov byte [ecx - 1], al
sub edx, 1
jne 0x10073287
lea eax, [edx + 0xc]
mov byte [edi + 0x22], dl
mov dword [ebp - 0x20], 0xa
mov dword [ebp - 0x1c], 0x5d585734
mov dword [ebp - 0x18], 0x1a405a51
mov dword [ebp - 0x14], 0x585850
call fcn.1007cd80
mov eax, esp
lea esi, [ebp - 0x1b]
mov ecx, eax
sub esi, eax
mov edx, 0xa
nop dword [eax]
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor al, 0x34
mov byte [ecx - 1], al
sub edx, 1
jne 0x100732d0
mov esi, esp
mov ecx, edi
sub esp, 0x18
mov dword [ebp - 0x50], esp
mov byte [esi + 0xa], dl
lea eax, [ecx + 1]
mov edx, esp
mov dword [ebp - 0x4c], eax
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10073310
sub ecx, dword [ebp - 0x4c]
push ecx
push edi
mov ecx, edx
call fcn.100109d0
sub esp, 0x18
mov dword [ebp - 4], 0
mov edx, esp
mov ecx, esi
mov dword [edx], 0
lea edi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10073348
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.100109d0
mov dword [ebp - 4], 0xffffffff
call fcn.10078060
add esp, 0x30
lea esp, [ebp - 0x5c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret
Function at 0x10073390
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081fed
mov eax, dword fs:[0]
push eax
sub esp, 0x58
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movaps xmm0, xmmword [0x100901d0]
mov esi, 0x31
movups xmmword [ebp - 0x54], xmm0
mov dword [ebp - 0x58], esi
movaps xmm0, xmmword [0x1008e7b0]
movups xmmword [ebp - 0x44], xmm0
lea eax, [esi + 1]
mov dword [ebp - 0x24], 0x1615
movaps xmm0, xmmword [0x1008e7c0]
movups xmmword [ebp - 0x34], xmm0
call fcn.1007cdb0
xor edx, edx
mov edi, esp
lea ecx, [edx + edi]
lea edi, [ebp - 0x53]
sub edi, esp
sub esi, edx
mov dl, byte [ebp - 0x54]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x10073403
mov esi, 0x31
mov dword [ebp - 0x20], 0xa
mov edi, esp
mov dword [ebp - 0x1c], 0x6267680b
mov dword [ebp - 0x18], 0x257f656e
mov dword [ebp - 0x14], 0x67676f
lea eax, [esi - 0x25]
mov byte [edi + esi], 0
call fcn.1007cd80
mov eax, esp
lea esi, [ebp - 0x1b]
mov ecx, eax
sub esi, eax
mov edx, 0xa
mov al, byte [ecx + esi]
lea ecx, [ecx + 1]
xor al, 0xb
mov byte [ecx - 1], al
sub edx, 1
jne 0x10073450
mov esi, esp
mov ecx, edi
sub esp, 0x18
mov dword [ebp - 0x64], esp
mov byte [esi + 0xa], dl
lea eax, [ecx + 1]
mov edx, esp
mov dword [ebp - 0x5c], eax
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10073490
sub ecx, dword [ebp - 0x5c]
push ecx
push edi
mov ecx, edx
call fcn.100109d0
sub esp, 0x18
mov dword [ebp - 4], 0
mov edx, esp
mov ecx, esi
mov dword [edx], 0
lea edi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100734c8
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.100109d0
mov dword [ebp - 4], 0xffffffff
call fcn.10078060
add esp, 0x30
lea esp, [ebp - 0x70]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret
Function at 0x10073510
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081b8d
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movaps xmm0, xmmword [0x10090830]
mov esi, 0x1c
movups xmmword [ebp - 0x44], xmm0
mov dword [ebp - 0x48], esi
movaps xmm0, xmmword [0x1008dc80]
lea eax, [esi + 1]
movups xmmword [ebp - 0x34], xmm0
call fcn.1007cdb0
xor edx, edx
mov edi, esp
lea ecx, [edx + edi]
lea edi, [ebp - 0x43]
sub edi, esp
sub esi, edx
mov dl, byte [ebp - 0x44]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x10073571
mov esi, 0x1c
mov dword [ebp - 0x20], 0xa
mov edi, esp
mov dword [ebp - 0x1c], 0x75707f1c
mov dword [ebp - 0x18], 0x32687279
mov dword [ebp - 0x14], 0x707078
lea eax, [esi - 0x10]
mov byte [edi + esi], 0
call fcn.1007cd80
mov eax, esp
lea esi, [ebp - 0x1b]
mov ecx, eax
sub esi, eax
mov edx, 0xa
nop
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor al, 0x1c
mov byte [ecx - 1], al
sub edx, 1
jne 0x100735c0
mov esi, esp
mov ecx, edi
sub esp, 0x18
mov dword [ebp - 0x54], esp
mov byte [esi + 0xa], dl
lea eax, [ecx + 1]
mov edx, esp
mov dword [ebp - 0x4c], eax
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10073600
sub ecx, dword [ebp - 0x4c]
push ecx
push edi
mov ecx, edx
call fcn.100109d0
sub esp, 0x18
mov dword [ebp - 4], 0
mov edx, esp
mov ecx, esi
mov dword [edx], 0
lea edi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10073638
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.100109d0
mov dword [ebp - 4], 0xffffffff
call fcn.10078060
add esp, 0x30
lea esp, [ebp - 0x60]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret
Function at 0x10073680
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100808cd
mov eax, dword fs:[0]
push eax
sub esp, 0x30
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movaps xmm0, xmmword [0x10090370]
mov esi, 0x19
mov dword [ebp - 0x30], esi
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0x60137065
lea eax, [esi + 1]
mov dword [ebp - 0x18], 0x70646770
mov dword [ebp - 0x14], 0x6860
call fcn.1007cdb0
xor edx, edx
mov edi, esp
lea ecx, [edx + edi]
lea edi, [ebp - 0x2b]
sub edi, esp
sub esi, edx
mov dl, byte [ebp - 0x2c]
nop dword [eax + eax]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x100736f0
mov esi, 0x19
mov dword [ebp - 0x20], 0xa
mov edi, esp
mov dword [ebp - 0x1c], 0x36333c5f
mov dword [ebp - 0x18], 0x712b313a
mov dword [ebp - 0x14], 0x33333b
lea eax, [esi - 0xd]
mov byte [edi + esi], 0
call fcn.1007cd80
mov eax, esp
lea esi, [ebp - 0x1b]
mov ecx, eax
sub esi, eax
mov edx, 0xa
nop dword [eax]
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor al, 0x5f
mov byte [ecx - 1], al
sub edx, 1
jne 0x10073740
mov esi, esp
mov ecx, edi
sub esp, 0x18
mov dword [ebp - 0x3c], esp
mov byte [esi + 0xa], dl
lea eax, [ecx + 1]
mov edx, esp
mov dword [ebp - 0x34], eax
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10073780
sub ecx, dword [ebp - 0x34]
push ecx
push edi
mov ecx, edx
call fcn.100109d0
sub esp, 0x18
mov dword [ebp - 4], 0
mov edx, esp
mov ecx, esi
mov dword [edx], 0
lea edi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100737b8
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.100109d0
mov dword [ebp - 4], 0xffffffff
call fcn.10078060
add esp, 0x30
lea esp, [ebp - 0x48]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret
Function at 0x10074d80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100821dd
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x38], ecx
mov edi, 0xf
mov dword [ebp - 4], 0
movaps xmm0, xmmword [0x1008f240]
mov dword [ebp - 0x28], edi
movups xmmword [ebp - 0x24], xmm0
lea eax, [edi + 1]
mov dword [ebp - 0x14], 0
call fcn.1007cdb0
mov esi, esp
lea edi, [ebp - 0x23]
xor edx, edx
sub edi, esi
lea ecx, [edx + esi]
mov esi, 0xf
sub esi, edx
mov dl, byte [ebp - 0x24]
nop dword [eax]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x10074df0
mov esi, esp
mov edi, 0xf
push esi
push dword [ebp - 0x38]
mov byte [esi + edi], 0
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp + 8]
push 0
cmovae ecx, dword [ebp + 8]
push ecx
call eax
mov edx, dword [ebp + 0x1c]
add esp, 8
mov esi, eax
cmp edx, 0x10
jb 0x10074e60
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10074e56
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10074e56
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.1007be73
add esp, 8
mov eax, esi
lea esp, [ebp - 0x44]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret
Function at 0x10075620
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081d6d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movaps xmm0, xmmword [0x1008f2c0]
mov esi, 0x21
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x4c], esi
movaps xmm0, xmmword [0x1008f2b0]
lea eax, [esi + 1]
mov dword [ebp - 0x28], 0x3348
movups xmmword [ebp - 0x38], xmm0
call fcn.1007cdb0
xor edx, edx
mov edi, esp
lea ecx, [edx + edi]
lea edi, [ebp - 0x47]
sub edi, esp
sub esi, edx
mov dl, byte [ebp - 0x48]
nop dword [eax]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x100756a0
mov esi, 0x21
mov dword [ebp - 0x24], 0xa
mov edi, esp
mov dword [ebp - 0x20], 0x71747b18
mov dword [ebp - 0x1c], 0x366c767d
mov dword [ebp - 0x18], 0x74747c
lea eax, [esi - 0x11]
mov byte [edi + esi], 0
call fcn.1007cd80
mov eax, esp
lea esi, [ebp - 0x1f]
mov ecx, eax
sub esi, eax
mov edx, 0xa
nop dword [eax]
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor al, 0x18
mov byte [ecx - 1], al
sub edx, 1
jne 0x100756f0
mov esi, esp
mov ecx, edi
sub esp, 0x18
mov dword [ebp - 0x58], esp
mov byte [esi + 0xa], dl
lea eax, [ecx + 1]
mov edx, esp
mov dword [ebp - 0x50], eax
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10075730
sub ecx, dword [ebp - 0x50]
push ecx
push edi
mov ecx, edx
call fcn.100109d0
sub esp, 0x18
mov dword [ebp - 4], 0
mov edx, esp
mov ecx, esi
mov dword [edx], 0
lea edi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10075768
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.100109d0
mov dword [ebp - 4], 0xffffffff
call fcn.10078060
add esp, 0x30
lea esp, [ebp - 0x64]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x10078690
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081dad
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x28
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movaps xmm0, xmmword [0x100903a0]
mov eax, 0x18
mov dword [ebp - 0x30], 0x16
mov byte [ebp - 0x2c], 0x59
movups xmmword [ebp - 0x2b], xmm0
mov dword [ebp - 0x1b], 0x796c6e79
mov word [ebp - 0x17], 0x6a6c
mov byte [ebp - 0x15], 0
call fcn.1007cdb0
mov edi, esp
lea edx, [ebp - 0x16]
xor eax, eax
lea ecx, [edi + 0x15]
cmp edi, edx
ja 0x10078714
lea edx, [ebp - 0x2b]
cmp ecx, edx
jae 0x1007872b
movaps xmm0, xmmword [0x1008ffc0]
mov eax, 0x10
pxor xmm0, xmmword [0x100903a0]
movups xmmword [edi], xmm0
lea esi, [ebp - 0x2b]
mov edx, 0x16
sub esi, edi
lea ecx, [eax + edi]
sub edx, eax
nop word [eax + eax]
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor al, 0x59
mov byte [ecx - 1], al
sub edx, 1
jne 0x10078740
lea eax, [edx + 0x10]
mov byte [edi + 0x16], dl
mov dword [ebp - 0x24], 0xa
mov dword [ebp - 0x20], 0x797c7310
mov dword [ebp - 0x1c], 0x3e647e75
mov dword [ebp - 0x18], 0x7c7c74
call fcn.1007cd80
mov eax, esp
lea esi, [ebp - 0x1f]
mov ecx, eax
sub esi, eax
mov edx, 0xa
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor al, 0x10
mov byte [ecx - 1], al
sub edx, 1
jne 0x10078785
mov esi, esp
mov ecx, edi
sub esp, 0x18
mov dword [ebp - 0x38], esp
mov byte [esi + 0xa], dl
lea eax, [ecx + 1]
mov edx, esp
mov dword [ebp - 0x34], eax
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100787c0
sub ecx, dword [ebp - 0x34]
push ecx
push edi
mov ecx, edx
call fcn.100109d0
sub esp, 0x18
mov dword [ebp - 4], 0
mov edx, esp
mov ecx, esi
mov dword [edx], 0
lea edi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100787f8
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.100109d0
mov dword [ebp - 4], 0xffffffff
call fcn.10078060
add esp, 0x30
lea esp, [ebp - 0x44]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x10079000
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081d6d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movaps xmm0, xmmword [0x10090850]
mov esi, 0x20
xor eax, eax
mov dword [ebp - 0x4c], esi
movups xmmword [ebp - 0x48], xmm0
mov word [ebp - 0x27], ax
movaps xmm0, xmmword [0x10090390]
mov byte [ebp - 0x25], al
lea eax, [esi + 1]
movups xmmword [ebp - 0x38], xmm0
mov byte [ebp - 0x28], 0x69
call fcn.1007cdb0
xor edx, edx
mov edi, esp
lea ecx, [edx + edi]
lea edi, [ebp - 0x47]
sub edi, esp
sub esi, edx
mov dl, byte [ebp - 0x48]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x10079082
mov esi, 0x20
mov dword [ebp - 0x24], 0xa
mov edi, esp
mov dword [ebp - 0x20], 0x797c7310
mov dword [ebp - 0x1c], 0x3e647e75
mov dword [ebp - 0x18], 0x7c7c74
lea eax, [esi - 0x10]
mov byte [edi + esi], 0
call fcn.1007cd80
mov eax, esp
lea esi, [ebp - 0x1f]
mov ecx, eax
sub esi, eax
mov edx, 0xa
nop
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor al, 0x10
mov byte [ecx - 1], al
sub edx, 1
jne 0x100790d0
mov esi, esp
mov ecx, edi
sub esp, 0x18
mov dword [ebp - 0x58], esp
mov byte [esi + 0xa], dl
lea eax, [ecx + 1]
mov edx, esp
mov dword [ebp - 0x50], eax
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079110
sub ecx, dword [ebp - 0x50]
push ecx
push edi
mov ecx, edx
call fcn.100109d0
sub esp, 0x18
mov dword [ebp - 4], 0
mov edx, esp
mov ecx, esi
mov dword [edx], 0
lea edi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079148
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.100109d0
mov dword [ebp - 4], 0xffffffff
call fcn.10078060
add esp, 0x30
lea esp, [ebp - 0x64]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x10079200
Capabilities:
Encode data using xor

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081d6d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x48
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movaps xmm0, xmmword [0x10090640]
mov esi, 0x1f
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x4c], esi
movaps xmm0, xmmword [0x100906b0]
lea eax, [esi + 1]
mov dword [ebp - 0x28], 0
movups xmmword [ebp - 0x38], xmm0
call fcn.1007cdb0
xor edx, edx
mov edi, esp
lea ecx, [edx + edi]
lea edi, [ebp - 0x47]
sub edi, esp
sub esi, edx
mov dl, byte [ebp - 0x48]
nop dword [eax]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x10079280
mov esi, 0x1f
mov dword [ebp - 0x24], 0xa
mov edi, esp
mov dword [ebp - 0x20], 0x6f6a6506
mov dword [ebp - 0x1c], 0x28726863
mov dword [ebp - 0x18], 0x6a6a62
lea eax, [esi - 0xf]
mov byte [edi + esi], 0
call fcn.1007cd80
mov eax, esp
lea esi, [ebp - 0x1f]
mov ecx, eax
sub esi, eax
mov edx, 0xa
nop dword [eax]
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor al, 6
mov byte [ecx - 1], al
sub edx, 1
jne 0x100792d0
mov esi, esp
mov ecx, edi
sub esp, 0x18
mov dword [ebp - 0x58], esp
mov byte [esi + 0xa], dl
lea eax, [ecx + 1]
mov edx, esp
mov dword [ebp - 0x50], eax
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079310
sub ecx, dword [ebp - 0x50]
push ecx
push edi
mov ecx, edx
call fcn.100109d0
sub esp, 0x18
mov dword [ebp - 4], 0
mov edx, esp
mov ecx, esi
mov dword [edx], 0
lea edi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10079348
sub ecx, edi
push ecx
push esi
mov ecx, edx
call fcn.100109d0
mov dword [ebp - 4], 0xffffffff
call fcn.10078060
add esp, 0x30
lea esp, [ebp - 0x64]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x10079e00
Capabilities:
Hash data with md5

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x64
mov eax, dword [0x10098010]
xor eax, esp
mov dword [esp + 0x60], eax
push esi
push 0x40
lea eax, [esp + 0x24]
mov esi, ecx
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, 0x20
mov dword [esp + 0x14], 0x67452301
mov dword [esp + 0x24], eax
lea ecx, [esp + 0x2c]
shr eax, 3
mov edx, 0x3f
and eax, 0x3f
mov dword [esp + 0x18], 0xefcdab89
add ecx, eax
mov dword [esp + 0x1c], 0x98badcfe
mov dword [esp + 0x20], 0x10325476
sub edx, eax
mov dword [esp + 0x28], 0
add esp, 0xc
mov dword [esp + 0x20], esi
mov byte [ecx], 0x80
inc ecx
cmp edx, 8
jae 0x10079ea2
push edx
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x14]
call fcn.10079780
push 0x38
lea eax, [esp + 0x30]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
jmp 0x10079eb1
lea eax, [edx - 8]
push eax
push 0
push ecx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
mov eax, dword [esp + 0x18]
lea edx, [esp + 0x20]
mov dword [esp + 0x58], eax
lea ecx, [esp + 8]
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x5c], eax
call fcn.10079780
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0xe]
pop esi
xor ecx, esp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret