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

Disassembly:
push rbp
push rsi
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp], 0xfffffffffffffffe
mov rax, qword [rcx]
cmp rax, qword [rdx]
jne 0x18001e31f
movzx eax, byte [rax]
cmp eax, 2
je 0x18001e300
cmp eax, 1
jne 0x18001e30a
mov rax, qword [rcx + 8]
cmp rax, qword [rdx + 8]
jmp 0x18001e312
mov rax, qword [rcx + 0x10]
cmp rax, qword [rdx + 0x10]
jmp 0x18001e312
mov rax, qword [rcx + 0x18]
cmp rax, qword [rdx + 0x18]
sete al
add rsp, 0x88
pop rsi
pop rbp
ret
cmp byte [0x1800ae0cd], 0
jne 0x18001e375
mov rdx, qword [0x1800a8b40]
movabs rax, 0x1ed23360965195cd
add rax, rdx
movabs rcx, 0x1ed23360965195dd
add rcx, rdx
xor edx, edx
lea r8, [0x1800ae09c]
mov r9d, edx
and r9d, 0xf
mov r9b, byte [rax + r9]
xor r9b, byte [rcx + rdx]
mov byte [rdx + r8], r9b
inc rdx
cmp rdx, 0x31
jne 0x18001e352
mov byte [0x1800ae0cd], 1
lea rdx, [0x1800ae09c]
lea rsi, [rbp - 0x20]
mov rcx, rsi
call fcn.18000249c
lea rcx, [rbp - 0x58]
mov edx, 0xd4
mov r8, rsi
call fcn.180018e0c
movabs rdx, 0x1ed233609651667f
add rdx, qword [0x1800a8b50]
lea rcx, [rbp - 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
int3

Function at 0x18001e3e4
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov rbx, rcx
cmp byte [rcx], 1
jne 0x18001e4c1
mov rdi, r9
mov rsi, rdx
lea rdx, [rbp - 0x20]
mov rcx, rbx
call fcn.18001e124
mov qword [rbp], rbx
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 8], xmm0
movabs rax, 0x8000000000000000
mov qword [rbp + 0x18], rax
movzx eax, byte [rbx]
cmp eax, 2
je 0x18001e452
cmp eax, 1
jne 0x18001e460
mov rax, qword [rbx + 8]
mov rax, qword [rax]
mov qword [rbp + 8], rax
jmp 0x18001e468
mov rax, qword [rbx + 8]
mov rax, qword [rax + 8]
mov qword [rbp + 0x10], rax
jmp 0x18001e468
mov qword [rbp + 0x18], 1
lea rcx, [rbp - 0x20]
mov rdx, rbp
call fcn.18001e2c8
test al, al
je 0x18001e49e
vxorps xmm0, xmm0, xmm0
vmovups ymmword [rsi], ymm0
mov r8, qword [rdi + 0x10]
cmp qword [rdi + 0x18], 0x10
jb 0x18001e48e
mov rdi, qword [rdi]
mov rcx, rsi
mov rdx, rdi
vzeroupper
call fcn.18000a1c4
jmp 0x18001e4b2
lea rcx, [rbp - 0x20]
call fcn.18001e192
mov rcx, rax
mov rdx, rsi
call fcn.18001e5e6
mov rax, rsi
add rsp, 0xa8
pop rbx
pop rdi
pop rsi
pop rbp
ret
mov rcx, rbx
call fcn.1800095f6
mov rcx, rbp
mov rdx, rax
call fcn.18000249c
cmp byte [0x1800ae09b], 0
jne 0x18001e523
mov rdx, qword [0x1800a8b60]
movabs rax, 0xee58192e282ee643
add rax, rdx
movabs rcx, 0xee58192e282ee65d
add rcx, rdx
xor edx, edx
lea r8, [0x1800ae082]
mov r9b, byte [rax + rdx]
xor r9b, byte [rcx + rdx]
mov byte [rdx + r8], r9b
inc rdx
cmp rdx, 0x19
jne 0x18001e507
mov byte [0x1800ae09b], 1
movabs rsi, 0xee58192e282eb744
mov rdx, qword [0x1800a8b68]
add rdx, rsi
lea rcx, [rbp - 0x20]
mov r8, rbp
call fcn.1800095a4
lea rcx, [rbp - 0x58]
lea r8, [rbp - 0x20]
mov edx, 0x132
call fcn.180009232
add rsi, qword [0x1800a8b70]
lea rcx, [rbp - 0x58]
mov rdx, rsi
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x18001e642
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
cmp byte [rcx], 3
jne 0x18001e696
mov rax, qword [rcx + 8]
cmp rax, rdx
je 0x18001e68b
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x18001e677
mov rax, qword [rax]
mov rcx, rdx
mov rdx, rax
add rsp, 0xa8
pop rsi
pop rbp
jmp 0x18001e7d0
nop
add rsp, 0xa8
pop rsi
pop rbp
ret
call fcn.1800095f6
lea rcx, [rbp - 0x20]
mov rdx, rax
call fcn.18000249c
cmp byte [0x1800ae0eb], 0
jne 0x18001e717
mov rdx, qword [0x1800a8b80]
movabs rax, 0x57b8da851eb9f284
add rax, rdx
movabs rcx, 0x57b8da851eb9f268
add rcx, rdx
xor r8d, r8d
movabs r9, 0x4924924924924925
lea r10, [0x1800ae0ce]
mov rdx, r8
shr rdx, 2
mulx rdx, rdx, r9
shr rdx, 1
imul rdx, rdx, 0xffffffffffffffe4
add rdx, rcx
mov dl, byte [r8 + rdx]
xor dl, byte [rax + r8]
mov byte [r8 + r10], dl
inc r8
cmp r8, 0x1d
jne 0x18001e6e5
mov byte [0x1800ae0eb], 1
movabs rsi, 0x57b8da851eb9c2bc
mov rdx, qword [0x1800a8b88]
add rdx, rsi
mov rcx, rbp
lea r8, [rbp - 0x20]
call fcn.1800095a4
lea rcx, [rbp - 0x58]
mov r8, rbp
mov edx, 0x12e
call fcn.180009232
add rsi, qword [str.d0Pa_G]
lea rcx, [rbp - 0x58]
mov rdx, rsi
call sub.VCRUNTIME140.dll__CxxThrowException
int3
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, r8
mov r9, rdx
mov rdi, rcx
mov rax, qword [rcx + 0x18]
cmp rax, r8
jae 0x18001e7fb
mov rcx, rdi
mov rdx, rsi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.18001e828
mov rbx, rdi
cmp rax, 0x10
jb 0x18001e807
mov rbx, qword [rdi]
mov qword [rdi + 0x10], rsi
mov rcx, rbx
mov rdx, r9
mov r8, rsi
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0
mov rax, rdi
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret

Function at 0x18001e8cf
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
cmp byte [rcx], 4
jne 0x18001e8fc
mov al, byte [rcx + 8]
mov byte [rdx], al
add rsp, 0xa8
pop rsi
pop rbp
ret
call fcn.1800095f6
lea rcx, [rbp - 0x20]
mov rdx, rax
call fcn.18000249c
cmp byte [0x1800ae10a], 0
jne 0x18001e976
mov rdx, qword [0x1800a8ba0]
movabs rax, 0x1aee5968a9170dd7
add rax, rdx
movabs rcx, 0x1aee5968a9170dbd
add rcx, rdx
xor edx, edx
movabs r8, 0x4ec4ec4ec4ec4ec5
lea r9, [0x1800ae0ec]
mulx r10, r10, r8
shr r10, 3
imul r10, r10, 0xffffffffffffffe6
add r10, rcx
mov r10b, byte [rdx + r10]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x1e
jne 0x18001e94a
mov byte [0x1800ae10a], 1
movabs rsi, 0x1aee5968a916ddc6
mov rdx, qword [0x1800a8ba8]
add rdx, rsi
mov rcx, rbp
lea r8, [rbp - 0x20]
call fcn.1800095a4
lea rcx, [rbp - 0x58]
mov r8, rbp
mov edx, 0x12e
call fcn.180009232
add rsi, qword [0x1800a8bb0]
lea rcx, [rbp - 0x58]
mov rdx, rsi
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x18001ea2e
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
movzx eax, byte [rcx]
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x18001ea60
lea r8, [0x18008a0bc]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
cmp byte [rcx + 8], 0
setne al
kmovd k1, eax
vmovss xmm0 {k1} {z}, dword [0x1800883f0]
jmp 0x18001ea8f
vcvtusi2ss xmm0, xmm0, qword [rcx + 8]
jmp 0x18001ea8f
vcvtsd2ss xmm0, xmm0, qword [rcx + 8]
jmp 0x18001ea8f
vcvtsi2ss xmm0, xmm0, qword [rcx + 8]
vmovss dword [rdx], xmm0
add rsp, 0xa8
pop rsi
pop rbp
ret
call fcn.1800095f6
lea rcx, [rbp - 0x20]
mov rdx, rax
call fcn.18000249c
cmp byte [0x1800ae128], 0
jne 0x18001eb17
mov rdx, qword [0x1800a8bc0]
movabs rax, 0x1361bc30934b1db7
add rax, rdx
movabs rcx, 0x1361bc30934b1d9c
add rcx, rdx
xor edx, edx
movabs r8, 0x97b425ed097b425f
lea r9, [0x1800ae10b]
mulx r10, r10, r8
shr r10, 4
imul r10, r10, 0xffffffffffffffe5
add r10, rcx
mov r10b, byte [rdx + r10]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x1d
jne 0x18001eaeb
mov byte [0x1800ae128], 1
movabs rsi, 0x1361bc30934aed4f
mov rdx, qword [0x1800a8bc8]
add rdx, rsi
mov rcx, rbp
lea r8, [rbp - 0x20]
call fcn.1800095a4
lea rcx, [rbp - 0x58]
mov r8, rbp
mov edx, 0x12e
call fcn.180009232
add rsi, qword [0x1800a8bd0]
lea rcx, [rbp - 0x58]
mov rdx, rsi
call sub.VCRUNTIME140.dll__CxxThrowException
int3

Function at 0x18001ecfa
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp], 0xfffffffffffffffe
mov rax, qword [rcx]
cmp rax, qword [rdx]
jne 0x18001ed51
movzx eax, byte [rax]
cmp eax, 2
je 0x18001ed32
cmp eax, 1
jne 0x18001ed3c
mov rax, qword [rcx + 8]
cmp rax, qword [rdx + 8]
jmp 0x18001ed44
mov rax, qword [rcx + 0x10]
cmp rax, qword [rdx + 0x10]
jmp 0x18001ed44
mov rax, qword [rcx + 0x18]
cmp rax, qword [rdx + 0x18]
sete al
add rsp, 0x88
pop rsi
pop rbp
ret
cmp byte [0x1800ae0cd], 0
jne 0x18001eda7
mov rdx, qword [0x1800a8be0]
movabs rax, 0xd506562d5b7501d2
add rax, rdx
movabs rcx, 0xd506562d5b7501e2
add rcx, rdx
xor edx, edx
lea r8, [0x1800ae09c]
mov r9d, edx
and r9d, 0xf
mov r9b, byte [rax + r9]
xor r9b, byte [rcx + rdx]
mov byte [rdx + r8], r9b
inc rdx
cmp rdx, 0x31
jne 0x18001ed84
mov byte [0x1800ae0cd], 1
lea rdx, [0x1800ae09c]
lea rsi, [rbp - 0x20]
mov rcx, rsi
call fcn.18000249c
lea rcx, [rbp - 0x58]
mov edx, 0xd4
mov r8, rsi
call fcn.180018e0c
movabs rdx, 0xd506562d5b74d284
add rdx, qword [0x1800a8bf0]
lea rcx, [rbp - 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x18001f0ce
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rax, qword [rcx]
movzx eax, byte [rax]
cmp eax, 1
je 0x180004e01
cmp eax, 2
jne 0x180004e0e
mov rdx, qword [rsi + 0x20]
cmp rdx, qword [rsi + 0x28]
je 0x180004dfb
lea rcx, [rsi + 0x30]
call fcn.18001f08d
mov rax, qword [rsi + 0x20]
mov qword [rsi + 0x28], rax
add rsi, 0x30
jmp 0x180004e12
mov rcx, rsi
add rsp, 0x20
pop rsi
jmp 0x18001f0ce
add rsi, 0x50
mov rax, rsi
add rsp, 0x20
pop rsi
ret
push rbp
push rsi
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov qword [rbp], 0xfffffffffffffffe
mov rax, qword [rcx]
cmp byte [rax], 1
jne 0x18001f101
mov rax, qword [rcx + 8]
add rax, 0x20
add rsp, 0x88
pop rsi
pop rbp
ret
cmp byte [0x1800ae156], 0
jne 0x18001f176
mov rdx, qword [0x1800a8c40]
movabs rax, 0x2ebceeb3398bcf66
add rax, rdx
movabs rcx, 0x2ebceeb3398bcf51
add rcx, rdx
xor edx, edx
movabs r8, 0x8618618618618619
lea r9, [0x1800ae12c]
mulx r10, r10, r8
mov r11, rdx
sub r11, r10
shr r11, 1
add r11, r10
shr r11, 4
imul r10, r11, 0xffffffffffffffeb
add r10, rcx
mov r10b, byte [rdx + r10]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x2a
jne 0x18001f13e
mov byte [0x1800ae156], 1
lea rdx, [0x1800ae12c]
lea rsi, [rbp - 0x20]
mov rcx, rsi
call fcn.18000249c
lea rcx, [rbp - 0x58]
mov edx, 0xcf
mov r8, rsi
call fcn.180018e0c
movabs rdx, 0x2ebceeb3398b9e7c
add rdx, qword [str.dUFN]
lea rcx, [rbp - 0x58]
call sub.VCRUNTIME140.dll__CxxThrowException
int3

Function at 0x18001f392
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], 0xfffffffffffffffe
movzx eax, byte [rcx]
add eax, 0xfffffffc
cmp eax, 3
ja case.default.0x18001f3c4
lea r8, [0x18008a0cc]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
mov eax, dword [rcx + 8]
jmp 0x18001f3d6
movzx eax, byte [rcx + 8]
jmp 0x18001f3d6
vcvttsd2si eax, qword [rcx + 8]
mov dword [rdx], eax
add rsp, 0xa8
pop rsi
pop rbp
ret
call fcn.1800095f6
lea rcx, [rbp - 0x20]
mov rdx, rax
call fcn.18000249c
cmp byte [0x1800ae128], 0
jne 0x18001f45c
mov rdx, qword [0x1800a8c70]
movabs rax, 0xc8904037a39d5824
add rax, rdx
movabs rcx, 0xc8904037a39d5809
add rcx, rdx
xor edx, edx
movabs r8, 0x97b425ed097b425f
lea r9, [0x1800ae10b]
mulx r10, r10, r8
shr r10, 4
imul r10, r10, 0xffffffffffffffe5
add r10, rcx
mov r10b, byte [rdx + r10]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x1d
jne 0x18001f430
mov byte [0x1800ae128], 1
movabs rsi, 0xc8904037a39d27bc
mov rdx, qword [0x1800a8c78]
add rdx, rsi
mov rcx, rbp
lea r8, [rbp - 0x20]
call fcn.1800095a4
lea rcx, [rbp - 0x58]
mov r8, rbp
mov edx, 0x12e
call fcn.180009232
add rsi, qword [0x1800a8c80]
lea rcx, [rbp - 0x58]
mov rdx, rsi
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x18001f750
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
cmp byte [0x1800acfab], 0
jne 0x18001f7f1
lea rax, [rcx + 3]
mov edx, 3
xor r8d, r8d
movabs r9, 0x2e8ba2e8ba2e8ba3
lea r10, [0x1800acf93]
nop dword [rax]
mulx r11, r11, r9
shr r11, 2
imul r11, r11, 0xffffffffffffffea
add r11, rax
movzx ebx, byte [rcx + r8]
xor bl, byte [rcx + r8 + 0x16]
mov byte [r8 + r10], bl
movzx ebx, byte [rcx + r8 + 1]
xor bl, byte [rcx + r8 + 0x17]
mov byte [r8 + r10 + 1], bl
lea rsi, [r8 + 2]
cmp r8, 0x14
mov edi, 0
cmovne rdi, rsi
movzx ebx, byte [rcx + rdi]
xor bl, byte [rcx + r8 + 0x18]
mov byte [r8 + r10 + 2], bl
movzx r11d, byte [r8 + r11]
xor r11b, byte [rcx + r8 + 0x19]
mov byte [r8 + r10 + 3], r11b
add r8, 4
add rdx, 4
cmp r8, 0x18
jne 0x18001f780
mov byte [0x1800acfab], 1
pop rbx
pop rdi
pop rsi
ret

Function at 0x180021392
Capabilities:
Read file on windows

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov ebp, r9d
mov rsi, r8
test r8, r8
je 0x1800213b0
mov qword [rsi], 0
call fcn.180021180
test rax, rax
je 0x1800214a8
mov rbx, rax
mov rcx, rax
call fcn.180021329
cmp rax, 0xffffffffffffffff
je 0x18002145b
mov r14, rax
movsxd r15, ebp
lea rcx, [rax + r15]
mov rdx, qword [0x1800a94b0]
movabs rax, 0x7e55932cbfdbd3b4
mov rdx, qword [rdx + rax]
test rdx, rdx
je 0x1800213fd
inc dword [rdx + 0x3b0]
mov r8, qword [0x1800a94b8]
mov rdx, qword [0x1800a94c0]
mov rdx, qword [rdx + rax]
call qword [r8 + rax]
test rax, rax
je 0x18002145b
mov rdi, rax
mov edx, 1
mov rcx, rax
mov r8, r14
mov r9, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp rax, r14
jne 0x180021466
test ebp, ebp
jle 0x180021448
mov rcx, rdi
add rcx, r14
xor edx, edx
mov r8, r15
call sub.VCRUNTIME140.dll_memset
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x1800214aa
mov qword [rsi], r14
jmp 0x1800214aa
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x1800214a8
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, qword [0x1800a94d0]
movabs rax, 0xe795b9136038399c
mov rcx, qword [rcx + rax]
test rcx, rcx
je 0x18002148f
dec dword [rcx + 0x3b0]
mov r8, qword [0x1800a94d8]
mov rcx, qword [0x1800a94e0]
mov rdx, qword [rcx + rax]
mov rcx, rdi
call qword [r8 + rax]
xor edi, edi
mov rax, rdi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x180025098
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x30
mov rax, qword [0x1800acd00]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x24], edx
mov rax, qword [rcx + 0xd0]
movsxd rcx, dword [rcx + 0xc8]
mov esi, dword [rax + rcx*4 - 4]
movabs rax, 0x538f245c976be219
add rax, qword [0x1800a94e8]
not esi
xor ecx, ecx
movzx edx, sil
shr esi, 8
movzx r8d, byte [rsp + rcx + 0x24]
xor r8d, edx
xor esi, dword [rax + r8*4]
inc rcx
cmp rcx, 4
jne 0x1800250d7
not esi
mov rax, qword [0x1800a97c0]
movabs rcx, 0x98cb75e606d5a825
mov rax, qword [rax + rcx]
cmp dword [rax + 0x1c50], esi
jne 0x180025119
mov dword [rax + 0x1c54], esi
cmp dword [rax + 0x1c90], esi
jne 0x180025128
mov byte [rax + 0x1c94], 1
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.180083460
mov eax, esi
add rsp, 0x30
pop rsi
ret

Function at 0x18002516a
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x30
mov rax, qword [0x1800acd00]
xor rax, rsp
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rdx
mov rax, qword [rcx + 0xd0]
movsxd rcx, dword [rcx + 0xc8]
mov esi, dword [rax + rcx*4 - 4]
movabs rax, 0x538f245c976be219
add rax, qword [0x1800a94e8]
not esi
xor ecx, ecx
movzx edx, sil
shr esi, 8
movzx r8d, byte [rsp + rcx + 0x20]
xor r8d, edx
xor esi, dword [rax + r8*4]
inc rcx
cmp rcx, 8
jne 0x1800251aa
not esi
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.180083460
mov eax, esi
add rsp, 0x30
pop rsi
ret

Function at 0x180030927
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rsi, rcx
mov rax, qword [0x1800acd00]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rax, qword [0x1800a9ac0]
movabs rcx, 0xd5e7ab7a172414ac
mov rax, qword [rax + rcx]
mov dword [rax + 0x3094], 0
test rsi, rsi
je 0x180030a28
lea rcx, [rsp + 0x28]
mov qword [rcx], 0
call fcn.180038198
mov rdi, rax
cmp byte [0x1800afb2b], 0
jne 0x1800309f2
mov rax, qword [0x1800a9ac8]
movabs rcx, 0xd5e7ab7a17242bea
mov cl, byte [rax + rcx]
movabs rdx, 0xd5e7ab7a17242c01
xor cl, byte [rax + rdx]
mov byte [0x1800afb28], cl
movabs rcx, 0xd5e7ab7a17242beb
mov cl, byte [rax + rcx]
movabs rdx, 0xd5e7ab7a17242c02
xor cl, byte [rax + rdx]
mov byte [0x1800afb29], cl
movabs rcx, 0xd5e7ab7a17242bec
mov cl, byte [rax + rcx]
movabs rdx, 0xd5e7ab7a17242c03
xor cl, byte [rax + rdx]
mov byte [0x1800afb2a], cl
mov byte [0x1800afb2b], 1
lea rdx, [0x1800afb28]
mov rcx, rsi
call fcn.180021180
test rax, rax
je 0x180030a28
mov rsi, rax
mov r8, qword [rsp + 0x28]
mov edx, 1
mov rcx, rdi
mov r9, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180083460
nop
add rsp, 0x38
pop rdi
pop rsi
ret
Function at 0x18003786b
Capabilities:
Write file on windows

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rdi, r8
mov rbx, rdx
lea r14, [rcx + 0x3100]
cmp qword [rcx + 0x30f8], 0
je 0x1800379ae
mov rsi, rcx
cmp dword [rcx + 0x3104], 0
jns 0x18003794b
mov rcx, qword [0x1800a94b0]
movabs rax, 0x7e55932cbfdbd3b4
mov rcx, qword [rcx + rax]
test rcx, rcx
je 0x1800378c2
inc dword [rcx + 0x3b0]
mov r8, qword [0x1800a94b8]
mov rcx, qword [0x1800a94c0]
mov rdx, qword [rcx + rax]
xor ecx, ecx
call qword [r8 + rax]
mov r15, rax
mov rdx, qword [rsi + 0x3108]
test rdx, rdx
je 0x18003793a
movsxd r8, dword [rsi + 0x3100]
mov rcx, r15
call fcn.180084d00
mov rcx, qword [rsi + 0x3108]
movabs rax, 0xe795b9136038399c
test rcx, rcx
je 0x180037924
mov rdx, qword [0x1800a94d0]
mov rdx, qword [rdx + rax]
test rdx, rdx
je 0x180037924
dec dword [rdx + 0x3b0]
mov r8, qword [0x1800a94d8]
mov rdx, qword [0x1800a94e0]
mov rdx, qword [rdx + rax]
call qword [r8 + rax]
mov qword [rsi + 0x3108], r15
mov dword [rsi + 0x3104], 0
xor ebp, ebp
mov dword [rsi + 0x3100], ebp
mov rcx, r14
mov rdx, rbx
mov r8, rdi
call fcn.1800223ae
mov r9, qword [rsi + 0x30f8]
mov eax, dword [rsi + 0x3100]
sub eax, 1
cmovb eax, ebp
movsxd r8, eax
movabs rcx, 0x5ed427335cf7ea66
add rcx, qword [0x1800aa310]
mov rax, qword [rsi + 0x3108]
test rax, rax
cmovne rcx, rax
mov edx, 1
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, r14
mov rdx, rbx
mov r8, rdi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
jmp fcn.1800223ae
Function at 0x18003daf6
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0xc0
mov rsi, rcx
mov rax, qword [0x1800acd00]
xor rax, rsp
mov qword [rsp + 0xb8], rax
test rdx, rdx
je 0x18003db5c
vmovups zmm0, zmmword [rdx]
vmovups zmm1, zmmword [rdx + 0x40]
vmovups zmmword [rsp + 0x30], zmm0
mov rax, qword [rdx + 0x80]
mov qword [rsp + 0xb0], rax
vmovups zmmword [rsp + 0x70], zmm1
vmovss xmm2, dword [rsp + 0x44]
vxorps xmm0, xmm0, xmm0
vucomiss xmm0, xmm2
jae 0x18003dbb8
jmp 0x18003dbc8
vxorps xmm0, xmm0, xmm0
vmovups zmmword [rsp + 0x30], zmm0
vmovups zmmword [rsp + 0x70], zmm0
mov qword [rsp + 0xb0], 0
mov al, 1
mov byte [rsp + 0x3c], al
mov dword [rsp + 0x74], 0x7f7fffff
mov dword [rsp + 0x80], 0x3f800000
mov word [rsp + 0x84], 0xffff
movabs rcx, 0x100000001
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x50], al
mov dword [rsp + 0x44], 0x41500000
vmovss xmm2, dword [0x180093e6c]
cmp byte [rsp + 0x86], 0
jne 0x18003dc4f
lea rcx, [rsp + 0x86]
vcvttss2si r9d, xmm2
cmp byte [0x1800b52ae], 0
jne 0x18003dc35
mov r8, qword [0x1800aa430]
movabs rax, 0xec7b4e16710e3549
add rax, r8
movabs rdx, 0xec7b4e16710e3559
add rdx, r8
xor r8d, r8d
lea r10, [0x1800b5298]
mov r11d, r8d
and r11d, 0xf
mov r11b, byte [rax + r11]
xor r11b, byte [rdx + r8]
mov byte [r8 + r10], r11b
inc r8
cmp r8, 0x16
jne 0x18003dc12
mov byte [0x1800b52ae], 1
lea r8, [0x1800b5298]
mov edx, 0x28
vzeroupper
call fcn.180020fd4
vmovss xmm2, dword [rsp + 0x44]
mov word [rsp + 0x84], 0x85
vdivss xmm0, xmm2, dword [0x180093e6c]
vcvttps2dq xmm0, xmm0
vcvtdq2ps xmm0, xmm0
vmovss dword [rsp + 0x60], xmm0
cmp byte [0x1800b8d5d], 0
jne 0x18003dce1
mov rdx, qword [0x1800aa440]
movabs rax, 0x48382e07f3a50b6b
add rax, rdx
movabs rcx, 0x48382e07f3a50b53
add rcx, rdx
xor edx, edx
movabs r8, 0xaaaaaaaaaaaaaaab
lea r9, [0x1800b5e90]
mulx r10, r10, r8
shr r10, 1
and r10, 0xfffffffffffffff8
lea r10, [r10 + r10*2]
mov r11, rcx
sub r11, r10
mov r10b, byte [r11 + rdx]
xor r10b, byte [rax + rdx]
mov byte [rdx + r9], r10b
inc rdx
cmp rdx, 0x2ecd
jne 0x18003dcac
mov byte [0x1800b8d5d], 1
movabs rdx, 0x48382e07f3a4fc10
add rdx, qword [0x1800aa448]
lea r9, [rsp + 0x30]
movabs rax, 0x8879c07eb2fb8d26
add rax, qword [0x1800aa450]
mov rcx, qword [r9 + 0x38]
test rcx, rcx
cmovne rax, rcx
mov qword [rsp + 0x20], rax
mov rcx, rsi
vzeroupper
call fcn.18003dd42
mov rsi, rax
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.180083460
mov rax, rsi
add rsp, 0xc0
pop rsi
ret
Function at 0x18003dd42
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x40
vmovaps xmmword [rsp + 0x30], xmm6
mov rsi, r9
vmovaps xmm6, xmm2
mov rbx, rdx
mov rdi, rcx
mov r15, qword [rsp + 0x90]
mov rcx, rdx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add eax, 4
cdqe
imul rax, rax, 0x66666667
mov rcx, rax
shr rcx, 0x3f
shr rax, 0x21
add eax, ecx
shl eax, 2
movsxd rcx, eax
call fcn.180020d2d
mov r14, rax
mov cl, byte [rbx]
test cl, cl
je 0x18003de40
add rbx, 5
mov rax, r14
movsx edx, cl
xor ecx, ecx
cmp dl, 0x5c
setge cl
xor ecx, 0xffffffdd
add ecx, edx
movsx r8d, byte [rbx - 4]
xor edx, edx
cmp r8d, 0x5c
setge dl
xor edx, 0xffffffdd
add edx, r8d
movsx r9d, byte [rbx - 3]
xor r8d, r8d
cmp r9d, 0x5c
setge r8b
xor r8d, 0xffffffdd
add r8d, r9d
movsx r9d, byte [rbx - 2]
xor r10d, r10d
cmp r9d, 0x5c
setge r10b
xor r10d, 0xffffffdd
add r10d, r9d
movsx r9d, byte [rbx - 1]
xor r11d, r11d
cmp r9d, 0x5c
setge r11b
xor r11d, 0xffffffdd
add r11d, r9d
imul r9d, r11d, 0x55
add r9d, r10d
imul r9d, r9d, 0x55
add r9d, r8d
imul r8d, r9d, 0x55
add r8d, edx
imul edx, r8d, 0x55
add edx, ecx
mov dword [rax], edx
add rax, 4
mov cl, byte [rbx]
add rbx, 5
test cl, cl
jne 0x18003dda8
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rsi
mov rcx, rdi
mov rdx, r14
vmovaps xmm3, xmm6
call fcn.18003e278
mov rsi, rax
mov rcx, r14
call fcn.180020e44
mov rax, rsi
vmovaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x180065813
Capabilities:
Create thread

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov edi, edx
mov rsi, rcx
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
xor eax, eax
cmp edi, 1
jne 0x180065954
mov rcx, rsi
call fcn.180065484
cmp byte [0x1800b995e], 0
jne 0x180065912
mov rax, qword [0x1800aba38]
movabs rcx, 0x686414029d47ac5b
mov cl, byte [rax + rcx]
movabs rdx, 0x686414029d47ac73
xor cl, byte [rax + rdx]
mov byte [0x1800b9958], cl
movabs rcx, 0x686414029d47ac5c
mov cl, byte [rax + rcx]
movabs rdx, 0x686414029d47ac74
xor cl, byte [rax + rdx]
mov byte [0x1800b9959], cl
movabs rcx, 0x686414029d47ac5d
mov cl, byte [rax + rcx]
movabs rdx, 0x686414029d47ac75
xor cl, byte [rax + rdx]
mov byte [0x1800b995a], cl
movabs rcx, 0x686414029d47ac5e
mov cl, byte [rax + rcx]
movabs rdx, 0x686414029d47ac76
xor cl, byte [rax + rdx]
mov byte [0x1800b995b], cl
movabs rcx, 0x686414029d47ac5f
mov cl, byte [rax + rcx]
movabs rdx, 0x686414029d47ac77
xor cl, byte [rax + rdx]
mov byte [0x1800b995c], cl
movabs rcx, 0x686414029d47ac60
mov cl, byte [rax + rcx]
movabs rdx, 0x686414029d47ac78
xor cl, byte [rax + rdx]
mov byte [0x1800b995d], cl
mov byte [0x1800b995e], 1
lea rdx, [0x1800b9958]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_setlocale]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r8, [0x18006595b]
xor ecx, ecx
xor edx, edx
xor r9d, r9d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 1
add rsp, 0x38
pop rdi
pop rsi
ret