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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x102b26b8], 0
push ebx
push esi
je 0x10067d91
cmp byte [0x102b26b9], 0
jne 0x10067dd2
mov byte [0x102b26b9], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102b26fc]
xor ebx, dword [0x102b26f8]
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 + 0x102b26ba], al
inc esi
cmp esi, 0x3a
jb 0x10067d50
jmp 0x10067dd2
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102b26fc]
xor ebx, dword [0x102b26f8]
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 + 0x102b26ba], al
inc esi
cmp esi, 0x3a
jb 0x10067d93
mov ecx, dword [ebp + 8]
lea eax, [ebp - 1]
push eax
push 0x102b26f3
push 0x102b26ba
call fcn.1004f4a0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x10067e00
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x102b12d0], 0
push ebx
push esi
je 0x10067e71
cmp byte [0x102b12d1], 0
jne 0x10067eb2
mov byte [0x102b12d1], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102b12ec]
xor ebx, dword [0x102b12e8]
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 + 0x102b12d2], al
inc esi
cmp esi, 0x10
jb 0x10067e30
jmp 0x10067eb2
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102b12ec]
xor ebx, dword [0x102b12e8]
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 + 0x102b12d2], al
inc esi
cmp esi, 0x10
jb 0x10067e73
mov ecx, dword [ebp + 8]
lea eax, [ebp - 1]
push eax
push 0x102b12e1
push 0x102b12d2
call fcn.1004f4a0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x10067ee0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x102b29c0], 0
push ebx
push esi
je 0x10067f51
cmp byte [0x102b29c1], 0
jne 0x10067f92
mov byte [0x102b29c1], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102b29e4]
xor ebx, dword [0x102b29e0]
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 + 0x102b29c2], al
inc esi
cmp esi, 0x19
jb 0x10067f10
jmp 0x10067f92
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102b29e4]
xor ebx, dword [0x102b29e0]
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 + 0x102b29c2], al
inc esi
cmp esi, 0x19
jb 0x10067f53
mov ecx, dword [ebp + 8]
lea eax, [ebp - 1]
push eax
push 0x102b29da
push 0x102b29c2
call fcn.1004f4a0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x10067fc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x102b12f0], 0
push ebx
push esi
je 0x10068031
cmp byte [0x102b12f1], 0
jne 0x10068072
mov byte [0x102b12f1], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102b1304]
xor ebx, dword [0x102b1300]
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 + 0x102b12f2], al
inc esi
cmp esi, 0xc
jb 0x10067ff0
jmp 0x10068072
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102b1304]
xor ebx, dword [0x102b1300]
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 + 0x102b12f2], al
inc esi
cmp esi, 0xc
jb 0x10068033
mov ecx, dword [ebp + 8]
lea eax, [ebp - 1]
push eax
push 0x102b12fd
push 0x102b12f2
call fcn.1004f4a0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x1006bad0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [0x102ce4c0]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102b3b98], 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 0x1006bb52
cmp byte [0x102b3b99], 0
jne 0x1006bb96
mov byte [0x102b3b99], 1
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102b3bb4]
xor ebx, dword [0x102b3bb0]
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 + 0x102b3b9a], al
inc esi
cmp esi, 0x10
jb 0x1006bb11
jmp 0x1006bb93
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102b3bb4]
xor ebx, dword [0x102b3bb0]
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 + 0x102b3b9a], al
inc esi
cmp esi, 0x10
jb 0x1006bb54
mov ebx, dword [ebp - 0x24]
lea eax, [ebp - 0x1d]
push eax
push 0x102b3ba9
push 0x102b3b9a
lea ecx, [ebp - 0x1c]
call fcn.1004f4a0
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 0x1006bbf9
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006bbef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1006bbef
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1011033a
add esp, 8
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0xf
mov byte [ebp - 0x1c], 0
test esi, esi
jne 0x1006bc13
mov dword [edi], esi
jmp 0x1006bc25
cmp dword [ebx + 0x14], 0xf
jbe 0x1006bc1b
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.10110662
mov esp, ebp
pop ebp
ret 0xc

Function at 0x100733d0
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 0x10073a80
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 8
call fcn.1011030a
add esp, 4
test eax, eax
je 0x10073aa2
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 0x10073aa4
xor eax, eax
push esi
mov esi, dword [ebp + 0xc]
push edi
lea edi, [esi + 4]
push edi
push 0
push eax
push 0x100737c0
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 0x10073acc
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 0x10077750
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x102b78a8], 0
push ebx
push esi
je 0x100777c1
cmp byte [0x102b78a9], 0
jne 0x10077802
mov byte [0x102b78a9], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102b78dc]
xor ebx, dword [0x102b78d8]
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 + 0x102b78aa], al
inc esi
cmp esi, 0x28
jb 0x10077780
jmp 0x10077802
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102b78dc]
xor ebx, dword [0x102b78d8]
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 + 0x102b78aa], al
inc esi
cmp esi, 0x28
jb 0x100777c3
mov ecx, dword [ebp + 8]
lea eax, [ebp - 1]
push eax
push 0x102b78d1
push 0x102b78aa
call fcn.1004f4a0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x10077850
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x102b7958], 0
push ebx
push esi
je 0x100778c4
cmp byte [0x102b7959], 0
jne 0x10077908
mov byte [0x102b7959], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102b7a04]
xor ebx, dword [0x102b7a00]
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 + 0x102b795a], al
inc esi
cmp esi, 0x9f
jb 0x10077880
jmp 0x10077908
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102b7a04]
xor ebx, dword [0x102b7a00]
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 + 0x102b795a], al
inc esi
cmp esi, 0x9f
jb 0x100778c6
mov ecx, dword [ebp + 8]
lea eax, [ebp - 1]
push eax
push 0x102b79f8
push 0x102b795a
call fcn.1004f4a0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x1007acb0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0xc], 1
push ebx
push esi
push edi
jne 0x1007ad1c
mov eax, dword [ebp + 8]
push 0x10079030
push 1
mov dword [0x102d0400], eax
call dword [sym.imp.KERNEL32.dll_AddVectoredExceptionHandler]
jmp 0x1007acda
mov eax, dword [0x102b10b8]
sub eax, dword [0x102b10c0]
xor eax, dword [0x102b10bc]
mov ecx, dword [ebp + 8]
push 0
push 0
push dword [ebp + 0x10]
mov dword [eax + 0x50], ecx
push 0x10078ff0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x1007ad10
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 0x10083c60
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 0x10083cc4
cmp byte [esi + 1], 0
jne 0x10083d0f
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, bl
xor byte [edi + ecx], al
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, 0x37
jb 0x10083c86
jmp 0x10083d0f
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, byte [edi + ecx]
xor al, bl
mov byte [edi + ecx], al
inc ecx
mov dword [ebp - 8], ecx
cmp ecx, 0x37
jb 0x10083cd0
mov ecx, dword [ebp + 8]
lea eax, [ebp - 1]
push eax
lea eax, [esi + 0x38]
push eax
push edi
call fcn.1004f4a0
mov eax, dword [ebp + 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x10083f00
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x102ce4c0]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
cmp dword [esi + 0x38], 0
je 0x10083fbc
cmp byte [esi + 0x3d], 0
je 0x10083fbc
mov eax, dword [esi]
push edi
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x10083faa
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 0x10083f71
sub eax, 1
je 0x10083f75
sub eax, 2
jne 0x10083faa
mov byte [esi + 0x3d], al
mov al, 1
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10110662
mov esp, ebp
pop ebp
ret
mov byte [esi + 0x3d], 0
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x10083f93
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 0x10083faa
cmp byte [esi + 0x3d], 0
pop edi
sete al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10110662
mov esp, ebp
pop ebp
ret
pop edi
xor al, al
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10110662
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 4]
mov al, 1
xor ecx, ebp
pop esi
call fcn.10110662
mov esp, ebp
pop ebp
ret
Function at 0x1008ca40
Capabilities:
Delete file

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov eax, dword [0x102ce4c0]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x1c]
push 0x102d3520
push eax
call fcn.10083220
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 0x1008caad
mov edx, dword [ebp - 0x1c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008caa3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1008caa3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1011033a
add esp, 8
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10110662
mov esp, ebp
pop ebp
ret
Function at 0x1009cdc0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
cmp byte [0x102c4020], 0
push ebx
push esi
je 0x1009ce31
cmp byte [0x102c4021], 0
jne 0x1009ce72
mov byte [0x102c4021], 1
xor esi, esi
nop word [eax + eax]
xor edx, edx
mov ebx, esi
xor edx, dword [0x102c403c]
xor ebx, dword [0x102c4038]
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 + 0x102c4022], al
inc esi
cmp esi, 0x12
jb 0x1009cdf0
jmp 0x1009ce72
xor esi, esi
xor edx, edx
mov ebx, esi
xor edx, dword [0x102c403c]
xor ebx, dword [0x102c4038]
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 + 0x102c4022], al
inc esi
cmp esi, 0x12
jb 0x1009ce33
mov ecx, dword [ebp + 8]
lea eax, [ebp - 1]
push eax
push 0x102c4033
push 0x102c4022
call fcn.1004f4a0
mov eax, dword [ebp + 8]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x100a3c60
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
movzx eax, byte [esi]
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
movzx eax, byte [esi + 1]
xor edx, eax
movzx eax, byte [esi + 2]
imul edx, edx, 0x1000193
xor edx, eax
movzx eax, byte [esi + 3]
imul ecx, edx, 0x1000193
lea edx, [ebx + 4]
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, dword [ebx + 0x18]
and ecx, eax
mov eax, dword [ebx + 0xc]
mov esi, dword [eax + ecx*8 + 4]
lea ecx, [eax + ecx*8]
cmp esi, dword [edx]
jne 0x100a3cb6
xor esi, esi
jmp 0x100a3cd7
mov eax, dword [ebp + 8]
push edi
mov edi, dword [ecx]
mov eax, dword [eax]
cmp eax, dword [esi + 8]
je 0x100a3cd6
cmp esi, edi
je 0x100a3cd1
mov esi, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x100a3cc3
jmp 0x100a3cd3
xor esi, esi
lea edx, [ebx + 4]
pop edi
test esi, esi
je 0x100a3e0b
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x100a3cfb
cmp eax, esi
jne 0x100a3cf3
mov eax, dword [edx]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x100a3d03
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x100a3d03
cmp eax, esi
jne 0x100a3d03
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [ebx + 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 0x100a3d4a
mov eax, dword [esi + 0x74]
inc ecx
cmp ecx, 0x1000
jb 0x100a3d40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a3e05
mov eax, edx
push ecx
push eax
call fcn.1011033a
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 0x100a3d92
mov eax, dword [esi + 0x5c]
inc ecx
cmp ecx, 0x1000
jb 0x100a3d88
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a3e05
mov eax, edx
push ecx
push eax
call fcn.1011033a
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 0x100a3dec
mov ecx, dword [esi + 0x58]
sub ecx, eax
and ecx, 0xfffffff0
cmp ecx, 0x1000
jb 0x100a3dcd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100a3e05
mov eax, edx
push ecx
push eax
call fcn.1011033a
mov dword [esi + 0x50], 0
add esp, 8
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
push 0x98
push esi
call fcn.1011033a
add esp, 8
mov eax, 1
pop esi
pop ebx
pop ebp
ret 4
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
pop esi
xor eax, eax
pop ebx
pop ebp
ret 4
Function at 0x100a45f0
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.100a4690
test al, al
je 0x100a466d
test byte [ebp + 0x10], 1
jne 0x100a466d
push 4
call fcn.1011030a
add esp, 4
test eax, eax
je 0x100a4636
mov ecx, dword [ebp + 0xc]
mov dword [eax], ecx
jmp 0x100a4638
xor eax, eax
lea ecx, [ebp - 4]
push ecx
push 0
push eax
push 0x100a45c0
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 0x100a467a
mov ecx, dword [ebp - 4]
test ecx, ecx
je 0x100a4673
push ecx
push eax
call sub.MSVCP140.dll__Thrd_detach
add esp, 8
test eax, eax
jne 0x100a4673
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 0x100c9df0
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 0x100c9e17
nop dword [eax]
inc esi
cmp byte [edi + esi], 0
jne 0x100c9e10
xor ebx, ebx
test esi, esi
je 0x100c9e45
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.10110af0
inc ebx
mov dword [ebp + 8], edx
mov ecx, eax
cmp ebx, esi
jb 0x100c9e20
pop edi
pop esi
mov eax, ecx
pop ebx
pop ebp
ret
Function at 0x100d1180
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
cmp byte [0x1019f005], 0
mov dword [ebp - 4], ecx
je 0x100d130b
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 0x100d11bb
inc esi
cmp byte [ebx + esi], 0
jne 0x100d11b4
xor eax, eax
mov dword [ebp - 8], eax
test esi, esi
je 0x100d1308
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.10110af0
mov ecx, eax
mov edi, edx
mov eax, dword [ebp - 8]
inc eax
mov dword [ebp - 8], eax
cmp eax, esi
jb 0x100d11d0
cmp edi, 0x3943e50e
ja 0x100d12ed
jb 0x100d1213
cmp ecx, 0x2bb2e9fe
ja 0x100d12ed
cmp ecx, 0x2bb2e9fe
jne 0x100d12a5
cmp edi, 0x3943e50e
jne 0x100d12a5
mov ecx, dword [0x1019f080]
test ecx, ecx
je 0x100d1308
mov eax, dword [0x102cf60c]
test al, 1
jne 0x100d1252
or eax, 1
mov dword [0x102cf60c], eax
mov eax, dword [0x102cf604]
mov dword [0x102cf608], eax
jmp 0x100d1257
mov eax, dword [0x102cf608]
cmp dword [eax + ecx], 0
jne 0x100d1308
mov eax, dword [0x102cf614]
test al, 1
jne 0x100d127e
or eax, 1
mov dword [0x102cf614], eax
mov eax, dword [0x102cf600]
mov dword [0x102cf610], eax
jmp 0x100d1283
mov eax, dword [0x102cf610]
cmp dword [eax + ecx], 0
jle 0x100d1308
mov eax, dword [ebp - 4]
mov ecx, dword [eax + 8]
cmp ecx, dword [eax + 0xc]
je 0x100d1308
cmp byte [ecx], 0
jne 0x100d1308
pop edi
pop esi
mov byte [ecx], 1
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp ecx, 0x5de24d68
jne 0x100d12c9
cmp edi, 0x4251ee7
jne 0x100d12c9
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
call fcn.100d0ce0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp ecx, 0xedb6640
jne 0x100d1308
cmp edi, 0x1baa64fb
jne 0x100d1308
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
call fcn.100d1f20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
cmp ecx, 0xb118f470
jne 0x100d1308
cmp edi, 0xd089c265
jne 0x100d1308
push dword [ebp + 8]
mov ecx, dword [ebp - 4]
call fcn.100d17c0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4