Function at 0x1400b18a8
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1e8
mov qword [rsp + 0x158], r8
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x168], rcx
lea rcx, [rsp + 0x188]
xorps xmm0, xmm0
movaps xmmword [rcx + 8], xmm0
movaps xmmword [rcx - 8], xmm0
movaps xmmword [rcx + 0x18], xmm0
movaps xmmword [rcx + 0x48], xmm0
movaps xmmword [rcx + 0x38], xmm0
movaps xmmword [rcx + 0x28], xmm0
xor eax, eax
mov qword [rcx + 0x58], rax
movaps xmm1, xmmword [0x140103b60]
movups xmmword [rcx], xmm1
movaps xmm1, xmmword [0x140103b70]
movups xmmword [rcx + 0x10], xmm1
mov qword [rsp + 0xc0], rax
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
movaps xmmword [rsp + 0x60], xmm0
lea rcx, [0x140103be0]
movsxd rdx, dword [rax + rcx]
xor dword [rsp + rdx*4 + 0x60], 0x78c104ba
add rax, 4
cmp rax, 0x64
jne 0x1400b1947
mov rax, qword [rsp + 0x48]
dec rax
mov qword [rsp + 0x160], rax
mov eax, 0x2b7cb90e
xor ecx, ecx
mov qword [rsp + 0x128], rcx
lea r12, [0x140103df0]
lea r15, [0x140103d50]
lea r14, [0x140103b80]
lea r9, [0x140103d90]
lea r10, [0x140103dc0]
lea r11, [0x140103cb0]
lea rdi, [0x140103d00]
lea rbp, [0x140103e38]
lea rsi, [0x140103e10]
lea rbx, [0x140103c50]
mov ecx, 0
mov qword [rsp + 0x118], rcx
mov ecx, 0
mov qword [rsp + 0x108], rcx
mov ecx, 0
mov qword [rsp + 0x110], rcx
mov ecx, 0
mov qword [rsp + 0xf8], rcx
mov ecx, 0
mov qword [rsp + 0x100], rcx
mov ecx, 0
mov qword [rsp + 0xf0], rcx
xor ecx, ecx
mov qword [rsp + 0xe8], rcx
xor ecx, ecx
mov qword [rsp + 0xe0], rcx
xor ecx, ecx
mov qword [rsp + 0xd8], rcx
xor ecx, ecx
mov qword [rsp + 0xd0], rcx
xor ecx, ecx
mov qword [rsp + 0x120], rcx
cmp eax, 0x490510eb
jg 0x1400b1ad0
cmp eax, 0x2b7cb90d
jg 0x1400b1b8c
cmp eax, 0x1940c861
jg 0x1400b1c90
cmp eax, 0x1236ecd9
jle 0x1400b1e3b
cmp eax, 0x1236ecda
je 0x1400b1e8f
cmp eax, 0x17ecc182
jne 0x1400b1a42
mov rcx, qword [rsp + 0x50]
mov edx, 0x3f
call fcn.14001ce24
lea rbx, [0x140103c50]
lea rsi, [0x140103e10]
lea rbp, [0x140103e38]
lea rdi, [0x140103d00]
lea r11, [0x140103cb0]
lea r10, [0x140103dc0]
lea r9, [0x140103d90]
mov eax, dword [rsp + 0x7c]
mov ecx, 0xc079802
xor eax, ecx
jmp 0x1400b1a42
cmp eax, 0x5fb8fe26
jg 0x1400b1c0a
cmp eax, 0x55455781
jg 0x1400b1cf9
cmp eax, 0x490510ec
je 0x1400b1eca
cmp eax, 0x4a68ab65
je 0x1400b1f17
cmp eax, 0x520aa150
jne 0x1400b1a42
lea rax, [rsp + 0x180]
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
and eax, 0x3f
mov qword [rsp + 0x50], rax
mov ecx, 0x40
sub rcx, qword [rsp + 0x50]
seto al
mov qword [rsp + 0x148], rcx
cmp byte [rsp + 0x108], 0
jne 0x1400b1b6a
xor ecx, ecx
movsxd rdx, dword [rcx + r11]
xor dword [rsp + rdx*4 + 0x60], 0x59f86fa6
add rcx, 4
cmp rcx, 0x4c
jne 0x1400b1b54
test al, al
mov eax, 0x44cb061
mov ecx, 0x1218a349
cmovne eax, ecx
xor eax, dword [rsp + 0x70]
mov cl, 1
mov qword [rsp + 0x108], rcx
jmp 0x1400b1a42
cmp eax, 0x40a872dc
jg 0x1400b1d68
cmp eax, 0x2b7cb90e
je 0x1400b1f35
cmp eax, 0x303dc6fd
je 0x1400b1f7e
cmp eax, 0x3736e2f6
jne 0x1400b1a42
cmp byte [rsp + 0x120], 0
jne 0x1400b1bcd
xor dword [rsp + 0xc4], 0x33c4088
cmp dword [rsp + 0x34], 4
mov eax, 0x2c3feaa6
mov ecx, 0x50c1a7bd
cmove eax, ecx
xor eax, dword [rsp + 0xc0]
mov cl, 1
mov qword [rsp + 0x120], rcx
mov r13, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x130]
mov qword [rsp + 0x28], rcx
jmp 0x1400b1a42
cmp eax, 0x77b2009b
jg 0x1400b1dd2
cmp eax, 0x5fb8fe27
je 0x1400b1fc7
cmp eax, 0x6fb1eea3
je 0x1400b1fe5
cmp eax, 0x6ff39071
jne 0x1400b1a42
mov rcx, qword [rsp + 0x58]
xor edx, edx
movabs r8, 0x7fffffffffffffff
call fcn.14001c234
lea rbx, [0x140103c50]
lea rsi, [0x140103e10]
lea rbp, [0x140103e38]
lea rdi, [0x140103d00]
lea r11, [0x140103cb0]
lea r10, [0x140103dc0]
lea r9, [0x140103d90]
mov eax, dword [rsp + 0x98]
mov ecx, 0x63bbb917
xor eax, ecx
jmp 0x1400b1a42
cmp eax, 0x1940c862
je 0x1400b2039
cmp eax, 0x26959245
je 0x1400b2098
cmp eax, 0x2745755d
jne 0x1400b1a42
cmp byte [rsp + 0xf8], 0
jne 0x1400b1cd3
xor eax, eax
movsxd rcx, dword [rax + r15]
xor dword [rsp + rcx*4 + 0x60], 0x4ae4c48a
add rax, 4
cmp rax, 0x3c
jne 0x1400b1cbd
test r13, r13
mov eax, 0x74fa1378
mov ecx, 0x44f303fc
cmovs eax, ecx
xor eax, dword [rsp + 0x80]
mov cl, 1
mov qword [rsp + 0xf8], rcx
jmp 0x1400b1a42
cmp eax, 0x55455782
je 0x1400b213a
cmp eax, 0x56259861
je 0x1400b2198
cmp eax, 0x5818fbf3
jne 0x1400b1a42
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
cmp byte [rsp + 0xd0], 0
jne 0x1400b1d43
xor ecx, ecx
movsxd rdx, dword [rcx + rbp]
xor dword [rsp + rdx*4 + 0x60], 0x2529ff56
add rcx, 4
cmp rcx, 8
jne 0x1400b1d2d
test al, 0x3f
mov eax, 0xe08e60
mov ecx, 0xb96aad8
cmove eax, ecx
xor eax, dword [rsp + 0xb4]
mov cl, 1
mov qword [rsp + 0xd0], rcx
jmp 0x1400b1a42
cmp eax, 0x40a872dd
je 0x1400b2217
cmp eax, 0x431144aa
je 0x1400b2260
cmp eax, 0x46794484
jne 0x1400b1a42
call fcn.140011264
lea rbx, [0x140103c50]
lea rsi, [0x140103e10]
lea rbp, [0x140103e38]
lea rdi, [0x140103d00]
lea r11, [0x140103cb0]
lea r10, [0x140103dc0]
lea r9, [0x140103d90]
mov eax, dword [rsp + 0xa0]
mov ecx, 0x4e29087e
xor eax, ecx
jmp 0x1400b1a42
cmp eax, 0x77b2009c
je 0x1400b22a6
cmp eax, 0x77b8ca1c
je 0x1400b22d3
cmp eax, 0x7d360d45
jne 0x1400b1a42
cmp byte [rsp + 0x118], 0
jne 0x1400b1e15
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x60], 0x53e92626
add rax, 4
cmp rax, 0x5c
jne 0x1400b1dff
cmp qword [rsp + 0x28], 0
mov eax, 0x7552c159
mov ecx, 0x50ea6095
cmovg eax, ecx
xor eax, dword [rsp + 0x68]
mov cl, 1
mov qword [rsp + 0x118], rcx
jmp 0x1400b1a42
cmp eax, 0x549b891
jne 0x1400b232f
call fcn.140011264
lea rbx, [0x140103c50]
lea rsi, [0x140103e10]
lea rbp, [0x140103e38]
lea rdi, [0x140103d00]
lea r11, [0x140103cb0]
lea r10, [0x140103dc0]
lea r9, [0x140103d90]
mov eax, dword [rsp + 0xa8]
mov ecx, 0x33edecc0
xor eax, ecx
jmp 0x1400b1a42
mov eax, dword [rsp + 0xbc]
mov ecx, 0xc97f1a
xor eax, ecx
mov rcx, qword [rsp + 0x178]
mov qword [rsp + 0x130], rcx
mov dword [rsp + 0x34], 0
mov rcx, qword [rsp + 0x170]
mov qword [rsp + 0x138], rcx
jmp 0x1400b1a42
mov rax, qword [rsp + 0x58]
cmp byte [rsp + 0xf0], 0
jne 0x1400b1ef1
xor ecx, ecx
movsxd rdx, dword [rcx + r10]
xor dword [rsp + rdx*4 + 0x60], 0x634c96ff
add rcx, 4
cmp rcx, 0x28
jne 0x1400b1edb
test rax, rax
mov eax, 0xf72fe8
mov ecx, 0x49912ddc
cmovs eax, ecx
xor eax, dword [rsp + 0x94]
mov cl, 1
mov qword [rsp + 0xf0], rcx
jmp 0x1400b1a42
mov rax, qword [rsp + 0x140]
inc dword [rax + 4]
mov eax, dword [rsp + 0xb0]
mov ecx, 0x4ace9949
xor eax, ecx
jmp 0x1400b1a42
cmp byte [rsp + 0x128], 0
jne 0x1400b1f57
xor eax, eax
movsxd rcx, dword [rax + r14]
xor dword [rsp + rcx*4 + 0x60], 0x7a21c57f
add rax, 4
cmp rax, 0x60
jne 0x1400b1f41
mov eax, dword [rsp + 0x60]
mov ecx, 0x5f709ff
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x128], rcx
xor r13d, r13d
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x28], rcx
jmp 0x1400b1a42
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x58], rax
cmp byte [rsp + 0x100], 0
jne 0x1400b1faa
xor eax, eax
movsxd rcx, dword [rax + r9]
xor dword [rsp + rcx*4 + 0x60], 0x47c49478
add rax, 4
cmp rax, 0x30
jne 0x1400b1f94
mov eax, dword [rsp + 0x8c]
mov ecx, 0x28a33939
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x100], rcx
jmp 0x1400b1a42
cmp r13, qword [rsp + 0x48]
mov eax, 0xe17c776
mov ecx, 0x519bef28
cmovl eax, ecx
xor eax, dword [rsp + 0x84]
jmp 0x1400b1a42
mov rcx, r13
mov rdx, qword [rsp + 0x160]
call fcn.14001ce24
lea rbx, [0x140103c50]
lea rsi, [0x140103e10]
lea rbp, [0x140103e38]
lea rdi, [0x140103d00]
lea r11, [0x140103cb0]
lea r10, [0x140103dc0]
lea r9, [0x140103d90]
mov eax, dword [rsp + 0x88]
mov ecx, 0x519bef28
xor eax, ecx
jmp 0x1400b1a42
mov rdx, qword [rsp + 0x150]
mov r8d, 0x40
lea rcx, [rsp + 0x188]
call fcn.1400b2374
lea rbx, [0x140103c50]
lea rsi, [0x140103e10]
lea rbp, [0x140103e38]
lea rdi, [0x140103d00]
lea r11, [0x140103cb0]
lea r10, [0x140103dc0]
lea r9, [0x140103d90]
mov eax, dword [rsp + 0xb8]
mov ecx, 0x25c97136
xor eax, ecx
jmp 0x1400b1a42
lea rax, [rsp + 0x1a8]
mov qword [rsp + 0x150], rax
mov rcx, qword [rsp + 0x50]
add rcx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x168]
lea rdx, [rax + r13]
mov r8, qword [rsp + 0x58]
call sub.msvcrt.dll_memcpy
mov rcx, qword [rsp + 0x40]
add rcx, r13
seto al
mov qword [rsp + 0x170], rcx
cmp byte [rsp + 0xe8], 0
jne 0x1400b2100
xor ecx, ecx
movsxd rdx, dword [rcx + r12]
xor dword [rsp + rdx*4 + 0x60], 0x7cbfe930
add rcx, 4
cmp rcx, 0x20
jne 0x1400b20ea
test al, al
mov eax, 0x3296e14e
mov ecx, 0x3576fd6
cmovne eax, ecx
xor eax, dword [rsp + 0x9c]
mov cl, 1
mov qword [rsp + 0xe8], rcx
lea r9, [0x140103d90]
lea r10, [0x140103dc0]
lea r11, [0x140103cb0]
jmp 0x1400b21f6
mov rcx, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x28]
mov rax, rdx
cmp rcx, rdx
jg 0x1400b2157
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x40], rax
cmp byte [rsp + 0x110], 0
jne 0x1400b217e
xor eax, eax
movsxd rcx, dword [rax + rdi]
xor dword [rsp + rcx*4 + 0x60], 0x23b3651a
add rax, 4
cmp rax, 0x44
jne 0x1400b2168
mov eax, dword [rsp + 0x78]
mov ecx, 0x2fb4fd18
xor eax, ecx
mov cl, 1
mov qword [rsp + 0x110], rcx
jmp 0x1400b1a42
mov rcx, qword [rsp + 0x38]
mov rax, qword [rsp + 0x40]
mov ecx, dword [rcx]
add ecx, eax
mov rdx, qword [rsp + 0x38]
mov dword [rdx], ecx
cmp byte [rsp + 0xd8], 0
lea rbp, [0x140103e28]
jne 0x1400b21d6
xor edx, edx
movsxd rdi, dword [rdx + rbp]
xor dword [rsp + rdi*4 + 0x60], 0x771e161b
add rdx, 4
cmp rdx, 0x10
jne 0x1400b21c0
cmp ecx, eax
mov eax, 0x3dd08f52
mov ecx, 0x2fa0dfc4
cmovb eax, ecx
xor eax, dword [rsp + 0xac]
mov cl, 1
mov qword [rsp + 0xd8], rcx
lea rdi, [0x140103d00]
lea rbp, [0x140103e38]
lea rsi, [0x140103e10]
lea rbx, [0x140103c50]
jmp 0x1400b1a42
call fcn.140011264
lea rbx, [0x140103c50]
lea rsi, [0x140103e10]
lea rbp, [0x140103e38]
lea rdi, [0x140103d00]
lea r11, [0x140103cb0]
lea r10, [0x140103dc0]
lea r9, [0x140103d90]
mov eax, dword [rsp + 0x90]
mov ecx, 0x6f67ad41
xor eax, ecx
jmp 0x1400b1a42
call fcn.140011264
lea rbx, [0x140103c50]
lea rsi, [0x140103e10]
lea rbp, [0x140103e38]
lea rdi, [0x140103d00]
lea r11, [0x140103cb0]
lea r10, [0x140103dc0]
lea r9, [0x140103d90]
mov eax, dword [rsp + 0x74]
mov ecx, 0x5db4dfc7
xor eax, ecx
jmp 0x1400b1a42
mov eax, dword [rsp + 0x6c]
mov ecx, 0x663f0515
xor eax, ecx
mov dword [rsp + 0x34], 4
mov qword [rsp + 0x138], r13
mov rcx, qword [rsp + 0x28]
mov qword [rsp + 0x130], rcx
jmp 0x1400b1a42
mov rcx, qword [rsp + 0x28]
sub rcx, qword [rsp + 0x40]
seto al
mov qword [rsp + 0x178], rcx
cmp byte [rsp + 0xe0], 0
jne 0x1400b230a
xor ecx, ecx
movsxd rdx, dword [rcx + rsi]
xor dword [rsp + rdx*4 + 0x60], 0x5c59b6c3
add rcx, 4
cmp rcx, 0x18
jne 0x1400b22f4
test al, al
mov eax, 0x6fb45a03
mov ecx, 0x3cd87af3
cmovne eax, ecx
xor eax, dword [rsp + 0xa4]
mov cl, 1
mov qword [rsp + 0xe0], rcx
jmp 0x1400b1a42
cmp eax, 0x1c8405e
jne 0x1400b1a42
lea rsi, [rsp + 0x180]
mov rcx, rsi
mov rdx, qword [rsp + 0x158]
call fcn.1400b6cb1
mov edx, 0x68
mov rcx, rsi
call fcn.1400b1540
nop
add rsp, 0x1e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret