joyce8/EMBER2024-capa huggingface dataset:
Function at 0x10001350
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x1018eb08], eax
je 0x1000136e
mov eax, 0x10dd
jmp 0x10001450
mov eax, dword [0x1018eb18]
mov dword [ebp - 8], eax
cmp dword [ebp - 8], 0
je 0x100013ed
lea ecx, [ebp - 0xc]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x14]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x10]
xor eax, eax
mov al, byte [edx + 0x36]
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0xc]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
mov eax, dword [ebp - 8]
cmp dword [eax + 4], 0
jne 0x100013cb
mov ecx, dword [ebp - 8]
cmp dword [ecx + 0x10], 0
je 0x100013cb
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x10]
push eax
call fcn.100014c0
add esp, 4
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x10], 0
mov edx, dword [ebp - 8]
mov eax, dword [edx]
mov dword [ebp - 0x10], eax
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x18], ecx
mov edx, dword [ebp - 0x18]
push edx
call fcn.100e2bc0
add esp, 4
mov eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
jmp 0x10001376
mov dword [0x1018eb18], 0
call fcn.10001460
mov ecx, dword [0x1018eb14]
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0
je 0x1000143a
mov edx, dword [ebp - 4]
mov eax, dword [edx + 4]
push eax
call dword [sym.imp.KERNEL32.dll_ResumeThread]
mov ecx, dword [ebp - 4]
mov edx, dword [ecx]
mov dword [ebp - 0x14], edx
mov eax, dword [ebp - 4]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x1c]
push ecx
call fcn.100e2bc0
add esp, 4
mov edx, dword [ebp - 0x14]
mov dword [ebp - 4], edx
jmp 0x10001405
mov dword [0x1018eb14], 0
mov dword [0x1018eb08], 0
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x100019c0
Capabilities:
Hook routines via microsoft detours

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
mov eax, dword [ebp + 8]
cmp dword [eax], 0x52727464
je 0x100019d5
xor eax, eax
jmp 0x10001a4a
mov ecx, dword [ebp + 8]
mov dword [ebp - 8], ecx
mov edx, dword [ebp - 8]
add edx, 0x10000
mov dword [ebp - 4], edx
mov eax, dword [ebp + 8]
add eax, 0x48
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], 0
jmp 0x10001a02
mov ecx, dword [ebp - 0xc]
add ecx, 1
mov dword [ebp - 0xc], ecx
cmp dword [ebp - 0xc], 0x38d
jae 0x10001a45
mov edx, dword [ebp - 0xc]
imul edx, edx, 0x48
mov eax, dword [ebp - 0x10]
cmp dword [eax + edx + 0x40], 0
je 0x10001a43
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x40]
cmp eax, dword [ebp - 8]
jb 0x10001a3f
mov ecx, dword [ebp - 0xc]
imul ecx, ecx, 0x48
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + ecx + 0x40]
cmp eax, dword [ebp - 4]
jb 0x10001a43
xor eax, eax
jmp 0x10001a4a
jmp 0x100019f9
mov eax, 1
mov esp, ebp
pop ebp
ret

Function at 0x10001b00
Capabilities:
Suspend thread

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
cmp dword [0x1018eb0c], 0
je 0x10001b19
mov eax, dword [0x1018eb0c]
jmp 0x10001bb9
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
cmp dword [ebp + 8], eax
jne 0x10001b2b
xor eax, eax
jmp 0x10001bb9
push 8
call fcn.100e147f
add esp, 4
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0
jne 0x10001b81
mov dword [ebp - 8], 8
cmp dword [ebp - 4], 0
je 0x10001b6a
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp - 0x10]
push edx
call fcn.100e2bc0
add esp, 4
mov dword [ebp - 4], 0
mov eax, dword [ebp - 8]
mov dword [0x1018eb0c], eax
mov dword [0x1018eb10], 0
mov eax, dword [ebp - 8]
jmp 0x10001bb9
mov ecx, dword [ebp + 8]
push ecx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
jne 0x10001b9b
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 8], eax
jmp 0x10001b4b
mov edx, dword [ebp - 4]
mov eax, dword [ebp + 8]
mov dword [edx + 4], eax
mov ecx, dword [ebp - 4]
mov edx, dword [0x1018eb14]
mov dword [ecx], edx
mov eax, dword [ebp - 4]
mov dword [0x1018eb14], eax
xor eax, eax
mov esp, ebp
pop ebp
ret 4
Function at 0x10002400
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 8]
push eax
call fcn.100024d0
add esp, 4
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 0xc]
jae 0x100024bc
cmp dword [ebp - 4], 0x50000000
jb 0x1000243c
cmp dword [ebp - 4], 0x80000000
ja 0x1000243c
mov dword [ebp - 4], 0x80010000
jmp 0x10002415
push 0x1c
push 0
lea edx, [ebp - 0x20]
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x1c
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
jne 0x10002462
jmp 0x100024bc
cmp dword [ebp - 0x10], 0x10000
jne 0x100024a5
cmp dword [ebp - 0x14], 0x10000
jb 0x100024a5
push 0x40
push 0x3000
push 0x10000
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x10002498
mov eax, dword [ebp - 0x24]
jmp 0x100024be
mov eax, dword [ebp - 4]
add eax, 0x10000
mov dword [ebp - 4], eax
jmp 0x100024b7
mov ecx, dword [ebp - 0x20]
add ecx, dword [ebp - 0x14]
push ecx
call fcn.100024d0
add esp, 4
mov dword [ebp - 4], eax
jmp 0x10002415
xor eax, eax
mov esp, ebp
pop ebp
ret

Function at 0x10002510
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [ebp + 0xc]
sub eax, 0x10000
push eax
call fcn.100025e0
add esp, 4
mov dword [ebp - 4], eax
mov ecx, dword [ebp - 4]
cmp ecx, dword [ebp + 8]
jbe 0x100025d4
cmp dword [ebp - 4], 0x50000000
jb 0x10002551
cmp dword [ebp - 4], 0x80000000
ja 0x10002551
mov dword [ebp - 4], 0x4fff0000
jmp 0x1000252a
push 0x1c
push 0
lea edx, [ebp - 0x20]
push edx
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0x1c
lea eax, [ebp - 0x20]
push eax
mov ecx, dword [ebp - 4]
push ecx
call dword [sym.imp.KERNEL32.dll_VirtualQuery]
test eax, eax
jne 0x10002577
jmp 0x100025d4
cmp dword [ebp - 0x10], 0x10000
jne 0x100025ba
cmp dword [ebp - 0x14], 0x10000
jb 0x100025ba
push 0x40
push 0x3000
push 0x10000
mov edx, dword [ebp - 4]
push edx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov dword [ebp - 0x24], eax
cmp dword [ebp - 0x24], 0
je 0x100025ad
mov eax, dword [ebp - 0x24]
jmp 0x100025d6
mov eax, dword [ebp - 4]
sub eax, 0x10000
mov dword [ebp - 4], eax
jmp 0x100025cf
mov ecx, dword [ebp - 0x1c]
sub ecx, 0x10000
push ecx
call fcn.100025e0
add esp, 4
mov dword [ebp - 4], eax
jmp 0x1000252a
xor eax, eax
mov esp, ebp
pop ebp
ret
Function at 0x10006451
Capabilities:
Get number of processors

Disassembly:
push ebp
lea ebp, [esp - 0x118]
sub esp, 0x118
push 0xffffffffffffffff
push 0x100e3f78
mov eax, dword fs:[0]
push eax
sub esp, 0x48
mov eax, dword [0x10157040]
xor eax, ebp
mov dword [ebp + 0x114], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
push 0x44
lea eax, [ebp - 0x54]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [0x1018f6cc]
lea edi, [ebp - 0x4e]
mov byte [ebp - 0x32], 0x64
add esp, 0xc
mov eax, dword [eax + 0x22]
mov eax, dword [eax]
mov eax, dword [eax + 0x2a4]
mov esi, dword [eax + 0x14]
add esi, 0x30
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov esi, dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
call esi
movss xmm1, dword [0x10137650]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x10137630]
subss xmm1, xmm0
addss xmm1, dword [ebp - 0x4e]
movss dword [ebp - 0x4e], xmm1
call esi
movss xmm1, dword [0x10137650]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x10137630]
subss xmm1, xmm0
addss xmm1, dword [ebp - 0x4a]
movss dword [ebp - 0x4a], xmm1
call esi
movss xmm1, dword [0x10137618]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x10137664]
subss xmm1, xmm0
addss xmm1, dword [ebp - 0x2e]
movss dword [ebp - 0x2e], xmm1
call esi
movss xmm1, dword [0x10137618]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x10137664]
subss xmm1, xmm0
addss xmm1, dword [ebp - 0x2a]
movss dword [ebp - 0x2a], xmm1
call esi
movss xmm1, dword [0x10137618]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, dword [0x10137664]
subss xmm1, xmm0
addss xmm1, dword [ebp - 0x26]
movss dword [ebp - 0x26], xmm1
call esi
movss xmm0, dword [0x10137464]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x101376b4]
subss xmm0, xmm1
movss dword [ebp - 0x42], xmm0
call esi
movss xmm0, dword [0x10137464]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x101376b4]
subss xmm0, xmm1
movss dword [ebp - 0x3e], xmm0
call esi
movss xmm0, dword [0x10137464]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x101376b4]
subss xmm0, xmm1
movss dword [ebp - 0x3a], xmm0
call esi
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm1, dword [0x10137464]
divss xmm0, dword [0x101376b4]
subss xmm1, xmm0
movss dword [ebp - 0x36], xmm1
call esi
cdq
mov ecx, 0x7d0
idiv ecx
mov eax, 0x1104
lea ecx, [ebp]
mov word [ebp - 0x14], dx
mov word [ebp - 0x12], ax
call fcn.1004eb73
and dword [ebp - 4], 0
lea eax, [ebp - 0x10]
push 1
push 8
push eax
mov byte [ebp - 0x10], 0xcf
call fcn.1004eece
push 0x44
lea eax, [ebp - 0x54]
push eax
lea ecx, [ebp]
call fcn.1004ec89
push 0
push 7
lea eax, [ebp]
mov ecx, ebx
push eax
call fcn.100ccaaf
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp]
call fcn.1004ec34
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x114]
xor ecx, ebp
call fcn.100e1471
add ebp, 0x118
leave
ret
Function at 0x1000a921
Capabilities:
Read file on windows

Disassembly:
push ecx
push ebx
mov ebx, dword [esp + 0x10]
push ebp
mov ebp, dword [esp + 0x18]
mov dword [esp + 8], ecx
test ebp, ebp
jg 0x1000a943
jl 0x1000a93a
test ebx, ebx
jne 0x1000a943
xor eax, eax
xor edx, edx
jmp 0x1000a9fb
cmp dword [ecx + 0x38], 0
je 0x1000a95a
push ebp
push ebx
push dword [esp + 0x18]
call dword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char___long_long___int64__]
jmp 0x1000a9fb
mov eax, dword [ecx + 0x1c]
push esi
push edi
mov edi, ebx
mov edx, dword [eax]
test edx, edx
je 0x1000a99d
mov eax, dword [ecx + 0x2c]
cmp dword [eax], 0
jbe 0x1000a99d
cmp dword [eax], ebx
mov esi, ebx
mov edi, dword [esp + 0x18]
cmovb esi, dword [eax]
push esi
push edx
push edi
call sub.VCRUNTIME140.dll_memcpy
mov ecx, dword [esp + 0x1c]
add edi, esi
mov dword [esp + 0x24], edi
add esp, 0xc
mov edi, ebx
sub edi, esi
mov eax, dword [ecx + 0x2c]
sub dword [eax], esi
mov eax, dword [ecx + 0x1c]
add dword [eax], esi
cmp dword [ecx + 0x4c], 0
mov esi, dword [esp + 0x18]
je 0x1000a9f0
call fcn.1000ae54
mov edx, edi
jmp 0x1000a9d1
push dword [ecx + 0x4c]
push eax
push 1
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub edi, eax
add esp, 0x10
add esi, eax
mov edx, edi
cmp eax, 0xfff
jne 0x1000a9f0
mov ecx, dword [esp + 0x10]
mov eax, 0xfff
cmp edi, eax
ja 0x1000a9b0
test edx, edx
je 0x1000a9f0
push dword [ecx + 0x4c]
push edi
push 1
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add esp, 0x10
sub edi, eax
sub ebx, edi
pop edi
sbb ebp, 0
mov eax, ebx
mov edx, ebp
pop esi
pop ebp
pop ebx
pop ecx
ret 0xc
Function at 0x1000aa01
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x14
push ebx
mov ebx, ecx
cmp dword [ebx + 0x38], 0
je 0x1000aa24
push dword [esp + 0x24]
push dword [esp + 0x24]
push dword [esp + 0x24]
call dword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const___long_long___int64__]
jmp 0x1000aaf7
mov eax, dword [ebx + 0x20]
push ebp
push esi
mov esi, dword [esp + 0x28]
mov ecx, dword [eax]
lea eax, [ebx + 0x30]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
push edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x20], edi
test ecx, ecx
je 0x1000aa51
mov eax, dword [eax]
mov ecx, dword [eax]
jmp 0x1000aa57
xor ecx, ecx
mov dword [esp + 0x14], eax
mov eax, ecx
cdq
mov dword [esp + 0x2c], eax
mov ecx, edx
mov dword [esp + 0x10], ecx
test edi, edi
jl 0x1000aabf
jg 0x1000aa6e
test esi, esi
je 0x1000aabf
test ecx, ecx
jl 0x1000aab9
jg 0x1000aa78
test eax, eax
je 0x1000aab9
cmp edi, ecx
jg 0x1000aa8c
jl 0x1000aa82
cmp esi, eax
jae 0x1000aa8c
mov eax, esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x10], edi
mov ebp, dword [esp + 0x28]
push eax
push ebp
push dword [esp + 0x20]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [esp + 0x20]
add esp, 0xc
mov ecx, dword [esp + 0x2c]
add ebp, ecx
sub esi, ecx
mov eax, dword [eax]
sbb edi, dword [esp + 0x10]
sub dword [eax], ecx
mov eax, dword [ebx + 0x20]
add dword [eax], ecx
jmp 0x1000aac3
mov ebp, dword [esp + 0x28]
jmp 0x1000aacd
mov ebp, dword [esp + 0x28]
test edi, edi
jl 0x1000aae8
jg 0x1000aacd
test esi, esi
je 0x1000aae8
cmp dword [ebx + 0x4c], 0
je 0x1000aae8
push dword [ebx + 0x4c]
push esi
push 1
push ebp
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
sub esi, eax
sbb edi, 0
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
sub eax, esi
sbb edx, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x14
ret 0xc
Function at 0x1000ae8b
Capabilities:
Write file on windows

Disassembly:
sub esp, 0x30
mov eax, dword [0x10157040]
xor eax, esp
mov dword [esp + 0x2c], eax
push ebx
mov ebx, dword [esp + 0x38]
push esi
push edi
or edi, 0xffffffff
mov esi, ecx
cmp ebx, edi
jne 0x1000aeb0
xor eax, eax
jmp 0x1000af76
mov eax, dword [esi + 0x20]
cmp dword [eax], 0
je 0x1000aed2
mov edx, dword [esi + 0x30]
mov edx, dword [edx]
add edx, dword [eax]
cmp dword [eax], edx
jae 0x1000aed2
call dword [sym.imp.MSVCP140.dll_protected:_char____thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void_]
mov byte [eax], bl
mov eax, ebx
jmp 0x1000af76
cmp dword [esi + 0x4c], 0
push ebp
je 0x1000af73
call fcn.1000ae54
mov ecx, dword [esi + 0x38]
test ecx, ecx
jne 0x1000aeee
movsx eax, bl
jmp 0x1000af2f
lea eax, [esp + 0x14]
mov byte [esp + 0x13], bl
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x27]
push eax
lea eax, [esi + 0x40]
push eax
call dword [sym.imp.MSVCP140.dll_public:_int___thiscall_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet___char_const___char_const___char_const____char___char___char___const]
sub eax, 0
je 0x1000af44
sub eax, 1
je 0x1000af44
dec eax
sub eax, 1
jne 0x1000af73
movsx eax, byte [esp + 0x13]
push dword [esi + 0x4c]
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
cmp eax, edi
pop ecx
cmove ebx, edi
pop ecx
mov eax, ebx
jmp 0x1000af75
mov ebp, dword [esp + 0x14]
lea eax, [esp + 0x1c]
sub ebp, eax
je 0x1000af64
push dword [esi + 0x4c]
push ebp
push 1
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
cmp ebp, eax
jne 0x1000af73
lea eax, [esp + 0x13]
mov byte [esi + 0x3d], 1
cmp dword [esp + 0x18], eax
cmovne edi, ebx
mov eax, edi
pop ebp
mov ecx, dword [esp + 0x38]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100e1471
add esp, 0x30
ret 4
Function at 0x1000af8a
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x28
mov eax, dword [0x10157040]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, ecx
xor ebx, ebx
push edi
cmp dword [esi + 0x38], ebx
je 0x1000afe2
cmp byte [esi + 0x3d], bl
je 0x1000afe2
mov eax, dword [esi]
push 0xffffffffffffffff
call dword [eax + 0xc]
cmp eax, 0xffffffff
je 0x1000b01c
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, ebx
je 0x1000aff3
sub eax, 1
je 0x1000aff6
dec eax
sub eax, 1
jne 0x1000b01c
mov byte [esi + 0x3d], bl
mov al, 1
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100e1471
leave
ret
mov byte [esi + 0x3d], bl
mov edi, dword [ebp - 0x28]
lea eax, [ebp - 0x24]
sub edi, eax
je 0x1000b014
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 0x1000b01c
cmp byte [esi + 0x3d], bl
sete al
jmp 0x1000afe4
xor al, al
jmp 0x1000afe4

Function at 0x100105d1
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebx
push ebp
push esi
mov esi, ecx
mov ebp, 0xe3
push edi
lea edi, [esi + 0x9c4]
mov ebx, dword [edi]
mov eax, ebx
lea edx, [edi]
mov ecx, eax
lea edi, [edx + 4]
mov ebx, dword [edi]
xor ecx, ebx
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edx + 0x634]
xor eax, ecx
mov dword [edx - 0x9c0], eax
sub ebp, 1
jne 0x100105e4
lea edi, [esi + 0xd50]
mov ebp, 0x18c
mov ebx, dword [edi]
mov eax, ebx
lea edx, [edi]
mov ecx, eax
lea edi, [edx + 4]
mov ebx, dword [edi]
xor ecx, ebx
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edx - 0xd4c]
xor eax, ecx
mov dword [edx - 0x9c0], eax
sub ebp, 1
jne 0x1001062b
mov eax, dword [esi + 0x1380]
mov ecx, dword [esi + 4]
xor ecx, eax
and ecx, 0x7fffffff
xor ecx, eax
mov eax, ecx
and al, 1
movzx eax, al
neg eax
pop edi
sbb eax, eax
and dword [esi], ebp
and eax, 0x9908b0df
shr ecx, 1
xor eax, dword [esi + 0x634]
xor eax, ecx
mov dword [esi + 0x9c0], eax
pop esi
pop ebp
pop ebx
ret
Function at 0x1001069f
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push esi
mov esi, ecx
push edi
mov edi, 0x270
cmp dword [esi], edi
jne 0x100106e7
lea edx, [esi + 8]
mov ecx, dword [edx]
lea edx, [edx + 4]
xor ecx, dword [edx - 8]
and ecx, 0x7fffffff
xor ecx, dword [edx - 8]
mov eax, ecx
and al, 1
movzx eax, al
neg eax
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [edx + 0x62c]
xor eax, ecx
mov dword [edx + 0x9b8], eax
sub edi, 1
jne 0x100106af
jmp 0x100106f4
cmp dword [esi], 0x4e0
jb 0x100106f4
call fcn.100105d1
mov eax, dword [esi]
pop edi
mov edx, dword [esi + eax*4 + 4]
inc eax
mov dword [esi], eax
mov ecx, edx
mov eax, dword [esi + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
pop esi
ret

Function at 0x10010b03
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push 0
mov eax, 0x100e61fb
call fcn.100e3589
mov eax, dword fs:[0x2c]
mov ecx, dword [0x1018ee7c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101eb700]
cmp eax, dword [ecx + 4]
jle 0x10010ba8
mov esi, 0x101eb700
push esi
call fcn.100e1563
cmp dword [0x101eb700], 0xffffffff
pop ecx
jne 0x10010ba8
and dword [ebp - 4], 0
call dword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
or dword [0x101eca8c], 0xffffffff
xor edx, edx
mov dword [0x101eb70c], eax
inc edx
mov edi, 0x270
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [edx*4 + 0x101eb70c], eax
inc edx
cmp edx, edi
jb 0x10010b5e
push str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
mov ecx, 0x101eca90
mov dword [0x101eb708], edi
call fcn.100054df
mov byte [ebp - 4], 0
push 0x100f75b6
call fcn.100e195f
or dword [ebp - 4], 0xffffffff
push esi
call fcn.100e1512
pop ecx
pop ecx
mov eax, 0x101eb708
call fcn.100e3557
ret

Function at 0x100114fd
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0x20
mov eax, 0x100e6310
call fcn.100e35bc
and dword [ebp - 4], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
sub eax, dword [0x101ecab8]
cmp eax, 0x1388
jb 0x10011593
mov eax, dword [0x101d3884]
lea ecx, [ebp - 0x28]
add eax, 4
push eax
call fcn.1000dbf5
xor ebx, ebx
inc ebx
mov byte [ebp - 4], bl
lea ecx, [ebp - 0x28]
push 2
push 0x100fa518
call fcn.1000da64
cmp dword [ebp + 0x1c], 0xf
lea eax, [ebp + 8]
push dword [ebp + 0x18]
cmova eax, dword [ebp + 8]
lea ecx, [ebp - 0x28]
push eax
call fcn.1000da64
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
mov dword [ebp - 0x2c], esp
push eax
call fcn.1000dbf5
mov byte [ebp - 4], 2
mov byte [ebp - 4], bl
call fcn.100cb71b
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [0x101ecab8], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x28]
call fcn.10004f4d
jmp 0x10011595
xor bl, bl
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp + 8]
call fcn.10004f4d
mov al, bl
call fcn.100e356b
ret
Function at 0x10027766
Capabilities:
Check for time delay via gettickcount

Disassembly:
push 0x2c
mov eax, 0x100e8b4e
call fcn.100e35bc
mov ecx, str.HandleFlooders___
call fcn.1008f433
cmp dword [0x1018f6cc], 0
je 0x10027974
cmp byte [0x1018ef43], 0
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
je 0x100277c0
call edi
sub eax, dword [0x101ecb0c]
cmp eax, dword [0x1018f4ec]
jbe 0x100277c0
push str.TE_Project
push str.__s__Made_by_TeamExpl01T__discord.io_be_2023_
call fcn.100225ad
pop ecx
pop ecx
call edi
mov dword [0x101ecb0c], eax
cmp byte [0x1018ef55], 0
je 0x100277fc
mov esi, 0x1018f3e8
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100277d3
sub ecx, edx
je 0x100277fc
call edi
sub eax, dword [0x101ecb08]
cmp eax, dword [0x1018f4ec]
jbe 0x100277fc
push esi
call fcn.100225ad
pop ecx
call edi
mov dword [0x101ecb08], eax
cmp byte [0x1018ef44], 0
mov esi, dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
je 0x1002789b
call edi
sub eax, dword [0x101ecb04]
cmp eax, dword [0x1018f4ec]
jbe 0x1002789b
call esi
push 9
cdq
pop edi
idiv edi
mov dword [ebp - 0x2c], edx
call esi
cdq
idiv edi
mov dword [ebp - 0x30], edx
call esi
cdq
idiv edi
mov dword [ebp - 0x34], edx
call esi
cdq
idiv edi
mov dword [ebp - 0x38], edx
call esi
cdq
idiv edi
mov ebx, edx
call esi
cdq
idiv edi
mov edi, edx
call esi
push 9
cdq
pop ecx
idiv ecx
mov esi, edx
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
push 9
pop ecx
cdq
push dword [ebp - 0x2c]
idiv ecx
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push dword [ebp - 0x38]
push str.TE_Project
push ebx
push edi
push esi
push edx
push str.___i___i___i___i____s____i___i___i___i__
call fcn.100225ad
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
add esp, 0x28
call edi
mov esi, dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov dword [0x101ecb04], eax
xor ebx, ebx
cmp byte [0x1018ef60], bl
je 0x100278ec
call edi
sub eax, dword [0x101ecb00]
cmp eax, dword [0x1018f4ec]
jbe 0x100278ec
call fcn.10010b03
push 0x3c
lea ecx, [ebp - 0x28]
push ecx
mov ecx, eax
call fcn.10010914
mov dword [ebp - 4], ebx
cmp dword [eax + 0x14], 0xf
jbe 0x100278d2
mov eax, dword [eax]
push eax
call fcn.100225ad
pop ecx
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10004f4d
call edi
mov dword [0x101ecb00], eax
cmp byte [0x1018ef42], 0
je 0x10027974
call edi
sub eax, dword [0x101ecafc]
cmp eax, dword [0x1018f4e8]
jbe 0x10027974
mov eax, dword [0x1018f6cc]
lea ecx, [ebp - 0x1c]
movss xmm2, dword [0x10137690]
push ebx
push ebx
movzx edx, word [eax + 4]
call fcn.10022151
pop ecx
pop ecx
mov dword [ebp - 4], 1
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x1c]
sar eax, 2
test eax, eax
je 0x10027961
call esi
push 0x2e
cdq
pop ecx
idiv ecx
mov esi, dword [ebp - 0x18]
sub esi, dword [ebp - 0x1c]
mov bl, dl
sar esi, 2
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
xor edx, edx
div esi
mov eax, dword [ebp - 0x1c]
movzx ecx, word [eax + edx*4]
mov dl, bl
call fcn.100345a9
call edi
mov dword [0x101ecafc], eax
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1c]
call fcn.100090dc
call fcn.100e356b
ret