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

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov r10, rdx
mov eax, dword [0x1402b3260]
mov edx, dword [0x1402b3264]
shrd edx, eax, 0x1a
xor edx, 0x748ddf0
mov eax, edx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov rsi, rsp
imul eax, dword [0x1402b3268], 0xba838d33
mov r11, rsi
imul edx, dword [0x1402b326c], 0x5505b0db
add eax, edx
add eax, 0xc2eb4e78
shl rax, 4
call fcn.1400fe1d0
sub rsp, rax
mov rdx, rsp
mov eax, dword [r10]
mov dword [rsi], eax
test r8, r8
je 0x1400a3f0d
mov al, byte [r8]
movabs r8, 0xbdbd391ad386b14a
movabs r10, 0x3e9ee30d4a720037
movabs rsi, 0x8002994bb59a7a7b
movabs rdi, 0xb449f4f53f045985
xor ebx, ebx
mov r14b, byte [r11 + rbx]
xor r14b, al
rol r14b, 2
mov byte [r11 + rbx], r14b
mov r14, qword [0x1402b3270]
mov r15, qword [0x1402b3278]
shrd r15, r14, 0xe
xor r15, r8
add r15, rbx
mov rbx, qword [0x1402b3280]
imul rbx, r10
mov r14, qword [0x1402b3288]
imul r14, rsi
add r14, rbx
add r14, rdi
mov rbx, r15
cmp r15, r14
jne 0x1400a3ec1
mov qword [rdx], r11
movabs rax, 0xa864ff3a86bf8e82
imul rax, qword [0x1402b3290]
movabs r8, 0x5b80d525aee873c7
imul r8, qword [0x1402b3298]
add r8, rax
movabs rax, 0x2fe63b8ba27ccc63
add rax, r8
mov qword [rdx + 8], rax
sub rsp, 0x20
mov r8, r9
call fcn.1400a3f62
nop
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
Function at 0x1400a7510
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
mov eax, dword [0x1402b3b6c]
mov edx, dword [0x1402b3b70]
shrd edx, eax, 0xf
xor edx, 0xb5ed12b2
cmp dword [0x1402c07e0], edx
je 0x1400a75ca
lea r10, [r8 + 0x10]
xor eax, eax
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
mov eax, dword [0x1402b3b74]
mov edx, dword [0x1402b3b78]
shrd edx, eax, 0xf
mov esi, edx
xor esi, 0xae7285de
mov r9d, r11d
mov eax, r11d
xor edx, edx
div esi
movsxd rax, edx
xor bl, byte [r8 + rax]
mov byte [rcx + r11], bl
mov eax, dword [0x1402b3b7c]
mov edx, dword [0x1402b3b80]
shrd edx, eax, 0x14
xor edx, 0xa1abdbf5
add edx, r11d
mov eax, dword [0x1402b3b84]
mov r9d, dword [0x1402b3b88]
shrd r9d, eax, 0x11
xor r9d, 0xe42b5c46
cmp edx, r9d
mov eax, edx
jne 0x1400a7540
mov eax, dword [0x1402b3b8c]
mov ecx, dword [0x1402b3b90]
shrd ecx, eax, 3
xor ecx, 0xdd787a82
mov dword [0x1402c07e0], ecx
imul eax, dword [0x1402b3b94], 0xcb6fb201
imul ecx, dword [0x1402b3b98], 0x79b6f808
lea eax, [rax + rcx - 0x275f6e9d]
pop rbx
pop rsi
ret

Function at 0x1400a79fd
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rbx, r9
mov rsi, r8
mov rdi, rdx
mov eax, dword [0x1402b4010]
mov edx, dword [0x1402b4014]
shrd edx, eax, 0x1c
xor edx, 0xdf135576
mov eax, edx
shl rax, 4
call fcn.1400fe1d0
sub rsp, rax
mov rdx, rsp
mov qword [rdx], rdi
movabs rax, 0xdb2391f3a94f035e
imul rax, qword [0x1402b4018]
movabs r8, 0x347240570a25f97b
imul r8, qword [0x1402b4020]
add r8, rax
movabs rax, 0x380ea2c7ddfc0191
add rax, r8
mov qword [rdx + 8], rax
sub rsp, 0x20
mov r8, r9
call fcn.1400a761d
add rsp, 0x20
mov rax, qword [rbx + 0x10]
movabs rcx, 0x8f448b7e29ddbef4
imul rcx, qword [str.T2]
movabs rdx, 0x68b82b4b1c3f03b1
imul rdx, qword [0x1402b4030]
add rdx, rcx
movabs rcx, 0x7ecfb74aa569a661
add rcx, rdx
and rcx, rax
movabs rdx, 0x97b7700a6d2d0d92
imul rdx, qword [0x1402b4038]
movabs r8, 0x7ecfa108c76b506d
imul r8, qword [0x1402b4040]
add r8, rdx
movabs rdx, 0xdb26c4d9501a6773
add rdx, r8
cmp rcx, rdx
jne 0x1400a7af8
xor eax, eax
jmp 0x1400a7b41
mov rcx, qword [0x1402b4048]
mov rdx, qword [0x1402b4050]
shrd rdx, rcx, 0x21
movabs rcx, 0xda41cc2eec943030
xor rcx, rdx
cmp rax, rcx
jne 0x1400a7bca
imul eax, dword [0x1402b4058], 0x330a45e3
imul ecx, dword [0x1402b405c], 0x835aa5a7
add eax, ecx
add eax, 0xf529286
cmp dword [rbx], eax
setne al
test rdi, rdi
je 0x1400a7bca
test rsi, rsi
je 0x1400a7bca
test al, al
jne 0x1400a7bca
movabs rax, 0x175b49807b67ef2b
movabs rcx, 0xfdee4103b6d88688
movabs rdx, 0xe3e6fca760c07b0a
movabs r8, 0x1264103a1a34b4e
xor r9d, r9d
mov r10b, byte [rdi + r9]
rol r10b, 6
xor r10b, byte [rsi]
mov byte [rdi + r9], r10b
mov r10, qword [0x1402b4060]
mov r11, qword [0x1402b4068]
shrd r11, r10, 0x16
xor r11, rax
add r11, r9
mov r9, qword [0x1402b4070]
imul r9, rcx
mov r10, qword [0x1402b4078]
imul r10, rdx
add r10, r9
add r10, r8
mov r9, r11
cmp r11, r10
jne 0x1400a7b7e
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400b0ff8
Capabilities:
Write file on windows

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
mov rbp, rsp
imul eax, dword [0x1402b5c78], 0x7dd19c4a
mov rsi, rcx
imul ecx, dword [0x1402b5c7c], 0xd8c426e6
add eax, ecx
add eax, 0xebfcb325
shl rax, 5
call fcn.1400fe1d0
sub rsp, rax
mov r14, rsp
mov eax, dword [0x1402b5c80]
mov ecx, dword [0x1402b5c84]
shrd ecx, eax, 9
xor ecx, 0xec9e01d5
mov eax, ecx
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov rbx, rsp
cmp qword [rsi + 0x68], 0
je 0x1400b1085
movzx eax, byte [0x1402b5c88]
movzx ecx, byte [0x1402b5c89]
imul eax, eax, 0x57
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
add cl, al
add cl, 0xd5
cmp byte [rsi + 0x71], cl
jne 0x1400b1089
mov al, 1
jmp 0x1400b10d2
mov rax, qword [rsi]
mov ecx, dword [0x1402b5c8c]
mov edx, dword [str.YEuN]
shrd edx, ecx, 6
xor edx, 0x2c62aea
sub rsp, 0x20
mov rcx, rsi
call qword [rax + 0x18]
add rsp, 0x20
imul ecx, dword [0x1402b5c94], 0xa35c5a5b
imul edx, dword [0x1402b5c98], 0x4cd5b2b3
add ecx, edx
add ecx, 0x1bf887a4
cmp eax, ecx
jne 0x1400b10dc
xor eax, eax
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov rdi, r14
mov rcx, qword [rsi + 0x68]
lea r9, [r14 + 0x20]
lea rdx, [rsi + 0x74]
mov rax, qword [rcx]
sub rsp, 0x30
mov qword [rsp + 0x20], rbx
mov r8, r14
call qword [rax + 0x40]
add rsp, 0x30
cmp eax, 3
je 0x1400b11ac
cmp eax, 1
je 0x1400b112c
test eax, eax
jne 0x1400b10d0
mov al, byte [0x1402b5c9c]
mov cl, byte [0x1402b5c9d]
shr cl, 3
shl al, 5
or al, cl
xor al, 0xdc
mov byte [rsi + 0x71], al
mov rbx, qword [rbx]
sub rbx, r14
je 0x1400b118b
mov r9, qword [rsi + 0x80]
movabs rax, 0x171a99b205fc1df9
imul rax, qword [0x1402b5ca0]
movabs rcx, 0xa0671ebf2d81d91a
imul rcx, qword [0x1402b5ca8]
add rcx, rax
movabs rdx, 0xfa7096b50990befa
add rdx, rcx
sub rsp, 0x20
mov rcx, rdi
mov r8, rbx
call fcn.1401b1f24
add rsp, 0x20
cmp rbx, rax
jne 0x1400b10d0
mov al, byte [0x1402b5cb0]
mov cl, byte [0x1402b5cb1]
shr cl, 5
shl al, 3
or al, cl
xor al, 0x56
cmp byte [rsi + 0x71], al
sete al
jmp 0x1400b10d2
movzx eax, byte [0x1402b5cb2]
movzx ecx, byte [0x1402b5cb3]
shl eax, 2
lea eax, [rax + rax*4]
imul ecx, ecx, 0xffffffc6
add cl, al
add cl, 0xb6
mov byte [rsi + 0x71], cl
jmp 0x1400b1085
Function at 0x1400b92fc
Capabilities:
Create process on windows
Create process suspended
Resume thread
Terminate process

Disassembly:
push rsi
push rdi
sub rsp, 0x58
mov rsi, r9
mov rdi, rcx
imul eax, dword [0x1402b738c], 0xf17dd75e
imul ecx, dword [0x1402b7390], 0xdea67aa8
add eax, ecx
add eax, 0x5b3de611
mov ecx, dword [0x1402b7394]
mov r9d, dword [0x1402b7398]
shrd r9d, ecx, 2
xor r9d, 0xb22055b0
mov qword [rsp + 0x48], rsi
mov qword [rsp + 0x40], r8
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], r9d
mov dword [rsp + 0x20], eax
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
mov ecx, dword [0x1402b739c]
mov edx, dword [0x1402b73a0]
shrd edx, ecx, 2
xor edx, 0x3b13c399
cmp eax, edx
jne 0x1400b9433
mov rdx, qword [rsi]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_AssignProcessToJobObject]
imul ecx, dword [0x1402b73a4], 0x43676007
mov edx, eax
imul r8d, dword [0x1402b73a8], 0x724dcfb0
add r8d, ecx
add r8d, 0xf012aee5
mov ecx, eax
cmp eax, r8d
jne 0x1400b93e0
mov rcx, qword [rsi + 8]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov ecx, dword [0x1402b73ac]
mov edx, dword [0x1402b73b0]
shrd edx, ecx, 6
xor edx, 0xfbd3db88
cmp eax, edx
setne al
xor ecx, ecx
mov cl, al
mov eax, dword [0x1402b73b4]
mov edx, dword [0x1402b73b8]
shrd edx, eax, 0x1c
xor edx, 0xf55e43a2
mov eax, ecx
cmp ecx, edx
jne 0x1400b9435
mov rcx, qword [rsi]
mov eax, dword [0x1402b73bc]
mov edx, dword [0x1402b73c0]
shrd edx, eax, 0x16
xor edx, 0x40b1b8c6
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, qword [rsi]
mov rdi, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rdi
mov rcx, qword [rsi + 8]
call rdi
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
xor eax, eax
add rsp, 0x58
pop rdi
pop rsi
ret
Function at 0x1400bef29
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
call fcn.1401b6280
mov rcx, qword [0x1402b83d8]
mov rdx, qword [0x1402b83e0]
shrd rdx, rcx, 0x1d
movabs rdi, 0x8ee2be18a7c1e9cf
xor rdi, rdx
add rdi, rax
movabs rax, 0x87b29e814261bb90
imul rax, qword [0x1402b83e8]
movabs rcx, 0x77a6d7b0d31354c2
imul rcx, qword [0x1402b83f0]
add rcx, rax
movabs rdx, 0x1677786fbfcfc65
add rdx, rcx
mov rcx, rdi
call fcn.1401b0b60
test rax, rax
je 0x1400bf027
mov rcx, qword [str.__9]
mov rdx, qword [0x1402b8400]
shrd rdx, rcx, 0x15
movabs rcx, 0x22fbe4f8fba4c25e
xor rcx, rdx
cmp rdi, rcx
je 0x1400bf020
movabs rcx, 0xb33d95b236fffc42
movabs rdx, 0x375ba700dfd65e0c
xor r8d, r8d
mov r9, qword [0x1402b8408]
mov r10, qword [0x1402b8410]
shrd r10, r9, 0x29
mov r9, qword [0x1402b8418]
mov r11, qword [0x1402b8420]
shrd r11, r9, 0x24
mov r9b, byte [rsi + r8]
mov byte [rax + r8], r9b
xor r10, rcx
mov r9, rdi
add r9, r10
xor r11, rdx
inc r8
mov rdi, r9
cmp r9, r11
jne 0x1400befdb
add rsp, 0x28
pop rdi
pop rsi
ret
call fcn.1400d8f1c
int3

Function at 0x1400c14b0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
mov eax, dword [0x1402b8b24]
mov edx, dword [0x1402b8b28]
shrd edx, eax, 0xe
xor edx, 0xe6c86b17
cmp dword [0x1402c082c], edx
je 0x1400c156a
lea r10, [r8 + 0x11]
xor eax, eax
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
mov eax, dword [0x1402b8b2c]
mov edx, dword [0x1402b8b30]
shrd edx, eax, 4
mov esi, edx
xor esi, 0x8123a4b9
mov r9d, r11d
mov eax, r11d
xor edx, edx
div esi
movsxd rax, edx
xor bl, byte [r8 + rax]
mov byte [rcx + r11], bl
mov eax, dword [0x1402b8b34]
mov edx, dword [0x1402b8b38]
shrd edx, eax, 0x1e
xor edx, 0x412e7c6b
add edx, r11d
mov eax, dword [0x1402b8b3c]
mov r9d, dword [0x1402b8b40]
shrd r9d, eax, 0x1e
xor r9d, 0x4d3eb041
cmp edx, r9d
mov eax, edx
jne 0x1400c14e0
mov eax, dword [0x1402b8b44]
mov ecx, dword [0x1402b8b48]
shrd ecx, eax, 0xb
xor ecx, 0xb83fd54c
mov dword [0x1402c082c], ecx
imul eax, dword [0x1402b8b4c], 0xee26a8e0
imul ecx, dword [0x1402b8b50], 0x57ac8804
lea eax, [rax + rcx - 0x6200035a]
pop rbx
pop rsi
ret
Function at 0x1400c1590
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
imul eax, dword [0x1402b8b54], 0xdda89fc6
imul edx, dword [0x1402b8b58], 0x9b6f57b5
lea eax, [rax + rdx + 0x50b0d312]
cmp dword [0x1402c0838], eax
je 0x1400c1667
lea r10, [r8 + 0x16]
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
mov eax, dword [0x1402b8b5c]
mov edx, dword [0x1402b8b60]
shrd edx, eax, 0x17
mov esi, edx
xor esi, 0xe1f5122f
mov r9d, r11d
mov eax, r11d
xor edx, edx
div esi
movsxd rax, edx
xor bl, byte [r8 + rax]
mov byte [rcx + r11], bl
imul eax, dword [0x1402b8b64], 0x6a8ca3e9
imul edx, dword [0x1402b8b68], 0xa230ec7c
add edx, eax
mov eax, r11d
lea eax, [rax + rdx - 0x1e742a42]
imul edx, dword [0x1402b8b6c], 0xac1df753
imul r9d, dword [0x1402b8b70], 0xd042d98e
lea edx, [rdx + r9 + 0x6e6d3358]
cmp eax, edx
jne 0x1400c15d0
imul eax, dword [0x1402b8b74], 0x64ff84f8
imul ecx, dword [0x1402b8b78], 0x6b201908
lea eax, [rax + rcx + 0xa64c771]
mov dword [0x1402c0838], eax
imul eax, dword [0x1402b8b7c], 0x212aca57
imul ecx, dword [0x1402b8b80], 0xd6a6a4c7
lea eax, [rax + rcx - 0x53c01af8]
pop rbx
pop rsi
ret

Function at 0x1400c1690
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
imul eax, dword [0x1402b8b84], 0xcf68ed78
imul edx, dword [0x1402b8b88], 0x5548dcfb
lea eax, [rax + rdx + 0x76db28a2]
cmp dword [0x1402c0844], eax
je 0x1400c1762
lea r10, [r8 + 0x18]
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
mov eax, dword [0x1402b8b8c]
mov edx, dword [0x1402b8b90]
shrd edx, eax, 0x10
mov esi, edx
xor esi, 0xf45033da
mov r9d, r11d
mov eax, r11d
xor edx, edx
div esi
movsxd rax, edx
xor bl, byte [r8 + rax]
mov byte [rcx + r11], bl
imul eax, dword [0x1402b8b94], 0x1f80a109
imul edx, dword [0x1402b8b98], 0x98a023ca
add edx, eax
mov eax, r11d
lea eax, [rax + rdx + 0x7362013c]
imul edx, dword [0x1402b8b9c], 0xf3d2c6dc
imul r9d, dword [0x1402b8ba0], 0x30739ccf
lea edx, [rdx + r9 + 0x43dd5d8]
cmp eax, edx
jne 0x1400c16d0
mov eax, dword [0x1402b8ba4]
mov ecx, dword [0x1402b8ba8]
shrd ecx, eax, 4
xor ecx, 0xfd243d53
mov dword [0x1402c0844], ecx
mov eax, dword [str.PEe_]
mov ecx, dword [0x1402b8bb0]
shrd ecx, eax, 3
mov eax, ecx
xor eax, 0x1bd8dd5b
pop rbx
pop rsi
ret
Function at 0x1400c1780
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
mov eax, dword [0x1402b8bb4]
mov edx, dword [0x1402b8bb8]
shrd edx, eax, 0xf
xor edx, 0x84599377
cmp dword [0x1402c0860], edx
je 0x1400c1842
lea r10, [r8 + 0x10]
xor eax, eax
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
mov eax, dword [0x1402b8bbc]
mov edx, dword [0x1402b8bc0]
shrd edx, eax, 0x1f
mov esi, edx
xor esi, 0xaa03b2a3
mov r9d, r11d
mov eax, r11d
xor edx, edx
div esi
movsxd rax, edx
xor bl, byte [r8 + rax]
mov byte [rcx + r11], bl
mov eax, dword [0x1402b8bc4]
mov edx, dword [0x1402b8bc8]
shrd edx, eax, 0x1c
xor edx, 0x64c0319a
add edx, r11d
imul eax, dword [0x1402b8bcc], 0x1ced0235
imul r9d, dword [0x1402b8bd0], 0xe77486f1
lea eax, [rax + r9 + 0x65919dbf]
cmp edx, eax
mov eax, edx
jne 0x1400c17b0
imul eax, dword [0x1402b8bd4], 0x9f9e5920
imul ecx, dword [0x1402b8bd8], 0x7fbad635
lea eax, [rax + rcx - 0x3d01a555]
mov dword [0x1402c0860], eax
mov eax, dword [0x1402b8bdc]
mov ecx, dword [str.Z_aWV]
shrd ecx, eax, 0x1b
mov eax, ecx
xor eax, 0xed924c4b
pop rbx
pop rsi
ret

Function at 0x1400c1860
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
mov eax, dword [0x1402b8be4]
mov edx, dword [0x1402b8be8]
shrd edx, eax, 0x12
xor edx, 0xb6d5a82c
cmp dword [0x1402c0868], edx
je 0x1400c1922
lea r10, [r8 + 0x11]
xor eax, eax
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
imul eax, dword [0x1402b8bec], 0x2208773b
imul edx, dword [0x1402b8bf0], 0x828041a3
lea esi, [rax + rdx - 0x7a5d9650]
mov r9d, r11d
mov eax, r11d
xor edx, edx
div esi
movsxd rax, edx
xor bl, byte [r8 + rax]
mov byte [rcx + r11], bl
imul eax, dword [0x1402b8bf4], 0x27d268b7
imul edx, dword [0x1402b8bf8], 0xb0d2e30b
add edx, eax
mov eax, r11d
lea eax, [rax + rdx - 0x657fc022]
mov edx, dword [0x1402b8bfc]
mov r9d, dword [0x1402b8c00]
shrd r9d, edx, 0x16
xor r9d, 0x4855e15e
cmp eax, r9d
jne 0x1400c1890
mov eax, dword [0x1402b8c04]
mov ecx, dword [0x1402b8c08]
shrd ecx, eax, 0x12
xor ecx, 0xe957f83c
mov dword [0x1402c0868], ecx
mov eax, dword [0x1402b8c0c]
mov ecx, dword [0x1402b8c10]
shrd ecx, eax, 0x1a
mov eax, ecx
xor eax, 0x4d1b5cb0
pop rbx
pop rsi
ret
Function at 0x1400c1940
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
mov eax, dword [0x1402b8c14]
mov edx, dword [0x1402b8c18]
shrd edx, eax, 1
xor edx, 0xee5410ec
cmp dword [0x1402c0870], edx
je 0x1400c19fd
lea r10, [r8 + 0x12]
xor eax, eax
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
imul eax, dword [0x1402b8c1c], 0xad0175ae
imul edx, dword [0x1402b8c20], 0xdc135025
lea esi, [rax + rdx - 0x6e47125f]
mov r9d, r11d
mov eax, r11d
xor edx, edx
div esi
movsxd rax, edx
xor bl, byte [r8 + rax]
mov byte [rcx + r11], bl
mov eax, dword [0x1402b8c24]
mov edx, dword [str.x._bL]
shrd edx, eax, 0x12
xor edx, 0xebda433
add edx, r11d
mov eax, dword [0x1402b8c2c]
mov r9d, dword [0x1402b8c30]
shrd r9d, eax, 0x16
xor r9d, 0xcd302025
cmp edx, r9d
mov eax, edx
jne 0x1400c1970
mov eax, dword [0x1402b8c34]
mov ecx, dword [0x1402b8c38]
shrd ecx, eax, 0x11
xor ecx, 0x8f354d07
mov dword [0x1402c0870], ecx
imul eax, dword [0x1402b8c3c], 0x5cad7db8
imul ecx, dword [0x1402b8c40], 0xb406048b
lea eax, [rax + rcx + 0x6f709dde]
pop rbx
pop rsi
ret

