joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001eb87
Capabilities:
Write file on windows

Disassembly:
push rsi
push rdi
push rbx
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
mov ecx, 2
call qword [fcn.1400df380]
mov rbx, rax
mov edx, 1
mov rcx, rdi
mov r8, rsi
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rcx, rbx
add rsp, 0x20
pop rbx
pop rdi
pop rsi
jmp fcn.1400df9a0
Function at 0x140020248
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x58
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x48], rcx
test rcx, rcx
sete byte [rsp + 0xf]
movaps xmmword [rsp + 0x20], xmm0
movaps xmmword [rsp + 0x10], xmm0
xor eax, eax
lea rdx, [0x1400e6ef0]
movsxd rbp, dword [rax + rdx]
xor dword [rsp + rbp*4 + 0x10], 0x78c104ba
add rax, 4
cmp rax, 0x2c
jne 0x140020280
mov rax, qword [rsp + 0x48]
add rax, 0x10
mov qword [rsp + 0x50], rax
mov r10d, 0x775b11f8
xor ecx, ecx
lea rdx, [0x1400e6f20]
lea rbp, [0x1400e6ff0]
lea rbx, [0x1400e6ec0]
xor r12d, r12d
xor r8d, r8d
xor r15d, r15d
cmp r10d, 0x5fcc2876
jle 0x140020341
cmp r10d, 0x771e161a
jle 0x14002038d
cmp r10d, 0x771e161b
je 0x140020419
cmp r10d, 0x7cbfe930
je 0x140020446
cmp r10d, 0x775b11f8
jne 0x1400202ca
mov r11b, byte [rsp + 0xf]
test cl, cl
jne 0x140020324
xor edi, edi
movsxd rsi, dword [rdi + rbx]
xor dword [rsp + rsi*4 + 0x10], 0x7a21c57f
add rdi, 4
cmp rdi, 0x28
jne 0x14002030e
cmp byte [rsp + 0xf], 0
mov r10d, 0x6b0c795f
mov ecx, 0x47eed8a
cmovne r10d, ecx
xor r10d, dword [rsp + 0x10]
mov cl, 1
jmp 0x1400202ca
cmp r10d, 0x23b1fc5e
jle 0x1400203c2
cmp r10d, 0x23b1fc5f
je 0x140020483
cmp r10d, 0x2529ff56
je 0x140020498
cmp r10d, 0x5c59b6c3
jne 0x1400202ca
mov r10d, dword [rsp + 0x24]
mov edi, 0x28158bd0
xor r10d, edi
xor r14d, r14d
lea r9, [0x1400e35be]
jmp 0x1400202ca
cmp r10d, 0x5fcc2877
je 0x1400204af
cmp r10d, 0x69603052
jne 0x1400204ed
mov r10d, dword [rsp + 0x20]
mov edi, 0x28158bd0
xor r10d, edi
mov r14d, 3
xor r9d, r9d
jmp 0x1400202ca
cmp r10d, 0x13cd7de5
je 0x1400204ce
cmp r10d, 0x1b98f6ac
jne 0x1400202ca
test r8b, r8b
jne 0x1400203f9
xor edi, edi
movsxd rsi, dword [rdi + rdx]
xor dword [rsp + rsi*4 + 0x10], 0x23b3651a
add rdi, 4
cmp rdi, 0x14
jne 0x1400203e3
cmp r14d, 3
mov r10d, 0x44936b67
mov edi, 0x6c41550b
cmovl r10d, edi
xor r10d, dword [rsp + 0x28]
mov r8b, 1
jmp 0x1400202ca
test r15b, r15b
jne 0x140020426
xor dword [rsp + 0x34], 0xe97711d
cmp r14d, 3
mov r10d, 0x727e4714
mov eax, 0x3517e730
cmove r10d, eax
xor r10d, dword [rsp + 0x2c]
mov r15b, 1
jmp 0x1400202ca
test r12b, r12b
jne 0x140020463
xor edi, edi
movsxd rsi, dword [rdi + rbp]
xor dword [rsp + rsi*4 + 0x10], 0x316dbcb9
add rdi, 4
cmp rdi, 0x20
jne 0x14002044d
test r11b, 1
mov r10d, 0x5eb97706
mov esi, 0x6b80f197
cmove r10d, esi
xor r10d, dword [rsp + 0x1c]
mov r12b, 1
jmp 0x1400202ca
mov r10d, dword [rsp + 0x38]
mov eax, 0x727e4714
xor r10d, eax
mov rax, r13
jmp 0x1400202ca
mov r10d, dword [rsp + 0x34]
mov esi, 0x3d189524
xor r10d, esi
mov r13, qword [rsp + 0x50]
jmp 0x1400202ca
test r14d, r14d
mov r10d, 0x727e4714
mov eax, 0x338fe439
cmove r10d, eax
xor r10d, dword [rsp + 0x30]
mov r13, r9
jmp 0x1400202ca
mov rdi, qword [rsp + 0x48]
cmp qword [rdi], 0
sete r11b
mov r10d, dword [rsp + 0x18]
mov esi, 0x7e5f28f5
xor r10d, esi
jmp 0x1400202ca
cmp r10d, 0x62405f72
jne 0x1400202ca
add rsp, 0x58
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140020bec
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
movaps xmmword [rsp + 0x70], xmm6
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [0x1401c3e90]
mov edx, 0x30
call fcn.14001a438
mov qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0x30]
lea rax, [0x1401c3e50]
mov qword [rsi], rax
lea rax, str.OverflowDefect
mov qword [rsi + 0x10], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x38], rax
lea rcx, [0x1400e3238]
call fcn.14001a4a5
mov qword [rsi + 0x18], rax
xor eax, eax
lea rcx, [0x1400e7408]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x60], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x140020c5e
mov eax, 0x59f86fa6
mov r15b, 1
xorps xmm6, xmm6
lea rbx, [0x1400e74fc]
lea rsi, [0x1400e74f0]
lea rbp, [0x1400e7400]
cmp eax, 0x23b3651a
je 0x140020cea
cmp eax, 0x59f86fa6
je 0x140020cae
cmp eax, 0xe97711d
jne 0x140020c94
jmp 0x140020dd2
mov rax, qword [rsp + 0x38]
test r15b, 1
je 0x140020cd1
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x60], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x140020cbb
test rax, rax
mov eax, 0x5b7261a0
mov ecx, 0x765675a7
cmove eax, ecx
xor eax, dword [rsp + 0x60]
xor r15d, r15d
jmp 0x140020c94
mov rax, qword [rsp + 0x38]
lea rdi, [rax - 0x10]
movaps xmmword [rsp + 0x40], xmm6
mov dword [rsp + 0x50], 0
mov rcx, qword [rax - 0x10]
add rcx, 0xfffffffffffffff8
mov qword [rax - 0x10], rcx
cmp rcx, 8
setb byte [rsp + 0x2f]
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x10
jne 0x140020d17
mov eax, 0x28a16966
mov r12b, 1
mov r13d, dword [rsp + 0x48]
mov r14d, dword [rsp + 0x4c]
cmp eax, 0x3d971518
jg 0x140020d56
cmp eax, 0xe97711d
je 0x140020d78
cmp eax, 0x28a16966
jne 0x140020d3f
jmp 0x140020d82
cmp eax, 0x3d971519
je 0x140020dc2
cmp eax, 0x4ae4c48a
jne 0x140020d3f
lea rcx, [0x1401b3078]
mov rdx, rdi
call fcn.14000e6dc
mov eax, r14d
jmp 0x140020d7b
mov eax, r13d
xor eax, 0x3f77d4dc
jmp 0x140020d3f
mov al, byte [rsp + 0x2f]
test r12b, 1
je 0x140020da4
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x40], 0x7a21c57f
add rax, 4
cmp rax, 0xc
jne 0x140020d8e
cmp byte [rsp + 0x2f], 0
mov eax, 0x765675a7
mov ecx, 0x3225c030
cmovne eax, ecx
xor eax, dword [rsp + 0x40]
xor r12d, r12d
jmp 0x140020d35
mov eax, dword [rsp + 0x68]
mov ecx, 0xc77b0d8
xor eax, ecx
jmp 0x140020c94
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x20], 0x36
lea rdx, str.OverflowDefect
lea r8, str.sysFatal
lea r9, str.fatal.nim
call fcn.140020610
int3
Function at 0x140020dfb
Capabilities:
Encode data using xor

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x50], xmm6
movaps xmm0, xmmword [0x1400e2f40]
movups xmmword [0x1401b3068], xmm0
xor ebx, ebx
mov qword [0x1401b3078], rbx
xorps xmm6, xmm6
movups xmmword [0x1401b5bb8], xmm6
movups xmmword [0x1401b5bc8], xmm6
movups xmmword [0x1401b5bd8], xmm6
mov qword [0x1401b3080], 0x400
lea rsi, [0x1401b30c8]
mov edx, 0x2010
mov rcx, rsi
call fcn.14000b2bc
mov rdi, rax
mov r14d, 1
mov qword [rax + 8], r14
add rdi, 0x10
mov r8d, 0x2000
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [0x1401b3088], rdi
movaps xmm7, xmmword [0x1400e2f50]
movups xmmword [0x1401b30a8], xmm7
mov edx, 0x2010
mov rcx, rsi
call fcn.14000b2bc
mov rdi, rax
mov qword [rax + 8], r14
add rdi, 0x10
mov r8d, 0x2000
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [0x1401b30b8], rdi
movups xmmword [0x1401b3090], xmm7
mov edx, 0x2010
mov rcx, rsi
call fcn.14000b2bc
mov rdi, rax
mov qword [rax + 8], r14
add rdi, 0x10
mov r8d, 0x2000
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [0x1401b30a0], rdi
mov edx, 0x2010
mov rcx, rsi
call fcn.14000b2bc
mov rdi, rax
mov qword [rax + 8], r14
add rdi, 0x10
mov r8d, 0x2000
mov rcx, rdi
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [0x1401b5c08], rdi
movaps xmm0, xmmword [0x1400e2f60]
movups xmmword [0x1401b5bf0], xmm0
mov qword [0x1401b5c00], rbx
movups xmmword [0x1401b5c10], xmm7
mov edx, 0x2010
mov rcx, rsi
call fcn.14000b2bc
mov rsi, rax
mov qword [rax + 8], r14
add rsi, 0x10
mov r8d, 0x2000
mov rcx, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov qword [0x1401b5c20], rsi
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [0x1401c3790]
inc rax
mov qword [rsp + 0x28], rax
seto byte [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x27], al
lea rax, [0x1400e7408]
movsxd rcx, dword [rbx + rax]
xor dword [rsp + rcx*4 + 0x40], 0x78c104ba
add rbx, 4
cmp rbx, 0xc
jne 0x140020f9e
mov edx, 0x59f86fa6
mov bl, 1
lea rax, [0x1400e7400]
mov ecx, 0x5b7261a0
cmp edx, 0xe97711d
je 0x140021021
cmp edx, 0x59f86fa6
je 0x140020fe1
cmp edx, 0x23b3651a
jne 0x140020fc7
jmp 0x140021050
mov dl, byte [rsp + 0x30]
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x38], rdx
test bl, 1
je 0x14002100c
xor edx, edx
movsxd rbx, dword [rdx + rax]
xor dword [rsp + rbx*4 + 0x40], 0x7a21c57f
add rdx, 4
cmp rdx, 8
jne 0x140020ff6
cmp byte [rsp + 0x27], 0
mov edx, 0x765675a7
cmovne edx, ecx
xor edx, dword [rsp + 0x40]
xor ebx, ebx
jmp 0x140020fc7
mov rax, qword [rsp + 0x38]
mov qword [0x1401c3790], rax
mov rax, qword [rsp + 0x38]
dec rax
mov qword [0x1401b5c28], rax
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r14
ret
call fcn.140011264
int3
Function at 0x1400226e4
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov r11, rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x10], xmm0
movaps xmmword [rsp], xmm0
mov dword [rsp + 0x20], 0
xor eax, eax
lea rcx, [0x1400e79b0]
movsxd rbp, dword [rax + rcx]
xor dword [rsp + rbp*4], 0x78c104ba
add rax, 4
cmp rax, 0x20
jne 0x140022714
cmp r11, rdx
mov eax, 0x3f0590c2
mov r8d, 0xf9a1542
cmove r8d, eax
mov r14d, 0x3d971519
xor r15d, r15d
lea r10, [0x1400e7990]
lea rsi, [0x1400e73f8]
lea rdi, [0x1400e774c]
mov r13d, 0x1d2e0322
xor r12d, r12d
xor r9d, r9d
cmp r14d, 0x634c96fe
jle 0x14002279c
cmp r14d, 0x775b11f7
jg 0x1400227e9
cmp r14d, 0x634c96ff
je 0x140022835
cmp r14d, 0x69603052
jne 0x140022765
mov r14d, dword [rsp + 0x1c]
mov eax, 0x6fd4cbbf
jmp 0x14002282b
cmp r14d, 0x47c49477
jg 0x140022814
cmp r14d, 0x13cd7de5
je 0x140022871
cmp r14d, 0x3d971519
jne 0x140022765
test r15b, r15b
jne 0x1400227d7
xor ecx, ecx
movsxd rbp, dword [rcx + r10]
xor dword [rsp + rbp*4], 0x7a21c57f
add rcx, 4
cmp rcx, 0x1c
jne 0x1400227c2
mov r14d, dword [rsp]
xor r14d, r8d
mov r15b, 1
mov rcx, r11
jmp 0x140022765
cmp r14d, 0x775b11f8
je 0x140022885
cmp r14d, 0x7cbfe930
jne 0x140022765
mov rcx, qword [rcx + 0x18]
mov r14d, dword [rsp + 0x18]
xor r14d, r13d
jmp 0x140022765
cmp r14d, 0x47c49478
jne 0x1400228c0
mov r14d, dword [rsp + 8]
mov eax, 0x5eb97706
xor r14d, eax
mov al, 1
jmp 0x140022765
test r9b, r9b
jne 0x140022852
xor ebp, ebp
movsxd rbx, dword [rbp + rsi]
xor dword [rsp + rbx*4], 0x59f86fa6
add rbp, 4
cmp rbp, 8
jne 0x14002283c
test rcx, rcx
mov r14d, 0x4f32944c
mov ebp, 0x20400099
cmove r14d, ebp
xor r14d, dword [rsp + 0x10]
mov r9b, 1
jmp 0x140022765
mov r14d, dword [rsp + 0x14]
mov eax, 0x362ca419
xor r14d, eax
xor eax, eax
jmp 0x140022765
test r12b, r12b
jne 0x1400228a1
xor ebx, ebx
movsxd rbp, dword [rbx + rdi]
xor dword [rsp + rbp*4], 0x316dbcb9
add rbx, 4
cmp rbx, 0x10
jne 0x14002288c
cmp rcx, rdx
mov r14d, 0x61ac573a
mov ebx, 0x6b80f197
cmove r14d, ebx
xor r14d, dword [rsp + 0xc]
mov r12b, 1
jmp 0x140022765
cmp r14d, 0x5c59b6c3
jne 0x140022765
and al, 1
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x1400228e0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x48
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov rax, qword [0x1401c3740]
mov qword [rsp + 0x28], rax
xor eax, eax
lea rcx, [0x1400e7408]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x140022901
mov edx, 0x59f86fa6
mov cl, 1
lea rax, [0x1400e7400]
mov r8d, 0x765675a7
cmp edx, 0x59f86fa6
je 0x140022945
cmp edx, 0xe97711d
je 0x14002297b
cmp edx, 0x23b3651a
jne 0x14002292b
jmp 0x140022991
mov r9, qword [rsp + 0x28]
test cl, 1
je 0x140022967
xor ecx, ecx
movsxd rdx, dword [rcx + rax]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x140022951
test r9, r9
mov edx, 0x5b7261a0
cmove edx, r8d
xor edx, dword [rsp + 0x30]
xor ecx, ecx
jmp 0x14002292b
mov rcx, qword [0x1401c3710]
call fcn.14002050b
mov ecx, 1
call sub.msvcrt.dll_exit
mov rcx, qword [rsp + 0x28]
add rcx, 0x10
mov edx, 1
call qword [sym.imp.msvcrt.dll_longjmp]
int3

Function at 0x1400229a6
Capabilities:
Encode data using xor

Disassembly:
push rsi
sub rsp, 0x40
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
mov r9, qword [0x1401b5c38]
mov qword [rsp + 0x28], r9
xor eax, eax
lea r8, [0x1400e7408]
movsxd rdx, dword [rax + r8]
xor dword [rsp + rdx*4 + 0x30], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x1400229c8
mov eax, 0x59f86fa6
mov r10b, 1
lea rsi, [0x1400e7400]
mov r8d, 0x5b7261a0
cmp eax, 0x23b3651a
je 0x140022a46
cmp eax, 0x59f86fa6
je 0x140022a0a
cmp eax, 0xe97711d
jne 0x1400229f3
jmp 0x140022a66
mov r11, qword [rsp + 0x28]
test r10b, 1
je 0x140022a2d
xor eax, eax
movsxd rdx, dword [rax + rsi]
xor dword [rsp + rdx*4 + 0x30], 0x7a21c57f
add rax, 4
cmp rax, 8
jne 0x140022a17
cmp r11, 0xdac
mov eax, 0x765675a7
cmovl eax, r8d
xor eax, dword [rsp + 0x30]
xor r10d, r10d
jmp 0x1400229f3
mov rax, qword [rsp + 0x28]
lea rdx, [0x1401b5c40]
mov qword [rdx + rax*8], rcx
inc r9
mov qword [0x1401b5c38], r9
add rsp, 0x40
pop rsi
ret
mov ecx, 2
call qword [fcn.1400df380]
lea rdx, str._GC__cannot_register_global_variable__too_many_global_variables
mov rcx, rax
call fcn.140007d2a
mov ecx, 1
call sub.msvcrt.dll_exit
int3
Function at 0x140022af9
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
movaps xmmword [rsp + 0x70], xmm6
xorps xmm0, xmm0
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [0x1401c4310]
mov edx, 0x30
call fcn.14001a438
mov qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0x30]
lea rax, [0x1401c42d0]
mov qword [rsi], rax
lea rax, str.DivByZeroDefect
mov qword [rsi + 0x10], rax
mov rax, qword [rsi + 0x18]
mov qword [rsp + 0x38], rax
lea rcx, [0x1400e3408]
call fcn.14001a4a5
mov qword [rsi + 0x18], rax
xor eax, eax
lea rcx, [0x1400e7408]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x60], 0x78c104ba
add rax, 4
cmp rax, 0xc
jne 0x140022b6b
mov eax, 0x59f86fa6
mov r15b, 1
xorps xmm6, xmm6
lea rbx, [0x1400e74fc]
lea rsi, [0x1400e74f0]
lea rbp, [0x1400e7400]
cmp eax, 0x23b3651a
je 0x140022bf7
cmp eax, 0x59f86fa6
je 0x140022bbb
cmp eax, 0xe97711d
jne 0x140022ba1
jmp 0x140022cdf
mov rax, qword [rsp + 0x38]
test r15b, 1
je 0x140022bde
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x60], 0x7a21c57f
add rcx, 4
cmp rcx, 8
jne 0x140022bc8
test rax, rax
mov eax, 0x5b7261a0
mov ecx, 0x765675a7
cmove eax, ecx
xor eax, dword [rsp + 0x60]
xor r15d, r15d
jmp 0x140022ba1
mov rax, qword [rsp + 0x38]
lea rdi, [rax - 0x10]
movaps xmmword [rsp + 0x40], xmm6
mov dword [rsp + 0x50], 0
mov rcx, qword [rax - 0x10]
add rcx, 0xfffffffffffffff8
mov qword [rax - 0x10], rcx
cmp rcx, 8
setb byte [rsp + 0x2f]
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x10
jne 0x140022c24
mov eax, 0x28a16966
mov r12b, 1
mov r13d, dword [rsp + 0x48]
mov r14d, dword [rsp + 0x4c]
cmp eax, 0x3d971518
jg 0x140022c63
cmp eax, 0xe97711d
je 0x140022c85
cmp eax, 0x28a16966
jne 0x140022c4c
jmp 0x140022c8f
cmp eax, 0x3d971519
je 0x140022ccf
cmp eax, 0x4ae4c48a
jne 0x140022c4c
lea rcx, [0x1401b3078]
mov rdx, rdi
call fcn.14000e6dc
mov eax, r14d
jmp 0x140022c88
mov eax, r13d
xor eax, 0x3f77d4dc
jmp 0x140022c4c
mov al, byte [rsp + 0x2f]
test r12b, 1
je 0x140022cb1
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x40], 0x7a21c57f
add rax, 4
cmp rax, 0xc
jne 0x140022c9b
cmp byte [rsp + 0x2f], 0
mov eax, 0x765675a7
mov ecx, 0x3225c030
cmovne eax, ecx
xor eax, dword [rsp + 0x40]
xor r12d, r12d
jmp 0x140022c42
mov eax, dword [rsp + 0x68]
mov ecx, 0xc77b0d8
xor eax, ecx
jmp 0x140022ba1
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x20], 0x36
lea rdx, str.DivByZeroDefect
lea r8, str.sysFatal
lea r9, str.fatal.nim
call fcn.140020610
int3
Function at 0x14002349d
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov qword [rsp + 8], r8
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c], xmm0
movaps xmmword [rsp + 0x10], xmm0
xor eax, eax
lea rbp, [0x1400e74d0]
movsxd rbx, dword [rax + rbp]
xor dword [rsp + rbx*4 + 0x10], 0x78c104ba
add rax, 4
cmp rax, 0x18
jne 0x1400234c8
cmp qword [rsp + 8], rcx
mov eax, 0x452455bd
mov r9d, 0x75bbd03d
cmovl r9d, eax
cmp rcx, rdx
mov eax, 0x455611a3
mov r10d, 0x57bc4a48
cmovl r10d, eax
mov ebp, 0xe97711d
mov r8b, 1
xor r12d, r12d
mov r11d, 0x50c1eb83
lea rdi, [0x1400e74b0]
lea r13, [0x1400e74e8]
mov r15d, 0x61ac573a
mov esi, dword [rsp + 0x24]
xor esi, r11d
mov ebx, dword [rsp + 0x20]
xor ebx, r11d
mov r14d, dword [rsp + 0x18]
xor r14d, r15d
cmp ebp, 0x47c49477
jg 0x140023567
cmp ebp, 0xe97711d
je 0x14002358f
cmp ebp, 0x2f7d4ef2
je 0x1400235bc
cmp ebp, 0x3d971519
jne 0x14002353f
mov rax, rdx
mov ebp, r14d
jmp 0x14002353f
cmp ebp, 0x47c49478
je 0x140023586
cmp ebp, 0x634c96ff
je 0x1400235e8
cmp ebp, 0x775b11f8
jne 0x14002353f
mov rax, rcx
mov ebp, esi
jmp 0x14002353f
mov rax, qword [rsp + 8]
mov ebp, ebx
jmp 0x14002353f
test r8b, 1
je 0x1400235ad
xor esi, esi
movsxd rbx, dword [rsi + rdi]
xor dword [rsp + rbx*4 + 0x10], 0x7a21c57f
add rsi, 4
cmp rsi, 0x14
jne 0x140023597
mov ebp, dword [rsp + 0x10]
xor ebp, r10d
xor r8d, r8d
jmp 0x140023529
test r12b, r12b
jne 0x1400235d9
xor esi, esi
movsxd rbx, dword [rsi + r13]
xor dword [rsp + rbx*4 + 0x10], 0x316dbcb9
add rsi, 4
cmp rsi, 8
jne 0x1400235c3
mov ebp, dword [rsp + 0x1c]
xor ebp, r9d
mov r12b, 1
jmp 0x140023529
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret

Function at 0x1400235fc
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x40
xorps xmm0, xmm0
movaps xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0
xor eax, eax
lea rdx, [0x1400e74fc]
movsxd rbp, dword [rax + rdx]
xor dword [rsp + rbp*4 + 0x20], 0x78c104ba
add rax, 4
cmp rax, 0x10
jne 0x140023623
test cl, cl
mov eax, 0x765675a7
mov ebx, 0x3225c030
cmovne ebx, eax
mov ecx, 0x28a16966
mov r12b, 1
lea r14, [0x1400e3450]
lea rsi, [0x1400e74f0]
lea r15, [0x1400e3468]
mov edi, dword [rsp + 0x28]
mov ebp, dword [rsp + 0x2c]
cmp ecx, 0x3d971518
jg 0x140023687
cmp ecx, 0xe97711d
je 0x1400236a3
cmp ecx, 0x28a16966
jne 0x14002366d
jmp 0x1400236b5
cmp ecx, 0x3d971519
je 0x1400236de
cmp ecx, 0x4ae4c48a
jne 0x14002366d
mov rcx, r15
call fcn.14001cc6a
mov ecx, ebp
jmp 0x1400236ad
mov rcx, r14
call fcn.14001cc6a
mov ecx, edi
xor ecx, 0x3f77d4dc
jmp 0x14002366d
test r12b, 1
je 0x1400236d3
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x20], 0x7a21c57f
add rcx, 4
cmp rcx, 0xc
jne 0x1400236bd
mov ecx, dword [rsp + 0x20]
xor ecx, ebx
xor r12d, r12d
jmp 0x140023665
add rsp, 0x40
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
Function at 0x140023df7
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov rsi, r8
mov rdi, rdx
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movaps xmmword [rsp + 0x40], xmm0
call fcn.140003751
mov qword [rsp + 0x28], rax
mov rcx, rdi
call fcn.140003751
mov qword [rsp + 0x30], rax
lea rcx, [rsi - 1]
call fcn.140003751
mov qword [rsp + 0x38], rax
xor eax, eax
lea rcx, [0x1400e7730]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x40], 0x78c104ba
add rax, 4
cmp rax, 0x1c
jne 0x140023e48
mov r8d, 0x4ae4c48a
mov dl, 1
xor eax, eax
mov qword [rsp + 0x68], rax
lea rdi, [0x1400e774c]
lea rsi, [0x1400e7710]
lea rax, [0x1400e79d8]
xor r14d, r14d
xor r15d, r15d
mov r9d, dword [rsp + 0x48]
mov ecx, 0x452455bd
xor r9d, ecx
mov r11d, dword [rsp + 0x50]
mov ecx, 0x50c1eb83
xor r11d, ecx
mov r10d, dword [rsp + 0x58]
mov ecx, 0x6793fd2a
xor r10d, ecx
cmp r8d, 0x4ae4c489
jle 0x140023ed8
cmp r8d, 0x775b11f7
jg 0x140023ef8
cmp r8d, 0x4ae4c48a
je 0x140023f39
cmp r8d, 0x634c96ff
jne 0x140023eaf
jmp 0x140023fcd
cmp r8d, 0x13cd7de5
je 0x140023f0f
cmp r8d, 0x2f7d4ef2
je 0x140023f1c
cmp r8d, 0x47c49478
jne 0x140023eaf
jmp 0x140023f7e
cmp r8d, 0x775b11f8
je 0x140023f29
cmp r8d, 0x7cbfe930
jne 0x140023eaf
jmp 0x140024017
mov rcx, qword [rsp + 0x38]
mov r15, qword [rcx]
mov r8d, r10d
jmp 0x140023eaf
mov rcx, qword [rsp + 0x28]
mov r13, qword [rcx]
mov r8d, r9d
jmp 0x140023eaf
mov rcx, qword [rsp + 0x30]
mov r12, qword [rcx]
mov r8d, r11d
jmp 0x140023eaf
mov rbx, qword [rsp + 0x28]
test r14b, r14b
jne 0x140023f5c
xor ebp, ebp
movsxd rcx, dword [rbp + rsi]
xor dword [rsp + rcx*4 + 0x40], 0x7a21c57f
add rbp, 4
cmp rbp, 0x18
jne 0x140023f45
test rbx, rbx
mov r8d, 0x57bc4a48
mov ecx, 0x3f0590c2
cmove r8d, ecx
xor r8d, dword [rsp + 0x40]
mov r14b, 1
xor r13d, r13d
jmp 0x140023e88
mov ebx, edx
mov rdx, qword [rsp + 0x30]
cmp byte [rsp + 0x68], 0
jne 0x140023fa5
xor ebp, ebp
movsxd rcx, dword [rbp + rdi]
xor dword [rsp + rcx*4 + 0x40], 0x316dbcb9
add rbp, 4
cmp rbp, 0x10
jne 0x140023f8e
test rdx, rdx
mov r8d, 0x75bbd03d
mov ecx, 0x61ac573a
cmove r8d, ecx
xor r8d, dword [rsp + 0x4c]
mov cl, 1
mov qword [rsp + 0x68], rcx
xor r12d, r12d
mov edx, ebx
jmp 0x140023e88
lea rcx, [r12 + r13]
mov qword [rsp + 0x70], rcx
mov rcx, qword [rsp + 0x38]
test dl, 1
je 0x140023ff9
xor ebp, ebp
movsxd rdx, dword [rbp + rax]
xor dword [rsp + rdx*4 + 0x40], 0x28a16966
add rbp, 4
cmp rbp, 8
jne 0x140023fe2
test rcx, rcx
mov r8d, 0x20400099
mov ecx, 0x4f32944c
cmove r8d, ecx
xor r8d, dword [rsp + 0x54]
xor edx, edx
jmp 0x140023e85
mov rax, qword [rsp + 0x70]
lea rcx, [r15 + rax]
add rcx, 0x21
call fcn.14001afa7
mov rsi, rax
lea rdx, [0x1400e3480]
mov rcx, rax
call fcn.14001c4c5
mov rdx, qword [rsp + 0x28]
mov rcx, rsi
call fcn.14001c4c5
lea rdx, [0x1400e34a8]
mov rcx, rsi
call fcn.14001c4c5
mov rdx, qword [rsp + 0x30]
mov rcx, rsi
call fcn.14001c4c5
lea rdx, [0x1400e34c0]
mov rcx, rsi
call fcn.14001c4c5
mov rdx, qword [rsp + 0x38]
mov rcx, rsi
call fcn.14001c4c5
mov rcx, rsi
call fcn.14001d3a8
int3
Function at 0x140024089
Capabilities:
Encode data using xor

Disassembly:
mov rdx, rcx
mov rcx, qword [0x1401add10]
jmp fcn.14001a7a8
Function at 0x14002509f
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
xorps xmm0, xmm0
movaps xmmword [rsp + 0x10], xmm0
movaps xmmword [rsp], xmm0
mov dword [rsp + 0x20], 0
xor eax, eax
lea rdx, [0x1400e79b0]
movsxd rbp, dword [rax + rdx]
xor dword [rsp + rbp*4], 0x78c104ba
add rax, 4
cmp rax, 0x20
jne 0x1400250cc
cmp ecx, 0x1000000
mov eax, 0x7e5f28f5
mov r8d, 0x6b80f197
cmovb r8d, eax
cmp ecx, 0x100
mov eax, 0x75bbd03d
mov r9d, 0x61ac573a
cmovb r9d, eax
cmp ecx, 0x10000
mov eax, 0x3f0590c2
mov r10d, 0x6b0c795f
cmovb r10d, eax
mov edi, 0x3d971519
xor r12d, r12d
lea rax, [0x1400e79d8]
lea rdx, [0x1400e7990]
lea rsi, [0x1400e79d0]
mov r14d, 0xd505120
mov r15d, 0x76181e60
xor r13d, r13d
xor ebx, ebx
cmp edi, 0x634c96fe
jle 0x140025181
cmp edi, 0x775b11f7
jg 0x1400251c4
cmp edi, 0x634c96ff
je 0x140025221
cmp edi, 0x69603052
jne 0x14002514e
mov edi, dword [rsp + 0x1c]
xor edi, r15d
mov r11d, 0x18
jmp 0x14002514e
cmp edi, 0x47c49477
jg 0x1400251ee
cmp edi, 0x13cd7de5
je 0x140025233
cmp edi, 0x3d971519
jne 0x14002514e
test r12b, r12b
jne 0x1400251b9
xor edi, edi
movsxd rbp, dword [rdi + rdx]
xor dword [rsp + rbp*4], 0x7a21c57f
add rdi, 4
cmp rdi, 0x1c
jne 0x1400251a4
mov edi, dword [rsp]
xor edi, r10d
mov r12b, 1
jmp 0x14002514e
cmp edi, 0x775b11f8
je 0x14002525c
cmp edi, 0x7cbfe930
jne 0x14002514e
mov edi, dword [rsp + 0x18]
xor edi, r15d
mov r11d, 0x10
jmp 0x14002514e
cmp edi, 0x47c49478
jne 0x14002526b
test r13b, r13b
jne 0x140025212
xor edi, edi
movsxd rbp, dword [rdi + rsi]
xor dword [rsp + rbp*4], 0x53e92626
add rdi, 4
cmp rdi, 8
jne 0x1400251fd
mov edi, dword [rsp + 8]
xor edi, r9d
mov r13b, 1
jmp 0x14002514e
mov edi, dword [rsp + 0x10]
xor edi, r14d
mov r11d, 8
jmp 0x14002514e
test bl, bl
jne 0x14002524e
xor edi, edi
movsxd rbx, dword [rdi + rax]
xor dword [rsp + rbx*4], 0x28a16966
add rdi, 4
cmp rdi, 8
jne 0x140025239
mov edi, dword [rsp + 0x14]
xor edi, r8d
mov bl, 1
jmp 0x14002514e
mov edi, dword [rsp + 0xc]
xor edi, r14d
xor r11d, r11d
jmp 0x14002514e
cmp edi, 0x5c59b6c3
jne 0x14002514e
mov eax, ecx
mov ecx, r11d
shr rax, cl
lea rcx, [0x1400e2fc0]
movsx rax, byte [rax + rcx]
add rax, r11
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret