Function at 0x1400791c0
Capabilities:
Encode data using xor

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov dword [rsp - 0x2c], esi
mov qword [rsp + 8], rcx
push rbp
push rsi
lea rbp, [rsp - 8]
mov rbx, rbx
sub rsp, 0x108
xor esi, esi
mov dword [rsp + 0x40], esi
mov dword [rsp - 0x1c], 0x106a50d4
cmp qword [rcx + 0x18], rsi
jne 0x140079213
xor eax, eax
mov dword [rsp - 0xc], 0x674365a9
add rsp, 0x108
pop rsi
pop rbp
xchg rsp, rsp
ret
mov qword [rsp + 0x100], rbx
mov rcx, rsi
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0xf0], r12
mov dword [rsp - 0x2c], 0x34bf0450
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xe0], r14
mov qword [rsp + 0xd8], r15
mov dword [rsp - 0x24], ebp
mov word [rsp + 0x40], 0x6fe4
sub word [rsp + 0x40], 0x5ad5
add word [rsp + 0x40], 0xd60
mov r10, r10
add word [rsp + 0x40], 0x4864
xor word [rsp + 0x40], 0x4844
add word [rsp + 0x40], 0xca9
sub word [rsp + 0x40], 0x137e
xchg r10, r10
mov byte [rsp + 0x42], 0
xor byte [rsp + 0x42], 0x39
sub byte [rsp + 0x42], 0x35
mov r9, r9
add byte [rsp + 0x42], 3
add byte [rsp + 0x42], 0x64
add byte [rsp + 0x42], 0xe
mov r9, r9
sub byte [rsp + 0x42], 0x72
mov qword [rsp + 0x58], 0xfe483e
add qword [rsp + 0x58], 0x4989223d
xchg r11, r11
xor qword [rsp + 0x58], 0x6e159db9
xor qword [rsp + 0x58], 0x438faa41
sub qword [rsp + 0x58], 0x2aaf0c7a
add qword [rsp + 0x58], 0x1820b8ab
xchg rdi, rdi
sub qword [rsp + 0x58], 0x548f09b1
movsx eax, byte [rsp + rcx + 0x40]
mov word [rsp + rcx*2 + 0x50], ax
inc rcx
mov dword [rsp - 0x28], esi
mov rbx, qword [rsp + 0x58]
cmp rcx, rbx
jb 0x1400792f7
mov dword [rsp - 0x44], ecx
mov r15, qword [rsp + 0x50]
lea rcx, [rbx + 1]
cmp rbx, 4
lea r14, [rsp + 0x50]
mov dword [rsp - 0x44], esp
pushf
mov eax, 0x46baaa7b
xor eax, 0x43900df5
mov r12, r12
add eax, 0x4563ad6a
sub eax, 0x1b5765c9
add eax, 0xb93cc65
sub eax, 0x37f05
xchg r11, r11
sub eax, 0x3ac73c8d
popf
pushf
movabs r12, 0xffffffff611430f3
mov rdx, rdx
sub r12, 0x46962f26
xor r12, 0x66e8de32
sub r12, 0x12c14e4a
mov r8, r8
add r12, 0x7fffffff
add r12, 0x162a6e4b
popf
cmova r14, r15
xchg r14, r14
mul rcx
cmovo rax, r12
mov rcx, rax
call fcn.140073cf0
mov dword [rsp - 0x24], ebp
mov qword [rbp - 0x68], rax
mov rdi, rax
mov r9, rsi
test rbx, rbx
xchg r11, r11
je 0x14007942d
mov r8, rax
sub r14, rax
nop
mov dword [rsp - 0x2c], esp
movzx ecx, r9b
lea r8, [r8 + 2]
and cl, 3
mov dword [rsp - 0x38], ebp
mov edx, 0x2e6e2566
sub edx, 0x2ada349b
add edx, 0xba9712b
mov r14, r14
sub edx, 0x8942237
xor edx, 0x73cfb27f
sub edx, 0x1a1bf235
sub edx, 0x42f73d06
mov dword [rsp - 0x14], ebx
shl cl, 3
inc r9
sar edx, cl
xchg rcx, rcx
movsx eax, dl
xor ax, word [r14 + r8 - 2]
mov word [r8 - 2], ax
mov dword [rsp - 0x20], 0xbb2b579
cmp r9, rbx
jb 0x1400793c8
mov word [rdi + rbx*2], si
cmp rbx, 4
xchg rcx, rcx
jbe 0x140079442
mov rcx, r15
call fcn.140073d00
mov dword [rsp + 0x40], 0x35872592
mov r10, r10
sub dword [rsp + 0x40], 0x174efbaf
add dword [rsp + 0x40], 0x191bc846
sub dword [rsp + 0x40], 0x2fda704
add dword [rsp + 0x40], 0x2fb75b4f
mov dword [rsp - 0x1c], 0x5a2a8470
xor dword [rsp + 0x40], 0x280db7a1
mov rcx, rsi
mov eax, dword [rsp + 0x40]
mov dword [rsp - 0x38], ecx
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x58], 0x1aeb00b9
add qword [rsp + 0x58], 0x5a92a3e7
mov dword [rsp - 0x30], esp
sub qword [rsp + 0x58], 0x15e73e95
xor qword [rsp + 0x58], 0x4170f854
sub qword [rsp + 0x58], 0x1ee69e5b
mov dword [rsp - 0x14], 0xc88bf13
nop dword [rax]
movsx eax, byte [rsp + rcx + 0x40]
mov word [rsp + rcx*2 + 0x50], ax
inc rcx
mov dword [rsp - 0x34], ebx
mov rbx, qword [rsp + 0x58]
cmp rcx, rbx
jb 0x1400794cc
mov dword [rsp - 0x44], esi
mov r15, qword [rsp + 0x50]
lea rcx, [rbx + 1]
cmp rbx, 4
mov dword [rsp - 0xc], ebp
lea r14, [rsp + 0x50]
pushf
mov eax, 0x2c22bd2b
mov dword [rsp - 0x44], 0x224c9991
sub eax, 0xad678b7
sub eax, 0x93e0bcd
sub eax, 0xff5ad6a
xor eax, 0x8188b3f
xchg rsi, rsi
popf
cmova r14, r15
mul rcx
cmovo rax, r12
mov dword [rsp - 0x38], 0x6972d2e5
mov rcx, rax
call fcn.140073cf0
mov qword [rbp - 0x70], rax
mov r13, rax
mov r11, r11
mov r9, rsi
test rbx, rbx
je 0x1400795e2
xchg rcx, rcx
mov r8, rax
sub r14, rax
nop word [rax + rax]
mov dword [rsp - 0x44], 0x21c945fd
movzx ecx, r9b
lea r8, [r8 + 2]
and cl, 3
mov dword [rsp - 0x10], 0x334a2251
mov edx, 0x7f120f8c
sub edx, 0x13ecc1bf
sub edx, 0x5adbfbea
mov dword [rsp - 0x38], 0x6a004d2e
add edx, 0x27a7ee74
add edx, 0x13fd769c
add edx, 0x254c124
sub edx, 0x35f01992
mov rsi, rsi
shl cl, 3
inc r9
sar edx, cl
mov dword [rsp - 0x38], 0xb83f9ee
movsx eax, dl
xor ax, word [r14 + r8 - 2]
mov word [r8 - 2], ax
xchg rsi, rsi
cmp r9, rbx
jb 0x140079575
mov word [r13 + rbx*2], si
cmp rbx, 4
xchg r13, r13
jbe 0x1400795f9
mov rcx, r15
call fcn.140073d00
mov ecx, 0x56db3ebc
mov r14, r14
sub ecx, 0x14c207b0
sub ecx, 0x2d1fa331
add ecx, 0x4e3c08ee
xor ecx, 0x63359cc5
mov dword [rsp - 0x2c], 0x79525cdb
mov dword [rsp + 0x40], 0x6583658c
xor dword [rsp + 0x40], 0x3e2a5b24
add dword [rsp + 0x40], 0x72ebd5d
sub dword [rsp + 0x40], 0x5901872f
xchg r11, r11
add dword [rsp + 0x40], 0x6254c71b
mov word [rsp + 0x44], 0x1fd4
sub word [rsp + 0x44], 0x1f66
mov r11, r11
xor word [rsp + 0x44], 0x377d
xor word [rsp + 0x44], 0x5618
xor word [rsp + 0x44], 0x15a1
mov qword [rsp + 0x58], 0x5f5d2163
xchg r15, r15
sub qword [rsp + 0x58], 0x526f246b
add qword [rsp + 0x58], 0x17accffa
add qword [rsp + 0x58], 0x1085c56
mov rbx, rbx
add qword [rsp + 0x58], 0x14ecc257
sub qword [rsp + 0x58], 0x27aacdcc
xor qword [rsp + 0x58], 0x12e51dd5
xchg r8, r8
call fcn.140073cf0
mov rdx, rax
mov qword [rsp + 0x50], rax
mov rcx, rsi
xchg rdx, rdx
nop dword [rax]
movsx eax, byte [rsp + rcx + 0x40]
mov word [rdx + rcx*2], ax
mov dword [rsp - 0x40], ebx
inc rcx
mov rbx, qword [rsp + 0x58]
cmp rcx, rbx
jb 0x1400796d1
mov dword [rsp - 0x44], 0x1dc5ee00
mov r15, qword [rsp + 0x50]
lea rcx, [rbx + 1]
cmp rbx, 4
mov dword [rsp - 0x10], esi
lea r14, [rsp + 0x50]
pushf
mov eax, 0x6916baed
mov r11, r11
sub eax, 0x3236f678
xor eax, 0x436b3980
sub eax, 0x247bfb98
xor eax, 0x319305d
xchg r14, r14
sub eax, 0x522031fe
popf
cmova r14, r15
xchg r9, r9
mul rcx
cmovo rax, r12
mov rcx, rax
mov dword [rsp - 0x18], 0x599f1ed4
call fcn.140073cf0
mov r12, rax
mov r9, rsi
mov r14, r14
test rbx, rbx
je 0x1400797d2
mov r8, rax
mov dword [rsp - 0x20], edi
sub r14, rax
nop dword [rax]
nop word [rax + rax]
mov dword [rsp - 0x14], 0x24c5abf9
movzx ecx, r9b
lea r8, [r8 + 2]
and cl, 3
mov edx, 0x570feb95
mov r9, r9
xor edx, 0x3efb4d5e
sub edx, 0x290c0e31
sub edx, 0xfe93ab1
sub edx, 0x18abff64
mov dword [rsp - 0x40], 0x649a27fd
shl cl, 3
inc r9
sar edx, cl
movsx eax, dl
xchg rdi, rdi
xor ax, word [r14 + r8 - 2]
mov word [r8 - 2], ax
cmp r9, rbx
jb 0x14007977e
mov r9, r9
mov word [r12 + rbx*2], si
cmp rbx, 4
jbe 0x1400797e8
mov r11, r11
mov rcx, r15
call fcn.140073d00
movdqa xmm0, xmmword [0x140002a00]
mov dword [rsp - 0x10], 0x4fbedcd6
mov ecx, 0x3f81c0f
add ecx, 0x47be9d9b
add ecx, 0x11ae154
sub ecx, 0x480dacae
xchg r14, r14
xor ecx, 0x4c3ee60
movdqa xmmword [rsp + 0x60], xmm0
mov dword [rsp + 0x70], 0x1af01e22
sub dword [rsp + 0x70], 0x3b71f20
xchg rbx, rbx
add dword [rsp + 0x70], 0x3c28cb92
add dword [rsp + 0x70], 0x212cb3
add dword [rsp + 0x70], 0x189d7caa
mov dword [rsp + 0x74], 0x559a4bfe
mov dword [rsp - 0x20], 0x70130b03
add dword [rsp + 0x74], 0x2a063129
xor dword [rsp + 0x74], 0x663302bc
xor dword [rsp + 0x74], 0x6e64560
mov r13, r13
add dword [rsp + 0x74], 0x532c15d2
add dword [rsp + 0x74], 0x290eb2a
mov qword [rsp + 0x58], 0x67efd9b7
mov dword [rsp - 0xc], 0x5a07f5c1
xor qword [rsp + 0x58], 0x3cb5e9e
sub qword [rsp + 0x58], 0x10e58d6d
sub qword [rsp + 0x58], 0x13d9da65
xor qword [rsp + 0x58], 0x3f651f4f
xchg r12, r12
call fcn.140073cf0
mov rdx, rax
mov qword [rsp + 0x50], rax
xchg rdi, rdi
mov rcx, rsi
nop word [rax + rax]
movsx eax, byte [rsp + rcx + 0x60]
xchg rbx, rbx
mov word [rdx + rcx*2], ax
inc rcx
mov rbx, qword [rsp + 0x58]
mov r9, r9
cmp rcx, rbx
jb 0x1400798d5
cmp rbx, 4
mov r15, r15
lea rcx, [rbx + 1]
lea r14, [rsp + 0x50]
pushf
xchg r11, r11
mov eax, 0x3c1fcd73
add eax, 0x169bda56
xor eax, 0x3f3d69cc
sub eax, 0x100a6764
xchg r10, r10
sub eax, 0x2954c20a
sub eax, 0x73bd0b0
xor eax, 0x2cebd3e5
popf
mov rbx, rbx
cmova r14, qword [rsp + 0x50]
mul rcx
pushf
mov dword [rsp - 0x28], ecx
movabs rcx, 0xffffffff6e0e646b
xor rcx, 0x172357c6
sub rcx, 0x3e8fcfba
xor rcx, 0x353badf0
mov rsp, rsp
add rcx, 0x32763d71
xor rcx, 0x66172b86
add rcx, 0x7fffffff
xchg r13, r13
add rcx, 0x5bf5df0e
popf
cmovo rax, rcx
mov rcx, rax
xchg r15, r15
call fcn.140073cf0
mov r15, rax
mov r9, rsi
test rbx, rbx
xchg rdi, rdi
je 0x140079a0e
mov r8, rax
sub r14, rax
nop word [rax + rax]
mov dword [rsp - 0x24], ebp
movzx ecx, r9b
lea r8, [r8 + 2]
and cl, 3
mov edx, 0x17c34641
mov dword [rsp - 0x40], 0xc4a5c98
add edx, 0x13f41cb
add edx, 0x885ffbf
add edx, 0x354f1d4
xor edx, 0x3c8e271a
xchg rcx, rcx
shl cl, 3
inc r9
sar edx, cl
mov dword [rsp - 0x3c], 0x49fec759
movsx eax, dl
xor ax, word [r14 + r8 - 2]
mov word [r8 - 2], ax
xchg r12, r12
cmp r9, rbx
jb 0x1400799b5
mov word [r15 + rbx*2], si
cmp rbx, 4
xchg rbx, rbx
jbe 0x140079a26
mov rcx, qword [rsp + 0x50]
call fcn.140073d00
movdqa xmm0, xmmword [0x1400029e0]
xchg rcx, rcx
mov ecx, 0x46430a28
xor ecx, 0x72284a18
add ecx, 0x209542b3
mov dword [rsp - 0x14], edx
xor ecx, 0xa52de2c
add ecx, 0x1a22235e
xor ecx, 0x7974800d
xchg rsp, rsp
movdqa xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x58], 0x161f0287
sub qword [rsp + 0x58], 0x10cacc0c
add qword [rsp + 0x58], 0x5efb24b9
mov dword [rsp - 0x30], 0x6aed75d3
sub qword [rsp + 0x58], 0x3666ac95
xor qword [rsp + 0x58], 0x7ca1e788
sub qword [rsp + 0x58], 0x4d69a895
xchg r11, r11
sub qword [rsp + 0x58], 0x3dfa072
call fcn.140073cf0
mov rdx, rax
xchg rbp, rbp
mov qword [rsp + 0x50], rax
mov rcx, rsi
nop dword [rax]
xchg r11, r11
movsx eax, byte [rsp + rcx + 0x60]
mov word [rdx + rcx*2], ax
inc rcx
mov rbx, qword [rsp + 0x58]
mov r15, r15
cmp rcx, rbx
jb 0x140079ac5
cmp rbx, 4
mov dword [rsp - 0x28], 0x6dfea594
lea rcx, [rbx + 1]
lea rax, [rsp + 0x50]
cmova rax, qword [rsp + 0x50]
mov qword [rbp - 0x80], rax
mov dword [rsp - 0x14], esi
mov eax, 0x4e3368f8
add eax, 0xaa35d61
xor eax, 0x3264ea53
sub eax, 0x3bf07abb
mov dword [rsp - 0xc], 0x2487db85
add eax, 0x4ac62873
sub eax, 0x90b05a4
sub eax, 0x707cd41c
mov dword [rsp - 0x28], 0x7b9674b
mul rcx
pushf
movabs rcx, 0xffffffff3f8cdd5d
mov r10, r10
add rcx, 0x13a05
sub rcx, 0x2359c612
add rcx, 0x2459cd1a
add rcx, 0x7fffffff
mov r10, r10
add rcx, 0x3f71e196
popf
cmovo rax, rcx
mov rcx, rax
mov rcx, rcx
call fcn.140073cf0
mov r14, rax
mov r9, rsi
test rbx, rbx
mov dword [rsp - 0x3c], edi
je 0x140079bec
mov r10, qword [rbp - 0x80]
mov r8, rax
xchg rdi, rdi
sub r10, rax
nop dword [rax]
movzx ecx, r9b
lea r8, [r8 + 2]
xchg r12, r12
and cl, 3
mov edx, 0x2bf3580f
add edx, 0x1fe1df3a
sub edx, 0x14f15c85
mov dword [rsp - 0x18], esp
sub edx, 0xe996fe6
sub edx, 0xff70c59
shl cl, 3
inc r9
xchg r9, r9
sar edx, cl
movsx eax, dl
xor ax, word [r10 + r8 - 2]
xchg rbp, rbp
mov word [r8 - 2], ax
cmp r9, rbx
jb 0x140079b9c
mov word [r14 + rbx*2], si
mov dword [rsp - 0x20], esi
cmp rbx, 4
jbe 0x140079c09
mov rcx, qword [rsp + 0x50]
mov dword [rsp - 0x34], ebp
call fcn.140073d00
mov ecx, 0x2d145e1
xor ecx, 0x36b1913d
mov rdx, rdx
add ecx, 0x2c6ba01c
xor ecx, 0x9e4d00d
xor ecx, 0x2eab3118
mov r12, r12
xor ecx, 0x478395f3
mov dword [rsp + 0x60], 0xe6b9422
xor dword [rsp + 0x60], 0x7567a882
sub dword [rsp + 0x60], 0x4539f865
xchg r9, r9
sub dword [rsp + 0x60], 0xa493a3f
sub dword [rsp + 0x60], 0x910a85d
add dword [rsp + 0x60], 0x51aacd45
mov rsp, rsp
mov dword [rsp + 0x64], 0x4d9481b3
add dword [rsp + 0x64], 0x1b54b20a
xor dword [rsp + 0x64], 0x769918aa
mov rbp, rbp
add dword [rsp + 0x64], 0x50ac62e5
sub dword [rsp + 0x64], 0x302c20ea
add dword [rsp + 0x64], 0x2d41d0da
mov dword [rsp + 0x68], 0xb007485
mov dword [rsp - 0x34], ebx
xor dword [rsp + 0x68], 0x3c4bd23b
add dword [rsp + 0x68], 0x1e2059f3
xor dword [rsp + 0x68], 0x651d6995
mov dword [rsp - 0x2c], 0x6cc45d2
xor dword [rsp + 0x68], 0xd88450d
sub dword [rsp + 0x68], 0x6bbfa3d
mov word [rsp + 0x6c], 0x1b83
mov dword [rsp - 0x20], 0x43575f02
add word [rsp + 0x6c], 0x8ef
xor word [rsp + 0x6c], 0x6cf9
add word [rsp + 0x6c], 0x2454
xor word [rsp + 0x6c], 0x2c38
mov rdi, rdi
sub word [rsp + 0x6c], 0xcea
mov byte [rsp + 0x6e], 0x56
xor byte [rsp + 0x6e], 0x33
mov dword [rsp - 0x28], ebp
xor byte [rsp + 0x6e], 0x47
sub byte [rsp + 0x6e], 0x10
sub byte [rsp + 0x6e], 1
xor byte [rsp + 0x6e], 0x2e
xchg rbx, rbx
mov qword [rsp + 0x58], 0x414df7d5
add qword [rsp + 0x58], 0x2ebdd046
sub qword [rsp + 0x58], 0x2d686f89
add qword [rsp + 0x58], 0x1c646a05
xchg rdx, rdx
xor qword [rsp + 0x58], 0x1c60febe
sub qword [rsp + 0x58], 0x43673c1a
call fcn.140073cf0
xchg rdx, rdx
mov r8, rax
mov qword [rsp + 0x50], rax
mov rcx, rsi
xchg rcx, rcx
movsx eax, byte [rsp + rcx + 0x60]
mov word [r8 + rcx*2], ax
inc rcx
xchg r14, r14
mov rdx, qword [rsp + 0x58]
cmp rcx, rdx
jb 0x140079d80
xchg r14, r14
cmp rdx, 4
lea rcx, [rdx + 1]
lea rax, [rsp + 0x50]
cmova rax, qword [rsp + 0x50]
mov rbp, rbp
mov qword [rbp - 0x80], rax
mov eax, 0x48a9c925
xor eax, 0x2172059b
sub eax, 0x60732eaf
xchg r13, r13
xor eax, 0x5fb13106
xor eax, 0x5abb3789
add eax, 0x1cf051b7
sub eax, 0x2952ea35
mov dword [rsp - 0x20], 0x6e3a4767
mul rcx
pushf
movabs rcx, 0xffffffff53dd7e7c
xchg rbx, rbx
add rcx, 0xc209bb0
xor rcx, 0x333a7da4
sub rcx, 0x20f89181
sub rcx, 0x1bf707f7
mov rbp, rbp
add rcx, 0x7fffffff
add rcx, 0x502b31f0
popf
cmovo rax, rcx
mov dword [rsp - 0x14], ecx
mov rcx, rax
call fcn.140073cf0
mov r8, qword [rsp + 0x58]
xor ebx, ebx
xchg rcx, rcx
mov rsi, rax
mov r10d, ebx
test r8, r8
je 0x140079ebf
mov rcx, rcx
mov r11, qword [rbp - 0x80]
mov r9, rax
sub r11, rax
xchg rcx, rcx
nop word [rax + rax]
movzx ecx, r10b
lea r9, [r9 + 2]
mov dword [rsp - 0x18], 0x763e953e
and cl, 3
mov edx, 0x15f8ab05
sub edx, 0x11cf14ac
add edx, 0x452658fc
mov dword [rsp - 0x20], ecx
add edx, 0x2e9068af
sub edx, 0x5f8cf97f
shl cl, 3
inc r10
mov dword [rsp - 0x10], edi
sar edx, cl
movsx eax, dl
xor ax, word [r11 + r9 - 2]
mov dword [rsp - 0x10], 0x6dc80a97
mov word [r9 - 2], ax
cmp r10, r8
jb 0x140079e64
mov word [rsi + r8*2], bx
mov dword [rsp - 0x10], 0x7c91ba19
cmp r8, 4
jbe 0x140079edf
mov rcx, qword [rsp + 0x50]
call fcn.140073d00
xchg rbp, rbp
mov eax, dword [rbp + 0x28]
cmp eax, 1
jne 0x140079ef5
mov qword [rbp - 0x80], rdi
mov dword [rsp - 0x24], 0x5c49f408
jmp 0x140079f07
cmp eax, 2
mov rdx, rbx
cmove rdx, r13
mov dword [rsp - 0x18], edx
mov qword [rbp - 0x80], rdx
mov edx, dword [rbp + 0x38]
xorps xmm1, xmm1
xchg rsp, rsp
mov ecx, edx
mov qword [rbp - 0x40], rbx
and ecx, 1
mov rsi, rsi
movq rax, xmm1
xorps xmm0, xmm0
mov dword [rsp + 0x40], ecx
cmovne rax, r12
xchg rbp, rbp
movdqu xmmword [rbp - 0x60], xmm1
mov qword [rbp - 0x60], rax
movdqu xmmword [rbp - 0x50], xmm0
test dl, 2
mov r9, r9
je 0x140079f54
mov qword [rbp + rcx*8 - 0x60], r15
inc ecx
mov dword [rsp + 0x40], ecx
mov dword [rsp - 0xc], ebx
test dl, 8
je 0x140079f6c
mov qword [rbp + rcx*8 - 0x60], r14
mov dword [rsp - 0x10], 0x24b1da2d
inc ecx
mov dword [rsp + 0x40], ecx
test dl, 4
xchg r12, r12
je 0x140079f82
mov qword [rbp + rcx*8 - 0x60], rsi
inc ecx
mov r9, r9
mov dword [rsp + 0x40], ecx
mov ecx, 0x1ffafa1d
add ecx, 0x4db5b102
xor ecx, 0x2d2a16f0
mov rbp, rbp
sub ecx, 0x171f6e67
add ecx, 0xd23b9ea
sub ecx, 0x369f0942
mov dword [rsp - 0x34], 0x268bc12f
call fcn.140073cf0
mov qword [rbp - 0x78], rax
test rax, rax
mov dword [rsp - 0x14], 0x5dcb3fa4
je 0x14007a490
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax + 8]
mov qword [rsp + 0x60], rcx
xchg rbx, rbx
cmp rcx, 4
jbe 0x140079fea
mov rax, qword [rax]
mov r13, r13
mov qword [rbp + 0x30], rax
inc rcx
mov eax, 0x781974fe
xor eax, 0x12f4a8ce
mov r13, r13
xor eax, 0x1038bace
xor eax, 0x550d0289
add eax, 0x415197e0
sub eax, 0x7129fc55
xchg r9, r9
mul rcx
pushf
movabs rcx, 0xffffffff615245d9
xchg rdi, rdi
xor rcx, 0x4aed218a
add rcx, 0x34612c1a
sub rcx, 0x1763a189
xor rcx, 0x1b453c58
xchg r13, r13
xor rcx, 0x64d8bc58
add rcx, 0x7fffffff
add rcx, 0x48de911c
mov dword [rsp - 0x34], ebp
popf
cmovo rax, rcx
mov rcx, rax
xchg r12, r12
call fcn.140073cf0
mov r10, qword [rsp + 0x60]
xor edi, edi
xchg rsp, rsp
mov rbx, rax
mov r9d, edi
test r10, r10
mov dword [rsp - 0x3c], 0x67aefc49
je 0x14007a0f6
mov r11, qword [rbp + 0x30]
mov r8, rax
mov dword [rsp - 0x20], ebp
sub r11, rax
nop dword [rax]
nop dword [rax + rax]
mov rdi, rdi
movzx ecx, r9b
lea r8, [r8 + 2]
and cl, 3
mov dword [rsp - 0x40], edx
mov edx, 0x7c686dba
xor edx, 0x1650be6e
sub edx, 0x5bd28448
xor edx, 0x1b8746be
xchg rbp, rbp
add edx, 0x2725553
shl cl, 3
inc r9
sar edx, cl
xchg r12, r12
movsx eax, dl
xor ax, word [r11 + r8 - 2]
mov word [r8 - 2], ax
cmp r9, r10
mov r12, r12
jb 0x14007a0a6
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x20]
mov word [rbx + r10*2], di
xchg rdi, rdi
mov dword [rbp + 0x20], 0x2a021b59
add dword [rbp + 0x20], 0x2b4aa83f
sub dword [rbp + 0x20], 0x18a295eb
sub dword [rbp + 0x20], 0x2412738
mov dword [rsp - 0x24], 0x231ddf61
add dword [rbp + 0x20], 0xd9e0458
mov dword [rbp + 0x24], 0x31e4608a
sub dword [rbp + 0x24], 0x1b3b758b
add dword [rbp + 0x24], 0x44ff34e2
mov rsi, rsi
add dword [rbp + 0x24], 0xfde1c27
xor dword [rbp + 0x24], 0x33f342f8
xor dword [rbp + 0x24], 0x2e133b57
mov rsi, rsi
xor dword [rbp + 0x24], 0x5f1b2a0d
mov rcx, qword [rcx + 0x18]
mov qword [rax + 8], rdi
mov dword [rsp - 0x34], edx
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rdi
mov dword [rsp - 0x44], 0x793e6fc9
mov qword [rax + 0x28], 0x42baa6e8
xor qword [rax + 0x28], 0x549b2afc
add qword [rax + 0x28], 0x518f2138
add qword [rax + 0x28], 0x1d31568
mov dword [rsp - 0xc], 0x675f743
sub qword [rax + 0x28], 0x2f815b57
xor qword [rax + 0x28], 0x20bad084
sub qword [rax + 0x28], 0x1ab8b7d8
mov rcx, rcx
mov rax, qword [rbp + 0x20]
mov qword [rsp + 0x60], rcx
mov ecx, 0x3854734a
add ecx, 0x22dedcad
mov dword [rsp - 0xc], esp
add ecx, 0xa2bdcf0
add ecx, 0x8aac9f4
xor ecx, 0x6e09f6cb
mov qword [rbp + 0x20], rax
mov dword [rsp - 0x28], ecx
mov qword [rsp + 0x58], 0x7689ea12
sub qword [rsp + 0x58], 0x311c5c6a
xor qword [rsp + 0x58], 0x1b5edc3b
mov rbp, rbp
sub qword [rsp + 0x58], 0x934c9e9
sub qword [rsp + 0x58], 0x12cd74d0
add qword [rsp + 0x58], 0x35e3c433
sub qword [rsp + 0x58], 0x7814d705
mov rsi, rsi
call fcn.140073cf0
mov qword [rsp + 0x50], rax
mov rdx, rdi
mov dword [rsp - 0x14], 0x20d1501f
nop dword [rax]
movsx ecx, byte [rbp + rdx + 0x20]
mov word [rax + rdx*2], cx
inc rdx
xchg rdx, rdx
mov rcx, qword [rsp + 0x58]
cmp rdx, rcx
jb 0x14007a25d
mov r14, r14
cmp rcx, 4
lea rax, [rsp + 0x50]
cmova rax, qword [rsp + 0x50]
inc rcx
mov rsi, rsi
mov qword [rbp + 0x20], rax
mov eax, 0x3dbcc717
add eax, 0x3074aa13
xchg r8, r8
xor eax, 0x6db6b773
add eax, 0x3f0925e3
xor eax, 0x1c3f3558
xor eax, 0x6715cfd8
xchg rdi, rdi
sub eax, 0x39ba16ba
mul rcx
pushf
mov dword [rsp - 0x44], 0x29593e63
movabs rcx, 0xffffffff30bec45c
add rcx, 0x989fa75
sub rcx, 0x2d00667a
mov dword [rsp - 0x30], ebx
xor rcx, 0x534c9949
add rcx, 0x7fffffff
add rcx, 0x21fb3ee2
popf
mov dword [rsp - 0x20], 0x5281b79
cmovo rax, rcx
mov rcx, rax
call fcn.140073cf0
mov r9, qword [rsp + 0x58]
mov dword [rsp - 0x34], 0x300aabf3
xor r8d, r8d
mov rdi, rax
mov r11d, r8d
mov r11, r11
test r9, r9
je 0x14007a3a4
sub qword [rbp + 0x20], rax
mov r10, rax
mov r10, r10
mov r13, qword [rbp + 0x20]
nop word [rax + rax]
movzx ecx, r11b
lea r10, [r10 + 2]
xchg r14, r14
and cl, 3
mov edx, 0x7f41fe0b
sub edx, 0xc072e51
sub edx, 0x36b4ad8a
mov dword [rsp - 0x34], esi
sub edx, 0x14e02190
xor edx, 0x558e622
sub edx, 0xaab87fd
shl cl, 3
mov dword [rsp - 0x40], ebp
inc r11
sar edx, cl
movsx eax, dl
xor ax, word [r10 + r13 - 2]
xchg rdx, rdx
mov word [r10 - 2], ax
cmp r11, r9
jb 0x14007a346
xchg r8, r8
mov r13, qword [rbp - 0x70]
cmp dword [rsp + 0x40], r8d
lea rax, [rbp - 0x60]
mov dword [rsp - 0x20], 0x2a7c9680
mov rdx, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x60]
cmove rax, r8
mov word [rdi + r9*2], r8w
mov dword [rsp - 0x20], 0x2547041e
mov r9, rdi
mov r10, qword [0x1400a5670]
xor r10, qword [0x1400a4ab0]
mov dword [rsp + 0x30], 0x6953d27f
mov dword [rsp - 0x10], 0x95e7c52
sub dword [rsp + 0x30], 0x4f99de4a
xor dword [rsp + 0x30], 0x39ebf860
xor dword [rsp + 0x30], 0x6e5c2475
mov rdi, rdi
add dword [rsp + 0x30], 0x7a696c1
xor dword [rsp + 0x30], 0x5534bfe9
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r8
mov r15, r15
mov r8, rbx
call r10
mov rdx, qword [rbp - 0x78]
mov r14, r14
mov rcx, rdi
mov qword [rdx + 8], rax
call fcn.140073d00
mov r14, r14
cmp qword [rsp + 0x58], 4
jbe 0x14007a459
mov rcx, qword [rsp + 0x50]
mov rsi, rsi
call fcn.140073d00
mov rdi, qword [rbp - 0x68]
mov r8d, 0x2a1232a6
add r8d, 0x1a8a704d
mov dword [rsp - 0x3c], esp
xor r8d, 0x4d84614f
add r8d, 0x628e871e
sub r8d, 0x153fa38b
sub r8d, 0x5667a74e
mov dword [rsp - 0x40], ebx
jmp 0x14007a49b
mov qword [rbp - 0x78], rbx
xor r8d, r8d
mov rbx, qword [rbp + 0x20]
test r8b, 1
xchg rdi, rdi
je 0x14007a4af
mov rcx, rbx
call fcn.140073d00
xchg r8, r8
mov rcx, rsi
call fcn.140073d00
mov rcx, r14
call fcn.140073d00
mov r9, r9
mov rcx, r15
call fcn.140073d00
mov rcx, r12
mov dword [rsp - 0x1c], ecx
call fcn.140073d00
mov rcx, r13
call fcn.140073d00
mov dword [rsp - 0x14], 0x6e5a5a16
mov rcx, rdi
call fcn.140073d00
mov rax, qword [rbp - 0x78]
xchg rbp, rbp
mov r15, qword [rsp + 0xd8]
mov r14, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
mov rdi, rdi
mov r12, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
mov rbx, qword [rsp + 0x100]
xchg rdi, rdi
add rsp, 0x108
pop rsi
pop rbp
mov dword [rsp - 0x18], 0x6c41118e
ret