Function at 0x1400c1a20
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
mov eax, dword [0x1402b8c44]
mov edx, dword [0x1402b8c48]
shrd edx, eax, 0x1b
xor edx, 0x2df5a3a5
cmp dword [0x1402c0878], edx
je 0x1400c1aea
lea r10, [r8 + 0x1b]
xor eax, eax
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
imul eax, dword [0x1402b8c4c], 0xb385689c
imul edx, dword [0x1402b8c50], 0x4cf960a5
lea esi, [rax + rdx + 0x41fad857]
mov r9d, r11d
mov eax, r11d
xor edx, edx
div esi
movsxd rax, edx
xor bl, byte [r8 + rax]
mov byte [rcx + r11], bl
imul eax, dword [0x1402b8c54], 0x4add40df
imul edx, dword [0x1402b8c58], 0x1e64b1f1
add edx, eax
mov eax, r11d
lea eax, [rax + rdx + 0x6e289637]
imul edx, dword [0x1402b8c5c], 0x1769e8b
imul r9d, dword [0x1402b8c60], 0x6dbde50c
lea edx, [rdx + r9 + 0x18e55f5c]
cmp eax, edx
jne 0x1400c1a50
imul eax, dword [0x1402b8c64], 0xb41c111f
imul ecx, dword [0x1402b8c68], 0xf7dc46b9
lea eax, [rax + rcx - 0x6cd84456]
mov dword [0x1402c0878], eax
imul eax, dword [0x1402b8c6c], 0x6522060b
imul ecx, dword [0x1402b8c70], 0x744c6213
lea eax, [rax + rcx - 0x29e825ad]
pop rbx
pop rsi
ret
Function at 0x1400c1b10
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
mov eax, dword [0x1402b8c74]
mov edx, dword [0x1402b8c78]
shrd edx, eax, 6
xor edx, 0x9e17b7b
cmp dword [0x1402c0880], edx
je 0x1400c1bd5
lea r10, [r8 + 0x1b]
xor eax, eax
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
imul eax, dword [0x1402b8c7c], 0x19cb3c32
imul edx, dword [0x1402b8c80], 0x53e8d115
lea esi, [rax + rdx - 0x48ac952e]
mov r9d, r11d
mov eax, r11d
xor edx, edx
div esi
movsxd rax, edx
xor bl, byte [r8 + rax]
mov byte [rcx + r11], bl
mov eax, dword [0x1402b8c84]
mov edx, dword [0x1402b8c88]
shrd edx, eax, 0xe
xor edx, 0xc4943adb
add edx, r11d
imul eax, dword [0x1402b8c8c], 0xa5cc8ce4
imul r9d, dword [0x1402b8c90], 0x526953f1
lea eax, [rax + r9 + 0x67a919e0]
cmp edx, eax
mov eax, edx
jne 0x1400c1b40
imul eax, dword [0x1402b8c94], 0x3cc6369b
imul ecx, dword [0x1402b8c98], 0xe82e5861
lea eax, [rax + rcx + 0x7501dc50]
mov dword [0x1402c0880], eax
mov eax, dword [0x1402b8c9c]
mov ecx, dword [0x1402b8ca0]
shrd ecx, eax, 3
mov eax, ecx
xor eax, 0x81a5b2d6
pop rbx
pop rsi
ret

Function at 0x1400c1bf0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
imul eax, dword [0x1402b8ca4], 0xd6446f8
imul edx, dword [0x1402b8ca8], 0xc37bc0e2
lea eax, [rax + rdx - 0x32ed282b]
cmp dword [0x1402c0888], eax
je 0x1400c1cc7
lea r10, [r8 + 0x11]
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
mov eax, dword [0x1402b8cac]
mov edx, dword [0x1402b8cb0]
shrd edx, eax, 0x19
mov esi, edx
xor esi, 0x59270433
mov r9d, r11d
mov eax, r11d
xor edx, edx
div esi
movsxd rax, edx
xor bl, byte [r8 + rax]
mov byte [rcx + r11], bl
imul eax, dword [0x1402b8cb4], 0x5b8917be
imul edx, dword [0x1402b8cb8], 0xe0293c53
add edx, eax
mov eax, r11d
lea eax, [rax + rdx + 0x36c44e81]
imul edx, dword [0x1402b8cbc], 0x60796a8f
imul r9d, dword [0x1402b8cc0], 0x2ecde10
lea edx, [rdx + r9 + 0x21a05e80]
cmp eax, edx
jne 0x1400c1c30
imul eax, dword [0x1402b8cc4], 0x58869b2d
imul ecx, dword [0x1402b8cc8], 0x904f8127
lea eax, [rax + rcx - 0x19f6bbac]
mov dword [0x1402c0888], eax
mov eax, dword [0x1402b8ccc]
mov ecx, dword [0x1402b8cd0]
shrd ecx, eax, 4
mov eax, ecx
xor eax, 0xc6091ae5
pop rbx
pop rsi
ret
Function at 0x1400c1cf0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
mov eax, dword [0x1402b8cd4]
mov edx, dword [0x1402b8cd8]
shrd edx, eax, 1
xor edx, 0xef287ae8
cmp dword [0x1402c0890], edx
je 0x1400c1db5
lea r10, [r8 + 0x19]
xor eax, eax
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
imul eax, dword [0x1402b8cdc], 0xe06beeb0
imul edx, dword [0x1402b8ce0], 0x52f0db6b
lea esi, [rax + rdx + 0x4a7ace95]
mov r9d, r11d
mov eax, r11d
xor edx, edx
div esi
movsxd rax, edx
xor bl, byte [r8 + rax]
mov byte [rcx + r11], bl
imul eax, dword [0x1402b8ce4], 0x753daa1e
imul edx, dword [0x1402b8ce8], 0x7ada72d8
add edx, eax
mov eax, r11d
lea eax, [rax + rdx - 0x2a404e51]
imul edx, dword [0x1402b8cec], 0x43bcdae1
imul r9d, dword [0x1402b8cf0], 0x9c4128c
lea edx, [rdx + r9 + 0x30859c26]
cmp eax, edx
jne 0x1400c1d20
mov eax, dword [0x1402b8cf4]
mov ecx, dword [0x1402b8cf8]
shrd ecx, eax, 0xd
xor ecx, 0xa32c4a4
mov dword [0x1402c0890], ecx
mov eax, dword [0x1402b8cfc]
mov ecx, dword [0x1402b8d00]
shrd ecx, eax, 3
mov eax, ecx
xor eax, 0x877661e6
pop rbx
pop rsi
ret
Function at 0x1400d1380
Capabilities:
Encode data using xor

Disassembly:
xor r9b, r9b
mov r10, rdx
test r8, r8
je 0x1400d13a7
sub r10, rcx
nop
movzx edx, byte [r10 + rcx]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
xor dl, al
or r9b, dl
sub r8, 1
jne 0x1400d1390
movzx eax, r9b
ret
Function at 0x140130ba0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
mov eax, 0x20
call fcn.1400fe1d0
sub rsp, rax
mov esi, dword [rdx + 8]
mov r14, rdx
mov rbx, rcx
test esi, esi
jne 0x140130be1
xor edx, edx
call fcn.1401028c0
lea eax, [rsi + 1]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
lea eax, [rsi - 1]
mov qword [rsp + 0x30], rdi
movsxd rdi, eax
xor eax, eax
mov qword [rsp + 0x38], r15
mov r15, qword [rdx]
mov rcx, qword [r15 + rdi*8]
cmp rcx, 1
sete al
sub esi, eax
cmp r14, rbx
je 0x140130c2c
cmp esi, dword [rbx + 0xc]
jg 0x140130c12
mov rax, rbx
jmp 0x140130c1c
mov edx, esi
mov rcx, rbx
call fcn.140103060
test rax, rax
je 0x140130c96
mov eax, dword [r14 + 0x10]
mov dword [rbx + 0x10], eax
mov rcx, qword [r15 + rdi*8]
mov rdx, qword [rbx]
mov rax, rcx
xor rax, 1
inc rax
neg rax
shl rax, 0x3f
lea r8, [rdx + rdi*8]
shr rcx, 1
je 0x140130c4c
mov qword [r8], rcx
test rdi, rdi
jle 0x140130c8e
sub r15, rdx
nop dword [rax]
nop dword [rax + rax]
mov rdx, qword [r15 + r8 - 8]
lea r8, [r8 - 8]
mov rcx, rdx
dec rdi
shr rcx, 1
or rcx, rax
mov rax, rdx
xor rax, 1
mov qword [r8], rcx
inc rax
neg rax
shl rax, 0x3f
test rdi, rdi
jg 0x140130c60
mov dword [rbx + 8], esi
mov eax, 1
mov rdi, qword [rsp + 0x30]
mov r15, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret