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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x10273240]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x1025b048], 0
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 0x10]
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ebx
je 0x1006c252
cmp byte [0x1025b049], 0
jne 0x1006c296
mov byte [0x1025b049], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1025b064]
xor ebx, dword [0x1025b060]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1025b04a], al
inc esi
cmp esi, 0x10
jb 0x1006c211
jmp 0x1006c293
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1025b064]
xor ebx, dword [0x1025b060]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1025b04a], al
inc esi
cmp esi, 0x10
jb 0x1006c254
mov ebx, dword [ebp - 0x24]
lea eax, [ebp - 0x1d]
push eax
push 0x1025b059
push 0x1025b04a
lea ecx, [ebp - 0x1c]
call fcn.1004f9c0
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
push eax
push dword [ebp - 0x28]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov ecx, dword [ebp - 8]
mov esi, eax
cmp ecx, 0xf
jbe 0x1006c2f9
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006c2ef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1006c2ef
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010682a
add esp, 8
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
test esi, esi
jne 0x1006c313
mov dword [edi], esi
jmp 0x1006c325
cmp dword [ebx + 0x14], 0xf
jbe 0x1006c31b
mov ebx, dword [ebx]
push 0
push ebx
call esi
add esp, 8
mov dword [edi], eax
mov ecx, dword [ebp - 4]
mov eax, edi
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10106b52
mov esp, ebp
pop ebp
ret 0xc

Function at 0x10073c20
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 8]
movzx eax, byte [edx]
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, byte [edx + 1]
xor ecx, eax
movzx eax, byte [edx + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 4]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 5]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 6]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [edx + 7]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
pop ebp
ret 4
Function at 0x100742f0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 8
call fcn.101067fa
add esp, 4
test eax, eax
je 0x10074312
mov ecx, dword [ebp + 0x14]
mov ecx, dword [ecx]
mov dword [eax], ecx
mov ecx, dword [ebp + 0x10]
mov ecx, dword [ecx]
mov dword [eax + 4], ecx
jmp 0x10074314
xor eax, eax
push esi
mov esi, dword [ebp + 0xc]
push edi
lea edi, [esi + 4]
push edi
push 0
push eax
push 0x10074010
push 0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov dword [esi], eax
test eax, eax
je 0x1007433c
pop edi
pop esi
pop ebp
ret
push 6
mov dword [edi], 0
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3

Function at 0x10079ca0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 1
push ebx
push esi
push edi
jne 0x10079cff
mov eax, dword [ebp + 8]
mov dword [0x10275000], eax
jmp 0x10079cbd
mov eax, dword [0x10258570]
sub eax, dword [0x10258578]
xor eax, dword [0x10258574]
mov ecx, dword [ebp + 8]
push 0
push 0
push dword [ebp + 0x10]
mov dword [eax + 4], ecx
push 0x10079050
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x10079cf3
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret 0xc
pop edi
pop esi
xor eax, eax
pop ebx
pop ebp
ret 0xc
Function at 0x10082c00
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x10273240]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
cmp dword [esi + 0x38], 0
je 0x10082cbc
cmp byte [esi + 0x3d], 0
je 0x10082cbc
mov eax, dword [esi]
push edi
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x10082caa
mov ecx, dword [esi + 0x38]
lea eax, [ebp - 0x28]
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0x24]
push eax
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet___char___char___char___const]
sub eax, 0
je 0x10082c71
sub eax, 1
je 0x10082c75
sub eax, 2
jne 0x10082caa
mov byte [esi + 0x3d], al
mov al, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10106b52
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x10082c93
push dword [esi + 0x4c]
push edi
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp edi, eax
jne 0x10082caa
cmp byte [esi + 0x3d], 0
pop edi
sete al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10106b52
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10106b52
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov al, 1
xor ecx, ebp
pop esi
call fcn.10106b52
mov esp, ebp
pop ebp
ret
Function at 0x1008a7e0
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x10273240]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x1c]
push 0x102780d0
push eax
call fcn.10081f40
cmp dword [ebp - 8], 0xf
lea eax, [ebp - 0x1c]
cmova eax, dword [ebp - 0x1c]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov ecx, dword [ebp - 8]
add esp, 0x10
cmp ecx, 0xf
jbe 0x1008a84d
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008a843
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1008a843
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010682a
add esp, 8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10106b52
mov esp, ebp
pop ebp
ret
Function at 0x10098f10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x102697a0], 0
push ebx
push esi
je 0x10098f87
cmp byte [0x102697a1], 0
jne 0x10098fd5
mov byte [0x102697a1], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102697bc]
xor ebx, dword [0x102697b8]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x102697a2]
xor al, bl
mov byte [esi + 0x102697a2], al
inc esi
cmp esi, 0x12
jb 0x10098f40
jmp 0x10098fd5
xor esi, esi
nop dword [eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102697bc]
xor ebx, dword [0x102697b8]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, byte [esi + 0x102697a2]
xor al, bl
mov byte [esi + 0x102697a2], al
inc esi
cmp esi, 0x12
jb 0x10098f90
mov ecx, dword [ebp + 8]
lea eax, [ebp - 1]
push eax
push 0x102697b3
push 0x102697a2
call fcn.1004f9c0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x1009bb60
Capabilities:
Encode data using xor

Disassembly:
mov eax, dword [0x10274274]
push esi
mov esi, ecx
test al, 1
jne 0x1009bb82
mov ecx, dword [0x10274250]
or eax, 1
mov dword [0x10274274], eax
mov dword [0x10274270], ecx
jmp 0x1009bb88
mov ecx, dword [0x10274270]
mov eax, dword [0x101ac07c]
test byte [ecx + eax], 1
je 0x1009bb9f
mov eax, dword [esi]
cmp eax, 3
jg 0x1009bba5
inc eax
mov dword [esi], eax
jmp 0x1009bba5
mov dword [esi], 0
mov ecx, esi
call fcn.1009bda0
mov ecx, esi
call fcn.10099f00
mov ecx, esi
call fcn.1009a190
mov ecx, esi
pop esi
jmp fcn.1009a490
Function at 0x1009e6a0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ecx
push ebx
mov ebx, dword [ebp + 8]
mov dword [ebp - 4], ecx
push esi
push edi
movzx eax, byte [ebx]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [ebx + 1]
xor edx, eax
movzx eax, byte [ebx + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [ebx + 3]
imul ecx, edx, 0x1000193
mov edx, dword [ebp - 4]
mov edi, dword [edx + 4]
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [edx + 0x18]
and ecx, eax
mov eax, dword [edx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
lea ecx, [eax + ecx*8]
cmp esi, edi
jne 0x1009e6fc
xor esi, esi
jmp 0x1009e718
mov eax, dword [ebx]
mov edx, dword [ecx]
cmp eax, dword [esi + 8]
je 0x1009e715
cmp esi, edx
je 0x1009e713
mov esi, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x1009e705
jmp 0x1009e715
xor esi, esi
mov edx, dword [ebp - 4]
test esi, esi
je 0x1009e851
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x1009e73a
cmp eax, esi
jne 0x1009e732
mov dword [ecx], edi
mov dword [ecx + 4], edi
jmp 0x1009e742
mov edi, dword [esi + 4]
mov dword [ecx + 4], edi
jmp 0x1009e742
cmp eax, esi
jne 0x1009e742
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [edx + 8]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esi + 0x88]
cmp ecx, 0xf
jbe 0x1009e789
mov eax, dword [esi + 0x74]
inc ecx
cmp ecx, 0x1000
jb 0x1009e77f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009e84b
mov eax, edx
push ecx
push eax
call fcn.1010682a
add esp, 8
mov dword [esi + 0x84], 0
mov dword [esi + 0x88], 0xf
mov byte [esi + 0x74], 0
mov ecx, dword [esi + 0x70]
cmp ecx, 0xf
jbe 0x1009e7d5
mov eax, dword [esi + 0x5c]
inc ecx
cmp ecx, 0x1000
jb 0x1009e7cb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009e84b
mov eax, edx
push ecx
push eax
call fcn.1010682a
add esp, 8
mov dword [esi + 0x6c], 0
mov dword [esi + 0x70], 0xf
mov byte [esi + 0x5c], 0
mov eax, dword [esi + 0x50]
test eax, eax
je 0x1009e82f
mov ecx, dword [esi + 0x58]
sub ecx, eax
and ecx, 0xfffffff0
cmp ecx, 0x1000
jb 0x1009e810
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1009e84b
mov eax, edx
push ecx
push eax
call fcn.1010682a
mov dword [esi + 0x50], 0
add esp, 8
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
push 0x98
push esi
call fcn.1010682a
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x1009ed60
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
cmp byte [ebp + 8], 0
push edi
mov edi, ecx
je 0x1009ed73
mov dword [edi + 0x6c], 0
push ebx
push esi
push 0x1016a412
lea ecx, [edi + 0x24]
mov word [edi], 0
mov byte [edi + 2], 0
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0x3e99999a
mov dword [edi + 0x14], 0
mov dword [edi + 0x18], 0
mov dword [edi + 0x1c], 0
mov dword [edi + 0x20], 0
call fcn.10056e70
push 0x1016a412
lea ecx, [edi + 0x3c]
call fcn.10056e70
push 0x1016a412
lea ecx, [edi + 0x54]
call fcn.10056e70
mov dword [edi + 0xa4], 0
lea esi, [edi + 0x8ca]
mov dword [edi + 0xa0], 0
mov ebx, 0x19
mov dword [edi + 0x9c], 0
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 0xa8], 0
mov dword [edi + 0xbc], 0
mov dword [edi + 0xb8], 0
mov dword [edi + 0xb4], 0
mov byte [edi + 0x70], 0
mov dword [edi + 0x74], 0
mov dword [edi + 0x78], 0
mov dword [edi + 0x7c], 0
mov dword [edi + 0x80], 0
mov dword [edi + 0x84], 0
mov dword [edi + 0x88], 0
mov byte [edi + 0x8c], 0
mov dword [edi + 0x90], 0
mov dword [edi + 0x94], 0
mov dword [edi + 0x98], 0
nop
cmp byte [esi - 0xa], 0
je 0x1009eee5
mov dword [esi - 6], 0
lea ecx, [esi + 0xa]
mov dword [esi - 2], 0
push 0x1016a412
mov dword [esi + 2], 0
mov dword [esi + 6], 0
mov dword [esi + 0x2a], 0x3f800000
call fcn.10056e70
mov dword [esi + 0x22], 0
mov byte [esi - 0xa], 0
mov byte [esi + 0x26], 0
add esi, 0x38
sub ebx, 1
jne 0x1009eea0
pop esi
pop ebx
push 0x400
lea eax, [edi + 0xc0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
push 0x400
lea eax, [edi + 0x4c0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0x18
pop edi
pop ebp
ret 4

Function at 0x1009f020
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push dword [ebp + 0x10]
lea eax, [ebp - 8]
mov dword [ebp - 8], 0x43800000
push 0
push 0
push eax
push dword [ebp + 8]
mov dword [ebp - 4], 0x42000000
call fcn.1009f0c0
test al, al
je 0x1009f09d
test byte [ebp + 0x10], 1
jne 0x1009f09d
push 4
call fcn.101067fa
add esp, 4
test eax, eax
je 0x1009f066
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
jmp 0x1009f068
xor eax, eax
lea ecx, [ebp - 4]
push ecx
push 0
push eax
push 0x1009eff0
push 0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add esp, 0x18
mov dword [ebp - 8], eax
test eax, eax
je 0x1009f0aa
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x1009f0a3
push ecx
push eax
call sub.MSVCP140.dll__Thrd_detach
add esp, 8
test eax, eax
jne 0x1009f0a3
mov esp, ebp
pop ebp
ret 0xc
push 1
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
push 6
mov dword [ebp - 4], 0
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
Function at 0x100c5020
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov edx, 0xcbf29ce4
xor esi, esi
mov dword [ebp + 8], edx
mov ecx, 0x84222325
cmp byte [edi], 0
je 0x100c5047
nop dword [eax]
inc esi
cmp byte [edi + esi], 0
jne 0x100c5040
xor ebx, ebx
test esi, esi
je 0x100c5075
nop dword [eax]
movsx eax, byte [edi + ebx]
push 0x100
cdq
xor edx, dword [ebp + 8]
xor eax, ecx
push 0x1b3
push edx
push eax
call fcn.10106e20
inc ebx
mov dword [ebp + 8], edx
mov ecx, eax
cmp ebx, esi
jb 0x100c5050
pop edi
pop esi
mov eax, ecx
pop ebx
pop ebp
ret
Function at 0x100cc910
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp byte [0x101ac005], 0
mov dword [ebp - 4], ecx
je 0x100cca9b
mov ecx, dword [ebp + 8]
push ebx
push esi
push edi
mov eax, dword [ecx]
call dword [eax + 4]
mov ebx, eax
xor esi, esi
mov ecx, 0x84222325
mov edi, 0xcbf29ce4
cmp byte [ebx], 0
je 0x100cc94b
inc esi
cmp byte [ebx + esi], 0
jne 0x100cc944
xor eax, eax
mov dword [ebp - 8], eax
test esi, esi
je 0x100cca98
nop dword [eax + eax]
movsx eax, byte [ebx + eax]
push 0x100
cdq
push 0x1b3
xor edx, edi
xor eax, ecx
push edx
push eax
call fcn.10106e20
mov ecx, eax
mov edi, edx
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp eax, esi
jb 0x100cc960
cmp edi, 0x3943e50e
ja 0x100cca7d
jb 0x100cc9a3
cmp ecx, 0x2bb2e9fe
ja 0x100cca7d
cmp ecx, 0x2bb2e9fe
jne 0x100cca35
cmp edi, 0x3943e50e
jne 0x100cca35
mov ecx, dword [0x101ac07c]
test ecx, ecx
je 0x100cca98
mov eax, dword [0x102741dc]
test al, 1
jne 0x100cc9e2
or eax, 1
mov dword [0x102741dc], eax
mov eax, dword [0x102741d4]
mov dword [0x102741d8], eax
jmp 0x100cc9e7
mov eax, dword [0x102741d8]
cmp dword [eax + ecx], 0
jne 0x100cca98
mov eax, dword [0x102741e4]
test al, 1
jne 0x100cca0e
or eax, 1
mov dword [0x102741e4], eax
mov eax, dword [0x102741d0]
mov dword [0x102741e0], eax
jmp 0x100cca13
mov eax, dword [0x102741e0]
cmp dword [eax + ecx], 0
jle 0x100cca98
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 8]
cmp ecx, dword [eax + 0xc]
je 0x100cca98
cmp byte [ecx], 0
jne 0x100cca98
pop edi
pop esi
mov byte [ecx], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp ecx, 0x5de24d68
jne 0x100cca59
cmp edi, 0x4251ee7
jne 0x100cca59
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
call fcn.100cc3d0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp ecx, 0xedb6640
jne 0x100cca98
cmp edi, 0x1baa64fb
jne 0x100cca98
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
call fcn.100cd690
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp ecx, 0xb118f470
jne 0x100cca98
cmp edi, 0xd089c265
jne 0x100cca98
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
call fcn.100ccf30
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x100cd690
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [0x10273240]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, ecx
push edi
mov dword [ebp - 0x24], ebx
lea edi, [ebx + 0x13fc]
lea eax, [edi + 0x104]
cmp eax, edi
sbb ecx, ecx
and ecx, 0xffffffbf
add ecx, 0x41
cmp edi, eax
ja 0x100cd6c5
xor eax, eax
rep stosd dword es:[edi], eax
lea ecx, [ebx + 0xb0]
lea edx, [ecx + 0x134c]
cmp ecx, edx
je 0x100cd777
add ecx, 0x44
nop dword [eax]
mov eax, dword [ecx - 0x40]
cmp eax, dword [ecx - 0x3c]
je 0x100cd6eb
mov dword [ecx - 0x3c], eax
cmp byte [ecx - 0x34], 0
je 0x100cd75c
mov dword [ecx - 0x34], 0
mov word [ecx - 0x30], 0
mov byte [ecx - 0x2e], 0
mov dword [ecx - 0x2c], 0xffffffff
mov dword [ecx - 0x28], 0
mov dword [ecx - 0x24], 0
mov dword [ecx - 0x18], 0
mov dword [ecx - 0x20], 0
mov dword [ecx - 0x1c], 0
mov dword [ecx - 0x14], 0
mov dword [ecx - 0x10], 0
mov dword [ecx - 0xc], 0
mov dword [ecx - 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx - 4], 0
cmp dword [ecx - 0x44], 0
je 0x100cd769
mov dword [ecx - 0x44], 0
add ecx, 0x4c
lea eax, [ecx - 0x44]
cmp eax, edx
jne 0x100cd6e0
cmp byte [0x101ac012], 0
jne 0x100cd787
mov byte [0x101ac012], 1
test byte [0x102669bc], 4
push esi
je 0x100cd8a0
cmp byte [0x1026e470], 0
mov edi, dword [0x10278314]
je 0x100cd801
cmp byte [0x1026e471], 0
jne 0x100cd845
mov byte [0x1026e471], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x1026e4ac]
xor ebx, dword [0x1026e4a8]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1026e472], al
inc esi
cmp esi, 0x30
jb 0x100cd7c0
jmp 0x100cd842
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x1026e4ac]
xor ebx, dword [0x1026e4a8]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [esi + 0x1026e472], al
inc esi
cmp esi, 0x30
jb 0x100cd803
mov ebx, dword [ebp - 0x24]
lea eax, [ebp - 0x1d]
push eax
push 0x1026e4a1
push 0x1026e472
lea ecx, [ebp - 0x1c]
call fcn.1004f9c0
push 1
push 0xffffffffffffffff
lea eax, [ebp - 0x1c]
mov ecx, edi
push eax
call fcn.100f6880
mov ecx, dword [ebp - 8]
cmp ecx, 0xf
jbe 0x100cd8a0
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100cd896
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100cd896
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1010682a
add esp, 8
mov eax, dword [ebx + 8]
lea esi, [ebx + 8]
mov ecx, dword [esi + 4]
cmp eax, ecx
je 0x100cd8bd
push esi
push ecx
push eax
call fcn.100caec0
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 4], eax
mov ecx, dword [ebp - 4]
pop esi
pop edi
xor ecx, ebp
pop ebx
call fcn.10106b52
mov esp, ebp
pop ebp
ret 4
Function at 0x100dfe00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov edx, dword [ebp + 0xc]
mov eax, ecx
push ebx
push esi
push edi
cmp dword [edx + 0x14], 0xf
mov edi, edx
mov ebx, dword [edx + 0x10]
mov dword [ebp - 4], eax
jbe 0x100dfe1e
mov edi, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
test ebx, ebx
je 0x100dfe44
nop dword [eax]
movzx eax, byte [edi + ecx]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, ebx
jb 0x100dfe30
mov eax, dword [ebp - 4]
push esi
push edx
lea ecx, [ebp - 0xc]
push ecx
mov ecx, eax
call fcn.100de680
pop edi
pop esi
pop ebx
mov ecx, dword [eax + 4]
mov eax, dword [ebp + 8]
test ecx, ecx
jne 0x100dfe64
mov ecx, dword [ebp - 4]
mov ecx, dword [ecx + 4]
mov dword [eax], ecx
mov esp, ebp
pop ebp
ret 8

Function at 0x100dff80
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
push edi
cmp byte [esi], 0
lea edi, [esi + 2]
je 0x100dffe7
cmp byte [esi + 1], 0
jne 0x100e002c
xor ecx, ecx
mov byte [esi + 1], 1
mov dword [ebp - 8], ecx
mov ebx, ecx
xor edx, edx
xor edx, dword [esi + 0x44]
xor ebx, dword [esi + 0x40]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
mov ecx, dword [ebp - 8]
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, byte [edi + ecx]
xor al, bl
mov byte [edi + ecx], al
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, 0x3a
jb 0x100dffa6
jmp 0x100e002c
xor ecx, ecx
mov dword [ebp - 8], ecx
nop dword [eax]
mov ebx, ecx
xor edx, edx
xor edx, dword [esi + 0x44]
xor ebx, dword [esi + 0x40]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
mov ecx, dword [ebp - 8]
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [edi + ecx], al
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, 0x3a
jb 0x100dfff0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 1]
push eax
lea eax, [esi + 0x3b]
push eax
push edi
call fcn.1004f9c0
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x100e0050
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
push edi
cmp byte [esi], 0
lea edi, [esi + 2]
je 0x100e00b7
cmp byte [esi + 1], 0
jne 0x100e00fc
xor ecx, ecx
mov byte [esi + 1], 1
mov dword [ebp - 8], ecx
mov ebx, ecx
xor edx, edx
xor edx, dword [esi + 0x44]
xor ebx, dword [esi + 0x40]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
mov ecx, dword [ebp - 8]
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, byte [edi + ecx]
xor al, bl
mov byte [edi + ecx], al
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, 0x3b
jb 0x100e0076
jmp 0x100e00fc
xor ecx, ecx
mov dword [ebp - 8], ecx
nop dword [eax]
mov ebx, ecx
xor edx, edx
xor edx, dword [esi + 0x44]
xor ebx, dword [esi + 0x40]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
mov ecx, dword [ebp - 8]
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [edi + ecx], al
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, 0x3b
jb 0x100e00c0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 1]
push eax
lea eax, [esi + 0x3c]
push eax
push edi
call fcn.1004f9c0
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x100e0120
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
push esi
mov esi, ecx
push edi
cmp byte [esi], 0
lea edi, [esi + 2]
je 0x100e0187
cmp byte [esi + 1], 0
jne 0x100e01cc
xor ecx, ecx
mov byte [esi + 1], 1
mov dword [ebp - 8], ecx
mov ebx, ecx
xor edx, edx
xor edx, dword [esi + 0x44]
xor ebx, dword [esi + 0x40]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
mov ecx, dword [ebp - 8]
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, byte [edi + ecx]
xor al, bl
mov byte [edi + ecx], al
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, 0x3d
jb 0x100e0146
jmp 0x100e01cc
xor ecx, ecx
mov dword [ebp - 8], ecx
nop dword [eax]
mov ebx, ecx
xor edx, edx
xor edx, dword [esi + 0x44]
xor ebx, dword [esi + 0x40]
xor edx, 0xd28f2c5
xor ebx, 0x1de26cd5
mov ecx, edx
mov eax, ebx
shld ecx, eax, 0xd
shl eax, 0xd
xor edx, ecx
mov ecx, dword [ebp - 8]
xor ebx, eax
mov eax, ebx
shrd eax, edx, 7
xor al, bl
xor byte [edi + ecx], al
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, 0x3d
jb 0x100e0190
mov ecx, dword [ebp + 8]
lea eax, [ebp - 1]
push eax
lea eax, [esi + 0x3e]
push eax
push edi
call fcn.1004f9c0
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4