Function at 0x140077720
Capabilities:
Encode data using xor

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
mov dword [rsp - 0xc], ecx
push rbp
push rsi
lea rbp, [rsp - 0x4f]
sub rsp, 0xf8
mov rsi, rsi
xor esi, esi
mov dword [rbp - 0x69], esi
cmp qword [rcx + 0x18], rsi
mov dword [rsp - 0x14], edi
jne 0x140077767
xor eax, eax
add rsp, 0xf8
pop rsi
mov dword [rsp - 0x14], ebx
pop rbp
ret
mov qword [rsp + 0xf0], rbx
mov rcx, rsi
mov dword [rsp - 0x14], ebx
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0xe0], r12
mov qword [rsp + 0xd8], r13
mov rbp, rbp
mov qword [rsp + 0xd0], r14
mov qword [rsp + 0xc8], r15
mov word [rbp - 0x69], 0x488e
mov dword [rsp - 0xc], 0x54957bec
sub word [rbp - 0x69], 0x46bc
add word [rbp - 0x69], 0x41ee
xor word [rbp - 0x69], 0x4c1b
xchg r13, r13
add word [rbp - 0x69], 0xb47
mov byte [rbp - 0x67], 0x50
sub byte [rbp - 0x67], 0x2b
add byte [rbp - 0x67], 0x52
mov dword [rsp - 0xc], 0x2d43f628
sub byte [rbp - 0x67], 0x64
add byte [rbp - 0x67], 0x62
mov qword [rbp - 0x51], 0x3a7a112b
sub qword [rbp - 0x51], 0x1f349570
xchg rdx, rdx
add qword [rbp - 0x51], 0xc6060f3
xor qword [rbp - 0x51], 0x6b416740
xor qword [rbp - 0x51], 0x3cc83cfa
add qword [rbp - 0x51], 0x514602b
mov rdi, rdi
sub qword [rbp - 0x51], 0x7540e73c
nop dword [rax]
movsx eax, byte [rbp + rcx - 0x69]
mov word [rbp + rcx*2 - 0x59], ax
mov dword [rsp - 0x14], esp
inc rcx
mov rbx, qword [rbp - 0x51]
cmp rcx, rbx
jb 0x140077827
mov dword [rsp - 0x38], esi
mov r15, qword [rbp - 0x59]
lea rcx, [rbx + 1]
cmp rbx, 4
mov dword [rsp - 0x44], 0x82513b1
lea r14, [rbp - 0x59]
pushf
mov eax, 0x1c61e2b4
xchg r13, r13
xor eax, 0x311faf01
add eax, 0x1e9086e1
xor eax, 0xf5b798e
sub eax, 0x332574d9
xchg rdx, rdx
xor eax, 0x6a9f51fe
sub eax, 0x7aaf69bf
popf
mov rbp, rbp
pushf
movabs r12, 0xffffffff594bb6db
sub r12, 0x2522ceb2
xor r12, 0x15553cf
mov dword [rsp - 0x40], 0x42511c58
add r12, 0x33e25411
add r12, 0x15a566d
xor r12, 0x2b2bc697
add r12, 0x7fffffff
mov rsi, rsi
add r12, 0x3e6e5f0d
popf
cmova r14, r15
mov dword [rsp - 0x20], 0x44db5bfa
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.140072200
xchg rdx, rdx
mov qword [rbp - 0x19], rax
mov rdi, rax
mov r8, rsi
test rbx, rbx
xchg rsp, rsp
je 0x140077974
mov rdx, rax
sub r14, rax
nop word [rax + rax]
mov r9, r9
movzx ecx, r8b
lea rdx, [rdx + 2]
and cl, 3
xchg rcx, rcx
mov eax, 0x42f38bd5
sub eax, 0x24de27c3
add eax, 0x47ed58f2
sub eax, 0x5e10affd
mov r15, r15
add eax, 0x6f32570b
xor eax, 0x59677851
add eax, 0x22de4222
mov dword [rsp - 0x44], edi
shl cl, 3
inc r8
sar eax, cl
mov dword [rsp - 0x18], ecx
movsx eax, al
xor ax, word [r14 + rdx - 2]
mov word [rdx - 2], ax
cmp r8, rbx
mov dword [rsp - 0x28], 0x71cd90df
jb 0x140077916
mov word [rdi + rbx*2], si
cmp rbx, 4
jbe 0x14007798a
mov dword [rsp - 0x20], esp
mov rcx, r15
call fcn.140072210
mov dword [rbp - 0x69], 0x4117ff16
sub dword [rbp - 0x69], 0x3a72bb0d
mov rbp, rbp
add dword [rbp - 0x69], 0x1beb77ea
xor dword [rbp - 0x69], 0x3f167e1d
xor dword [rbp - 0x69], 0x18f4d4db
mov rcx, rsi
mov rbp, rbp
mov eax, dword [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov qword [rbp - 0x51], 0x231fc2a6
mov r10, r10
add qword [rbp - 0x51], 0x4e4b2cac
sub qword [rbp - 0x51], 0x31760e2b
add qword [rbp - 0x51], 0x26b3e4bb
mov dword [rsp - 0x38], edx
sub qword [rbp - 0x51], 0x2981e495
add qword [rbp - 0x51], 0x10ff49d7
sub qword [rbp - 0x51], 0x4e262b20
mov rbx, rbx
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rbp + rcx - 0x69]
xchg r13, r13
mov word [rbp + rcx*2 - 0x59], ax
inc rcx
mov rbx, qword [rbp - 0x51]
cmp rcx, rbx
mov rsp, rsp
jb 0x140077a0a
mov r15, qword [rbp - 0x59]
lea rcx, [rbx + 1]
cmp rbx, 4
xchg r11, r11
lea r14, [rbp - 0x59]
pushf
mov eax, 0x41d0110e
mov dword [rsp - 0x30], 0x7589aaa2
xor eax, 0x3dd01923
xor eax, 0x1041d319
sub eax, 0x6265a8cf
add eax, 0x3ef05264
mov dword [rsp - 0x40], ebx
sub eax, 0x48cc84c7
popf
cmova r14, r15
xchg r10, r10
mul rcx
cmovo rax, r12
mov rcx, rax
mov dword [rsp - 0xc], 0x1269175f
call fcn.140072200
mov r13, rax
mov r8, rsi
test rbx, rbx
mov r8, r8
je 0x140077aff
mov rdx, rax
sub r14, rax
mov dword [rsp - 0x34], 0x276bc789
nop
movzx ecx, r8b
lea rdx, [rdx + 2]
xchg r9, r9
and cl, 3
mov eax, 0xc6a8e86
xor eax, 0x1c82992f
add eax, 0x431c89c3
mov r13, r13
add eax, 0x19800b6a
sub eax, 0x67ae20a1
xor eax, 0x206a7579
mov dword [rsp - 0x1c], 0x76e7016b
add eax, 0x2b646519
shl cl, 3
inc r8
sar eax, cl
mov dword [rsp - 0x28], ebp
movsx eax, al
xor ax, word [r14 + rdx - 2]
mov word [rdx - 2], ax
xchg r14, r14
cmp r8, rbx
jb 0x140077aa2
mov word [r13 + rbx*2], si
cmp rbx, 4
mov dword [rsp - 0x40], 0x6bdf49e3
jbe 0x140077b1e
mov rcx, r15
call fcn.140072210
mov r8, r8
mov ecx, 0x521b9e43
sub ecx, 0x2764424d
xor ecx, 0x131f0dd5
sub ecx, 0x31a17444
xchg rdi, rdi
xor ecx, 0x806e1d3
mov dword [rbp - 0x69], 0x4547ef23
add dword [rbp - 0x69], 0x32a9fb7f
mov rdi, rdi
sub dword [rbp - 0x69], 0x509a7f50
sub dword [rbp - 0x69], 0x9be2682
add dword [rbp - 0x69], 0x7bff641
mov word [rbp - 0x65], 0x1363
xchg r15, r15
add word [rbp - 0x65], 0x940
add word [rbp - 0x65], 0x193
add word [rbp - 0x65], 0x30bb
mov r9, r9
xor word [rbp - 0x65], 0x38d9
sub word [rbp - 0x65], 0x1de
mov qword [rbp - 0x51], 0x4135efe9
mov dword [rsp - 0x3c], 0x3631a5e5
xor qword [rbp - 0x51], 0x7804c3d4
sub qword [rbp - 0x51], 0x285e4bee
xor qword [rbp - 0x51], 0x72dad356
mov dword [rsp - 0x24], 0x6c2b05e5
xor qword [rbp - 0x51], 0x6208331f
call fcn.140072200
mov rdx, rax
mov qword [rbp - 0x59], rax
xchg rdx, rdx
mov rcx, rsi
nop word [rax + rax]
movsx eax, byte [rbp + rcx - 0x69]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x2c], esi
inc rcx
mov rbx, qword [rbp - 0x51]
cmp rcx, rbx
jb 0x140077be1
xchg r9, r9
mov r15, qword [rbp - 0x59]
lea rcx, [rbx + 1]
cmp rbx, 4
lea r14, [rbp - 0x59]
mov r13, r13
pushf
mov eax, 0x7592c233
xor eax, 0x608dcb55
mov r8, r8
add eax, 0x3f7416b7
sub eax, 0xbe7ba57
sub eax, 0x48ab65c4
mov dword [rsp - 0x14], 0x59878ea8
popf
cmova r14, r15
mul rcx
mov dword [rsp - 0x18], esp
cmovo rax, r12
mov rcx, rax
call fcn.140072200
mov r12, rax
mov dword [rsp - 0x30], ebx
mov r8, rsi
test rbx, rbx
je 0x140077cc2
mov rdx, rax
mov dword [rsp - 0x10], 0x4771f5e2
sub r14, rax
nop
movzx ecx, r8b
mov dword [rsp - 0x18], esp
lea rdx, [rdx + 2]
and cl, 3
mov eax, 0x64a295f9
xor eax, 0x725e5b98
xchg rcx, rcx
sub eax, 0x59c1523
xor eax, 0x58ec9d19
add eax, 0x7953a3e
shl cl, 3
mov dword [rsp - 0x2c], edi
inc r8
sar eax, cl
movsx eax, al
xor ax, word [r14 + rdx - 2]
xchg rbp, rbp
mov word [rdx - 2], ax
cmp r8, rbx
jb 0x140077c6e
mov dword [rsp - 0x44], 0x1f160597
mov word [r12 + rbx*2], si
cmp rbx, 4
jbe 0x140077cd8
mov rcx, r15
xchg rsi, rsi
call fcn.140072210
movdqa xmm0, xmmword [0x140002930]
mov ecx, 0x22e3dadf
xor ecx, 0x36499de6
mov r9, r9
add ecx, 0x353c67f9
sub ecx, 0x3363157c
add ecx, 0x4cf25f96
mov dword [rsp - 0x3c], 0x27059845
xor ecx, 0x6375f97c
movdqa xmmword [rbp - 0x49], xmm0
mov dword [rbp - 0x39], 0x17aa5b16
add dword [rbp - 0x39], 0xa68ad6d
mov dword [rsp - 0x40], edx
add dword [rbp - 0x39], 0x3d345cbb
sub dword [rbp - 0x39], 0x44f7f211
add dword [rbp - 0x39], 0xb02ffe4
xchg r8, r8
mov dword [rbp - 0x35], 0x2e239f4e
add dword [rbp - 0x35], 0x49753ad4
sub dword [rbp - 0x35], 0x381e248f
add dword [rbp - 0x35], 0x33883dd5
mov dword [rsp - 0x30], 0x2557b9ae
xor dword [rbp - 0x35], 0x56a80b3a
xor dword [rbp - 0x35], 0x5c7f1397
sub dword [rbp - 0x35], 0x3d95b0ae
xchg rdi, rdi
mov qword [rbp - 0x51], 0x4165eb2
add qword [rbp - 0x51], 0x61297aea
sub qword [rbp - 0x51], 0x41494a1f
xchg rdx, rdx
xor qword [rbp - 0x51], 0x67844786
add qword [rbp - 0x51], 0x29052d82
xor qword [rbp - 0x51], 0x6d77f665
call fcn.140072200
mov dword [rsp - 0x10], edi
mov rdx, rax
mov qword [rbp - 0x59], rax
mov rcx, rsi
mov rsp, rsp
nop dword [rax]
nop dword [rax + rax]
movsx eax, byte [rbp + rcx - 0x49]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x40], 0x3fa0e56a
inc rcx
mov rbx, qword [rbp - 0x51]
cmp rcx, rbx
mov dword [rsp - 0x18], esi
jb 0x140077dce
cmp rbx, 4
lea rcx, [rbx + 1]
lea r14, [rbp - 0x59]
mov r9, r9
pushf
mov eax, 0x21ea5770
add eax, 0x4fdcf848
xchg rcx, rcx
sub eax, 0xeea6b5
sub eax, 0x4e7f86e6
add eax, 0x5c8007ad
sub eax, 0x4558bdac
mov dword [rsp - 0x28], esi
sub eax, 0x39806c1c
popf
cmova r14, qword [rbp - 0x59]
mov dword [rsp - 0x18], esp
mul rcx
pushf
movabs rcx, 0xffffffff00c28879
xor rcx, 0x271ab9cf
mov rdi, rdi
add rcx, 0x49c7e2d6
xor rcx, 0x6c5cbd5d
add rcx, 0xd499ce0
mov r9, r9
add rcx, 0x7fffffff
add rcx, 0x54b9b94f
popf
cmovo rax, rcx
mov r15, r15
mov rcx, rax
call fcn.140072200
mov r15, rax
xchg rbp, rbp
mov r8, rsi
test rbx, rbx
je 0x140077f07
mov rdx, rax
mov dword [rsp - 0x38], 0x19724985
sub r14, rax
nop dword [rax]
nop word [rax + rax]
movzx ecx, r8b
mov dword [rsp - 0x10], 0x51f816a6
lea rdx, [rdx + 2]
and cl, 3
mov eax, 0x360a658e
mov dword [rsp - 0x30], edx
sub eax, 0x7bcefff
add eax, 0xdad44dc
add eax, 0x4ce5ef8
mov dword [rsp - 0x14], 0x6de33dd7
xor eax, 0x11e84706
shl cl, 3
inc r8
sar eax, cl
xchg rcx, rcx
movsx eax, al
xor ax, word [r14 + rdx - 2]
mov word [rdx - 2], ax
xchg r15, r15
cmp r8, rbx
jb 0x140077eaf
mov word [r15 + rbx*2], si
cmp rbx, 4
xchg rbp, rbp
jbe 0x140077f1e
mov rcx, qword [rbp - 0x59]
call fcn.140072210
movdqa xmm0, xmmword [0x140002940]
mov rsp, rsp
mov ecx, 0x3527f4c2
add ecx, 0x472d38c9
sub ecx, 0x53dfa23a
mov dword [rsp - 0x18], 0x6fc8bc55
add ecx, 0x18b1388b
sub ecx, 0x7908341
sub ecx, 0x3996407b
xchg r10, r10
movdqa xmmword [rbp - 0x49], xmm0
mov qword [rbp - 0x51], 0x515106e9
sub qword [rbp - 0x51], 0x24904fe5
sub qword [rbp - 0x51], 0x1d0318fe
xchg r13, r13
xor qword [rbp - 0x51], 0x32d43ebf
sub qword [rbp - 0x51], 0x3d69a0a9
call fcn.140072200
mov rdx, rax
mov dword [rsp - 0x40], 0x645ba85
mov qword [rbp - 0x59], rax
mov rcx, rsi
nop word [rax + rax]
movsx eax, byte [rbp + rcx - 0x49]
mov dword [rsp - 0x10], 0x66809a0
mov word [rdx + rcx*2], ax
inc rcx
mov rbx, qword [rbp - 0x51]
mov rdi, rdi
cmp rcx, rbx
jb 0x140077fa7
cmp rbx, 4
mov dword [rsp - 0x24], esp
lea rcx, [rbx + 1]
lea rax, [rbp - 0x59]
cmova rax, qword [rbp - 0x59]
mov qword [rbp - 0x29], rax
mov dword [rsp - 0x20], 0x4f7b6ef3
mov eax, 0x70eaf937
sub eax, 0x30f18a22
sub eax, 0x1e4d1272
mov rbp, rbp
add eax, 0xf893e99
sub eax, 0x31359b3a
mul rcx
mov dword [rsp - 0x3c], ebp
pushf
movabs rcx, 0xffffffff15d78bde
add rcx, 0x14023fb2
add rcx, 0x4f3c5f6d
mov rcx, rcx
xor rcx, 0x771ed837
add rcx, 0x6b0c0b62
sub rcx, 0x6419e8fb
add rcx, 0x7fffffff
xchg r10, r10
xor rcx, 0x6b04eacf
popf
cmovo rax, rcx
xchg rdi, rdi
mov rcx, rax
call fcn.140072200
mov r14, rax
xchg rbx, rbx
mov r8, rsi
test rbx, rbx
je 0x1400780d4
mov r9, qword [rbp - 0x29]
mov dword [rsp - 0x38], ecx
mov rdx, rax
sub r9, rax
nop word [rax + rax]
xchg rdx, rdx
movzx ecx, r8b
lea rdx, [rdx + 2]
and cl, 3
xchg rbp, rbp
mov eax, 0x24d43ff5
add eax, 0x1c08ed8d
sub eax, 0x30958652
sub eax, 0xba545ac
mov dword [rsp - 0x44], ebp
add eax, 0x4c7efce1
shl cl, 3
inc r8
sar eax, cl
xchg rsp, rsp
movsx eax, al
xor ax, word [r9 + rdx - 2]
mov word [rdx - 2], ax
mov dword [rsp - 0x38], 0x4ec0d7d8
cmp r8, rbx
jb 0x140078084
mov word [r14 + rbx*2], si
mov dword [rsp - 0x14], 0x302f9878
cmp rbx, 4
jbe 0x1400780f8
mov rcx, qword [rbp - 0x59]
call fcn.140072210
mov dword [rsp - 0x44], 0x281f56e4
mov ecx, 0x151199ad
sub ecx, 0x77d5d98
add ecx, 0x6c51d612
xor ecx, 0x62295033
mov r11, r11
add ecx, 0x70a5cee
xor ecx, 0x1a55eeb7
sub ecx, 0x388c7197
mov r8, r8
mov dword [rbp - 0x49], 0x65e3bf37
xor dword [rbp - 0x49], 0x6c91a993
add dword [rbp - 0x49], 0x57bdd14
mov r12, r12
xor dword [rbp - 0x49], 0x814f0c3
add dword [rbp - 0x49], 0x5f2ec16c
add dword [rbp - 0x49], 0x14307612
sub dword [rbp - 0x49], 0x3d070cf5
mov dword [rsp - 0x24], 0x31548596
mov dword [rbp - 0x45], 0x116cce50
xor dword [rbp - 0x45], 0x651f0729
add dword [rbp - 0x45], 0x9e28660
sub dword [rbp - 0x45], 0x750e5967
xchg r12, r12
add dword [rbp - 0x45], 0x1bf8469a
mov dword [rbp - 0x41], 0x1a5c752
add dword [rbp - 0x41], 0x31e1d397
xor dword [rbp - 0x41], 0x6a850023
xchg r8, r8
add dword [rbp - 0x41], 0x163f4c11
xor dword [rbp - 0x41], 0x110ed7d7
mov word [rbp - 0x3d], 0x45a6
mov r11, r11
sub word [rbp - 0x3d], 0xe46
xor word [rbp - 0x3d], 0x1d29
add word [rbp - 0x3d], 0x316e
xor word [rbp - 0x3d], 0xe29
xchg rsp, rsp
add word [rbp - 0x3d], 0x5b8
xor word [rbp - 0x3d], 0x684b
mov byte [rbp - 0x3b], 0x13
mov r13, r13
xor byte [rbp - 0x3b], 0x7e
xor byte [rbp - 0x3b], 0x67
add byte [rbp - 0x3b], 0x3e
xor byte [rbp - 0x3b], 5
xchg r9, r9
mov qword [rbp - 0x51], 0x6668fed
add qword [rbp - 0x51], 0x42f30161
sub qword [rbp - 0x51], 0x418d41fc
xor qword [rbp - 0x51], 0x5004c5d0
mov dword [rsp - 0x18], 0x70cd7beb
sub qword [rbp - 0x51], 0x4fb39e1b
add qword [rbp - 0x51], 0x35dea12e
sub qword [rbp - 0x51], 0x3df38d86
mov r13, r13
call fcn.140072200
mov r8, rax
mov qword [rbp - 0x59], rax
mov rcx, rsi
mov dword [rsp - 0x18], 0x43b468e3
nop dword [rax]
movsx eax, byte [rbp + rcx - 0x49]
mov word [r8 + rcx*2], ax
mov dword [rsp - 0x44], ebx
inc rcx
mov rdx, qword [rbp - 0x51]
cmp rcx, rdx
jb 0x14007825a
mov dword [rsp - 0x44], 0x2d0e64ea
cmp rdx, 4
lea rcx, [rdx + 1]
lea rax, [rbp - 0x59]
mov r11, r11
cmova rax, qword [rbp - 0x59]
mov qword [rbp - 0x29], rax
mov eax, 0x6d28b156
xor eax, 0x4d5b4364
mov r15, r15
add eax, 0xa755da3
add eax, 0x43807661
xor eax, 0x263177f4
add eax, 0x2c28f18d
mov r8, r8
xor eax, 0x7481a34d
mul rcx
pushf
movabs rcx, 0xffffffff7682d8cd
mov dword [rsp - 0x44], 0xbfc41cc
sub rcx, 0x22c946ff
xor rcx, 0x30fa54d
add rcx, 0x22adc70a
xchg r9, r9
xor rcx, 0x5b9fdf38
add rcx, 0x7fffffff
add rcx, 0x5703db4b
popf
xchg r14, r14
cmovo rax, rcx
mov rcx, rax
call fcn.140072200
xchg r8, r8
mov rdx, qword [rbp - 0x51]
xor ebx, ebx
mov rsi, rax
mov dword [rsp - 0x44], 0x16658a0a
mov r9d, ebx
test rdx, rdx
je 0x1400783ab
mov dword [rsp - 0x2c], esi
mov r10, qword [rbp - 0x29]
mov r8, rax
sub r10, rax
mov dword [rsp - 0xc], 0x3de58b27
nop dword [rax]
nop word [rax + rax]
movzx ecx, r9b
mov rbp, rbp
lea r8, [r8 + 2]
and cl, 3
mov eax, 0x73a68f64
mov rsp, rsp
sub eax, 0x27ef81a1
sub eax, 0x431ac9a8
add eax, 0xc2b5bbc
xchg r12, r12
add eax, 0x3c59be8e
shl cl, 3
inc r9
mov dword [rsp - 0x40], 0x28befd66
sar eax, cl
movsx eax, al
xor ax, word [r10 + r8 - 2]
mov dword [rsp - 0x28], 0x49a3ee54
mov word [r8 - 2], ax
cmp r9, rdx
jb 0x140078353
mov word [rsi + rdx*2], bx
mov rcx, rcx
cmp rdx, 4
jbe 0x1400783c4
mov rcx, qword [rbp - 0x59]
mov rdx, rdx
call fcn.140072210
mov eax, dword [rbp + 0x6f]
cmp eax, 1
mov dword [rsp - 0x20], esi
jne 0x1400783d6
mov qword [rbp - 0x29], rdi
jmp 0x1400783e7
cmp eax, 2
mov rdx, rbx
cmove rdx, r13
mov qword [rbp - 0x29], rdx
mov r13, r13
mov edx, dword [rbp + 0x7f]
xorps xmm1, xmm1
mov ecx, edx
mov qword [rbp + 0xf], rbx
xchg r12, r12
and ecx, 1
movq rax, xmm1
xorps xmm0, xmm0
mov dword [rsp - 0xc], edi
mov dword [rbp - 0x69], ecx
cmovne rax, r12
movdqu xmmword [rbp - 0x11], xmm1
mov dword [rsp - 0x2c], 0x33074d4a
mov qword [rbp - 0x11], rax
movdqu xmmword [rbp - 1], xmm0
test dl, 2
mov r15, r15
je 0x140078438
mov qword [rbp + rcx*8 - 0x11], r15
inc ecx
mov dword [rsp - 0xc], esp
mov dword [rbp - 0x69], ecx
test dl, 8
je 0x14007844f
mov qword [rbp + rcx*8 - 0x11], r14
mov dword [rsp - 0x20], 0x618bf36e
inc ecx
mov dword [rbp - 0x69], ecx
test dl, 4
xchg r9, r9
je 0x140078465
mov qword [rbp + rcx*8 - 0x11], rsi
inc ecx
mov dword [rbp - 0x69], ecx
mov dword [rsp - 0x44], ebp
mov ecx, 0x23c84e9c
sub ecx, 0x2064d88
add ecx, 0x4fa5797
xchg rsi, rsi
xor ecx, 0x3b2f4458
add ecx, 0xd1562ae
sub ecx, 0x2aa87f71
xchg r9, r9
call fcn.140072200
mov qword [rbp - 0x21], rax
test rax, rax
mov dword [rsp - 0x24], 0xef4370a
je 0x14007892d
mov rax, qword [rbp + 0x77]
mov rcx, qword [rax + 8]
mov dword [rsp - 0x10], 0x65ea3520
mov qword [rbp - 0x49], rcx
cmp rcx, 4
jbe 0x1400784d1
mov rax, qword [rax]
mov dword [rsp - 0x10], 0x7d0b9b04
mov qword [rbp + 0x77], rax
inc rcx
mov eax, 0x36a6c5ee
xor eax, 0x47168b2
mov dword [rsp - 0x38], 0x198540c0
xor eax, 0x41803138
xor eax, 0x77d19ca0
add eax, 0x4c0bab95
mov r10, r10
xor eax, 0x6002a5c2
sub eax, 0x30930999
mul rcx
mov dword [rsp - 0x28], ecx
pushf
movabs rcx, 0xffffffff6328e9be
add rcx, 0x90e3ff4
mov rsi, rsi
xor rcx, 0x194ad1c0
add rcx, 0x2f14748
add rcx, 0x7fffffff
xchg r13, r13
add rcx, 0x790c046
popf
cmovo rax, rcx
mov r15, r15
mov rcx, rax
call fcn.140072200
mov r9, qword [rbp - 0x49]
xor edi, edi
xchg rcx, rcx
mov rbx, rax
mov r8d, edi
test r9, r9
xchg rdi, rdi
je 0x1400785ce
mov r10, qword [rbp + 0x77]
mov rdx, rax
sub r10, rax
mov dword [rsp - 0x24], edx
nop dword [rax]
movzx ecx, r8b
lea rdx, [rdx + 2]
mov dword [rsp - 0x10], ebx
and cl, 3
mov eax, 0x2ecd3296
sub eax, 0x276cc1d4
add eax, 0x1567ccdd
mov r8, r8
xor eax, 0x73410494
sub eax, 0xea964e3
sub eax, 0xfbe75c3
shl cl, 3
mov dword [rsp - 0x3c], ecx
inc r8
sar eax, cl
movsx eax, al
xor ax, word [r10 + rdx - 2]
mov dword [rsp - 0x10], 0x773cd301
mov word [rdx - 2], ax
cmp r8, r9
jb 0x140078578
mov rax, qword [rbp - 0x21]
mov r15, r15
mov rcx, qword [rbp + 0x67]
mov word [rbx + r9*2], di
mov dword [rbp + 0x67], 0x15859acb
add dword [rbp + 0x67], 0x5eef86df
mov r14, r14
sub dword [rbp + 0x67], 0x33ffaf8a
add dword [rbp + 0x67], 0xe5a1333
sub dword [rbp + 0x67], 0x2e87ec5f
xchg rbx, rbx
add dword [rbp + 0x67], 0x17979ae9
sub dword [rbp + 0x67], 0x366a29b0
mov dword [rbp + 0x6b], 0x74000138
xor dword [rbp + 0x6b], 0x2e117146
mov r13, r13
sub dword [rbp + 0x6b], 0x5626107d
add dword [rbp + 0x6b], 0xf08353b
add dword [rbp + 0x6b], 0x4d1bda0e
mov dword [rsp - 0x30], 0x5b2ef799
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rdi
mov qword [rax], rcx
mov dword [rsp - 0x3c], ecx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], 0x27376727
mov dword [rsp - 0x18], edx
xor qword [rax + 0x28], 0x7c04584d
sub qword [rax + 0x28], 0x14f1fb2a
xor qword [rax + 0x28], 0x621a2989
mov r15, r15
sub qword [rax + 0x28], 0x245b6dc8
mov rax, qword [rbp + 0x67]
mov qword [rbp - 0x49], rcx
mov ecx, 0x6ece91c9
xchg rbx, rbx
xor ecx, 0x4d44363b
xor ecx, 0x3977c3f7
add ecx, 0x3b5f0c11
sub ecx, 0x565c7006
mov r9, r9
mov qword [rbp + 0x67], rax
mov qword [rbp - 0x51], 0x69288e10
xor qword [rbp - 0x51], 0x70782e5f
xor qword [rbp - 0x51], 0x5a67b75a
xchg r13, r13
xor qword [rbp - 0x51], 0xfa6d6b
add qword [rbp - 0x51], 0x173c86d5
sub qword [rbp - 0x51], 0xe343fe6
mov dword [rsp - 0x20], 0x6d2af096
xor qword [rbp - 0x51], 0x4cd5c165
call fcn.140072200
mov qword [rbp - 0x59], rax
mov rdx, rdi
mov dword [rsp - 0x30], 0x6117658a
nop dword [rax]
movsx ecx, byte [rbp + rdx + 0x67]
mov word [rax + rdx*2], cx
mov r11, r11
inc rdx
mov rcx, qword [rbp - 0x51]
cmp rdx, rcx
jb 0x14007871a
mov rbp, rbp
cmp rcx, 4
lea rdx, [rbp - 0x59]
pushf
mov eax, 0x7e773bfa
mov dword [rsp - 0xc], ebx
sub eax, 0x1567d89
xor eax, 0x4860d832
xor eax, 0x7686571d
mov dword [rsp - 0x20], ebx
sub eax, 0x43c6315c
popf
cmova rdx, qword [rbp - 0x59]
xchg r11, r11
inc rcx
mov qword [rbp + 0x67], rdx
mul rcx
mov dword [rsp - 0x20], ebx
pushf
movabs rcx, 0xffffffff086cb849
add rcx, 0x2c155e4c
sub rcx, 0x16243250
mov dword [rsp - 0x44], esi
add rcx, 0x58facbba
sub rcx, 0x3949d6e9
add rcx, 0x7fffffff
add rcx, 0x41f126ea
mov r8, r8
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140072200
mov rbp, rbp
mov rdx, qword [rbp - 0x51]
xor r8d, r8d
mov rdi, rax
mov dword [rsp - 0x30], 0x5d700fa7
mov r10d, r8d
test rdx, rdx
je 0x140078853
mov r11, qword [rbp + 0x67]
xchg rsi, rsi
mov r9, rax
sub r11, rax
movzx ecx, r10b
mov dword [rsp - 0x30], 0x3e170708
lea r9, [r9 + 2]
and cl, 3
mov eax, 0x4378f66
xor eax, 0x3dbbadd9
xchg rcx, rcx
add eax, 0x169b6db3
xor eax, 0x17ab16aa
sub eax, 0x4bfa8b9
mov dword [rsp - 0x28], 0x237832cc
xor eax, 0x624c220
xor eax, 0x15c9425a
shl cl, 3
mov rsi, rsi
inc r10
sar eax, cl
movsx eax, al
xor ax, word [r11 + r9 - 2]
xchg r8, r8
mov word [r9 - 2], ax
cmp r10, rdx
jb 0x1400787ed
mov dword [rsp - 0x3c], edi
cmp dword [rbp - 0x69], r8d
lea rax, [rbp - 0x11]
mov rcx, qword [rbp - 0x49]
mov dword [rsp - 0x24], 0x7d8a3a1d
mov r9, rdi
mov word [rdi + rdx*2], r8w
cmove rax, r8
mov r10, qword [0x1400a3640]
mov rdi, rdi
xor r10, qword [0x1400a2a90]
mov rdx, qword [rbp - 0x29]
mov dword [rsp + 0x30], 0xdf21f0a
mov rbp, rbp
xor dword [rsp + 0x30], 0x2385c222
add dword [rsp + 0x30], 0x44c6753b
sub dword [rsp + 0x30], 0x383cf9ad
mov dword [rsp - 0x18], 0x116ea6dc
sub dword [rsp + 0x30], 0x3a8157ae
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
mov r8, rbx
mov dword [rsp - 0x34], 0x22183697
call r10
mov rdx, qword [rbp - 0x21]
mov rcx, rdi
mov dword [rsp - 0xc], 0x7aaecc6e
mov qword [rdx + 8], rax
call fcn.140072210
cmp qword [rbp - 0x51], 4
mov rdx, rdx
jbe 0x1400788fe
mov rcx, qword [rbp - 0x59]
call fcn.140072210
mov rdi, qword [rbp - 0x19]
mov r13, r13
mov r8d, 0x2d756d44
add r8d, 0x269badc6
sub r8d, 0x2f006269
mov dword [rsp - 0xc], edx
add r8d, 0x22829b31
sub r8d, 0x479353d1
jmp 0x140078938
mov qword [rbp - 0x21], rbx
xor r8d, r8d
mov rbx, qword [rbp + 0x67]
test r8b, 1
mov dword [rsp - 0x3c], 0x35249e4a
je 0x14007894e
mov rcx, rbx
call fcn.140072210
mov rcx, rsi
mov dword [rsp - 0x44], 0x10bd365d
call fcn.140072210
mov rcx, r14
call fcn.140072210
mov rcx, r15
mov r13, r13
call fcn.140072210
mov rcx, r12
call fcn.140072210
mov dword [rsp - 0x30], 0x33796941
mov rcx, r13
call fcn.140072210
mov rcx, rdi
mov dword [rsp - 0xc], 0x1fb2d66c
call fcn.140072210
mov rax, qword [rbp - 0x21]
mov r15, qword [rsp + 0xc8]
xchg r13, r13
mov r14, qword [rsp + 0xd0]
mov r13, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
mov dword [rsp - 0x10], 0x245c3247
mov rbx, qword [rsp + 0xf0]
add rsp, 0xf8
pop rsi
pop rbp
xchg r8, r8
ret