Function at 0x1400162b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
mov dword [rsp - 0x2c], esi
push r12
push r13
push r14
mov r12, r12
push r15
lea rbp, [rsp - 0xd8]
sub rsp, 0x1d8
movdqa xmm0, xmmword [0x1400013f0]
mov dword [rsp - 0x10], ebp
xor r12d, r12d
movdqa xmm1, xmmword [0x140001210]
mov ecx, 0x3d303702
xchg rcx, rcx
add ecx, 0x35acc786
sub ecx, 0x2dddec64
add ecx, 0x37ac85a4
mov dword [rsp - 0x30], edi
sub ecx, 0x7cab96fa
movdqa xmm2, xmmword [0x1400011b0]
movdqa xmm3, xmmword [0x140001350]
movdqa xmm4, xmmword [0x1400012f0]
mov dword [rsp - 0x10], ebx
movdqa xmm5, xmmword [0x140001180]
mov dword [rbp + 0xc0], 0x759132c1
sub dword [rbp + 0xc0], 0x3be4ddf9
add dword [rbp + 0xc0], 0x20544238
mov r11, r11
sub dword [rbp + 0xc0], 0x25dc71b0
sub dword [rbp + 0xc0], 0xedff24c
mov eax, dword [rbp + 0xc0]
mov dword [rbp + 0x40], eax
mov dword [rsp - 0x24], edx
mov word [rbp + 0xc4], 0x49ce
add word [rbp + 0xc4], 0x1be4
sub word [rbp + 0xc4], 0x32b0
sub word [rbp + 0xc4], 0x2c5b
mov dword [rsp - 0xc], 0x751ef25c
add word [rbp + 0xc4], 0x4dad
sub word [rbp + 0xc4], 0x2854
movzx eax, word [rbp + 0xc4]
mov dword [rsp - 0x28], 0x5e518c66
mov word [rbp + 0x44], ax
mov qword [rbp + 0x138], r12
mov byte [rbp + 0x120], r12b
xchg rbp, rbp
movaps xmmword [rbp - 0x20], xmm0
movaps xmmword [rbp - 0x10], xmm1
movaps xmmword [rbp], xmm2
xchg r15, r15
movaps xmmword [rbp + 0x10], xmm3
movaps xmmword [rbp + 0x20], xmm4
movaps xmmword [rbp + 0x30], xmm5
mov byte [rbp + 0x46], 0x69
mov dword [rsp - 0x2c], 0x2c94fa0a
sub byte [rbp + 0x46], 0x5d
add byte [rbp + 0x46], 0x2c
add byte [rbp + 0x46], 0x32
mov r11, r11
sub byte [rbp + 0x46], 0x1e
add byte [rbp + 0x46], 6
mov qword [rbp - 0x78], 0x1a146c4f
add qword [rbp - 0x78], 0x54b31679
xchg r14, r14
xor qword [rbp - 0x78], 0x56630da7
add qword [rbp - 0x78], 0x366b1626
sub qword [rbp - 0x78], 0x6f0fa52e
call fcn.140072200
mov r8, r8
mov qword [rbp - 0x80], rax
mov edx, r12d
nop dword [rax]
xchg rsp, rsp
movsx ecx, byte [rbp + rdx - 0x20]
mov word [rax + rdx*2], cx
inc rdx
mov r11, r11
mov rsi, qword [rbp - 0x78]
cmp rdx, rsi
jb 0x140016458
lea r14, [rsi + 1]
xchg r9, r9
mov eax, 0xd022466
add eax, 0x256d288b
add eax, 0x256dceee
mov r10, r10
add eax, 0x1ba1e08f
sub eax, 0x52665b2
sub eax, 0x6e5896ba
xchg r12, r12
mul r14
pushf
movabs r13, 0xffffffff27f1a84a
mov dword [rsp - 0x14], 0x842a0d5
xor r13, 0x68991dd
add r13, 0x109bbfce
xor r13, 0x3d3ca361
mov dword [rsp - 0x34], edx
xor r13, 0x42c6a607
add r13, 0x7fffffff
add r13, 0x321603fd
mov dword [rsp - 0x30], 0x7957d06a
popf
cmovo rax, r13
mov rcx, rax
call fcn.140072200
mov r8, r8
mov r15, rax
mov qword [rbp - 0x70], rax
cmp rsi, 4
lea rdi, [rbp - 0x80]
xchg rsi, rsi
pushf
mov eax, 0x2a4586e3
add eax, 0x277d64d8
mov dword [rsp - 0x20], 0x65f475a1
xor eax, 0x70d329b2
xor eax, 0x32543f1c
sub eax, 0x1345fd13
popf
mov dword [rsp - 0x2c], 0x6e06dafc
cmova rdi, qword [rbp - 0x80]
mul r14
cmovo rax, r13
mov rcx, rax
mov dword [rsp - 0x28], edi
call fcn.140072200
mov rbx, rax
mov r9, r12
test rsi, rsi
mov dword [rsp - 0x30], ebp
je 0x1400165c5
mov r8, rax
sub rdi, rax
xchg rbp, rbp
nop dword [rax]
movzx ecx, r9b
lea r8, [r8 + 2]
and cl, 3
mov dword [rsp - 0x3c], 0x254c1e36
mov eax, 0x244a4d82
add eax, 0xe0df5ac
xor eax, 0x38b6e9ff
mov dword [rsp - 0xc], 0xe7d043b
add eax, 0x2e0751f
xor eax, 0x40994cc6
add eax, 0x3cb0b2f
shl cl, 3
xchg rsi, rsi
inc r9
sar eax, cl
movsx eax, al
xor ax, word [rdi + r8 - 2]
mov r12, r12
mov word [r8 - 2], ax
cmp r9, rsi
jb 0x14001656b
mov r8, rbx
mov dword [rsp - 0x1c], ecx
mov word [rbx + rsi*2], r12w
mov rdx, r14
mov rcx, r15
call fcn.140072ae0
mov dword [rsp - 0x24], 0x6f545e9d
mov rcx, rbx
call fcn.140072210
mov rax, qword [0x1400a2ad0]
mov rbx, rbx
lea rcx, [rbp - 0x68]
xor rax, qword [0x1400a2a90]
mov rdx, r15
call rax
mov dword [rsp - 0x34], 0x7c3783c9
lea rax, [rbp - 0x68]
mov dword [rbp - 0x58], 0x18c558d1
xor dword [rbp - 0x58], 0x24e9831c
mov dword [rsp - 0x14], 0x6c647c2e
add dword [rbp - 0x58], 0xd0c99be
xor dword [rbp - 0x58], 0x1f7b5779
sub dword [rbp - 0x58], 0x564222c2
xorps xmm0, xmm0
mov dword [rsp - 0xc], 0x24fd8a4b
mov qword [rbp - 0x48], rax
lea r8, [rbp - 0x58]
mov qword [rbp - 0x50], r12
mov edx, 0x43a9a091
mov dword [rsp - 0x20], 0x71480f60
xor edx, 0xc9328fb
sub edx, 0xd2c756f
sub edx, 0x186e647a
mov dword [rsp - 0x20], ebp
add edx, 0x313809d8
sub edx, 0x18e77321
sub edx, 0x41e144f9
mov dword [rbp - 0x40], 0x2ab22807
xchg r10, r10
add dword [rbp - 0x40], 0x54e37259
sub dword [rbp - 0x40], 0x5f6b08a9
sub dword [rbp - 0x40], 0x167789ac
xchg r10, r10
add dword [rbp - 0x40], 0x695d92f6
sub dword [rbp - 0x40], 0x73109ac1
lea rcx, [rbp + 0x138]
mov dword [rsp - 0x2c], 0x3a2653a9
movdqu xmmword [rbp - 0x38], xmm0
call fcn.14005c250
test eax, eax
js 0x140016f30
xchg r8, r8
movdqa xmm0, xmmword [0x140001190]
mov ecx, 0x10f46b3b
xor ecx, 0x4354f536
xor ecx, 0x372eacae
mov dword [rsp - 0x44], ebp
sub ecx, 0x47b38747
xor ecx, 0x1cdaab7c
movdqa xmmword [rsp + 0x60], xmm0
mov dword [rsp - 0xc], esi
mov qword [rsp + 0x38], 0x5f282b2f
sub qword [rsp + 0x38], 0x233e6ce5
sub qword [rsp + 0x38], 0x2e4e6d79
mov r8, r8
xor qword [rsp + 0x38], 0x2a54950e
xor qword [rsp + 0x38], 0x22f5d171
xor qword [rsp + 0x38], 0x53a14be
call fcn.140072200
mov dword [rsp - 0x34], ebx
mov qword [rsp + 0x30], rax
mov rdx, r12
nop word [rax + rax]
movsx ecx, byte [rsp + rdx + 0x60]
mov dword [rsp - 0x14], ecx
mov word [rax + rdx*2], cx
inc rdx
mov rdi, qword [rsp + 0x38]
mov r11, r11
cmp rdx, rdi
jb 0x140016765
mov dword [rbp + 0x130], r12d
xchg rbx, rbx
mov eax, 0x4014f334
add eax, 0xdd47a89
sub eax, 0x3fcf560c
mov dword [rsp - 0x34], ebx
add eax, 0x6d037553
sub eax, 0x742d04ae
sub eax, 0x6f08854
xchg r13, r13
lea r12, [rdi + 1]
mov dword [rbp + 0x128], 0x4e8ed68a
xor dword [rbp + 0x128], 0x16f8f83e
add dword [rbp + 0x128], 0x1da8fc8d
mov dword [rsp - 0x18], 0x7a3c67d0
sub dword [rbp + 0x128], 0x646e4a4a
xor dword [rbp + 0x128], 0x7c82da0b
add dword [rbp + 0x128], 0xf709674
xor dword [rbp + 0x128], 0x7ca2d160
mov dword [rsp - 0x38], ebx
mul r12
cmovo rax, r13
mov rcx, rax
call fcn.140072200
mov dword [rsp - 0x2c], esp
mov r13, qword [rsp + 0x30]
lea r14, [rsp + 0x30]
mov r15, rax
cmp rdi, 4
mov dword [rsp - 0x18], ebp
pushf
movabs rcx, 0xffffffff609936d8
add rcx, 0xf119d8e
sub rcx, 0xfe5ec0c
mov r9, r9
sub rcx, 0x233b5de8
add rcx, 0x7fffffff
add rcx, 0x4376758e
popf
mov dword [rsp - 0x24], ebp
pushf
mov eax, 0x67e7e882
xor eax, 0x69b0af76
xor eax, 0x3aae671e
mov dword [rsp - 0x34], 0x420430ea
add eax, 0x894f6d5
add eax, 0x405461e
xor eax, 0x6d50b824
mov dword [rsp - 0x3c], 0x58adbabf
xor eax, 0x2cc3e5fb
popf
cmova r14, r13
mul r12
xchg r13, r13
cmovo rax, rcx
mov rcx, rax
call fcn.140072200
xor edx, edx
mov dword [rsp - 0x2c], 0x2f2497a7
mov rbx, rax
mov r9d, edx
test rdi, rdi
mov dword [rsp - 0x2c], 0x44699ad4
je 0x140016946
mov r8, rax
sub r14, rax
xchg rcx, rcx
nop dword [rax]
nop word [rax + rax]
movzx ecx, r9b
lea r8, [r8 + 2]
mov dword [rsp - 0xc], 0x69b2b239
and cl, 3
mov eax, 0x5191a4b8
xor eax, 0x6612b0ff
xor eax, 0x6a859b1a
mov dword [rsp - 0x14], 0x571c878f
xor eax, 0x7ce40ec6
add eax, 0x474e4ec
add eax, 0x2ac9f7de
shl cl, 3
mov dword [rsp - 0x44], ebp
inc r9
sar eax, cl
movsx eax, al
xchg r10, r10
xor ax, word [r14 + r8 - 2]
mov word [r8 - 2], ax
cmp r9, rdi
jb 0x1400168e8
mov r15, r15
xor r14d, r14d
mov r8, rbx
mov rdx, r12
mov word [rbx + rdi*2], r14w
mov dword [rsp - 0x44], 0x44784d9b
mov rcx, r15
call fcn.140072ae0
mov rcx, rbx
call fcn.140072210
mov dword [rsp - 0x10], 0x5803717e
mov rax, qword [0x1400a2ad0]
lea rcx, [rsp + 0x50]
xor rax, qword [0x1400a2a90]
mov rsi, rsi
mov rdx, r15
call rax
mov rcx, qword [rbp + 0x138]
lea rax, [rbp + 0x128]
mov dword [rsp - 0x18], esp
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x40]
mov eax, dword [rbp + 0x128]
lea r8d, [r14 + 2]
mov dword [rsp - 0x3c], ecx
lea rdx, [rsp + 0x50]
mov dword [rsp + 0x20], eax
call fcn.14005c330
mov ecx, eax
mov dword [rsp - 0x14], esp
xor ecx, 0x2fa0562a
cmp ecx, 0xefa0561e
je 0x140016a11
xchg rsp, rsp
test eax, eax
js 0x140016a9a
cmp dword [rsp + 0x44], 4
mov dword [rsp - 0x10], 0x523d00f5
jne 0x140016a9a
mov eax, dword [rbp + 0x130]
cmp dword [rsp + 0x4c], eax
je 0x140016a9a
mov dword [rsp - 0x40], 0x72f7e0bd
mov rcx, qword [rbp + 0x138]
lea rax, [rbp + 0x130]
mov dword [rsp + 0x28], 0x185b5184
mov dword [rsp - 0x2c], 0x8733dfb
add dword [rsp + 0x28], 0x4dffa046
add dword [rsp + 0x28], 0x143da3f7
xor dword [rsp + 0x28], 0x69543e15
mov dword [rsp - 0x38], esp
xor dword [rsp + 0x28], 0x13ccabd0
lea rdx, [rsp + 0x50]
mov r9d, 0x44c817c1
mov dword [rsp - 0x20], ecx
xor r9d, 0x23c70050
sub r9d, 0x5a87f9a2
xor r9d, 0x60f3dbb7
mov r12, r12
sub r9d, 0x6c74c654
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.14005c3f0
mov r9, r9
test eax, eax
setns byte [rbp + 0x120]
mov rcx, r15
call fcn.140072210
xchg r12, r12
cmp rdi, 4
jbe 0x140016ab7
mov rcx, r13
call fcn.140072210
mov dword [rsp - 0x20], ebp
movdqa xmm0, xmmword [0x140001380]
mov ecx, 0x7f5f23e5
sub ecx, 0x14b7b027
xor ecx, 0x5475c0cd
xchg r9, r9
add ecx, 0x16c5eac7
sub ecx, 0x55989e16
movdqa xmmword [rsp + 0x60], xmm0
mov word [rsp + 0x70], 0x50f0
mov dword [rsp - 0x10], 0x6d811c08
add word [rsp + 0x70], 0x1b8e
sub word [rsp + 0x70], 0x26bc
sub word [rsp + 0x70], 0xa3b
xor word [rsp + 0x70], 0x1039
mov dword [rsp - 0x14], ebp
xor word [rsp + 0x70], 0x2af
add word [rsp + 0x70], 0x2ef
mov qword [rsp + 0x38], 0x7d545a78
sub qword [rsp + 0x38], 0x6c50498
xchg r14, r14
sub qword [rsp + 0x38], 0x4a1f1a32
add qword [rsp + 0x38], 0x20686d9e
sub qword [rsp + 0x38], 0x4cd8a93a
xchg r8, r8
call fcn.140072200
mov qword [rsp + 0x30], rax
mov rdx, r14
mov rsi, rsi
nop word [rax + rax]
movsx ecx, byte [rsp + rdx + 0x60]
mov word [rax + rdx*2], cx
mov dword [rsp - 0x44], esp
inc rdx
mov rdi, qword [rsp + 0x38]
cmp rdx, rdi
mov rcx, rcx
jb 0x140016b70
lea r12, [rdi + 1]
mov dword [rbp + 0x130], r14d
mov eax, 0x18eb006e
mov dword [rsp - 0x10], ecx
add eax, 0x22dae1e0
add eax, 0x26e2b4b
add eax, 0xf07df1f
xchg r9, r9
xor eax, 0x3eecef67
sub eax, 0x2a83ba30
sub eax, 0x495349ad
mov dword [rbp + 0x128], 0x2daaf59f
mov dword [rsp - 0x10], esi
add dword [rbp + 0x128], 0x3537f3fe
xor dword [rbp + 0x128], 0x357e3feb
xor dword [rbp + 0x128], 0x18714b08
xchg rbp, rbp
add dword [rbp + 0x128], 0x1d657bc7
xor dword [rbp + 0x128], 0x6d531955
mul r12
pushf
mov rsp, rsp
movabs rbx, 0xffffffff2f5d381a
add rbx, 0x34077a3a
sub rbx, 0x18a2a5cf
mov rsi, rsi
sub rbx, 0x28976568
add rbx, 0x17fbf33d
add rbx, 0x7fffffff
add rbx, 0x45d965a6
mov r12, r12
popf
cmovo rax, rbx
mov rcx, rax
call fcn.140072200
mov dword [rsp - 0x10], 0x794ff4d
mov r13, qword [rsp + 0x30]
lea r14, [rsp + 0x30]
mov r15, rax
cmp rdi, 4
mov rbp, rbp
pushf
mov eax, 0x6e7dc851
sub eax, 0x1e2e9b
mov dword [rsp - 0x3c], 0x3426c45b
xor eax, 0x15a012de
xor eax, 0x1e53823e
sub eax, 0x65ac0954
popf
mov dword [rsp - 0x28], 0x1bfd2c0a
cmova r14, r13
mul r12
cmovo rax, rbx
mov rcx, rax
xchg rbx, rbx
call fcn.140072200
xor edx, edx
mov rbx, rax
xchg rsp, rsp
mov r9d, edx
test rdi, rdi
je 0x140016d36
mov dword [rsp - 0x38], ecx
mov r8, rax
sub r14, rax
nop dword [rax]
mov dword [rsp - 0xc], 0x1f6dbc7b
nop word [rax + rax]
movzx ecx, r9b
lea r8, [r8 + 2]
and cl, 3
xchg r9, r9
mov eax, 0x3baeb3be
sub eax, 0x1cd70499
sub eax, 0x1af0104c
add eax, 0x67d3b62c
mov dword [rsp - 0xc], edi
sub eax, 0x92345e8
sub eax, 0x1176b0b8
shl cl, 3
inc r9
xchg r11, r11
sar eax, cl
movsx eax, al
xor ax, word [r14 + r8 - 2]
mov word [r8 - 2], ax
mov dword [rsp - 0x1c], esp
cmp r9, rdi
jb 0x140016ce4
mov word [rbx + rdi*2], dx
mov r8, rbx
mov dword [rsp - 0x30], 0x38a3ab2d
mov rdx, r12
mov rcx, r15
call fcn.140072ae0
mov dword [rsp - 0x38], 0x5f1e5b28
mov rcx, rbx
call fcn.140072210
mov rax, qword [0x1400a2ad0]
xchg rcx, rcx
lea rcx, [rsp + 0x50]
xor rax, qword [0x1400a2a90]
mov rdx, r15
mov dword [rsp - 0x10], esp
call rax
mov rcx, qword [rbp + 0x138]
lea rax, [rbp + 0x128]
mov qword [rsp + 0x28], rax
mov rsi, rsi
lea r9, [rsp + 0x40]
mov eax, dword [rbp + 0x128]
lea rdx, [rsp + 0x50]
mov dword [rsp - 0x18], esp
mov r8d, 0x616fd52c
xor r8d, 0x6aab31ee
xor r8d, 0x12c732ee
add r8d, 0x5202aff4
mov dword [rsp - 0x18], 0x6b20fa47
sub r8d, 0x238d4690
sub r8d, 0x47793f8e
mov dword [rsp + 0x20], eax
call fcn.14005c330
mov dword [rsp - 0x20], esp
mov ecx, eax
xor ecx, 0x2fa0562a
cmp ecx, 0xefa0561e
je 0x140016e26
mov dword [rsp - 0x24], 0x760c844f
test eax, eax
js 0x140016efb
cmp dword [rsp + 0x44], 4
jne 0x140016efb
mov dword [rsp - 0x2c], esp
mov eax, dword [rbp + 0x130]
cmp dword [rsp + 0x4c], eax
je 0x140016efb
mov rcx, qword [rbp + 0x138]
mov dword [rsp - 0x1c], 0x2294dbcb
lea rax, [rbp + 0x130]
mov dword [rsp + 0x28], 0x3173acfe
sub dword [rsp + 0x28], 0x55553f2
mov dword [rsp - 0x1c], esp
xor dword [rsp + 0x28], 0x199593c4
sub dword [rsp + 0x28], 0x305f907
sub dword [rsp + 0x28], 0x3285d1bd
mov dword [rsp - 0x24], ecx
lea rdx, [rsp + 0x50]
mov r9d, 0x239a680e
xor r9d, 0x1796aff4
mov dword [rsp - 0x1c], 0x7230e26f
add r9d, 0x361459df
xor r9d, 0xd1a9a5c
sub r9d, 0x381fa849
xor r9d, 0x2f1c1338
mov r13, r13
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.14005c3f0
mov dword [rsp - 0x34], ecx
mov r12d, dword [rbp + 0x120]
test eax, eax
movzx r12d, r12b
mov dword [rsp - 0x18], ecx
pushf
mov ecx, 0x6ae3c8ac
sub ecx, 0x27989ad0
add ecx, 0xadb47ff
mov dword [rsp - 0x40], esi
add ecx, 0x2f20bab8
sub ecx, 0x7d473092
popf
mov dword [rsp - 0x30], edx
cmovns r12d, ecx
mov dword [rbp + 0x120], r12d
mov rcx, r15
mov dword [rsp - 0x18], ebp
call fcn.140072210
cmp rdi, 4
jbe 0x140016f19
mov dword [rsp - 0x40], ebx
mov rcx, r13
call fcn.140072210
mov rcx, qword [rbp + 0x138]
xchg rbx, rbx
call fcn.14005c190
xor r12d, r12d
lea r13, [r12 - 1]
movdqa xmm0, xmmword [0x1400013f0]
mov dword [rsp - 0x1c], edi
mov ecx, 0x5186a4ad
sub ecx, 0xccdbfc1
sub ecx, 0x3401b338
xor ecx, 0x35740f55
mov dword [rsp - 0x14], 0x3c829c34
xor ecx, 0x3ce15edf
sub ecx, 0x19225fc8
movdqa xmm1, xmmword [0x140001210]
movdqa xmmword [rbp - 0x20], xmm0
mov dword [rsp - 0x38], esp
movdqa xmm0, xmmword [0x140001370]
movdqa xmmword [rbp], xmm0
movdqa xmmword [rbp - 0x10], xmm1
mov dword [rsp - 0x30], esi
mov dword [rbp + 0x10], 0x568f3dc9
sub dword [rbp + 0x10], 0x39e84c39
xor dword [rbp + 0x10], 0x31b04f99
xchg r15, r15
xor dword [rbp + 0x10], 0x46f1f6e
sub dword [rbp + 0x10], 0x1c276661
mov dword [rbp + 0x14], 0x6e90ae5
mov rbx, rbx
xor dword [rbp + 0x14], 0x47d39aba
sub dword [rbp + 0x14], 0xc63947c
sub dword [rbp + 0x14], 0x1d6ff9af
mov dword [rsp - 0x2c], esp
xor dword [rbp + 0x14], 0xb352502
mov word [rbp + 0x18], 0x7aa7
sub word [rbp + 0x18], 0x4208
xchg rdi, rdi
xor word [rbp + 0x18], 0x4120
sub word [rbp + 0x18], 0x640b
xor word [rbp + 0x18], 0x6b52
sub word [rbp + 0x18], 0x47e2
mov rdi, rdi
mov byte [rbp + 0x1a], 0x29
xor byte [rbp + 0x1a], 0x38
xor byte [rbp + 0x1a], 0x66
xor byte [rbp + 0x1a], 1
xchg rcx, rcx
sub byte [rbp + 0x1a], 0x48
add byte [rbp + 0x1a], 0x21
mov qword [rsp + 0x38], 0x190a9efa
xchg rcx, rcx
xor qword [rsp + 0x38], 0x70e637ac
sub qword [rsp + 0x38], 0x31303c76
xor qword [rsp + 0x38], 0x616e906e
sub qword [rsp + 0x38], 0x56fcbca0
mov rbx, rbx
add qword [rsp + 0x38], 0x6487993b
xor qword [rsp + 0x38], 0x675dd912
call fcn.140072200
mov qword [rsp + 0x30], rax
mov r14, r14
mov rdx, r12
nop word [rax + rax]
movsx ecx, byte [rbp + rdx - 0x20]
xchg r8, r8
mov word [rax + rdx*2], cx
inc rdx
mov r14, qword [rsp + 0x38]
cmp rdx, r14
mov r13, r13
jb 0x140017083
lea r15, [r14 + 1]
mov eax, 0x38992f14
xor eax, 0x24f7d65f
mov dword [rsp - 0x14], 0x54e1701f
add eax, 0x17c8a3a0
xor eax, 0x5b8af4b2
add eax, 0x5c360b0
xchg rcx, rcx
xor eax, 0x7580c90b
mul r15
cmovo rax, r13
xchg r11, r11
mov rcx, rax
call fcn.140072200
mov r13, qword [rsp + 0x30]
mov rbp, rbp
lea rdi, [rsp + 0x30]
mov r12, rax
mov qword [rsp + 0x50], rax
mov r9, r9
cmp r14, 4
pushf
movabs rcx, 0xffffffff7e952295
sub rcx, 0x365b0a7
mov dword [rsp - 0x10], esi
sub rcx, 0x1a335b4d
sub rcx, 0x2e8bad47
add rcx, 0x4645ed5
mov rbp, rbp
add rcx, 0x7fffffff
add rcx, 0x492b37d1
popf
pushf
mov dword [rsp - 0x30], edi
mov eax, 0x18bb38f5
xor eax, 0x3ce4db3c
add eax, 0x42ab32c7
mov dword [rsp - 0x20], 0x52bae118
sub eax, 0x4c428924
add eax, 0x5b972e26
sub eax, 0x765fbb90
popf
mov dword [rsp - 0x28], 0x34c9400c
cmova rdi, r13
mul r15
cmovo rax, rcx
mov rcx, rax
mov r14, r14
call fcn.140072200
xor edx, edx
mov rbx, rax
mov r9d, edx
mov r14, r14
test r14, r14
je 0x140017201
mov r8, rax
mov r9, r9
sub rdi, rax
nop word [rax + rax]
movzx ecx, r9b
lea r8, [r8 + 2]
mov r11, r11
and cl, 3
mov eax, 0x448bde7d
add eax, 0x233c812a
mov dword [rsp - 0x14], esi
xor eax, 0xb44d99e
sub eax, 0x149b2820
xor eax, 0x39826562
xor eax, 0x3f52651e
mov dword [rsp - 0x40], 0x79313621
shl cl, 3
inc r9
sar eax, cl
movsx eax, al
mov rdi, rdi
xor ax, word [rdi + r8 - 2]
mov word [r8 - 2], ax
cmp r9, r14
jb 0x1400171a8
mov r9, r9
xor edi, edi
mov r8, rbx
mov rdx, r15
mov word [rbx + r14*2], di
mov r8, r8
mov rcx, r12
call fcn.140072ae0
mov rcx, rbx
call fcn.140072210
mov rsp, rsp
mov rax, qword [0x1400a2ad0]
lea rcx, [rbp - 0x68]
xor rax, qword [0x1400a2a90]
xchg rcx, rcx
mov rdx, r12
call rax
lea rax, [rbp - 0x68]
mov dword [rbp - 0x58], 0x229fa1d3
xchg r14, r14
add dword [rbp - 0x58], 0x1c290294
add dword [rbp - 0x58], 0x123e88ad
xor dword [rbp - 0x58], 0x4f6bf162
mov rdx, rdx
add dword [rbp - 0x58], 0x2d848519
sub dword [rbp - 0x58], 0x4bf1615f
xorps xmm0, xmm0
xchg r11, r11
mov qword [rbp - 0x48], rax
lea r8, [rbp - 0x58]
mov qword [rbp - 0x50], rdi
xchg r9, r9
mov edx, 0x66ccd5a4
xor edx, 0x1478dbb8
sub edx, 0x31d6ea10
add edx, 0xd694f63
mov rdi, rdi
xor edx, 0x4e497350
mov dword [rbp - 0x40], 0x43fc1b59
xor dword [rbp - 0x40], 0x7610b314
add dword [rbp - 0x40], 0x3ee347e2
xchg rsi, rsi
sub dword [rbp - 0x40], 0x2c5dab77
sub dword [rbp - 0x40], 0x542b5b0
add dword [rbp - 0x40], 0x9850dad
sub dword [rbp - 0x40], 0x4cb49c75
mov r10, r10
lea rcx, [rbp + 0x138]
movdqu xmmword [rbp - 0x38], xmm0
call fcn.14005c250
xchg r15, r15
test eax, eax
js 0x1400177dd
lea ecx, [rdi + 0xa]
mov dword [rbp + 0x130], 0x58fbaf6d
xchg r15, r15
xor dword [rbp + 0x130], 0x2ae111f8
sub dword [rbp + 0x130], 0x1551e544
add dword [rbp + 0x130], 0x144280a0
mov rsi, rsi
sub dword [rbp + 0x130], 0x3226bb55
sub dword [rbp + 0x130], 0x13aeb158
xor dword [rbp + 0x130], 0x875c772
mov byte [rbp + 0x134], 0x5e
xchg r15, r15
xor byte [rbp + 0x134], 0x51
add byte [rbp + 0x134], 7
xor byte [rbp + 0x134], 0x2d
mov dword [rsp - 0x34], ebx
xor byte [rbp + 0x134], 0x16
xor byte [rbp + 0x134], 0x37
sub byte [rbp + 0x134], 9
mov qword [rsp + 0x48], 0x330ee78f
mov dword [rsp - 0x3c], 0x20f19ab6
xor qword [rsp + 0x48], 0x4ef3b76d
xor qword [rsp + 0x48], 0x5c81ca80
xor qword [rsp + 0x48], 0x705b509
xchg r12, r12
sub qword [rsp + 0x48], 0x173bf8f0
add qword [rsp + 0x48], 0x6ddcd072
xor qword [rsp + 0x48], 0x7d1a06e8
xchg rbx, rbx
call fcn.140072200
mov qword [rsp + 0x40], rax
mov edx, edi
nop word [rax + rax]
xchg r15, r15
movsx ecx, byte [rbp + rdx + 0x130]
mov word [rax + rdx*2], cx
inc rdx
xchg rbx, rbx
mov rdi, qword [rsp + 0x48]
cmp rdx, rdi
jb 0x1400173e6
mov dword [rsp - 0x34], 0x377aaa43
nop
movabs rcx, 0xffffffff0ab6bb09
add rcx, 0x20ccf269
mov dword [rsp - 0x1c], 0x1bf8e84d
xor rcx, 0x69d013e8
sub rcx, 0x4349a65
sub rcx, 0x3a2b3dbd
mov dword [rsp - 0x20], ecx
add rcx, 0x7fffffff
xor rcx, 0x7c0c1988
mov dword [rbp + 0x130], 0x5e2f265f
mov dword [rsp - 0x14], 0x383aeedb
sub dword [rbp + 0x130], 0x748a4bd
sub dword [rbp + 0x130], 0x104d3e77
sub dword [rbp + 0x130], 0x89cd0c9
xchg r8, r8
xor dword [rbp + 0x130], 0x3dfc7266
lea rbx, [rdi + 1]
mov dword [rbp + 0x128], 0x34ad3bc2
sub dword [rbp + 0x128], 0xb82efc8
xchg r10, r10
add dword [rbp + 0x128], 0x46dee612
sub dword [rbp + 0x128], 0x5d4e4c83
xor dword [rbp + 0x128], 0x36f0dcd7
mov dword [rsp - 0x38], ebp
add dword [rbp + 0x128], 0x2ce7c49
xor dword [rbp + 0x128], 0x2718b5b7
mov eax, 0x107d81ea
xor eax, 0x3a21d720
mov rsp, rsp
sub eax, 0xfdd6011
add eax, 0x255f35f4
sub eax, 0x225578c3
xor eax, 0x1d88b3e8
xchg r10, r10
mul rbx
cmovo rax, rcx
mov rcx, rax
mov dword [rsp - 0x18], esi
call fcn.140072200
mov r13, qword [rsp + 0x40]
lea r15, [rsp + 0x40]
mov r12, rax
mov rdi, rdi
cmp rdi, 4
pushf
movabs rcx, 0xffffffff2fb3c577
xor rcx, 0x419897d
mov dword [rsp - 0x38], edi
add rcx, 0x2b2d25f5
sub rcx, 0x9971657
add rcx, 0x7fffffff
add rcx, 0x32bfa458
mov dword [rsp - 0x14], 0x43a49a10
popf
pushf
mov eax, 0x524a8c8d
sub eax, 0x2f645e53
xchg rdi, rdi
xor eax, 0x907de8a
add eax, 0x17891359
sub eax, 0x436b0407
mov dword [rsp - 0x2c], edi
popf
cmova r15, r13
mul rbx
mov r12, r12
cmovo rax, rcx
mov rcx, rax
call fcn.140072200
xchg r13, r13
xor edx, edx
mov rbx, rax
mov r9d, edx
mov dword [rsp - 0x34], 0x5fec0c84
test rdi, rdi
je 0x14001761a
mov r8, rax
mov rcx, rcx
sub r15, rax
nop
movzx ecx, r9b
xchg r14, r14
lea r8, [r8 + 2]
and cl, 3
mov eax, 0x1f84d79c
mov dword [rsp - 0x34], 0x13a27e47
xor eax, 0x6c394368
xor eax, 0x17bb50c9
add eax, 0x6759e7f
sub eax, 0x5db92fbe
mov r9, r9
add eax, 0x445e2b67
shl cl, 3
inc r9
mov dword [rsp - 0x40], 0x2ece27fe
sar eax, cl
movsx eax, al
xor ax, word [r15 + r8 - 2]
mov rcx, rcx
mov word [r8 - 2], ax
cmp r9, rdi
jb 0x1400175bd
mov word [rbx + rdi*2], dx
xchg rdi, rdi
mov r8, rbx
lea rdx, [rdi + 1]
mov rcx, r12
call fcn.140072ae0
mov dword [rsp - 0x40], edi
mov rcx, rbx
call fcn.140072210
mov rax, qword [0x1400a2ad0]
mov dword [rsp - 0x20], 0x5b576dbd
lea rcx, [rsp + 0x60]
xor rax, qword [0x1400a2a90]
mov rdx, r12
mov r9, r9
call rax
mov rcx, qword [rbp + 0x138]
lea rax, [rbp + 0x128]
mov qword [rsp + 0x28], rax
mov dword [rsp - 0x14], 0x47e1160a
lea r9, [rbp + 0x50]
mov eax, dword [rbp + 0x128]
lea rdx, [rsp + 0x60]
xchg rsp, rsp
mov r8d, 0x615a2917
sub r8d, 0x1925beec
xor r8d, 0x5c4d842a
add r8d, 0x296518cf
mov dword [rsp - 0x1c], esp
sub r8d, 0x3ddf06ce
mov dword [rsp + 0x20], eax
call fcn.14005c330
mov dword [rsp - 0x1c], 0x53bdd3e0
mov ecx, eax
xor ecx, 0x2fa0562a
cmp ecx, 0xefa0561e
mov dword [rsp - 0x44], edi
je 0x140017703
test eax, eax
js 0x14001779b
cmp dword [rbp + 0x54], 4
mov dword [rsp - 0x24], 0x5dcccbe7
jne 0x14001779b
mov eax, dword [rbp + 0x130]
cmp dword [rbp + 0x5c], eax
xchg r11, r11
je 0x14001779b
mov rcx, qword [rbp + 0x138]
lea rax, [rbp + 0x130]
mov dword [rsp + 0x28], 0x5fb78aa7
xchg rdi, rdi
xor dword [rsp + 0x28], 0x250c373
xor dword [rsp + 0x28], 0x15e0009e
xor dword [rsp + 0x28], 0x123cceca
mov rdi, rdi
sub dword [rsp + 0x28], 0x281bdda1
sub dword [rsp + 0x28], 0x321fa9db
lea rdx, [rsp + 0x60]
mov r9d, 0x3edcde6e
mov dword [rsp - 0x30], 0xa1fcd68
xor r9d, 0x847fe23
xor r9d, 0x6171714a
sub r9d, 0x18bdfb4
xor r9d, 0x565e7157
mov rsp, rsp
mov qword [rsp + 0x20], rax
xor r8d, r8d
call fcn.14005c3f0
mov ebx, dword [rbp + 0x120]
mov r8, r8
test eax, eax
setns al
or bl, al
mov rdx, rdx
jmp 0x1400177a1
mov ebx, dword [rbp + 0x120]
mov rcx, r12
mov r9, r9
call fcn.140072210
cmp rdi, 4
jbe 0x1400177bd
xchg rbx, rbx
mov rcx, r13
call fcn.140072210
mov rcx, qword [rbp + 0x138]
mov dword [rsp - 0x34], esi
call fcn.14005c190
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x30]
mov dword [rsp - 0x18], ebp
jmp 0x1400177e3
mov ebx, dword [rbp + 0x120]
mov rcx, r12
call fcn.140072210
mov dword [rsp - 0xc], ebx
cmp r14, 4
jbe 0x140017800
mov rcx, r13
call fcn.140072210
mov r12, r12
mov rcx, qword [rbp - 0x70]
call fcn.140072210
cmp rsi, 4
jbe 0x140017820
mov dword [rsp - 0x1c], 0x3722e8bd
mov rcx, qword [rbp - 0x80]
call fcn.140072210
movzx eax, bl
xchg rdx, rdx
add rsp, 0x1d8
pop r15
pop r14
mov r10, r10
pop r13
pop r12
pop rdi
mov dword [rsp - 0x34], esi
pop rsi
pop rbx
pop rbp
ret