Function at 0x14002eb7c
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x150], rdx
mov qword [rsp + 0x48], rcx
xorps xmm0, xmm0
movaps xmmword [rsp + 0xc0], xmm0
movaps xmmword [rsp + 0xb0], xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0xd0], 0
xor eax, eax
lea rcx, [0x1400eb820]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x70], 0x78c104ba
add rax, 4
cmp rax, 0x60
jne 0x14002ebe8
cmp qword [rsp + 0x48], 0
mov eax, 0x519bef28
mov ecx, 0xe17c776
cmove ecx, eax
mov dword [rsp + 0x6c], ecx
mov eax, 0xd5cdd11
xor ecx, ecx
mov qword [rsp + 0x130], rcx
lea rbp, [0x1400eb940]
lea rbx, [0x1400eb978]
lea rsi, [0x1400eb910]
lea rdi, [0x1400eb990]
lea r8, [0x1400ec804]
lea r9, [0x1400eb960]
lea r10, [0x1400eb880]
lea r13, [0x1400eb8e0]
lea r14, [0x1400eb9ac]
mov ecx, 0
mov qword [rsp + 0x120], rcx
mov ecx, 0
mov qword [rsp + 0x118], rcx
mov ecx, 0
mov qword [rsp + 0x110], rcx
mov ecx, 0
mov qword [rsp + 0x100], rcx
mov ecx, 0
mov qword [rsp + 0x108], rcx
mov ecx, 0
mov qword [rsp + 0xf8], rcx
mov ecx, 0
mov qword [rsp + 0xf0], rcx
mov ecx, 0
mov qword [rsp + 0xe8], rcx
mov ecx, 0
mov qword [rsp + 0xe0], rcx
mov ecx, 0
mov qword [rsp + 0x128], rcx
cmp eax, 0x4a68ab64
jle 0x14002ed65
cmp eax, 0x6af489b8
jg 0x14002edc3
cmp eax, 0x56259860
jg 0x14002ee9b
cmp eax, 0x4a68ab65
je 0x14002f03b
cmp eax, 0x520aa150
je 0x14002f070
cmp eax, 0x55455782
jne 0x14002ece5
call fcn.140011264
lea r10, [0x1400eb880]
lea r9, [0x1400eb960]
lea r8, [0x1400ec804]
lea rdi, [0x1400eb990]
lea rsi, [0x1400eb910]
lea rbx, [0x1400eb978]
lea rbp, [0x1400eb940]
mov eax, dword [rsp + 0x8c]
mov ecx, 0x3cae2cdd
xor eax, ecx
jmp 0x14002ece5
cmp eax, 0x2745755c
jle 0x14002ee38
cmp eax, 0x431144a9
jg 0x14002ef02
cmp eax, 0x2745755d
je 0x14002f0ca
cmp eax, 0x303dc6fd
je 0x14002f113
cmp eax, 0x40a872dd
jne 0x14002ece5
mov eax, dword [rsp + 0xa4]
mov ecx, 0x7ff9325b
xor eax, ecx
mov qword [rsp + 0x30], 0xffffffffffffffff
mov r15d, 6
mov rcx, qword [rsp + 0x40]
jmp 0x14002efbc
cmp eax, 0x77b2009b
jg 0x14002ef7b
cmp eax, 0x6af489b9
je 0x14002f165
cmp eax, 0x6fb1eea3
je 0x14002f1af
cmp eax, 0x6ff39071
jne 0x14002ece5
call fcn.140011264
lea r10, [0x1400eb880]
lea r9, [0x1400eb960]
lea r8, [0x1400ec804]
lea rdi, [0x1400eb990]
lea rsi, [0x1400eb910]
lea rbx, [0x1400eb978]
lea rbp, [0x1400eb940]
mov eax, dword [rsp + 0xac]
mov ecx, 0xcd8997f
xor eax, ecx
jmp 0x14002ece5
cmp eax, 0x17ecc181
jle 0x14002efcb
cmp eax, 0x17ecc182
je 0x14002f1d2
cmp eax, 0x1940c862
je 0x14002f21f
cmp eax, 0x26959245
jne 0x14002ece5
mov eax, dword [rsp + 0xb0]
mov ecx, 0x6c344fbe
xor eax, ecx
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x58], rcx
xor r15d, r15d
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x30], rcx
jmp 0x14002ece5
cmp eax, 0x56259861
je 0x14002f242
cmp eax, 0x5818fbf3
je 0x14002f27e
cmp eax, 0x5fb8fe27
jne 0x14002ece5
cmp byte [rsp + 0x108], 0
jne 0x14002eede
xor eax, eax
movsxd rcx, dword [rax + r9]
xor dword [rsp + rcx*4 + 0x70], 0x2f7d4ef2
add rax, 4
cmp rax, 0x18
jne 0x14002eec8
mov eax, dword [rsp + 0x98]
xor eax, dword [rsp + 0x6c]
mov cl, 1
mov qword [rsp + 0x108], rcx
xor ecx, ecx
mov qword [rsp + 0x138], rcx
jmp 0x14002ece5
cmp eax, 0x431144aa
je 0x14002f29e
cmp eax, 0x46794484
je 0x14002f2f7
cmp eax, 0x490510ec
jne 0x14002ece5
mov rcx, r12
inc rcx
seto al
mov qword [rsp + 0x160], rcx
cmp byte [rsp + 0xf0], 0
jne 0x14002ef56
xor ecx, ecx
movsxd rdx, dword [rcx + r8]
xor dword [rsp + rdx*4 + 0x70], 0x13cd7de5
add rcx, 4
cmp rcx, 8
jne 0x14002ef40
test al, al
mov eax, 0x1f15e49a
mov ecx, 0x5673e6ae
cmovne eax, ecx
xor eax, dword [rsp + 0xa8]
mov cl, 1
mov qword [rsp + 0xf0], rcx
jmp 0x14002ece5
cmp eax, 0x77b2009c
je 0x14002f340
cmp eax, 0x77b8ca1c
je 0x14002f3d2
cmp eax, 0x7d360d45
jne 0x14002ece5
mov eax, dword [rsp + 0x7c]
mov ecx, 0x1770a367
xor eax, ecx
mov r15d, 4
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x58], r12
jmp 0x14002ece5
cmp eax, 0x549b891
je 0x14002f41b
cmp eax, 0xd5cdd11
jne 0x14002f445
cmp byte [rsp + 0x130], 0
lea rdx, [0x1400eb7c0]
jne 0x14002f00a
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x70], 0x7a21c57f
add rax, 4
cmp rax, 0x5c
jne 0x14002eff4
mov eax, dword [rsp + 0x70]
mov ecx, 0x12358d03
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x130], rcx
xor ecx, ecx
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x158]
mov qword [rsp + 0x28], rcx
xor r12d, r12d
jmp 0x14002ece5
test r15d, r15d
mov eax, 0x1f66bdfa
mov ecx, 0x67a4d899
cmove eax, ecx
xor eax, dword [rsp + 0xc4]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x50], rcx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov r12, qword [rsp + 0x58]
jmp 0x14002ece5
mov rcx, qword [rsp + 0x60]
xor edx, edx
movabs r8, 0x7fffffffffffffff
call fcn.14001c234
lea r10, [0x1400eb880]
lea r9, [0x1400eb960]
lea r8, [0x1400ec804]
lea rdi, [0x1400eb990]
lea rsi, [0x1400eb910]
lea rbx, [0x1400eb978]
lea rbp, [0x1400eb940]
mov eax, dword [rsp + 0x84]
mov ecx, 0x4be0ccef
xor eax, ecx
jmp 0x14002ece5
call fcn.140011264
lea r10, [0x1400eb880]
lea r9, [0x1400eb960]
lea r8, [0x1400ec804]
lea rdi, [0x1400eb990]
lea rsi, [0x1400eb910]
lea rbx, [0x1400eb978]
lea rbp, [0x1400eb940]
mov eax, dword [rsp + 0x94]
mov ecx, 0x3e1ed7f2
xor eax, ecx
jmp 0x14002ece5
mov rax, qword [rsp + 0x40]
cmp byte [rsp + 0xf8], 0
jne 0x14002f13a
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x70], 0x775b11f8
add rcx, 4
cmp rcx, 0x10
jne 0x14002f124
cmp qword [rsp + 0x138], rax
mov eax, 0xe7315fa
mov ecx, 0x7de77cb
cmovg eax, ecx
xor eax, dword [rsp + 0xa0]
mov cl, 1
mov qword [rsp + 0xf8], rcx
jmp 0x14002ece5
cmp byte [rsp + 0x120], 0
jne 0x14002f187
xor eax, eax
movsxd rcx, dword [rax + r10]
xor dword [rsp + rcx*4 + 0x70], 0x53e92626
add rax, 4
cmp rax, 0x58
jne 0x14002f171
cmp r12, qword [rsp + 0x150]
mov eax, 0x7fd6cc80
mov ecx, 0x7552c159
cmovl eax, ecx
xor eax, dword [rsp + 0x78]
mov cl, 1
mov qword [rsp + 0x120], rcx
jmp 0x14002ece5
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
mov qword [rsp + 0x138], rax
mov eax, dword [rsp + 0x9c]
mov ecx, 0x7ee6a1da
xor eax, ecx
jmp 0x14002ece5
mov rax, qword [rsp + 0x40]
cmp byte [rsp + 0x100], 0
jne 0x14002f1f9
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x70], 0x4ae4c48a
add rcx, 4
cmp rcx, 0x20
jne 0x14002f1e3
test rax, rax
mov eax, 0x74fa1378
mov ecx, 0xc079802
cmovs eax, ecx
xor eax, dword [rsp + 0x90]
mov cl, 1
mov qword [rsp + 0x100], rcx
jmp 0x14002ece5
mov eax, dword [rsp + 0xcc]
mov ecx, 0x4fe4b56
xor eax, ecx
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x148], rcx
jmp 0x14002ece5
cmp byte [rsp + 0x128], 0
jne 0x14002f257
xor dword [rsp + 0xc8], 0x5fcc2877
cmp r15d, 4
mov eax, 0x4fe4b56
mov ecx, 0x4ed05c7f
cmove eax, ecx
xor eax, dword [rsp + 0xc0]
mov cl, 1
mov qword [rsp + 0x128], rcx
jmp 0x14002ece5
mov eax, dword [rsp + 0xc8]
mov ecx, 0x50444799
xor eax, ecx
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x140], rcx
jmp 0x14002ece5
mov rcx, qword [rsp + 0x60]
add rcx, qword [rsp + 0x28]
seto al
mov qword [rsp + 0x40], rcx
cmp byte [rsp + 0x110], 0
jne 0x14002f2d2
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x70], 0x23b3651a
add rcx, 4
cmp rcx, 0x28
jne 0x14002f2bc
test al, al
mov eax, 0x1f1d49c7
mov ecx, 0x5db4dfc7
cmovne eax, ecx
xor eax, dword [rsp + 0x88]
mov cl, 1
mov qword [rsp + 0x110], rcx
jmp 0x14002ece5
cmp byte [rsp + 0xe8], 0
jne 0x14002f319
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x70], 0x5c59b6c3
add rax, 4
cmp rax, 0x1c
jne 0x14002f303
cmp r15d, 4
mov eax, 0x26b12dff
mov ecx, 0x1b614c86
cmovl eax, ecx
xor eax, dword [rsp + 0xb4]
mov cl, 1
mov qword [rsp + 0xe8], rcx
jmp 0x14002ece5
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x28]
call fcn.14002d750
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
cmp byte [rsp + 0x118], 0
jne 0x14002f37b
xor ecx, ecx
movsxd rdx, dword [rcx + r13]
xor dword [rsp + rdx*4 + 0x70], 0x59f86fa6
add rcx, 4
cmp rcx, 0x30
jne 0x14002f365
test rax, rax
mov eax, 0x1218a349
mov ecx, 0x30346b3
cmovs eax, ecx
xor eax, dword [rsp + 0x80]
mov cl, 1
mov qword [rsp + 0x118], rcx
lea rbp, [0x1400eb940]
lea rbx, [0x1400eb978]
lea rsi, [0x1400eb910]
lea rdi, [0x1400eb990]
lea r8, [0x1400ec804]
lea r9, [0x1400eb960]
lea r10, [0x1400eb880]
jmp 0x14002ece5
cmp byte [rsp + 0xe0], 0
jne 0x14002f3f4
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x70], 0x1b98f6ac
add rax, 4
cmp rax, 0x10
jne 0x14002f3de
cmp r15d, 6
mov eax, 0x819e9b1
mov ecx, 0x5b75c941
cmovl eax, ecx
xor eax, dword [rsp + 0xb8]
mov cl, 1
mov qword [rsp + 0xe0], rcx
jmp 0x14002ece5
cmp r15d, 6
mov eax, 0x4fe4b56
mov ecx, 0xf886fee
cmove eax, ecx
xor eax, dword [rsp + 0xbc]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0x140], rcx
jmp 0x14002ece5
cmp eax, 0x1236ecda
jne 0x14002ece5
mov rax, qword [rsp + 0x148]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret