joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1008d180
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102ddafd
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x103aa200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 4
call fcn.102a6f5e
mov ecx, eax
mov eax, dword [ebp + 8]
mov dword [ebp - 0x14], ecx
mov dword [ecx], eax
lea edi, [esi + 4]
mov dword [ebp - 4], 0
push edi
push 0
push ecx
push 0x10061c60
push 0
push 0
call fcn.102b7bb2
add esp, 0x1c
mov dword [esi], eax
test eax, eax
je 0x1008d201
mov eax, esi
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.102a6f38
mov esp, ebp
pop ebp
ret 4
push 6
mov dword [edi], 0
call fcn.102a4f15
int3

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

Disassembly:
push ebp
mov ebp, esp
mov edx, dword [ebp + 0xc]
sub esp, 8
cmp dword [edx + 0x14], 0xf
push ebx
mov ebx, dword [edx + 0x10]
push esi
push edi
mov edi, edx
jbe 0x1008de79
mov edi, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
test ebx, ebx
je 0x1008de95
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, ebx
jb 0x1008de84
push esi
push edx
lea eax, [ebp - 8]
push eax
call fcn.10094500
mov ecx, dword [0x103b887c]
pop edi
pop esi
mov eax, dword [eax + 4]
test eax, eax
pop ebx
cmovne ecx, eax
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov esp, ebp
pop ebp
ret 8

Function at 0x1008e3d0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102e2c4d
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x103aa200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
push 8
call fcn.102a6f5e
mov ecx, eax
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], ecx
mov eax, dword [eax]
mov dword [ecx], eax
mov eax, dword [ebp + 8]
mov dword [ecx + 4], eax
lea edi, [esi + 4]
mov dword [ebp - 4], 0
push edi
push 0
push ecx
push 0x1009a170
push 0
push 0
call fcn.102b7bb2
add esp, 0x1c
mov dword [esi], eax
test eax, eax
je 0x1008e459
mov eax, esi
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.102a6f38
mov esp, ebp
pop ebp
ret 8
push 6
mov dword [edi], 0
call fcn.102a4f15
int3
Function at 0x1008e6d0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102e2cf5
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x103aa200]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ebp + 0xc]
mov edi, edx
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x10], edx
cmp dword [edx + 0x14], 0xf
jbe 0x1008e70b
mov edi, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edx + 0x10], ecx
jbe 0x1008e729
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, dword [edx + 0x10]
jb 0x1008e717
push esi
push edx
lea eax, [ebp - 0x18]
push eax
call fcn.10094500
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x1008e746
mov dword [ebx], eax
mov byte [ebx + 4], 0
jmp 0x1008e8ac
cmp dword [0x103b8880], 0x6666666
je 0x1008e8c2
mov dword [ebp - 0x20], 0x103b887c
mov dword [ebp - 4], 0
push 0x28
mov dword [ebp - 0x1c], 0
call fcn.102a6f5e
add esp, 4
mov edi, eax
mov dword [ebp - 0x1c], edi
push dword [ebp - 0x10]
lea ecx, [edi + 8]
call fcn.10050100
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [ebp - 4], 1
mov edx, dword [0x103b8880]
lea eax, [edx + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1038fb50]
mov eax, dword [0x103b8894]
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x1038fb50]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x103b8878]
comiss xmm1, xmm0
jbe 0x1008e85b
divss xmm2, xmm0
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x18], xmm0
fld qword [ebp - 0x18]
fstp qword [esp]
call fcn.102db5e0
fstp qword [ebp - 0x18]
movsd xmm0, qword [ebp - 0x18]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.102a7d60
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [0x103b8894]
cmp eax, ecx
jae 0x1008e83d
cmp eax, 0x200
jae 0x1008e83b
shl eax, 3
cmp eax, ecx
jae 0x1008e83d
mov eax, ecx
push eax
call fcn.10091ac0
push esi
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.10094500
mov edx, dword [0x103b8880]
mov ecx, dword [eax]
jmp 0x1008e85e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 4]
inc edx
mov dword [0x103b8880], edx
mov dword [edi], ecx
mov dword [edi + 4], eax
mov dword [eax], edi
mov dword [ecx + 4], edi
and esi, dword [0x103b8890]
mov dword [ebp - 0x10], eax
mov eax, dword [0x103b8884]
mov edx, dword [eax + esi*8]
cmp edx, dword [0x103b887c]
jne 0x1008e890
mov dword [eax + esi*8], edi
jmp 0x1008e8a2
cmp edx, ecx
jne 0x1008e899
mov dword [eax + esi*8], edi
jmp 0x1008e8a6
mov ecx, dword [ebp - 0x10]
cmp dword [eax + esi*8 + 4], ecx
jne 0x1008e8a6
mov dword [eax + esi*8 + 4], edi
mov dword [ebx], edi
mov byte [ebx + 4], 1
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push str.unordered_map_set_too_long
call fcn.102a464e
int3
Function at 0x10098910
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
mov esi, ecx
push edi
mov dword [ebp - 4], esi
mov eax, dword [esi]
cmp eax, 0x270
jne 0x1009896d
lea edx, [esi + 8]
mov edi, eax
nop dword [eax]
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 0x10098930
mov eax, dword [esi]
jmp 0x10098a47
cmp eax, 0x4e0
jb 0x10098a47
lea edi, [esi + 0x9c4]
mov esi, 0xe3
push ebx
mov ebx, dword [edi]
mov eax, ebx
lea edi, [edi + 4]
mov ebx, dword [edi]
mov ecx, ebx
xor ecx, eax
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 [edi + 0x630]
xor eax, ecx
mov dword [edi - 0x9c4], eax
sub esi, 1
jne 0x10098986
mov edi, dword [ebp - 4]
mov esi, 0x18c
add edi, 0xd50
mov ebx, dword [edi]
nop
mov eax, ebx
lea edi, [edi + 4]
mov ebx, dword [edi]
mov ecx, eax
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 [edi - 0xd50]
xor eax, ecx
mov dword [edi - 0x9c4], eax
sub esi, 1
jne 0x100989d0
mov esi, dword [ebp - 4]
pop ebx
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
sbb eax, eax
shr ecx, 1
and eax, 0x9908b0df
xor eax, dword [esi + 0x634]
xor eax, ecx
mov dword [esi + 0x9c0], eax
xor eax, eax
mov dword [esi], 0
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
pop edi
xor eax, edx
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x100a4cc0
Capabilities:
Access peb ldr_data

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
push 0xffffffffffffffff
push 0x102e43e0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x18
mov eax, dword [0x103aa200]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov dword [ebp - 0x20], edi
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x24], edi
mov dword [edi + 4], 0
mov dword [edi + 8], 0
mov dword [edi + 0xc], ecx
mov dword [edi + 0x10], 0
mov dword [ebp - 4], 0
mov dword [edi], vtable.asio::detail::select_reactor.0
mov ecx, dword [ecx]
call fcn.10093750
lea ecx, [edi + 0x18]
mov dword [edi + 0x14], eax
call fcn.100665b0
mov esi, eax
call fcn.10052d00
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
test esi, esi
jne 0x100a4e6f
lea ecx, [edi + 0x30]
mov byte [ebp - 4], 1
call fcn.100a4640
push 0x100a4f30
push 0x100b1ad0
push 4
push 0x1c
lea eax, [edi + 0x38]
mov byte [ebp - 4], 2
push eax
call fcn.102a74dc
push 0x100a4270
push 0x100a4240
push 3
push 0xc
lea eax, [edi + 0xa8]
mov byte [ebp - 4], 3
push eax
call fcn.102a74dc
mov byte [ebp - 4], 4
mov dword [edi + 0xcc], esi
mov byte [edi + 0xd0], 0
mov dword [edi + 0xd4], esi
mov dword [edi + 0xec], esi
mov dword [edi + 0xf0], 0x100a5720
mov dword [edi + 0xd8], esi
mov dword [edi + 0xdc], esi
mov dword [edi + 0xe0], esi
mov dword [edi + 0xe4], esi
mov dword [edi + 0xe8], esi
mov dword [edi + 0xf4], esi
mov dword [edi + 0xf8], edi
push 0xc
mov byte [edi + 0xfc], 0
call fcn.102a6f5e
mov esi, eax
add esp, 4
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 5
xorps xmm0, xmm0
movq qword [esi], xmm0
mov dword [esi + 8], 0
push 0x10
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.102a6f5e
add esp, 4
mov dword [ebp - 0x18], eax
xorps xmm0, xmm0
mov ecx, esi
movups xmmword [eax], xmm0
push 0
push eax
mov dword [eax], vtable.asio::detail::win_thread::func_class_asio::detail::select_reactor::thread_function_.0
mov dword [eax + 0xc], edi
call fcn.100668d0
mov dword [edi + 0xd4], esi
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.102a6f38
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov edx, str.mutex
lea ecx, [ebp - 0x1c]
call fcn.10052cb0
int3
Function at 0x100ad830
Capabilities:
Encrypt data using rc4 ksa
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov eax, dword [0x103aa200]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x10c], eax
xor eax, eax
push edi
nop dword [eax]
nop dword [eax + eax]
mov byte [ebp + eax - 0x104], al
inc eax
cmp eax, 0x100
jl 0x100ad860
mov dword [ebp - 0x108], 0
xor edi, edi
nop dword [eax + eax]
cmp dword [esi + 0x14], 0xf
mov ecx, esi
jbe 0x100ad88a
mov ecx, dword [esi]
xor edx, edx
mov bl, byte [ebp + edi - 0x104]
mov eax, edi
div dword [esi + 0x10]
movsx eax, byte [edx + ecx]
add eax, dword [ebp - 0x108]
movzx edx, bl
add edx, eax
and edx, 0x800000ff
jns 0x100ad8b7
dec edx
or edx, 0xffffff00
inc edx
mov al, byte [ebp + edx - 0x104]
mov byte [ebp + edi - 0x104], al
inc edi
mov dword [ebp - 0x108], edx
mov byte [ebp + edx - 0x104], bl
cmp edi, 0x100
jl 0x100ad880
mov eax, dword [ebp - 0x10c]
xor esi, esi
xor edi, edi
xor ebx, ebx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebp - 0x108], ecx
sub eax, ecx
je 0x100ad96f
inc edi
and edi, 0x800000ff
jns 0x100ad907
dec edi
or edi, 0xffffff00
inc edi
mov cl, byte [ebp + edi - 0x104]
movzx edx, cl
add esi, edx
and esi, 0x800000ff
jns 0x100ad923
dec esi
or esi, 0xffffff00
inc esi
movzx eax, byte [ebp + esi - 0x104]
mov byte [ebp + edi - 0x104], al
mov byte [ebp + esi - 0x104], cl
movzx eax, byte [ebp + edi - 0x104]
mov ecx, dword [ebp - 0x108]
add eax, edx
movzx eax, al
movzx eax, byte [ebp + eax - 0x104]
xor byte [ecx + ebx], al
inc ebx
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 0x108], ecx
cmp ebx, eax
jb 0x100ad8f6
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.102a6f38
mov esp, ebp
pop ebp
ret 8
Function at 0x100b1400
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, ecx
mov edx, dword [esi]
movzx eax, dl
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
imul ecx, ecx, 0x1000193
shr eax, 0x10
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
xor eax, edx
imul ebx, eax, 0x1000193
lea eax, [ebp - 8]
push ebx
push esi
push eax
call fcn.100b3cf0
mov esi, dword [eax + 4]
test esi, esi
je 0x100b14be
mov ecx, dword [edi + 0x18]
mov eax, dword [edi + 0xc]
and ecx, ebx
lea ecx, [eax + ecx*8]
mov eax, dword [ecx]
cmp dword [ecx + 4], esi
jne 0x100b1485
cmp eax, esi
jne 0x100b147d
mov eax, dword [edi + 4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x100b148d
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x100b148d
cmp eax, esi
jne 0x100b148d
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi]
dec dword [edi + 8]
mov eax, dword [esi + 4]
mov dword [eax], ecx
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
lea ecx, [esi + 8]
call fcn.10061dd0
push 0x1c
push esi
call fcn.102a6f8e
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 4

Function at 0x100b2880
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
mov edi, ecx
mov ebx, dword [esi]
movzx eax, bl
xor eax, 0x811c9dc5
imul edx, eax, 0x1000193
mov eax, ebx
shr eax, 8
movzx eax, al
xor edx, eax
mov eax, ebx
shr eax, 0x10
imul ecx, edx, 0x1000193
movzx eax, al
shr ebx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
xor eax, ebx
imul eax, eax, 0x1000193
push eax
push esi
lea eax, [ebp - 8]
push eax
call fcn.100b3cf0
mov ecx, dword [eax + 4]
mov eax, dword [ebp + 8]
test ecx, ecx
jne 0x100b28e3
mov ecx, dword [edi + 4]
pop edi
pop esi
mov dword [eax], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x100b28f0
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
mov eax, dword [ebp + 8]
push ebx
mov dword [ebp - 8], eax
mov eax, dword [ebp + 0xc]
mov ebx, dword [eax + 8]
push esi
push edi
mov edi, ecx
lea ecx, [eax + 8]
mov dword [ebp - 4], ecx
movzx ecx, bl
xor ecx, 0x811c9dc5
imul edx, ecx, 0x1000193
mov ecx, ebx
shr ecx, 8
movzx ecx, cl
xor edx, ecx
mov ecx, ebx
imul edx, edx, 0x1000193
shr ecx, 0x10
movzx ecx, cl
shr ebx, 0x18
xor edx, ecx
imul ecx, edx, 0x1000193
mov edx, dword [edi + 0x18]
xor ecx, ebx
imul ecx, ecx, 0x1000193
and edx, ecx
mov ecx, dword [edi + 0xc]
mov esi, dword [ecx + edx*8]
cmp dword [ecx + edx*8 + 4], eax
jne 0x100b2971
cmp esi, eax
jne 0x100b2968
mov eax, dword [edi + 4]
mov dword [ecx + edx*8], eax
mov dword [ecx + edx*8 + 4], eax
jmp 0x100b297a
mov eax, dword [eax + 4]
mov dword [ecx + edx*8 + 4], eax
jmp 0x100b297a
cmp esi, eax
jne 0x100b297d
mov eax, dword [eax]
mov dword [ecx + edx*8], eax
mov eax, dword [ebp + 0xc]
mov esi, dword [eax]
dec dword [edi + 8]
mov edx, dword [eax + 4]
mov ecx, dword [ebp - 4]
mov dword [edx], esi
mov eax, dword [eax + 4]
mov dword [esi + 4], eax
call fcn.10061dd0
push 0x1c
push dword [ebp + 0xc]
call fcn.102a6f8e
mov eax, dword [ebp - 8]
add esp, 8
pop edi
mov dword [eax], esi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x100b3b60
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
mov ebx, ecx
mov eax, 0x1fffffff
bsr ecx, eax
push esi
push edi
mov edi, 1
mov dword [ebp - 0x10], ebx
mov eax, edi
shl eax, cl
mov ecx, dword [ebp + 8]
cmp ecx, eax
ja 0x100b3cd6
lea eax, [ecx - 1]
mov esi, dword [ebx + 4]
or eax, edi
mov dword [ebp - 8], esi
bsr ecx, eax
push esi
lea ecx, [ecx + 1]
shl edi, cl
lea ecx, [ebx + 0xc]
mov dword [ebp - 0x14], ecx
lea eax, [edi + edi]
push eax
call fcn.1008ba40
lea eax, [edi - 1]
mov dword [ebx + 0x1c], edi
mov dword [ebx + 0x18], eax
mov eax, dword [ebx + 4]
mov eax, dword [eax]
mov ecx, eax
cmp eax, esi
je 0x100b3ca9
nop word [eax + eax]
mov ebx, dword [eax + 8]
movzx edx, bl
xor edx, 0x811c9dc5
mov ecx, dword [ecx]
imul edi, edx, 0x1000193
mov edx, ebx
shr edx, 8
movzx edx, dl
xor edi, edx
mov edx, ebx
imul edi, edi, 0x1000193
shr edx, 0x10
movzx edx, dl
xor edi, edx
mov edx, ebx
imul edi, edi, 0x1000193
shr edx, 0x18
xor edi, edx
imul edx, edi, 0x1000193
mov edi, dword [ebp - 0x10]
mov edi, dword [edi + 0x18]
and edi, edx
mov edx, dword [ebp - 0x14]
mov edx, dword [edx]
lea edx, [edx + edi*8]
mov edi, dword [edx]
mov dword [ebp - 0xc], edx
cmp edi, esi
jne 0x100b3c31
mov dword [edx], eax
mov dword [edx + 4], eax
jmp 0x100b3c9f
mov edx, dword [edx + 4]
cmp ebx, dword [edx + 8]
jne 0x100b3c68
mov edx, dword [edx]
mov dword [ebp - 4], edx
cmp edx, eax
je 0x100b3c60
mov ebx, dword [eax + 4]
mov esi, dword [ebp - 4]
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov esi, dword [ebp - 8]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [edx + 4], eax
jmp 0x100b3c9f
cmp edi, edx
je 0x100b3c7c
nop dword [eax]
mov edx, dword [edx + 4]
cmp ebx, dword [edx + 8]
je 0x100b3cb2
cmp edi, edx
jne 0x100b3c70
mov ebx, dword [eax + 4]
mov dword [ebp - 4], ebx
mov dword [ebx], ecx
mov ebx, dword [ecx + 4]
mov dword [ebx], edx
mov edi, dword [edx + 4]
mov dword [edi], eax
mov dword [edx + 4], ebx
mov edx, dword [ebp - 4]
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xc]
mov dword [eax + 4], edi
mov dword [edx], eax
mov eax, ecx
cmp ecx, esi
jne 0x100b3bd0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [eax + 4]
mov edx, dword [edx]
mov dword [ebp - 4], edx
mov esi, edx
mov dword [ebx], ecx
mov edi, dword [ecx + 4]
mov dword [edi], edx
mov edx, dword [edx + 4]
mov dword [edx], eax
mov dword [esi + 4], edi
mov esi, dword [ebp - 8]
mov dword [ecx + 4], ebx
mov dword [eax + 4], edx
jmp 0x100b3c9f
push str.invalid_hash_bucket_count
call fcn.102a464e
int3
Function at 0x100ba250
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102e5e7d
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x103aa200]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ecx]
lea ebx, [ecx + 8]
push dword [0x103b89e0]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x14], eax
lea eax, [ecx + 0x28]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], edi
call dword [0x102ea1f4]
test eax, eax
je 0x100ba2a1
mov ecx, dword [eax + 4]
jmp 0x100ba2a3
xor ecx, ecx
push ecx
push dword [ebp + 8]
mov edx, 0x8c
call fcn.1008cce0
mov esi, eax
add esp, 8
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0x100bd6e0
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0x103aad48
mov dword [esi + 0x28], 0
mov eax, dword [edi]
mov dword [esi + 0x2c], eax
mov eax, dword [edi + 4]
mov dword [esi + 0x30], eax
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], ecx
mov eax, dword [edi + 0x10]
mov dword [esi + 0x3c], eax
mov eax, dword [edi + 0x14]
mov dword [esi + 0x40], eax
mov eax, dword [edi + 0x18]
mov ecx, dword [edi + 0x1c]
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], ecx
lea ecx, [esi + 0x50]
mov eax, dword [edi + 0x20]
mov dword [esi + 0x4c], eax
lea eax, [edi + 0x24]
push eax
call fcn.100b7770
push dword [ebp - 0x10]
lea ecx, [esi + 0x70]
sub esp, 8
call fcn.100b9fe0
mov ecx, dword [ebp - 0x14]
lea eax, [ebx + 0xc]
push esi
push eax
push ebx
lea eax, [ecx + 0x14]
mov byte [ebx + 8], 1
mov ecx, dword [ecx + 0x2c]
push eax
mov dword [ebp - 0x18], esi
call fcn.100be360
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
call fcn.100bd620
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x100ba3b0
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102e5ead
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x103aa200]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ecx]
lea ebx, [ecx + 8]
push dword [0x103b89e0]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x14], eax
lea eax, [ecx + 0x28]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], edi
call dword [0x102ea1f4]
test eax, eax
je 0x100ba401
mov ecx, dword [eax + 4]
jmp 0x100ba403
xor ecx, ecx
push ecx
push dword [ebp + 8]
mov edx, 0x74
call fcn.1008cce0
mov esi, eax
add esp, 8
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 0
push dword [ebp - 0x10]
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0x100bd000
sub esp, 8
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0x103aad48
mov dword [esi + 0x28], 0
mov eax, dword [edi]
mov dword [esi + 0x2c], eax
mov eax, dword [edi + 4]
mov dword [esi + 0x30], eax
mov eax, dword [edi + 0xc]
mov dword [esi + 0x38], eax
mov eax, dword [edi + 0x10]
mov dword [esi + 0x3c], eax
mov eax, dword [edi + 0x14]
mov ecx, dword [edi + 0x18]
mov dword [esi + 0x44], ecx
lea ecx, [esi + 0x58]
mov dword [esi + 0x40], eax
mov eax, dword [edi + 0x1c]
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x20]
mov dword [esi + 0x4c], eax
mov eax, dword [edi + 0x24]
mov dword [esi + 0x50], eax
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov eax, dword [edi + 0x28]
mov dword [esi + 0x54], eax
call fcn.100b9fe0
mov ecx, dword [ebp - 0x14]
lea eax, [ebx + 0xc]
push esi
push eax
push ebx
lea eax, [ecx + 0x14]
mov byte [ebx + 8], 1
mov ecx, dword [ecx + 0x2c]
push eax
mov dword [ebp - 0x18], esi
call fcn.100be360
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
call fcn.100bcf20
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x100ba520
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102e5edd
mov eax, dword fs:[0]
push eax
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [0x103aa200]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ecx]
lea ebx, [ecx + 8]
push dword [0x103b89e0]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x14], eax
lea eax, [ecx + 0x28]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x20], edi
call dword [0x102ea1f4]
test eax, eax
je 0x100ba571
mov ecx, dword [eax + 4]
jmp 0x100ba573
xor ecx, ecx
push ecx
push dword [ebp + 8]
mov edx, 0x90
call fcn.1008cce0
mov esi, eax
add esp, 8
mov dword [ebp - 0x1c], esi
mov dword [ebp - 4], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0x100bca60
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0x103aad48
mov dword [esi + 0x28], 0
mov eax, dword [edi]
mov dword [esi + 0x2c], eax
mov eax, dword [edi + 4]
mov dword [esi + 0x30], eax
mov eax, dword [edi + 8]
mov ecx, dword [edi + 0xc]
mov dword [esi + 0x34], eax
mov dword [esi + 0x38], ecx
mov eax, dword [edi + 0x10]
mov dword [esi + 0x3c], eax
mov eax, dword [edi + 0x14]
mov dword [esi + 0x40], eax
mov eax, dword [edi + 0x18]
mov ecx, dword [edi + 0x1c]
mov dword [esi + 0x44], eax
mov dword [esi + 0x48], ecx
lea ecx, [esi + 0x50]
mov eax, dword [edi + 0x20]
mov dword [esi + 0x4c], eax
lea eax, [edi + 0x24]
push eax
call fcn.100b7890
push dword [ebp - 0x10]
lea ecx, [esi + 0x74]
sub esp, 8
call fcn.100b9fe0
mov ecx, dword [ebp - 0x14]
lea eax, [ebx + 0xc]
push esi
push eax
push ebx
lea eax, [ecx + 0x14]
mov byte [ebx + 8], 1
mov ecx, dword [ecx + 0x2c]
push eax
mov dword [ebp - 0x18], esi
call fcn.100be360
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x1c], 0
call fcn.100bc400
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4