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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x100e494c]
push ebx
push esi
mov esi, ecx
mov dword [ebp - 0x20], esi
push edi
test ax, ax
jne 0x10040f95
movaps xmm0, xmmword [0x1008f500]
mov edi, 0x10
xor eax, eax
mov dword [ebp - 0x1c], edi
mov word [ebp - 7], ax
mov byte [ebp - 5], al
lea eax, [edi + 1]
mov byte [ebp - 8], 0x39
movups xmmword [ebp - 0x18], xmm0
call fcn.1007cdb0
xor edx, edx
lea edi, [ebp - 0x17]
mov ebx, esp
mov esi, 0x10
sub edi, ebx
sub esi, edx
lea ecx, [edx + ebx]
mov dl, byte [ebp - 0x18]
mov al, byte [ecx + edi]
lea ecx, [ecx + 1]
xor al, dl
mov byte [ecx - 1], al
sub esi, 1
jne 0x10040f61
mov esi, dword [ebp - 0x20]
mov edi, 0x10
mov ecx, esi
mov byte [ebx + edi], 0
mov eax, dword [esi]
mov eax, dword [eax + 0x44]
call eax
mov edx, ebx
mov ecx, eax
call fcn.10040db0
mov word [0x100e494c], ax
movzx eax, ax
add eax, esi
lea esp, [ebp - 0x30]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret

Function at 0x10040fb0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x100e8358]
mov dword [ebp - 0x34], ecx
push ebx
push esi
push edi
test ax, ax
jne 0x10041079
movaps xmm0, xmmword [0x100904c0]
mov edi, 0x25
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x30], edi
movaps xmm0, xmmword [0x10090930]
lea eax, [edi + 1]
mov dword [ebp - 0xc], 0x6e7f7b49
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 8], 0x7071
call fcn.1007cdb0
mov ah, byte [ebp - 0x2c]
lea ebx, [ebp - 0x2b]
mov edx, esp
xor esi, esi
sub ebx, edx
sub edi, esi
lea ecx, [esi + edx]
nop word [eax + eax]
mov al, byte [ecx + ebx]
lea ecx, [ecx + 1]
xor al, ah
mov byte [ecx - 1], al
sub edi, 1
jne 0x10041020
mov edi, 0x25
mov ecx, edx
mov byte [edx + edi], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041040
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x811c9dc5
test esi, esi
je 0x10041068
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
sub esi, 1
jne 0x10041055
mov dword [0x100e8350], ecx
call fcn.10040d60
mov word [0x100e8358], ax
movzx eax, ax
add eax, dword [ebp - 0x34]
lea esp, [ebp - 0x40]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret
Function at 0x100410a0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x100e484c]
mov dword [ebp - 0x38], ecx
push ebx
push esi
push edi
test ax, ax
jne 0x10041174
movaps xmm0, xmmword [0x1008ffe0]
mov edi, 0x28
xor eax, eax
mov dword [ebp - 0x34], edi
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 7], ax
movaps xmm0, xmmword [0x1008fb10]
mov byte [ebp - 5], al
lea eax, [edi + 1]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x6b53584b
mov dword [ebp - 0xc], 0x494b5e5e
mov byte [ebp - 8], 0x41
call fcn.1007cdb0
mov ah, byte [ebp - 0x30]
lea ebx, [ebp - 0x2f]
mov edx, esp
xor esi, esi
sub ebx, edx
sub edi, esi
lea ecx, [esi + edx]
mov al, byte [ecx + ebx]
lea ecx, [ecx + 1]
xor al, ah
mov byte [ecx - 1], al
sub edi, 1
jne 0x10041117
mov edi, 0x28
mov ecx, edx
mov byte [edx + edi], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041135
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x811c9dc5
test esi, esi
je 0x10041163
nop word [eax + eax]
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
sub esi, 1
jne 0x10041150
mov dword [0x100e4948], ecx
call fcn.10040d60
mov word [0x100e484c], ax
movzx eax, ax
add eax, dword [ebp - 0x38]
lea esp, [ebp - 0x48]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret

Function at 0x10041190
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x100e86b0]
mov dword [ebp - 0x38], ecx
push ebx
push esi
push edi
test ax, ax
jne 0x10041264
movaps xmm0, xmmword [0x1008f3e0]
mov edi, 0x28
xor eax, eax
mov dword [ebp - 0x34], edi
movups xmmword [ebp - 0x30], xmm0
mov word [ebp - 7], ax
movaps xmm0, xmmword [0x10090480]
mov byte [ebp - 5], al
lea eax, [edi + 1]
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0x10], 0x6a6f6b5c
mov dword [ebp - 0xc], 0x63675a77
mov byte [ebp - 8], 0x6b
call fcn.1007cdb0
mov ah, byte [ebp - 0x30]
lea ebx, [ebp - 0x2f]
mov edx, esp
xor esi, esi
sub ebx, edx
sub edi, esi
lea ecx, [esi + edx]
mov al, byte [ecx + ebx]
lea ecx, [ecx + 1]
xor al, ah
mov byte [ecx - 1], al
sub edi, 1
jne 0x10041207
mov edi, 0x28
mov ecx, edx
mov byte [edx + edi], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041225
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x811c9dc5
test esi, esi
je 0x10041253
nop word [eax + eax]
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
sub esi, 1
jne 0x10041240
mov dword [0x100e4950], ecx
call fcn.10040d60
mov word [0x100e86b0], ax
movzx eax, ax
add eax, dword [ebp - 0x38]
lea esp, [ebp - 0x48]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret
Function at 0x10041280
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x100e8704]
mov dword [ebp - 0x30], ecx
push ebx
push esi
push edi
test ax, ax
jne 0x10041339
movaps xmm0, xmmword [0x100901c0]
mov edi, 0x1b
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x2c], edi
movaps xmm0, xmmword [0x1008d930]
lea eax, [edi + 1]
movups xmmword [ebp - 0x18], xmm0
call fcn.1007cdb0
mov ah, byte [ebp - 0x28]
lea ebx, [ebp - 0x27]
mov edx, esp
xor esi, esi
sub ebx, edx
sub edi, esi
lea ecx, [esi + edx]
nop dword [eax]
mov al, byte [ecx + ebx]
lea ecx, [ecx + 1]
xor al, ah
mov byte [ecx - 1], al
sub edi, 1
jne 0x100412e0
mov edi, 0x1b
mov ecx, edx
mov byte [edx + edi], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041300
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x811c9dc5
test esi, esi
je 0x10041328
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
sub esi, 1
jne 0x10041315
mov dword [0x100e86f8], ecx
call fcn.10040d60
mov word [0x100e8704], ax
movzx eax, ax
add eax, dword [ebp - 0x30]
lea esp, [ebp - 0x40]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret

Function at 0x10041360
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x100e4848]
mov dword [ebp - 0x24], ecx
push esi
push edi
test ax, ax
jne 0x10041459
movaps xmm0, xmmword [0x10090970]
mov byte [ebp - 5], al
mov eax, 0x18
mov dword [ebp - 0x20], 0x16
mov byte [ebp - 0x1c], 0x14
movups xmmword [ebp - 0x1b], xmm0
mov dword [ebp - 0xb], 0x7875715c
mov word [ebp - 7], 0x7c60
call fcn.1007cdb0
mov edx, esp
lea esi, [ebp - 6]
xor eax, eax
lea ecx, [edx + 0x15]
cmp edx, esi
ja 0x100413dc
lea esi, [ebp - 0x1b]
cmp ecx, esi
jae 0x100413f3
movaps xmm0, xmmword [0x1008ed20]
mov eax, 0x10
pxor xmm0, xmmword [0x10090970]
movups xmmword [edx], xmm0
lea edi, [ebp - 0x1b]
mov esi, 0x16
sub edi, edx
lea ecx, [eax + edx]
sub esi, eax
mov al, byte [edi + ecx]
lea ecx, [ecx + 1]
xor al, 0x14
mov byte [ecx - 1], al
sub esi, 1
jne 0x10041402
mov ecx, edx
mov byte [edx + 0x16], 0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041420
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x811c9dc5
test esi, esi
je 0x10041448
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
sub esi, 1
jne 0x10041435
mov dword [0x100e834c], ecx
call fcn.10040d60
mov word [0x100e4848], ax
movzx eax, ax
add eax, dword [ebp - 0x24]
lea esp, [ebp - 0x30]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x10041480
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x100e8708]
mov dword [ebp - 0x24], ecx
push ebx
push esi
push edi
test ax, ax
jne 0x10041539
movaps xmm0, xmmword [0x1008f0d0]
mov edi, 0x15
mov dword [ebp - 0x20], edi
movups xmmword [ebp - 0x1c], xmm0
mov dword [ebp - 0xc], 0x1d103a1a
lea eax, [edi + 1]
mov dword [ebp - 8], 0xf1b
call fcn.1007cdb0
mov ah, byte [ebp - 0x1c]
lea ebx, [ebp - 0x1b]
mov edx, esp
xor esi, esi
sub ebx, edx
sub edi, esi
lea ecx, [esi + edx]
nop
mov al, byte [ecx + ebx]
lea ecx, [ecx + 1]
xor al, ah
mov byte [ecx - 1], al
sub edi, 1
jne 0x100414e0
mov edi, 0x15
mov ecx, edx
mov byte [edx + edi], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041500
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x811c9dc5
test esi, esi
je 0x10041528
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
sub esi, 1
jne 0x10041515
mov dword [0x100e4840], ecx
call fcn.10040d60
mov word [0x100e8708], ax
movzx eax, ax
add eax, dword [ebp - 0x24]
lea esp, [ebp - 0x30]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret

Function at 0x10041560
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x100e835c]
mov dword [ebp - 0x30], ecx
push ebx
push esi
push edi
test ax, ax
jne 0x10041619
movaps xmm0, xmmword [str.J_t_b9_]
mov edi, 0x1d
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x2c], edi
movaps xmm0, xmmword [0x1008e110]
lea eax, [edi + 1]
movups xmmword [ebp - 0x18], xmm0
call fcn.1007cdb0
mov ah, byte [ebp - 0x28]
lea ebx, [ebp - 0x27]
mov edx, esp
xor esi, esi
sub ebx, edx
sub edi, esi
lea ecx, [esi + edx]
nop dword [eax]
mov al, byte [ecx + ebx]
lea ecx, [ecx + 1]
xor al, ah
mov byte [ecx - 1], al
sub edi, 1
jne 0x100415c0
mov edi, 0x1d
mov ecx, edx
mov byte [edx + edi], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100415e0
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x811c9dc5
test esi, esi
je 0x10041608
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
sub esi, 1
jne 0x100415f5
mov dword [0x100e86c0], ecx
call fcn.10040d60
mov word [0x100e835c], ax
movzx eax, ax
add eax, dword [ebp - 0x30]
lea esp, [ebp - 0x40]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret
Function at 0x10041640
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x100e4958]
mov dword [ebp - 0x30], ecx
push ebx
push esi
push edi
test ax, ax
jne 0x100416f9
movaps xmm0, xmmword [0x1008fb60]
mov edi, 0x1c
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x2c], edi
movaps xmm0, xmmword [0x1008dfd0]
lea eax, [edi + 1]
movups xmmword [ebp - 0x18], xmm0
call fcn.1007cdb0
mov ah, byte [ebp - 0x28]
lea ebx, [ebp - 0x27]
mov edx, esp
xor esi, esi
sub ebx, edx
sub edi, esi
lea ecx, [esi + edx]
nop dword [eax]
mov al, byte [ecx + ebx]
lea ecx, [ecx + 1]
xor al, ah
mov byte [ecx - 1], al
sub edi, 1
jne 0x100416a0
mov edi, 0x1c
mov ecx, edx
mov byte [edx + edi], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100416c0
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x811c9dc5
test esi, esi
je 0x100416e8
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
sub esi, 1
jne 0x100416d5
mov dword [0x100e86c4], ecx
call fcn.10040d60
mov word [0x100e4958], ax
movzx eax, ax
add eax, dword [ebp - 0x30]
lea esp, [ebp - 0x40]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret

Function at 0x10041720
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x100e86b4]
mov dword [ebp - 0x30], ecx
push ebx
push esi
push edi
test ax, ax
jne 0x100417d9
movaps xmm0, xmmword [0x1008ef70]
mov edi, 0x1d
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x2c], edi
movaps xmm0, xmmword [str.7__6]
lea eax, [edi + 1]
movups xmmword [ebp - 0x18], xmm0
call fcn.1007cdb0
mov ah, byte [ebp - 0x28]
lea ebx, [ebp - 0x27]
mov edx, esp
xor esi, esi
sub ebx, edx
sub edi, esi
lea ecx, [esi + edx]
nop dword [eax]
mov al, byte [ecx + ebx]
lea ecx, [ecx + 1]
xor al, ah
mov byte [ecx - 1], al
sub edi, 1
jne 0x10041780
mov edi, 0x1d
mov ecx, edx
mov byte [edx + edi], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100417a0
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x811c9dc5
test esi, esi
je 0x100417c8
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
sub esi, 1
jne 0x100417b5
mov dword [0x100e86cc], ecx
call fcn.10040d60
mov word [0x100e86b4], ax
movzx eax, ax
add eax, dword [ebp - 0x30]
lea esp, [ebp - 0x3c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret
Function at 0x10041800
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x100e4954]
push ebx
push esi
push edi
mov edi, ecx
test ax, ax
jne 0x1004187c
movaps xmm0, xmmword [str._LGMoDYU_UU_BJ]
mov eax, 0x10
mov dword [ebp - 0x18], 0xe
movups xmmword [ebp - 0x14], xmm0
call fcn.1007cd80
mov ebx, esp
lea esi, [ebp - 0x13]
mov eax, ebx
sub esi, ebx
mov edx, 0xe
nop word [eax + eax]
mov cl, byte [esi + eax]
lea eax, [eax + 1]
xor cl, 0x21
mov byte [eax - 1], cl
sub edx, 1
jne 0x10041850
mov byte [ebx + 0xe], dl
mov ecx, edi
mov eax, dword [edi]
mov eax, dword [eax + 0x44]
call eax
mov edx, ebx
mov ecx, eax
call fcn.10040db0
mov word [0x100e4954], ax
movzx eax, ax
add eax, edi
lea esp, [ebp - 0x24]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret

Function at 0x100418a0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x100e8344]
mov dword [ebp - 0x24], ecx
push esi
push edi
test ax, ax
jne 0x10041999
movaps xmm0, xmmword [str.:9]
mov byte [ebp - 5], al
mov eax, 0x18
mov dword [ebp - 0x20], 0x16
mov byte [ebp - 0x1c], 0x69
movups xmmword [ebp - 0x1b], xmm0
mov dword [ebp - 0xb], 0x19060a3a
mov word [ebp - 7], 0xd0c
call fcn.1007cdb0
mov edx, esp
lea esi, [ebp - 6]
xor eax, eax
lea ecx, [edx + 0x15]
cmp edx, esi
ja 0x1004191c
lea esi, [ebp - 0x1b]
cmp ecx, esi
jae 0x10041933
movaps xmm0, xmmword [0x10090410]
mov eax, 0x10
pxor xmm0, xmmword [str.:9]
movups xmmword [edx], xmm0
lea edi, [ebp - 0x1b]
mov esi, 0x16
sub edi, edx
lea ecx, [eax + edx]
sub esi, eax
mov al, byte [edi + ecx]
lea ecx, [ecx + 1]
xor al, 0x69
mov byte [ecx - 1], al
sub esi, 1
jne 0x10041942
mov ecx, edx
mov byte [edx + 0x16], 0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041960
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x811c9dc5
test esi, esi
je 0x10041988
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
sub esi, 1
jne 0x10041975
mov dword [0x100e86b8], ecx
call fcn.10040d60
mov word [0x100e8344], ax
movzx eax, ax
add eax, dword [ebp - 0x24]
lea esp, [ebp - 0x30]
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
Function at 0x100419c0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x100e86c8]
mov dword [ebp - 0x30], ecx
push ebx
push esi
push edi
test ax, ax
jne 0x10041a79
movaps xmm0, xmmword [0x1008f3c0]
mov edi, 0x1d
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x2c], edi
movaps xmm0, xmmword [0x1008e090]
lea eax, [edi + 1]
movups xmmword [ebp - 0x18], xmm0
call fcn.1007cdb0
mov ah, byte [ebp - 0x28]
lea ebx, [ebp - 0x27]
mov edx, esp
xor esi, esi
sub ebx, edx
sub edi, esi
lea ecx, [esi + edx]
nop dword [eax]
mov al, byte [ecx + ebx]
lea ecx, [ecx + 1]
xor al, ah
mov byte [ecx - 1], al
sub edi, 1
jne 0x10041a20
mov edi, 0x1d
mov ecx, edx
mov byte [edx + edi], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10041a40
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x811c9dc5
test esi, esi
je 0x10041a68
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
sub esi, 1
jne 0x10041a55
mov dword [0x100e8700], ecx
call fcn.10040d60
mov word [0x100e86c8], ax
movzx eax, ax
add eax, dword [ebp - 0x30]
lea esp, [ebp - 0x3c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret
Function at 0x10041aa0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007fe71
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
movsd xmm0, qword [0x100ea2a8]
ucomisd xmm0, qword [0x1008d508]
lahf
test ah, 0x44
jnp 0x10041c03
movaps xmm0, xmmword [str.S_62__f_60_:__f__]
mov esi, 0x13
mov dword [ebp - 0x2c], esi
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x18], 0x363f3230
lea eax, [esi + 1]
mov dword [ebp - 0x14], 0
call fcn.1007cdb0
mov edi, esp
lea eax, [ebp - 0x27]
xor ecx, ecx
sub eax, edi
sub esi, ecx
lea edx, [ecx + edi]
mov cl, byte [ebp - 0x28]
mov edi, eax
mov al, byte [edx + edi]
lea edx, [edx + 1]
xor al, cl
mov byte [edx - 1], al
sub esi, 1
jne 0x10041b20
mov eax, dword fs:[0x2c]
mov edi, esp
mov ecx, dword [0x100e42e0]
mov esi, 0x13
mov ecx, dword [eax + ecx*4]
mov byte [edi + esi], 0
mov eax, dword [0x100f15d0]
cmp eax, dword [ecx + 4]
jle 0x10041b9b
push 0x100f15d0
call fcn.1007bfd7
add esp, 4
cmp dword [0x100f15d0], 0xffffffff
jne 0x10041b9b
mov dword [ebp - 4], 0
mov ecx, dword [0x100e898c]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x38]
call eax
push 0x100f15d0
mov dword [0x100f15d4], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1007bf8d
add esp, 4
mov eax, dword [0x100e8ffc]
mov ecx, dword [eax]
call fcn.10041640
mov ecx, dword [0x100f15d4]
movss xmm3, dword [eax + 4]
mov edx, dword [ecx + 0x2c]
movss xmm4, dword [eax + 8]
xor edx, ecx
mov ecx, dword [0x100e8810]
mov dword [ebp - 0x30], edx
movss xmm2, dword [ebp - 0x30]
movaps xmm1, xmm2
mulss xmm3, xmm2
mulss xmm1, dword [eax]
movss xmm0, dword [ecx + 0xc]
mulss xmm4, xmm2
subss xmm0, xmm1
movss dword [ecx + 0xc], xmm0
movss xmm0, dword [ecx + 0x10]
subss xmm0, xmm3
movss dword [ecx + 0x10], xmm0
movss xmm0, dword [ecx + 0x14]
subss xmm0, xmm4
movss dword [ecx + 0x14], xmm0
lea esp, [ebp - 0x44]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret
Function at 0x100427c0
Capabilities:
Log keystrokes via polling

Disassembly:
push esi
mov esi, ecx
mov ecx, dword [esi]
mov ecx, dword [ecx]
call fcn.10068f10
mov eax, dword [eax + 0x14]
cvttsd2si eax, qword [eax]
test eax, eax
je 0x10042875
mov ecx, dword [esi]
mov ecx, dword [ecx]
call fcn.10068f10
mov eax, dword [eax + 0x14]
cvttsd2si eax, qword [eax]
cmp eax, 1
jne 0x10042828
mov ecx, dword [esi]
mov ecx, dword [ecx]
call fcn.10068f10
xorps xmm1, xmm1
mov eax, dword [eax + 0x18]
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10042821
cvttsd2si eax, qword [0x100e9f68]
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10042828
mov eax, 1
pop esi
ret
mov ecx, dword [esi]
mov ecx, dword [ecx]
call fcn.10068f10
mov eax, dword [eax + 0x14]
cvttsd2si eax, qword [eax]
cmp eax, 2
jne 0x10042875
mov ecx, dword [esi]
mov ecx, dword [ecx]
call fcn.10068f10
xorps xmm1, xmm1
mov eax, dword [eax + 0x18]
movsd xmm0, qword [eax]
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1004286e
cvttsd2si eax, qword [0x100e9f68]
push eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10042875
mov eax, 2
pop esi
ret
xor eax, eax
pop esi
ret
Function at 0x10046120
Capabilities:
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x100e8750]
mov dword [ebp - 0x28], ecx
push ebx
push esi
push edi
test ax, ax
jne 0x100461e9
movaps xmm0, xmmword [0x100907a0]
mov edi, 0x18
xor eax, eax
mov dword [ebp - 0x24], edi
mov word [ebp - 7], ax
mov byte [ebp - 5], al
lea eax, [edi + 1]
mov dword [ebp - 0x10], 0x664a4c5f
movups xmmword [ebp - 0x20], xmm0
mov dword [ebp - 0xc], 0x404e405b
mov byte [ebp - 8], 0x47
call fcn.1007cdb0
mov ah, byte [ebp - 0x20]
lea ebx, [ebp - 0x1f]
mov edx, esp
xor esi, esi
sub ebx, edx
sub edi, esi
lea ecx, [esi + edx]
nop dword [eax]
mov al, byte [ecx + ebx]
lea ecx, [ecx + 1]
xor al, ah
mov byte [ecx - 1], al
sub edi, 1
jne 0x10046190
mov edi, 0x18
mov ecx, edx
mov byte [edx + edi], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100461b0
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x811c9dc5
test esi, esi
je 0x100461d8
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
sub esi, 1
jne 0x100461c5
mov dword [0x100e8740], ecx
call fcn.10040d60
mov word [0x100e8750], ax
movzx eax, ax
add eax, dword [ebp - 0x28]
lea esp, [ebp - 0x38]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret

Function at 0x10046210
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x10098010]
xor eax, ebp
mov dword [ebp - 4], eax
mov ax, word [0x100e8754]
mov dword [ebp - 0x30], ecx
push ebx
push esi
push edi
test ax, ax
jne 0x100462ca
movaps xmm0, xmmword [0x1008ee90]
mov edi, 0x1f
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x2c], edi
movaps xmm0, xmmword [0x1008eff0]
lea eax, [edi + 1]
mov dword [ebp - 8], 0
movups xmmword [ebp - 0x18], xmm0
call fcn.1007cdb0
mov ah, byte [ebp - 0x28]
lea ebx, [ebp - 0x27]
mov edx, esp
xor esi, esi
sub ebx, edx
sub edi, esi
lea ecx, [esi + edx]
mov al, byte [ecx + ebx]
lea ecx, [ecx + 1]
xor al, ah
mov byte [ecx - 1], al
sub edi, 1
jne 0x10046273
mov edi, 0x1f
mov ecx, edx
mov byte [edx + edi], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046291
sub ecx, esi
lea esi, [ecx + 1]
mov ecx, 0x811c9dc5
test esi, esi
je 0x100462b9
movsx eax, byte [edx]
lea edx, [edx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
sub esi, 1
jne 0x100462a6
mov dword [0x100e8764], ecx
call fcn.10040d60
mov word [0x100e8754], ax
mov ecx, dword [ebp - 0x30]
movzx eax, ax
add ecx, 4
add eax, ecx
lea esp, [ebp - 0x40]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1007ba06
mov esp, ebp
pop ebp
ret