joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1402da16c
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movsxd r15, ecx
xor edi, edi
mov rax, r15
lea rcx, [0x1403be0a0]
and eax, 0x3f
mov r12, r15
sar r12, 6
mov rsi, rdx
lea r9d, [rdi + 0xa]
mov r14, r15
lea rbp, [rax + rax*8]
mov rax, qword [rcx + r12*8]
mov r10, qword [rax + rbp*8 + 0x28]
test r8, r8
je 0x1402da1c2
cmp word [rdx], r9w
jne 0x1402da1c2
or byte [rax + rbp*8 + 0x38], 4
jmp 0x1402da1c7
and byte [rax + rbp*8 + 0x38], 0xfb
lea r8, [rdx + r8*2]
mov rax, rsi
mov rbx, rsi
cmp rsi, r8
jae 0x1402da346
mov r11d, recvfrom
lea r13d, [r11 - 0xb]
movzx edx, word [rax]
cmp dx, 0x1a
je 0x1402da311
lea rcx, [rax + 2]
cmp dx, r11w
jne 0x1402da20f
cmp rcx, r8
jae 0x1402da22f
cmp word [rcx], r9w
jne 0x1402da20f
add rax, 4
mov edx, r9d
jmp 0x1402da212
mov rax, rcx
mov word [rbx], dx
mov r9, r13
mov rcx, rbx
mov r9d, 0xa
lea rbx, [rbx + r13]
cmp rax, r8
jb 0x1402da1e4
jmp 0x1402da346
lea r9, [rsp + 0x80]
mov word [rsp + 0x70], di
mov r8d, r13d
mov dword [rsp + 0x80], edi
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x20], rdi
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1402da30a
cmp dword [rsp + 0x80], edi
je 0x1402da30a
lea r9, [0x1403be0a0]
mov rax, qword [r9 + r12*8]
test byte [rax + rbp*8 + 0x38], 0x48
mov ebp, 0xa
je 0x1402da2e4
movzx eax, word [rsp + 0x70]
cmp ax, bp
jne 0x1402da297
mov word [rbx], bp
jmp 0x1402da343
mov word [rsp + 0x78], ax
mov rdx, r14
mov rax, r14
sar rdx, 6
and eax, 0x3f
mov word [rbx], recvfrom
lea r8, [rax + rax*8]
mov rax, qword [r9 + rdx*8]
lea rcx, [rax + r8*8]
mov al, byte [rsp + rdi + 0x78]
mov byte [rcx + rdi + 0x3a], al
inc rdi
cmp rdi, r13
jl 0x1402da2b2
mov rax, r14
sar rax, 6
and r14d, 0x3f
mov rax, qword [r9 + rax*8]
lea rcx, [r14 + r14*8]
mov byte [rax + rcx*8 + 0x3c], bpl
jmp 0x1402da343
cmp word [rsp + 0x70], bp
jne 0x1402da2f0
cmp rbx, rsi
je 0x1402da28f
mov rdx, 0xfffffffffffffffe
mov ecx, r15d
lea r8d, [rdx + 3]
call fcn.1402daff8
cmp word [rsp + 0x70], bp
je 0x1402da346
mov word [rbx], recvfrom
jmp 0x1402da343
mov rcx, r15
lea r9, [0x1403be0a0]
and ecx, 0x3f
mov rax, r15
sar rax, 6
lea r8, [rcx + rcx*8]
mov rcx, qword [r9 + rax*8]
mov al, byte [rcx + r8*8 + 0x38]
test al, 0x40
jne 0x1402da340
or al, r13b
mov byte [rcx + r8*8 + 0x38], al
jmp 0x1402da346
mov word [rbx], dx
add rbx, r13
sub rbx, rsi
sar rbx, 1
lea eax, [rbx + rbx]
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1402db194
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x1402db1aa
mov al, 1
jmp 0x1402db216
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x1402db1bb
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x1402db214
mov ecx, dword [rcx + 0x18]
nop
call fcn.1402db794
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x1402db214
and qword [rsp + 0x38], 0
lea r8, [rsp + 0x38]
mov r9d, 1
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x1402db214
and qword [rsp + 0x30], 0
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x1402db214
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x1402db216
xor al, al
add rsp, 0x20
pop rbx
ret
Function at 0x1402dfd48
Capabilities:
Query environment variable

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
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x1402dfd78
xor eax, eax
jmp 0x1402dfe3b
mov rbp, rbx
cmp word [rax], si
je 0x1402dfd9d
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x1402dfd84
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x1402dfd80
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.1402de4ec
movsxd r14, eax
mov rcx, r14
test eax, eax
jne 0x1402dfdde
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x1402dfd71
call fcn.1402d5fb0
mov rdi, rax
test rax, rax
jne 0x1402dfdf4
xor ecx, ecx
call fcn.1402d5080
jmp 0x1402dfdd3
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.1402de4ec
test eax, eax
jne 0x1402dfe25
mov rcx, rdi
call fcn.1402d5080
jmp 0x1402dfe2f
xor ecx, ecx
call fcn.1402d5080
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
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 0x1402dfe58
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x1402dfedf
mov rsi, rbx
cmp word [rax], bp
je 0x1402dfe9e
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x1402dfe88
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x1402dfe84
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.1402d5fb0
mov rdi, rax
test rax, rax
je 0x1402dfecc
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.1402e8580
mov rbp, rdi
xor ecx, ecx
call fcn.1402d5080
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1402e2bb0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
xor esi, esi
mov rdi, rdx
mov dword [rsp + 0x30], esi
mov rbx, rcx
test rcx, rcx
je 0x1402e2c23
cmp word [rcx], si
je 0x1402e2c23
lea rdx, [0x140395418]
call fcn.1402e6e38
test eax, eax
je 0x1402e2c23
lea rdx, [0x140395430]
mov rcx, rbx
call fcn.1402e6e38
test eax, eax
jne 0x1402e2c19
mov ecx, dword [rdi + 8]
lea r9d, [rsi + 2]
lea r8, [rsp + 0x30]
mov edx, 0x2000000b
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x1402e2c40
mov eax, dword [rsp + 0x30]
jmp 0x1402e2c52
mov rcx, rbx
call fcn.1402ca2d4
jmp 0x1402e2c52
mov ecx, dword [rdi + 8]
lea r8, [rsp + 0x30]
mov r9d, 2
mov edx, 0x20001004
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jne 0x1402e2c44
xor eax, eax
jmp 0x1402e2c52
mov eax, dword [rsp + 0x30]
test eax, eax
jne 0x1402e2c52
call qword [sym.imp.KERNEL32.dll_GetACP]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x1402e2c64
Capabilities:
Get geographical location

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x20
xor ebx, ebx
mov ebp, edx
mov dword [rax + 8], ebx
mov edi, ecx
call fcn.1402d7ce4
mov ecx, edi
lea r9d, [rbx + 2]
and ecx, 0x3ff
lea r8, [rsp + 0x30]
bts ecx, 0xa
mov edx, 0x20000001
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
je 0x1402e2d07
cmp edi, dword [rsp + 0x30]
je 0x1402e2d00
test ebp, ebp
je 0x1402e2d00
mov r9, qword [rsi + 0x98]
mov r8d, ebx
movzx edx, word [r9]
lea rcx, [r9 + 2]
lea eax, [rdx - 0x41]
cmp ax, 0x19
jbe 0x1402e2cdc
sub dx, 0x61
cmp dx, 0x19
ja 0x1402e2ce8
movzx edx, word [rcx]
inc r8d
add rcx, 2
jmp 0x1402e2cc9
or rax, 0xffffffffffffffff
inc rax
cmp word [r9 + rax*2], bx
jne 0x1402e2cec
cmp r8d, eax
setne bl
mov eax, ebx
jmp 0x1402e2d09
mov eax, 1
jmp 0x1402e2d09
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x1402e6358
Capabilities:
Get disk information

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x1403b9e40]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp ecx, 0x1a
jbe 0x1402e63a2
call fcn.1402c94dc
mov dword [rax], reloc.WS2_32.dll_ntohs
call fcn.1402c9500
mov dword [rax], recvfrom
call fcn.1402c6d88
xor eax, eax
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.1402b93e0
add rsp, 0x30
pop rbx
ret
xor ebx, ebx
test ecx, ecx
jne 0x1402e63ad
lea eax, [rbx + 1]
jmp 0x1402e638f
add cx, 0x40
mov dword [rsp + 0x22], 0x5c003a
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0x20]
mov word [rsp + 0x26], bx
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
test eax, eax
je 0x1402e638d
cmp eax, 1
setne bl
mov eax, ebx
jmp 0x1402e638f
Function at 0x1402e6b38
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.1402ca97c
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x1402e6bc2
cmp byte [rbp - 0x21], r15b
je 0x1402e6bbd
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x1402e6bf8
call fcn.1402d53ec
test eax, eax
jne 0x1402e6be4
cmp byte [rbp - 0x21], r15b
je 0x1402e6bdc
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x1402e6bf8
cmp byte [rbp - 0x21], r15b
je 0x1402e6bf5
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.1402ca434
test eax, eax
jne 0x1402e6c98
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.1402ca97c
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x1402e6c37
cmp byte [rbp - 0x21], r15b
je 0x1402e6c6c
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x1402e6c6c
call fcn.1402d53ec
test eax, eax
jne 0x1402e6c58
cmp byte [rbp - 0x21], r15b
je 0x1402e6c51
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x1402e6c6c
cmp byte [rbp - 0x21], r15b
je 0x1402e6c69
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.1402ca434
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x1402e6c98
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x1402e6c9b
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x1402e6ca9
mov rcx, rdi
call fcn.1402d5080
cmp byte [rbp + 0x3f], r15b
je 0x1402e6cb8
mov rcx, qword [rbp + 0x27]
call fcn.1402d5080
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x1402e7864
Capabilities:
Clear file content

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 r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.1402daff8
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.1402daff8
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x1402e79b1
cmp rax, 0xffffffffffffffff
je 0x1402e79b1
xor edi, edi
test rbp, rbp
jle 0x1402e795f
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.1402d5000
mov rbx, rax
test rax, rax
jne 0x1402e78ec
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x1402e7955
mov edx, 0x8000
mov ecx, r14d
call fcn.1402c96b0
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.1402d9e3c
cmp eax, 0xffffffff
je 0x1402e7935
cdqe
sub rbp, rax
test rbp, rbp
jg 0x1402e78fc
mov edx, r15d
mov ecx, r14d
call fcn.1402c96b0
jmp 0x1402e7955
cmp byte [rsi + 0x38], dil
je 0x1402e794c
cmp dword [rsi + 0x34], 5
jne 0x1402e794c
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], recvfrom
cmp byte [rsi + 0x30], dil
je 0x1402e7955
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.1402d5080
jmp 0x1402e79c3
jns 0x1402e79c3
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.1402daff8
cmp rax, 0xffffffffffffffff
jne 0x1402e797d
cmp byte [rsi + 0x30], dil
je 0x1402e79c3
jmp 0x1402e79b9
mov ecx, r14d
call fcn.1402db794
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x1402e79c3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, recvfrom
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], recvfrom
jmp 0x1402e79c3
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x1402e79be
mov edi, dword [rsi + 0x2c]
jmp 0x1402e79c3
mov edi, reloc.WS2_32.dll_shutdown
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.1402daff8
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x1402e8210
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1402e8238
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x1402e8238
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x140004060
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400040aa
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400040aa
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400040aa
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400040aa
cmp dword [rcx + 0x84], 0xe
jbe 0x1400040aa
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400040ac
xor al, al
add rsp, 0x28
ret
Function at 0x180004014
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x40
lea rcx, [0x1800156e0]
call fcn.18000668f
lea rsi, [rsp + 0x29]
movabs rax, 0x50594a444c4429
mov qword [rsi - 1], rax
mov eax, 1
xor byte [rsp + rax + 0x28], 0x29
inc rax
cmp rax, 7
jne 0x18000403d
xor eax, eax
mov byte [rsp + 0x2f], al
lea rcx, [rsp + 0x31]
movabs rdx, 0x7b3173737b6b711f
mov qword [rcx - 1], rdx
mov word [rcx + 7], 0x7373
mov byte [rcx + 9], al
mov eax, 1
xor byte [rsp + rax + 0x30], 0x1f
inc rax
cmp rax, 0xa
jne 0x180004072
mov byte [rsp + 0x3a], 0
call fcn.180013310
mov rcx, rax
mov rdx, rsi
call fcn.180013367
mov qword [0x180019e50], rax
lea rcx, str._fortnite__SDK__Memory_:_memcpy_____0x_p
mov rdx, rax
call fcn.18000668f
lea rcx, str._fortnite__Initialised_SDK__Memory_
call fcn.18000668f
mov al, 1
add rsp, 0x40
pop rsi
ret
Function at 0x18000668f
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x30
mov rax, rcx
lea rcx, [rsp + 0x68]
mov qword [rcx], rdx
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], r9
mov qword [rsp + 0x28], rcx
mov rcx, qword gs:[0x60]
mov rdx, qword [rcx + 0x18]
add rdx, 0x10
mov rdx, qword [rdx]
mov rcx, qword [rdx + 0x30]
movsxd r8, dword [rcx + 0x3c]
mov r8d, dword [rcx + r8 + 0x88]
test r8, r8
je 0x1800066c2
mov r9d, dword [rcx + r8 + 0x18]
lea r10, [rcx + 1]
mov r11d, dword [rcx + r8 + 0x20]
add r11, rcx
sub r9, 1
jb 0x1800066c2
mov esi, dword [r11 + r9*4]
mov bl, byte [rcx + rsi]
test bl, bl
je 0x18000672e
add rsi, r10
mov edi, 0x19370a7d
movsx ebx, bl
lea ebp, [rbx - 0x41]
mov r14d, ebx
or r14d, 0x20
cmp bpl, 0x1a
cmovae r14d, ebx
xor r14d, edi
imul edi, r14d, 0x1000193
mov bl, byte [rsi]
inc rsi
test bl, bl
jne 0x180006704
jmp 0x180006733
mov edi, 0x19370a7d
cmp edi, 0xf93471cb
jne 0x1800066eb
mov edx, dword [rcx + r8 + 0x1c]
mov r8d, dword [rcx + r8 + 0x24]
add rdx, rcx
add r8, rcx
movzx r8d, word [r8 + r9*2]
mov r10d, dword [rdx + r8*4]
add r10, rcx
mov r9, qword [rsp + 0x28]
lea rcx, [0x180019e60]
mov edx, 0x200
mov r8, rax
call r10
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
add rcx, 0x10
mov rcx, qword [rcx]
mov rax, qword [rcx + 0x30]
movsxd rdx, dword [rax + 0x3c]
mov edx, dword [rax + rdx + 0x88]
test rdx, rdx
je 0x18000677f
mov r8d, dword [rax + rdx + 0x18]
lea r9, [rax + 1]
mov r10d, dword [rax + rdx + 0x20]
add r10, rax
sub r8, 1
jb 0x18000677f
mov r11d, dword [r10 + r8*4]
mov bl, byte [rax + r11]
test bl, bl
je 0x1800067e6
add r11, r9
mov esi, 0x182a3cf7
movsx edi, bl
lea ebx, [rdi - 0x41]
mov ebp, edi
or ebp, 0x20
cmp bl, 0x1a
cmovae ebp, edi
xor ebp, esi
imul esi, ebp, 0x1000193
mov bl, byte [r11]
inc r11
test bl, bl
jne 0x1800067c1
jmp 0x1800067eb
mov esi, 0x182a3cf7
cmp esi, 0xae493573
jne 0x1800067a7
mov ecx, dword [rax + rdx + 0x1c]
mov edx, dword [rax + rdx + 0x24]
add rcx, rax
add rdx, rax
movzx edx, word [rdx + r8*2]
mov edx, dword [rcx + rdx*4]
add rdx, rax
lea rsi, [0x180019e60]
mov rcx, rsi
call rdx
mov rax, rsi
add rsp, 0x30
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
ret
Function at 0x18000efac
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc0
movaps xmmword [rsp + 0xb0], xmm6
movaps xmm6, xmm3
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov r15, qword [rsp + 0x120]
lea r8, [rsp + 0x42]
movaps xmm0, xmmword [str._fIbkebi_Ombzm]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x180016730]
movaps xmmword [r8 + 0xe], xmm0
movaps xmm0, xmmword [0x180016740]
movaps xmmword [r8 + 0x1e], xmm0
mov dword [r8 + 0x2e], 0xc0074
mov word [r8 + 0x62], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0xc
inc rax
cmp rax, 0x32
jne 0x18000f017
lea r14, [rsp + 0x40]
mov word [r14 + 0x64], 0
mov rax, qword [0x18001a0f0]
lea r12, [rsp + 0x30]
mov qword [r12], rax
xor r13d, r13d
mov qword [r12 + 8], r13
mov qword [rsp + 0x20], r12
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call fcn.180014620
movups xmm0, xmmword [rbx]
movaps xmmword [r14], xmm0
movups xmm0, xmmword [rdi]
movaps xmmword [r14 + 0x10], xmm0
movss dword [r14 + 0x20], xmm6
movups xmm0, xmmword [r15]
movups xmmword [r14 + 0x24], xmm0
mov rcx, qword [0x18001a1c0]
mov qword [r12], rcx
mov qword [r12 + 8], r13
mov qword [rsp + 0x20], r12
mov rcx, rsi
mov rdx, rax
mov r8, r14
xor r9d, r9d
call fcn.180014620
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x18000f0ba
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
mov rbx, r8
mov rsi, rdx
mov rdi, rcx
lea r8, [rsp + 0x42]
movaps xmm0, xmmword [0x180016750]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x180016760]
movaps xmmword [r8 + 0xe], xmm0
movaps xmm0, xmmword [0x180016770]
movaps xmmword [r8 + 0x1e], xmm0
mov dword [r8 + 0x2e], 0x4e003a
mov word [r8 + 0x62], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x4e
inc rax
cmp rax, 0x32
jne 0x18000f110
lea r14, [rsp + 0x40]
mov word [r14 + 0x64], 0
mov rax, qword [0x18001a0f0]
lea r15, [rsp + 0x30]
mov qword [r15], rax
xor r12d, r12d
mov qword [r15 + 8], r12
mov qword [rsp + 0x20], r15
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call fcn.180014620
mov qword [r14 + 0x28], r12
xorps xmm0, xmm0
movups xmmword [r14 + 0x18], xmm0
movups xmm0, xmmword [rbx]
movaps xmmword [r14], xmm0
mov rcx, qword [rbx + 0x10]
mov qword [r14 + 0x10], rcx
mov rcx, qword [0x18001a1c0]
mov qword [r15], rcx
mov qword [r15 + 8], r12
mov qword [rsp + 0x20], r15
mov rcx, rdi
mov rdx, rax
mov r8, r14
xor r9d, r9d
call fcn.180014620
mov rax, qword [r14 + 0x28]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [r14 + 0x18]
movups xmmword [rsi], xmm0
mov rax, rsi
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x18000f1b4
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc0
movaps xmmword [rsp + 0xb0], xmm6
movaps xmm6, xmm3
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
mov r15, qword [rsp + 0x120]
lea r8, [rsp + 0x42]
movaps xmm0, xmmword [0x180016780]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x180016790]
movaps xmmword [r8 + 0xe], xmm0
movaps xmm0, xmmword [0x1800167a0]
movaps xmmword [r8 + 0x1e], xmm0
mov dword [r8 + 0x2e], 0x74007f
mov word [r8 + 0x32], 0x11
mov word [r8 + 0x66], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x11
inc rax
cmp rax, 0x34
jne 0x18000f226
lea r14, [rsp + 0x40]
mov word [r14 + 0x68], 0
mov rax, qword [0x18001a0f0]
lea r12, [rsp + 0x30]
mov qword [r12], rax
xor r13d, r13d
mov qword [r12 + 8], r13
mov qword [rsp + 0x20], r12
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call fcn.180014620
movups xmm0, xmmword [rbx]
movaps xmmword [r14], xmm0
movups xmm0, xmmword [rdi]
movaps xmmword [r14 + 0x10], xmm0
movss dword [r14 + 0x20], xmm6
movups xmm0, xmmword [r15]
movups xmmword [r14 + 0x24], xmm0
mov rcx, qword [0x18001a1c0]
mov qword [r12], rcx
mov qword [r12 + 8], r13
mov qword [rsp + 0x20], r12
mov rcx, rsi
mov rdx, rax
mov r8, r14
xor r9d, r9d
call fcn.180014620
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc0
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x18000f2c8
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
mov rbx, r9
mov r14, r8
mov rsi, rdx
mov rdi, rcx
mov r12, qword [rsp + 0x110]
mov rdx, qword [0x18001a108]
test rdx, rdx
jne 0x18000f38a
lea r8, [rsp + 0x42]
movaps xmm0, xmmword [0x1800167b0]
movaps xmmword [r8 - 2], xmm0
movaps xmm0, xmmword [0x1800167c0]
movaps xmmword [r8 + 0xe], xmm0
movaps xmm0, xmmword [0x1800167d0]
movaps xmmword [r8 + 0x1e], xmm0
mov dword [r8 + 0x2e], 0x13000c
mov word [r8 + 0x32], 0x76
mov word [r8 + 0x66], 0
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x76
inc rax
cmp rax, 0x34
jne 0x18000f340
mov word [rsp + 0xa8], 0
mov rax, qword [0x18001a0f0]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov qword [rcx + 8], 0
mov qword [rsp + 0x20], rcx
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call fcn.180014620
mov rdx, rax
mov qword [0x18001a108], rax
lea r15, [rsp + 0x40]
mov qword [r15], r14
movups xmm0, xmmword [rbx]
movups xmmword [r15 + 8], xmm0
xorps xmm0, xmm0
movups xmmword [r15 + 0x28], xmm0
movups xmm0, xmmword [r12]
movups xmmword [r15 + 0x18], xmm0
mov rax, qword [0x18001a1c0]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov qword [rcx + 8], 0
mov qword [rsp + 0x20], rcx
mov rcx, rdi
mov r8, r15
xor r9d, r9d
call fcn.180014620
movups xmm0, xmmword [r15 + 0x28]
movups xmmword [rsi], xmm0
mov rax, rsi
add rsp, 0xb8
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret