joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1006da30
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100bd3e5
mov eax, dword fs:[0]
push eax
sub esp, 0x10
push ebx
push esi
push edi
mov eax, dword [0x100e4f80]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ebx, dword [ebp + 0xc]
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
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
mov dword [ebp + 0xc], eax
lea eax, [ebp - 0x1c]
push ebx
push eax
call fcn.10004a40
mov ecx, dword [ebp - 0x18]
test ecx, ecx
je 0x1006dac3
mov eax, dword [ebp + 8]
mov dword [eax], ecx
mov byte [eax + 4], 0
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
cmp dword [edi + 8], 0x7ffffff
je 0x1006dc31
lea eax, [edi + 4]
mov dword [ebp - 0x14], eax
push 0x20
mov dword [ebp - 4], 0
mov dword [ebp - 0x10], 0
call fcn.100a8e0f
mov ecx, dword [ebx]
mov esi, eax
add esp, 4
mov dword [ebp - 0x10], esi
mov dword [esi + 8], ecx
mov dword [esi + 0xc], 0x100c7388
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov byte [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov eax, dword [edi + 8]
mov ebx, dword [edi + 0x1c]
inc eax
movss xmm3, dword [edi]
mov dword [ebp - 4], 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x100c6fb0]
mov eax, ebx
shr eax, 0x1f
cvtpd2ps xmm2, xmm0
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm2
addsd xmm0, qword [eax*8 + 0x100c6fb0]
cvtpd2ps xmm0, xmm0
divss xmm1, xmm0
comiss xmm1, xmm3
jbe 0x1006dbd3
divss xmm2, xmm3
sub esp, 8
cvtps2pd xmm0, xmm2
movsd qword [ebp - 0x1c], xmm0
fld qword [ebp - 0x1c]
fstp qword [esp]
call sub.msvcrt.dll_ceil
fstp qword [ebp - 0x1c]
movsd xmm0, qword [ebp - 0x1c]
add esp, 8
cvtpd2ps xmm0, xmm0
call fcn.100a8e60
mov ecx, 8
cmp eax, ecx
cmova ecx, eax
cmp ebx, ecx
jae 0x1006dbb5
cmp ebx, 0x200
jae 0x1006dbb3
shl ebx, 3
cmp ebx, ecx
jae 0x1006dbb5
mov ebx, ecx
push ebx
mov ecx, edi
call fcn.100074b0
push dword [ebp + 0xc]
lea eax, [esi + 8]
mov ecx, edi
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10004a40
mov edx, dword [eax]
jmp 0x1006dbd6
mov edx, dword [ebp - 0x1c]
mov ebx, dword [edx + 4]
inc dword [edi + 8]
mov dword [esi], edx
mov dword [esi + 4], ebx
mov dword [ebx], esi
mov dword [edx + 4], esi
mov eax, dword [edi + 0x18]
and eax, dword [ebp + 0xc]
mov ecx, dword [edi + 0xc]
mov esi, dword [ebp - 0x14]
mov edi, dword [ecx + eax*8]
cmp edi, dword [esi]
mov esi, dword [ebp - 0x10]
jne 0x1006dc01
mov dword [ecx + eax*8], esi
jmp 0x1006dc10
cmp edi, edx
jne 0x1006dc0a
mov dword [ecx + eax*8], esi
jmp 0x1006dc14
cmp dword [ecx + eax*8 + 4], ebx
jne 0x1006dc14
mov dword [ecx + eax*8 + 4], esi
mov eax, dword [ebp + 8]
mov dword [eax], esi
mov byte [eax + 4], 1
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.1009154b
int3
Function at 0x1006eec0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
cmp byte [0x100e9309], 0
push esi
je 0x1006ef26
mov eax, dword [0x100e9304]
xor esi, esi
mov edx, dword [ebp + 8]
add eax, 0xa0
nop dword [eax]
mov ecx, dword [eax - 0xa0]
or ecx, dword [eax - 0x9c]
je 0x1006ef1d
mov ecx, dword [eax - 0x50]
cmp ecx, dword [edx + 8]
jne 0x1006ef1d
mov ecx, dword [eax - 0x4c]
cmp ecx, dword [edx + 0xc]
jne 0x1006ef1d
mov ecx, dword [eax]
cmp ecx, dword [edx + 0x10]
jne 0x1006ef1d
mov ecx, dword [eax + 4]
cmp ecx, dword [edx + 0x14]
jne 0x1006ef1d
mov ecx, dword [eax + 0x50]
cmp ecx, dword [edx + 0x18]
jne 0x1006ef1d
mov ecx, dword [eax + 0x54]
cmp ecx, dword [edx + 0x1c]
je 0x1006ef2b
inc esi
add eax, 8
cmp esi, 0xa
jl 0x1006eee0
xor al, al
pop esi
pop ebp
ret
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
push 0x11
call esi
test al, 0xf0
jne 0x1006ef49
push 0x10
call esi
test al, 0xf0
je 0x1006ef57
push 0xd
call esi
test al, 0xf0
jne 0x1006ef57
mov eax, dword [0x100e9304]
cmp byte [eax + 0x9f8], 0
jne 0x1006ef26
mov al, 1
pop esi
pop ebp
ret

Function at 0x1006efe0
Capabilities:
Hash data using fnv

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x38
push esi
push edi
call fcn.10090040
call dword [sym.imp.KERNEL32.dll_GetCurrentThread]
push eax
call fcn.10090520
mov esi, dword [0x10c5e96c]
mov edi, dword [0x10c5e970]
cmp esi, edi
je 0x1006f09f
mov edx, dword [esi]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp - 4], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x10c5e97c
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp - 4]
push eax
lea eax, [ebp - 0xc]
push eax
call fcn.10004a40
mov eax, dword [ebp - 8]
test eax, eax
je 0x1006f0ad
movups xmm1, xmmword [eax + 0xc]
movaps xmm0, xmm1
psrldq xmm1, 4
psrldq xmm0, 8
movd eax, xmm0
push eax
movd eax, xmm1
push eax
call fcn.1008fd50
add esi, 4
cmp esi, edi
jne 0x1006f020
call fcn.100900a0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push str.invalid_unordered_map_K__T__key
call fcn.1009156b
int3
Function at 0x1006f5f0
Capabilities:
Hash data using djb2
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3f0
mov eax, dword [0x100e4f80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 0x10]
mov eax, dword [edi + 0x10]
add eax, eax
cmp dword [edi + 0x14], 7
jbe 0x1006f616
mov edi, dword [edi]
xor ebx, ebx
mov esi, 0x1505
test eax, eax
je 0x1006f64d
dec eax
lea edi, [edi + 1]
mov dword [ebp - 0x3f0], eax
mov ecx, ebx
mov eax, esi
shld ebx, esi, 5
shl esi, 5
add esi, eax
movzx eax, byte [edi - 1]
cdq
adc ebx, ecx
add esi, eax
mov eax, dword [ebp - 0x3f0]
adc ebx, edx
test eax, eax
jne 0x1006f621
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
push ebx
push esi
push eax
lea eax, [ebp - 0x3ec]
push str.LUNA_NOTIFY._d._llu
push eax
call fcn.1006fe30
add esp, 0x14
lea eax, [ebp - 0x3ec]
push eax
push 0
push 1
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventA]
mov ebx, dword [ebp + 8]
mov dword [ebp - 0x3f0], eax
test ebx, ebx
je 0x1006f6f6
mov esi, dword [ebp + 0xc]
cmp byte [0x100e9309], 0
mov edi, dword [sym.imp.USER32.dll_GetKeyState]
je 0x1006f6f6
mov eax, dword [0x100e9304]
xor edx, edx
add eax, 0xa0
nop dword [eax + eax]
mov ecx, dword [eax - 0xa0]
or ecx, dword [eax - 0x9c]
je 0x1006f6ed
mov ecx, dword [eax - 0x50]
cmp ecx, dword [esi + 8]
jne 0x1006f6ed
mov ecx, dword [eax - 0x4c]
cmp ecx, dword [esi + 0xc]
jne 0x1006f6ed
mov ecx, dword [eax]
cmp ecx, dword [esi + 0x10]
jne 0x1006f6ed
mov ecx, dword [eax + 4]
cmp ecx, dword [esi + 0x14]
jne 0x1006f6ed
mov ecx, dword [eax + 0x50]
cmp ecx, dword [esi + 0x18]
jne 0x1006f6ed
mov ecx, dword [eax + 0x54]
cmp ecx, dword [esi + 0x1c]
je 0x1006f717
inc edx
add eax, 8
cmp edx, 0xa
jl 0x1006f6b0
xor bl, bl
push dword [ebp - 0x3f0]
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100a8e4d
mov esp, ebp
pop ebp
ret
push 0x11
call edi
test al, 0xf0
jne 0x1006f72f
push 0x10
call edi
test al, 0xf0
je 0x1006f73d
push 0xd
call edi
test al, 0xf0
jne 0x1006f73d
mov eax, dword [0x100e9304]
cmp byte [eax + 0x9f8], 0
jne 0x1006f6f6
cmp ebx, 0x64
mov eax, 0x64
mov edi, ebx
cmova edi, eax
push edi
push dword [ebp - 0x3f0]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x1006f764
sub ebx, edi
je 0x1006f6f6
jmp 0x1006f68d
mov bl, 1
jmp 0x1006f6f8
Function at 0x100726b0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push ecx
push 0x10c5ea24
call fcn.100915ed
add esp, 4
test eax, eax
jne 0x100727e4
cmp dword [0x10c5ea50], 0x7fffffff
je 0x100727eb
mov eax, dword [0x10c5ea54]
push ebx
push esi
push edi
test eax, eax
je 0x100727cc
mov eax, dword [eax]
xor edx, edx
xor esi, esi
test eax, eax
je 0x100727cc
mov edi, dword [ebp + 8]
nop word [eax + eax]
mov ecx, edi
sub ecx, dword [eax + 8]
cmp ecx, edx
ja 0x10072711
mov esi, eax
test edx, edx
je 0x10072718
mov edx, ecx
mov eax, dword [eax + 4]
test eax, eax
jne 0x10072700
test esi, esi
je 0x100727cc
mov ebx, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [ebp - 4]
push eax
push 0x40
push 4
push dword [esi + 8]
call ebx
test eax, eax
je 0x1007274d
mov ecx, dword [esi + 8]
mov al, byte [esi + 0x44]
mov byte [ecx], al
lea eax, [ebp - 4]
push eax
push dword [esi + 0x48]
push 4
push dword [esi + 8]
call ebx
push dword [esi + 0x38]
call dword [sym.imp.KERNEL32.dll_RemoveVectoredExceptionHandler]
mov ecx, dword [0x10c5ea54]
mov edx, dword [ecx]
mov esi, edx
test esi, esi
je 0x100727c8
cmp dword [esi + 8], edi
je 0x10072774
mov esi, dword [esi + 4]
test esi, esi
jne 0x10072764
mov bl, 1
jmp 0x100727ce
cmp dword [ecx + 4], esi
jne 0x1007277e
mov eax, dword [esi]
mov dword [ecx + 4], eax
cmp edx, esi
jne 0x10072787
mov eax, dword [esi + 4]
mov dword [ecx], eax
mov ecx, dword [esi]
test ecx, ecx
je 0x10072793
mov eax, dword [esi + 4]
mov dword [ecx + 4], eax
mov ecx, dword [esi + 4]
test ecx, ecx
je 0x1007279e
mov eax, dword [esi]
mov dword [ecx], eax
mov ecx, dword [esi + 0x34]
lea edi, [esi + 0x10]
test ecx, ecx
je 0x100727bd
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x24], 0
push 0x50
push esi
call fcn.100a8e3f
add esp, 8
mov bl, 1
jmp 0x100727ce
xor bl, bl
push 0x10c5ea24
call fcn.100915fe
add esp, 4
mov al, bl
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 5
call fcn.1009192a
push 6
mov dword [0x10c5ea50], 0x7ffffffe
call fcn.1009192a
int3

Function at 0x10072800
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
lea eax, [ebp + 8]
push eax
push 0x40
push 4
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x10072836
mov ecx, dword [esi + 8]
mov al, byte [esi + 0x44]
mov byte [ecx], al
lea eax, [ebp + 8]
push eax
push dword [esi + 0x48]
push 4
push dword [esi + 8]
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
pop esi
pop ebp
ret
Function at 0x10075c60
Capabilities:
Allocate or change rwx memory

Disassembly:
push ebp
mov ebp, esp
push ecx
push esi
imul esi, dword [ebp + 8], 0x2c
push edi
add esi, dword [0x132df870]
mov eax, dword [esi]
mov cl, byte [esi + 0x14]
and cl, 1
lea edi, [eax - 5]
cmove edi, eax
movzx eax, cl
lea ecx, [ebp + 8]
push ecx
push 0x40
lea eax, [eax*2 + 5]
push eax
push edi
mov dword [ebp - 4], eax
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x10075ca8
pop edi
mov eax, 0xa
pop esi
mov esp, ebp
pop ebp
ret
push ebx
mov ebx, dword [ebp + 0xc]
test ebx, ebx
je 0x10075ccd
mov byte [edi], 0xe9
mov eax, dword [esi + 4]
sub eax, edi
sub eax, 5
mov dword [edi + 1], eax
test byte [esi + 0x14], 1
je 0x10075cee
mov eax, dword [esi]
mov word [eax], 0xf9eb
jmp 0x10075cee
mov eax, dword [esi + 0xc]
test byte [esi + 0x14], 1
mov dword [edi], eax
je 0x10075ce8
mov ax, word [esi + 0x10]
mov word [edi + 4], ax
mov al, byte [esi + 0x12]
mov byte [edi + 6], al
jmp 0x10075cee
mov al, byte [esi + 0x10]
mov byte [edi + 4], al
lea eax, [ebp + 8]
push eax
push dword [ebp + 8]
push dword [ebp - 4]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualProtect]
push dword [ebp - 4]
push edi
call dword [sym.imp.KERNEL32.dll_GetCurrentProcess]
push eax
call dword [sym.imp.KERNEL32.dll_FlushInstructionCache]
mov cl, bl
shl bl, 2
add cl, cl
xor cl, byte [esi + 0x14]
and cl, 2
xor cl, byte [esi + 0x14]
xor bl, cl
and bl, 4
xor bl, cl
xor eax, eax
mov byte [esi + 0x14], bl
pop ebx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
Function at 0x10075d90
Capabilities:
Enumerate threads

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x24
mov eax, dword [0x100e4f80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
mov esi, dword [ebp + 8]
xor ebx, ebx
push edi
push ebx
push 4
call sub.KERNEL32.dll_CreateToolhelp32Snapshot
mov edi, eax
mov dword [ebp - 0x24], edi
cmp edi, 0xffffffff
je 0x10075ea2
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1c
push eax
push edi
call sub.KERNEL32.dll_Thread32First
test eax, eax
je 0x10075e9b
mov ebx, 1
nop dword [eax]
cmp dword [ebp - 0x20], 0x10
jb 0x10075e5f
call dword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
cmp dword [ebp - 0x14], eax
jne 0x10075e5f
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [ebp - 0x18], eax
je 0x10075e5f
mov edx, dword [esi]
test edx, edx
jne 0x10075e28
push 0x200
push edx
mov dword [esi + 4], 0x80
push dword [0x10c5ea5c]
call dword [sym.imp.KERNEL32.dll_HeapAlloc]
mov edx, eax
mov dword [esi], edx
test edx, edx
je 0x10075e83
lea edi, [esi + 8]
jmp 0x10075e52
mov eax, dword [esi + 4]
lea edi, [esi + 8]
cmp dword [edi], eax
jb 0x10075e52
add eax, eax
mov dword [esi + 4], eax
shl eax, 2
push eax
push edx
push 0
push dword [0x10c5ea5c]
call dword [sym.imp.KERNEL32.dll_HeapReAlloc]
mov edx, eax
test edx, edx
je 0x10075eb5
mov dword [esi], edx
mov ecx, dword [edi]
mov eax, dword [ebp - 0x18]
mov dword [edx + ecx*4], eax
inc dword [edi]
mov edi, dword [ebp - 0x24]
lea eax, [ebp - 0x20]
mov dword [ebp - 0x20], 0x1c
push eax
push edi
call sub.KERNEL32.dll_Thread32Next
test eax, eax
jne 0x10075de0
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x12
je 0x10075e9b
mov eax, dword [esi]
xor ebx, ebx
test eax, eax
je 0x10075e9b
push eax
push ebx
push dword [0x10c5ea5c]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov dword [esi], ebx
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, dword [ebp - 4]
mov eax, ebx
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100a8e4d
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x24]
jmp 0x10075e83

Function at 0x10075f00
Capabilities:
Suspend thread

Disassembly:
push ebp
mov ebp, esp
push esi
mov esi, dword [ebp + 8]
push esi
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
call fcn.10075d90
add esp, 4
test eax, eax
jne 0x10075f30
mov eax, 9
pop esi
pop ebp
ret
cmp dword [esi], 0
je 0x10075f7f
push edi
xor edi, edi
cmp dword [esi + 8], edi
jbe 0x10075f79
push ebx
nop
mov eax, dword [esi]
push dword [eax + edi*4]
push 0
push 0x5a
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ebx, eax
test ebx, ebx
je 0x10075f72
push ebx
call dword [sym.imp.KERNEL32.dll_SuspendThread]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ebx
call fcn.100765f0
add esp, 0xc
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc edi
cmp edi, dword [esi + 8]
jb 0x10075f40
pop ebx
pop edi
xor eax, eax
pop esi
pop ebp
ret
xor eax, eax
pop esi
pop ebp
ret
Function at 0x10076760
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
call fcn.10075d40
cmp dword [0x10c5ea5c], 0
je 0x10076802
mov edx, dword [ebp + 8]
push esi
push edi
test edx, edx
jne 0x100767c0
xor esi, esi
cmp dword [0x132df878], esi
jbe 0x100767b1
push ebx
mov bl, byte [ebp + 0xc]
shl bl, 2
xor edi, edi
mov edx, dword [0x132df870]
lea edi, [edi + 0x2c]
inc esi
mov cl, byte [edx + edi - 0x18]
xor cl, bl
and cl, 4
xor byte [edx + edi - 0x18], cl
cmp esi, dword [0x132df878]
jb 0x10076791
pop ebx
xor eax, eax
pop edi
pop esi
xor ecx, ecx
mov edx, 0x10c5ea58
xchg dword [edx], ecx
pop ebp
ret
mov esi, dword [0x132df878]
xor eax, eax
test esi, esi
je 0x100767e0
mov edi, dword [0x132df870]
mov ecx, edi
cmp edx, dword [ecx]
je 0x100767e7
inc eax
add ecx, 0x2c
cmp eax, esi
jb 0x100767d4
mov eax, 4
jmp 0x100767b3
cmp eax, 0xffffffff
je 0x100767e0
mov cl, byte [ebp + 0xc]
imul edx, eax, 0x2c
shl cl, 2
xor cl, byte [edx + edi + 0x14]
and cl, 4
xor byte [edx + edi + 0x14], cl
jmp 0x100767b1
mov eax, 2
jmp 0x100767b5

Function at 0x10076810
Capabilities:
Resume thread

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, dword [ebp + 8]
cmp dword [edi], 0
je 0x10076860
push esi
xor esi, esi
cmp dword [edi + 8], esi
jbe 0x1007684f
push ebx
mov eax, dword [edi]
push dword [eax + esi*4]
push 0
push 0x5a
call dword [sym.imp.KERNEL32.dll_OpenThread]
mov ebx, eax
test ebx, ebx
je 0x10076848
push ebx
call dword [sym.imp.KERNEL32.dll_ResumeThread]
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
inc esi
cmp esi, dword [edi + 8]
jb 0x10076825
pop ebx
push dword [edi]
push 0
push dword [0x10c5ea5c]
call dword [sym.imp.KERNEL32.dll_HeapFree]
pop esi
pop edi
pop ebp
ret

Function at 0x10076870
Capabilities:
Allocate or change rwx memory

Disassembly:
mov eax, dword [0x132df868]
test eax, eax
je 0x1007688c
nop dword [eax]
cmp dword [eax + 4], 0
jne 0x100768e2
mov eax, dword [eax]
test eax, eax
jne 0x10076880
push 0x40
push 0x3000
push 0x1000
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
je 0x100768df
push esi
push edi
xor edi, edi
mov dword [eax + 8], 0
lea edx, [eax + 0x20]
lea esi, [edi + 0x20]
mov dword [edx], edi
mov ecx, edx
mov dword [eax + 4], edx
add esi, 0x20
add edx, 0x20
mov edi, ecx
cmp esi, 0xfe0
jbe 0x100768b5
mov ecx, dword [0x132df868]
mov dword [eax], ecx
mov dword [0x132df868], eax
pop edi
pop esi
test eax, eax
jne 0x100768e2
xor eax, eax
ret
mov edx, dword [eax + 4]
mov ecx, dword [edx]
inc dword [eax + 8]
mov dword [eax + 4], ecx
mov eax, edx
ret
Function at 0x10077d10
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 0xc]
sub esp, 8
mov eax, dword [eax + 0x198]
push edi
mov edi, dword [eax]
mov eax, edi
and eax, 0x3e000000
cmp eax, 0x8000000
je 0x10077d5e
mov eax, edi
and eax, 0x3f800000
cmp eax, 0x4000000
je 0x10077d5e
mov eax, edi
and eax, 0xbfffc000
cmp eax, 0x10000
je 0x10077d5e
mov eax, edi
and eax, 0x3f000000
cmp eax, 0x8000000
jb 0x10077df0
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x20]
movzx eax, dl
xor eax, 0x811c9dc5
mov dword [ebp + 0xc], edx
imul ecx, eax, 0x1000193
mov eax, edx
shr eax, 8
movzx eax, al
xor ecx, eax
mov eax, edx
shr eax, 0x10
imul ecx, ecx, 0x1000193
movzx eax, al
shr edx, 0x18
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x10c5ea88
xor eax, edx
imul eax, eax, 0x1000193
push eax
lea eax, [ebp + 0xc]
push eax
lea eax, [ebp - 8]
push eax
call fcn.10004a40
mov edx, dword [0x10c5ea8c]
mov eax, dword [eax + 4]
test eax, eax
cmovne edx, eax
cmp edx, dword [0x10c5ea8c]
jne 0x10077de7
lea eax, [ebp + 0xc]
mov ecx, 0x10c5ea88
push eax
lea eax, [ebp - 8]
push eax
call fcn.10037050
push dword [ebp + 0xc]
push edi
call fcn.1007be60
add esp, 8
push edi
call fcn.100079f0
add esp, 4
pop edi
mov esp, ebp
pop ebp
ret 0x14

Function at 0x1007bb30
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push esi
mov esi, dword [ebp + 8]
push edi
mov edi, 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
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, edi
push eax
push esi
lea eax, [ebp - 8]
push eax
call fcn.10004a40
mov eax, dword [ebp - 4]
pop edi
pop esi
test eax, eax
je 0x1007bb8e
add eax, 0x10
mov esp, ebp
pop ebp
ret 4
push str.invalid_unordered_map_K__T__key
call fcn.1009156b
int3
Function at 0x1007be60
Capabilities:
Hash data using fnv

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x644
mov eax, dword [0x100e4f80]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0xc]
push edi
push 2
push esi
push ebx
call fcn.100080e0
movzx eax, bl
add esp, 0xc
xor eax, 0x811c9dc5
imul ecx, eax, 0x1000193
movzx eax, bh
xor ecx, eax
movzx eax, byte [ebp + 0xa]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [ebp + 0xb]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul eax, ecx, 0x1000193
mov ecx, 0x10c5ea68
push eax
lea eax, [ebp + 8]
push eax
lea eax, [ebp - 0x3c]
push eax
call fcn.10004a40
mov ecx, dword [0x10c5ea6c]
mov eax, dword [eax + 4]
test eax, eax
cmovne ecx, eax
cmp ecx, dword [0x10c5ea6c]
je 0x1007c02b
lea eax, [ebp + 8]
mov ecx, 0x10c5ea68
push eax
call fcn.1007bb30
push eax
call fcn.1007bba0
add esp, 4
test al, al
je 0x1007c02b
lea eax, [ebp + 8]
mov ecx, 0x10c5ea68
push eax
call fcn.1007bb30
push esi
push str.jit_function_addr__p
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x34], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x24], xmm0
call fcn.10005840
lea eax, [esi + 0x20]
mov dword [ebp - 0x14], 0x8b11118b
push eax
push esi
lea eax, [ebp - 0x14]
mov dword [ebp - 0x10], 0xffff25c6
push 0x10
push eax
mov dword [ebp - 0xc], 0x11893fff
mov dword [ebp - 8], 0x11111111
call fcn.1008b3b0
mov edi, eax
add esp, 0x18
test edi, edi
jne 0x1007bf91
lea eax, [esi + 0x1000]
push eax
lea eax, [esi - 0x1000]
push eax
lea eax, [ebp - 0x14]
push 0x10
push eax
call fcn.1008b3b0
mov edi, eax
add esp, 0x10
test edi, edi
jne 0x1007bf91
push str.cant_find_emu_baseaddr
call fcn.10005840
add esp, 4
mov eax, dword [edi + 0xc]
and eax, 0xffff0000
push eax
push str.x86_base_addr__p
mov dword [0x100e9440], eax
call fcn.10005840
push 0x608
lea eax, [ebp - 0x644]
push 0
push eax
call sub.msvcrt.dll_memset
mov eax, dword [ebp - 0x30]
add esp, 0x14
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x4c0], eax
or ecx, 0x8000201
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x1c]
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x20]
sub esp, 0x608
mov dword [ebp - 0x49c], eax
mov edi, esp
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x4c4], ecx
mov ecx, 0x182
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x644], esi
lea esi, [ebp - 0x644]
mov dword [ebp - 0x4b4], eax
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x40], 2
rep movsd dword es:[edi], dword [esi]
call fcn.10005ae0
add esp, 0x60c
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100a8e4d
mov esp, ebp
pop ebp
ret
Function at 0x1007d220
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 8], 0
je 0x1007d367
push esi
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push str._RequestInterrupt_Isolate_v8__QAEXP6AXPAV12_PAX_Z1_Z
push dword [0x10c5eab8]
call esi
push str._NewFromUtf8_String_v8__SA_AV__MaybeLocal_VString_v8___2_PAVIsolate_2_PBDW4NewStringType_2_H_Z
push dword [0x10c5eab8]
mov dword [0x10c5eabc], eax
call esi
push str._NewFromUtf8_String_v8__SA_AV__Local_VString_v8___2_PAVIsolate_2_PBDW4NewStringType_12_H_Z
push dword [0x10c5eab8]
mov dword [0x10c5eac4], eax
call esi
push str._GetCurrentContext_Isolate_v8__QAE_AV__Local_VContext_v8___2_XZ
push dword [0x10c5eab8]
mov dword [0x10c5eac8], eax
call esi
mov ecx, dword [0x10c5eac8]
mov dword [0x10c5eacc], eax
test ecx, ecx
je 0x1007d2bb
push str._Compile_Script_v8__SA_AV__Local_VScript_v8___2_V__Handle_VString_v8___2_PAVScriptOrigin_2__Z
push dword [0x10c5eab8]
mov dword [0x10c5eac0], ecx
call esi
mov dword [0x10c5ead0], eax
test eax, eax
jne 0x1007d2b4
push str._Compile_Script_v8__SA_AV__Local_VScript_v8___2_V__Local_VString_v8___2_PAVScriptOrigin_2__Z
push dword [0x10c5eab8]
call esi
mov dword [0x10c5ead0], eax
push str._Run_Script_v8__QAE_AV__Local_VValue_v8___2_XZ
jmp 0x1007d2e0
mov eax, dword [0x10c5eac4]
test eax, eax
je 0x1007d2f8
push str._Compile_Script_v8__SA_AV__MaybeLocal_VScript_v8___2_V__Local_VContext_v8___2_V__Local_VString_v8___2_PAVScriptOrigin_2__Z
push dword [0x10c5eab8]
mov dword [0x10c5eac0], eax
call esi
mov dword [0x10c5ead0], eax
push str._Run_Script_v8__QAE_AV__MaybeLocal_VValue_v8___2_V__Local_VContext_v8___2__Z
push dword [0x10c5eab8]
call esi
mov ecx, dword [0x10c5eac8]
mov dword [0x10c5ead4], eax
mov eax, dword [0x10c5eac4]
push eax
push ecx
push str._p__p
call fcn.10005840
push dword [0x10c5ead4]
push dword [0x10c5ead0]
push dword [0x10c5eac0]
push dword [0x10c5eacc]
push str._p__p__p__p
call fcn.10005840
add esp, 0x20
cmp dword [0x10c5eacc], 0
pop esi
je 0x1007d367
cmp dword [0x10c5eac0], 0
je 0x1007d367
cmp dword [0x10c5ead0], 0
je 0x1007d367
cmp dword [0x10c5ead4], 0
je 0x1007d367
mov eax, dword [0x10c5eabc]
test eax, eax
je 0x1007d367
mov ecx, dword [ebp + 8]
push 0
push 0x1007c720
call eax
mov al, 1
pop ebp
ret
xor al, al
pop ebp
ret