joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1401d35e0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push r12
push r14
push r15
mov r10d, dword [r9]
xor ebp, ebp
mov r14d, dword [rsp + 0x40]
and r10d, 7
mov r12, r9
mov r15d, r8d
mov rsi, rcx
mov r11d, ebp
cmp rdx, 5
jae 0x1401d3623
xor eax, eax
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
pop r15
pop r14
pop r12
ret
lea r9, [rdx - 4]
mov qword [rsp + 0x20], rbx
add r15d, 5
mov qword [rsp + 0x28], rdi
add r9, rsi
nop dword [rax + rax]
lea rax, [r11 + rsi]
cmp rax, r9
jae 0x1401d3663
nop dword [rax]
movzx ecx, byte [rax]
and cl, 0xfe
cmp cl, 0xe8
je 0x1401d3663
inc rax
cmp rax, r9
jb 0x1401d3650
mov rcx, rax
sub rcx, r11
mov r11, rax
sub r11, rsi
sub rcx, rsi
cmp rax, r9
jae 0x1401d377c
cmp rcx, 2
jbe 0x1401d36f7
mov r10d, ebp
movzx edx, byte [rax + 4]
lea ecx, [rdx + 1]
test cl, 0xfe
jne 0x1401d3768
movzx ecx, byte [rax + 3]
lea edi, [r11 + r15]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 2]
shl edx, 8
or edx, ecx
movzx ecx, byte [rax + 1]
shl edx, 8
or edx, ecx
mov ecx, edx
sub ecx, edi
test r14d, r14d
lea ebx, [rdx + rdi]
cmove ebx, ecx
mov r8d, ebx
test r10d, r10d
je 0x1401d3736
and r10d, 6
mov edx, ebx
shl r10d, 2
mov ecx, r10d
shr edx, cl
inc edx
test dl, 0xfe
jne 0x1401d3733
mov r8d, 0x100
shl r8d, cl
dec r8d
xor r8d, ebx
test r14d, r14d
je 0x1401d3730
add r8d, edi
jmp 0x1401d3733
shr r10d, cl
test r10d, r10d
je 0x1401d3684
cmp r10d, 4
ja 0x1401d3721
cmp r10d, 3
je 0x1401d3721
mov ecx, r10d
shr rcx, 1
movzx edx, byte [rcx + rax + 1]
inc edx
test dl, 0xfe
jne 0x1401d3684
or r10d, 8
shr r10d, 1
inc r11
jmp 0x1401d3640
sub r8d, edi
mov r10d, ebp
mov ecx, r8d
mov byte [rax + 1], r8b
shr ecx, 8
mov byte [rax + 2], cl
mov ecx, r8d
shr r8d, 0x18
and r8b, 1
shr ecx, 0x10
neg r8b
mov byte [rax + 3], cl
mov byte [rax + 4], r8b
mov eax, 5
add r11, rax
jmp 0x1401d3640
or r10d, 8
mov eax, 1
shr r10d, 1
add r11, rax
jmp 0x1401d3640
mov rdi, qword [rsp + 0x28]
mov rbx, qword [rsp + 0x20]
cmp rcx, 2
ja 0x1401d3792
shr r10d, cl
mov ebp, r10d
mov rsi, qword [rsp + 0x38]
mov rax, r11
mov dword [r12], ebp
mov rbp, qword [rsp + 0x30]
pop r15
pop r14
pop r12
ret

Function at 0x1401d3a70
Capabilities:
Encode data using xor

Disassembly:
xor r9d, r9d
lea rax, [rcx + 0x10]
mov dword [rcx + 0x400], r9d
mov edx, r9d
mov r8, rcx
nop dword [rax]
nop dword [rax + rax]
mov dword [rax - 0xc], 0xbb67ae85
mov ecx, edx
mov dword [rax], 0x510e527f
xor ecx, 0x3c6ef372
mov dword [rax + 4], 0x9b05688c
inc edx
mov dword [rax + 8], 0x1f83d9ab
mov qword [rax + 0xc], 0x5be0cd19
mov dword [rax - 8], ecx
mov qword [rax + 0x14], r9
mov dword [rax + 0x1c], r9d
mov qword [rax + 0x60], r9
mov dword [rax - 0x10], 0x6801e647
mov dword [rax - 4], 0x854ff53a
lea rax, [rax + 0x80]
cmp edx, 8
jb 0x1401d3a90
mov dword [r8 + 0x3f4], 0xffffffff
ret
Function at 0x1401d3c30
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x10], rdx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0xc0
movups xmm1, xmmword [0x140224fb0]
xor eax, eax
mov r13d, 8
movups xmm0, xmmword [0x140224fc0]
mov qword [rbp - 0x29], rax
lea r15, [rcx + 0x20]
mov qword [rbp - 0x21], rax
mov edi, eax
mov dword [rbp + 0x27], eax
lea r12d, [r13 + 0x38]
movaps xmmword [rbp - 0x49], xmm1
movd eax, xmm1
movups xmmword [rbp - 0x39], xmm0
mov dword [rbp + 0x2b], 0xffffffff
xor eax, 0x2080020
xor dword [rbp - 0x3d], 0x20010000
mov dword [rbp - 0x49], eax
nop word [rax + rax]
mov ecx, dword [r15 + 0x50]
lea rbx, [r15 - 0x20]
add dword [r15], ecx
mov r8d, r12d
cmp dword [r15], ecx
mov eax, dword [r15 + 0x54]
adc dword [r15 + 4], 0
sub r8d, ecx
add rcx, 0x30
mov dword [r15 + 8], 0xffffffff
add rcx, rbx
mov dword [r15 + 0xc], eax
xor edx, edx
call fcn.140202180
mov rcx, rbx
call fcn.1401d3e10
mov eax, dword [rbx]
lea r14, [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov esi, 0x20
mov eax, dword [r15 - 0x1c]
mov dword [rbp - 0x65], eax
mov eax, dword [r15 - 0x18]
mov dword [rbp - 0x61], eax
mov eax, dword [r15 - 0x14]
mov dword [rbp - 0x5d], eax
mov eax, dword [r15 - 0x10]
mov dword [rbp - 0x59], eax
mov eax, dword [r15 - 0xc]
mov dword [rbp - 0x55], eax
mov eax, dword [r15 - 8]
mov dword [rbp - 0x51], eax
mov eax, dword [r15 - 4]
mov dword [rbp - 0x4d], eax
nop
mov ebx, r12d
mov eax, edi
lea rcx, [rbp - 0x19]
sub ebx, edi
add rcx, rax
mov rdx, r14
cmp rsi, rbx
jbe 0x1401d3d76
mov r8d, ebx
call fcn.140201ae0
mov eax, dword [rbp - 0x29]
lea rcx, [rbp - 0x49]
add eax, r12d
cmp eax, r12d
mov dword [rbp - 0x29], eax
adc dword [rbp - 0x25], 0
call fcn.1401d3e10
xor edi, edi
add r14, rbx
mov dword [rbp + 0x27], edi
sub rsi, rbx
jne 0x1401d3d30
jmp 0x1401d3d86
mov r8, rsi
call fcn.140201ae0
mov edi, dword [rbp + 0x27]
add edi, esi
mov dword [rbp + 0x27], edi
sub r15, 0xffffffffffffff80
sub r13, 1
jne 0x1401d3cb0
mov eax, dword [rbp - 0x29]
lea rcx, [rbp - 0x19]
add eax, edi
mov dword [rbp - 0x21], 0xffffffff
cmp eax, edi
mov dword [rbp - 0x29], eax
mov eax, dword [rbp + 0x2b]
adc dword [rbp - 0x25], r13d
sub r12d, edi
mov dword [rbp - 0x1d], eax
xor edx, edx
mov eax, edi
mov r8d, r12d
add rcx, rax
call fcn.140202180
lea rcx, [rbp - 0x49]
call fcn.1401d3e10
mov rax, qword [rbp + 0x6f]
lea r11, [rsp + 0xc0]
movaps xmm2, xmmword [rbp - 0x49]
movaps xmm0, xmmword [rbp - 0x39]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movups xmmword [rax], xmm2
movups xmmword [rax + 0x10], xmm0
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x1401dbda0
Capabilities:
Encrypt data using aes
Reference aes constants

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov r11d, r8d
lea r9, [rcx + 0x10]
shr r11d, 2
mov edi, 1
mov eax, r11d
shr eax, 1
add eax, 3
mov dword [rcx], eax
test r11d, r11d
je 0x1401dbdf1
mov rcx, r9
mov r8d, r11d
nop dword [rax + rax]
mov eax, dword [rdx]
lea rdx, [rdx + 4]
mov dword [rcx], eax
lea rcx, [rcx + 4]
sub r8, rdi
jne 0x1401dbde0
xor r10d, r10d
lea rsi, [r11 + 0xe]
lea rbx, [r11*4]
mov eax, dword [rbx + r9 - 4]
lea rsi, [r11 + rsi*2]
lea rsi, [r9 + rsi*4]
lea r14d, [r10 + 0x1b]
lea rbp, str.cw
test r10d, r10d
jne 0x1401dbe6c
mov r8d, eax
mov r10d, r11d
movzx eax, al
mov ecx, r8d
shr rcx, 0x18
movzx eax, byte [rax + rbp]
movzx ecx, byte [rcx + rbp]
shl eax, 8
or eax, ecx
mov ecx, r8d
shr rcx, 0x10
shl eax, 8
movzx edx, cl
shr r8, 8
movzx ecx, byte [rdx + rbp]
or eax, ecx
movzx ecx, r8b
shl eax, 8
movzx edx, byte [rcx + rbp]
xor edx, edi
add edi, edi
or eax, edx
bt edi, 8
cmovb edi, r14d
jmp 0x1401dbeb6
cmp r10d, 4
jne 0x1401dbeb6
cmp r11d, 6
jbe 0x1401dbeb6
mov r8d, eax
shr rax, 0x10
movzx ecx, al
movzx eax, byte [rcx + rbp]
mov ecx, r8d
shr rcx, 0x18
movzx ecx, byte [rcx + rbp]
shl ecx, 8
or eax, ecx
mov ecx, r8d
shr rcx, 8
movzx edx, cl
shl eax, 8
movzx ecx, byte [rdx + rbp]
or eax, ecx
movzx ecx, r8b
shl eax, 8
movzx edx, byte [rcx + rbp]
or eax, edx
xor eax, dword [r9]
dec r10d
mov dword [rbx + r9], eax
add r9, 4
cmp r9, rsi
jne 0x1401dbe18
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret
Function at 0x1401dfa04
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
and dword [r8], 0
mov rdi, r8
and dword [r8 + 4], 0
mov rsi, rdx
mov rbx, rcx
cmp rdx, 0x200
jb 0x1401dfa8b
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1401dfa8b
mov r9d, dword [rcx + 0x3c]
cmp r9d, 0x1000
jae 0x1401dfa8b
lea ecx, [r9 + 0x200]
cmp rcx, rdx
ja 0x1401dfa8b
test r9b, 7
jne 0x1401dfa8b
lea rdx, [rbx + r9]
cmp dword [rdx], 0x4550
jne 0x1401dfa8b
movzx ecx, word [rdx + 4]
sub ecx, 0x14c
je 0x1401dfad1
sub ecx, 0x74
je 0x1401dfaca
sub ecx, 2
je 0x1401dfaca
sub ecx, 2
je 0x1401dfac3
sub ecx, 0x3c
je 0x1401dfabc
cmp ecx, 0x8464
je 0x1401dfad1
mov rdx, rsi
mov rcx, rbx
call fcn.1401df7cc
test eax, eax
jne 0x1401dfafa
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.1401df884
test eax, eax
jne 0x1401dfafa
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.1401df948
jmp 0x1401dfaff
mov eax, 0x3030401
jmp 0x1401dfad6
mov eax, 0x3030701
jmp 0x1401dfad6
mov eax, 0x3030501
jmp 0x1401dfad6
mov eax, 0x3030103
mov ecx, 0x400
cmp word [rdx + 0x14], cx
ja 0x1401dfa8b
mov ecx, 0x10b
cmp word [rdx + 0x18], cx
je 0x1401dfaf7
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
jne 0x1401dfa8b
mov dword [r8], eax
mov eax, 1
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x1401ffdc8
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1401fff10
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0x20
mov esi, r8d
mov ebx, edx
mov r14d, ecx
test r8d, r8d
jne 0x1401fff80
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1401fff80
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1401fff80
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1401fff80
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1401fff80
cmp dword [rcx + 0x84], 0xe
jbe 0x1401fff80
cmp dword [rcx + 0xf8], esi
je 0x1401fff80
mov ecx, r14d
call fcn.1401ffe4c
mov ecx, 2
call fcn.140207758
nop
cmp byte [0x1402c4a24], 0
jne 0x14020004a
mov r15d, 1
mov eax, r15d
xchg dword [0x1402c4a20], eax
test ebx, ebx
jne 0x1401ffff3
mov rdi, qword [0x14025c988]
mov edx, edi
and edx, 0x3f
lea ecx, [rbx + 0x40]
sub ecx, edx
xor eax, eax
ror rax, cl
xor rax, rdi
mov rcx, qword [0x1402c4a18]
cmp rcx, rax
je 0x1401fffea
xor rdi, rcx
mov ecx, edx
ror rdi, cl
mov rcx, rdi
call qword [section..00cfg]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rdi
lea rcx, [0x1402c5080]
jmp 0x1401fffff
cmp ebx, r15d
jne 0x140200005
lea rcx, [0x1402c5098]
call fcn.1402072ac
nop
test ebx, ebx
jne 0x14020001c
lea rdx, [0x140244500]
lea rcx, [0x1402444e0]
call fcn.140207160
lea rdx, [0x140244510]
lea rcx, [0x140244508]
call fcn.140207160
movzx eax, byte [0x1402c4a24]
test esi, esi
cmove eax, r15d
mov byte [0x1402c4a24], al
jmp 0x14020004a
mov ecx, 2
call fcn.140207774
test esi, esi
jne 0x140200061
mov ecx, r14d
call fcn.1401ffeb8
int3
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop r15
ret
Function at 0x1402083fc
Capabilities:
Read file on windows

Disassembly:
jmp 0x1402085ac
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x20
test rcx, rcx
jne 0x1402085fe
call fcn.140203490
mov dword [rax], 0x16
call fcn.14020321c
mov eax, 0xffff
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rbp
ret
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x1402085e0
mov rax, qword [rbp + 0x20]
mov ecx, dword [rax + 0x14]
shr ecx, 0xc
test cl, 1
jne 0x1402085e0
mov rax, qword [rbp + 0x20]
mov ecx, dword [rax + 0x14]
mov rax, qword [rbp + 0x20]
shr ecx, 1
test cl, 1
je 0x140208630
lock or dword [rax + 0x14], 0x10
jmp 0x1402085e0
lock or dword [rax + 0x14], 1
mov rax, qword [rbp + 0x20]
mov ecx, dword [rax + 0x14]
test ecx, 0x4c0
jne 0x14020864d
mov rcx, qword [rbp + 0x20]
call fcn.14020ec24
mov rax, qword [rbp + 0x20]
cmp dword [rax + 0x10], 1
jne 0x140208662
mov rcx, qword [rax]
mov sil, 1
mov r14b, byte [rcx]
jmp 0x140208668
xor sil, sil
xor r14b, r14b
mov rcx, qword [rax + 8]
mov qword [rax], rcx
mov rbx, qword [rbp + 0x20]
mov rcx, rbx
call fcn.1401fdeb0
mov rdx, qword [rbp + 0x20]
mov ecx, eax
mov r8d, dword [rdx + 0x20]
mov rdx, qword [rdx + 8]
call fcn.14020fa28
mov dword [rbx + 0x10], eax
mov rax, qword [rbp + 0x20]
mov edx, dword [rax + 0x10]
lea ecx, [rdx + 1]
cmp ecx, 2
ja 0x1402086bb
neg edx
sbb ecx, ecx
and ecx, 8
add ecx, 8
lock or dword [rax + 0x14], ecx
mov rax, qword [rbp + 0x20]
and dword [rax + 0x10], 0
jmp 0x1402085e0
mov ecx, dword [rax + 0x14]
test cl, 6
jne 0x140208727
mov rcx, qword [rbp + 0x20]
call fcn.1401fdeb0
cmp eax, 0xffffffff
je 0x14020870e
mov rcx, qword [rbp + 0x20]
call fcn.1401fdeb0
cmp eax, 0xfffffffe
je 0x14020870e
mov rbx, qword [rbp + 0x20]
mov rcx, rbx
call fcn.1401fdeb0
movsxd rdi, eax
lea r15, [0x1402c4c40]
mov rcx, rbx
sar rdi, 6
call fcn.1401fdeb0
and eax, 0x3f
shl rax, 6
add rax, qword [r15 + rdi*8]
jmp 0x140208715
lea rax, [0x14025c7c0]
mov al, byte [rax + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x140208727
mov rax, qword [rbp + 0x20]
lock or dword [rax + 0x14], 0x20
mov rax, qword [rbp + 0x20]
cmp dword [rax + 0x20], 0x200
jne 0x14020875d
mov ecx, dword [rax + 0x14]
shr ecx, 6
test cl, 1
je 0x140208759
mov rax, qword [rbp + 0x20]
mov ecx, dword [rax + 0x14]
shr ecx, 8
test cl, 1
jne 0x140208759
mov rax, qword [rbp + 0x20]
mov dword [rax + 0x20], 0x1000
mov rax, qword [rbp + 0x20]
mov rcx, qword [rax]
test sil, sil
je 0x14020877b
movzx edx, byte [rcx]
dec dword [rax + 0x10]
shl dx, 8
movzx ecx, r14b
or dx, cx
inc qword [rax]
jmp 0x140208786
movzx edx, word [rcx]
add dword [rax + 0x10], 0xfffffffe
add qword [rax], 2
movzx eax, dx
jmp 0x1402085e5

Function at 0x140208f50
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140208f78
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140208f78
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x140001fb0
Capabilities:
Hash data using fnv

Disassembly:
push rsi
push rdi
sub rsp, 0x28
movabs rax, 0xfffffffffffffff
mov rsi, rcx
bsr rcx, rax
mov edi, 1
mov eax, edi
shl rax, cl
cmp rdx, rax
ja 0x14000215d
lea rax, [rdx - 1]
mov qword [rsp + 0x50], rbx
mov rbx, qword [rsi + 8]
or rax, rdi
bsr rcx, rax
mov r8, rbx
mov qword [rsp + 0x20], r14
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.140001e70
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x140002126
mov qword [rsp + 0x58], rbp
movabs rdi, 0x100000001b3
movabs rbp, 0xcbf29ce484222325
nop dword [rax]
nop word [rax + rax]
movzx edx, byte [rax + 0x11]
movzx r9d, byte [rax + 0x10]
mov r11, qword [rsi + 0x30]
xor r9, rbp
mov rcx, qword [rcx]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x12]
imul r9, rdi
xor r9, rdx
movzx edx, byte [rax + 0x13]
imul r9, rdi
xor r9, rdx
imul r9, rdi
and r11, r9
shl r11, 4
add r11, qword [rsi + 0x18]
mov r9, qword [r11]
cmp r9, rbx
jne 0x1400020a0
mov qword [r11], rax
mov qword [r11 + 8], rax
jmp 0x140002115
mov rdx, qword [r11 + 8]
mov r8d, dword [rax + 0x10]
cmp r8d, dword [rdx + 0x10]
jne 0x1400020dd
mov r10, qword [rdx]
cmp r10, rax
je 0x1400020d7
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [r11 + 8], rax
jmp 0x140002115
cmp r9, rdx
je 0x1400020f1
mov rdx, qword [rdx + 8]
cmp r8d, dword [rdx + 0x10]
je 0x140002137
cmp r9, rdx
jne 0x1400020e2
mov r10, qword [rax + 8]
mov qword [r10], rcx
mov r9, qword [rcx + 8]
mov qword [r9], rdx
mov r8, qword [rdx + 8]
mov qword [r8], rax
mov qword [rdx + 8], r9
mov qword [rcx + 8], r10
mov qword [rax + 8], r8
mov qword [r11], rax
mov rax, rcx
cmp rcx, rbx
jne 0x140002050
mov rbp, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
mov r14, qword [rsp + 0x20]
add rsp, 0x28
pop rdi
pop rsi
ret
mov r10, qword [rdx]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x140002115
lea rcx, str.invalid_hash_bucket_count
call sub.MSVCP140.dll_void___cdecl_std::_Xlength_error_char_const____ptr64_
int3
Function at 0x140003090
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1402a7638]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, rdx
mov rbx, rcx
mov ecx, 8
call fcn.1400b9ba0
test rax, rax
je 0x1400030c1
mov qword [rax], rdi
mov qword [rsp + 0x30], rax
lea rdi, [rbx + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x1400036d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbx], rax
test rax, rax
je 0x14000310e
mov rax, rbx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400ba060
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
mov dword [rdi], 0
mov ecx, 6
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
int3
Function at 0x14000ff40
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1402a7638]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1402a8330]
mov esi, edx
mov edi, ecx
cmp byte [rbx + 0x213d], 0
jne 0x14000ffa7
cmp byte [rbx + 0x213e], 0
jne 0x14000ffa7
mov r9d, dword [rbx + 0x31e0]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.140020980
test sil, 1
je 0x1400100dc
jmp 0x140010046
movss xmm1, dword [rbx + 0x16ec]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x1400bde3c]
xor eax, eax
mov edx, reloc.WS2_32.dll_recv
mulss xmm1, dword [0x1400bde30]
addss xmm0, dword [rbx + 0x120]
addss xmm1, dword [rbx + 0x124]
or dword [rbx + 0x1df0], 1
mov qword [rbx + 0x1e0c], rax
movss dword [rbx + 0x1e04], xmm0
mov dword [rbx + 0x1df4], 1
movss dword [rbx + 0x1e08], xmm1
mov byte [rbx + 0x1e2c], 1
movss xmm0, dword [rbx + 0x1768]
mov rax, qword [0x1402a8330]
mulss xmm0, dword [0x1400bde1c]
or dword [rax + 0x1df0], 0x40
movss dword [rax + 0x1e50], xmm0
mov r9d, dword [rbx + 0x31e0]
call fcn.140020980
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140010096
lea r11, [0x1400be400]
cmp r9b, 0x23
jne 0x140010079
cmp byte [r8], r9b
jne 0x140010079
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140010066
not ecx
call fcn.14001ec40
test rax, rax
je 0x1400100dc
cmp byte [rax + 0xcf], 0
je 0x1400100dc
mov byte [rax + 0xd6], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xf0], 1
lea rcx, [rsp + 0x20]
inc dword [rbx + 0x31e0]
mov edx, reloc.WS2_32.dll_recv
mov r9d, dword [rbx + 0x31e0]
call fcn.140020980
or edi, 0x22c0347
lea rcx, [rsp + 0x20]
mov r8d, edi
xor edx, edx
call fcn.14000bd10
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400ba060
mov rbx, qword [rsp + 0x58]
pop rsp
and al, 0x58
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x140012fa0
Capabilities:
Hash data with crc32

Disassembly:
test r8d, r8d
jle 0x1400131de
mov r11, rsp
push rbp
push rsi
sub rsp, 0x58
mov rax, qword [0x1402a7638]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [r11 - 0x18], rdi
mov rbp, rcx
mov qword [r11 - 0x20], r14
lea rdi, [rdx + 0x1a]
mov qword [r11 - 0x28], r15
mov r14d, 0xffffffff
lea r15, [0x1400be400]
mov qword [r11 + 0x18], rbx
movsxd rsi, r8d
nop dword [rax + rax]
mov edx, dword [rdi - 0x1a]
test edx, edx
je 0x1400131a6
mov rcx, rbp
call fcn.140012bc0
mov r9d, dword [rdi - 0x16]
mov rbx, rax
test r9d, r9d
je 0x140013071
movsxd rdx, dword [rbp + 0x3228]
mov r8, qword [rbp + 0x3230]
mov r10, rdx
shl r10, 4
add r10, r8
test rdx, rdx
je 0x140013061
nop dword [rax]
mov rcx, rdx
shr rcx, 1
mov rax, rcx
add rax, rax
cmp dword [r8 + rax*8], r9d
jae 0x140013059
lea r8, [r8 + rax*8]
mov rax, 0xffffffffffffffff
sub rax, rcx
add r8, 0x10
add rdx, rax
jmp 0x14001305c
mov rdx, rcx
test rdx, rdx
jne 0x140013030
cmp r8, r10
je 0x140013071
cmp dword [r8], r9d
jne 0x140013071
mov rcx, qword [r8 + 8]
jmp 0x140013073
xor ecx, ecx
mov qword [rbx + 0x10], rcx
movsx eax, word [rdi - 2]
movd xmm1, eax
movsx eax, word [rdi]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x40], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x44], xmm0
movsx eax, word [rdi + 2]
movd xmm1, eax
movsx eax, word [rdi + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x48], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x4c], xmm0
movsx eax, word [rdi + 6]
movd xmm1, eax
movsx eax, word [rdi + 8]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [rbx + 0xb8]
and eax, 0xfffffe49
movss dword [rbx + 0x50], xmm1
or eax, 0x49
mov dword [rbx + 0xb8], eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x54], xmm0
test rcx, rcx
je 0x140013107
cmp qword [rcx + 0x18], 0
jne 0x1400130fc
mov qword [rcx + 0x18], rbx
jmp 0x140013107
cmp qword [rcx + 0x20], 0
jne 0x140013107
mov qword [rcx + 0x20], rbx
mov eax, dword [rdi - 0xe]
mov r9, rbx
mov dword [rbx + 0xb0], eax
movsx eax, byte [rdi - 0xa]
mov dword [rbx + 0x58], eax
mov eax, dword [rdi - 6]
and eax, 0x61fc20
or dword [rbx + 8], eax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x14001313c
nop
mov r9, rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140013130
mov r9d, dword [r9]
lea r8, str.DockNode__02X
mov edx, reloc.WS2_32.dll_sendto
lea rcx, [rsp + 0x20]
call fcn.140020980
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov ecx, r14d
test r9b, r9b
je 0x140013198
cmp r9b, 0x23
jne 0x14001317b
cmp byte [r8], r9b
jne 0x14001317b
cmp byte [r8 + 1], r9b
cmove ecx, r14d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r15 + rdx*4]
test r9b, r9b
jne 0x140013168
not ecx
call fcn.14001ec40
mov qword [rbx + 0x80], rax
add rdi, 0x24
sub rsi, 1
jne 0x140012ff0
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.1400ba060
add rsp, 0x58
pop rsi
pop rbp
ret
Function at 0x14001e800
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov r10d, 0xffffffff
mov ecx, r10d
movzx r9d, byte [rbx]
lea r8, [rbx + 1]
test r9b, r9b
je 0x14001e856
lea r11, [0x1400be400]
cmp r9b, 0x23
jne 0x14001e839
cmp byte [r8], r9b
jne 0x14001e839
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14001e826
not ecx
call fcn.14001ee40
test rax, rax
jne 0x14001e86f
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.140012350
add rsp, 0x20
pop rbx
ret

Function at 0x14001ecc0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rcx
mov r10d, 0xffffffff
mov ecx, r10d
movzx r9d, byte [rax]
lea r8, [rax + 1]
test r9b, r9b
je 0x14001ed10
lea r11, [0x1400be400]
cmp r9b, 0x23
jne 0x14001ecf3
cmp byte [r8], r9b
jne 0x14001ecf3
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14001ece0
not ecx
jmp fcn.14001ec40

Function at 0x14001f5e0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x108], 0
mov rbx, rcx
mov edi, edx
jg 0x14001f616
mov r8d, 0x6d6
lea rdx, str.C:Users_rareDesktopSourcer_TrickTrickingimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov edx, dword [rax + r8*4 - 4]
lea r8, [0x1400be400]
not edx
movzx eax, dil
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x39]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3a]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3b]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
mov rax, qword [0x1402a8330]
xor edx, dword [r8 + rcx*4]
not edx
cmp dword [rax + 0x1d9c], edx
jne 0x14001f690
mov dword [rax + 0x1da0], edx
cmp dword [rax + 0x1dd8], edx
jne 0x14001f69f
mov byte [rax + 0x1ddc], 1
mov rbx, qword [rsp + 0x30]
mov eax, edx
add rsp, 0x20
pop rdi
ret