joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400b9530
Capabilities:
Reference sql statements

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0xc0
mov rax, qword [0x1401150f8]
xor rax, rsp
mov qword [rsp + 0xa0], rax
xor r12d, r12d
mov qword [rcx + 0x18], rdx
mov r14, r9
mov rbp, r8
mov r15, rdx
mov rbx, rcx
cmp dword [rsp + 0x120], r12d
je 0x1400b95de
mov eax, dword [rcx + 0x20]
lea rcx, str.CREATE_TABLE___w_.__w_node__nodeno_INTEGER_PRIMARY_KEY__data_BLOB__CREATE_TABLE___w_.__w_rowid__rowid_INTEGER_PRIMARY_KEY__nodeno_INTEGER__CREATE_TABLE___w_.__w_parent__nodeno_INTEGER_PRIMARY_KEY__parentnode_INTEGER__INSERT_INTO__q._q_node_VALUES_1__zeroblob__d__
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x40], r9
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], r9
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], r9
mov r9, r8
mov rdx, r9
mov r8, r14
call fcn.140019790
mov rdi, rax
test rax, rax
jne 0x1400b95b6
lea eax, [rdi + 7]
jmp 0x1400b972c
xor r9d, r9d
mov qword [rsp + 0x20], r12
xor r8d, r8d
mov rdx, rdi
mov rcx, r15
call fcn.14006d4f0
mov rcx, rdi
mov esi, eax
call fcn.1400175b0
test esi, esi
jne 0x1400b972a
lea rax, [rbx + 0x60]
mov qword [rsp + 0xb8], r13
mov qword [rsp + 0x50], rax
mov rdx, rbx
lea rax, [rbx + 0x68]
mov rcx, r15
mov qword [rsp + 0x58], rax
lea rax, [rbx + 0x70]
mov qword [rsp + 0x60], rax
lea rax, [rbx + 0x78]
mov qword [rsp + 0x68], rax
lea rax, [rbx + 0x80]
mov qword [rsp + 0x70], rax
lea rax, [rbx + 0x88]
mov qword [rsp + 0x78], rax
lea rax, [rbx + 0x90]
mov qword [rsp + 0x80], rax
lea rax, [rbx + 0x98]
mov qword [rsp + 0x88], rax
lea rax, [rbx + 0xa0]
mov qword [rsp + 0x90], rax
call fcn.1400b9440
mov esi, eax
lea r13, str.SELECT_data_FROM__q._q_node_WHERE_nodeno__:1
mov rdi, r12
test esi, esi
jne 0x1400b9722
mov rcx, qword [rdi + r13]
mov r8, r14
mov rdx, rbp
call fcn.140019790
mov rbx, rax
test rax, rax
je 0x1400b970f
mov rcx, qword [rsp + rdi + 0x50]
lea r9d, [rsi + 1]
mov qword [rsp + 0x30], r12
or r8d, 0xffffffff
mov qword [rsp + 0x28], rcx
mov rdx, rax
mov rcx, r15
mov qword [rsp + 0x20], r12
call fcn.140073550
cmp dword [0x14011c4b0], r12d
mov esi, eax
je 0x1400b9704
mov rcx, qword [0x140120628]
test rcx, rcx
je 0x1400b96cd
call qword [0x14011c538]
mov rcx, rbx
call qword [0x14011c4f0]
dec qword [0x1401206b8]
movsxd rcx, eax
sub qword [0x140120670], rcx
mov rcx, rbx
call qword [0x14011c4e0]
mov rcx, qword [0x140120628]
test rcx, rcx
je 0x1400b9714
call qword [0x14011c548]
jmp 0x1400b9714
mov rcx, rbx
call qword [0x14011c4e0]
jmp 0x1400b9714
mov esi, 7
add rdi, 8
cmp rdi, 0x48
jl 0x1400b9666
mov r13, qword [rsp + 0xb8]
mov eax, esi
mov rcx, qword [rsp + 0xa0]
xor rcx, rsp
call fcn.1400c0280
add rsp, 0xc0
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1400b97d0
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov r15, r9
mov rdi, rdx
mov r14, rcx
test r8d, r8d
je 0x1400b988f
mov rdx, qword [rdx + 0x30]
lea rcx, str.PRAGMA__Q.page_size
xor esi, esi
call fcn.140019790
lea ebx, [rsi + 7]
mov rbp, rax
test rax, rax
je 0x1400b9872
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
lea r9d, [rsi + 1]
or r8d, 0xffffffff
mov qword [rsp + 0x20], rsi
mov rdx, rbp
mov qword [rsp + 0x40], rsi
mov rcx, r14
call fcn.140073550
mov ebx, eax
test eax, eax
jne 0x1400b9872
mov rcx, qword [rsp + 0x40]
call fcn.14003d920
cmp eax, 0x64
jne 0x1400b9866
mov rcx, qword [rsp + 0x40]
xor edx, edx
call fcn.14003e1b0
mov esi, eax
mov rcx, qword [rsp + 0x40]
call fcn.14003c9d0
mov ebx, eax
test ebx, ebx
jne 0x1400b98bb
movzx eax, byte [rdi + 0x26]
lea edx, [rsi - 0x40]
imul ecx, eax, 0x33
mov dword [rdi + 0x20], edx
add ecx, 4
cmp ecx, edx
jge 0x1400b98d5
mov dword [rdi + 0x20], ecx
jmp 0x1400b98d5
mov r8, qword [rdx + 0x38]
lea rcx, str.SELECT_length_data__FROM__q._q_node_WHERE_nodeno__1
mov rdx, qword [rdx + 0x30]
call fcn.140019790
lea r8, [rdi + 0x20]
mov rdx, rax
mov rcx, r14
mov rbp, rax
call fcn.1400b9750
mov ebx, eax
test eax, eax
je 0x1400b98d5
mov rcx, r14
call fcn.1400967a0
mov rdx, rax
lea rcx, [0x1400f8420]
call fcn.140019790
mov qword [r15], rax
mov rcx, rbp
call fcn.1400175b0
mov rbp, qword [rsp + 0x78]
mov eax, ebx
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop r15
pop r14
pop rdi
ret
Function at 0x1400ba0c0
Capabilities:
Hash data using murmur3

Disassembly:
test r8d, r8d
jle 0x1400ba34e
mov r11, rsp
push r15
sub rsp, 0x150
mov rax, qword [0x1401150f8]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov qword [r11 + 0x10], rbx
mov r10, rcx
mov qword [r11 + 0x18], rbp
xor r15d, r15d
mov qword [r11 + 0x20], rsi
mov qword [r11 - 0x10], rdi
mov qword [r11 - 0x18], r12
mov qword [r11 - 0x20], r13
mov qword [r11 - 0x28], r14
mov dword [rsp + 4], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
nop dword [rax + rax]
mov eax, r15d
lea r9, [rsp + 0x20]
shl eax, 6
movsxd r11, eax
add r11, rdx
xor r8d, r8d
nop dword [rax]
nop dword [rax + rax]
lea eax, [r8*4]
inc r8d
movsxd rcx, eax
lea r9, [r9 + 4]
movzx eax, byte [r11 + rcx + 1]
movzx edx, byte [rcx + r11]
shl edx, 8
or edx, eax
movzx eax, byte [r11 + rcx + 2]
shl edx, 8
or edx, eax
movzx eax, byte [r11 + rcx + 3]
shl edx, 8
or edx, eax
mov dword [r9 - 4], edx
cmp r8d, 0x10
jl 0x1400ba140
lea rax, [rsp + 0x58]
mov r11d, 0x30
nop dword [rax]
mov edx, dword [rax]
mov r9d, edx
mov r8d, dword [rax - 0x34]
lea rax, [rax + 4]
mov ecx, edx
rol r9d, 0xf
shr edx, 0xa
rol ecx, 0xd
xor r9d, ecx
mov ecx, r8d
xor r9d, edx
ror ecx, 7
mov edx, r8d
shr r8d, 3
rol edx, 0xe
xor edx, ecx
xor edx, r8d
add r9d, edx
add r9d, dword [rax - 0x3c]
add r9d, dword [rax - 0x18]
mov dword [rax + 4], r9d
sub r11, 1
jne 0x1400ba190
mov r11d, dword [r10 + 0x88]
xor ebx, ebx
mov edi, dword [r10 + 0x8c]
mov esi, dword [r10 + 0x90]
mov r13d, dword [r10 + 0x94]
mov r9d, dword [r10 + 0x98]
mov ebp, dword [r10 + 0x9c]
mov r14d, dword [r10 + 0xa0]
mov r12d, dword [r10 + 0xa4]
lea r10, [0x1400f3680]
nop word [rax + rax]
mov r8d, r9d
mov eax, r9d
rol eax, 7
mov ecx, r9d
ror r8d, 0xb
not ecx
xor r8d, eax
and ecx, r14d
mov eax, r9d
mov edx, r11d
ror eax, 6
xor r8d, eax
ror edx, 0xd
mov eax, ebp
and eax, r9d
xor ecx, eax
mov eax, r11d
add r8d, ecx
rol eax, 0xa
add r8d, dword [rbx + r10]
xor edx, eax
add r8d, dword [rsp + rbx + 0x20]
mov eax, r11d
ror eax, 2
add r8d, r12d
xor edx, eax
mov ecx, edi
xor ecx, esi
mov eax, edi
and eax, esi
and ecx, r11d
xor ecx, eax
mov r12d, r14d
add edx, ecx
mov r14d, ebp
mov ebp, r9d
add rbx, 4
lea r9d, [r8 + r13]
mov r13d, esi
mov esi, edi
mov edi, r11d
lea r11d, [rdx + r8]
cmp rbx, 0x100
jl 0x1400ba220
mov r10, qword [rsp + 8]
mov eax, r12d
mov rdx, qword [rsp + 0x10]
inc r15d
mov dword [rsp], r12d
add dword [r10 + 0x88], r11d
add dword [r10 + 0x8c], edi
add dword [r10 + 0x90], esi
add dword [r10 + 0x94], r13d
add dword [r10 + 0x98], r9d
add dword [r10 + 0x9c], ebp
add dword [r10 + 0xa0], r14d
add dword [r10 + 0xa4], eax
cmp r15d, dword [rsp + 4]
jl 0x1400ba120
mov r14, qword [rsp + 0x130]
mov r13, qword [rsp + 0x138]
mov r12, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x178]
mov rbp, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1400c0280
add rsp, 0x150
pop r15
ret
Function at 0x1400ba0c9
Capabilities:
Encode data using xor
Hash data using murmur3

Disassembly:
test r8d, r8d
jle 0x1400ba34e
mov r11, rsp
push r15
sub rsp, 0x150
mov rax, qword [0x1401150f8]
xor rax, rsp
mov qword [rsp + 0x120], rax
mov qword [r11 + 0x10], rbx
mov r10, rcx
mov qword [r11 + 0x18], rbp
xor r15d, r15d
mov qword [r11 + 0x20], rsi
mov qword [r11 - 0x10], rdi
mov qword [r11 - 0x18], r12
mov qword [r11 - 0x20], r13
mov qword [r11 - 0x28], r14
mov dword [rsp + 4], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
nop dword [rax + rax]
mov eax, r15d
lea r9, [rsp + 0x20]
shl eax, 6
movsxd r11, eax
add r11, rdx
xor r8d, r8d
nop dword [rax]
nop dword [rax + rax]
lea eax, [r8*4]
inc r8d
movsxd rcx, eax
lea r9, [r9 + 4]
movzx eax, byte [r11 + rcx + 1]
movzx edx, byte [rcx + r11]
shl edx, 8
or edx, eax
movzx eax, byte [r11 + rcx + 2]
shl edx, 8
or edx, eax
movzx eax, byte [r11 + rcx + 3]
shl edx, 8
or edx, eax
mov dword [r9 - 4], edx
cmp r8d, 0x10
jl 0x1400ba140
lea rax, [rsp + 0x58]
mov r11d, 0x30
nop dword [rax]
mov edx, dword [rax]
mov r9d, edx
mov r8d, dword [rax - 0x34]
lea rax, [rax + 4]
mov ecx, edx
rol r9d, 0xf
shr edx, 0xa
rol ecx, 0xd
xor r9d, ecx
mov ecx, r8d
xor r9d, edx
ror ecx, 7
mov edx, r8d
shr r8d, 3
rol edx, 0xe
xor edx, ecx
xor edx, r8d
add r9d, edx
add r9d, dword [rax - 0x3c]
add r9d, dword [rax - 0x18]
mov dword [rax + 4], r9d
sub r11, 1
jne 0x1400ba190
mov r11d, dword [r10 + 0x88]
xor ebx, ebx
mov edi, dword [r10 + 0x8c]
mov esi, dword [r10 + 0x90]
mov r13d, dword [r10 + 0x94]
mov r9d, dword [r10 + 0x98]
mov ebp, dword [r10 + 0x9c]
mov r14d, dword [r10 + 0xa0]
mov r12d, dword [r10 + 0xa4]
lea r10, [0x1400f3680]
nop word [rax + rax]
mov r8d, r9d
mov eax, r9d
rol eax, 7
mov ecx, r9d
ror r8d, 0xb
not ecx
xor r8d, eax
and ecx, r14d
mov eax, r9d
mov edx, r11d
ror eax, 6
xor r8d, eax
ror edx, 0xd
mov eax, ebp
and eax, r9d
xor ecx, eax
mov eax, r11d
add r8d, ecx
rol eax, 0xa
add r8d, dword [rbx + r10]
xor edx, eax
add r8d, dword [rsp + rbx + 0x20]
mov eax, r11d
ror eax, 2
add r8d, r12d
xor edx, eax
mov ecx, edi
xor ecx, esi
mov eax, edi
and eax, esi
and ecx, r11d
xor ecx, eax
mov r12d, r14d
add edx, ecx
mov r14d, ebp
mov ebp, r9d
add rbx, 4
lea r9d, [r8 + r13]
mov r13d, esi
mov esi, edi
mov edi, r11d
lea r11d, [rdx + r8]
cmp rbx, 0x100
jl 0x1400ba220
mov r10, qword [rsp + 8]
mov eax, r12d
mov rdx, qword [rsp + 0x10]
inc r15d
mov dword [rsp], r12d
add dword [r10 + 0x88], r11d
add dword [r10 + 0x8c], edi
add dword [r10 + 0x90], esi
add dword [r10 + 0x94], r13d
add dword [r10 + 0x98], r9d
add dword [r10 + 0x9c], ebp
add dword [r10 + 0xa0], r14d
add dword [r10 + 0xa4], eax
cmp r15d, dword [rsp + 4]
jl 0x1400ba120
mov r14, qword [rsp + 0x130]
mov r13, qword [rsp + 0x138]
mov r12, qword [rsp + 0x140]
mov rdi, qword [rsp + 0x148]
mov rsi, qword [rsp + 0x178]
mov rbp, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x120]
xor rcx, rsp
call fcn.1400c0280
add rsp, 0x150
pop r15
ret
Function at 0x1400ba350
Capabilities:
Hash data using sha256

Disassembly:
push rbx
sub rsp, 0xe0
mov rax, qword [0x1401150f8]
xor rax, rsp
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [0x1400f4ee8]
mov rbx, r8
mov r8d, edx
movups xmm1, xmmword [0x1400f4ef8]
mov rdx, rcx
xor eax, eax
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0xb8], xmm1
call fcn.1400ba3d0
mov rdx, rbx
lea rcx, [rsp + 0x20]
call fcn.1400ba490
mov rcx, qword [rsp + 0xd0]
xor rcx, rsp
call fcn.1400c0280
add rsp, 0xe0
pop rbx
ret

Function at 0x1400ba7a0
Capabilities:
Reference sql statements

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rbx, r8
mov byte [r8], 0
mov rdi, rdx
mov rsi, rcx
call fcn.1400ba650
test eax, eax
jne 0x1400ba7d8
mov byte [rbx], 3
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
cmp qword [rsi + 0x340], 0
jne 0x1400ba7f7
mov byte [rbx], 1
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov r8, rdi
lea rdx, str.SELECT_pwsqlite_crypt__1_pw___isAdmin_FROM___w_.sqlite_user_WHERE_uname_2
mov rcx, rsi
call fcn.1400ba590
mov rdi, rax
test rax, rax
jne 0x1400ba824
lea eax, [rdi + 7]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
mov r9d, dword [rsi + 0x334]
mov edx, 1
mov r8, qword [rsi + 0x338]
mov rcx, rdi
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.14003ef00
mov r8, qword [rsi + 0x340]
or r9d, 0xffffffff
mov byte [rsp + 0x28], 1
mov rcx, rdi
mov qword [rsp + 0x20], 0
lea edx, [r9 + 3]
call fcn.14003ef00
mov rcx, rdi
call fcn.14003d920
cmp eax, 0x64
jne 0x1400ba8a0
xor edx, edx
mov rcx, rdi
call fcn.14003e1b0
test eax, eax
je 0x1400ba8a0
mov edx, 1
mov rcx, rdi
call fcn.14003e1b0
add al, 2
mov byte [rbx], al
jmp 0x1400ba8a3
mov byte [rbx], 1
mov rcx, rdi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.14003c9d0
Function at 0x1400bb380
Capabilities:
Encode data using xor
Encrypt data using aes
Reference aes constants

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r14
push r15
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1401150f8]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r15d, dword [rcx + 0x1c]
xor edi, edi
sub r15d, 6
xor r14d, r14d
movsxd rbx, r15d
mov rsi, rcx
test r15d, r15d
jle 0x1400bb417
mov r8, rbx
lea rcx, [rbp - 0x30]
shl r8, 2
call fcn.1400c1540
xor r8d, r8d
xor edx, edx
cmp edi, dword [rsi + 0x1c]
ja 0x1400bb558
cmp r8, rbx
jge 0x1400bb405
cmp rdx, 4
jge 0x1400bb409
mov eax, dword [rbp + r8*4 - 0x30]
lea rcx, [rdx + rdi*4]
inc r8
mov dword [rsi + rcx*4 + 0x20], eax
inc rdx
inc r14d
cmp r8, rbx
jl 0x1400bb3e4
cmp rdx, 4
jne 0x1400bb412
inc edi
xor r14d, r14d
xor edx, edx
cmp r8, rbx
jl 0x1400bb3d6
cmp edi, dword [rsi + 0x1c]
ja 0x1400bb558
movsxd rax, r14d
lea r9, [0x1400f5250]
lea r10, str.cw
movzx edx, byte [rbp + rbx*4 - 0x33]
lea r9, [r9 + 4]
movzx ecx, byte [rbp - 0x30]
xor cl, byte [rdx + r10]
mov edx, 1
mov byte [rbp - 0x30], cl
movzx ecx, byte [rbp + rbx*4 - 0x32]
movzx ecx, byte [rcx + r10]
xor byte [rbp - 0x2f], cl
movzx ecx, byte [rbp + rbx*4 - 0x31]
movzx ecx, byte [rcx + r10]
xor byte [rbp - 0x2e], cl
movzx ecx, byte [rbp + rbx*4 - 0x34]
movzx ecx, byte [rcx + r10]
xor byte [rbp - 0x2d], cl
movzx ecx, byte [r9 - 4]
xor byte [rbp - 0x30], cl
cmp r15d, 8
je 0x1400bb4b0
cmp rdx, rbx
jge 0x1400bb510
nop dword [rax + rax]
mov ecx, dword [rbp + rdx*4 - 0x34]
xor dword [rbp + rdx*4 - 0x30], ecx
inc rdx
cmp rdx, rbx
jl 0x1400bb490
jmp 0x1400bb510
mov ecx, dword [rbp + rdx*4 - 0x34]
xor dword [rbp + rdx*4 - 0x30], ecx
inc rdx
cmp rdx, 4
jl 0x1400bb4b0
movzx ecx, byte [rbp - 0x24]
mov edx, 5
movzx ecx, byte [rcx + r10]
xor byte [rbp - 0x20], cl
movzx ecx, byte [rbp - 0x23]
movzx ecx, byte [rcx + r10]
xor byte [rbp - 0x1f], cl
movzx ecx, byte [rbp - 0x22]
movzx ecx, byte [rcx + r10]
xor byte [rbp - 0x1e], cl
movzx ecx, byte [rbp - 0x21]
movzx ecx, byte [rcx + r10]
xor byte [rbp - 0x1d], cl
cmp rdx, rbx
jge 0x1400bb510
nop dword [rax + rax]
mov ecx, dword [rbp + rdx*4 - 0x34]
xor dword [rbp + rdx*4 - 0x30], ecx
inc rdx
cmp rdx, rbx
jl 0x1400bb500
xor r8d, r8d
test r15d, r15d
jle 0x1400bb54f
cmp edi, dword [rsi + 0x1c]
ja 0x1400bb558
cmp r8, rbx
jge 0x1400bb540
cmp rax, 4
jge 0x1400bb544
mov ecx, dword [rbp + r8*4 - 0x30]
lea rdx, [rax + rdi*4]
inc r8
mov dword [rsi + rdx*4 + 0x20], ecx
inc rax
cmp r8, rbx
jl 0x1400bb522
cmp rax, 4
jne 0x1400bb54a
inc edi
xor eax, eax
cmp r8, rbx
jl 0x1400bb518
cmp edi, dword [rsi + 0x1c]
jbe 0x1400bb431
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400c0280
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x1400bb580
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 8
mov r11d, 1
mov r10, rcx
cmp dword [rcx + 0x1c], r11d
jbe 0x1400bb6a1
mov qword [rsp], rbx
lea rbx, [0x140000000]
mov r9d, r11d
inc r11d
lea r8, [r9 + 2]
add r9, r9
shl r8, 4
add r8, r10
movzx ecx, byte [r8 + 3]
movzx eax, byte [r8 + 2]
mov edx, dword [rbx + rcx*4 + 0x11d580]
xor edx, dword [rbx + rax*4 + 0x1199b0]
movzx eax, byte [r8 + 1]
xor edx, dword [rbx + rax*4 + 0x11c660]
movzx eax, byte [r8]
xor edx, dword [rbx + rax*4 + 0x11d980]
mov dword [r8], edx
movzx ecx, byte [r10 + r9*8 + 0x27]
movzx eax, byte [r10 + r9*8 + 0x26]
mov edx, dword [rbx + rcx*4 + 0x11d580]
xor edx, dword [rbx + rax*4 + 0x1199b0]
movzx eax, byte [r10 + r9*8 + 0x25]
xor edx, dword [rbx + rax*4 + 0x11c660]
movzx eax, byte [r10 + r9*8 + 0x24]
xor edx, dword [rbx + rax*4 + 0x11d980]
mov dword [r10 + r9*8 + 0x24], edx
movzx ecx, byte [r10 + r9*8 + 0x2b]
movzx eax, byte [r10 + r9*8 + 0x2a]
mov edx, dword [rbx + rcx*4 + 0x11d580]
xor edx, dword [rbx + rax*4 + 0x1199b0]
movzx eax, byte [r10 + r9*8 + 0x29]
xor edx, dword [rbx + rax*4 + 0x11c660]
movzx eax, byte [r10 + r9*8 + 0x28]
xor edx, dword [rbx + rax*4 + 0x11d980]
mov dword [r10 + r9*8 + 0x28], edx
movzx eax, byte [r10 + r9*8 + 0x2e]
movzx ecx, byte [r10 + r9*8 + 0x2f]
mov edx, dword [rbx + rcx*4 + 0x11d580]
xor edx, dword [rbx + rax*4 + 0x1199b0]
movzx eax, byte [r10 + r9*8 + 0x2d]
xor edx, dword [rbx + rax*4 + 0x11c660]
movzx eax, byte [r10 + r9*8 + 0x2c]
xor edx, dword [rbx + rax*4 + 0x11d980]
mov dword [r10 + r9*8 + 0x2c], edx
cmp r11d, dword [r10 + 0x1c]
jb 0x1400bb5a2
mov rbx, qword [rsp]
add rsp, 8
ret
Function at 0x1400bcb10
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [0x1401150f8]
xor rax, rsp
mov qword [rbp + 0x47], rax
lea ecx, [rdx + 1]
mov rbx, r8
mov eax, 0x4f7a09cd
imul r8d, ecx, 0x9ef4
imul ecx
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7fffff07
sub r8d, eax
jns 0x1400bcb60
add r8d, 0x7fffff07
mov eax, r8d
imul ecx, r8d, 0x9ef4
sar eax, 8
mov byte [rbp + 0x38], al
mov eax, r8d
sar eax, 0x10
mov byte [rbp + 0x39], al
mov eax, r8d
sar eax, 0x18
mov byte [rbp + 0x3a], al
mov eax, 0x4f7a09cd
imul r8d
mov byte [rbp + 0x37], r8b
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7fffff07
sub ecx, eax
jns 0x1400bcba8
add ecx, 0x7fffff07
mov eax, ecx
imul r8d, ecx, 0x9ef4
sar eax, 8
mov byte [rbp + 0x3c], al
mov eax, ecx
sar eax, 0x10
mov byte [rbp + 0x3d], al
mov eax, ecx
sar eax, 0x18
mov byte [rbp + 0x3e], al
mov eax, 0x4f7a09cd
imul ecx
mov byte [rbp + 0x3b], cl
sar edx, 0xe
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x7fffff07
sub r8d, eax
jns 0x1400bcbed
add r8d, 0x7fffff07
mov eax, 0x4f7a09cd
mov byte [rbp + 0x3f], r8b
imul r8d
mov ecx, r8d
sar ecx, 8
sar edx, 0xe
mov eax, edx
mov byte [rbp + 0x40], cl
shr eax, 0x1f
mov ecx, r8d
sar ecx, 0x10
add edx, eax
imul eax, edx, 0x7fffff07
mov byte [rbp + 0x41], cl
mov ecx, r8d
sar ecx, 0x18
imul edx, r8d, 0x9ef4
mov byte [rbp + 0x42], cl
sub edx, eax
jns 0x1400bcc35
add edx, 0x7fffff07
mov eax, edx
mov byte [rbp + 0x43], dl
sar eax, 8
lea rcx, [rbp - 0x29]
mov byte [rbp + 0x44], al
mov eax, edx
sar eax, 0x10
sar edx, 0x18
mov byte [rbp + 0x45], al
xor eax, eax
mov byte [rbp + 0x46], dl
lea rdx, [rbp + 0x37]
mov dword [rbp - 0x29], 0x67452301
mov dword [rbp - 0x25], 0xefcdab89
lea r8d, [rax + 0x10]
mov dword [rbp - 0x21], 0x98badcfe
mov qword [rbp - 0x1d], 0x10325476
mov dword [rbp - 0x15], eax
call fcn.1400bc160
lea rdx, [rbp - 0x29]
mov rcx, rbx
call fcn.1400bbf90
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.1400c0280
mov rbx, qword [rsp + 0xb0]
add rsp, 0xa0
pop rbp
ret
Function at 0x1400bccb0
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xd0
mov rax, qword [0x1401150f8]
xor rax, rsp
mov qword [rbp + 0xf], rax
movups xmm0, xmmword [r9]
mov r14, qword [rbp + 0x6f]
mov eax, edx
mov r15, qword [rbp + 0x7f]
mov edi, edx
xor ebx, ebx
mov byte [rbp - 0x21], dil
test r8d, r8d
mov dword [rbp - 0x1d], 0x546c4173
mov r12d, r8d
mov dword [rsp + 0x20], 0x67452301
sete bl
mov dword [rsp + 0x24], 0xefcdab89
sar eax, 8
mov rsi, rcx
mov byte [rbp - 0x20], al
lea rcx, [rsp + 0x20]
mov eax, edx
mov dword [rsp + 0x28], 0x98badcfe
sar eax, 0x10
mov r8d, 0x18
mov byte [rbp - 0x1f], al
mov eax, edx
sar eax, 0x18
lea rdx, [rbp - 0x31]
mov byte [rbp - 0x1e], al
movups xmmword [rbp - 0x31], xmm0
mov qword [rsp + 0x2c], 0x10325476
mov dword [rbp - 0x7d], 0
call fcn.1400bc160
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x31]
call fcn.1400bbf90
lea r8, [rbp - 0x11]
mov edx, edi
call fcn.1400bcb10
mov rdi, qword [rsi + 0x30]
lea r9, [rbp - 0x31]
movups xmm0, xmmword [rbp - 0x11]
xor eax, eax
mov dword [rdi], 1
mov dword [rdi + 4], 1
mov dword [rdi + 8], ebx
lea r10d, [rax + 0x10]
movups xmmword [rdi + 0xc], xmm0
mov dword [rdi + 0x1c], 0xa
mov rcx, rax
lea rdx, [rbp - 0x11]
and ecx, 3
lea r9, [r9 + 1]
add rdx, rcx
mov r8, rax
movzx ecx, byte [r9 - 1]
inc rax
shr r8, 2
mov byte [rdx + r8*4], cl
sub r10, 1
jne 0x1400bcda1
lea rdx, [rbp - 0x11]
mov rcx, rdi
call fcn.1400bb380
cmp dword [rdi + 8], 1
jne 0x1400bcde5
mov rcx, rdi
call fcn.1400bb580
mov r8d, dword [rbp + 0x77]
mov r9, r15
mov dword [rdi], 0
mov rdx, r14
mov rcx, qword [rsi + 0x30]
lea r8d, [r8*8]
test r12d, r12d
je 0x1400bce0d
call fcn.1400baae0
jmp 0x1400bce12
call fcn.1400baf30
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.1400c0280
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
Function at 0x140002e70
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x140002ecd
lea rbx, [0x140125810]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140002eb4
cmp r10, 2
jb 0x140002eb4
cmp byte [r9], r8b
jne 0x140002eb4
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x140002e90
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x140002f0f
lea rbx, [0x140125810]
cmp r8b, 0x23
jne 0x140002ef3
cmp byte [r9], r8b
jne 0x140002ef3
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x140002ee0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x1400030d0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rdi, r8
mov rbx, rcx
test rcx, rcx
jne 0x1400030fe
mov r8d, 0x627
lea rdx, str.E:Sources_LEANLOADERLOADERImGUIimgui.cpp
lea rcx, str.filename__mode
call fcn.1400d24a8
test rdi, rdi
je 0x14000310a
mov qword [rdi], 0
lea rdx, [0x140125008]
mov rcx, rbx
call fcn.140002f20
mov rbx, rax
test rax, rax
jne 0x14000312c
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rsi
call fcn.1400c4668
mov ebp, eax
cmp eax, 0xffffffff
je 0x1400031fa
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call fcn.1400c55ac
test eax, eax
jne 0x1400031fa
mov rcx, rbx
call fcn.1400c4668
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x1400031fa
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call fcn.1400c55ac
test eax, eax
jne 0x1400031fa
cmp rsi, 0xffffffffffffffff
je 0x1400031fa
mov rax, qword [0x140244030]
test rax, rax
je 0x14000319c
inc dword [rax + 0x3b4]
mov rcx, rsi
call fcn.1400d25b4
mov rbp, rax
test rax, rax
je 0x1400031fa
mov r9, rbx
mov r8, rsi
mov edx, 1
mov rcx, rax
call fcn.1400cc6dc
mov rcx, rbx
cmp rax, rsi
je 0x1400031e8
call fcn.1400c51f8
mov rax, qword [0x140244030]
test rax, rax
je 0x1400031de
dec dword [rax + 0x3b4]
mov rcx, rbp
call fcn.1400cc468
jmp 0x140003202
call fcn.1400c51f8
test rdi, rdi
je 0x1400031f5
mov qword [rdi], rsi
mov rax, rbp
jmp 0x140003204
mov rcx, rbx
call fcn.1400c51f8
xor eax, eax
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret