Function at 0x140032f7c
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1e8
movaps xmmword [rsp + 0x1d0], xmm6
mov qword [rsp + 0x118], r9
mov qword [rsp + 0x38], r8
mov r15, 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
movaps xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0xd0], 0
xor eax, eax
lea rcx, [0x1400eddc0]
movsxd rbp, dword [rax + rcx]
xor dword [rsp + rbp*4 + 0x60], 0x78c104ba
add rax, 4
cmp rax, 0x74
jne 0x140032ff1
lea rax, [r15 + 0x10]
mov qword [rsp + 0x1c0], rax
mov rbp, qword [rsp + 0x38]
test rbp, rbp
mov eax, 0xea285c2
mov ecx, 0x3372e4bb
cmovs ecx, eax
mov dword [rsp + 0x5c], ecx
test r15, r15
lea rax, [r15 + rbp + 0x10]
mov qword [rsp + 0x1b8], rax
movsx eax, dl
mov dword [rsp + 0x58], eax
mov eax, 0x2ad1f73d
mov ecx, 0x6b89c4ac
cmove ecx, eax
mov dword [rsp + 0x54], ecx
mov eax, 0x65b4a73e
mov ecx, 0x36d887ce
cmove ecx, eax
mov dword [rsp + 0x50], ecx
mov eax, 0x25a5b498
mov ecx, 0x150c0047
cmove ecx, eax
mov dword [rsp + 0x4c], ecx
cmp qword [rsp + 0x118], 0
mov eax, 0x2d845338
mov ecx, 0x2779fa9d
cmove ecx, eax
mov dword [rsp + 0x48], ecx
mov eax, 0x520aa150
xor ecx, ecx
mov qword [rsp + 0x170], rcx
xorps xmm6, xmm6
lea rbp, [0x1400edfd0]
lea r13, [0x1400ee020]
lea r12, [0x1400ee000]
lea r14, [0x1400edfa0]
lea rdi, [0x1400edea0]
lea rsi, [0x1400f0068]
lea rbx, [0x1400edf50]
lea r8, [0x1400edf74]
lea r9, [0x1400edd50]
lea r10, [0x1400ee244]
lea r11, [0x1400edf80]
lea rdx, [0x1400eefe4]
mov ecx, 0
mov qword [rsp + 0x168], rcx
mov ecx, 0
mov qword [rsp + 0x160], rcx
mov ecx, 0
mov qword [rsp + 0x158], rcx
mov ecx, 0
mov qword [rsp + 0x148], rcx
mov ecx, 0
mov qword [rsp + 0x150], rcx
mov ecx, 0
mov qword [rsp + 0x140], rcx
mov ecx, 0
mov qword [rsp + 0x138], rcx
mov ecx, 0
mov qword [rsp + 0x130], rcx
xor ecx, ecx
mov qword [rsp + 0x128], rcx
xor ecx, ecx
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x30], rcx
cmp eax, 0x490510eb
jg 0x1400331d1
cmp eax, 0x26959244
jle 0x14003324b
cmp eax, 0x37fa3593
jg 0x14003336e
cmp eax, 0x303dc6fc
jg 0x140033529
cmp eax, 0x26959245
je 0x140033956
cmp eax, 0x2745755d
jne 0x140033177
mov rax, qword [rsp + 0x178]
dec rax
mov qword [rsp + 0x190], rax
mov eax, dword [rsp + 0x70]
mov ecx, 0x3eb80940
xor eax, ecx
jmp 0x140033177
cmp eax, 0x5fb8fe26
jg 0x1400332d8
cmp eax, 0x5473af88
jle 0x1400333cb
cmp eax, 0x56259860
jg 0x140033822
cmp eax, 0x5473af89
je 0x140033bf4
cmp eax, 0x55455782
jne 0x140033177
cmp byte [rsp + 0x168], 0
jne 0x14003322a
xor eax, eax
movsxd rcx, dword [rax + r10]
xor dword [rsp + rcx*4 + 0x60], 0x53e92626
add rax, 4
cmp rax, 8
jne 0x140033214
mov eax, dword [rsp + 0x68]
xor eax, dword [rsp + 0x4c]
mov cl, 1
mov qword [rsp + 0x168], rcx
xor ecx, ecx
mov qword [rsp + 0x178], rcx
jmp 0x140033177
cmp eax, 0x17ecc181
jle 0x140033425
cmp eax, 0x1bcad33c
jg 0x140033856
cmp eax, 0x17ecc182
je 0x14003396e
cmp eax, 0x1940c862
jne 0x140033177
mov rax, qword [rsp + 0x188]
lea rdx, [rax - 1]
mov rcx, qword [rsp + 0x38]
call fcn.14001ce24
lea rdx, [0x1400eefe4]
lea r11, [0x1400edf80]
lea r10, [0x1400ee244]
lea r9, [0x1400edd50]
lea r8, [0x1400edf74]
lea rbx, [0x1400edf50]
lea rsi, [0x1400f0068]
lea rdi, [0x1400edea0]
mov eax, dword [rsp + 0xa8]
mov ecx, 0x48c7e3d7
xor eax, ecx
jmp 0x140033177
cmp eax, 0x6ecc484d
jle 0x1400334be
cmp eax, 0x6ff39070
jg 0x14003388b
cmp eax, 0x6ecc484e
je 0x140033c12
cmp eax, 0x6fb1eea3
jne 0x140033177
mov rcx, qword [rsp + 0x190]
sub rcx, qword [rsp + 0x38]
seto al
mov qword [rsp + 0x1c8], rcx
cmp byte [rsp + 0x160], 0
jne 0x140033345
xor ecx, ecx
lea rdx, [0x1400ede40]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x60], 0x23b3651a
add rcx, 4
cmp rcx, 0x5c
jne 0x140033328
test al, al
mov eax, 0x4248b318
mov ecx, 0x32dd0738
cmovne eax, ecx
xor eax, dword [rsp + 0x78]
mov cl, 1
mov qword [rsp + 0x160], rcx
lea rdx, [0x1400eefe4]
jmp 0x140033177
cmp eax, 0x411603ed
jle 0x1400338e7
cmp eax, 0x411603ee
je 0x140033989
cmp eax, 0x46794484
jne 0x140033177
cmp byte [rsp + 0x150], 0
jne 0x1400333b1
xor eax, eax
movsxd rcx, dword [rax + rbx]
xor dword [rsp + rcx*4 + 0x60], 0x775b11f8
add rax, 4
cmp rax, 0x24
jne 0x14003339b
mov eax, dword [rsp + 0x90]
xor eax, dword [rsp + 0x5c]
mov cl, 1
mov qword [rsp + 0x150], rcx
jmp 0x140033177
cmp eax, 0x490510ec
je 0x1400339d3
cmp eax, 0x4a68ab65
je 0x140033a23
cmp eax, 0x520aa150
jne 0x140033177
cmp byte [rsp + 0x170], 0
jne 0x14003340e
xor eax, eax
movsxd rcx, dword [rax + r9]
xor dword [rsp + rcx*4 + 0x60], 0x7a21c57f
add rax, 4
cmp rax, 0x70
jne 0x1400333f8
mov eax, dword [rsp + 0x60]
xor eax, dword [rsp + 0x48]
mov cl, 1
mov qword [rsp + 0x170], rcx
jmp 0x140033177
cmp eax, 0x1c8405e
je 0x140033a69
cmp eax, 0x549b891
je 0x140033a8a
cmp eax, 0x1236ecda
jne 0x140033177
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1b8]
mov edx, dword [rsp + 0x58]
call sub.msvcrt.dll_memchr
mov qword [rsp + 0x1a8], rax
mov rax, qword [rsp + 0x1a8]
cmp byte [rsp + 0x130], 0
lea rbx, [0x1400efb60]
jne 0x140033498
xor ecx, ecx
movsxd rdx, dword [rcx + rbx]
xor dword [rsp + rdx*4 + 0x60], 0x771e161b
add rcx, 4
cmp rcx, 8
jne 0x140033482
test rax, rax
mov eax, 0x4a7dda9
mov ecx, 0x32597f01
cmove eax, ecx
xor eax, dword [rsp + 0xac]
mov cl, 1
mov qword [rsp + 0x130], rcx
jmp 0x1400337e5
cmp eax, 0x5fb8fe27
je 0x140033aa8
cmp eax, 0x61ef7259
je 0x140033ac8
cmp eax, 0x648bcbe3
jne 0x140033177
cmp byte [rsp + 0x128], 0
jne 0x140033501
xor eax, eax
movsxd rcx, dword [rax + r11]
xor dword [rsp + rcx*4 + 0x60], 0x23b1fc5f
add rax, 4
cmp rax, 0x1c
jne 0x1400334eb
cmp dword [rsp + 0x30], 4
mov eax, 0x5dc2d49
mov ecx, 0x10b9812e
cmovl eax, ecx
xor eax, dword [rsp + 0xb8]
mov cl, 1
mov qword [rsp + 0x128], rcx
jmp 0x140033177
cmp eax, 0x303dc6fd
je 0x140033aeb
cmp eax, 0x3736e2f6
jne 0x140033177
test r15, r15
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x40], rax
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
sete byte [rsp + 0x2f]
xor eax, eax
movsxd rcx, dword [rax + rbp]
xor dword [rsp + rcx*4 + 0xe0], 0x78c104ba
add rax, 4
cmp rax, 0x2c
jne 0x14003356e
mov ebp, 0x775b11f8
xor r10d, r10d
xor r11d, r11d
xor ebx, ebx
xor r8d, r8d
cmp ebp, 0x5fcc2876
jle 0x14003360e
cmp ebp, 0x771e161a
jle 0x140033656
cmp ebp, 0x771e161b
je 0x1400336de
cmp ebp, 0x7cbfe930
je 0x14003370d
cmp ebp, 0x775b11f8
jne 0x140033597
mov al, byte [rsp + 0x2f]
test r10b, r10b
jne 0x1400335f0
xor ebp, ebp
movsxd rsi, dword [rbp + r14]
xor dword [rsp + rsi*4 + 0xe0], 0x7a21c57f
add rbp, 4
cmp rbp, 0x28
jne 0x1400335d6
cmp byte [rsp + 0x2f], 0
mov ebp, 0x6b0c795f
mov esi, 0x47eed8a
cmovne ebp, esi
xor ebp, dword [rsp + 0xe0]
mov r10b, 1
jmp 0x140033597
cmp ebp, 0x23b1fc5e
jle 0x140033688
cmp ebp, 0x23b1fc5f
je 0x14003374c
cmp ebp, 0x2529ff56
je 0x140033762
cmp ebp, 0x5c59b6c3
jne 0x140033597
mov ebp, dword [rsp + 0xf4]
mov edx, 0x28158bd0
xor ebp, edx
xor edx, edx
lea rdi, [0x1400edd48]
jmp 0x140033597
cmp ebp, 0x5fcc2877
je 0x14003377d
cmp ebp, 0x69603052
jne 0x1400337b5
mov ebp, dword [rsp + 0xf0]
mov edx, 0x28158bd0
xor ebp, edx
mov edx, 3
xor edi, edi
jmp 0x140033597
cmp ebp, 0x13cd7de5
je 0x14003379b
cmp ebp, 0x1b98f6ac
jne 0x140033597
test bl, bl
jne 0x1400336c0
xor ebp, ebp
movsxd rsi, dword [rbp + r13]
xor dword [rsp + rsi*4 + 0xe0], 0x23b3651a
add rbp, 4
cmp rbp, 0x14
jne 0x1400336a6
cmp edx, 3
mov ebp, 0x44936b67
mov esi, 0x6c41550b
cmovl ebp, esi
xor ebp, dword [rsp + 0xf8]
mov bl, 1
jmp 0x140033597
test r8b, r8b
jne 0x1400336ee
xor dword [rsp + 0x104], 0xe97711d
cmp edx, 3
mov ebp, 0x727e4714
mov esi, 0x3517e730
cmove ebp, esi
xor ebp, dword [rsp + 0xfc]
mov r8b, 1
jmp 0x140033597
test r11b, r11b
jne 0x14003372e
xor ebp, ebp
movsxd rsi, dword [rbp + r12]
xor dword [rsp + rsi*4 + 0xe0], 0x316dbcb9
add rbp, 4
cmp rbp, 0x20
jne 0x140033714
test al, 1
mov ebp, 0x5eb97706
mov esi, 0x6b80f197
cmove ebp, esi
xor ebp, dword [rsp + 0xec]
mov r11b, 1
jmp 0x140033597
mov ebp, dword [rsp + 0x108]
mov esi, 0x727e4714
xor ebp, esi
mov r9, rcx
jmp 0x140033597
mov ebp, dword [rsp + 0x104]
mov ecx, 0x3d189524
xor ebp, ecx
mov rcx, qword [rsp + 0x1c0]
jmp 0x140033597
test edx, edx
mov ebp, 0x727e4714
mov ecx, 0x338fe439
cmove ebp, ecx
xor ebp, dword [rsp + 0x100]
mov rcx, rdi
jmp 0x140033597
cmp qword [r15], 0
sete al
mov ebp, dword [rsp + 0xe8]
mov esi, 0x7e5f28f5
xor ebp, esi
jmp 0x140033597
cmp ebp, 0x62405f72
jne 0x140033597
sub qword [rsp + 0x40], r9
mov eax, dword [rsp + 0xb0]
mov ecx, 0x2004e2a7
xor eax, ecx
mov ecx, 6
mov qword [rsp + 0x30], rcx
lea rbp, [0x1400edfd0]
lea rdi, [0x1400edea0]
lea rsi, [0x1400f0068]
lea rbx, [0x1400edf50]
lea r8, [0x1400edf74]
lea r9, [0x1400edd50]
lea r10, [0x1400ee244]
lea r11, [0x1400edf80]
lea rdx, [0x1400eefe4]
jmp 0x140033177
cmp eax, 0x56259861
je 0x140033b38
cmp eax, 0x5818fbf3
jne 0x140033177
mov rax, qword [r15]
mov qword [rsp + 0x188], rax
mov eax, dword [rsp + 0xa4]
mov ecx, 0x43b1c76f
xor eax, ecx
jmp 0x140033177
cmp eax, 0x1bcad33d
je 0x140033b5e
cmp eax, 0x25f10878
jne 0x140033177
mov eax, dword [rsp + 0xcc]
mov ecx, 0x694a0a1
xor eax, ecx
mov qword [rsp + 0x198], 0xffffffffffffffff
jmp 0x140033177
cmp eax, 0x6ff39071
je 0x140033b89
cmp eax, 0x77b8ca1c
jne 0x140033177
cmp byte [rsp + 0x140], 0
jne 0x1400338c3
xor eax, eax
movsxd rcx, dword [rax + rdx]
xor dword [rsp + rcx*4 + 0x60], 0x634c96ff
add rax, 4
cmp rax, 8
jne 0x1400338ad
mov eax, dword [rsp + 0x94]
xor eax, dword [rsp + 0x50]
mov cl, 1
mov qword [rsp + 0x140], rcx
xor ecx, ecx
mov qword [rsp + 0x180], rcx
jmp 0x140033177
cmp eax, 0x40a872dd
jne 0x140033be7
mov rcx, qword [rsp + 0x1c8]
inc rcx
seto al
mov qword [rsp + 0x1a0], rcx
cmp byte [rsp + 0x158], 0
jne 0x14003392a
xor ecx, ecx
movsxd rdx, dword [rcx + rdi]
xor dword [rsp + rdx*4 + 0x60], 0x4ae4c48a
add rcx, 4
cmp rcx, 0x54
jne 0x140033914
test al, al
mov eax, 0x4ea034ae
mov ecx, 0x6856b433
cmovne eax, ecx
xor eax, dword [rsp + 0x80]
mov cl, 1
mov qword [rsp + 0x158], rcx
lea rdx, [0x1400eefe4]
jmp 0x140033177
mov eax, dword [rsp + 0x8c]
mov ecx, 0x2041e544
xor eax, ecx
mov ecx, 4
jmp 0x140033a79
mov rax, qword [r15]
mov qword [rsp + 0x178], rax
mov eax, dword [rsp + 0x6c]
mov ecx, 0x764c92be
xor eax, ecx
jmp 0x140033177
cmp byte [rsp + 0x120], 0
jne 0x1400339ab
xor eax, eax
movsxd rcx, dword [rax + rsi]
xor dword [rsp + rcx*4 + 0x60], 0x62405f72
add rax, 4
cmp rax, 8
jne 0x140033995
cmp dword [rsp + 0x30], 6
mov eax, 0x7cb101c5
mov ecx, 0x9b79ab6
cmovl eax, ecx
xor eax, dword [rsp + 0xbc]
mov cl, 1
mov qword [rsp + 0x120], rcx
jmp 0x140033177
call fcn.140011264
lea rdx, [0x1400eefe4]
lea r11, [0x1400edf80]
lea r10, [0x1400ee244]
lea r9, [0x1400edd50]
lea r8, [0x1400edf74]
lea rbx, [0x1400edf50]
lea rsi, [0x1400f0068]
lea rdi, [0x1400edea0]
mov eax, dword [rsp + 0x84]
mov ecx, 0x444f024
xor eax, ecx
jmp 0x140033177
cmp byte [rsp + 0x138], 0
jne 0x140033a45
xor eax, eax
movsxd rcx, dword [rax + r8]
xor dword [rsp + rcx*4 + 0x60], 0x69603052
add rax, 4
cmp rax, 8
jne 0x140033a2f
mov eax, dword [rsp + 0xa0]
xor eax, dword [rsp + 0x54]
mov cl, 1
mov qword [rsp + 0x138], rcx
xor ecx, ecx
mov qword [rsp + 0x188], rcx
jmp 0x140033177
mov eax, dword [rsp + 0xb4]
mov ecx, 0x2004e2a7
xor eax, ecx
xor ecx, ecx
mov qword [rsp + 0x30], rcx
xor ecx, ecx
mov qword [rsp + 0x40], rcx
jmp 0x140033177
mov rax, qword [r15]
mov qword [rsp + 0x180], rax
mov eax, dword [rsp + 0x98]
mov ecx, 0x6f831c1
xor eax, ecx
jmp 0x140033177
mov eax, dword [rsp + 0x74]
mov ecx, 0x6d512f66
xor eax, ecx
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x190], rcx
jmp 0x140033177
mov eax, dword [rsp + 0xd0]
mov ecx, 0x5081e76c
xor eax, ecx
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x1b0], rcx
jmp 0x140033177
call fcn.140011264
lea rdx, [0x1400eefe4]
lea r11, [0x1400edf80]
lea r10, [0x1400ee244]
lea r9, [0x1400edd50]
lea r8, [0x1400edf74]
lea rbx, [0x1400edf50]
lea rsi, [0x1400f0068]
lea rdi, [0x1400edea0]
mov eax, dword [rsp + 0x7c]
mov ecx, 0x61fbd602
xor eax, ecx
jmp 0x140033177
mov rax, qword [rsp + 0x38]
cmp qword [rsp + 0x180], rax
mov eax, 0x1ab502c5
mov ecx, 0x42eb457a
cmovg eax, ecx
xor eax, dword [rsp + 0x9c]
jmp 0x140033177
cmp dword [rsp + 0x30], 6
mov eax, 0x32c1b81e
mov ecx, 0x64d4ffd3
cmove eax, ecx
xor eax, dword [rsp + 0xc0]
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x198], rcx
jmp 0x140033177
mov rax, qword [rsp + 0x1a0]
cmp byte [rsp + 0x148], 0
jne 0x140033bba
xor ecx, ecx
lea rdx, [0x1400edf00]
movsxd rdx, dword [rcx + rdx]
xor dword [rsp + rdx*4 + 0x60], 0x2f7d4ef2
add rcx, 4
cmp rcx, 0x4c
jne 0x140033b9d
test rax, rax
mov eax, 0x4d22f210
mov ecx, 0x2dce24d1
cmovg eax, ecx
xor eax, dword [rsp + 0x88]
mov cl, 1
mov qword [rsp + 0x148], rcx
lea rdx, [0x1400eefe4]
jmp 0x140033177
cmp eax, 0x37fa3594
jne 0x140033177
jmp 0x140033c30
cmp dword [rsp + 0x30], 0
mov eax, 0x5081e76c
mov ecx, 0x428ada80
cmove eax, ecx
xor eax, dword [rsp + 0xc8]
jmp 0x140033177
cmp dword [rsp + 0x30], 4
mov eax, 0x32c1b81e
mov ecx, 0x20ca85f2
cmove eax, ecx
xor eax, dword [rsp + 0xc4]
jmp 0x140033177
mov rax, qword [rsp + 0x1b0]
movaps xmm6, xmmword [rsp + 0x1d0]
add rsp, 0x1e8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret