joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140014b30
Capabilities:
Initialize winsock library

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x18
lea rbp, [rsp + 0x10]
mov qword [rbp], 0xfffffffffffffffe
mov ebx, edx
mov rsi, rcx
mov eax, dword [0x140297cb8]
mov ecx, dword [0x140297cbc]
shrd ecx, eax, 0x10
xor ecx, 0xe68dee96
mov eax, ecx
shl rax, 4
lea rax, [rax + rax*2]
call fcn.1400fe1d0
sub rsp, rax
mov r14, rsp
mov eax, dword [0x140297cc0]
mov ecx, dword [0x140297cc4]
shrd ecx, eax, 0x10
xor ecx, 0x8ca059ac
mov eax, ecx
lea rax, [rax + rax*2]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov rdi, rsp
imul eax, dword [0x140297cc8], 0x9899182d
imul ecx, dword [0x140297ccc], 0x3eae0c9f
add eax, ecx
add eax, 0xcb2b5502
imul rax, rax, 0x198
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1400fe1d0
sub rsp, rax
mov rdx, rsp
mov eax, 1
lock xadd dword [0x1402bec30], eax
mov ecx, dword [0x140297cd0]
mov r8d, dword [0x140297cd4]
shrd r8d, ecx, 0xb
xor r8d, 0x10c7f7d0
cmp eax, r8d
jne 0x140014c3c
movzx eax, word [0x140297cd8]
movzx ecx, word [0x140297cda]
shrd cx, ax, 2
mov eax, ecx
xor eax, 0x60b8
mov ecx, eax
sub rsp, 0x20
call qword [sym.imp.WS2_32.dll_WSAStartup]
add rsp, 0x20
xchg dword [0x1402bec34], eax
test bl, bl
je 0x140014db3
mfence
mov ebx, dword [0x1402bec34]
imul eax, dword [0x140297cdc], 0x5a51f7c
imul ecx, dword [0x140297ce0], 0xd4a4b81c
add eax, ecx
add eax, 0x3ff843fc
cmp ebx, eax
je 0x140014db3
mov rax, qword [0x140297ce8]
mov rcx, qword [0x140297cf0]
shrd rcx, rax, 0x1f
movabs rax, 0x7cd8f68ebc1846a7
xor rax, rcx
mov qword [rdi], rax
mov rax, qword [0x140297cf8]
mov rcx, qword [0x140297d00]
shrd rcx, rax, 0x29
movabs rax, 0xa5e313512733318b
xor rax, rcx
and rax, qword [0x140294740]
movabs rcx, 0x795ac717a6cd09b0
imul rcx, qword [0x140297d08]
movabs rdx, 0xde68d4a220bbff1e
imul rdx, qword [0x140297d10]
add rdx, rcx
movabs rcx, 0x6eeb6ae1a457f6ba
add rcx, rdx
cmp rax, rcx
je 0x140014d16
mov rax, qword [0x140294738]
lea rcx, [0x140294738]
sub rsp, 0x20
mov edx, ebx
call qword [rax + 0x30]
add rsp, 0x20
test al, al
je 0x140014db3
mov rax, qword [0x140297d18]
mov rcx, qword [0x140297d20]
shrd rcx, rax, 0x10
mov r15, r14
movabs rax, 0xcce16bea645e6a50
xor rax, rcx
mov qword [rdi + 0x10], rax
mov dword [rdi], ebx
lea rax, [0x140294738]
mov qword [rdi + 8], rax
sub rsp, 0x20
lea rbx, [0x1402bf164]
lea rdx, [0x14021f0be]
mov rcx, rbx
call fcn.14006fbf0
mov rcx, r14
mov rdx, rdi
mov r8, rbx
call fcn.140004210
add rsp, 0x20
nop
sub rsp, 0x20
mov qword [rbp - 0x10], r14
mov rcx, r14
mov qword [rbp - 8], r14
call fcn.1400041bf
add rsp, 0x20
nop
lea rax, [0x14021c750]
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov rcx, qword [rbp - 8]
add rcx, 8
sub rsp, 0x20
call fcn.1401a0858
add rsp, 0x20
mov rax, rsi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
Function at 0x14002aacb
Capabilities:
Encode data using xor

Disassembly:
mov rax, rcx
mov ecx, edx
mov r8, rax
mov eax, dword [0x14029c0e4]
mov edx, dword [0x14029c0e8]
shrd edx, eax, 0x18
mov r9d, edx
xor r9d, 0xd582912b
mov eax, ecx
xor edx, edx
div r9d
mov eax, edx
mov dl, byte [0x14029c0ec]
mov r9b, byte [0x14029c0ed]
shr r9b, 6
shl dl, 2
or dl, r9b
xor dl, 0x13
or dl, al
mov byte [r8 - 1], dl
dec r8
imul eax, dword [0x14029c0f0], 0xda84f2ec
imul edx, dword [0x14029c0f4], 0xc97f9e18
lea r9d, [rax + rdx]
add r9d, 0xd30fffba
mov eax, ecx
xor edx, edx
div r9d
mov edx, eax
imul eax, dword [0x14029c0f8], 0xb3de2fc8
imul r9d, dword [0x14029c0fc], 0xb22b1cb1
add r9d, eax
add r9d, 0xdb8fb855
mov rax, r8
cmp ecx, r9d
jae 0x14002aace
mov rax, r8
ret

Function at 0x14002ad34
Capabilities:
Encode data using xor

Disassembly:
mov rax, rcx
mov ecx, edx
mov edx, dword [0x14029c154]
mov r8d, dword [0x14029c158]
shrd r8d, edx, 8
mov r9, rax
xor r8d, 0x41273ba5
mov eax, ecx
xor edx, edx
div r8d
mov eax, edx
movzx edx, byte [0x14029c15c]
movzx r8d, byte [0x14029c15d]
lea r10d, [rdx + rdx*4]
lea edx, [rdx + r10*4]
imul r8d, r8d, 0xffffffed
add r8b, dl
add r8b, 0x53
or r8b, al
mov byte [r9 - 1], r8b
mov r8, r9
dec r8
imul eax, dword [0x14029c160], 0xc128f768
imul edx, dword [0x14029c164], 0x4e046c6f
lea r9d, [rax + rdx]
add r9d, 0x2d4ac380
mov eax, ecx
xor edx, edx
div r9d
mov edx, eax
mov eax, dword [0x14029c168]
mov r9d, dword [0x14029c16c]
shrd r9d, eax, 0xf
xor r9d, 0xc41dd225
mov rax, r8
cmp ecx, r9d
jae 0x14002ad37
mov rax, r8
ret
Function at 0x14002bc48
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rcx
mov rax, qword [0x14029c3b0]
mov rcx, qword [0x14029c3b8]
shrd rcx, rax, 0x20
movabs rax, 0xe6d8531cef4196d0
xor rax, rcx
cmp rdx, rax
ja 0x14002bf01
mov rdi, rdx
imul eax, dword [0x14029c3c0], 0x4f1e79e5
imul ecx, dword [0x14029c3c8], 0x1ca0fbb9
add ecx, eax
add cl, 0x43
mov rax, rdx
shl rax, cl
mov r14, qword [rsi]
mov r15, qword [rsi + 8]
movabs rcx, 0x3d8370a0342799dd
imul rcx, qword [0x14029c3d0]
movabs rdx, 0x6b5ba66cd5ada693
imul rdx, qword [0x14029c3d8]
add rdx, rcx
movabs rcx, 0x2cd49c27b15a7eda
add rcx, rdx
cmp rdi, rcx
jbe 0x14002bcfd
mov rcx, rax
call fcn.1400031b3
jmp 0x14002bd43
movabs rcx, 0x2bfef7bb72cd75f9
imul rcx, qword [0x14029c3e0]
movabs rdx, 0x7e054b209aadf79f
imul rdx, qword [0x14029c3e8]
add rdx, rcx
movabs rcx, 0xe5f8341ed1745007
add rcx, rdx
cmp rdi, rcx
jne 0x14002bd3b
xor r12d, r12d
jmp 0x14002bd46
mov rcx, rax
call fcn.1400d87f8
mov r12, rax
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
cmp rcx, rax
je 0x14002bd9b
xor edx, edx
lea r8, [rcx + rdx]
add r8, 0x10
movups xmm0, xmmword [r8 - 0x10]
movups xmmword [r12 + rdx], xmm0
mov r9b, byte [0x14029c3f0]
mov r10b, byte [0x14029c3f1]
shr r10b, 6
shl r9b, 2
or r9b, r10b
xor r9b, 0x69
mov byte [r8 - 0x10], r9b
mov qword [r8 - 8], 0
add rdx, 0x10
cmp r8, rax
jne 0x14002bd54
mov rax, qword [rsi]
test rax, rax
je 0x14002bec3
mov r13, qword [rsi + 8]
cmp rax, r13
je 0x14002bdd1
mov rbx, rax
mov dl, byte [rax]
add rbx, 8
nop
mov rcx, rbx
call fcn.14002af04
nop
add rbx, 8
mov rax, rbx
cmp rbx, r13
jne 0x14002bdad
mov rdx, qword [rsi]
jmp 0x14002bdd4
mov rdx, rax
mov rax, qword [rsi + 0x10]
sub rax, rdx
mov rcx, qword [0x14029c3f8]
mov r8, qword [0x14029c400]
shrd r8, rcx, 0x2f
movabs rcx, 0x939fce663ff88403
xor rcx, r8
cmp rax, rcx
jbe 0x14002beb8
movabs r8, 0xa502f8af7ed0d4bd
imul r8, qword [0x14029c408]
movabs r9, 0x883454637b9a5f77
imul r9, qword [0x14029c410]
mov rcx, qword [rdx - 8]
add r9, r8
add r9, rdx
sub r9, rcx
movabs rdx, 0x5eb601a1e00ab24
add rdx, r9
movabs r8, 0x56db554447043c68
imul r8, qword [0x14029c418]
movabs r9, 0xc41ad02a012f6b96
imul r9, qword [0x14029c420]
add r9, r8
movabs r8, 0x65828321d03ec762
add r8, r9
cmp rdx, r8
jae 0x14002bf06
movabs rdx, 0x20a9902c06a8e605
imul rdx, qword [0x14029c428]
movabs r8, 0x7ec2e0b09f8d1fe0
imul r8, qword [0x14029c430]
add r8, rdx
movabs rdx, 0x6be0123cea8e4562
add rax, rdx
add rax, r8
jmp 0x14002bebb
mov rcx, rdx
mov rdx, rax
call fcn.1400d883c
sub r15, r14
mov eax, dword [0x14029c438]
shr eax, 7
mov ecx, eax
xor cl, 0x7c
sar r15, cl
mov qword [rsi], r12
shl r15, 4
add r15, r12
mov qword [rsi + 8], r15
shl rdi, 4
add rdi, r12
mov qword [rsi + 0x10], rdi
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
call fcn.14000327e
call fcn.1401aec6c
int3
Function at 0x14002c546
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rax, rcx
mov rcx, qword [rcx]
mov rdx, qword [rcx + 0x10]
mov r8b, byte [0x14029c570]
mov r9b, byte [0x14029c571]
shr r9b, 6
shl r8b, 2
or r8b, r9b
xor r8b, 0x88
cmp byte [rdx + 0x19], r8b
jne 0x14002c5a6
movzx ecx, byte [0x14029c576]
movzx r8d, byte [0x14029c577]
imul ecx, ecx, 0x75
imul r8d, r8d, 0xffffffd3
add r8b, cl
mov ecx, r8d
add cl, 0xbc
mov r8, rdx
mov r9, qword [r8]
mov rdx, r8
mov r8, r9
cmp byte [r9 + 0x19], cl
je 0x14002c595
jmp 0x14002c613
mov rdx, qword [rcx + 8]
mov r8b, byte [0x14029c572]
mov r9b, byte [0x14029c573]
shr r9b, 1
shl r8b, 7
or r8b, r9b
xor r8b, 0x60
cmp byte [rdx + 0x19], r8b
jne 0x14002c613
mov r8, rdx
mov rdx, rcx
mov rcx, r8
cmp rdx, qword [r8 + 0x10]
jne 0x14002c610
mov qword [rax], rcx
mov r9, qword [rcx + 8]
movzx edx, byte [0x14029c574]
movzx r8d, byte [0x14029c575]
imul edx, edx, 0xffffff96
imul r8d, r8d, 0xffffff9f
add r8b, dl
mov r10d, r8d
add r10b, 0x28
mov rdx, r9
mov r8, r9
cmp byte [r9 + 0x19], r10b
je 0x14002c5cf
jmp 0x14002c613
mov rdx, rcx
mov qword [rax], rdx
ret

Function at 0x14002c618
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
mov rdi, rcx
movzx eax, byte [0x14029c578]
movzx ecx, byte [0x14029c579]
add eax, eax
lea eax, [rax + rax*4]
imul ecx, ecx, 0xffffff9e
add cl, al
add cl, 0xfa
cmp byte [r8 + 0x19], cl
jne 0x14002c687
mov rsi, rdx
mov rbx, r8
mov r8, qword [rbx + 0x10]
mov rcx, rdi
mov rdx, rsi
call fcn.14002c618
mov r14, qword [rbx]
mov rcx, rsi
mov rdx, rbx
call fcn.14002c692
mov al, byte [reloc.WS2_32.dll_ioctlsocket]
mov cl, byte [0x14029c57b]
shr cl, 5
shl al, 3
or al, cl
xor al, 0x53
mov rbx, r14
cmp byte [r14 + 0x19], al
je 0x14002c64b
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x14003c04c
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rax, qword [rdx + 8]
mov qword [rax], 0
mov rsi, qword [rdx]
test rsi, rsi
je 0x14003c0a5
movabs rdi, 0x30eea168c59e0f7a
mov rbx, qword [rsi]
lea rcx, [rsi + 0x10]
call fcn.1400489aa
mov rax, qword [0x14029f588]
mov rcx, qword [0x14029f590]
shrd rcx, rax, 0x23
mov rdx, rcx
xor rdx, rdi
mov rcx, rsi
call fcn.1400d883c
mov rsi, rbx
test rbx, rbx
jne 0x14003c070
add rsp, 0x20
pop rbx
pop rdi
pop rsi
ret
Function at 0x1400464c5
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push rsi
push rdi
push rbp
push rbx
movabs r9, 0xdf2b721d89744013
movabs r10, 0x56b993c0e1763f54
movabs r11, 0x94ea955075fe7ebb
movabs rsi, 0x74510bd761f34ca3
movabs rdi, 0xd7604c89c9143a08
movabs rbx, 0xd424e22806821204
movabs r14, 0x3a139b4585e82ecf
mov rax, rcx
mov rcx, rdx
mov r8, rax
mov rax, qword [0x1402a1348]
imul rax, r9
mov rdx, qword [0x1402a1350]
imul rdx, r10
add rdx, rax
mov r15, rdx
add r15, r11
mov rax, rcx
xor edx, edx
div r15
mov eax, edx
mov dl, byte [0x1402a1358]
mov bpl, byte [0x1402a1359]
shr bpl, 1
shl dl, 7
or dl, bpl
xor dl, 0xd8
or dl, al
mov byte [r8 - 1], dl
dec r8
mov rax, qword [0x1402a1360]
imul rax, rsi
mov rdx, qword [0x1402a1368]
imul rdx, rdi
add rdx, rax
mov r15, rdx
add r15, rbx
mov rax, rcx
xor edx, edx
div r15
mov rdx, rax
mov rax, qword [0x1402a1370]
mov r15, qword [0x1402a1378]
shrd r15, rax, 0x1d
xor r15, r14
mov rax, r8
cmp rcx, r15
jae 0x140046516
mov rax, r8
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
Function at 0x14006084e
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rdi, rdx
mov rsi, rcx
mov r8, qword [rcx]
mov rax, qword [rdx]
mov rdx, qword [rax + 8]
call fcn.140060970
mov rcx, qword [rsi]
mov qword [rcx + 8], rax
mov rax, qword [rdi + 8]
mov qword [rsi + 8], rax
mov rax, qword [rsi]
mov rcx, qword [rax + 8]
movzx edx, byte [0x1402a5e04]
movzx r8d, byte [0x1402a5e05]
imul edx, edx, 0x6c
imul r8d, r8d, 0xffffffa1
add r8b, dl
add r8b, 0xde
cmp byte [rcx + 0x19], r8b
jne 0x140060908
mov dl, byte [0x1402a5e06]
mov r8b, byte [0x1402a5e07]
shr r8b, 2
shl dl, 6
or dl, r8b
xor dl, 0xcf
mov r8, rcx
mov rcx, r8
mov r9, qword [r8]
mov r8, r9
cmp byte [r9 + 0x19], dl
je 0x1400608bf
mov qword [rax], rcx
mov rax, qword [rsi]
mov r8, qword [rax + 8]
movzx ecx, byte [0x1402a5e08]
movzx edx, byte [reloc.WS2_32.dll_getsockopt]
imul ecx, ecx, 0x6d
lea edx, [rdx + rdx*8]
lea edx, [rdx + rdx*4]
add dl, cl
mov ecx, edx
add cl, 0x8f
mov rdx, r8
mov r9, qword [r8 + 0x10]
mov r8, r9
cmp byte [r9 + 0x19], cl
je 0x1400608f6
jmp 0x140060911
mov qword [rax], rax
mov rax, qword [rsi]
mov rdx, rax
mov qword [rax + 0x10], rdx
add rsp, 0x28
pop rdi
pop rsi
ret
Function at 0x14006e690
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
mov eax, dword [0x1402a84ec]
mov edx, dword [0x1402a84f0]
shrd edx, eax, 0x17
xor edx, 0xecdfdc04
cmp dword [0x1402befac], edx
je 0x14006e757
lea r10, [r8 + 0x14]
xor eax, eax
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
imul eax, dword [0x1402a84f4], 0x439abb37
imul edx, dword [0x1402a84f8], 0xa4bda7fb
lea esi, [rax + rdx + 0x7569bd00]
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 [0x1402a84fc], 0x2a471ad8
imul edx, dword [str.8MO], 0x81375e98
add edx, eax
mov eax, r11d
lea eax, [rax + rdx - 0x599cdf97]
mov edx, dword [0x1402a8504]
mov r9d, dword [0x1402a8508]
shrd r9d, edx, 0xb
xor r9d, 0xb5cb53d5
cmp eax, r9d
jne 0x14006e6c0
imul eax, dword [0x1402a850c], 0xa6b677b2
imul ecx, dword [0x1402a8510], 0xaf86ef67
lea eax, [rax + rcx - 0x7e9f49a6]
mov dword [0x1402befac], eax
imul eax, dword [0x1402a8514], 0x6eb264e
imul ecx, dword [0x1402a8518], 0x9304d4fa
lea eax, [rax + rcx + 0x4b739224]
pop rbx
pop rsi
ret

Function at 0x14006e780
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
imul eax, dword [0x1402a851c], 0xadb384e3
imul edx, dword [0x1402a8520], 0x7a62b1b6
lea eax, [rax + rdx + 0x72bea7f0]
cmp dword [0x1402befc0], eax
je 0x14006e852
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 [0x1402a8524]
mov edx, dword [0x1402a8528]
shrd edx, eax, 0xe
mov esi, edx
xor esi, 0x3d95e77f
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 [0x1402a852c], 0xfd683bc9
imul edx, dword [0x1402a8530], 0x88e83fe2
add edx, eax
mov eax, r11d
lea eax, [rax + rdx - 0x3118c62d]
imul edx, dword [0x1402a8534], 0xd82160b8
imul r9d, dword [0x1402a8538], 0x6b8f4771
lea edx, [rdx + r9 - 0x725e75d9]
cmp eax, edx
jne 0x14006e7c0
mov eax, dword [0x1402a853c]
mov ecx, dword [0x1402a8540]
shrd ecx, eax, 4
xor ecx, 0xc00ea0a0
mov dword [0x1402befc0], ecx
imul eax, dword [0x1402a8544], 0xb8145f06
imul ecx, dword [0x1402a8548], 0x76462b73
lea eax, [rax + rcx + 0x2471129f]
pop rbx
pop rsi
ret
Function at 0x14006e870
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
imul eax, dword [0x1402a854c], 0x732bedac
imul edx, dword [0x1402a8550], 0x4b8b1c6e
lea eax, [rax + rdx - 0x35c45a5]
cmp dword [0x1402befd0], eax
je 0x14006e942
lea r10, [r8 + 0x1a]
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
imul eax, dword [0x1402a8554], 0x725b97b7
imul edx, dword [0x1402a8558], 0x3ab11fac
lea esi, [rax + rdx + 0x6ea45707]
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 [0x1402a855c]
mov edx, dword [0x1402a8560]
shrd edx, eax, 0xc
xor edx, 0x2e3bf156
add edx, r11d
mov eax, dword [0x1402a8564]
mov r9d, dword [0x1402a8568]
shrd r9d, eax, 0x1f
xor r9d, 0x8d26d9b8
cmp edx, r9d
mov eax, edx
jne 0x14006e8b0
imul eax, dword [0x1402a856c], 0x73249dcd
imul ecx, dword [0x1402a8570], 0x9881700a
lea eax, [rax + rcx + 0x2bf7710d]
mov dword [0x1402befd0], eax
mov eax, dword [0x1402a8574]
mov ecx, dword [0x1402a8578]
shrd ecx, eax, 0x1c
mov eax, ecx
xor eax, 0xba00c1b9
pop rbx
pop rsi
ret

Function at 0x14006e960
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
mov eax, dword [0x1402a857c]
mov edx, dword [0x1402a8580]
shrd edx, eax, 0x16
xor edx, 0x1ad3c984
cmp dword [0x1402befe4], edx
je 0x14006ea22
lea r10, [r8 + 0x1e]
xor eax, eax
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
mov eax, dword [0x1402a8584]
mov edx, dword [0x1402a8588]
shrd edx, eax, 0x13
mov esi, edx
xor esi, 0x3efd3a0e
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 [0x1402a858c], 0xd1667ebd
imul edx, dword [0x1402a8590], 0x85cb6448
add edx, eax
mov eax, r11d
lea eax, [rax + rdx + 0x5ed6b3ef]
imul edx, dword [0x1402a8594], 0xdf7ce09
imul r9d, dword [0x1402a8598], 0x11c6a312
lea edx, [rdx + r9 + 0x2178af69]
cmp eax, edx
jne 0x14006e990
mov eax, dword [0x1402a859c]
mov ecx, dword [0x1402a85a0]
shrd ecx, eax, 1
xor ecx, 0xc6f38635
mov dword [0x1402befe4], ecx
mov eax, dword [0x1402a85a4]
mov ecx, dword [0x1402a85a8]
shrd ecx, eax, 0xf
mov eax, ecx
xor eax, 0xa4f69a9c
pop rbx
pop rsi
ret
Function at 0x14006ea40
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
mov eax, dword [0x1402a85ac]
mov edx, dword [0x1402a85b0]
shrd edx, eax, 6
xor edx, 0xddb3380c
cmp dword [0x1402beff0], edx
je 0x14006eb05
lea r10, [r8 + 0x16]
xor eax, eax
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
imul eax, dword [0x1402a85b4], 0xec6be7c7
imul edx, dword [0x1402a85b8], 0x57fc92d8
lea esi, [rax + rdx - 0x5a523bff]
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 [str.xTq], 0x258bf6de
imul edx, dword [0x1402a85c0], 0xeb190636
add edx, eax
mov eax, r11d
lea eax, [rax + rdx + 0x147a2e1b]
imul edx, dword [0x1402a85c4], 0x49a41d83
imul r9d, dword [0x1402a85c8], 0xff09ee1a
lea edx, [rdx + r9 + 0x516c2e69]
cmp eax, edx
jne 0x14006ea70
mov eax, dword [0x1402a85cc]
mov ecx, dword [0x1402a85d0]
shrd ecx, eax, 0x1a
xor ecx, 0x9f6b6ea4
mov dword [0x1402beff0], ecx
mov eax, dword [0x1402a85d4]
mov ecx, dword [0x1402a85d8]
shrd ecx, eax, 0x19
mov eax, ecx
xor eax, 0x37a129eb
pop rbx
pop rsi
ret

Function at 0x14006eb20
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
mov eax, dword [0x1402a85dc]
mov edx, dword [0x1402a85e0]
shrd edx, eax, 6
xor edx, 0x3c587e3d
cmp dword [0x1402beffc], edx
je 0x14006ebe7
lea r10, [r8 + 0x17]
xor eax, eax
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
mov eax, dword [0x1402a85e4]
mov edx, dword [0x1402a85e8]
shrd edx, eax, 0x18
mov esi, edx
xor esi, 0x10189abc
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 [0x1402a85ec], 0xce694bc7
imul edx, dword [0x1402a85f0], 0x75ff309
add edx, eax
mov eax, r11d
lea eax, [rax + rdx + 0x2c1fa327]
imul edx, dword [0x1402a85f4], 0xafb8e117
imul r9d, dword [0x1402a85f8], 0x78f82f45
lea edx, [rdx + r9 + 0x6a43261d]
cmp eax, edx
jne 0x14006eb50
imul eax, dword [0x1402a85fc], 0x1e693fba
imul ecx, dword [0x1402a8600], 0x304535fa
lea eax, [rax + rcx - 0x2cec2d67]
mov dword [0x1402beffc], eax
mov eax, dword [0x1402a8604]
mov ecx, dword [0x1402a8608]
shrd ecx, eax, 0x1e
mov eax, ecx
xor eax, 0x97f7ba74
pop rbx
pop rsi
ret
Function at 0x14006ec10
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
mov eax, dword [0x1402a860c]
mov edx, dword [0x1402a8610]
shrd edx, eax, 0x13
xor edx, 0xb76f6fd6
cmp dword [0x1402bf020], edx
je 0x14006ecd2
lea r10, [r8 + 0x18]
xor eax, eax
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
mov eax, dword [0x1402a8614]
mov edx, dword [0x1402a8618]
shrd edx, eax, 0x10
mov esi, edx
xor esi, 0xba804b10
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 [0x1402a861c], 0xb8fa9ba
imul edx, dword [0x1402a8620], 0x5236f68a
add edx, eax
mov eax, r11d
lea eax, [rax + rdx - 0x7ee42ea3]
imul edx, dword [0x1402a8624], 0x7cddb41e
imul r9d, dword [0x1402a8628], 0x7c53830e
lea edx, [rdx + r9 + 0x1195f605]
cmp eax, edx
jne 0x14006ec40
mov eax, dword [0x1402a862c]
mov ecx, dword [str.V__]
shrd ecx, eax, 0x1a
xor ecx, 0x31fa2309
mov dword [0x1402bf020], ecx
imul eax, dword [0x1402a8634], 0xaf1a9bb2
imul ecx, dword [0x1402a8638], 0x31b72ff7
lea eax, [rax + rcx + 0x466c377a]
pop rbx
pop rsi
ret

Function at 0x14006ecf0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
imul eax, dword [0x1402a863c], 0x933166b1
imul edx, dword [0x1402a8640], 0xc19a78fa
lea eax, [rax + rdx + 0x6c5efe9c]
cmp dword [0x1402bf030], eax
je 0x14006edbd
lea r10, [r8 + 0x13]
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
mov eax, dword [0x1402a8644]
mov edx, dword [0x1402a8648]
shrd edx, eax, 0x1d
mov esi, edx
xor esi, 0xa336ffdb
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 [0x1402a864c]
mov edx, dword [0x1402a8650]
shrd edx, eax, 0x1c
xor edx, 0x7aec31b1
add edx, r11d
imul eax, dword [0x1402a8654], 0x57b97772
imul r9d, dword [0x1402a8658], 0x27c9114a
lea eax, [rax + r9 + 0xf3b730d]
cmp edx, eax
mov eax, edx
jne 0x14006ed30
mov eax, dword [0x1402a865c]
mov ecx, dword [0x1402a8660]
shrd ecx, eax, 0xf
xor ecx, 0x1ec01fad
mov dword [0x1402bf030], ecx
imul eax, dword [0x1402a8664], 0x62a0d5c
imul ecx, dword [0x1402a8668], 0x2232cce8
lea eax, [rax + rcx + 0x5112f178]
pop rbx
pop rsi
ret
Function at 0x14006ede0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
imul eax, dword [0x1402a866c], 0xc71ee248
imul edx, dword [0x1402a8670], 0x49c42380
lea eax, [rax + rdx + 0x4a056c39]
cmp dword [0x1402bf038], eax
je 0x14006eeb0
lea r10, [r8 + 0x1e]
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
imul eax, dword [0x1402a8674], 0xdabe21d2
imul edx, dword [0x1402a8678], 0x10096c89
lea esi, [rax + rdx + 0x79406c25]
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 [0x1402a867c]
mov edx, dword [0x1402a8680]
shrd edx, eax, 0x10
xor edx, 0x891884ca
add edx, r11d
imul eax, dword [0x1402a8684], 0xafe5f94c
imul r9d, dword [0x1402a8688], 0x2fb3bcbc
lea eax, [rax + r9 - 0x46ad92b9]
cmp edx, eax
mov eax, edx
jne 0x14006ee20
mov eax, dword [0x1402a868c]
mov ecx, dword [0x1402a8690]
shrd ecx, eax, 5
xor ecx, 0x3d97fd2d
mov dword [0x1402bf038], ecx
mov eax, dword [0x1402a8694]
mov ecx, dword [0x1402a8698]
shrd ecx, eax, 5
mov eax, ecx
xor eax, 0xd9700e7e
pop rbx
pop rsi
ret

Function at 0x14006eed0
Capabilities:
Encode data using xor

Disassembly:
push rsi
push rbx
mov r8, rdx
imul eax, dword [0x1402a869c], 0x44579625
imul edx, dword [0x1402a86a0], 0xd6cb3466
lea eax, [rax + rdx + 0x37e04d4e]
cmp dword [0x1402bf050], eax
je 0x14006efa2
lea r10, [r8 + 0x1b]
xor eax, eax
nop word cs:[rax + rax]
nop dword [rax]
movsxd r11, eax
movzx ebx, byte [r10 + r11]
imul eax, dword [0x1402a86a4], 0x5e5e94cb
imul edx, dword [0x1402a86a8], 0xd616c7a9
lea esi, [rax + rdx - 0xb240a38]
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 [0x1402a86ac]
mov edx, dword [0x1402a86b0]
shrd edx, eax, 0x1e
xor edx, 0x64d01d0
add edx, r11d
mov eax, dword [0x1402a86b4]
mov r9d, dword [0x1402a86b8]
shrd r9d, eax, 0xf
xor r9d, 0xd107e7fd
cmp edx, r9d
mov eax, edx
jne 0x14006ef10
imul eax, dword [0x1402a86bc], 0x31ee1c66
imul ecx, dword [0x1402a86c0], 0x909c3ba8
lea eax, [rax + rcx + 0x7f6cc50b]
mov dword [0x1402bf050], eax
imul eax, dword [0x1402a86c4], 0x94569d89
imul ecx, dword [0x1402a86c8], 0xd6845a3c
lea eax, [rax + rcx + 0x6885edbe]
pop rbx
pop rsi
ret