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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10050c9d
mov eax, dword fs:[0]
push eax
sub esp, 0x24
mov eax, dword [0x10066040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0xa1
xor edx, edx
nop
mov al, byte [edx + 0x1005b854]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000a9bd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x1000a9a0
mov byte [ebp - 0x12], 0
mov edx, 0x100dc827
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.10026630
mov dword [ebp - 0x1c], 0x43206f4e
mov dword [ebp - 0x18], 0x70696c
mov edx, 0x100dc825
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.10026630
mov dword [ebp - 0x1c], 0x6f6c6556
mov dword [ebp - 0x18], 0x61646963
mov word [ebp - 0x14], 0x6564
mov byte [ebp - 0x12], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 2
push eax
call fcn.100223b0
mov dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x30]
mov dword [esp], 0x3f800000
lea ecx, [ebp - 0x2c]
push 0x1005b864
push eax
lea eax, [ebp - 0x18]
mov word [ebp - 0x2c], 0x83
push eax
push 0x100dc828
xor edx, edx
mov byte [ebp - 0x2a], 0
mov dword [ebp - 0x30], 0x5dc
mov dword [ebp - 0x18], 0
call fcn.10025100
mov dword [ebp - 0x18], 0x6f6c7550
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0x18]
mov dword [ebp - 4], 3
push eax
call fcn.100223b0
add esp, 0x18
mov dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x2c], 0x1000700
xor ecx, ecx
lea eax, [ecx - 0x7d]
xor byte [ebp + ecx - 0x2c], al
inc ecx
cmp ecx, 2
jb 0x1000aa95
push ecx
mov dword [esp], 0x3f800000
lea eax, [ebp - 0x18]
push 0x1005b864
push eax
lea eax, [ebp - 0x30]
mov byte [ebp - 0x29], 0
push eax
push 0x100dc82c
xor edx, edx
mov dword [ebp - 0x18], 0x7d0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x30], 0
call fcn.10025100
add esp, 0x14
mov dword [ebp - 0x28], 0x72616f56
mov byte [ebp - 0x24], 0
mov edx, 0x100dc830
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x28]
call fcn.10026630
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004c2e6
mov esp, ebp
pop ebp
ret

Function at 0x1000ae50
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x18
mov eax, dword [0x10066040]
xor eax, esp
mov dword [esp + 0x14], eax
mov dword [esp + 4], 0xcda5ebcd
xor ecx, ecx
mov dword [esp + 8], 0xe1eae7e9
mov dword [esp + 0xc], 0xe5eeede9
mov word [esp + 0x10], 0x100
lea eax, [ecx - 0x7d]
xor byte [esp + ecx + 4], al
inc ecx
cmp ecx, 0xc
jb 0x1000ae85
mov edx, 0x100660a9
mov byte [esp + 0x11], 0
lea ecx, [esp + 4]
call fcn.10026630
mov dword [esp + 4], 0xe8ebf1c1
xor ecx, ecx
mov dword [esp + 8], 0xc5c1a8fe
mov word [esp + 0xc], 0xdb
mov byte [esp + 0xe], 1
lea eax, [ecx - 0x7d]
xor byte [esp + ecx + 4], al
inc ecx
cmp ecx, 9
jb 0x1000aec3
mov edx, 0x100dc826
mov byte [esp + 0xe], 0
lea ecx, [esp + 4]
call fcn.10026630
mov ecx, dword [esp + 0x14]
xor ecx, esp
call fcn.1004c2e6
mov esp, ebp
pop ebp
ret
Function at 0x1000af00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10050d7d
mov eax, dword fs:[0]
push eax
sub esp, 0x14
mov eax, dword [0x10066040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0x2e
xor edx, edx
nop
mov al, byte [edx + 0x1005b8dc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000af4d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1000af30
mov byte [ebp - 0x13], 0
mov edx, 0x1008e58a
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x20]
call fcn.10026630
mov dword [ebp - 0x1c], 0x206d6553
mov dword [ebp - 0x18], 0x75636552
mov word [ebp - 0x14], 0x6f
mov edx, 0x10067452
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x1c]
call fcn.10026630
mov dword [ebp - 0x1c], 0x6172694d
mov dword [ebp - 0x18], 0x78694620
mov word [ebp - 0x14], 0x61
mov edx, 0x1008e586
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.10026630
mov dword [ebp - 0x1c], 0x73727542
mov dword [ebp - 0x18], 0x6f4d2074
mov word [ebp - 0x14], 0x6564
mov byte [ebp - 0x12], 0
mov edx, 0x1008e58b
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x1c]
call fcn.10026630
mov ecx, 0xdf
xor edx, edx
nop
mov al, byte [edx + 0x1005b8ec]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000b00d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x1000aff0
mov byte [ebp - 0x12], 0
mov edx, 0x1008e588
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x20]
call fcn.10026630
mov ecx, 0xb5
xor edx, edx
mov al, byte [edx + 0x1005b8fc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000b04f
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x1000b032
mov byte [ebp - 0x15], 0
mov edx, 0x1008e587
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x20]
call fcn.10026630
mov ecx, 0xe9
xor edx, edx
mov al, byte [edx + 0x1005b908]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000b091
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1000b074
mov byte [ebp - 0x13], 0
mov edx, 0x1008e58e
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x20]
call fcn.10026630
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004c2e6
mov esp, ebp
pop ebp
ret
Function at 0x1000cbb0
Capabilities:
Encode data using xor
Execute command

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x30
mov eax, dword [0x10066040]
xor eax, esp
mov dword [esp + 0x2c], eax
movaps xmm0, xmmword [0x10061e00]
xor ecx, ecx
mov dword [esp + 4], 0
mov dword [esp + 8], 0
movups xmmword [esp + 0xc], xmm0
mov byte [esp + 0x1c], 1
mov al, cl
sub al, 0x7d
xor byte [esp + ecx + 0xc], al
inc ecx
cmp ecx, 0xf
jb 0x1000cbe7
push 0
lea edx, [esp + 8]
mov byte [esp + 0x20], 0
lea ecx, [esp + 0x10]
call fcn.100231b0
add esp, 4
test al, al
je 0x1000cc63
movaps xmm0, xmmword [0x100623f0]
xor ecx, ecx
movups xmmword [esp + 0xc], xmm0
mov dword [esp + 0x1c], 0xf5fcfbc5
mov dword [esp + 0x20], 0xfbf1dbf2
mov dword [esp + 0x24], 0xe6f8b2ef
mov word [esp + 0x28], 0xfa
mov byte [esp + 0x2a], 1
mov al, cl
sub al, 0x7d
xor byte [esp + ecx + 0xc], al
inc ecx
cmp ecx, 0x1d
jb 0x1000cc42
lea eax, [esp + 0xc]
mov byte [esp + 0x2a], 0
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
mov ecx, dword [esp + 0x2c]
xor ecx, esp
call fcn.1004c2e6
mov esp, ebp
pop ebp
ret
Function at 0x1000cc80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100510dd
mov eax, dword fs:[0]
push eax
sub esp, 0x28
mov eax, dword [0x10066040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0xa1
xor edx, edx
nop
mov al, byte [edx + 0x1005baa4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x34], al
and ecx, 0x800000ff
jns 0x1000cccd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000ccb0
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0x34]
mov dword [ebp - 4], 0
push eax
call fcn.100223b0
add esp, 4
mov ecx, 0x9b
xor edx, edx
mov al, byte [edx + 0x1005bac8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x28], al
and ecx, 0x800000ff
jns 0x1000cd0e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x11
jl 0x1000ccf1
mov byte [ebp - 0x17], 0
mov edx, 0x100dc813
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x28]
call fcn.10026630
mov ecx, 0x69
xor edx, edx
mov al, byte [edx + 0x1005badc]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000cd50
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x1000cd33
mov byte [ebp - 0x14], 0
mov edx, 0x100dc81e
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x20]
call fcn.10026630
mov ecx, 0xd8
xor edx, edx
mov al, byte [edx + 0x1005baec]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000cd92
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x1000cd75
mov byte [ebp - 0x15], 0
mov edx, 0x100dc81f
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x20]
call fcn.10026630
mov ecx, 0x18
xor edx, edx
mov al, byte [edx + str.Npirq_cIG_O]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1000cdd4
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1000cdb7
mov byte [ebp - 0x17], 0
mov edx, 0x100660a8
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x24]
call fcn.10026630
mov dword [ebp - 0x1c], 0x6f747541
mov dword [ebp - 0x18], 0x6d694120
mov byte [ebp - 0x14], 0
mov edx, 0x100dc81c
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x1c]
call fcn.10026630
mov dword [ebp - 0x20], 0x206d6941
mov dword [ebp - 0x1c], 0x6f6f6d53
mov word [ebp - 0x18], 0x6874
mov byte [ebp - 0x16], 0
mov edx, 0x100dc81d
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x20]
call fcn.10026630
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004c2e6
mov esp, ebp
pop ebp
ret
Function at 0x1000d100
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100511dd
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x10066040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ecx, 0xa1
xor edx, edx
nop
mov al, byte [edx + 0x1005baa4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x54], al
and ecx, 0x800000ff
jns 0x1000d14d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x20
jl 0x1000d130
mov byte [ebp - 0x34], 0
lea eax, [ebp - 0x54]
mov dword [ebp - 4], 0
push eax
call fcn.100223b0
add esp, 4
mov ecx, 0xc1
xor edx, edx
mov al, byte [edx + 0x1005bb08]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1000d18e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xe
jl 0x1000d171
mov byte [ebp - 0x22], 0
mov edx, 0x100672ab
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x30]
call fcn.10026630
mov dword [ebp - 0x1c], 0x696c6c41
mov word [ebp - 0x18], 0x7365
mov byte [ebp - 0x16], 0
mov edx, 0x100673d3
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x1c]
call fcn.10026630
mov ecx, 0xee
xor edx, edx
nop dword [eax + eax]
mov al, byte [edx + 0x1005bb18]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000d1fd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1000d1e0
mov byte [ebp - 0x13], 0
mov edx, 0x100673d0
mov dword [ebp - 4], 3
lea ecx, [ebp - 0x20]
call fcn.10026630
mov dword [ebp - 0x18], 0x656d614e
mov byte [ebp - 0x14], 0
mov edx, 0x100673ce
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x18]
call fcn.10026630
mov ecx, 1
xor edx, edx
mov al, byte [edx + str.Mkmav___EN.]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1000d25e
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x1000d241
mov byte [ebp - 0x21], 0
mov edx, 0x100673d1
mov dword [ebp - 4], 5
lea ecx, [ebp - 0x30]
call fcn.10026630
mov dword [ebp - 0x1c], 0x74736944
mov dword [ebp - 0x18], 0x65636e61
mov byte [ebp - 0x14], 0
mov edx, 0x100673cf
mov dword [ebp - 4], 6
lea ecx, [ebp - 0x1c]
call fcn.10026630
mov dword [ebp - 0x1c], 0x6c616548
mov word [ebp - 0x18], 0x6874
mov byte [ebp - 0x16], 0
mov edx, 0x100673d2
mov dword [ebp - 4], 7
lea ecx, [ebp - 0x1c]
call fcn.10026630
mov ecx, 0x72
xor edx, edx
nop
mov al, byte [edx + 0x1005bb38]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x30], al
and ecx, 0x800000ff
jns 0x1000d2ed
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1000d2d0
mov byte [ebp - 0x23], 0
mov edx, 0x100673d4
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x30]
call fcn.10026630
mov dword [ebp - 4], 0xffffffff
call fcn.10032560
mov dword [ebp - 0x1c], 0x6c707845
mov dword [ebp - 0x18], 0x7669736f
mov word [ebp - 0x14], 0x65
mov edx, 0x100673cc
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x1c]
call fcn.10026630
mov dword [ebp - 0x18], 0x6e7547
mov edx, 0x100673cd
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x18]
call fcn.10026630
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004c2e6
mov esp, ebp
pop ebp
ret
Function at 0x1000f2c0
Capabilities:
Allocate or change rwx memory
Create thread
Execute shellcode via indirect call
Get disk information
Spawn thread to rwx shellcode
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100512de
mov eax, dword fs:[0]
push eax
sub esp, 0x40
mov eax, dword [0x10066040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [ebp + 0xc], 1
mov esi, dword [ebp + 8]
mov dword [ebp - 0x44], 0
jne 0x1000f478
push 0x100524be
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0
call fcn.10003130
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x48]
mov dword [ebp - 0x44], 1
push eax
push 0
push 0
push 0x100524c0
mov dword [ebp - 0x48], 0
call dword [sym.imp.KERNEL32.dll_GetVolumeInformationA]
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x40]
call fcn.1000fc40
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x44], 3
cmp ecx, 0xf
jbe 0x1000f383
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000f379
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000f379
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1004c71e
add esp, 8
movups xmm0, xmmword [ebp - 0x40]
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [ebp - 0x30]
push eax
movq qword [ebp - 0x18], xmm0
call fcn.100039b0
call fcn.10004390
add esp, 0x18
test al, al
je 0x1000f49a
mov ecx, esi
call fcn.10005320
test esi, esi
je 0x1000f40d
mov edi, dword [esi + 0x3c]
lea eax, [ebp - 0x44]
push eax
push 4
push 0x40
push esi
add edi, esi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1000f3e3
push 0x40
push 0
push esi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
test edi, edi
je 0x1000f40d
lea eax, [ebp - 0x44]
push eax
push 4
push 0xf8
push edi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1000f40d
push 0xf8
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x64
push 0x232
call dword [sym.imp.KERNEL32.dll_Beep]
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0
push 0
push 0
push 0x1000f250
push 0
push 0
call esi
push 0
push 0
push 0
push 0x100042e0
push 0
push 0
call esi
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x1000f478
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1000f46e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1000f46e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1004c71e
add esp, 8
mov eax, 1
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.1004c2e6
mov esp, ebp
pop ebp
ret 0xc
movaps xmm0, xmmword [0x100626a0]
lea ecx, [ebp - 0x3c]
push 0x10
push 0x100524be
movups xmmword [ebp - 0x3c], xmm0
mov word [ebp - 0x2c], 0x100
call fcn.1000a7d0
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1000f4d0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 6], 0
je 0x1000f4f2
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax - 0x7d]
inc eax
xor byte [edx], cl
cmp eax, 5
jb 0x1000f4e0
mov byte [esi + 6], 0
pop esi
ret

Function at 0x1000f500
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x12], 0
je 0x1000f522
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax - 0x7d]
inc eax
xor byte [edx], cl
cmp eax, 0x11
jb 0x1000f510
mov byte [esi + 0x12], 0
pop esi
ret

Function at 0x1000f530
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 5], 0
je 0x1000f552
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax - 0x7d]
inc eax
xor byte [edx], cl
cmp eax, 4
jb 0x1000f540
mov byte [esi + 5], 0
pop esi
ret

Function at 0x1000f560
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 7], 0
je 0x1000f582
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax - 0x7d]
inc eax
xor byte [edx], cl
cmp eax, 6
jb 0x1000f570
mov byte [esi + 7], 0
pop esi
ret

Function at 0x1000f590
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 8], 0
je 0x1000f5b2
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax - 0x7d]
inc eax
xor byte [edx], cl
cmp eax, 7
jb 0x1000f5a0
mov byte [esi + 8], 0
pop esi
ret

Function at 0x1000f660
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x46], 0
je 0x1000f682
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax - 0x7d]
inc eax
xor byte [edx], cl
cmp eax, 0x45
jb 0x1000f670
mov byte [esi + 0x46], 0
pop esi
ret

Function at 0x1000f790
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x1f], 0
je 0x1000f7b2
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax - 0x7d]
inc eax
xor byte [edx], cl
cmp eax, 0x1e
jb 0x1000f7a0
mov byte [esi + 0x1f], 0
pop esi
ret

Function at 0x1000f820
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x1e], 0
je 0x1000f842
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax - 0x7d]
inc eax
xor byte [edx], cl
cmp eax, 0x1d
jb 0x1000f830
mov byte [esi + 0x1e], 0
pop esi
ret

Function at 0x1000f850
Capabilities:
Encode data using xor

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

Function at 0x1000f8a0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xe], 0
je 0x1000f8c2
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax - 0x7d]
inc eax
xor byte [edx], cl
cmp eax, 0xd
jb 0x1000f8b0
mov byte [esi + 0xe], 0
pop esi
ret
Function at 0x1000f8f0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xf], 0
je 0x1000f912
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax - 0x7d]
inc eax
xor byte [edx], cl
cmp eax, 0xe
jb 0x1000f900
mov byte [esi + 0xf], 0
pop esi
ret

Function at 0x1000f920
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xd], 0
je 0x1000f942
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax - 0x7d]
inc eax
xor byte [edx], cl
cmp eax, 0xc
jb 0x1000f930
mov byte [esi + 0xd], 0
pop esi
ret

Function at 0x1000f950
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xc], 0
je 0x1000f972
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax - 0x7d]
inc eax
xor byte [edx], cl
cmp eax, 0xb
jb 0x1000f960
mov byte [esi + 0xc], 0
pop esi
ret

Function at 0x1000f980
Capabilities:
Encode data using xor

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

Function at 0x1000f9b0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x17], 0
je 0x1000f9d2
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax - 0x7d]
inc eax
xor byte [edx], cl
cmp eax, 0x16
jb 0x1000f9c0
mov byte [esi + 0x17], 0
pop esi
ret

Function at 0x1000fab0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 9], 0
je 0x1000fad2
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax - 0x7d]
inc eax
xor byte [edx], cl
cmp eax, 8
jb 0x1000fac0
mov byte [esi + 9], 0
pop esi
ret

Function at 0x1000fae0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xb], 0
je 0x1000fb02
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax - 0x7d]
inc eax
xor byte [edx], cl
cmp eax, 0xa
jb 0x1000faf0
mov byte [esi + 0xb], 0
pop esi
ret

Function at 0x1000fb10
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0xa], 0
je 0x1000fb32
xor eax, eax
nop dword [eax + eax]
lea edx, [esi + eax]
lea ecx, [eax - 0x7d]
inc eax
xor byte [edx], cl
cmp eax, 9
jb 0x1000fb20
mov byte [esi + 0xa], 0
pop esi
ret
Function at 0x10011010
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x34
mov eax, dword [0x10066040]
xor eax, esp
mov dword [esp + 0x30], eax
push ebx
mov ebx, dword [0x100dc8f0]
lea eax, [esp + 0x24]
push esi
push edi
push eax
push dword [0x100dc908]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [esp + 0x34]
sub eax, dword [esp + 0x2c]
movd xmm1, eax
mov eax, dword [esp + 0x38]
sub eax, dword [esp + 0x30]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
lea eax, [esp + 0x20]
cvtdq2ps xmm0, xmm0
push eax
movss dword [ebx + 0x10], xmm1
movss dword [ebx + 0x14], xmm0
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov edi, dword [esp + 0x20]
mov ecx, edi
sub ecx, dword [0x100dc910]
mov esi, dword [esp + 0x24]
mov edx, esi
sbb edx, dword [0x100dc914]
call fcn.1004fff0
mov edx, dword [0x100dc91c]
mov ecx, dword [0x100dc918]
cvtsd2ss xmm0, xmm0
movss dword [esp + 0x10], xmm0
call fcn.1004fff0
movss xmm1, dword [esp + 0x10]
cvtsd2ss xmm0, xmm0
push 0x11
divss xmm1, xmm0
movss dword [ebx + 0x18], xmm1
mov dword [0x100dc914], esi
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
mov dword [0x100dc910], edi
call esi
shr eax, 0xf
and al, 1
push 0x10
mov byte [ebx + 0xf1], al
call esi
shr eax, 0xf
and al, 1
push 0x12
mov byte [ebx + 0xf2], al
call esi
mov ecx, dword [0x100dc8f0]
shr eax, 0xf
and al, 1
mov byte [ebx + 0xf4], 0
mov byte [ebx + 0xf3], al
cmp byte [ecx + 0x36f], 0
lea esi, [ecx + 0xd8]
je 0x1001114a
cvttss2si eax, dword [esi]
mov dword [esp + 0x10], eax
cvttss2si eax, dword [ecx + 0xdc]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x10]
push eax
push dword [0x100dc908]
call dword [sym.imp.USER32.dll_ClientToScreen]
push dword [esp + 0x14]
push dword [esp + 0x14]
call dword [sym.imp.USER32.dll_SetCursorPos]
mov dword [esi], 0xff7fffff
mov dword [esi + 4], 0xff7fffff
call dword [sym.imp.USER32.dll_GetActiveWindow]
cmp eax, dword [0x100dc908]
jne 0x100111a4
lea eax, [esp + 0x18]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x100111a4
lea eax, [esp + 0x18]
push eax
push dword [0x100dc908]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x100111a4
movd xmm0, dword [esp + 0x18]
movd xmm1, dword [esp + 0x1c]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
movss dword [esi], xmm0
movss dword [esi + 4], xmm1
cmp byte [ebx + 0xf0], 0
je 0x100111b2
or eax, 0xffffffff
jmp 0x100111bd
mov eax, dword [0x100dc8f0]
mov eax, dword [eax + 0x1cfc]
cmp dword [0x10066c2c], eax
je 0x100111cf
mov dword [0x10066c2c], eax
call fcn.10010ef0
mov ecx, dword [esp + 0x3c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1004c2e6
mov esp, ebp
pop ebp
ret