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

Disassembly:
cmp byte [rcx + 0x99], 0
je 0x180014218
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x58]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x98
jb 0x180014200
mov byte [rcx + 0x99], 0
ret

Function at 0x180014220
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 3], 0
je 0x180014243
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x58]
xor byte [rax + rcx], dl
inc rax
cmp rax, 2
jb 0x180014230
mov byte [rcx + 3], 0
ret

Function at 0x180014250
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x2f], 0
je 0x180014273
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x58]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x2e
jb 0x180014260
mov byte [rcx + 0x2f], 0
ret

Function at 0x1800142a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x16], 0
je 0x1800142c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x58]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x15
jb 0x1800142b0
mov byte [rcx + 0x16], 0
ret

Function at 0x1800142d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1b], 0
je 0x1800142f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x58]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1a
jb 0x1800142e0
mov byte [rcx + 0x1b], 0
ret

Function at 0x180014300
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 4], 0
je 0x180014323
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x58]
xor byte [rax + rcx], dl
inc rax
cmp rax, 3
jb 0x180014310
mov byte [rcx + 4], 0
ret

Function at 0x180014330
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x180014353
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x58]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x180014340
mov byte [rcx + 5], 0
ret

Function at 0x180014360
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x180014383
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x58]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x18
jb 0x180014370
mov byte [rcx + 0x19], 0
ret

Function at 0x180014440
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 6], 0
je 0x180014463
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x58]
xor byte [rax + rcx], dl
inc rax
cmp rax, 5
jb 0x180014450
mov byte [rcx + 6], 0
ret
Function at 0x180024e80
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rdi
push rbp
lea rbp, [r11 - 0x5f]
sub rsp, 0x90
mov rax, qword [0x1800c3040]
xor rax, rsp
mov qword [rbp + 0x4f], rax
xor ebx, ebx
mov rdi, rcx
cmp edx, 1
jne 0x180025086
mov rax, qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
xor r9d, r9d
mov qword [rbp + 0x3f], rax
xor r8d, r8d
xor eax, eax
mov qword [r11 + 0x10], rsi
mov qword [rbp + 0x47], rax
lea rsi, section..text
lea rax, [rbp + 0x37]
mov qword [r11 - 0x70], rbx
xor edx, edx
mov qword [r11 - 0x78], rax
mov qword [rbp + 0x37], rsi
call fcn.180096e10
movdqa xmm0, xmmword [0x1800b0450]
mov ecx, ebx
movdqu xmmword [rbp + 0x37], xmm0
mov qword [0x1800c4c40], rdi
mov word [rbp + 0x47], 0x100
nop dword [rax + rax]
lea eax, [rcx + 0x26]
xor byte [rbp + rcx + 0x37], al
inc rcx
cmp rcx, 0x10
jb 0x180024f10
mov byte [rbp + 0x48], bl
mov rcx, rbx
mov dword [rbp + 0x27], 0xe2e9f8e5
mov dword [rbp + 0x2b], 0xfef5bee3
mov word [rbp + 0x2f], 0xff
mov byte [rbp + 0x31], 1
nop
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x27], al
inc rcx
cmp rcx, 9
jb 0x180024f40
lea rdx, [rbp + 0x37]
mov byte [rbp + 0x31], bl
lea rcx, [rbp + 0x27]
call fcn.1800115a0
mov qword [rsp + 0x50], rbx
lea rcx, [0x18008b330]
mov qword [rsp + 0x48], rbx
mov r9, 0xffffffffffffffff
mov qword [rsp + 0x40], rbx
xor r8d, r8d
mov qword [rsp + 0x38], rbx
mov edx, 0x1fffff
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea rcx, [0x1800c4bc0]
call rax
mov edi, eax
mov dword [rbp + 0x27], 0xfde2e0c8
mov rcx, rbx
mov dword [rbp + 0x2b], 0xfcf0d8ea
mov dword [rbp + 0x2f], 0xf0f8f7
mov byte [rbp + 0x33], 1
nop
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x27], al
inc rcx
cmp rcx, 0xb
jb 0x180024fc0
mov byte [rbp + 0x33], bl
mov rcx, rbx
mov dword [rbp + 0x37], 0xe0ffe9e0
mov dword [rbp + 0x3b], 0xa0a2fcea
mov dword [rbp + 0x3f], 0xfaf9f0bd
mov word [rbp + 0x43], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x37], al
inc rcx
cmp rcx, 0xc
jb 0x180025000
lea rdx, [rbp + 0x27]
mov byte [rbp + 0x44], bl
lea rcx, [rbp + 0x37]
call fcn.1800115a0
test edi, edi
js 0x180025082
mov rcx, qword [0x1800c4bc0]
xor r9d, r9d
mov qword [rbp + 0x3f], rax
xor r8d, r8d
xor eax, eax
mov qword [rsp + 0x28], rbx
mov qword [rbp + 0x47], rax
xor edx, edx
lea rax, [rbp + 0x37]
mov qword [rbp + 0x37], rsi
mov qword [rsp + 0x20], rax
call fcn.180096e10
mov eax, 1
mov rsi, qword [rsp + 0xa8]
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.18009ab20
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
xor eax, eax
jmp 0x180025059
test edx, edx
sete bl
mov eax, ebx
jmp 0x180025061

Function at 0x180025090
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x1800250b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x26]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x10
jb 0x1800250a0
mov byte [rcx + 0x11], 0
ret
Function at 0x18002a470
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x18], 0
je 0x18002a493
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x73]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x17
jb 0x18002a480
mov byte [rcx + 0x18], 0
ret

Function at 0x18002a4a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1c], 0
je 0x18002a4c3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x73]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1b
jb 0x18002a4b0
mov byte [rcx + 0x1c], 0
ret

Function at 0x18002a860
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r15
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r15, rdx
mov rdi, rcx
je case.default.0x18002a881
add rsp, 0x20
pop r15
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
mov qword [rsp + 0x58], r14
mov r9, qword [rax]
test r9, r9
je 0x18002a8ae
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x18002a8b0
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x18002a909
test ecx, ecx
jle 0x18002a8e9
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
add r15, rbp
sub rbx, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x18002a909
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x18002a909
mov r8, rbx
mov edx, 1
mov rcx, r15
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov r14, qword [rsp + 0x58]
sub rsi, rbx
mov rbp, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbx
ret
Function at 0x18002a930
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x30
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x18002a952
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je case.default.0x18002a961
add rsp, 0x30
pop r14
pop rsi
pop rbp
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x18002a984
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x18002a986
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x18002a9c2
mov qword [rsp + 0x20], rdi
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
add r14, rdi
sub rbx, rdi
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
mov rdi, qword [rsp + 0x20]
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x18002aa5e
mov r8, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r8], rax
jne 0x18002a9fd
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
cmp rbx, 0xfff
jbe 0x18002aa3e
nop word [rax + rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
add r14, rax
sub rbx, rax
cmp rax, 0xfff
jne 0x18002aa5e
cmp rbx, rax
ja 0x18002aa10
test rbx, rbx
je 0x18002aa5e
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
sub rbp, rbx
mov rbx, qword [rsp + 0x28]
mov rax, rbp
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
Function at 0x18002ae90
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x1800c3040]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x18002aebd
xor eax, eax
jmp 0x18002b029
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x18002aef7
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x18002aef7
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x18002b029
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x18002b01c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x18002af3a
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x18002af65
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x18002b021
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x51]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x18002afd4
sub eax, 1
je 0x18002afd4
cmp eax, 2
jne 0x18002b01c
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x18002b021
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x18002b002
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x18002b01c
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x18002b021
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.18009ab20
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x18002b6c0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1800c3040]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x18002b793
cmp byte [rcx + 0x71], 0
je 0x18002b793
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x18002b78f
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x18002b754
sub eax, 1
je 0x18002b758
cmp eax, 2
jne 0x18002b78f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.18009ab20
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x18002b786
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x18002b78f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x18002b73c
xor al, al
jmp 0x18002b73c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.18009ab20
add rsp, 0x60
pop rbx
ret
Function at 0x18002f700
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xf], 0
je 0x18002f723
xor eax, eax
nop dword [rax + rax]
lea edx, [rax - 0x47]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xe
jb 0x18002f710
mov byte [rcx + 0xf], 0
ret
Function at 0x1800358c0
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
push rdi
sub rsp, 0x30
mov rax, qword [0x1800c3040]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp byte [rcx + 0x24], 0
mov rdi, rcx
je 0x1800359d1
mov qword [rsp + 0x48], rbx
xor edx, edx
mov dword [rsp + 0x20], 0x747776
mov byte [rsp + 0x24], 1
nop word [rax + rax]
lea eax, [rdx + 0x58]
xor byte [rsp + rdx + 0x20], al
inc rdx
cmp rdx, 3
jb 0x180035900
mov byte [rsp + 0x24], 0
lea rax, [rsp + 0x20]
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], 0
jne 0x180035921
mov rax, qword [rcx + 0x18]
cmp rbx, rax
ja 0x180035963
mov qword [rsp + 0x50], rsi
mov rsi, rdi
cmp rax, 0xf
jbe 0x180035944
mov rsi, qword [rcx]
mov qword [rcx + 0x10], rbx
lea rdx, [rsp + 0x20]
mov rcx, rsi
mov r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
mov rsi, qword [rsp + 0x50]
jmp 0x180035970
lea r9, [rsp + 0x20]
mov rdx, rbx
call fcn.180018cf0
mov rax, qword [0x1800c5200]
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
cmp byte [rax + 0x19], 0
jne 0x1800359cc
nop word [rax + rax]
mov ecx, dword [rax + 0x40]
lea rbx, [rax + 0x20]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x1800359b7
mov rdx, rbx
mov rcx, rdi
call fcn.180014f60
mov eax, dword [rbx + 0x20]
mov dword [rdi + 0x20], eax
mov byte [rdi + 0x24], 0
lea rcx, [rsp + 0x20]
call fcn.180035b60
mov rax, qword [rsp + 0x20]
cmp byte [rax + 0x19], 0
je 0x180035990
mov rbx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.18009ab20
add rsp, 0x30
pop rdi
ret

Function at 0x180036060
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
xor eax, eax
mov dword [rbp - 0x20], 0xeaece3c7
mov rbx, rdx
mov dword [rbp - 0x1c], 0xe0f3f9c3
mov edx, eax
mov dword [rbp - 0x18], 0xd7ece6f2
mov word [rbp - 0x14], 0x100
nop
lea ecx, [rdx - 0x75]
xor byte [rbp + rdx - 0x20], cl
inc rdx
cmp rdx, 0xc
jb 0x180036090
mov byte [rbp - 0x13], al
mov dword [rbp - 0x10], 0xe0ffe9e0
mov dword [rbp - 0xc], 0xa0a2fcea
mov dword [rbp - 8], 0xfaf9f0bd
mov word [rbp - 4], 0x100
nop
lea ecx, [rax - 0x75]
xor byte [rbp + rax - 0x10], cl
inc rax
cmp rax, 0xc
jb 0x1800360c0
lea rdx, [rbp - 0x20]
mov byte [rbp - 3], 0
lea rcx, [rbp - 0x10]
call fcn.1800115a0
mov rcx, rbx
call rax
mov rbx, qword [rsp + 0x50]
test rax, rax
setne al
add rsp, 0x40
pop rbp
ret
Function at 0x180036100
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
mov rbp, rsp
sub rsp, 0x40
xor ebx, ebx
mov dword [rbp - 0x20], 0xfce8ffde
mov ecx, ebx
mov dword [rbp - 0x1c], 0xf6bfa2bc
mov edi, r9d
mov dword [rbp - 0x18], 0x100f8ff
mov rsi, r8
mov r14, rdx
nop
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x180036140
lea rcx, [rbp - 0x20]
mov byte [rbp - 0x15], bl
call fcn.18000cc70
mov rcx, rbx
test rax, rax
jne 0x180036202
mov dword [rbp - 0x20], 0xfce8ffde
mov dword [rbp - 0x1c], 0xf6bfa2bc
mov dword [rbp - 0x18], 0x100f8ff
nop dword [rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x180036180
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x15], bl
call fcn.180036060
test al, al
je 0x18003627e
mov dword [rbp - 0x10], 0xfdfee9c6
mov rcx, rbx
mov dword [rbp - 0xc], 0xd0f4f7ee
mov dword [rbp - 8], 0xd4ecfc
mov byte [rbp - 4], 1
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xb
jb 0x1800361c0
mov byte [rbp - 4], bl
mov dword [rbp - 0x20], 0xfce8ffde
mov dword [rbp - 0x1c], 0xf6bfa2bc
mov dword [rbp - 0x18], 0x100f8ff
nop dword [rax + rax]
lea eax, [rbx - 0x75]
xor byte [rbp + rbx - 0x20], al
inc rbx
cmp rbx, 0xa
jb 0x1800361f0
jmp 0x180036260
mov dword [rbp - 0x10], 0xfdfee9c6
mov dword [rbp - 0xc], 0xd0f4f7ee
mov dword [rbp - 8], 0xd4ecfc
mov byte [rbp - 4], 1
nop dword [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xb
jb 0x180036220
mov byte [rbp - 4], bl
mov dword [rbp - 0x20], 0xfce8ffde
mov dword [rbp - 0x1c], 0xf6bfa2bc
mov dword [rbp - 0x18], 0x100f8ff
nop dword [rax + rax]
lea eax, [rbx - 0x75]
xor byte [rbp + rbx - 0x20], al
inc rbx
cmp rbx, 0xa
jb 0x180036250
lea rdx, [rbp - 0x10]
mov byte [rbp - 0x15], 0
lea rcx, [rbp - 0x20]
call fcn.1800115a0
mov r9d, edi
mov r8, rsi
mov rdx, r14
xor ecx, ecx
call rax
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r14, qword [rsp + 0x68]
add rsp, 0x40
pop rbp
ret
Function at 0x1800362a0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
xor ebx, ebx
mov dword [rbp - 0x20], 0xe0ffe9c0
mov ecx, ebx
mov dword [rbp - 0x1c], 0xa0a2fcea
mov dword [rbp - 0x18], 0xfaf9f0bd
mov word [rbp - 0x14], 0x100
nop dword [rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xc
jb 0x1800362d0
lea rcx, [rbp - 0x20]
mov byte [rbp - 0x13], bl
call fcn.18000cc70
mov rcx, rbx
test rax, rax
jne 0x1800363a2
mov dword [rbp - 0x20], 0xe0ffe9c0
mov dword [rbp - 0x1c], 0xa0a2fcea
mov dword [rbp - 0x18], 0xfaf9f0bd
mov word [rbp - 0x14], 0x100
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xc
jb 0x180036320
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x13], bl
call fcn.180036060
test al, al
je 0x180036415
mov dword [rbp - 0x20], 0xfae4f4ce
mov rcx, rbx
mov dword [rbp - 0x1c], 0xf1fee2df
mov dword [rbp - 0x18], 0xe6e7f6
mov byte [rbp - 0x14], 1
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xb
jb 0x180036360
mov byte [rbp - 0x14], bl
mov dword [rbp - 0x10], 0xe0ffe9c0
mov dword [rbp - 0xc], 0xa0a2fcea
mov dword [rbp - 8], 0xfaf9f0bd
mov word [rbp - 4], 0x100
nop
lea eax, [rbx - 0x75]
xor byte [rbp + rbx - 0x10], al
inc rbx
cmp rbx, 0xc
jb 0x180036390
jmp 0x180036400
mov dword [rbp - 0x20], 0xfae4f4ce
mov dword [rbp - 0x1c], 0xf1fee2df
mov dword [rbp - 0x18], 0xe6e7f6
mov byte [rbp - 0x14], 1
nop dword [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xb
jb 0x1800363c0
mov byte [rbp - 0x14], bl
mov dword [rbp - 0x10], 0xe0ffe9c0
mov dword [rbp - 0xc], 0xa0a2fcea
mov dword [rbp - 8], 0xfaf9f0bd
mov word [rbp - 4], 0x100
nop
lea eax, [rbx - 0x75]
xor byte [rbp + rbx - 0x10], al
inc rbx
cmp rbx, 0xc
jb 0x1800363f0
lea rdx, [rbp - 0x20]
mov byte [rbp - 3], 0
lea rcx, [rbp - 0x10]
call fcn.1800115a0
xor ecx, ecx
call rax
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
Function at 0x180036420
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
xor ebx, ebx
mov dword [rbp - 0x20], 0xd1bfffdc
mov ecx, ebx
mov dword [rbp - 0x1c], 0xf6bfa2bc
mov dword [rbp - 0x18], 0x100f8ff
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x180036450
lea rcx, [rbp - 0x20]
mov byte [rbp - 0x15], bl
call fcn.18000cc70
mov rcx, rbx
test rax, rax
jne 0x18003652e
mov dword [rbp - 0x20], 0xd1bfffdc
mov dword [rbp - 0x1c], 0xf6bfa2bc
mov dword [rbp - 0x18], 0x100f8ff
nop dword [rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x180036490
lea rdx, [rbp - 0x20]
mov byte [rbp - 0x15], bl
call fcn.180036060
test al, al
je 0x18003651e
mov dword [rbp - 0x20], 0xddccdfdc
mov rcx, rbx
mov dword [rbp - 0x1c], 0xe6e3f1fb
mov dword [rbp - 0x18], 0x100e4e6
nop dword [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0xa
jb 0x1800364d0
mov byte [rbp - 0x15], bl
mov dword [rbp - 0x10], 0xd1bfffdc
mov dword [rbp - 0xc], 0xf6bfa2bc
mov dword [rbp - 8], 0x100f8ff
nop dword [rax + rax]
lea eax, [rbx - 0x75]
xor byte [rbp + rbx - 0x10], al
inc rbx
cmp rbx, 0xa
jb 0x180036500
mov byte [rbp - 5], 0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x10]
jmp 0x18003659c
mov eax, 0xffffffff
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
mov dword [rbp - 0x10], 0xddccdfdc
mov dword [rbp - 0xc], 0xe6e3f1fb
mov dword [rbp - 8], 0x100e4e6
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xa
jb 0x180036550
mov byte [rbp - 5], bl
mov dword [rbp - 0x20], 0xd1bfffdc
mov dword [rbp - 0x1c], 0xf6bfa2bc
mov dword [rbp - 0x18], 0x100f8ff
nop dword [rax + rax]
lea eax, [rbx - 0x75]
xor byte [rbp + rbx - 0x20], al
inc rbx
cmp rbx, 0xa
jb 0x180036580
mov byte [rbp - 0x15], 0
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x20]
call fcn.1800115a0
lea rdx, [0x1800c4a10]
mov ecx, 2
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
jmp rax
Function at 0x1800365c0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 8], rcx
push rbp
mov rbp, rsp
sub rsp, 0x30
xor ebx, ebx
mov dword [rbp - 0x10], 0xd1bfffdc
mov ecx, ebx
mov dword [rbp - 0xc], 0xf6bfa2bc
mov dword [rbp - 8], 0x100f8ff
nop dword [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xa
jb 0x1800365f0
lea rcx, [rbp - 0x10]
mov byte [rbp - 5], bl
call fcn.18000cc70
mov rcx, rbx
test rax, rax
jne 0x1800366c4
mov dword [rbp - 0x10], 0xd1bfffdc
mov dword [rbp - 0xc], 0xf6bfa2bc
mov dword [rbp - 8], 0x100f8ff
nop dword [rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx - 0x10], al
inc rcx
cmp rcx, 0xa
jb 0x180036630
lea rdx, [rbp - 0x10]
mov byte [rbp - 5], bl
call fcn.180036060
test al, al
je 0x1800366b2
mov dword [rbp + 0x10], 0xe5eee3f8
mov rcx, rbx
mov dword [rbp + 0x14], 0x100e4ea
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x10], al
inc rcx
cmp rcx, 6
jb 0x180036670
mov byte [rbp + 0x17], bl
mov dword [rbp - 0x10], 0xd1bfffdc
mov dword [rbp - 0xc], 0xf6bfa2bc
mov dword [rbp - 8], 0x100f8ff
nop dword [rax + rax]
lea eax, [rbx - 0x75]
xor byte [rbp + rbx - 0x10], al
inc rbx
cmp rbx, 0xa
jb 0x1800366a0
jmp 0x180036720
mov rax, 0xffffffffffffffff
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rbp
ret
mov dword [rbp + 0x10], 0xe5eee3f8
mov dword [rbp + 0x14], 0x100e4ea
nop dword [rax]
nop word [rax + rax]
lea eax, [rcx - 0x75]
xor byte [rbp + rcx + 0x10], al
inc rcx
cmp rcx, 6
jb 0x1800366e0
mov byte [rbp + 0x17], bl
mov dword [rbp - 0x10], 0xd1bfffdc
mov dword [rbp - 0xc], 0xf6bfa2bc
mov dword [rbp - 8], 0x100f8ff
nop dword [rax + rax]
lea eax, [rbx - 0x75]
xor byte [rbp + rbx - 0x10], al
inc rbx
cmp rbx, 0xa
jb 0x180036710
lea rdx, [rbp + 0x10]
mov byte [rbp - 5], 0
lea rcx, [rbp - 0x10]
call fcn.1800115a0
xor r8d, r8d
lea edx, [r8 + 1]
lea ecx, [rdx + 1]
mov rbx, qword [rsp + 0x48]
add rsp, 0x30
pop rbp
jmp rax