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

Disassembly:
push rsi
mov rsi, r8
sub rsi, rdx
je 0x140107058
movabs r11, 0xcbf29ce484222325
movabs r9, 0x100000001b3
mov rcx, rdx
not rcx
add rcx, r8
mov r8d, esi
and r8d, 3
cmp rcx, 3
jae 0x14010705f
xor r10d, r10d
jmp 0x1401070ac
mov eax, 0x84222325
jmp 0x1401070d6
and rsi, 0xfffffffffffffffc
xor r10d, r10d
nop word cs:[rax + rax]
movzx ecx, byte [rdx + r10]
xor rcx, r11
imul rcx, r9
movzx eax, byte [rdx + r10 + 1]
xor rax, rcx
imul rax, r9
movzx ecx, byte [rdx + r10 + 2]
xor rcx, rax
imul rcx, r9
movzx r11d, byte [rdx + r10 + 3]
xor r11, rcx
imul r11, r9
add r10, 4
cmp rsi, r10
jne 0x140107070
mov rax, r11
test r8, r8
je 0x1401070d6
add rdx, r10
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rdx + rcx]
xor rax, r11
imul rax, r9
inc rcx
mov r11, rax
cmp r8, rcx
jne 0x1401070c0
pop rsi
ret
Function at 0x14010c770
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r12, rdx
mov r13, rcx
mov r14, qword [rcx]
movzx r15d, byte [r14]
test byte [rcx + 0xb9], 1
je 0x14010c7b1
mov rax, qword [r13 + 0xd0]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov edx, r15d
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov r15d, eax
mov r14, qword [r13]
mov r9, qword [r12 + 0x20]
test r9, r9
je 0x14010c845
mov r8, qword [r13 + 0xa0]
jmp 0x14010c7d9
mov r9, qword [r9 + 0x18]
test r9, r9
je 0x14010c845
mov edx, dword [r9 + 0xc]
test edx, edx
je 0x14010c7d0
mov ebx, dword [r9]
xor edi, edi
nop word cs:[rax + rax]
mov rax, r14
test ebx, ebx
je 0x14010c819
mov esi, edi
add rsi, qword [r9 + 0x10]
xor ebp, ebp
nop
movzx ecx, byte [r14 + rbp]
lea rax, [rbp + 1]
cmp cl, byte [rsi + rbp]
jne 0x14010c816
mov rbp, rax
cmp rax, rbx
jb 0x14010c800
add rax, r14
cmp rax, r8
je 0x14010c826
add edi, ebx
cmp edi, edx
jb 0x14010c7f0
jmp 0x14010c7d0
cmp r8, r14
je 0x14010c845
test byte [r12 + 0xc], 1
mov r14, r8
jne 0x14010c951
mov qword [r13], r14
mov al, 1
jmp 0x14010c953
inc r14
mov rdi, qword [r12 + 0x38]
test rdi, rdi
je 0x14010c91e
test byte [r13 + 0xb9], 8
mov ebx, r15d
je 0x14010c8e7
mov rax, qword [r13 + 0xd0]
mov byte [rsp + 0x27], r15b
mov rcx, qword [rax]
lea r9, [rsp + 0x28]
mov rax, qword [rcx]
lea rbx, [rsp + 0x28]
lea rsi, [rsp + 0x27]
mov rdx, rbx
mov r8, rsi
call qword [rax + reloc.WLDAP32.dll_Ordinal_32]
mov rcx, qword [rsp + 0x28]
mov rax, qword [rsp + 0x40]
cmp rax, 0x10
cmovae rbx, rcx
cmp qword [rsp + 0x38], 1
cmovne rbx, rsi
movzx ebx, byte [rbx]
cmp rax, 0x10
jb 0x14010c8e7
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x14010c8e2
mov rbp, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rbp
cmp rcx, 0x20
jae 0x14010c971
add rax, 0x28
mov rdx, rax
mov rcx, rbp
call fcn.140141034
mov eax, dword [rdi + 4]
test eax, eax
je 0x14010c91e
mov rcx, qword [rdi + 8]
xor edx, edx
jmp 0x14010c907
add edx, 2
cmp edx, eax
jae 0x14010c91e
mov ebp, edx
cmp byte [rcx + rbp], bl
ja 0x14010c900
lea ebp, [rdx + 1]
cmp byte [rcx + rbp], bl
jb 0x14010c900
mov r8, r14
jmp 0x14010c82b
mov rax, qword [r12 + 0x28]
test rax, rax
je 0x14010c964
movzx ecx, r15b
mov rdx, rcx
shr rdx, 3
movzx eax, byte [rax + rdx]
and ecx, 7
bt eax, ecx
setb al
test byte [r12 + 0xc], 1
sete cl
xor cl, al
je 0x14010c83a
xor eax, eax
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test byte [r12 + 0xc], 1
je 0x14010c951
jmp 0x14010c83a
call fcn.140231990
int3
Function at 0x140112b70
Capabilities:
Get file size
Read file via mapping

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x40
mov rdi, rdx
mov rsi, rcx
mov rcx, qword [rcx + 0x18]
test rcx, rcx
je 0x140112b94
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rsi + 0x18], 0
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x140112bab
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsi + 8], 0
mov rcx, qword [rsi]
cmp rcx, 0xffffffffffffffff
je 0x140112bc1
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsi], 0xffffffffffffffff
mov qword [rsi + 0x10], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor ebx, ebx
mov rcx, rdi
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov qword [rsi], rax
cmp rax, 0xffffffffffffffff
je 0x140112cbf
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov eax, eax
mov qword [rsi + 0x10], rax
mov rcx, qword [rsi]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
xor edx, edx
mov r8d, 2
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateFileMappingW]
mov qword [rsi + 8], rax
test rax, rax
je 0x140112c71
mov qword [rsp + 0x20], 0
mov rcx, rax
mov edx, 4
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov qword [rsi + 0x18], rax
mov bl, 1
test rax, rax
jne 0x140112cbf
jmp 0x140112c88
mov rcx, qword [rsi + 0x18]
test rcx, rcx
je 0x140112c9f
call qword [sym.imp.KERNEL32.dll_UnmapViewOfFile]
mov qword [rsi + 0x18], 0
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x140112c9f
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsi + 8], 0
mov rcx, qword [rsi]
cmp rcx, 0xffffffffffffffff
je 0x140112cb5
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov qword [rsi], 0xffffffffffffffff
mov qword [rsi + 0x10], 0
xor ebx, ebx
mov eax, ebx
add rsp, 0x40
pop rbx
pop rdi
pop rsi
ret
Function at 0x1401231a0
Capabilities:
Resume thread

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov rax, qword [0x1403295b8]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov eax, dword [0x14033568c]
test rax, rax
je 0x1401231fe
mov edi, ecx
mov esi, reloc.WLDAP32.dll_Ordinal_32
mov rcx, qword [0x140335680]
xor ebx, ebx
nop word [rax + rax]
mov edx, ebx
imul rdx, rdx, 0x38
mov edx, dword [rcx + rdx + 0x20]
shr edx, 1
and edx, 1
cmp edx, edi
jne 0x140123206
add rsi, 0x38
inc rbx
cmp eax, ebx
jne 0x1401231e0
xor r14d, r14d
jmp 0x1401232ee
xor r8d, r8d
test edi, edi
setne r8b
lea rcx, [rsp + 0x20]
mov edx, 0xffffffff
call fcn.140123570
mov r14d, eax
test eax, eax
jne 0x1401232ee
mov eax, dword [0x14033568c]
xor r14d, r14d
cmp ebx, eax
jae 0x140123279
mov rcx, qword [0x140335680]
jmp 0x14012324e
inc rbx
mov edx, eax
add rsi, 0x38
cmp rbx, rdx
jae 0x140123279
mov edx, dword [rcx + rsi]
shr edx, 1
and edx, 1
cmp edx, edi
je 0x140123240
mov ecx, ebx
mov edx, edi
call fcn.140123960
test eax, eax
jne 0x140123276
mov rcx, qword [0x140335680]
mov eax, dword [0x14033568c]
jmp 0x140123240
mov r14d, eax
mov rdi, qword [rsp + 0x20]
test rdi, rdi
je 0x1401232ee
mov esi, dword [rsp + 0x2c]
test rsi, rsi
je 0x1401232dc
xor ebp, ebp
mov r15, qword [sym.imp.KERNEL32.dll_OpenThread]
mov r12, qword [sym.imp.KERNEL32.dll_ResumeThread]
mov r13, qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1401232b8
inc rbp
cmp rsi, rbp
je 0x1401232dc
mov r8d, dword [rdi + rbp*4]
mov ecx, 0x5a
xor edx, edx
call r15
test rax, rax
je 0x1401232b0
mov rbx, rax
mov rcx, rax
call r12
mov rcx, rbx
call r13
jmp 0x1401232b0
mov rcx, qword [0x140335678]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140141380
mov eax, r14d
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140123960
Capabilities:
Allocate or change rwx memory

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
mov r12d, edx
mov rax, qword [0x1403295b8]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x140335680]
mov eax, ecx
imul rsi, rax, 0x38
mov rax, qword [rbx + rsi]
movzx ecx, byte [rbx + rsi + 0x20]
xor edx, edx
and ecx, 1
sete dl
lea rdx, [rdx + rdx*4]
lea rdi, [rax + rdx]
add rdi, 0xfffffffffffffffb
lea r15, [rcx + rcx + 5]
lea r9, [rsp + 0x2c]
mov rcx, rdi
mov rdx, r15
mov r8d, 0x40
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x1401239f8
lea r14, [rbx + rsi]
add r14, 0x20
test r12d, r12d
je 0x1401239ff
mov byte [rdi], 0xe9
mov eax, dword [rbx + rsi + 8]
sub eax, edi
add eax, 0xfffffffb
mov dword [rdi + 1], eax
test byte [r14], 1
je 0x140123a21
add rbx, rsi
mov rax, qword [rbx]
mov word [rax], 0xf9eb
jmp 0x140123a21
mov esi, 0xa
jmp 0x140123a68
test byte [r14], 1
lea rax, [rbx + rsi + 0x18]
jne 0x140123a17
movzx ecx, byte [rax + 4]
mov byte [rdi + 4], cl
mov eax, dword [rax]
mov dword [rdi], eax
jmp 0x140123a21
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rdi + 3], eax
mov dword [rdi], ecx
mov r8d, dword [rsp + 0x2c]
lea r9, [rsp + 0x2c]
mov rcx, rdi
mov rdx, r15
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov rdx, rdi
mov r8, r15
call qword [sym.imp.KERNEL32.dll_FlushInstructionCache]
movzx eax, byte [r14]
and r12b, 1
lea ecx, [r12 + r12]
and al, 0xf9
or al, cl
shl r12b, 2
or r12b, al
mov byte [r14], r12b
xor esi, esi
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140141380
mov eax, esi
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x140123aa0
Capabilities:
Resume thread

Disassembly:
mov edx, 1
jmp 0x140123aa0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov r14d, edx
mov rbx, rcx
mov rax, qword [0x1403295b8]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov esi, 1
xor eax, eax
lock cmpxchg dword [0x140335670], esi
je 0x140123afa
xor edi, edi
mov rbp, qword [sym.imp.KERNEL32.dll_Sleep]
nop
xor ecx, ecx
cmp rdi, 0x20
setae cl
call rbp
inc rdi
xor eax, eax
lock cmpxchg dword [0x140335670], esi
jne 0x140123ae0
cmp qword [0x140335678], 0
je 0x140123b47
test rbx, rbx
je 0x140123b51
mov ecx, dword [0x14033568c]
mov esi, 4
test rcx, rcx
je 0x140123c14
mov rax, qword [0x140335680]
add rax, 0x20
neg rcx
xor edi, edi
nop dword [rax]
cmp qword [rax - 0x20], rbx
je 0x140123b60
add rax, 0x38
dec rdi
cmp rcx, rdi
jne 0x140123b30
jmp 0x140123c14
mov esi, 2
jmp 0x140123c14
mov ecx, r14d
call fcn.1401231a0
mov esi, eax
jmp 0x140123c14
cmp edi, 1
je 0x140123c14
mov eax, dword [rax]
shr eax, 1
and eax, 1
cmp eax, r14d
jne 0x140123b83
xor esi, esi
cmp r14d, 1
adc esi, 5
jmp 0x140123c14
neg rdi
lea rcx, [rsp + 0x20]
mov edx, edi
mov r8d, 1
call fcn.140123570
mov esi, eax
test eax, eax
jne 0x140123c14
mov ecx, edi
mov edx, r14d
call fcn.140123960
mov esi, eax
mov r14, qword [rsp + 0x20]
test r14, r14
je 0x140123c14
mov ebp, dword [rsp + 0x2c]
test rbp, rbp
je 0x140123c02
xor edi, edi
mov r15, qword [sym.imp.KERNEL32.dll_OpenThread]
mov r12, qword [sym.imp.KERNEL32.dll_ResumeThread]
mov r13, qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140123bde
inc rdi
cmp rbp, rdi
je 0x140123c02
mov r8d, dword [r14 + rdi*4]
mov ecx, 0x5a
xor edx, edx
call r15
test rax, rax
je 0x140123bd6
mov rbx, rax
mov rcx, rax
call r12
mov rcx, rbx
call r13
jmp 0x140123bd6
mov rcx, qword [0x140335678]
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
xor eax, eax
xchg dword [0x140335670], eax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140141380
mov eax, esi
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x14012bb20
Capabilities:
Create thread

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp], 0xfffffffffffffffe
mov r15, r9
mov rbx, r8
mov r14, rdx
mov rsi, rcx
mov ecx, Ordinal_27
call fcn.140140ff0
mov rdi, rax
mov qword [rax], r15
mov rax, qword [rbx]
mov qword [rdi + 8], rax
mov rax, qword [r14]
mov qword [rdi + 0x10], rax
lea rbx, [rsi + 8]
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x20], 0
lea r8, [0x1401342b0]
xor ecx, ecx
xor edx, edx
mov r9, rdi
call fcn.14022d310
mov qword [rsi], rax
test rax, rax
je 0x14012bb9f
mov rax, rsi
add rsp, 0x48
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov qword [rbp - 8], rdi
mov dword [rbx], 0
mov ecx, 6
call fcn.1401435a8
int3
Function at 0x14012fd10
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x50
mov rbx, rcx
mov rax, qword [0x1403295b8]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov rax, qword [rcx + 0x78]
test rax, rax
je 0x14012fd4d
cmp qword [rax + 8], 0
je 0x14012fd4d
cmp dword [rax + 0x18], 0
jne 0x14012fd4d
mov eax, dword [rax + 0x1c]
dec eax
cmp eax, 0x64
jb 0x14012fe36
movzx eax, word [rbx + 0x1b0]
test eax, eax
je 0x14012fe36
mov rcx, rax
shr rcx, 8
movzx edx, al
movabs rdi, 0x4bf29ce484222325
xor rdi, rdx
movabs rsi, 0x100000001b3
imul rsi, rdi
xor rsi, rcx
movabs rdx, 0x8a97b0004e7feab
imul rdx, rsi
and rdx, qword [rbx + 0x68]
mov rdi, qword [rbx + 0x50]
mov rcx, rdx
shl rcx, 4
mov rcx, qword [rdi + rcx + 8]
cmp rcx, qword [rbx + 0x40]
je 0x14012fe36
cmp dword [rcx + 0x10], eax
je 0x14012fdce
add rdx, rdx
mov rdx, qword [rdi + rdx*8]
xor edi, edi
nop
cmp rcx, rdx
je 0x14012fe38
mov rcx, qword [rcx + 8]
cmp dword [rcx + 0x10], eax
jne 0x14012fdc0
lea rcx, [rbx + 0x38]
mov dword [rsp + 0x34], eax
lea rdx, [rsp + 0x38]
lea r8, [rsp + 0x34]
call fcn.140130740
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x14012fe36
mov dword [rsp + 0x20], 0
lea r8, vtable.type_info.0
lea r9, vtable.type_info.0
xor edi, edi
xor edx, edx
call fcn.14021d988
test rax, rax
je 0x14012fe38
xor edi, edi
cmp qword [rax + 8], 0
je 0x14012fe38
cmp dword [rax + 0x20], 0
jne 0x14012fe38
mov ecx, dword [rax + 0x24]
dec ecx
xor edi, edi
cmp ecx, 0x64
cmovb rdi, rax
jmp 0x14012fe38
xor edi, edi
mov qword [rbx + 0x80], rdi
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.140141380
nop
add rsp, 0x50
pop rbx
pop rdi
pop rsi
ret
Function at 0x14012ffe0
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r12, rdx
cmp rdx, r8
je 0x1401300d7
mov rsi, r8
mov rdi, rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0x28], rax
mov rdx, qword [rcx + 0x18]
mov rax, qword [r12 + 8]
mov qword [rsp + 0x30], rax
movzx eax, byte [r12 + 0x10]
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rbp, 0x100000001b3
imul rax, rbp
movzx ecx, byte [r12 + 0x11]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [r12 + 0x12]
xor rax, rcx
imul rax, rbp
movzx ecx, byte [r12 + 0x13]
xor rcx, rax
imul rcx, rbp
and rcx, qword [rdi + 0x30]
lea rax, [rcx + rcx]
lea rbp, [rcx + rcx]
inc rbp
mov qword [rsp + 0x40], rbp
shl rcx, 4
lea r15, [rdx + rcx]
mov rcx, qword [rdx + rcx]
mov qword [rsp + 0x38], rcx
cmp rcx, r12
setne r13b
mov qword [rsp + 0x20], rdx
mov rbp, qword [rdx + rax*8 + 8]
mov r14, r12
nop word [rax + rax]
mov rbx, r14
mov r14, qword [r14]
mov edx, 0x50
mov rcx, rbx
call fcn.140141034
dec qword [rdi + 0x10]
cmp rbx, rbp
je 0x1401300df
cmp r14, rsi
setne al
or al, r13b
cmp al, 1
jne 0x1401301af
cmp r14, rsi
jne 0x1401300a0
jmp 0x1401301b2
mov rsi, r12
jmp 0x1401301be
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], r12
jne 0x1401300f3
mov rax, qword [rsp + 0x28]
mov qword [r15], rax
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x40]
mov qword [rcx + rdx*8], rax
cmp r14, rsi
je 0x1401301b2
movzx eax, byte [r14 + 0x10]
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rdx, 0x100000001b3
imul rax, rdx
movzx ecx, byte [r14 + 0x11]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [r14 + 0x12]
xor rax, rcx
imul rax, rdx
movzx r15d, byte [r14 + 0x13]
xor r15, rax
imul r15, rdx
and r15, qword [rdi + 0x30]
lea rax, [r15 + r15]
lea r12, [r15 + r15]
inc r12
shl r15, 4
mov rcx, qword [rsp + 0x20]
add r15, rcx
mov rbp, qword [rcx + rax*8 + 8]
nop
mov rbx, r14
mov r14, qword [r14]
mov edx, 0x50
mov rcx, rbx
call fcn.140141034
dec qword [rdi + 0x10]
cmp rbx, rbp
je 0x140130193
cmp r14, rsi
jne 0x140130170
jmp 0x1401301af
mov rax, qword [rsp + 0x28]
mov qword [r15], rax
mov rcx, qword [rsp + 0x20]
mov qword [rcx + r12*8], rax
cmp r14, rsi
jne 0x14013010a
jmp 0x1401301b2
mov qword [r15], rsi
mov rax, qword [rsp + 0x30]
mov qword [rax], rsi
mov qword [rsi + 8], rax
mov rax, rsi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1401304e0
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x48
mov r12, rdx
cmp rdx, r8
je 0x140130607
mov rsi, r8
mov r14, rcx
mov rax, qword [rcx + 8]
mov qword [rsp + 0x28], rax
mov rdx, qword [rcx + 0x18]
mov rax, qword [r12 + 8]
mov qword [rsp + 0x30], rax
movzx eax, byte [r12 + 0x10]
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rbp, 0x100000001b3
imul rax, rbp
movzx ecx, byte [r12 + 0x11]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [r12 + 0x12]
xor rax, rcx
imul rax, rbp
movzx ecx, byte [r12 + 0x13]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [r12 + 0x14]
xor rax, rcx
imul rax, rbp
movzx ecx, byte [r12 + 0x15]
xor rcx, rax
imul rcx, rbp
movzx eax, byte [r12 + 0x16]
xor rax, rcx
imul rax, rbp
movzx ecx, byte [r12 + 0x17]
xor rcx, rax
imul rcx, rbp
and rcx, qword [r14 + 0x30]
lea rax, [rcx + rcx]
lea rbp, [rcx + rcx]
inc rbp
mov qword [rsp + 0x40], rbp
shl rcx, 4
lea r15, [rdx + rcx]
mov rcx, qword [rdx + rcx]
mov qword [rsp + 0x38], rcx
cmp rcx, r12
setne bpl
mov qword [rsp + 0x20], rdx
mov r13, qword [rdx + rax*8 + 8]
mov rbx, r12
nop
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rdi
call fcn.140141034
dec qword [r14 + 0x10]
cmp rdi, r13
je 0x14013060f
cmp rbx, rsi
setne al
or al, bpl
cmp al, 1
jne 0x14013070f
cmp rbx, rsi
jne 0x1401305d0
jmp 0x140130712
mov rsi, r12
jmp 0x14013071e
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], r12
jne 0x140130623
mov rax, qword [rsp + 0x28]
mov qword [r15], rax
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x40]
mov qword [rcx + rdx*8], rax
cmp rbx, rsi
je 0x140130712
movzx eax, byte [rbx + 0x10]
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rdx, 0x100000001b3
imul rax, rdx
movzx ecx, byte [rbx + 0x11]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x12]
xor rax, rcx
imul rax, rdx
movzx ecx, byte [rbx + 0x13]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x14]
xor rax, rcx
imul rax, rdx
movzx ecx, byte [rbx + 0x15]
xor rcx, rax
imul rcx, rdx
movzx eax, byte [rbx + 0x16]
xor rax, rcx
imul rax, rdx
movzx r15d, byte [rbx + 0x17]
xor r15, rax
imul r15, rdx
and r15, qword [r14 + 0x30]
lea rax, [r15 + r15]
lea r12, [r15 + r15]
inc r12
shl r15, 4
mov rcx, qword [rsp + 0x20]
add r15, rcx
mov rbp, qword [rcx + rax*8 + 8]
nop word [rax + rax]
mov rdi, rbx
mov rbx, qword [rbx]
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, rdi
call fcn.140141034
dec qword [r14 + 0x10]
cmp rdi, rbp
je 0x1401306f3
cmp rbx, rsi
jne 0x1401306d0
jmp 0x14013070f
mov rax, qword [rsp + 0x28]
mov qword [r15], rax
mov rcx, qword [rsp + 0x20]
mov qword [rcx + r12*8], rax
cmp rbx, rsi
jne 0x14013063a
jmp 0x140130712
mov qword [r15], rsi
mov rax, qword [rsp + 0x30]
mov qword [rax], rsi
mov qword [rsi + 8], rax
mov rax, rsi
add rsp, 0x48
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140130740
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp], 0xfffffffffffffffe
mov rbx, r8
mov r14, rdx
mov r15, rcx
movzx eax, byte [r8]
movabs rcx, 0xcbf29ce484222325
xor rcx, rax
movabs rax, 0x100000001b3
imul rcx, rax
movzx edx, byte [r8 + 1]
xor rdx, rcx
imul rdx, rax
movzx ecx, byte [r8 + 2]
xor rcx, rdx
imul rcx, rax
movzx r13d, byte [r8 + 3]
xor r13, rcx
imul r13, rax
mov rcx, qword [r15 + 0x30]
and rcx, r13
mov rdx, qword [r15 + 0x18]
mov rax, rcx
shl rax, 4
mov rdi, qword [rdx + rax + 8]
cmp rdi, qword [r15 + 8]
je 0x1401307f5
mov eax, dword [rbx]
cmp eax, dword [rdi + 0x10]
je 0x1401307ee
add rcx, rcx
mov rsi, qword [rdx + rcx*8]
nop word cs:[rax + rax]
cmp rdi, rsi
je 0x1401307f8
mov rdi, qword [rdi + 8]
cmp eax, dword [rdi + 0x10]
jne 0x1401307e0
xor eax, eax
jmp 0x140130991
mov rsi, rdi
movabs rax, 0x7ffffffffffffff
cmp qword [r15 + 0x10], rax
je 0x1401309ac
mov ecx, reloc.WLDAP32.dll_Ordinal_32
call fcn.140140ff0
mov rdi, rax
mov r12d, dword [rbx]
mov dword [rax + 0x10], r12d
mov qword [rax + 0x18], 0
mov rax, qword [r15 + 0x10]
inc rax
js 0x140130838
cvtsi2ss xmm0, rax
jmp 0x14013084d
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm1, dword [r15]
mov rbx, qword [r15 + 0x38]
test rbx, rbx
js 0x140130862
cvtsi2ss xmm2, rbx
jmp 0x140130879
mov rax, rbx
shr rax, 1
mov ecx, ebx
and ecx, 1
or rcx, rax
cvtsi2ss xmm2, rcx
addss xmm2, xmm2
movaps xmm3, xmm0
divss xmm3, xmm2
ucomiss xmm3, xmm1
jbe 0x14013093d
divss xmm0, xmm1
call fcn.140236bc0
cvttss2si rax, xmm0
mov rcx, rax
subss xmm0, dword [0x14025ad70]
cvttss2si rdx, xmm0
sar rcx, 0x3f
and rdx, rcx
or rdx, rax
cmp rdx, 9
mov eax, 8
cmovae rax, rdx
cmp rbx, rax
mov qword [rbp - 8], rdi
jae 0x1401308e4
lea rcx, [rbx*8]
cmp rcx, rax
cmovb rcx, rax
cmp rbx, 0x200
cmovae rcx, rax
mov rbx, rcx
mov rcx, r15
mov rdx, rbx
call fcn.140044e40
mov rax, qword [r15 + 0x30]
and rax, r13
mov rcx, qword [r15 + 0x18]
mov rdx, rax
shl rdx, 4
mov rsi, qword [rcx + rdx + 8]
cmp rsi, qword [r15 + 8]
je 0x140130934
cmp r12d, dword [rsi + 0x10]
mov rdi, qword [rbp - 8]
je 0x14013092f
add rax, rax
mov rax, qword [rcx + rax*8]
nop dword [rax]
cmp rsi, rax
je 0x14013093a
mov rsi, qword [rsi + 8]
cmp r12d, dword [rsi + 0x10]
jne 0x140130920
mov rsi, qword [rsi]
jmp 0x14013093d
mov rdi, qword [rbp - 8]
jmp 0x14013093d
mov rsi, rax
mov rcx, qword [rsi + 8]
inc qword [r15 + 0x10]
mov qword [rdi], rsi
mov qword [rdi + 8], rcx
mov qword [rcx], rdi
mov qword [rsi + 8], rdi
mov rax, qword [r15 + 0x18]
and r13, qword [r15 + 0x30]
shl r13, 4
lea rdx, [rax + r13]
lea rbx, [rax + r13]
add rbx, 8
mov rax, qword [rax + r13]
cmp rax, qword [r15 + 8]
je 0x140130986
cmp rax, rsi
je 0x14013098c
mov al, 1
mov rdx, rbx
cmp qword [rbx], rcx
jne 0x140130991
jmp 0x14013098c
mov qword [rdx], rdi
mov rdx, rbx
mov qword [rdx], rdi
mov al, 1
mov qword [r14], rdi
mov byte [r14 + 8], al
mov rax, r14
add rsp, 0x38
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.unordered_map_set_too_long
call fcn.1401438a8
int3
Function at 0x140130ce0
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
movzx eax, byte [rdx]
movabs rbx, 0xcbf29ce484222325
xor rbx, rax
movabs rdi, 0x100000001b3
imul rbx, rdi
movzx eax, byte [rdx + 1]
xor rax, rbx
imul rax, rdi
movzx ebx, byte [rdx + 2]
xor rbx, rax
imul rbx, rdi
movzx eax, byte [rdx + 3]
xor rax, rbx
imul rax, rdi
and rax, qword [rcx + 0x30]
mov r11, qword [rcx + 8]
mov r9, qword [rcx + 0x18]
lea r10, [rax + rax]
mov r8, qword [r9 + r10*8 + 8]
cmp r8, r11
je 0x140130d62
lea rsi, [rax + rax]
inc rsi
mov rdi, qword [r9 + r10*8]
mov ebx, dword [rdx]
cmp ebx, dword [r8 + 0x10]
jne 0x140130d66
cmp rdi, r8
je 0x140130d9c
mov rax, qword [r8 + 8]
mov qword [r9 + rsi*8], rax
jmp 0x140130da4
xor eax, eax
jmp 0x140130dcc
xor eax, eax
mov rdx, r8
nop dword [rax + rax]
cmp rdx, rdi
je 0x140130dcc
mov rdx, qword [rdx + 8]
cmp ebx, dword [rdx + 0x10]
jne 0x140130d70
cmp r8, rdx
je 0x140130d97
mov r8, rdx
cmp rdi, rdx
jne 0x140130da4
mov rax, qword [rdi]
mov qword [r9 + r10*8], rax
mov r8, rdi
jmp 0x140130da4
cmp rdi, rdx
jne 0x140130d58
mov qword [r9 + r10*8], r11
mov qword [r9 + rsi*8], r11
mov rax, qword [r8]
dec qword [rcx + 0x10]
mov rcx, qword [r8 + 8]
mov qword [rcx], rax
mov rcx, qword [r8 + 8]
mov qword [rax + 8], rcx
mov edx, reloc.WLDAP32.dll_Ordinal_32
mov rcx, r8
call fcn.140141034
mov eax, 1
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret