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

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 0x102eacec
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x30
mov eax, dword [0x103b7200]
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
cmp dword [0x103c5b0c], 1
jne 0x10075122
push 0x15
xorps xmm0, xmm0
mov dword [ebp - 0x30], 0
push 0x10397264
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x2c], 0
movups xmmword [ebp - 0x40], xmm0
call fcn.10051340
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0
call fcn.100ae880
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x10075104
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100750fa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100751dd
push ecx
push edx
call fcn.102b1d4e
add esp, 8
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.102b1cf8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov al, 1
mov esi, 0x103c4d52
xchg byte [esi], al
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x20], 0x64
mov dword [ebp - 0x1c], 0
call fcn.10051c20
xor al, al
xchg byte [esi], al
push 0x4c
call fcn.102b1d1e
mov esi, eax
add esp, 4
mov dword [ebp - 0x1c], esi
push 0x103b7ce4
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.100503c0
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 2
push 0x103b7ccc
call fcn.100503c0
lea ecx, [esi + 0x30]
mov byte [ebp - 4], 3
push edi
call fcn.100503c0
mov dword [esi + 0x48], 0x10088160
mov dword [ebp - 0x1c], esi
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 4
push eax
push 0
push esi
push 0x100a3a90
push 0
push 0
call fcn.102c2972
add esp, 0x18
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100751cf
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 5
call fcn.10052840
cmp dword [ebp - 0x24], 0
jne 0x100751e2
jmp 0x10075104
push 6
mov dword [ebp - 0x24], 0
call fcn.102afcd5
call fcn.102be7ef
call fcn.102c812a
int3
Function at 0x10079290
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

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 0x102eb03f
mov eax, dword fs:[0]
push eax
push ebx
mov eax, 0x13b8
call fcn.102b2680
mov eax, dword [0x103b7200]
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 - 0x13c0], edi
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x13c8], edi
xorps xmm0, xmm0
mov dword [ebp - 0x13c4], 0
push 0x3e
push str.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
call fcn.10051340
mov dword [ebp - 4], 1
call fcn.102b1908
mov edx, eax
mov dword [ebp - 0x34], 0xffffffff
mov dword [ebp - 0x13b4], edx
mov eax, 1
mov ecx, edx
shr ecx, 0x1e
xor ecx, edx
imul edx, ecx, 0x6c078965
add edx, eax
mov dword [ebp + eax*4 - 0x13b4], edx
inc eax
cmp eax, 0x270
jb 0x10079338
lea eax, [ebp - 0x13b8]
mov dword [ebp - 0x13b8], 0x270
push 0x20
lea ecx, [ebp - 0x13bc]
mov dword [ebp - 0x13bc], eax
call fcn.100a1100
mov esi, dword [ebp - 0x1c]
add eax, 0x80000001
cmp eax, 0x80000000
xorps xmm0, xmm0
movups xmmword [edi], xmm0
mov dword [edi + 0x10], 0
lea ecx, [eax - 0x80000000]
mov dword [edi + 0x14], 0
lea edx, [eax - 0x80000000]
mov dword [edi + 0x10], 0
cmovae edx, ecx
mov dword [edi + 0x14], 0xf
mov dword [ebp - 0x13bc], edx
dec esi
mov byte [edi], 0
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x13c4], 1
test edx, edx
je 0x1007942f
lea eax, [ebp - 0x13b8]
mov dword [ebp - 0x13c0], eax
nop
cmp esi, 0x80000000
mov eax, esi
cmovae eax, esi
cmp eax, 0xffffffff
jne 0x100793fd
lea ecx, [ebp - 0x13b8]
call fcn.100a2890
jmp 0x1007940a
inc eax
lea ecx, [ebp - 0x13c0]
push eax
call fcn.100a1100
cmp dword [ebp - 0x18], 0xf
mov ecx, eax
lea eax, [ebp - 0x2c]
cmova eax, dword [ebp - 0x2c]
movzx eax, byte [ecx + eax]
mov ecx, edi
push eax
call fcn.1005db80
sub dword [ebp - 0x13bc], 1
jne 0x100793e0
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x18]
cmp eax, 0xf
jbe 0x1007945e
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x10079454
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1007947e
push edx
push ecx
call fcn.102b1d4e
add esp, 8
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.102b1cf8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.102be7ef
int3
Function at 0x1007eb90
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x139c
call fcn.102b2680
mov eax, dword [0x103b7200]
xor eax, esp
mov dword [esp + 0x1398], eax
push esi
mov esi, ecx
mov dword [esp + 8], esi
mov dword [esp + 8], esi
call fcn.102b1908
mov edx, eax
mov dword [esp + 0x1394], 0xffffffff
mov dword [esp + 0x14], edx
mov eax, 1
mov ecx, edx
shr ecx, 0x1e
xor ecx, edx
imul edx, ecx, 0x6c078965
add edx, eax
mov dword [esp + eax*4 + 0x14], edx
inc eax
cmp eax, 0x270
jb 0x1007ebd4
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0x270
push 0xff
lea ecx, [esp + 0xc]
mov dword [esp + 0xc], eax
call fcn.100a1100
add eax, 0x80000001
cmp eax, 0x80000000
lea ecx, [eax - 0x80000000]
lea edx, [eax - 0x80000000]
cmovae edx, ecx
mov ecx, esi
call fcn.10051ff0
mov ecx, dword [esp + 0x139c]
mov eax, esi
pop esi
xor ecx, esp
call fcn.102b1cf8
mov esp, ebp
pop ebp
ret
Function at 0x1008cf90
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102ed0a5
mov eax, dword fs:[0]
push eax
sub esp, 0x10
mov eax, dword [0x103b7200]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov al, 1
mov ecx, 0x103c5ae0
xchg byte [ecx], al
test al, al
jne 0x1008d00d
push 1
call fcn.102b1d1e
add esp, 4
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x18]
mov dword [ebp - 4], 0
push ecx
push 0
push eax
push 0x100a4460
push 0
push 0
call fcn.102c2972
add esp, 0x18
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x1008d02b
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 1
call fcn.10052840
cmp dword [ebp - 0x18], 0
jne 0x1008d026
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.102b1cf8
mov esp, ebp
pop ebp
ret
call fcn.102c812a
push 6
mov dword [ebp - 0x18], 0
call fcn.102afcd5
int3
Function at 0x10097160
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102e891d
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x103b7200]
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.102b1d1e
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 0x100637d0
push 0
push 0
call fcn.102c2972
add esp, 0x1c
mov dword [esi], eax
test eax, eax
je 0x100971e1
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.102b1cf8
mov esp, ebp
pop ebp
ret 4
push 6
mov dword [edi], 0
call fcn.102afcd5
int3

Function at 0x10097f50
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 0x10097f69
mov edi, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
test ebx, ebx
je 0x10097f85
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, ebx
jb 0x10097f74
push esi
push edx
lea eax, [ebp - 8]
push eax
call fcn.1009e3d0
mov ecx, dword [0x103c64e4]
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 0x100984c0
Capabilities:
Create thread

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102ee2ed
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, dword [0x103b7200]
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.102b1d1e
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 0x100a42a0
push 0
push 0
call fcn.102c2972
add esp, 0x1c
mov dword [esi], eax
test eax, eax
je 0x10098549
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.102b1cf8
mov esp, ebp
pop ebp
ret 8
push 6
mov dword [edi], 0
call fcn.102afcd5
int3
Function at 0x100987e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x102ee395
mov eax, dword fs:[0]
push eax
sub esp, 0x14
push ebx
push esi
push edi
mov eax, dword [0x103b7200]
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 0x1009881b
mov edi, dword [edx]
xor ecx, ecx
mov esi, 0x811c9dc5
cmp dword [edx + 0x10], ecx
jbe 0x10098839
movzx eax, byte [ecx + edi]
inc ecx
xor eax, esi
imul esi, eax, 0x1000193
cmp ecx, dword [edx + 0x10]
jb 0x10098827
push esi
push edx
lea eax, [ebp - 0x18]
push eax
call fcn.1009e3d0
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x10098856
mov dword [ebx], eax
mov byte [ebx + 4], 0
jmp 0x100989bc
cmp dword [0x103c64e8], 0x6666666
je 0x100989d2
mov dword [ebp - 0x20], 0x103c64e4
mov dword [ebp - 4], 0
push 0x28
mov dword [ebp - 0x1c], 0
call fcn.102b1d1e
add esp, 4
mov edi, eax
mov dword [ebp - 0x1c], edi
push dword [ebp - 0x10]
lea ecx, [edi + 8]
call fcn.100503c0
mov dword [edi + 0x20], 0
mov dword [edi + 0x24], 0
mov dword [ebp - 4], 1
mov edx, dword [0x103c64e8]
lea eax, [edx + 1]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x1039c730]
mov eax, dword [0x103c64fc]
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x1039c730]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
movss xmm0, dword [0x103c64e0]
comiss xmm1, xmm0
jbe 0x1009896b
divss xmm2, xmm0
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x18], xmm0
fld qword [ebp - 0x18]
fstp qword [esp]
call fcn.102e63a0
fstp qword [ebp - 0x18]
movsd xmm0, qword [ebp - 0x18]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.102b2b20
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
mov eax, dword [0x103c64fc]
cmp eax, ecx
jae 0x1009894d
cmp eax, 0x200
jae 0x1009894b
shl eax, 3
cmp eax, ecx
jae 0x1009894d
mov eax, ecx
push eax
call fcn.1009b9e0
push esi
lea eax, [edi + 8]
push eax
lea eax, [ebp - 0x20]
push eax
call fcn.1009e3d0
mov edx, dword [0x103c64e8]
mov ecx, dword [eax]
jmp 0x1009896e
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx + 4]
inc edx
mov dword [0x103c64e8], edx
mov dword [edi], ecx
mov dword [edi + 4], eax
mov dword [eax], edi
mov dword [ecx + 4], edi
and esi, dword [0x103c64f8]
mov dword [ebp - 0x10], eax
mov eax, dword [0x103c64ec]
mov edx, dword [eax + esi*8]
cmp edx, dword [0x103c64e4]
jne 0x100989a0
mov dword [eax + esi*8], edi
jmp 0x100989b2
cmp edx, ecx
jne 0x100989a9
mov dword [eax + esi*8], edi
jmp 0x100989b6
mov ecx, dword [ebp - 0x10]
cmp dword [eax + esi*8 + 4], ecx
jne 0x100989b6
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.102af40e
int3
Function at 0x100a2890
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 0x100a28ed
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 0x100a28b0
mov eax, dword [esi]
jmp 0x100a29c7
cmp eax, 0x4e0
jb 0x100a29c7
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 0x100a2906
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 0x100a2950
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 0x100af630
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 0x102efa80
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x18
mov eax, dword [0x103b7200]
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.1009d670
lea ecx, [edi + 0x18]
mov dword [edi + 0x14], eax
call fcn.10067ff0
mov esi, eax
call fcn.10053100
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], eax
test esi, esi
jne 0x100af7df
lea ecx, [edi + 0x30]
mov byte [ebp - 4], 1
call fcn.100aefb0
push 0x100af8a0
push 0x100bc970
push 4
push 0x1c
lea eax, [edi + 0x38]
mov byte [ebp - 4], 2
push eax
call fcn.102b229c
push 0x100aebe0
push 0x100aebb0
push 3
push 0xc
lea eax, [edi + 0xa8]
mov byte [ebp - 4], 3
push eax
call fcn.102b229c
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], 0x100b0090
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.102b1d1e
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.102b1d1e
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.10068310
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.102b1cf8
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 4
mov edx, str.mutex
lea ecx, [ebp - 0x1c]
call fcn.100530b0
int3
Function at 0x100b8490
Capabilities:
Encrypt data using rc4 ksa
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
mov eax, dword [0x103b7200]
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 0x100b84c0
mov dword [ebp - 0x108], 0
xor edi, edi
nop dword [eax + eax]
cmp dword [esi + 0x14], 0xf
mov ecx, esi
jbe 0x100b84ea
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 0x100b8517
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 0x100b84e0
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 0x100b85cf
inc edi
and edi, 0x800000ff
jns 0x100b8567
dec edi
or edi, 0xffffff00
inc edi
mov cl, byte [ebp + edi - 0x104]
movzx edx, cl
add esi, edx
and esi, 0x800000ff
jns 0x100b8583
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 0x100b8556
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.102b1cf8
mov esp, ebp
pop ebp
ret 8
Function at 0x100bc2a0
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.100beb90
mov esi, dword [eax + 4]
test esi, esi
je 0x100bc35e
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 0x100bc325
cmp eax, esi
jne 0x100bc31d
mov eax, dword [edi + 4]
mov dword [ecx], eax
mov dword [ecx + 4], eax
jmp 0x100bc32d
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
jmp 0x100bc32d
cmp eax, esi
jne 0x100bc32d
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.10063940
push 0x1c
push esi
call fcn.102b1d4e
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 0x100bd720
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.100beb90
mov ecx, dword [eax + 4]
mov eax, dword [ebp + 8]
test ecx, ecx
jne 0x100bd783
mov ecx, dword [edi + 4]
pop edi
pop esi
mov dword [eax], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8
Function at 0x100bd790
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 0x100bd811
cmp esi, eax
jne 0x100bd808
mov eax, dword [edi + 4]
mov dword [ecx + edx*8], eax
mov dword [ecx + edx*8 + 4], eax
jmp 0x100bd81a
mov eax, dword [eax + 4]
mov dword [ecx + edx*8 + 4], eax
jmp 0x100bd81a
cmp esi, eax
jne 0x100bd81d
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.10063940
push 0x1c
push dword [ebp + 0xc]
call fcn.102b1d4e
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