joyce8/EMBER2024-capa huggingface dataset:
Function at 0x5b4e78
Capabilities:
Get keyboard layout

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
push esi
test dl, dl
je 0x5b4e8a
add esp, 0xfffffff0
call fcn.00408a40
mov byte [ebp - 1], dl
mov ebx, eax
xor edx, edx
mov eax, ebx
call fcn.00475e94
mov eax, dword [0x6cea9c]
mov dword [eax + 4], ebx
mov dword [eax], 0x5b5344
mov eax, dword [0x6ceaa8]
mov dword [eax + 4], ebx
mov dword [eax], 0x5b5350
mov eax, ebx
call fcn.005b535c
push 0
call sub.user32.dll_GetKeyboardLayout
mov dword [ebx + 0x4c], eax
mov dl, 1
mov eax, dword [0x43d1f8]
call fcn.00408414
mov dword [ebx + 0x5c], eax
mov dl, 1
mov eax, dword [0x43d1f8]
call fcn.00408414
mov dword [ebx + 0x60], eax
mov dl, 1
mov eax, dword [0x43d1f8]
call fcn.00408414
mov dword [ebx + 0x64], eax
mov dl, 1
mov eax, dword [0x43d1f8]
call fcn.00408414
mov dword [ebx + 0x68], eax
mov dl, 1
mov eax, dword [0x43d1f8]
call fcn.00408414
mov dword [ebx + 0x84], eax
push 0
call sub.user32.dll_GetDC
mov esi, eax
push 0x5a
push esi
call sub.gdi32.dll_GetDeviceCaps
mov dword [ebx + 0x50], eax
push esi
push 0
call sub.user32.dll_ReleaseDC
mov eax, dword [ebx + 0x68]
push eax
mov eax, 0x5afda4
push eax
push 0
push 0
call sub.user32.dll_EnumDisplayMonitors
mov dl, 1
mov eax, dword [0x4e9214]
call fcn.004ee028
mov dword [ebx + 0x8c], eax
mov dl, 1
mov eax, dword [0x4e9214]
call fcn.004ee028
mov dword [ebx + 0x90], eax
mov dl, 1
mov eax, dword [0x4e9214]
call fcn.00599146
mov dword [ebx + 0x88], eax
mov dl, 1
mov eax, dword [0x4e9214]
call fcn.004ee028
mov dword [ebx + 0x94], eax
mov dl, 1
mov eax, dword [0x4e9214]
call fcn.004ee028
mov dword [ebx + 0x98], eax
mov eax, ebx
call fcn.005b5938
mov eax, dword [ebx + 0x8c]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x5b5768
mov eax, dword [ebx + 0x90]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x5b5768
mov eax, dword [ebx + 0x88]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x5b5768
mov eax, dword [ebx + 0x94]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x5b5768
mov eax, dword [ebx + 0x98]
mov dword [eax + 0xc], ebx
mov dword [eax + 8], 0x5b5768
mov eax, ebx
cmp byte [ebp - 1], 0
je 0x5b500a
call fcn.00408a98
pop dword fs:[0]
add esp, 0xc
mov eax, ebx
pop esi
pop ebx
pop ecx
pop ebp
ret
Function at 0x10009240
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [ebp + 0x10]
mov eax, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
cmp dword [ebp + 0xc], 1
jne 0x1000929b
mov dword [ebp - 4], 0
xor eax, eax
lea ecx, [sym.proxy.dll_DllEntry]
lea eax, [ebp - 4]
mov dword [esp], 0
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], eax
call dword [sym.imp.KERNEL32.dll_CreateThread]
sub esp, 0x18
mov eax, 1
add esp, 0x1c
pop ebp
ret 0xc

Function at 0x10009490
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x1c
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
mov eax, dword [0x10022cb8]
mov ecx, dword [0x10022cb4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x100094d6
jmp 0x10009594
mov eax, dword [esp + 0x14]
add eax, 0x11
mov dword [esp + 0xc], eax
mov eax, dword [0x100212fc]
cmp dword [eax + 0x4f50bd07], 1
sete al
mov byte [esp + 0x13], al
mov eax, dword [0x10022cb8]
mov ecx, dword [0x10022cb4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10009525
jmp 0x10009594
mov cl, byte [esp + 0x13]
xor eax, eax
test cl, 1
mov dword [esp + 8], eax
jne 0x1000958e
jmp 0x1000953d
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x11
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 0x41
mov dword [esp + 8], eax
jne 0x1000953d
mov eax, dword [0x100212fc]
mov dword [eax + 0x4f50bd07], 1
add esp, 0x1c
pop esi
pop edi
ret
jmp 0x100094d6

Function at 0x100095a0
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], ecx
add eax, 0x13
mov dword [esp + 0x10], eax
mov ecx, dword [0x10021300]
xor eax, eax
cmp dword [ecx + 0x77fcda84], 1
mov dword [esp + 0x14], eax
je 0x10009626
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x13
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 0xa
mov dword [esp + 0x14], eax
jne 0x100095d5
mov eax, dword [0x10021300]
mov dword [eax + 0x77fcda84], 1
add esp, 0x18
pop esi
pop edi
ret
Function at 0x10009630
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x10
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 4], ecx
add eax, 0x10
mov dword [esp + 8], eax
mov ecx, dword [0x10021304]
xor eax, eax
cmp dword [ecx + 0x6c5020ec], 1
mov dword [esp + 0xc], eax
je 0x100096a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edx, dword [esp + 8]
mov dl, byte [edx + eax]
mov edi, eax
and edi, 0xf
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 0xb
mov dword [esp + 0xc], eax
jne 0x10009664
mov eax, dword [0x10021304]
mov dword [eax + 0x6c5020ec], 1
mov eax, dword [0x10022cb0]
mov ecx, dword [0x10022cac]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x100096d1
jmp 0x10009708
mov eax, dword [0x10022cb0]
mov ecx, dword [0x10022cac]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10009702
jmp 0x10009708
add esp, 0x10
pop esi
pop edi
ret
jmp 0x100096d1

Function at 0x10009710
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], ecx
add eax, 0x1e
mov dword [esp + 0x10], eax
mov ecx, dword [0x10021308]
xor eax, eax
cmp dword [ecx - 0x60af9385], 1
mov dword [esp + 0x14], eax
je 0x10009796
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x1e
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 0xe
mov dword [esp + 0x14], eax
jne 0x10009745
mov eax, dword [0x10021308]
mov dword [eax - 0x60af9385], 1
mov eax, dword [0x10022ca8]
mov ecx, dword [0x10022ca4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x100097c7
jmp 0x100097fe
mov eax, dword [0x10022ca8]
mov ecx, dword [0x10022ca4]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x100097f8
jmp 0x100097fe
add esp, 0x18
pop esi
pop edi
ret
jmp 0x100097c7
Function at 0x10009810
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x1c
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x18], eax
mov eax, dword [0x10022ca0]
mov ecx, dword [0x10022c9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10009856
jmp 0x1000997b
mov eax, dword [esp + 0x14]
add eax, 0x1f
mov dword [esp + 0xc], eax
mov eax, dword [0x1002130c]
cmp dword [eax + 0xd2eff77], 1
sete al
mov byte [esp + 0x13], al
mov eax, dword [0x10022ca0]
mov ecx, dword [0x10022c9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x100098a5
jmp 0x1000997b
mov cl, byte [esp + 0x13]
xor eax, eax
test cl, 1
mov dword [esp + 8], eax
jne 0x10009975
jmp 0x100098bd
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x1f
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 0xb
mov dword [esp + 8], eax
jne 0x100098bd
mov eax, dword [0x10022ca0]
mov ecx, dword [0x10022c9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10009930
jmp 0x10009980
mov eax, dword [0x1002130c]
mov dword [eax + 0xd2eff77], 1
mov eax, dword [0x10022ca0]
mov ecx, dword [0x10022c9c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10009970
jmp 0x10009980
jmp 0x10009975
add esp, 0x1c
pop esi
pop edi
ret
jmp 0x10009856
mov eax, dword [0x1002130c]
mov dword [eax + 0xd2eff77], 1
jmp 0x10009930

Function at 0x100099a0
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], ecx
add eax, 0x18
mov dword [esp + 0x10], eax
mov ecx, dword [0x10021310]
xor eax, eax
cmp dword [ecx + 0x3b769ed7], 1
mov dword [esp + 0x14], eax
je 0x10009a26
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x18
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 5
mov dword [esp + 0x14], eax
jne 0x100099d5
mov eax, dword [0x10021310]
mov dword [eax + 0x3b769ed7], 1
add esp, 0x18
pop esi
pop edi
ret
Function at 0x10009a30
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], ecx
add eax, 0x1c
mov dword [esp + 0x10], eax
mov ecx, dword [0x10021314]
xor eax, eax
cmp dword [ecx + 0x597215f9], 1
mov dword [esp + 0x14], eax
je 0x10009ab6
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x1c
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 5
mov dword [esp + 0x14], eax
jne 0x10009a65
mov eax, dword [0x10021314]
mov dword [eax + 0x597215f9], 1
mov eax, dword [0x10022c98]
mov ecx, dword [0x10022c94]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10009ae7
jmp 0x10009b1e
mov eax, dword [0x10022c98]
mov ecx, dword [0x10022c94]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10009b18
jmp 0x10009b1e
add esp, 0x18
pop esi
pop edi
ret
jmp 0x10009ae7

Function at 0x10009b30
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], ecx
add eax, 0x1d
mov dword [esp + 0x10], eax
mov ecx, dword [0x10021318]
xor eax, eax
cmp dword [ecx + 0x40eb39f3], 1
mov dword [esp + 0x14], eax
je 0x10009c1d
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x1d
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 7
mov dword [esp + 0x14], eax
jne 0x10009b65
mov eax, dword [0x10022c90]
mov ecx, dword [0x10022c8c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10009bd8
jmp 0x10009c23
mov eax, dword [0x10021318]
mov dword [eax + 0x40eb39f3], 1
mov eax, dword [0x10022c90]
mov ecx, dword [0x10022c8c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10009c18
jmp 0x10009c23
jmp 0x10009c1d
add esp, 0x18
pop esi
pop edi
ret
mov eax, dword [0x10021318]
mov dword [eax + 0x40eb39f3], 1
jmp 0x10009bd8
Function at 0x10009d60
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], ecx
add eax, 0x18
mov dword [esp + 0x10], eax
mov ecx, dword [0x10021320]
xor eax, eax
cmp dword [ecx - 0x67d632cd], 1
mov dword [esp + 0x14], eax
je 0x10009de6
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x18
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 0x16
mov dword [esp + 0x14], eax
jne 0x10009d95
mov eax, dword [0x10021320]
mov dword [eax - 0x67d632cd], 1
add esp, 0x18
pop esi
pop edi
ret

Function at 0x10009fc0
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], ecx
add eax, 0x14
mov dword [esp + 0x10], eax
mov ecx, dword [0x10021328]
xor eax, eax
cmp dword [ecx + 0x4008e504], 1
mov dword [esp + 0x14], eax
je 0x1000a0ad
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x14
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 0x11
mov dword [esp + 0x14], eax
jne 0x10009ff5
mov eax, dword [0x10022c78]
mov ecx, dword [0x10022c74]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1000a068
jmp 0x1000a0b3
mov eax, dword [0x10021328]
mov dword [eax + 0x4008e504], 1
mov eax, dword [0x10022c78]
mov ecx, dword [0x10022c74]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1000a0a8
jmp 0x1000a0b3
jmp 0x1000a0ad
add esp, 0x18
pop esi
pop edi
ret
mov eax, dword [0x10021328]
mov dword [eax + 0x4008e504], 1
jmp 0x1000a068

Function at 0x1000a0d0
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], ecx
add eax, 0x19
mov dword [esp + 0x10], eax
mov ecx, dword [0x1002132c]
xor eax, eax
cmp dword [ecx + 0x34653f0c], 1
mov dword [esp + 0x14], eax
je 0x1000a156
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x19
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 0xd
mov dword [esp + 0x14], eax
jne 0x1000a105
mov eax, dword [0x1002132c]
mov dword [eax + 0x34653f0c], 1
add esp, 0x18
pop esi
pop edi
ret
Function at 0x1000a160
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], ecx
add eax, 0x1e
mov dword [esp + 0x10], eax
mov ecx, dword [0x10021330]
xor eax, eax
cmp dword [ecx + 0xfff359e], 1
mov dword [esp + 0x14], eax
je 0x1000a1e6
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x1e
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 0xd
mov dword [esp + 0x14], eax
jne 0x1000a195
mov eax, dword [0x10021330]
mov dword [eax + 0xfff359e], 1
mov eax, dword [0x10022c70]
mov ecx, dword [0x10022c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1000a217
jmp 0x1000a24e
mov eax, dword [0x10022c70]
mov ecx, dword [0x10022c6c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1000a248
jmp 0x1000a24e
add esp, 0x18
pop esi
pop edi
ret
jmp 0x1000a217

Function at 0x1000a260
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x10
mov eax, dword [esp + 0x20]
mov dword [esp], eax
mov ecx, dword [esp + 0x1c]
mov dword [esp + 4], ecx
add eax, 0x10
mov dword [esp + 8], eax
mov ecx, dword [0x10021334]
xor eax, eax
cmp dword [ecx + 0x33deae7e], 1
mov dword [esp + 0xc], eax
je 0x1000a2d0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 4]
mov esi, dword [esp]
mov edx, dword [esp + 8]
mov dl, byte [edx + eax]
mov edi, eax
and edi, 0xf
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 0xb
mov dword [esp + 0xc], eax
jne 0x1000a294
mov eax, dword [0x10021334]
mov dword [eax + 0x33deae7e], 1
add esp, 0x10
pop esi
pop edi
ret

Function at 0x1000a2e0
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], ecx
add eax, 0x1a
mov dword [esp + 0x10], eax
mov ecx, dword [0x10021338]
xor eax, eax
cmp dword [ecx - 0x71cb38d], 1
mov dword [esp + 0x14], eax
je 0x1000a366
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x1a
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 0xb
mov dword [esp + 0x14], eax
jne 0x1000a315
mov eax, dword [0x10021338]
mov dword [eax - 0x71cb38d], 1
add esp, 0x18
pop esi
pop edi
ret
Function at 0x1000a370
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], ecx
add eax, 0x1f
mov dword [esp + 0x10], eax
mov ecx, dword [0x1002133c]
xor eax, eax
cmp dword [ecx - 0x34af2bc], 1
mov dword [esp + 0x14], eax
je 0x1000a3f6
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x1f
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 8
mov dword [esp + 0x14], eax
jne 0x1000a3a5
mov eax, dword [0x1002133c]
mov dword [eax - 0x34af2bc], 1
add esp, 0x18
pop esi
pop edi
ret

Function at 0x1000a550
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], ecx
add eax, 0x11
mov dword [esp + 0x10], eax
mov ecx, dword [0x10021344]
xor eax, eax
cmp dword [ecx + 0x3ee3a01a], 1
mov dword [esp + 0x14], eax
je 0x1000a5d6
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x11
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 6
mov dword [esp + 0x14], eax
jne 0x1000a585
mov eax, dword [0x10021344]
mov dword [eax + 0x3ee3a01a], 1
add esp, 0x18
pop esi
pop edi
ret

Function at 0x1000a5e0
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], ecx
add eax, 0x1c
mov dword [esp + 0x10], eax
mov ecx, dword [0x10021348]
xor eax, eax
cmp dword [ecx + 0x5f44985], 1
mov dword [esp + 0x14], eax
je 0x1000a6cd
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x1c
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 8
mov dword [esp + 0x14], eax
jne 0x1000a615
mov eax, dword [0x10022c60]
mov ecx, dword [0x10022c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1000a688
jmp 0x1000a6d3
mov eax, dword [0x10021348]
mov dword [eax + 0x5f44985], 1
mov eax, dword [0x10022c60]
mov ecx, dword [0x10022c5c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1000a6c8
jmp 0x1000a6d3
jmp 0x1000a6cd
add esp, 0x18
pop esi
pop edi
ret
mov eax, dword [0x10021348]
mov dword [eax + 0x5f44985], 1
jmp 0x1000a688
Function at 0x1000a6f0
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], ecx
add eax, 0x18
mov dword [esp + 0x10], eax
mov ecx, dword [0x1002134c]
xor eax, eax
cmp dword [ecx + 0x2d7b9585], 1
mov dword [esp + 0x14], eax
je 0x1000a7dd
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x18
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 0xc
mov dword [esp + 0x14], eax
jne 0x1000a725
mov eax, dword [0x10022c58]
mov ecx, dword [0x10022c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1000a798
jmp 0x1000a7e3
mov eax, dword [0x1002134c]
mov dword [eax + 0x2d7b9585], 1
mov eax, dword [0x10022c58]
mov ecx, dword [0x10022c54]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1000a7d8
jmp 0x1000a7e3
jmp 0x1000a7dd
add esp, 0x18
pop esi
pop edi
ret
mov eax, dword [0x1002134c]
mov dword [eax + 0x2d7b9585], 1
jmp 0x1000a798

Function at 0x1000a800
Capabilities:
Encode data using xor

Disassembly:
push edi
push esi
sub esp, 0x18
mov eax, dword [esp + 0x28]
mov dword [esp + 8], eax
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc], ecx
add eax, 0x17
mov dword [esp + 0x10], eax
mov ecx, dword [0x10021350]
xor eax, eax
cmp dword [ecx + 0x2cbfe98b], 1
mov dword [esp + 0x14], eax
je 0x1000a8ed
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0xc]
mov esi, dword [esp + 8]
mov edx, dword [esp + 0x10]
mov dword [esp], eax
mov dl, byte [edx + eax]
mov byte [esp + 7], dl
mov edi, 0x17
xor edx, edx
div edi
mov eax, dword [esp]
mov edi, edx
mov dl, byte [esp + 7]
xor dl, byte [esi + edi]
mov byte [ecx + eax], dl
add eax, 1
cmp eax, 6
mov dword [esp + 0x14], eax
jne 0x1000a835
mov eax, dword [0x10022c50]
mov ecx, dword [0x10022c4c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1000a8a8
jmp 0x1000a8f3
mov eax, dword [0x10021350]
mov dword [eax + 0x2cbfe98b], 1
mov eax, dword [0x10022c50]
mov ecx, dword [0x10022c4c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1000a8e8
jmp 0x1000a8f3
jmp 0x1000a8ed
add esp, 0x18
pop esi
pop edi
ret
mov eax, dword [0x10021350]
mov dword [eax + 0x2cbfe98b], 1
jmp 0x1000a8a8