joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10067dc0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, ecx
push edi
cmp dword [esi + 0xb8], 0
jg 0x10067de8
push 0x65b
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [esi + 0xb8]
mov edi, 4
mov eax, dword [esi + 0xc0]
lea esi, [ebp + 8]
mov eax, dword [eax + ecx*4 - 4]
not eax
movzx ecx, byte [esi]
lea esi, [esi + 1]
movzx edx, al
xor edx, ecx
shr eax, 8
xor eax, dword [edx*4 + 0x100db4d8]
sub edi, 1
jne 0x10067e02
mov ecx, dword [0x100fc4f8]
not eax
pop edi
pop esi
cmp dword [ecx + 0x1aa4], eax
jne 0x10067e34
mov dword [ecx + 0x1aa8], eax
cmp dword [ecx + 0x1adc], eax
jne 0x10067e43
mov byte [ecx + 0x1ae0], 1
pop ebp
ret 4

Function at 0x10067e50
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push esi
mov esi, ecx
push edi
cmp dword [esi + 0xb8], 0
jg 0x10067e7b
push 0x65b
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp + 8]
mov edi, 0x10
movss xmm0, dword [ecx]
subss xmm0, dword [esi + 0xc]
cvttss2si eax, xmm0
movss xmm0, dword [ecx + 4]
subss xmm0, dword [esi + 0x10]
mov dword [ebp - 0x10], eax
cvttss2si eax, xmm0
movss xmm0, dword [ecx + 8]
subss xmm0, dword [esi + 0xc]
mov dword [ebp - 0xc], eax
cvttss2si eax, xmm0
movss xmm0, dword [ecx + 0xc]
subss xmm0, dword [esi + 0x10]
mov ecx, dword [esi + 0xb8]
mov dword [ebp - 8], eax
cvttss2si eax, xmm0
mov dword [ebp - 4], eax
mov eax, dword [esi + 0xc0]
lea esi, [ebp - 0x10]
mov edx, dword [eax + ecx*4 - 4]
not edx
nop dword [eax + eax]
movzx eax, byte [esi]
lea esi, [esi + 1]
movzx ecx, dl
xor ecx, eax
shr edx, 8
xor edx, dword [ecx*4 + 0x100db4d8]
sub edi, 1
jne 0x10067ee0
mov eax, dword [0x100fc4f8]
not edx
pop edi
pop esi
cmp dword [eax + 0x1aa4], edx
jne 0x10067f11
mov dword [eax + 0x1aa8], edx
cmp dword [eax + 0x1adc], edx
jne 0x10067f20
mov byte [eax + 0x1ae0], 1
mov eax, edx
mov esp, ebp
pop ebp
ret 4
Function at 0x100684f0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100d63c3
push eax
mov dword fs:[0], esp
sub esp, 0x34
mov eax, dword [0x100fc4f8]
test eax, eax
je 0x1006851a
inc dword [eax + 0x370]
push ebx
push esi
push edi
push 0x3d38
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
lea ecx, [ebp - 0xd]
mov dword [ebp - 0x14], eax
add esp, 4
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 4], 0
test eax, eax
je 0x10068552
push 0
mov ecx, eax
call fcn.10062f00
mov edi, eax
mov dword [ebp - 0x14], eax
jmp 0x10068557
xor edi, edi
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], 0xffffffff
mov eax, dword [0x100fc4f8]
test eax, eax
cmove eax, edi
cmp byte [edi], 0
mov dword [0x100fc4f8], eax
jne 0x1006857b
cmp byte [edi + 0x2eb9], 0
je 0x10068593
push 0xf9e
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.cpp
push str._g.Initialized___g.SettingsLoaded
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
or edx, 0xffffffff
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x20], 0
mov esi, 0x100e0fed
mov dword [ebp - 0x40], str.Window
mov al, 0x57
or edi, 0xffffffff
cmp al, 0x23
jne 0x100685c3
cmp byte [esi], al
jne 0x100685c3
cmp byte [esi + 1], al
cmove edx, edi
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x100db4d8]
test al, al
jne 0x100685b5
mov ebx, dword [ebp - 0x14]
lea eax, [ebp - 0x40]
not edx
mov dword [ebp - 0x38], 0x100787a0
push eax
mov dword [ebp - 0x3c], edx
lea ecx, [ebx + 0x2ecc]
mov dword [ebp - 0x30], 0x10078840
mov dword [ebp - 0x2c], 0x10078880
mov dword [ebp - 0x28], 0x10078930
mov dword [ebp - 0x24], 0x10078a40
call fcn.10078f50
or edx, 0xffffffff
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x20], 0
mov esi, 0x100e32ed
mov dword [ebp - 0x40], str.Table
mov al, 0x54
or edi, 0xffffffff
cmp al, 0x23
jne 0x10068646
cmp byte [esi], al
jne 0x10068646
cmp byte [esi + 1], al
cmove edx, edi
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [esi]
inc esi
xor edx, dword [ecx*4 + 0x100db4d8]
test al, al
jne 0x10068638
lea eax, [ebp - 0x40]
mov dword [ebp - 0x38], 0x10094420
not edx
mov dword [ebp - 0x30], 0x10094530
push eax
lea ecx, [ebx + 0x2ecc]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x2c], 0x100945b0
mov dword [ebp - 0x28], 0x100944c0
mov dword [ebp - 0x24], 0x100947d0
call fcn.10078f50
mov edi, dword [ebp - 0x14]
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov byte [edi], 1
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x10071950
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x100fc4f8]
push ebx
push esi
push edi
mov esi, dword [eax + 0x1a6c]
add esi, 0xb8
mov dword [ebp - 4], ecx
cmp dword [esi], 0
jg 0x10071988
push 0x65b
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui.h
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [esi]
lea edx, [ebp - 4]
mov eax, dword [esi + 8]
mov edi, 4
mov ebx, dword [eax + ecx*4 - 4]
not ebx
nop dword [eax + eax]
movzx eax, byte [edx]
lea edx, [edx + 1]
movzx ecx, bl
xor ecx, eax
shr ebx, 8
xor ebx, dword [ecx*4 + 0x100db4d8]
sub edi, 1
jne 0x100719a0
mov edi, dword [esi + 4]
not ebx
mov ecx, dword [esi]
cmp ecx, edi
jne 0x100719e7
inc ecx
test edi, edi
je 0x100719d5
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x100719da
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.100796a0
mov ecx, dword [esi]
mov eax, dword [esi + 8]
pop edi
mov dword [eax + ecx*4], ebx
inc dword [esi]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x10077d30
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push esi
mov esi, dword [0x100fc4f8]
push edi
cmp byte [esi + 0x2efc], 0
je 0x10077dcf
cmp dword [esi + 0x2f04], 0
lea edi, [esi + 0x2f08]
je 0x10077dc1
mov ecx, dword [edi + 4]
test ecx, ecx
jns 0x10077d79
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, edi
call fcn.10079990
lea eax, [ebp + 0xc]
mov dword [edi], 0
push eax
push dword [ebp + 8]
mov ecx, edi
call fcn.10065810
mov edx, dword [edi]
mov ecx, 0x100fc4f2
push dword [esi + 0x2f04]
lea eax, [edx - 1]
neg edx
sbb edx, edx
and edx, eax
mov eax, dword [esi + 0x2f10]
test eax, eax
push edx
cmovne ecx, eax
push 1
push ecx
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
pop edi
pop esi
mov esp, ebp
pop ebp
ret
lea eax, [ebp + 0xc]
mov ecx, edi
push eax
push dword [ebp + 8]
call fcn.10065810
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10083000
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push esi
mov esi, ecx
push edi
mov edi, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov ecx, dword [esi + 8]
test ecx, ecx
je 0x1008303a
mov eax, dword [0x100fc4f8]
mov dword [esi + 4], 0
mov dword [esi], 0
test eax, eax
je 0x1008302d
dec dword [eax + 0x370]
push ecx
call edi
add esp, 4
mov dword [esi + 8], 0
mov ecx, dword [esi + 0x14]
test ecx, ecx
je 0x1008306b
mov eax, dword [0x100fc4f8]
mov dword [esi + 0x10], 0
mov dword [esi + 0xc], 0
test eax, eax
je 0x1008305e
dec dword [eax + 0x370]
push ecx
call edi
add esp, 4
mov dword [esi + 0x14], 0
mov ecx, dword [esi + 0x20]
test ecx, ecx
je 0x1008309c
mov eax, dword [0x100fc4f8]
mov dword [esi + 0x1c], 0
mov dword [esi + 0x18], 0
test eax, eax
je 0x1008308f
dec dword [eax + 0x370]
push ecx
call edi
add esp, 4
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x38], 0
mov ecx, dword [esi + 0x44]
test ecx, ecx
je 0x100830e9
mov eax, dword [0x100fc4f8]
mov dword [esi + 0x40], 0
mov dword [esi + 0x3c], 0
test eax, eax
je 0x100830dc
dec dword [eax + 0x370]
push ecx
call edi
add esp, 4
mov dword [esi + 0x44], 0
mov ecx, dword [esi + 0x50]
test ecx, ecx
je 0x1008311a
mov eax, dword [0x100fc4f8]
mov dword [esi + 0x4c], 0
mov dword [esi + 0x48], 0
test eax, eax
je 0x1008310d
dec dword [eax + 0x370]
push ecx
call edi
add esp, 4
mov dword [esi + 0x50], 0
mov ecx, dword [esi + 0x5c]
test ecx, ecx
je 0x1008314b
mov eax, dword [0x100fc4f8]
mov dword [esi + 0x58], 0
mov dword [esi + 0x54], 0
test eax, eax
je 0x1008313e
dec dword [eax + 0x370]
push ecx
call edi
add esp, 4
mov dword [esi + 0x5c], 0
pop edi
lea ecx, [esi + 0x78]
pop esi
jmp fcn.100856d0
Function at 0x100939d0
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
push ecx
mov eax, dword [0x100fc4f8]
push ebx
push esi
mov ebx, ecx
mov esi, dword [eax + 0x1ef4]
push edi
cmp ebx, 0xffffffff
jne 0x100939f0
cmp dword [esi + 0x5c], ecx
cmovne ebx, dword [esi + 0x5c]
mov eax, dword [esi + 0x54]
cmp ebx, eax
jne 0x100939fc
or ebx, 0xffffffff
jmp 0x10093a01
cmp ebx, 0xffffffff
jl 0x10093a05
cmp ebx, eax
jl 0x10093a1d
push 0xb00
push str.C:UsersRichcieDesktopFedoraware_mainSE_OwnedTeamFortress2TeamFortress2FeaturesWhatImGuiimgui_tables.cpp
push str.column_n____1__column_n___table__ColumnsCount
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
test byte [esi + 4], 7
je 0x10093a75
mov ax, word [esi + 0x60]
mov edi, dword [esi]
mov word [esi + 0x62], ax
not edi
mov byte [esi + 0x211], 1
mov ecx, edi
mov byte [esi + 0x203], bl
mov al, 0x23
mov esi, 0x100e6045
cmp al, 0x23
jne 0x10093a53
cmp byte [esi], al
jne 0x10093a53
cmp byte [esi + 1], al
cmove ecx, edi
movzx edx, cl
movzx eax, al
xor edx, eax
shr ecx, 8
mov al, byte [esi]
inc esi
xor ecx, dword [edx*4 + 0x100db4d8]
test al, al
jne 0x10093a45
not ecx
xor edx, edx
call fcn.10072fc0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
Function at 0x100b57e0
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
movsx ecx, word [ebp + 8]
sub esp, 0xa0
cmp ecx, 0xa1
ja case.0x100b5800.3
movzx eax, byte [ecx + 0x100b5b24]
jmp dword [eax*4 + 0x100b5a64]
mov eax, str.Mouse1
mov esp, ebp
pop ebp
ret 4
mov eax, str.Mouse2
mov esp, ebp
pop ebp
ret 4
mov eax, str.Mouse3
mov esp, ebp
pop ebp
ret 4
mov eax, str.Mouse4
mov esp, ebp
pop ebp
ret 4
mov eax, str.Mouse5
mov esp, ebp
pop ebp
ret 4
mov eax, str.Space
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100d997c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e32b4
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e32b0
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e95e0
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9618
mov esp, ebp
pop ebp
ret 4
mov eax, str.EDGFIHKJMLONQPSRUTWV407698
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9620
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e961c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9628
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9624
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9630
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e962c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9638
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9634
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9640
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e963c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9648
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9644
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9650
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e964c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9658
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9654
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9660
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e965c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e032c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e0328
mov esp, ebp
pop ebp
ret 4
mov eax, str.ZBA
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9668
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100d9d1c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e332c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e3328
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9664
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e3330
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9670
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e966c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9678
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9674
mov esp, ebp
pop ebp
ret 4
mov eax, str.Escape
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e967c
mov esp, ebp
pop ebp
ret 4
mov eax, str.Control
mov esp, ebp
pop ebp
ret 4
mov eax, str.LAlt
mov esp, ebp
pop ebp
ret 4
push 0x10
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push 0
push ecx
movups xmmword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x10], xmm0
call dword [sym.imp.USER32.dll_MapVirtualKeyW]
shl eax, 0x10
push eax
call dword [sym.imp.USER32.dll_GetKeyNameTextW]
test eax, eax
je 0x100b5a58
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xa0]
push 0x100dae90
push eax
call fcn.10079c50
add esp, 0xc
lea eax, [ebp - 0xa0]
mov esp, ebp
pop ebp
ret 4
mov eax, str.VK2STR_FAILED
mov esp, ebp
pop ebp
ret 4
Function at 0x100b5a0c
Capabilities:
Log keystrokes
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
movsx ecx, word [ebp + 8]
sub esp, 0xa0
cmp ecx, 0xa1
ja case.0x100b5800.3
movzx eax, byte [ecx + 0x100b5b24]
jmp dword [eax*4 + 0x100b5a64]
mov eax, str.Mouse1
mov esp, ebp
pop ebp
ret 4
mov eax, str.Mouse2
mov esp, ebp
pop ebp
ret 4
mov eax, str.Mouse3
mov esp, ebp
pop ebp
ret 4
mov eax, str.Mouse4
mov esp, ebp
pop ebp
ret 4
mov eax, str.Mouse5
mov esp, ebp
pop ebp
ret 4
mov eax, str.Space
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100d997c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e32b4
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e32b0
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e95e0
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9618
mov esp, ebp
pop ebp
ret 4
mov eax, str.EDGFIHKJMLONQPSRUTWV407698
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9620
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e961c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9628
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9624
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9630
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e962c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9638
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9634
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9640
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e963c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9648
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9644
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9650
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e964c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9658
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9654
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9660
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e965c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e032c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e0328
mov esp, ebp
pop ebp
ret 4
mov eax, str.ZBA
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9668
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100d9d1c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e332c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e3328
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9664
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e3330
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9670
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e966c
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9678
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e9674
mov esp, ebp
pop ebp
ret 4
mov eax, str.Escape
mov esp, ebp
pop ebp
ret 4
mov eax, 0x100e967c
mov esp, ebp
pop ebp
ret 4
mov eax, str.Control
mov esp, ebp
pop ebp
ret 4
mov eax, str.LAlt
mov esp, ebp
pop ebp
ret 4
push 0x10
lea eax, [ebp - 0x20]
xorps xmm0, xmm0
push eax
push 0
push ecx
movups xmmword [ebp - 0x20], xmm0
movups xmmword [ebp - 0x10], xmm0
call dword [sym.imp.USER32.dll_MapVirtualKeyW]
shl eax, 0x10
push eax
call dword [sym.imp.USER32.dll_GetKeyNameTextW]
test eax, eax
je 0x100b5a58
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xa0]
push 0x100dae90
push eax
call fcn.10079c50
add esp, 0xc
lea eax, [ebp - 0xa0]
mov esp, ebp
pop ebp
ret 4
mov eax, str.VK2STR_FAILED
mov esp, ebp
pop ebp
ret 4
Function at 0x100badc0
Capabilities:
Encode data using xor

Disassembly:
push esi
mov esi, ecx
cmp byte [esi + 0x2c], 0
je 0x100bade2
xor eax, eax
nop dword [eax + eax]
lea edx, [eax + esi]
lea ecx, [eax - 0x38]
inc eax
xor byte [edx], cl
cmp eax, 0x2b
jb 0x100badd0
mov byte [esi + 0x2c], 0
mov eax, esi
pop esi
ret

Function at 0x100bb5d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100d66c1
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 [0x1017da58]
cmp eax, dword [edx + 4]
jle 0x100bb6b2
push 0x1017da58
call fcn.100d136a
add esp, 4
cmp dword [0x1017da58], 0xffffffff
jne 0x100bb6b2
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x2b], 0x8caa9ead
mov dword [ebp - 0x27], 0xb5a3abb3
mov dword [ebp - 0x23], 0xa2bea78d
mov dword [ebp - 0x1f], 0x100b4b8
nop dword [eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0xe
jb 0x100bb650
mov byte [ebp - 0x1c], 0
xor ecx, ecx
mov dword [ebp - 0x1b], 0x819d9584
mov dword [ebp - 0x17], 0x82a3b6a5
mov dword [ebp - 0x13], 0xbfa3bda6
mov word [ebp - 0xf], 0xb5
mov byte [ebp - 0xd], 1
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xd
jb 0x100bb682
lea eax, [ebp - 0x2b]
mov byte [ebp - 0xd], 0
push eax
lea eax, [ebp - 0x1b]
push eax
call fcn.10007f10
push 0x1017da58
mov dword [0x1017da68], eax
call fcn.100d1320
add esp, 4
mov eax, dword [0x1017da68]
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 0x100bb6d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100d66e1
push eax
mov dword fs:[0], esp
sub esp, 0x38
mov eax, dword fs:[0x2c]
mov edx, dword [0x100fbfac]
push esi
mov esi, ecx
mov edx, dword [eax + edx*4]
mov eax, dword [0x1017da64]
cmp eax, dword [edx + 4]
jle 0x100bb7e4
push 0x1017da64
call fcn.100d136a
add esp, 4
cmp dword [0x1017da64], 0xffffffff
jne 0x100bb7e4
mov dword [ebp - 4], 0
xor ecx, ecx
mov dword [ebp - 0x2b], 0xafa49ead
mov dword [ebp - 0x27], 0xb3bea08a
mov dword [ebp - 0x23], 0xaabebd89
mov dword [ebp - 0x1f], 0x100a6af
nop dword [eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 0xe
jb 0x100bb750
mov byte [ebp - 0x1c], 0
xor ecx, ecx
mov dword [ebp - 0x1b], 0x9ca1a2a2
mov dword [ebp - 0x17], 0xa6a5aaa8
mov dword [ebp - 0x13], 0xbfabada4
mov word [ebp - 0xf], 0xad
mov byte [ebp - 0xd], 1
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x1b], al
inc ecx
cmp ecx, 0xd
jb 0x100bb782
movaps xmm0, xmmword [0x100f1570]
xor ecx, ecx
mov byte [ebp - 0xd], 0
movups xmmword [ebp - 0x43], xmm0
mov dword [ebp - 0x33], 0xa7b1b0a2
mov dword [ebp - 0x2f], 0x100a7b1
nop
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x43], al
inc ecx
cmp ecx, 0x16
jb 0x100bb7b0
lea eax, [ebp - 0x2b]
mov byte [ebp - 0x2c], 0
push eax
lea eax, [ebp - 0x1b]
push eax
lea eax, [ebp - 0x43]
push eax
call fcn.1000ef40
push 0x1017da64
mov dword [0x1017da70], eax
call fcn.100d1320
add esp, 4
mov eax, dword [0x1017da70]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + esi]
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x100bb800
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100d6701
push eax
mov dword fs:[0], esp
sub esp, 0x48
mov eax, dword fs:[0x2c]
mov edx, dword [0x100fbfac]
push esi
mov esi, ecx
mov edx, dword [eax + edx*4]
mov eax, dword [0x1017da60]
cmp eax, dword [edx + 4]
jle 0x100bb914
push 0x1017da60
call fcn.100d136a
add esp, 4
cmp dword [0x1017da60], 0xffffffff
jne 0x100bb914
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x100f16a0]
movups xmmword [ebp - 0x51], xmm0
mov dword [ebp - 0x41], 0xa7a690a9
mov dword [ebp - 0x3d], 0xbdb6b5
mov byte [ebp - 0x39], 1
nop
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x51], al
inc ecx
cmp ecx, 0x17
jb 0x100bb880
movaps xmm0, xmmword [0x100f1300]
xor ecx, ecx
mov byte [ebp - 0x39], 0
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0xa7b395be
mov word [ebp - 0x24], 0xb5
mov byte [ebp - 0x22], 1
nop
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 0x15
jb 0x100bb8b0
movaps xmm0, xmmword [0x100f1590]
xor ecx, ecx
mov byte [ebp - 0x22], 0
movups xmmword [ebp - 0x21], xmm0
mov dword [ebp - 0x11], 0xbcbea0
mov byte [ebp - 0xd], 1
nop dword [eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x21], al
inc ecx
cmp ecx, 0x13
jb 0x100bb8e0
lea eax, [ebp - 0x51]
mov byte [ebp - 0xd], 0
push eax
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x21]
push eax
call fcn.1000ef40
push 0x1017da60
mov dword [0x1017da74], eax
call fcn.100d1320
add esp, 4
mov eax, dword [0x1017da74]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + esi]
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret
Function at 0x100bb930
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100d6721
push eax
mov dword fs:[0], esp
sub esp, 0x44
mov eax, dword fs:[0x2c]
mov edx, dword [0x100fbfac]
push esi
mov esi, ecx
mov edx, dword [eax + edx*4]
mov eax, dword [0x1017da38]
cmp eax, dword [edx + 4]
jle 0x100bba44
push 0x1017da38
call fcn.100d136a
add esp, 4
cmp dword [0x1017da38], 0xffffffff
jne 0x100bba44
mov dword [ebp - 4], 0
xor ecx, ecx
movaps xmm0, xmmword [0x100f10b0]
movups xmmword [ebp - 0x38], xmm0
mov dword [ebp - 0x28], 0xb0b3a5a4
mov word [ebp - 0x24], 0xbf
mov byte [ebp - 0x22], 1
nop dword [eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x38], al
inc ecx
cmp ecx, 0x15
jb 0x100bb9b0
movaps xmm0, xmmword [0x100f1300]
xor ecx, ecx
mov byte [ebp - 0x22], 0
movups xmmword [ebp - 0x4f], xmm0
mov dword [ebp - 0x3f], 0xa7b395be
mov word [ebp - 0x3b], 0xb5
mov byte [ebp - 0x39], 1
nop
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x4f], al
inc ecx
cmp ecx, 0x15
jb 0x100bb9e0
movaps xmm0, xmmword [0x100f1590]
xor ecx, ecx
mov byte [ebp - 0x39], 0
movups xmmword [ebp - 0x21], xmm0
mov dword [ebp - 0x11], 0xbcbea0
mov byte [ebp - 0xd], 1
nop dword [eax]
lea eax, [ecx - 0x40]
xor byte [ebp + ecx - 0x21], al
inc ecx
cmp ecx, 0x13
jb 0x100bba10
lea eax, [ebp - 0x38]
mov byte [ebp - 0xd], 0
push eax
lea eax, [ebp - 0x4f]
push eax
lea eax, [ebp - 0x21]
push eax
call fcn.1000ef40
push 0x1017da38
mov dword [0x1017da48], eax
call fcn.100d1320
add esp, 4
mov eax, dword [0x1017da48]
mov ecx, dword [ebp - 0xc]
movss xmm0, dword [eax + esi]
pop esi
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret