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

Disassembly:
push rsi
push rdi
sub rsp, 0xc8
mov rdi, r8
mov rsi, rdx
mov rdx, qword [0x18001a0e8]
test rdx, rdx
jne 0x180012196
xor eax, eax
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180017180]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180017190]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x1800171a0]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x1800171b0]
movaps xmmword [rdx + 0x2e], xmm0
mov dword [rdx + 0x3e], 0x78001d
mov word [rdx + 0x82], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x78
inc rax
cmp rax, 0x42
jne 0x18001216a
mov word [rsp + 0xc4], 0
lea rcx, [rsp + 0x30]
call fcn.180003922
mov rdx, rax
mov qword [0x18001a0e8], rax
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
test rdi, rdi
je 0x1800121d2
mov rax, qword [rdi]
mov rax, qword [rax + 0x268]
lea rcx, [rsp + 0x40]
mov qword [rcx], rax
mov qword [rcx + 8], 0
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x30]
mov rcx, rdi
xor r9d, r9d
call fcn.1800147b0
movaps xmm0, xmmword [rsp + 0x30]
movups xmmword [rsi], xmm0
mov rax, rsi
add rsp, 0xc8
pop rdi
pop rsi
ret

Function at 0x1800121e8
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0xc8
mov rsi, rdx
mov rdx, qword [0x18001a0f0]
test rdx, rdx
jne 0x180012288
xor eax, eax
mov word [rsp + 0x2e], ax
lea rdx, [rsp + 0x32]
movaps xmm0, xmmword [0x1800171c0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800171d0]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x1800171e0]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x1800171f0]
movaps xmmword [rdx + 0x2e], xmm0
movabs rcx, 0x3a003b002c0030
mov qword [rdx + 0x3e], rcx
mov word [rdx + 0x46], 0x49
mov word [rdx + 0x8e], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x30], 0x49
inc rax
cmp rax, 0x48
jne 0x18001225c
mov word [rsp + 0xc0], 0
lea rcx, [rsp + 0x2e]
call fcn.180003922
mov rdx, rax
mov qword [0x18001a0f0], rax
test rsi, rsi
je 0x1800122c7
mov rax, qword [rsi]
mov rax, qword [rax + 0x268]
lea rcx, [rsp + 0x30]
mov qword [rcx], rax
mov qword [rcx + 8], 0
mov qword [rsp + 0x20], rcx
lea rdi, [rsp + 0x2e]
mov rcx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.1800147b0
cmp byte [rdi], 0
setne al
jmp 0x1800122c7
and al, 1
add rsp, 0xc8
pop rdi
pop rsi
ret
Function at 0x1800122d4
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x98
mov rdi, r8
mov rsi, rdx
mov rdx, qword [0x18001a0f8]
test rdx, rdx
jne 0x180012353
xor eax, eax
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180017200]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180017210]
movaps xmmword [rdx + 0xe], xmm0
mov dword [rdx + 0x1e], 0x340023
mov word [rdx + 0x22], 0x40
mov word [rdx + 0x46], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x40
inc rax
cmp rax, 0x24
jne 0x180012327
mov word [rsp + 0x88], 0
lea rcx, [rsp + 0x30]
call fcn.180003922
mov rdx, rax
mov qword [0x18001a0f8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], 0
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x40], xmm0
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x50], rax
mov rcx, qword [0x180019de8]
test rcx, rcx
je 0x1800123ad
mov rax, qword [rcx]
mov rax, qword [rax + 0x268]
lea r8, [rsp + 0x30]
mov qword [r8], rax
mov qword [r8 + 8], 0
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x40]
xor r9d, r9d
call fcn.1800147b0
mov rax, qword [rsp + 0x68]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rsi], xmm0
mov rax, rsi
add rsp, 0x98
pop rdi
pop rsi
ret

Function at 0x1800123cc
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xa0
movaps xmmword [rsp + 0x90], xmm6
movaps xmm6, xmm3
mov rsi, r8
mov rdi, rdx
mov rbx, qword [rsp + 0xe0]
mov rdx, qword [0x18001a100]
test rdx, rdx
jne 0x180012460
xor eax, eax
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180017220]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180017230]
movaps xmmword [rdx + 0xe], xmm0
movabs rcx, 0x3d005800530054
mov qword [rdx + 0x1e], rcx
mov word [rdx + 0x4a], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x3d
inc rax
cmp rax, 0x26
jne 0x180012434
mov word [rsp + 0x8c], 0
lea rcx, [rsp + 0x30]
call fcn.180003922
mov rdx, rax
mov qword [0x18001a100], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
movss dword [rsp + 0x60], xmm6
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x64], xmm0
mov rcx, qword [0x180019de8]
test rcx, rcx
je 0x1800124b6
mov rax, qword [rcx]
mov rax, qword [rax + 0x268]
lea r8, [rsp + 0x30]
mov qword [r8], rax
mov qword [r8 + 8], 0
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x40]
xor r9d, r9d
call fcn.1800147b0
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop rbx
pop rdi
pop rsi
ret
Function at 0x1800124ca
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xa0
movaps xmmword [rsp + 0x90], xmm6
movaps xmm6, xmm3
mov rsi, r8
mov rdi, rdx
mov rbx, qword [rsp + 0xe0]
mov rdx, qword [0x18001a108]
test rdx, rdx
jne 0x18001255d
xor eax, eax
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180017240]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180017250]
movaps xmmword [rdx + 0xe], xmm0
mov dword [rdx + 0x1e], 0x8001f
mov word [rdx + 0x22], 0x70
mov word [rdx + 0x46], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x70
inc rax
cmp rax, 0x24
jne 0x180012531
mov word [rsp + 0x88], 0
lea rcx, [rsp + 0x30]
call fcn.180003922
mov rdx, rax
mov qword [0x18001a108], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0x50], xmm0
movss dword [rsp + 0x60], xmm6
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x64], xmm0
mov rcx, qword [0x180019de8]
test rcx, rcx
je 0x1800125b3
mov rax, qword [rcx]
mov rax, qword [rax + 0x268]
lea r8, [rsp + 0x30]
mov qword [r8], rax
mov qword [r8 + 8], 0
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x40]
xor r9d, r9d
call fcn.1800147b0
movaps xmm6, xmmword [rsp + 0x90]
add rsp, 0xa0
pop rbx
pop rdi
pop rsi
ret

Function at 0x1800125c6
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x98
mov rdi, r9
mov rbx, r8
mov rsi, rdx
mov r14, qword [rsp + 0xe0]
mov rdx, qword [0x18001a110]
test rdx, rdx
jne 0x180012654
xor eax, eax
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180017260]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180017270]
movaps xmmword [rdx + 0xe], xmm0
movabs rcx, 0x450020003f002c
mov qword [rdx + 0x1e], rcx
mov word [rdx + 0x4a], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x45
inc rax
cmp rax, 0x26
jne 0x180012628
mov word [rsp + 0x8c], 0
lea rcx, [rsp + 0x30]
call fcn.180003922
mov rdx, rax
mov qword [0x18001a110], rax
mov qword [rsp + 0x40], rbx
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x48], xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x58], xmm0
mov rcx, qword [0x180019de8]
test rcx, rcx
je 0x1800126aa
mov rax, qword [rcx]
mov rax, qword [rax + 0x268]
lea r8, [rsp + 0x30]
mov qword [r8], rax
mov qword [r8 + 8], 0
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x40]
xor r9d, r9d
call fcn.1800147b0
movups xmm0, xmmword [rsp + 0x68]
movups xmmword [rsi], xmm0
mov rax, rsi
add rsp, 0x98
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x1800126c2
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm6
mov rsi, r9
mov rdi, r8
mov rbx, rdx
mov rax, qword [rsp + 0x190]
mov cl, byte [rsp + 0x188]
mov r8b, byte [rsp + 0x180]
mov r12b, byte [rsp + 0x178]
mov r13, qword [rsp + 0x170]
mov r14, qword [rsp + 0x168]
movsd xmm6, qword [rsp + 0x160]
mov rbp, qword [rsp + 0x158]
mov r15, qword [rsp + 0x150]
mov rdx, qword [0x18001a118]
test rdx, rdx
jne 0x1800127b6
xor eax, eax
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180017280]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180017290]
movaps xmmword [rdx + 0xe], xmm0
movabs rcx, 0x170063006f0072
mov qword [rdx + 0x1e], rcx
mov word [rdx + 0x4a], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x17
inc rax
cmp rax, 0x26
jne 0x180012773
mov word [rsp + 0x8c], 0
lea rcx, [rsp + 0x30]
call fcn.180003922
mov rdx, rax
mov qword [0x18001a118], rax
mov rax, qword [rsp + 0x190]
mov cl, byte [rsp + 0x188]
mov r8b, byte [rsp + 0x180]
mov qword [rsp + 0x40], rbx
movups xmm0, xmmword [rdi]
movups xmmword [rsp + 0x48], xmm0
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x58], xmm0
movups xmm0, xmmword [r15]
movups xmmword [rsp + 0x68], xmm0
movups xmm0, xmmword [rbp]
movups xmmword [rsp + 0x78], xmm0
movsd qword [rsp + 0x88], xmm6
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x90], xmm0
movups xmm0, xmmword [r13]
movups xmmword [rsp + 0xa0], xmm0
mov byte [rsp + 0xb0], r12b
mov byte [rsp + 0xb1], r8b
mov byte [rsp + 0xb2], cl
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xb4], xmm0
mov rcx, qword [0x180019de8]
test rcx, rcx
je 0x180012859
mov rax, qword [rcx]
mov rax, qword [rax + 0x268]
lea r8, [rsp + 0x30]
mov qword [r8], rax
mov qword [r8 + 8], 0
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x40]
xor r9d, r9d
call fcn.1800147b0
movaps xmm6, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x180012876
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x1b8
mov rsi, r8
mov rdi, rdx
mov rbx, qword [0x18001a120]
test rbx, rbx
jne 0x18001291c
xor eax, eax
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800172a0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [str._._80]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x1800172c0]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x1800172d0]
movaps xmmword [rdx + 0x2e], xmm0
movabs rcx, 0x380031003a0033
mov qword [rdx + 0x3e], rcx
mov word [rdx + 0x46], 0x5d
mov word [rdx + 0x8e], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x5d
inc rax
cmp rax, 0x48
jne 0x1800128f0
mov word [rsp + 0xd0], 0
lea rcx, [rsp + 0x30]
call fcn.180003922
mov rbx, rax
mov qword [0x18001a120], rax
lea r14, [rsp + 0xb0]
mov r8d, 0x90
mov rcx, r14
xor edx, edx
call fcn.1800137c0
xorps xmm0, xmm0
movups xmmword [r14 + 0xc0], xmm0
mov rax, qword [0x180019df0]
mov qword [r14 - 0x70], rax
movups xmm1, xmmword [rdi]
movups xmmword [r14 - 0x68], xmm1
mov rax, qword [rdi + 0x10]
mov qword [r14 - 0x58], rax
mov rax, qword [rsi + 0x10]
mov qword [r14 - 0x40], rax
movups xmm1, xmmword [rsi]
movups xmmword [r14 - 0x50], xmm1
mov word [r14 - 0x38], 0x102
movups xmmword [r14 - 0x30], xmm0
mov byte [r14 - 0x20], 0
mov byte [r14 + 0xd0], 1
movups xmmword [r14 + 0xd4], xmm0
movups xmmword [r14 + 0xe4], xmm0
mov dword [r14 + 0xf4], 0
mov rcx, qword [0x180019de0]
test rcx, rcx
je 0x1800129e8
mov rax, qword [rcx]
mov rax, qword [rax + 0x268]
lea rdx, [rsp + 0x30]
mov qword [rdx], rax
mov qword [rdx + 8], 0
mov qword [rsp + 0x20], rdx
lea rsi, [rsp + 0x40]
mov rdx, rbx
mov r8, rsi
xor r9d, r9d
call fcn.1800147b0
cmp byte [rsi + 0x170], 0
sete al
jmp 0x1800129e8
and al, 1
add rsp, 0x1b8
pop rbx
pop rdi
pop rsi
pop r14
ret

Function at 0x1800129f8
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0xd0
mov rdi, r8
mov rsi, rdx
mov rdx, qword [0x18001a128]
test rdx, rdx
jne 0x180012a91
xor eax, eax
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800172e0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800172f0]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180017300]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x180017310]
movaps xmmword [rdx + 0x2e], xmm0
mov dword [rdx + 0x3e], 0x77007f
mov word [rdx + 0x42], 0x12
mov word [rdx + 0x86], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x12
inc rax
cmp rax, 0x44
jne 0x180012a65
mov word [rsp + 0xc8], 0
lea rcx, [rsp + 0x30]
call fcn.180003922
mov rdx, rax
mov qword [0x18001a128], rax
lea rbx, [rsp + 0x48]
xorps xmm0, xmm0
movups xmmword [rbx], xmm0
mov qword [rbx - 8], rdi
mov rcx, qword [0x180019de0]
test rcx, rcx
je 0x180012ad8
mov rax, qword [rcx]
mov rax, qword [rax + 0x268]
lea r8, [rsp + 0x30]
mov qword [r8], rax
mov qword [r8 + 8], 0
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x40]
xor r9d, r9d
call fcn.1800147b0
movups xmm0, xmmword [rbx]
movups xmmword [rsi], xmm0
mov rax, rsi
add rsp, 0xd0
pop rbx
pop rdi
pop rsi
ret
Function at 0x180012aec
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xb0
movaps xmmword [rsp + 0xa0], xmm6
movaps xmm6, xmm1
mov rdx, qword [0x18001a130]
test rdx, rdx
jne 0x180012b6d
xor eax, eax
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180017320]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180017330]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180017340]
movaps xmmword [rdx + 0x1e], xmm0
mov word [rdx + 0x5a], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x19
inc rax
cmp rax, 0x2e
jne 0x180012b41
mov word [rsp + 0x9c], 0
lea rcx, [rsp + 0x30]
call fcn.180003922
mov rdx, rax
mov qword [0x18001a130], rax
movsd qword [rsp + 0x30], xmm6
mov rcx, qword [0x180019de0]
test rcx, rcx
je 0x180012bb5
mov rax, qword [rcx]
mov rax, qword [rax + 0x268]
lea r8, [rsp + 0x40]
mov qword [r8], rax
mov qword [r8 + 8], 0
mov qword [rsp + 0x20], r8
lea rsi, [rsp + 0x30]
mov r8, rsi
xor r9d, r9d
call fcn.1800147b0
movsd xmm0, qword [rsi + 8]
jmp 0x180012bb5
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rsi
ret

Function at 0x180012bc6
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xd0
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0xb0], xmm6
movaps xmm6, xmm2
movaps xmm7, xmm1
mov rdx, qword [0x18001a138]
test rdx, rdx
jne 0x180012c58
xor eax, eax
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180017350]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180017360]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180017370]
movaps xmmword [rdx + 0x1e], xmm0
mov word [rdx + 0x2e], 0x54
mov word [rdx + 0x5e], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x54
inc rax
cmp rax, 0x30
jne 0x180012c2c
mov word [rsp + 0xa0], 0
lea rcx, [rsp + 0x30]
call fcn.180003922
mov rdx, rax
mov qword [0x18001a138], rax
movsd qword [rsp + 0x40], xmm7
movsd qword [rsp + 0x48], xmm6
mov rcx, qword [0x180019de0]
test rcx, rcx
je 0x180012ca6
mov rax, qword [rcx]
mov rax, qword [rax + 0x268]
lea r8, [rsp + 0x30]
mov qword [r8], rax
mov qword [r8 + 8], 0
mov qword [rsp + 0x20], r8
lea rsi, [rsp + 0x40]
mov r8, rsi
xor r9d, r9d
call fcn.1800147b0
movsd xmm0, qword [rsi + 0x10]
jmp 0x180012ca6
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
add rsp, 0xd0
pop rsi
ret
Function at 0x180012cc0
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xc0
movaps xmmword [rsp + 0xb0], xmm6
movaps xmm6, xmm1
mov rdx, qword [0x18001a140]
test rdx, rdx
jne 0x180012d47
xor eax, eax
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180017380]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180017390]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x1800173a0]
movaps xmmword [rdx + 0x1e], xmm0
mov word [rdx + 0x2e], 0x6b
mov word [rdx + 0x5e], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x6b
inc rax
cmp rax, 0x30
jne 0x180012d1b
mov word [rsp + 0xa0], 0
lea rcx, [rsp + 0x30]
call fcn.180003922
mov rdx, rax
mov qword [0x18001a140], rax
movsd qword [rsp + 0x30], xmm6
mov rcx, qword [0x180019de0]
test rcx, rcx
je 0x180012d8d
mov rax, qword [rcx]
mov rax, qword [rax + 0x268]
lea r8, [rsp + 0x40]
mov qword [r8], rax
mov qword [r8 + 8], 0
mov qword [rsp + 0x20], r8
lea rsi, [rsp + 0x30]
mov r8, rsi
xor r9d, r9d
call fcn.1800147b0
mov eax, dword [rsi + 8]
jmp 0x180012d8d
movaps xmm6, xmmword [rsp + 0xb0]
add rsp, 0xc0
pop rsi
ret

Function at 0x180012d9e
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xb0
movaps xmmword [rsp + 0xa0], xmm6
movaps xmm6, xmm1
mov rdx, qword [0x18001a148]
test rdx, rdx
jne 0x180012e2f
xor eax, eax
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [str._kISMETmATHlIBRAH]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800173c0]
movaps xmmword [rdx + 0xe], xmm0
movabs rcx, 0x61000e00590052
mov qword [rdx + 0x1e], rcx
mov dword [rdx + 0x26], 0x530042
mov word [rdx + 0x2a], 0x20
mov word [rdx + 0x56], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x20
inc rax
cmp rax, 0x2c
jne 0x180012e03
mov word [rsp + 0x98], 0
lea rcx, [rsp + 0x30]
call fcn.180003922
mov rdx, rax
mov qword [0x18001a148], rax
movsd qword [rsp + 0x30], xmm6
mov rcx, qword [0x180019de0]
test rcx, rcx
je 0x180012e77
mov rax, qword [rcx]
mov rax, qword [rax + 0x268]
lea r8, [rsp + 0x40]
mov qword [r8], rax
mov qword [r8 + 8], 0
mov qword [rsp + 0x20], r8
lea rsi, [rsp + 0x30]
mov r8, rsi
xor r9d, r9d
call fcn.1800147b0
movsd xmm0, qword [rsi + 8]
jmp 0x180012e77
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rsi
ret
Function at 0x180012e88
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xb0
movaps xmmword [rsp + 0xa0], xmm6
movaps xmm6, xmm1
mov rdx, qword [0x18001a150]
test rdx, rdx
jne 0x180012f19
xor eax, eax
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800173d0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x1800173e0]
movaps xmmword [rdx + 0xe], xmm0
movabs rcx, 0xb00660031003a
mov qword [rdx + 0x1e], rcx
mov dword [rdx + 0x26], 0x3b0027
mov word [rdx + 0x2a], 0x48
mov word [rdx + 0x56], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x48
inc rax
cmp rax, 0x2c
jne 0x180012eed
mov word [rsp + 0x98], 0
lea rcx, [rsp + 0x30]
call fcn.180003922
mov rdx, rax
mov qword [0x18001a150], rax
movsd qword [rsp + 0x30], xmm6
mov rcx, qword [0x180019de0]
test rcx, rcx
je 0x180012f61
mov rax, qword [rcx]
mov rax, qword [rax + 0x268]
lea r8, [rsp + 0x40]
mov qword [r8], rax
mov qword [r8 + 8], 0
mov qword [rsp + 0x20], r8
lea rsi, [rsp + 0x30]
mov r8, rsi
xor r9d, r9d
call fcn.1800147b0
movsd xmm0, qword [rsi + 8]
jmp 0x180012f61
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rsi
ret

Function at 0x180012f72
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xb0
movaps xmmword [rsp + 0xa0], xmm6
movaps xmm6, xmm1
mov rdx, qword [0x18001a158]
test rdx, rdx
jne 0x180013003
xor eax, eax
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x1800173f0]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180017400]
movaps xmmword [rdx + 0xe], xmm0
movabs rcx, 0x250058000f0004
mov qword [rdx + 0x1e], rcx
mov dword [rdx + 0x26], 0x18001f
mov word [rdx + 0x2a], 0x76
mov word [rdx + 0x56], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x76
inc rax
cmp rax, 0x2c
jne 0x180012fd7
mov word [rsp + 0x98], 0
lea rcx, [rsp + 0x30]
call fcn.180003922
mov rdx, rax
mov qword [0x18001a158], rax
movsd qword [rsp + 0x30], xmm6
mov rcx, qword [0x180019de0]
test rcx, rcx
je 0x18001304b
mov rax, qword [rcx]
mov rax, qword [rax + 0x268]
lea r8, [rsp + 0x40]
mov qword [r8], rax
mov qword [r8 + 8], 0
mov qword [rsp + 0x20], r8
lea rsi, [rsp + 0x30]
mov r8, rsi
xor r9d, r9d
call fcn.1800147b0
movsd xmm0, qword [rsi + 8]
jmp 0x18001304b
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rsi
ret
Function at 0x18001305c
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xb0
movaps xmmword [rsp + 0xa0], xmm6
movaps xmm6, xmm1
mov rdx, qword [0x18001a160]
test rdx, rdx
jne 0x1800130dd
xor eax, eax
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180017410]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180017420]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180017430]
movaps xmmword [rdx + 0x1e], xmm0
mov word [rdx + 0x5a], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x62
inc rax
cmp rax, 0x2e
jne 0x1800130b1
mov word [rsp + 0x9c], 0
lea rcx, [rsp + 0x30]
call fcn.180003922
mov rdx, rax
mov qword [0x18001a160], rax
movsd qword [rsp + 0x30], xmm6
mov rcx, qword [0x180019de0]
test rcx, rcx
je 0x180013125
mov rax, qword [rcx]
mov rax, qword [rax + 0x268]
lea r8, [rsp + 0x40]
mov qword [r8], rax
mov qword [r8 + 8], 0
mov qword [rsp + 0x20], r8
lea rsi, [rsp + 0x30]
mov r8, rsi
xor r9d, r9d
call fcn.1800147b0
movsd xmm0, qword [rsi + 8]
jmp 0x180013125
movaps xmm6, xmmword [rsp + 0xa0]
add rsp, 0xb0
pop rsi
ret

Function at 0x180013136
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0xd8
mov rsi, r8
mov rdi, rdx
mov rdx, qword [0x18001a168]
test rdx, rdx
jne 0x1800131ce
xor eax, eax
mov word [rsp + 0x30], ax
lea rdx, [rsp + 0x42]
movaps xmm0, xmmword [0x180017440]
movaps xmmword [rdx - 2], xmm0
movaps xmm0, xmmword [0x180017450]
movaps xmmword [rdx + 0xe], xmm0
movaps xmm0, xmmword [0x180017460]
movaps xmmword [rdx + 0x1e], xmm0
movaps xmm0, xmmword [0x180017470]
movaps xmmword [rdx + 0x2e], xmm0
mov dword [rdx + 0x3e], 0xf0009
mov word [rdx + 0x42], 0x6a
mov word [rdx + 0x86], ax
mov eax, 1
xor byte [rsp + rax*2 + 0x40], 0x6a
inc rax
cmp rax, 0x44
jne 0x1800131a2
mov word [rsp + 0xc8], 0
lea rcx, [rsp + 0x30]
call fcn.180003922
mov rdx, rax
mov qword [0x18001a168], rax
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x50], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x40], xmm0
movups xmm0, xmmword [rsi]
movups xmmword [rsp + 0x58], xmm0
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x68], rax
mov rcx, qword [0x180019de0]
test rcx, rcx
je 0x180013232
mov rax, qword [rcx]
mov rax, qword [rax + 0x268]
lea r8, [rsp + 0x30]
mov qword [r8], rax
mov qword [r8 + 8], 0
mov qword [rsp + 0x20], r8
lea rsi, [rsp + 0x40]
mov r8, rsi
xor r9d, r9d
call fcn.1800147b0
movsd xmm0, qword [rsi + 0x30]
jmp 0x180013232
add rsp, 0xd8
pop rdi
pop rsi
ret