joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1006f360
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x100f158c]
push esi
push edi
test eax, eax
jne 0x1006f47b
movaps xmm0, xmmword [0x1008fba0]
movups xmmword [ebp - 0x33], xmm0
mov byte [ebp - 9], al
mov eax, 0x2c
movaps xmm0, xmmword [0x10090790]
mov dword [ebp - 0x38], 0x2a
mov byte [ebp - 0x34], 0x25
movups xmmword [ebp - 0x23], xmm0
mov dword [ebp - 0x13], 0x404e4a48
mov dword [ebp - 0xf], 0x40434360
mov word [ebp - 0xb], 0x5146
call fcn.1007cdb0
mov edx, esp
lea esi, [ebp - 0xa]
xor eax, eax
lea ecx, [edx + 0x29]
cmp edx, esi
ja 0x1006f3d6
lea esi, [ebp - 0x33]
cmp ecx, esi
jae 0x1006f408
movaps xmm1, xmmword [0x1008f170]
lea esi, [ebp - 0x33]
mov eax, edx
mov dword [ebp - 8], 0x20
sub esi, edx
mov ecx, 2
lea eax, [eax + 0x10]
movups xmm0, xmmword [esi + eax - 0x10]
pxor xmm0, xmm1
movups xmmword [eax - 0x10], xmm0
sub ecx, 1
jne 0x1006f3f0
mov eax, dword [ebp - 8]
lea edi, [ebp - 0x33]
mov esi, 0x2a
sub edi, edx
lea ecx, [eax + edx]
sub esi, eax
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, 0x25
mov byte [ecx - 1], al
sub esi, 1
jne 0x1006f417
mov ecx, edx
mov byte [edx + 0x2a], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006f430
sub ecx, esi
mov esi, 0x811c9dc5
add ecx, 1
je 0x1006f456
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, esi
imul esi, eax, 0x1000193
sub ecx, 1
jne 0x1006f443
mov dword [0x100f15a0], esi
call fcn.10040c60
mov ecx, eax
mov eax, dword [0x100f15a0]
mov dword [ebp - 8], eax
lea eax, [ebp - 8]
push eax
call fcn.100459b0
mov eax, dword [eax]
mov dword [0x100f158c], eax
lea esp, [ebp - 0x40]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret
Function at 0x1006f490
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [0x100f1598]
push ebx
push esi
push edi
test eax, eax
jne 0x1006f551
movaps xmm0, xmmword [0x1008f0b0]
mov edi, 0x1b
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x30], edi
movaps xmm0, xmmword [str.1bPajzjalj]
lea eax, [edi + 1]
movups xmmword [ebp - 0x1c], xmm0
call fcn.1007cdb0
mov ah, byte [ebp - 0x2c]
lea ebx, [ebp - 0x2b]
mov edx, esp
xor esi, esi
sub ebx, edx
sub edi, esi
lea ecx, [esi + edx]
mov al, byte [ecx + ebx]
lea ecx, [ecx + 1]
xor al, ah
mov byte [ecx - 1], al
sub edi, 1
jne 0x1006f4e7
mov edi, 0x1b
mov ecx, edx
mov byte [edx + edi], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1006f505
sub ecx, esi
mov esi, 0x811c9dc5
add ecx, 1
je 0x1006f52b
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, esi
imul esi, eax, 0x1000193
sub ecx, 1
jne 0x1006f518
mov dword [0x100f1580], esi
call fcn.10040c60
mov ecx, dword [0x100f1580]
mov dword [ebp - 8], ecx
lea ecx, [ebp - 8]
push ecx
mov ecx, eax
call fcn.100459b0
mov eax, dword [eax]
mov dword [0x100f1598], eax
lea esp, [ebp - 0x3c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret
Function at 0x1006f5b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081c9d
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
mov eax, ecx
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x3c], eax
mov edi, 0xb
mov dword [ebp - 4], 0
movaps xmm0, xmmword [str.U_94_0_n__]
mov dword [eax], 0x1008d490
mov dword [ebp - 0x28], edi
lea eax, [edi + 1]
movups xmmword [ebp - 0x24], xmm0
call fcn.1007cdb0
mov esi, esp
lea edi, [ebp - 0x23]
xor edx, edx
sub edi, esi
lea ecx, [edx + esi]
mov esi, 0xb
sub esi, edx
mov dl, byte [ebp - 0x24]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x1006f623
mov ecx, dword [0x100e8998]
mov esi, esp
mov edi, 0xb
push 0
push esi
push dword [ebp - 0x38]
mov byte [esi + edi], 0
mov eax, dword [ecx]
call dword [eax + 0xc]
movaps xmm0, xmmword [str._aerkkbsXnjwfds]
mov edi, 0xd
mov dword [ebp - 0x28], edi
movups xmmword [ebp - 0x24], xmm0
lea eax, [edi + 1]
call fcn.1007cdb0
mov esi, esp
lea edi, [ebp - 0x23]
xor edx, edx
sub edi, esi
lea ecx, [edx + esi]
mov esi, 0xd
sub esi, edx
mov dl, byte [ebp - 0x24]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x1006f680
mov ecx, dword [0x100e8998]
mov esi, esp
mov edi, 0xd
push 0
push esi
push dword [ebp - 0x38]
mov byte [esi + edi], 0
mov eax, dword [ecx]
call dword [eax + 0xc]
movaps xmm0, xmmword [0x1008e2e0]
lea eax, [edi + 1]
mov dword [ebp - 0x28], edi
movups xmmword [ebp - 0x24], xmm0
call fcn.1007cdb0
mov esi, esp
lea edi, [ebp - 0x23]
xor edx, edx
sub edi, esi
lea ecx, [edx + esi]
mov esi, 0xd
sub esi, edx
mov dl, byte [ebp - 0x24]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x1006f6d8
mov ecx, dword [0x100e8998]
mov esi, esp
mov edi, 0xd
push 0
push esi
push dword [ebp - 0x38]
mov byte [esi + edi], 0
mov eax, dword [ecx]
call dword [eax + 0xc]
movaps xmm0, xmmword [str.I___9]
mov edi, 0xb
mov dword [ebp - 0x28], edi
movups xmmword [ebp - 0x24], xmm0
lea eax, [edi + 1]
call fcn.1007cdb0
mov esi, esp
lea edi, [ebp - 0x23]
xor edx, edx
sub edi, esi
lea ecx, [edx + esi]
mov esi, 0xb
sub esi, edx
mov dl, byte [ebp - 0x24]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x1006f735
mov ecx, dword [0x100e8998]
mov esi, esp
mov edi, 0xb
push 0
push esi
mov byte [esi + edi], 0
mov edx, dword [ecx]
mov esi, dword [ebp - 0x38]
push esi
call dword [edx + 0xc]
mov eax, esi
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 0x10070c50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10081d2d
mov eax, dword fs:[0]
push eax
sub esp, 0x20
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.10070ea0
add eax, 2
mov dword [0x100e8910], eax
call fcn.10071020
add eax, 2
mov dword [0x100e892c], eax
call fcn.100711b0
inc eax
mov dword [0x100e8908], eax
call fcn.10071360
mov dword [0x100e8944], eax
call fcn.100714f0
add eax, 2
mov dword [0x100e891c], eax
call fcn.10071680
add eax, 4
mov dword [0x100e8918], eax
call fcn.10071810
call fcn.10071990
mov dword [0x100e894c], eax
call fcn.10071b60
mov dword [0x100e8948], eax
call fcn.10071d00
mov dword [0x100e893c], eax
call fcn.10071e80
mov dword [0x100e8940], eax
call fcn.10072010
mov eax, dword [eax + 1]
mov eax, dword [eax]
mov dword [0x100e8928], eax
call fcn.100721c0
add eax, 3
mov dword [0x100e8930], eax
call fcn.10072350
inc eax
mov dword [0x100e8934], eax
call fcn.100724d0
mov dword [0x100e890c], eax
call fcn.100726a0
call fcn.10072830
mov dword [0x100e8938], eax
call fcn.100729c0
mov eax, dword [eax + 0x131]
mov dword [0x100e8924], eax
call fcn.10072b50
add eax, 0x47
mov dword [0x100e8914], eax
call fcn.10072d30
call fcn.10072eb0
mov dword [0x100e8920], eax
call fcn.10073040
mov eax, dword [0x100e8910]
movaps xmm0, xmmword [0x1008e6d0]
mov dword [ebp - 0x24], 0xe
movups xmmword [ebp - 0x20], xmm0
mov eax, dword [eax]
mov dword [0x100e8ffc], eax
mov eax, 0x10
call fcn.1007cd80
mov ebx, esp
lea esi, [ebp - 0x1f]
mov ecx, ebx
sub esi, ebx
mov edx, 0xe
mov al, byte [esi + ecx]
lea ecx, [ecx + 1]
xor al, 0x3c
mov byte [ecx - 1], al
sub edx, 1
jne 0x10070d98
lea eax, [edx + 0x10]
mov byte [ebx + 0xe], dl
mov dword [ebp - 0x20], 0xa
mov dword [ebp - 0x1c], 0x3d383754
mov dword [ebp - 0x18], 0x7a203a31
mov dword [ebp - 0x14], 0x383830
call fcn.1007cd80
mov edi, esp
lea esi, [ebp - 0x1b]
mov eax, edi
sub esi, edi
mov edx, 0xa
nop dword [eax]
mov cl, byte [esi + eax]
lea eax, [eax + 1]
xor cl, 0x54
mov byte [eax - 1], cl
sub edx, 1
jne 0x10070de0
mov byte [edi + 0xa], dl
sub esp, 0x18
mov edx, esp
mov dword [ebp - 0x28], esp
mov ecx, ebx
mov dword [edx], 0
mov dword [edx + 0x10], 0
lea esi, [ecx + 1]
mov dword [edx + 0x14], 0xf
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070e15
sub ecx, esi
push ecx
push ebx
mov ecx, edx
call fcn.100109d0
sub esp, 0x18
mov dword [ebp - 4], 0
mov edx, esp
mov ecx, edi
mov dword [edx], 0
lea esi, [ecx + 1]
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070e50
sub ecx, esi
push ecx
push edi
mov ecx, edx
call fcn.100109d0
mov dword [ebp - 4], 0xffffffff
call fcn.10078060
add esp, 0x30
mov eax, dword [eax + 5]
mov dword [0x100e880c], eax
nop
nop
nop
nop
nop
lea esp, [ebp - 0x3c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret
Function at 0x10070ea0
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 [0x10090580]
mov esi, 0x1c
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x4c], esi
movaps xmm0, xmmword [0x1008e000]
lea eax, [esi + 1]
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]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x10070f15
mov esi, 0x1c
mov dword [ebp - 0x24], 0xa
mov edi, esp
mov dword [ebp - 0x20], 0x24212e4d
mov dword [ebp - 0x1c], 0x63392328
mov dword [ebp - 0x18], 0x212129
lea eax, [esi - 0xc]
mov byte [edi + esi], 0
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, 0x4d
mov byte [ecx - 1], al
sub edx, 1
jne 0x10070f62
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 + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10070fa0
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 0x10070fd8
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 0x10071020
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 0x1007ff9d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x30
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 [0x1008e3b0]
mov esi, 0x19
mov dword [ebp - 0x34], esi
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0xe0c187a
lea eax, [esi + 1]
mov dword [ebp - 0x1c], 0x18000818
mov dword [ebp - 0x18], 0xe
call fcn.1007cdb0
xor edx, edx
mov edi, esp
lea ecx, [edx + edi]
lea edi, [ebp - 0x2f]
sub edi, esp
sub esi, edx
mov dl, byte [ebp - 0x30]
nop
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x100710a0
mov esi, 0x19
mov dword [ebp - 0x24], 0xa
mov edi, esp
mov dword [ebp - 0x20], 0x7f7a7516
mov dword [ebp - 0x1c], 0x38627873
mov dword [ebp - 0x18], 0x7a7a72
lea eax, [esi - 9]
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, 0x16
mov byte [ecx - 1], al
sub edx, 1
jne 0x100710f0
mov esi, esp
mov ecx, edi
sub esp, 0x18
mov dword [ebp - 0x40], esp
mov byte [esi + 0xa], dl
lea eax, [ecx + 1]
mov edx, esp
mov dword [ebp - 0x38], 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 0x10071130
sub ecx, dword [ebp - 0x38]
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 0x10071168
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 - 0x4c]
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 0x100711b0
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 [0x1008f1f0]
mov eax, 0x18
mov dword [ebp - 0x30], 0x16
mov byte [ebp - 0x2c], 0x60
movups xmmword [ebp - 0x2b], xmm0
mov dword [ebp - 0x1b], 0x40255640
mov word [ebp - 0x17], 0x5658
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 0x10071234
lea edx, [ebp - 0x2b]
cmp ecx, edx
jae 0x1007124b
movaps xmm0, xmmword [0x10090160]
mov eax, 0x10
pxor xmm0, xmmword [0x1008f1f0]
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, 0x60
mov byte [ecx - 1], al
sub edx, 1
jne 0x10071260
lea eax, [edx + 0x10]
mov byte [edi + 0x16], dl
mov dword [ebp - 0x24], 0xa
mov dword [ebp - 0x20], 0x3d383754
mov dword [ebp - 0x1c], 0x7a203a31
mov dword [ebp - 0x18], 0x383830
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, 0x54
mov byte [ecx - 1], al
sub edx, 1
jne 0x100712a5
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 0x100712e0
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 0x10071318
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 0x10071680
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 0x1007ff9d
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x30
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 [0x1008e810]
mov esi, 0x19
mov dword [ebp - 0x34], esi
movups xmmword [ebp - 0x30], xmm0
mov dword [ebp - 0x20], 0x31c031c
lea eax, [esi + 1]
mov dword [ebp - 0x1c], 0x1c0c091c
mov dword [ebp - 0x18], 0xd7d
call fcn.1007cdb0
xor edx, edx
mov edi, esp
lea ecx, [edx + edi]
lea edi, [ebp - 0x2f]
sub edi, esp
sub esi, edx
mov dl, byte [ebp - 0x30]
nop
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x10071700
mov esi, 0x19
mov dword [ebp - 0x24], 0xa
mov edi, esp
mov dword [ebp - 0x20], 0x25202f4c
mov dword [ebp - 0x1c], 0x62382229
mov dword [ebp - 0x18], 0x202028
lea eax, [esi - 9]
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, 0x4c
mov byte [ecx - 1], al
sub edx, 1
jne 0x10071750
mov esi, esp
mov ecx, edi
sub esp, 0x18
mov dword [ebp - 0x40], esp
mov byte [esi + 0xa], dl
lea eax, [ecx + 1]
mov edx, esp
mov dword [ebp - 0x38], 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 0x10071790
sub ecx, dword [ebp - 0x38]
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 0x100717c8
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 - 0x4c]
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 0x10071810
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 [0x1008fe30]
mov esi, 0x1c
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x4c], esi
movaps xmm0, xmmword [str._1__1_P1_1_]
lea eax, [esi + 1]
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]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x10071885
mov esi, 0x1c
mov dword [ebp - 0x24], 0xa
mov edi, esp
mov dword [ebp - 0x20], 0x207086b
mov dword [ebp - 0x1c], 0x451f050e
mov dword [ebp - 0x18], 0x7070f
lea eax, [esi - 0xc]
mov byte [edi + esi], 0
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, 0x6b
mov byte [ecx - 1], al
sub edx, 1
jne 0x100718d2
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 + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10071910
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 0x10071948
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 0x10071990
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 0x10081e2d
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 [0x10090900]
mov eax, 0x28
movups xmmword [ebp - 0x47], xmm0
mov dword [ebp - 0x4c], 0x22
movaps xmm0, xmmword [0x1008ef10]
mov byte [ebp - 0x48], 0x3d
movups xmmword [ebp - 0x37], xmm0
mov word [ebp - 0x27], 0xb09
mov byte [ebp - 0x25], 0
call fcn.1007cdb0
mov edi, esp
lea edx, [ebp - 0x26]
xor eax, eax
lea ecx, [edi + 0x21]
cmp edi, edx
ja 0x10071a18
lea edx, [ebp - 0x47]
cmp ecx, edx
jae 0x10071a4a
movaps xmm1, xmmword [0x1008f820]
lea edx, [ebp - 0x47]
mov eax, edi
mov dword [ebp - 0x50], 0x20
sub edx, edi
mov ecx, 2
lea eax, [eax + 0x10]
movups xmm0, xmmword [edx + eax - 0x10]
pxor xmm0, xmm1
movups xmmword [eax - 0x10], xmm0
sub ecx, 1
jne 0x10071a32
mov eax, dword [ebp - 0x50]
lea esi, [ebp - 0x47]
mov edx, 0x22
sub esi, edi
lea ecx, [eax + edi]
sub edx, eax
nop dword [eax]
mov al, byte [ecx + esi]
lea ecx, [ecx + 1]
xor al, 0x3d
mov byte [ecx - 1], al
sub edx, 1
jne 0x10071a60
lea eax, [edx + 0x10]
mov byte [edi + 0x22], dl
mov dword [ebp - 0x24], 0xa
mov dword [ebp - 0x20], 0x282d2241
mov dword [ebp - 0x1c], 0x6f352f24
mov dword [ebp - 0x18], 0x2d2d25
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, 0x41
mov byte [ecx - 1], al
sub edx, 1
jne 0x10071aa5
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 - 0x50], 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 0x10071ae0
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 0x10071b18
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