joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140003744
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov r11, r8
mov r10, rdx
mov r8, qword [0x140141780]
test r8, r8
jne 0x1400037d1
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
mov ebx, 0x64b72d32
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea rdi, [r9 + rcx*2]
cmp r9, rdi
je 0x1400037c1
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, ebx
imul ebx, r8d, 0x1000193
cmp r9, rdi
jne 0x14000378f
cmp ebx, 0x9f58bd44
je 0x1400037c6
mov rax, qword [rax]
jmp 0x140003776
mov r8, qword [rax + 0x30]
mov qword [0x140141780], r8
movsxd rax, dword [r8 + 0x3c]
xor edx, edx
mov r9d, dword [rax + r8 + 0x88]
mov esi, dword [r9 + r8 + 0x20]
lea rax, [rsi + rdx*4]
mov ebx, 0x65b72ec5
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x140003819
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1400037fd
cmp ebx, 0x15e0d39f
je 0x14000381d
inc edx
jmp 0x1400037e4
mov ecx, dword [r9 + r8 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + r8 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
cmp qword [r11 + 0x18], 8
jb 0x140003841
mov r11, qword [r11]
cmp qword [r10 + 0x18], 8
jb 0x14000384b
mov r10, qword [r10]
xor r8d, r8d
mov rdx, r11
mov rcx, r10
call rax
mov rbx, qword [rsp + 0x30]
test eax, eax
mov rsi, qword [rsp + 0x38]
setne al
add rsp, 0x20
pop rdi
ret
Function at 0x140003c88
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x820
xor esi, esi
mov rdi, rcx
cmp qword [rcx + 0x20], rsi
je 0x140003cae
lea rax, [rcx + 0x10]
jmp 0x140003dec
mov r8, qword [0x140141778]
test r8, r8
jne 0x140003d28
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
mov r10d, 0x775c1f98
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x140003d18
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x140003ce5
cmp r10d, 0x3f654922
je 0x140003d1d
mov rax, qword [rax]
jmp 0x140003ccb
mov r8, qword [rax + 0x30]
mov qword [0x140141778], r8
movsxd rax, dword [r8 + 0x3c]
mov edx, esi
mov r9d, dword [rax + r8 + 0x88]
mov ebx, dword [r9 + r8 + 0x20]
mov r11d, edx
mov r10d, 0x785c212b
lea rax, [rbx + r11*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x140003d77
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x140003d58
cmp r10d, 0x9d01b6f5
je 0x140003d7b
inc edx
jmp 0x140003d3b
mov ecx, dword [r9 + r8 + 0x24]
add rcx, r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [r9 + r8 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
mov rcx, rdi
add rbx, r8
call fcn.140004234
mov r8d, 0x800
lea rdx, [rsp + 0x20]
mov rcx, rax
add rdi, 0x10
call rbx
test eax, eax
jne 0x140003ddc
mov rax, qword gs:[0x60]
mov rdx, qword [rax + 0x20]
cmp word [rdx + 0x60], si
je 0x140003de9
movzx r8d, word [rdx + 0x60]
mov rcx, rdi
mov rdx, qword [rdx + 0x68]
call fcn.140004368
jmp 0x140003de9
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.1400043e4
mov rax, rdi
lea r11, [rsp + 0x820]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rsp, r11
pop rdi
ret
Function at 0x140004234
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rax, qword [rcx]
mov rbx, rcx
test rax, rax
jne 0x14000434d
mov r8, qword [0x140141758]
test r8, r8
jne 0x1400042c7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
mov r10d, 0xabc6b0d4
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x1400042b7
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x140004284
cmp r10d, 0x4ffdc8fe
je 0x1400042bc
mov rax, qword [rax]
jmp 0x14000426a
mov r8, qword [rax + 0x30]
mov qword [0x140141758], r8
movsxd rax, dword [r8 + 0x3c]
xor edx, edx
mov r9d, dword [rax + r8 + 0x88]
mov edi, dword [r9 + r8 + 0x20]
lea rax, [rdi + rdx*4]
mov r10d, 0xacc6b267
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x140004313
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1400042f4
cmp r10d, 0x906aee50
je 0x140004317
inc edx
jmp 0x1400042da
mov ecx, dword [r9 + r8 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + r8 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r8
call rax
mov qword [rbx], rax
test rax, rax
jne 0x14000434d
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x10]
mov qword [rbx], rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14000df4c
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
movsxd r10, dword [rcx + 0xc]
mov r9, rcx
movsxd rbx, r8d
test r8d, r8d
jle 0x14000dfa5
mov rsi, qword [rcx]
mov r11, r10
movsxd rbp, dword [rcx + 8]
xor edi, edi
mov al, byte [rdi + rdx]
lea rcx, [r11 + 1]
xor byte [r11 + rsi], al
lea eax, [r10 + 1]
xor r10d, r10d
cmp rcx, rbp
cmovl r10d, eax
xor r11d, r11d
inc rdi
cmp rcx, rbp
cmovl r11, rcx
cmp rdi, rbx
jl 0x14000df7a
add dword [r9 + 0x10], r8d
mov rbx, qword [rsp + 8]
mov rbp, qword [rsp + 0x10]
mov rsi, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov dword [r9 + 0xc], r10d
ret
Function at 0x14003b588
Capabilities:
Reference sql statements

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
mov r14, qword [rsp + 0x70]
mov ebx, r8d
mov qword [rax - 0x18], r14
mov rbp, r9
mov qword [rax - 0x20], r9
mov rdi, rdx
mov r9, rdx
mov byte [rcx + 0x1c], 1
mov r8, rdx
mov dword [rax - 0x28], ebx
lea rdx, str.SELECT_1_FROM___w_.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name___d___Q___Q_NULL
mov rsi, rcx
call fcn.140040354
test ebx, ebx
jne 0x14003b5f1
mov r9, rbp
mov qword [rsp + 0x20], r14
mov r8, rdi
lea rdx, str.SELECT_1_FROM_temp.sqlite_master_WHERE_name_NOT_LIKE_sqliteX____ESCAPE_X_AND_sql_NOT_LIKE_create_virtual___AND_sqlite_rename_test__Q__sql__type__name__1___Q___Q_NULL
mov rcx, rsi
call fcn.140040354
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x140083068
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov rdx, rcx
jmp 0x140083ba4
movabs rcx, 0xcbf29ce484222325
xor r8d, r8d
movzx eax, byte [r8 + rdx]
movabs r9, 0x100000001b3
xor rcx, rax
inc r8
imul rcx, r9
cmp r8, 4
jb 0x140083bb1
mov rax, rcx
ret

Function at 0x140083070
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rdx, rcx
cmp qword [rcx + 0x18], 8
jb 0x14008308f
mov rdx, qword [rcx]
xor ebx, ebx
cmp qword [rcx + 0x10], rbx
je 0x14008317a
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x14012c850]
movdqu xmmword [rbp - 0x40], xmm1
mov word [rbp - 0x50], bx
lea rcx, [rbp - 0x50]
call fcn.1400043e4
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rcx, qword [rbp - 0x50]
lea rdx, [rbp - 0x30]
call fcn.1400e2a2c
test eax, eax
je 0x140083119
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x14008317a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140083112
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008318e
call fcn.1400b39dc
jmp 0x14008317a
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
cmp eax, 0xffffffff
je 0x1400830d7
shr edi, 4
and dil, 1
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x140083177
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140083172
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008318e
call fcn.1400b39dc
mov bl, dil
mov al, bl
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
call fcn.1400e2dd8
int3

Function at 0x140083530
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rdx, rcx
cmp qword [rcx + 0x18], 8
jb 0x14008354a
mov rdx, qword [rcx]
xor ebx, ebx
cmp qword [rcx + 0x10], rbx
je 0x1400835ca
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
movdqa xmm1, xmmword [0x14012c850]
movdqu xmmword [rbp - 0x40], xmm1
mov word [rbp - 0x50], bx
lea rcx, [rbp - 0x50]
call fcn.1400043e4
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rcx, qword [rbp - 0x50]
lea rdx, [rbp - 0x30]
call fcn.1400e2a2c
test eax, eax
je 0x1400835da
mov rdx, qword [rbp - 0x38]
cmp rdx, 8
jb 0x1400835ca
mov rcx, qword [rbp - 0x50]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400835c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400835fa
call fcn.1400b39dc
mov al, bl
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rbp
ret
lea rcx, [rbp - 0x50]
cmp qword [rbp - 0x38], 8
cmovae rcx, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14008358e
test al, 0x50
sete bl
jmp 0x14008358e
call fcn.1400e2dd8
int3
Function at 0x140098f38
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
lea rax, [0x14012bd50]
mov qword [rcx], rax
cmp qword [rcx + 0x10], 0
je 0x140099044
mov r8, qword [0x140143fc0]
test r8, r8
jne 0x140098fd4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0xfc44916d
cmp r9, r11
je 0x140098fc4
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x140098f91
cmp r10d, 0x323ce4b
je 0x140098fc9
mov rax, qword [rax]
jmp 0x140098f77
mov r8, qword [rax + 0x30]
mov qword [0x140143fc0], r8
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
xor edx, edx
mov edi, dword [r9 + r8 + 0x20]
lea rax, [rdi + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov r10d, 0xfb448fda
mov al, byte [rcx]
inc rcx
test al, al
je 0x140099020
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x140099001
cmp r10d, 0xcec88c5f
je 0x140099024
inc edx
jmp 0x140098fe7
mov ecx, dword [r9 + r8 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + r8 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov rcx, qword [rbx + 0x10]
call rax
lea rcx, [rbx + 0x18]
call fcn.1400044a4
lea rax, [0x14012bd68]
mov qword [rbx], rax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400ae1e4
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov r8, qword [0x1401440b0]
mov rdi, rcx
test r8, r8
jne 0x1400ae26b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
mov r10d, 0x34283e33
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x1400ae25b
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x1400ae228
cmp r10d, 0x7ba6b043
je 0x1400ae260
mov rax, qword [rax]
jmp 0x1400ae20e
mov r8, qword [rax + 0x30]
mov qword [0x1401440b0], r8
movsxd rax, dword [r8 + 0x3c]
xor edx, edx
mov r9d, dword [rax + r8 + 0x88]
mov ebx, dword [r9 + r8 + 0x20]
lea rax, [rbx + rdx*4]
mov r10d, 0x33283ca0
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x1400ae2b7
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1400ae298
cmp r10d, 0xd563fee3
je 0x1400ae2bb
inc edx
jmp 0x1400ae27e
mov ecx, dword [r9 + r8 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + r8 + 0x1c]
mov r9d, 2
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rdx, rdi
add rax, r8
xor ecx, ecx
lea r8d, [r9 + 0x1e]
call rax
mov rbx, qword [rsp + 0x30]
shr eax, 0x1f
xor al, 1
add rsp, 0x20
pop rdi
ret
Function at 0x1400ae2f8
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x250
mov rax, qword gs:[0x58]
xor esi, esi
mov edx, 4
mov rbx, rcx
mov rax, qword [rax]
mov edx, dword [rdx + rax]
cmp dword [0x140144118], edx
jle 0x1400ae358
lea rcx, [0x140144118]
call fcn.1400b36d8
cmp dword [0x140144118], 0xffffffff
jne 0x1400ae358
lea rcx, [0x14010e52c]
call fcn.1400b3988
lea rcx, [0x140144118]
call fcn.1400b366c
cmp qword [0x14013e5e8], rsi
je 0x1400ae38b
xorps xmm0, xmm0
lea rdx, [0x14013e5d8]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rsi
cmp qword [0x14013e5f0], 8
cmovae rdx, qword [0x14013e5d8]
jmp 0x1400ae526
xor edx, edx
lea rcx, [rsp + 0x40]
mov r8d, 0x208
call fcn.1400db770
mov r8, qword [0x1401440a0]
test r8, r8
jne 0x1400ae417
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
mov r10d, 0x8bee3808
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x1400ae407
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x1400ae3d4
cmp r10d, 0x5b26eed1
je 0x1400ae40c
mov rax, qword [rax]
jmp 0x1400ae3ba
mov r8, qword [rax + 0x30]
mov qword [0x1401440a0], r8
movsxd rax, dword [r8 + 0x3c]
mov edx, esi
mov r9d, dword [rax + r8 + 0x88]
mov edi, dword [r9 + r8 + 0x20]
mov r11d, edx
mov r10d, 0x8cee399b
lea rax, [rdi + r11*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x1400ae466
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1400ae447
cmp r10d, 0xd00c89e8
je 0x1400ae46a
inc edx
jmp 0x1400ae42a
mov ecx, dword [r9 + r8 + 0x24]
add rcx, r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [r9 + r8 + 0x1c]
xor r9d, r9d
add rcx, r8
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
lea edx, [r9 + 0x1a]
add rax, r8
xor ecx, ecx
xor r8d, r8d
call rax
lea rdi, [0x14013e5d8]
test eax, eax
js 0x1400ae505
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1400043e4
mov rcx, qword [0x14013e5e8]
mov rdx, qword [0x14013e5f0]
cmp rcx, rdx
jae 0x1400ae4eb
lea rax, [rcx + 1]
cmp rdx, 8
mov qword [0x14013e5e8], rax
mov rax, rdi
cmovae rax, qword [0x14013e5d8]
mov dword [rax + rcx*2], 0x5c
jmp 0x1400ae505
mov r8b, byte [rsp + 0x268]
mov r9d, 0x5c
mov rcx, rdi
lea edx, [r9 - 0x5b]
call fcn.140004824
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rsi
cmp qword [0x14013e5f0], 8
cmovae rdi, qword [0x14013e5d8]
mov rdx, rdi
mov r8, qword [0x14013e5e8]
mov rcx, rbx
call fcn.14008988c
lea r11, [rsp + 0x250]
mov rax, rbx
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x1400ae550
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x250
mov rax, qword gs:[0x58]
xor esi, esi
mov edx, 4
mov rbx, rcx
mov rax, qword [rax]
mov edx, dword [rdx + rax]
cmp dword [0x140144114], edx
jle 0x1400ae5b0
lea rcx, [0x140144114]
call fcn.1400b36d8
cmp dword [0x140144114], 0xffffffff
jne 0x1400ae5b0
lea rcx, [0x14010e538]
call fcn.1400b3988
lea rcx, [0x140144114]
call fcn.1400b366c
cmp qword [0x14013e5a8], rsi
je 0x1400ae5e3
xorps xmm0, xmm0
lea rdx, [0x14013e598]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rsi
cmp qword [0x14013e5b0], 8
cmovae rdx, qword [0x14013e598]
jmp 0x1400ae77e
xor edx, edx
lea rcx, [rsp + 0x40]
mov r8d, 0x208
call fcn.1400db770
mov r8, qword [0x140144098]
test r8, r8
jne 0x1400ae66f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
mov r10d, 0xf17ddebc
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
cmp r9, r11
je 0x1400ae65f
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
add r9, 2
xor r8d, r10d
imul r10d, r8d, 0x1000193
cmp r9, r11
jne 0x1400ae62c
cmp r10d, 0xedce3cb5
je 0x1400ae664
mov rax, qword [rax]
jmp 0x1400ae612
mov r8, qword [rax + 0x30]
mov qword [0x140144098], r8
movsxd rax, dword [r8 + 0x3c]
mov edx, esi
mov r9d, dword [rax + r8 + 0x88]
mov edi, dword [r9 + r8 + 0x20]
mov r11d, edx
mov r10d, 0xf27de04f
lea rax, [rdi + r11*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x1400ae6be
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1400ae69f
cmp r10d, 0xb63316fc
je 0x1400ae6c2
inc edx
jmp 0x1400ae682
mov ecx, dword [r9 + r8 + 0x24]
add rcx, r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [r9 + r8 + 0x1c]
xor r9d, r9d
add rcx, r8
mov eax, dword [rcx + rdx*4]
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x20], rcx
lea edx, [r9 + 0x1c]
add rax, r8
xor ecx, ecx
xor r8d, r8d
call rax
lea rdi, [0x14013e598]
test eax, eax
js 0x1400ae75d
lea rdx, [rsp + 0x40]
mov rcx, rdi
call fcn.1400043e4
mov rcx, qword [0x14013e5a8]
mov rdx, qword [0x14013e5b0]
cmp rcx, rdx
jae 0x1400ae743
lea rax, [rcx + 1]
cmp rdx, 8
mov qword [0x14013e5a8], rax
mov rax, rdi
cmovae rax, qword [0x14013e598]
mov dword [rax + rcx*2], 0x5c
jmp 0x1400ae75d
mov r8b, byte [rsp + 0x268]
mov r9d, 0x5c
mov rcx, rdi
lea edx, [r9 - 0x5b]
call fcn.140004824
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], rsi
cmp qword [0x14013e5b0], 8
cmovae rdi, qword [0x14013e598]
mov rdx, rdi
mov r8, qword [0x14013e5a8]
mov rcx, rbx
call fcn.14008988c
lea r11, [rsp + 0x250]
mov rax, rbx
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x1400aea58
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x60
mov rbx, rdx
mov rdi, rcx
xor r14d, r14d
mov rcx, rdx
call fcn.140083530
test al, al
jne 0x1400aea8e
mov qword [rdi], r14
mov qword [rdi + 8], r14
jmp 0x1400aec72
lea rcx, [rbp - 0x20]
call fcn.1400ae7a8
nop
mov rdx, qword [0x140144088]
test rdx, rdx
jne 0x1400aeb12
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x60]
movzx ecx, word [rax + 0x58]
shr rcx, 1
lea r11, [r9 + rcx*2]
mov r10d, 0x1b14d020
cmp r9, r11
je 0x1400aeb02
movsx ecx, byte [r9]
mov edx, ecx
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
add r9, 2
cmp r9, r11
jne 0x1400aeacf
cmp r10d, 0x5d3ead8a
je 0x1400aeb07
mov rax, qword [rax]
jmp 0x1400aeab5
mov rdx, qword [rax + 0x30]
mov qword [0x140144088], rdx
movsxd rax, dword [rdx + 0x3c]
mov r8d, dword [rax + rdx + 0x88]
mov r9d, r14d
mov esi, dword [r8 + rdx + 0x20]
mov r11d, r9d
lea rax, [rsi + r11*4]
mov ecx, dword [rax + rdx]
add rcx, rdx
mov r10d, 0x1c14d1b3
mov al, byte [rcx]
inc rcx
test al, al
je 0x1400aeb61
movsx eax, al
xor eax, r10d
imul r10d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x1400aeb42
cmp r10d, 0xbcc37c51
je 0x1400aeb66
inc r9d
jmp 0x1400aeb26
mov ecx, dword [r8 + rdx + 0x1c]
add rcx, rdx
mov eax, dword [r8 + rdx + 0x24]
add rax, rdx
movzx eax, word [rax + r11*2]
mov r9d, dword [rcx + rax*4]
add r9, rdx
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 8
cmovae rdx, qword [rbp - 0x20]
cmp qword [rbx + 0x18], 8
jb 0x1400aeb9a
mov rbx, qword [rbx]
xor r8d, r8d
mov rcx, rbx
call r9
test eax, eax
jne 0x1400aebbc
mov qword [rdi], r14
mov qword [rdi + 8], r14
lea rcx, [rbp - 0x20]
call fcn.1400044a4
jmp 0x1400aec72
mov ecx, 0x20
call fcn.1400b39a0
mov rbx, rax
movups xmm0, xmmword [rbp - 0x20]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbp - 0x10]
movups xmmword [rax + 0x10], xmm1
mov qword [rbp - 0x10], r14
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r14w
mov cl, byte [rbp + 0x30]
mov byte [rbp + 0x30], cl
mov qword [rbp - 0x38], rax
lea rax, [rbp + 0x30]
mov qword [rbp - 0x30], rax
mov byte [rbp - 0x28], 1
mov ecx, 0x18
call fcn.1400b39a0
mov qword [rbp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rcx, [0x14012c6f0]
mov qword [rax], rcx
mov qword [rax + 0x10], rbx
mov qword [rdi], rbx
mov qword [rdi + 8], rax
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x1400aec72
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400aec6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400aec8a
call fcn.1400b39dc
mov rax, rdi
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.1400e2dd8
int3