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

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x11], 0
je 0x10009ab2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x40]
inc eax
xor byte [edx], cl
cmp eax, 0x10
jb 0x10009aa0
mov byte [esi + 0x11], 0
mov eax, esi
pop esi
ret

Function at 0x10009ac0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
mov dword [ebp - 0x1e], 0xa7a3ae8c
xor ecx, ecx
mov dword [ebp - 0x1a], 0xb5a4ac88
mov dword [ebp - 0x16], 0x8ab3bba9
mov word [ebp - 0x12], 0x100
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x1e], al
inc ecx
cmp ecx, 0xc
jb 0x10009ae3
mov byte [ebp - 0x11], 0
call fcn.10009890
lea edx, [ebp - 0x1e]
mov ecx, eax
call fcn.100098c0
mov dword [ebp - 4], eax
push dword [ebp + 8]
call dword [ebp - 4]
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
test ecx, ecx
je 0x10009b4e
mov edx, dword [ebp + 0xc]
call fcn.100098c0
mov dword [ebp - 0xc], eax
test eax, eax
je 0x10009b4e
mov edx, dword [ebp + 0x10]
test edx, edx
jle 0x10009b41
lea ecx, [ebp + 0x10]
nop
mov eax, dword [ecx + 4]
lea ecx, [ecx + 4]
mov dword [ebp - 4], eax
push dword [ebp - 4]
sub edx, 1
jne 0x10009b30
call dword [ebp - 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov esp, ebp
pop ebp
ret
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x10009b60
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x20
movaps xmm0, xmmword [0x100f1260]
xor edx, edx
push esi
mov esi, ecx
mov word [ebp - 0x10], 0x100
movups xmmword [ebp - 0x20], xmm0
nop dword [eax]
lea eax, [edx - 0x40]
xor byte [ebp + edx - 0x20], al
inc edx
cmp edx, 0x10
jb 0x10009b80
mov byte [ebp - 0xf], 0
xor ecx, ecx
mov dword [ebp - 0xe], 0xadb0a4ab
mov dword [ebp - 0xa], 0xf5f5a9a1
mov dword [ebp - 6], 0xa7a6ade6
mov word [ebp - 2], 0x100
nop
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0xe], al
inc ecx
cmp ecx, 0xc
jb 0x10009bb0
push esi
push 1
lea eax, [ebp - 0x20]
mov byte [ebp - 1], 0
push eax
lea eax, [ebp - 0xe]
push eax
call fcn.10009ac0
add esp, 0x10
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1000bf90
Capabilities:
Encode data using xor

Disassembly:
mov edx, ecx
cmp byte [edx + 0x14], 0
je 0x1000bfb4
xor eax, eax
nop word [eax + eax]
lea ecx, [eax + 0x4c0]
xor word [edx + eax*2], cx
inc eax
cmp eax, 9
jb 0x1000bfa0
mov byte [edx + 0x14], 0
mov eax, edx
ret

Function at 0x1000bfc0
Capabilities:
Encode data using xor

Disassembly:
mov edx, ecx
cmp byte [edx + 0x24], 0
je 0x1000bfe4
xor eax, eax
nop word [eax + eax]
lea ecx, [eax + 0x4c0]
xor word [edx + eax*2], cx
inc eax
cmp eax, 0x11
jb 0x1000bfd0
mov byte [edx + 0x24], 0
mov eax, edx
ret
Function at 0x1000bff0
Capabilities:
Allocate or change rwx memory
Encode data using xor
Parse pe header

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x38
cmp dword [ebp + 0xc], 1
jne 0x1000c154
push ebx
mov ebx, dword [ebp + 8]
mov eax, 0x5a4d
mov dword [ebp + 0xc], 0
cmp word [ebx], ax
jne 0x1000c05b
mov eax, dword [ebx + 0x3c]
shl eax, 6
cmp dword [eax + ebx], 0x4550
jne 0x1000c05b
movzx eax, word [eax + ebx + 0x14]
test ax, ax
je 0x1000c05b
push edi
mov edi, eax
lea eax, [ebp + 0xc]
push eax
push 0x40
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
push edi
push 0
push ebx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
lea eax, [ebp + 0xc]
push eax
push dword [ebp + 0xc]
push edi
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
pop edi
mov dword [ebp - 0x1b], 0xa2a7b383
xor ecx, ecx
mov dword [ebp - 0x17], 0xaf92a0b0
mov dword [ebp - 0x13], 0xafabacba
mov word [ebp - 0xf], 0x100
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xc
jb 0x1000c078
mov byte [ebp - 0xe], 0
xor ecx, ecx
mov dword [ebp - 0x29], 0xadb0a4ab
mov dword [ebp - 0x25], 0xf5f5a9a1
mov dword [ebp - 0x21], 0xa7a6ade6
mov word [ebp - 0x1d], 0x100
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x29], al
inc ecx
cmp ecx, 0xc
jb 0x1000c0a6
push 0
push 0
push 0x1000ae20
push ebx
push 0
push 0
push 6
lea eax, [ebp - 0x1b]
mov byte [ebp - 0x1c], 0
push eax
lea eax, [ebp - 0x29]
push eax
call fcn.10009ac0
add esp, 0x24
mov edx, eax
pop ebx
test edx, edx
je 0x1000c154
mov dword [ebp - 0xd], 0xb0adad83
xor ecx, ecx
mov dword [ebp - 9], 0xa9a78da1
mov dword [ebp - 5], 0xafa5ac
mov byte [ebp - 1], 1
nop dword [eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0xd], al
inc ecx
cmp ecx, 0xb
jb 0x1000c100
mov byte [ebp - 1], 0
xor ecx, ecx
mov dword [ebp - 0x37], 0xadb0a4ab
mov dword [ebp - 0x33], 0xf5f5a9a1
mov dword [ebp - 0x2f], 0xa7a6ade6
mov word [ebp - 0x2b], 0x100
nop
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 0xc
jb 0x1000c130
push edx
push 1
lea eax, [ebp - 0xd]
mov byte [ebp - 0x2a], 0
push eax
lea eax, [ebp - 0x37]
push eax
call fcn.10009ac0
add esp, 0x10
mov eax, 1
mov esp, ebp
pop ebp
ret 0xc

Function at 0x1000c180
Capabilities:
Encode data using xor

Disassembly:
mov edx, ecx
cmp byte [edx + 0x24], 0
je 0x1000c1a4
xor eax, eax
nop word [eax + eax]
lea ecx, [eax + 0x4c0]
xor word [edx + eax*2], cx
inc eax
cmp eax, 0x11
jb 0x1000c190
mov byte [edx + 0x24], 0
ret

Function at 0x1000c1b0
Capabilities:
Encode data using xor

Disassembly:
mov edx, ecx
cmp byte [edx + 0x14], 0
je 0x1000c1d4
xor eax, eax
nop word [eax + eax]
lea ecx, [eax + 0x4c0]
xor word [edx + eax*2], cx
inc eax
cmp eax, 9
jb 0x1000c1c0
mov byte [edx + 0x14], 0
ret
Function at 0x1000cb30
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, 0xffff
mov esi, ecx
cmp bx, di
jne 0x1000cb53
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [esi + 0x20]
mov edx, dword [eax]
test edx, edx
je 0x1000cb7f
mov ecx, dword [esi + 0x30]
mov ecx, dword [ecx]
lea ecx, [edx + ecx*2]
cmp edx, ecx
jae 0x1000cb7f
mov ecx, esi
call dword [sym.imp.MSVCP140.dll_protected:_wchar_t____thiscall_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::_Pninc_void_]
mov word [eax], di
mov ax, di
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp dword [esi + 0x4c], 0
je 0x1000cc4a
mov ecx, dword [esi + 0xc]
lea eax, [esi + 0x3c]
cmp dword [ecx], eax
jne 0x1000cbac
mov eax, dword [esi + 0xc]
mov edx, dword [esi + 0x54]
mov ecx, dword [esi + 0x50]
sub edx, ecx
sar edx, 1
mov dword [eax], ecx
mov eax, dword [esi + 0x1c]
mov dword [eax], ecx
mov eax, dword [esi + 0x2c]
mov dword [eax], edx
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x1000cbd7
push dword [esi + 0x4c]
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputwc]
add esp, 8
cmp ax, bx
movzx eax, di
jne 0x1000cc4d
pop edi
pop esi
mov eax, ebx
pop ebx
mov esp, ebp
pop ebp
ret 4
movzx eax, di
mov dword [ebp - 4], eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 2]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_wchar_t__char__struct__Mbstatet_::out_struct__Mbstatet___wchar_t_const___wchar_t_const___wchar_t_const____char___char___char___const]
sub eax, 0
je 0x1000cc16
sub eax, 1
je 0x1000cc16
sub eax, 2
jne 0x1000cc4a
push dword [esi + 0x4c]
push dword [ebp - 4]
jmp 0x1000cbb7
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0x2c]
sub eax, ecx
mov dword [ebp - 8], eax
je 0x1000cc3a
push dword [esi + 0x4c]
push eax
mov eax, ecx
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp dword [ebp - 8], eax
jne 0x1000cc4a
lea ecx, [ebp - 4]
movzx eax, di
cmp dword [ebp - 0xc], ecx
mov byte [esi + 0x3e], 1
cmovne ebx, eax
mov ax, bx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x1000d010
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x14], 0
je 0x1000d032
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x40]
inc eax
xor byte [edx], cl
cmp eax, 0x13
jb 0x1000d020
mov byte [esi + 0x14], 0
pop esi
ret

Function at 0x1000d040
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x19], 0
je 0x1000d062
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x40]
inc eax
xor byte [edx], cl
cmp eax, 0x18
jb 0x1000d050
mov byte [esi + 0x19], 0
pop esi
ret
Function at 0x1000d070
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x11], 0
je 0x1000d092
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x40]
inc eax
xor byte [edx], cl
cmp eax, 0x10
jb 0x1000d080
mov byte [esi + 0x11], 0
pop esi
ret

Function at 0x1000d700
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
push esi
mov esi, ecx
cmp dword [esi + 0x38], 0
je 0x1000d798
cmp byte [esi + 0x3e], 0
je 0x1000d798
mov eax, dword [esi]
push edi
push 0xffff
call dword [eax + 0xc]
mov ecx, 0xffff
cmp cx, ax
je 0x1000d790
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_wchar_t__char__struct__Mbstatet_::unshift_struct__Mbstatet___char___char___char___const]
sub eax, 0
je 0x1000d761
sub eax, 1
je 0x1000d765
sub eax, 2
jne 0x1000d790
mov byte [esi + 0x3e], al
mov al, 1
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x3e], 0
mov edi, dword [ebp - 4]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x1000d783
push dword [esi + 0x4c]
push edi
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp edi, eax
jne 0x1000d790
cmp byte [esi + 0x3e], 0
pop edi
sete al
pop esi
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
ret
mov al, 1
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1000e6b0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100d4961
push eax
mov dword fs:[0], esp
sub esp, 0x30
mov eax, dword fs:[0x2c]
mov edx, dword [0x100fbfac]
push esi
mov esi, ecx
mov edx, dword [eax + edx*4]
mov eax, dword [0x100fc404]
cmp eax, dword [edx + 4]
jle 0x1000e7b4
push 0x100fc404
call fcn.100d136a
add esp, 4
cmp dword [0x100fc404], 0xffffffff
jne 0x1000e7b4
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x100f15a0]
movups xmmword [ebp - 0x37], xmm0
mov dword [ebp - 0x27], 0x100a8b4
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x37], al
inc ecx
cmp ecx, 0x12
jb 0x1000e723
mov byte [ebp - 0x24], 0
xor ecx, ecx
mov dword [ebp - 0x16], 0xab919ead
mov dword [ebp - 0x12], 0xa3a3b7a5
mov word [ebp - 0xe], 0x100
nop word [eax + eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x16], al
inc ecx
cmp ecx, 8
jb 0x1000e750
mov byte [ebp - 0xd], 0
xor ecx, ecx
mov dword [ebp - 0x23], 0x979d9584
mov dword [ebp - 0x1f], 0xa6aa9582
mov dword [ebp - 0x1b], 0xb8acb1
mov byte [ebp - 0x17], 1
nop dword [eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0xb
jb 0x1000e780
lea eax, [ebp - 0x37]
mov byte [ebp - 0x17], 0
push eax
lea eax, [ebp - 0x16]
push eax
lea eax, [ebp - 0x23]
push eax
call fcn.1000ef40
push 0x100fc404
mov dword [0x100fc410], eax
call fcn.100d1320
add esp, 4
mov eax, dword [0x100fc410]
mov ecx, dword [ebp - 0xc]
mov al, byte [eax + esi]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1000e7d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100d4981
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword fs:[0x2c]
mov edx, dword [0x100fbfac]
push esi
mov esi, ecx
mov edx, dword [eax + edx*4]
mov eax, dword [0x100fc414]
cmp eax, dword [edx + 4]
jle 0x1000e8b2
push 0x100fc414
call fcn.100d136a
add esp, 4
cmp dword [0x100fc414], 0xffffffff
jne 0x1000e8b2
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x19], 0xaaae9ead
mov dword [ebp - 0x15], 0xb395a0a2
mov dword [ebp - 0x11], 0xafbda9
mov byte [ebp - 0xd], 1
nop word [eax + eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x19], al
inc ecx
cmp ecx, 0xb
jb 0x1000e850
mov byte [ebp - 0xd], 0
xor ecx, ecx
mov dword [ebp - 0x28], 0x819d9584
mov dword [ebp - 0x24], 0x97a3b6a5
mov dword [ebp - 0x20], 0xaeb3a8a4
mov word [ebp - 0x1c], 0xbe
mov byte [ebp - 0x1a], 1
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x28], al
inc ecx
cmp ecx, 0xd
jb 0x1000e882
lea eax, [ebp - 0x19]
mov byte [ebp - 0x1a], 0
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10007f10
push 0x100fc414
mov dword [0x100fc400], eax
call fcn.100d1320
add esp, 4
mov eax, dword [0x100fc400]
mov ecx, dword [ebp - 0xc]
mov al, byte [eax + esi]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1000e8d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100d49a1
push eax
mov dword fs:[0], esp
sub esp, 0x28
mov eax, dword fs:[0x2c]
mov edx, dword [0x100fbfac]
push esi
mov esi, ecx
mov edx, dword [eax + edx*4]
mov eax, dword [0x100fc408]
cmp eax, dword [edx + 4]
jle 0x1000e9d7
push 0x100fc408
call fcn.100d136a
add esp, 4
cmp dword [0x100fc408], 0xffffffff
jne 0x1000e9d7
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x32], 0x93ac9ead
mov dword [ebp - 0x2e], 0xa2bfa4a8
mov dword [ebp - 0x2a], 0xa5a58aba
mov word [ebp - 0x26], 0xa8
mov byte [ebp - 0x24], 1
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x32], al
inc ecx
cmp ecx, 0xd
jb 0x1000e950
mov byte [ebp - 0x24], 0
xor ecx, ecx
mov dword [ebp - 0x16], 0xab919ead
mov dword [ebp - 0x12], 0xa3a3b7a5
mov word [ebp - 0xe], 0x100
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x16], al
inc ecx
cmp ecx, 8
jb 0x1000e977
mov byte [ebp - 0xd], 0
xor ecx, ecx
mov dword [ebp - 0x23], 0x979d9584
mov dword [ebp - 0x1f], 0xa6aa9582
mov dword [ebp - 0x1b], 0xb8acb1
mov byte [ebp - 0x17], 1
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0xb
jb 0x1000e9a3
lea eax, [ebp - 0x32]
mov byte [ebp - 0x17], 0
push eax
lea eax, [ebp - 0x16]
push eax
lea eax, [ebp - 0x23]
push eax
call fcn.1000ef40
push 0x100fc408
mov dword [0x100fc3f8], eax
call fcn.100d1320
add esp, 4
mov eax, dword [0x100fc3f8]
mov ecx, dword [ebp - 0xc]
mov eax, dword [eax + esi]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1000e9f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100d49c1
push eax
mov dword fs:[0], esp
sub esp, 0x30
mov eax, dword fs:[0x2c]
mov edx, dword [0x100fbfac]
push esi
mov esi, ecx
mov edx, dword [eax + edx*4]
mov eax, dword [0x100fc418]
cmp eax, dword [edx + 4]
jle 0x1000eaf4
push 0x100fc418
call fcn.100d136a
add esp, 4
cmp dword [0x100fc418], 0xffffffff
jne 0x1000eaf4
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x100f17a0]
movups xmmword [ebp - 0x35], xmm0
mov word [ebp - 0x25], 0x100
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x35], al
inc ecx
cmp ecx, 0x10
jb 0x1000ea62
mov byte [ebp - 0x24], 0
xor ecx, ecx
mov dword [ebp - 0x16], 0xab919ead
mov dword [ebp - 0x12], 0xa3a3b7a5
mov word [ebp - 0xe], 0x100
nop dword [eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x16], al
inc ecx
cmp ecx, 8
jb 0x1000ea90
mov byte [ebp - 0xd], 0
xor ecx, ecx
mov dword [ebp - 0x23], 0x979d9584
mov dword [ebp - 0x1f], 0xa6aa9582
mov dword [ebp - 0x1b], 0xb8acb1
mov byte [ebp - 0x17], 1
nop dword [eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x23], al
inc ecx
cmp ecx, 0xb
jb 0x1000eac0
lea eax, [ebp - 0x35]
mov byte [ebp - 0x17], 0
push eax
lea eax, [ebp - 0x16]
push eax
lea eax, [ebp - 0x23]
push eax
call fcn.1000ef40
push 0x100fc418
mov dword [0x100fc3f4], eax
call fcn.100d1320
add esp, 4
mov eax, dword [0x100fc3f4]
mov ecx, dword [ebp - 0xc]
mov eax, dword [eax + esi]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x1000eb10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100d49e1
push eax
mov dword fs:[0], esp
sub esp, 0x30
mov eax, dword fs:[0x2c]
mov edx, dword [0x100fbfac]
push esi
mov esi, ecx
mov edx, dword [eax + edx*4]
mov eax, dword [0x100fc40c]
cmp eax, dword [edx + 4]
jle 0x1000ebe7
push 0x100fc40c
call fcn.100d136a
add esp, 4
cmp dword [0x100fc40c], 0xffffffff
jne 0x1000ebe7
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x100f0ab0]
movups xmmword [ebp - 0x1d], xmm0
mov byte [ebp - 0xd], 1
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x1d], al
inc ecx
cmp ecx, 0xf
jb 0x1000eb80
movaps xmm0, xmmword [0x100f1570]
xor eax, eax
mov byte [ebp - 0xd], 0
movups xmmword [ebp - 0x35], xmm0
mov dword [ebp - 0x25], 0xa7b1b0a2
mov dword [ebp - 0x21], 0x100a7b1
nop dword [eax]
lea ecx, [eax - 0x40]
xor byte [ebp + eax - 0x35], cl
inc eax
cmp eax, 0x16
jb 0x1000ebb0
lea eax, [ebp - 0x1d]
mov byte [ebp - 0x1e], 0
push eax
lea eax, [ebp - 0x35]
push eax
call fcn.10007f10
push 0x100fc40c
mov dword [0x100fc3fc], eax
mov dword [ebp - 4], 0xffffffff
call fcn.100d1320
add esp, 4
mov eax, dword [0x100fc3fc]
mov ecx, dword [0x100fc320]
mov edx, dword [eax + esi]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x10]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x1000eee0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x13], 0
je 0x1000ef02
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x40]
inc eax
xor byte [edx], cl
cmp eax, 0x12
jb 0x1000eef0
mov byte [esi + 0x13], 0
pop esi
ret

Function at 0x1000ef10
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x10], 0
je 0x1000ef32
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x40]
inc eax
xor byte [edx], cl
cmp eax, 0xf
jb 0x1000ef20
mov byte [esi + 0x10], 0
pop esi
ret

Function at 0x10010690
Capabilities:
Encode data using xor

Disassembly:
mov edx, ecx
cmp byte [edx + 0x16], 0
je 0x100106b4
xor eax, eax
nop word [eax + eax]
lea ecx, [eax + 0x4c0]
xor word [edx + eax*2], cx
inc eax
cmp eax, 0xa
jb 0x100106a0
mov byte [edx + 0x16], 0
mov eax, edx
ret

Function at 0x100106c0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100d4a01
push eax
mov dword fs:[0], esp
sub esp, 0x34
mov eax, dword fs:[0x2c]
mov edx, dword [0x100fbfac]
push esi
mov esi, ecx
mov edx, dword [eax + edx*4]
mov eax, dword [0x100fc464]
cmp eax, dword [edx + 4]
jle 0x100107c6
push 0x100fc464
call fcn.100d136a
add esp, 4
cmp dword [0x100fc464], 0xffffffff
jne 0x100107c6
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x100f11a0]
movups xmmword [ebp - 0x3a], xmm0
mov dword [ebp - 0x2a], 0x1008ce0
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x3a], al
inc ecx
cmp ecx, 0x12
jb 0x10010733
mov byte [ebp - 0x27], 0
xor ecx, ecx
mov dword [ebp - 0x17], 0xa2a1aeac
mov dword [ebp - 0x13], 0xb3a7a1a8
mov word [ebp - 0xf], 0xa9
mov byte [ebp - 0xd], 1
nop
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 9
jb 0x10010760
mov byte [ebp - 0xd], 0
xor ecx, ecx
mov dword [ebp - 0x26], 0x819d9584
mov dword [ebp - 0x22], 0x97a3b6a5
mov dword [ebp - 0x1e], 0xaeb3a8a4
mov word [ebp - 0x1a], 0xbe
mov byte [ebp - 0x18], 1
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x26], al
inc ecx
cmp ecx, 0xd
jb 0x10010792
lea eax, [ebp - 0x3a]
mov byte [ebp - 0x18], 0
push eax
lea eax, [ebp - 0x17]
push eax
lea eax, [ebp - 0x26]
push eax
call fcn.1000ef40
push 0x100fc464
mov dword [0x100fc41c], eax
call fcn.100d1320
add esp, 4
mov edx, dword [0x100fc41c]
mov eax, dword [ebp + 8]
mov ecx, dword [edx + esi]
mov dword [eax], ecx
mov ecx, dword [edx + esi + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edx + esi + 8]
mov dword [eax + 8], ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret 4
Function at 0x10010800
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100d4a21
push eax
mov dword fs:[0], esp
sub esp, 0x20
mov eax, dword fs:[0x2c]
mov edx, dword [0x100fbfac]
push esi
mov esi, ecx
mov edx, dword [eax + edx*4]
mov eax, dword [0x100fc458]
cmp eax, dword [edx + 4]
jle 0x100108d0
push 0x100fc458
call fcn.100d136a
add esp, 4
cmp dword [0x100fc458], 0xffffffff
jne 0x100108d0
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x1a], 0x8bac9ead
mov dword [ebp - 0x16], 0xa8a4b1ad
mov dword [ebp - 0x12], 0xbfaf9ab0
mov word [ebp - 0xe], 0x100
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x1a], al
inc ecx
cmp ecx, 0xc
jb 0x10010878
movaps xmm0, xmmword [0x100f1400]
xor ecx, ecx
mov byte [ebp - 0xd], 0
movups xmmword [ebp - 0x2c], xmm0
mov word [ebp - 0x1c], 0x100
nop dword [eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 0x10
jb 0x100108a0
lea eax, [ebp - 0x1a]
mov byte [ebp - 0x1b], 0
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.10007f10
push 0x100fc458
mov dword [0x100fc440], eax
call fcn.100d1320
add esp, 4
mov eax, dword [0x100fc440]
mov ecx, dword [ebp - 0xc]
mov eax, dword [eax + esi]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret

Function at 0x100108f0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100d4a41
push eax
mov dword fs:[0], esp
sub esp, 0x28
mov eax, dword fs:[0x2c]
mov edx, dword [0x100fbfac]
push esi
mov esi, ecx
mov edx, dword [eax + edx*4]
mov eax, dword [0x100fc48c]
cmp eax, dword [edx + 4]
jle 0x10010a06
push 0x100fc48c
call fcn.100d136a
add esp, 4
cmp dword [0x100fc48c], 0xffffffff
jne 0x10010a06
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x24], 0x97ac9ead
mov dword [ebp - 0x20], 0x85ada6ad
mov dword [ebp - 0x1c], 0xafbaa9
mov byte [ebp - 0x18], 1
nop word [eax + eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x24], al
inc ecx
cmp ecx, 0xb
jb 0x10010970
mov byte [ebp - 0x18], 0
xor ecx, ecx
mov dword [ebp - 0x17], 0xa2a1aeac
mov dword [ebp - 0x13], 0xb3a7a1a8
mov word [ebp - 0xf], 0xa9
mov byte [ebp - 0xd], 1
nop dword [eax + eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x17], al
inc ecx
cmp ecx, 9
jb 0x100109a0
mov byte [ebp - 0xd], 0
xor ecx, ecx
mov dword [ebp - 0x33], 0x819d9584
mov dword [ebp - 0x2f], 0x97a3b6a5
mov dword [ebp - 0x2b], 0xaeb3a8a4
mov word [ebp - 0x27], 0xbe
mov byte [ebp - 0x25], 1
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x33], al
inc ecx
cmp ecx, 0xd
jb 0x100109d2
lea eax, [ebp - 0x24]
mov byte [ebp - 0x25], 0
push eax
lea eax, [ebp - 0x17]
push eax
lea eax, [ebp - 0x33]
push eax
call fcn.1000ef40
push 0x100fc48c
mov dword [0x100fc428], eax
call fcn.100d1320
add esp, 4
mov eax, dword [0x100fc428]
mov ecx, dword [ebp - 0xc]
mov eax, dword [eax + esi]
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret