Function at 0x1400f3628
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf8]
sub rsp, 0x1f8
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x1400f366c
xor al, al
jmp 0x1400f47aa
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r12b, bl
mov qword [rsp + 0x58], rdi
mov r13d, 0x526a94fd
sub r13d, 0xdd7b50d
sub r13d, 0x326fda74
sub r13d, 0x1223057b
mov byte [rbp + 0x150], bl
cmp qword [rcx + 0x300], rbx
jne 0x1400f370a
mov eax, dword [rdi]
lea edx, [r13 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
add rdi, 0x58c6990c
sub rdi, 0x58c5990d
mov rcx, rdi
shl rcx, 4
call fcn.140098d00
mov rcx, rax
movaps xmm0, xmmword [0x140146620]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r13
jne 0x1400f36e0
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x1400f370f
mov qword [rsp + 0x58], rdi
mov rdx, qword [0x140141740]
movabs rcx, 0x3ffb14e30242ac0c
xor rcx, 0x168881b8
add rcx, 0x5a68460a
sub rcx, 0x13193169
add rdx, rcx
movabs rax, 0x719c0d3619d6617c
xor rax, 0x5d6c4ed6
sub rax, 0xff0fe03
sub rax, 0x339698df
rol rdx, 7
xor ecx, ecx
xor rdx, rax
movabs rax, 0x1f1e55032903839
add rax, 0x1a568e04
add rax, 0x12053e7f
sub rax, 0x4abb5156
sub rdx, rax
movabs rax, 0x14d0aa183dfffa1e
add rax, 0x37ac0ef0
add rax, 0x7fffffff
sub rax, 0x33ed7a0e
xor rdx, rax
call rdx
mov qword [rsp + 0x48], rax
mov r15, rax
test rax, rax
je 0x1400f47a7
mov rax, qword [0x140141768]
movabs rcx, 0xb05f6577655a4156
add rcx, 0x9275ab9
xor rcx, 0x5dd57395
xor rcx, 0x33c6ce79
add rax, rcx
mov qword [rbp + 0xe0], rbx
movabs rcx, 0x6b3d9cd91bc87df5
sub rcx, 0x3d1bd02
add rcx, 0x3df68778
sub rcx, 0x1f98fa27
mov edx, r13d
xor rax, rcx
movabs rcx, 0x764cfe6944544cbb
sub rcx, 0x27e63e8c
xor rcx, 0x33366846
add rcx, 0x7fffffff
add rcx, 0x214e3b42
sub rax, rcx
movabs rcx, 0x696dbdd313279a0
xor rcx, 0x1559c112
xor rcx, 0x4c581640
xor rcx, 0x6583b852
ror rax, 0x30
sub rax, rcx
mov rcx, r15
rol rax, 0x14
not rax
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2158
mov qword [rsp + 0x50], rax
mov r14, rax
test rax, rax
je 0x1400f46f0
mov rax, qword [0x140141780]
movabs rcx, 0x7f45ea943f09f399
xor rcx, 0x7d5ab0d2
sub rcx, 0xf6ee9fb
add rcx, 0x7fffffff
add rcx, 0x18fcf7f9
mov rdx, qword [r14]
add rax, rcx
rol rax, 0x2e
movabs rcx, 0x330eedc85a303f4d
xor rcx, 0x5f308eeb
add rcx, 0x7fffffff
xor rcx, 0x1e9447fe
not rax
sub rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x140141790]
movabs rcx, 0x127337d6176862b7
xor rcx, 0x33459026
sub rcx, 0x217192f7
add rcx, 0x7fffffff
add rcx, 0x4038ae14
ror rax, 0x35
mov edx, 0x4571fc6e
sub edx, 0x42690be
sub edx, 0x404b6bb1
add rax, rcx
movabs rcx, 0x46574f04514fe1e9
xor rcx, 0x3c4ac2f4
xor rcx, 0x5855a6c4
xor rax, rcx
movabs rcx, 0x1e41b7112ea6ca1a
add rcx, 0x2f4f457
sub rcx, 0x1024670f
rol rax, 4
not rax
sub rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x140141798]
movabs rcx, 0x6d7d0e777cfbfd95
xor rcx, 0x7c6a569b
xor rcx, 0x124a4556
add rcx, 0x6ea0b541
rol rax, 0xf
xor edx, edx
add rax, rcx
movabs rcx, 0x7dd82f303f96e3b1
xor rcx, 0x51f03112
sub rcx, 0x64532dbf
xor rcx, 0x62bca598
rol rax, 0xb
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401417a0]
movabs rcx, 0x98fae3966b2ac685
sub rcx, 0x25685707
xor rcx, 0x7d8983a7
add rcx, 0x1007a2c8
ror rax, 7
xor edx, edx
not rax
rol rax, 0xf
add rax, rcx
movabs rcx, 0x4df9c6b224e95d31
sub rcx, 0x1f3cdf36
add rcx, 0x7fffffff
add rcx, 0x1ba5a5f3
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401417a8]
lea r9, [rsp + 0x60]
movabs rcx, 0x53ee85c96c4bfae1
xor rcx, 0x422487b9
xor rcx, 0x1cf4c43c
mov dword [rsp + 0x40], 0x63c68b1
add dword [rsp + 0x40], 0x757a9f90
sub dword [rsp + 0x40], 0x7bb70821
xor rax, rcx
lea rdx, [rsp + 0x40]
movabs rcx, 0x1600fd5a0cf2bdd4
sub rcx, 0x2d7596b
add rcx, 0x7fffffff
add rcx, 0x13dad54d
mov r8d, r13d
sub rax, rcx
movabs rcx, 0x6288202e2da48082
add rcx, 0x44f530b4
xor rcx, 0x94bae92
xor rax, rcx
movabs rcx, 0x211a1dc817df6bec
xor rcx, 0x629eb588
sub rcx, 0x585a8b3e
add rcx, 0x7fffffff
add rcx, 0x192ebc7
ror rax, 2
add rax, rcx
movabs rcx, 0x1ac44434bc65f3e
xor rcx, 0x3ca74930
sub rcx, 0x183bb9f5
not rax
sub rax, rcx
mov rcx, r15
call rax
mov eax, dword [rsp + 0x60]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r13d
xor eax, 0x5e914561
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x1400f3b98
mov ecx, 0x3b4117d8
xor ecx, 0x143130b3
xor ecx, 0x2f7027a9
mov dword [r14 + 0x10], 0x8fa8c52
xor dword [r14 + 0x10], 0x22ba81ca
xor dword [r14 + 0x10], 0x2a400df8
call fcn.140098c90
mov r12d, 0xced29bd
add r12d, 0x564a88ac
xor r12d, 0x1c02be25
xor r12d, 0x7f350c4e
mov qword [r14 + 8], rax
mov rcx, rax
mov edx, ebx
lea r8d, [r12 + 0x1e]
lea eax, [r8 + rdx]
add edx, r13d
mov word [rcx], ax
add rcx, r12
cmp edx, 0x60
jl 0x1400f3b73
mov word [rcx], bx
mov rax, qword [rbp + 0xe0]
jmp 0x1400f42c4
test dword [rdi], 0x8000
pushf
mov r12d, 0x19edfcc1
xor r12d, 0x2f6b4a99
xor r12d, 0x3686b65a
popf
je 0x1400f3e9c
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x3d6810c7
add dword [rsp + 0x30], 0x364a7bad
sub dword [rsp + 0x30], 0xdef27d3
sub dword [rsp + 0x30], 0x3f3f44f4
lea rax, [rbp - 0x58]
mov dword [rsp + 0x34], 0x31b54bc4
sub dword [rsp + 0x34], 0x2597b90e
add dword [rsp + 0x34], 0x266a72d9
lea edx, [r12 + 0xd]
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x28], rdx
movups xmmword [rbp - 0x58], xmm0
mov dword [rsp + 0x38], 0xcf1607f
xor dword [rsp + 0x38], 0x6263f1c5
xor dword [rsp + 0x38], 0xf9415df
sub dword [rsp + 0x38], 0x2b482dd1
movups xmmword [rbp - 0x48], xmm0
mov word [rsp + 0x3c], 0x6a25
xor word [rsp + 0x3c], 0x6931
add word [rsp + 0x3c], 0x1094
movups xmmword [rbp - 0x38], xmm0
mov byte [rsp + 0x3e], 0x13
add byte [rsp + 0x3e], 0x3e
sub byte [rsp + 0x3e], 0x41
add byte [rsp + 0x3e], 0x7e
call fcn.140017814
mov rdx, rax
mov rcx, rbx
cmp qword [rbp - 0x28], rbx
jbe 0x1400f3c8c
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x28]
jb 0x1400f3c76
lea r8, [rbp - 0x60]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2158
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f3cbd
xor eax, eax
lea rdi, [rbp - 0x58]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f3cc2
call fcn.140098de0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x676646ff
add dword [rsp + 0x30], 0xdaaa501
sub dword [rsp + 0x30], 0x7349c653
lea rax, [rbp - 0x18]
mov dword [rsp + 0x34], 0x602e281
add dword [rsp + 0x34], 0x3c8e766e
sub dword [rsp + 0x34], 0x6f10246
mov edx, 0x7a9948a0
sub edx, 0x62abc02e
add edx, 0xe20b49e
sub edx, 0x260e3d04
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x18], rdx
movups xmmword [rbp - 0x18], xmm0
mov dword [rsp + 0x38], 0x688134a8
xor dword [rsp + 0x38], 0x10bf88de
sub dword [rsp + 0x38], 0x3ee8370a
sub dword [rsp + 0x38], 0x1c866d8
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
call fcn.140017814
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x18], rbx
jbe 0x1400f3d73
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp + 0x18]
jb 0x1400f3d5d
lea r8, [rbp - 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2158
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
cmp rcx, rax
jne 0x1400f3da4
xor eax, eax
lea rdi, [rbp - 0x18]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f3da9
call fcn.140098de0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x3982b2fb
sub dword [rsp + 0x30], 0x1d0889d8
add dword [rsp + 0x30], 0x1710ee8a
lea rax, [rbp + 0x28]
mov dword [rsp + 0x34], 0x81d8ccf
xor dword [rsp + 0x34], 0x2842d2cb
xor dword [rsp + 0x34], 0x33984691
mov edx, 0x7877aca1
sub edx, 0x2703de
sub edx, 0x2434f8f4
sub edx, 0x541bafc2
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x58], rdx
movups xmmword [rbp + 0x28], xmm0
mov dword [rsp + 0x38], 0x6f278a88
add dword [rsp + 0x38], 0x10557dbf
sub dword [rsp + 0x38], 0x41ee05b8
movups xmmword [rbp + 0x38], xmm0
mov byte [rsp + 0x3c], 0x70
add byte [rsp + 0x3c], 2
sub byte [rsp + 0x3c], 0x35
add byte [rsp + 0x3c], 0x46
movups xmmword [rbp + 0x48], xmm0
call fcn.140017814
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x58], rbx
jbe 0x1400f3e66
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp + 0x58]
jb 0x1400f3e50
lea r8, [rbp + 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2158
mov rcx, qword [rbp + 0x20]
lea rax, [rbp + 0x28]
cmp rcx, rax
jne 0x1400f3e97
xor eax, eax
lea rdi, [rbp + 0x28]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f3e9c
call fcn.140098de0
mov rax, qword [0x1401417f0]
movabs rcx, 0x9919fa804821d6a4
xor rcx, 0x479a879a
xor rcx, 0x6af4dc45
add rcx, 0x6bbb3332
movabs rdi, 0x4d6457b47d1d9f39
xor rdi, 0x3b93898
sub rdi, 0x4a7cd8cf
xor edx, edx
xor rax, rdi
ror rax, 0x10
add rax, rcx
mov rcx, r15
not rax
ror rax, 0x2f
call rax
mov ecx, eax
call fcn.1400990f0
mov rdx, rax
mov qword [r14 + 0x18], rax
mov rax, qword [0x1401417f0]
movabs rcx, 0x9919fa80739c6c8b
sub rcx, 0x5cd6e9a2
add rcx, 0x2b595727
add rcx, 0x7fffffff
xor rcx, 0x13141aa2
xor rax, rdi
ror rax, 0x10
add rax, rcx
mov rcx, r15
not rax
ror rax, 0x2f
call rax
mov rax, qword [r14 + 0x18]
mov eax, dword [rax + 8]
mov dword [r14 + 0x10], eax
inc eax
movsxd rcx, eax
mov rax, r12
mul rcx
pushf
movabs rcx, 0xffffffff5f6c394a
sub rcx, 0x5ae7b772
add rcx, 0x258d88be
add rcx, 0x7fffffff
xor rcx, 0x55edf56a
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140098c90
mov qword [r14 + 8], rax
mov rdi, rax
mov rax, qword [r14 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x1400f3ff2
mov r9d, dword [rax + 0xc]
mov rdx, rbx
movzx r8d, word [rdx + rax + 0x12]
movzx ecx, bx
movzx r10d, word [rdx + rax + 0x10]
cmp bx, r8w
jae 0x1400f3fdf
lea eax, [r10 + rcx]
add cx, r13w
mov word [rdi], ax
add rdi, r12
cmp cx, r8w
jb 0x1400f3fc3
mov rax, qword [r14 + 0x18]
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
sub r9, r13
jne 0x1400f3faa
mov word [rdi], bx
mov r14, r13
mov rax, qword [rbp + 0xe0]
cmp r13, rax
jae 0x1400f42ab
lea rdi, [rbp + 0x98]
movabs rsi, 0x4d6457b463f1bd0b
sub rsi, 0x3e571073
add rsi, 0xf037d4f
sub rsi, 0x765b15
mov rax, qword [0x140141780]
movabs rcx, 0x7f45ea943c8b712e
sub rcx, 0x2b510db1
add rcx, 0x7fffffff
add rcx, 0x3aa6edcc
mov rdx, qword [rdi - 0x18]
add rax, rcx
rol rax, 0x2e
movabs rcx, 0x330eedc8228b183d
add rcx, 0x151e6b65
sub rcx, 0x12124c7d
add rcx, 0x75fdbf36
not rax
sub rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401417f0]
movabs rcx, 0x9919fa80350d1876
add rcx, 0x264577e8
xor rcx, 0x2d65eca0
add rcx, 0x5ad343af
xor rax, rsi
xor edx, edx
ror rax, 0x10
add rax, rcx
mov rcx, r15
not rax
ror rax, 0x2f
call rax
mov ecx, eax
call fcn.1400990f0
mov rdx, rax
mov qword [rdi], rax
mov rax, qword [0x1401417f0]
movabs rcx, 0x9919fa800204ac5b
add rcx, 0x55ee529c
add rcx, 0x7917c1b6
xor rax, rsi
ror rax, 0x10
add rax, rcx
mov rcx, r15
not rax
ror rax, 0x2f
call rax
mov rax, qword [rdi]
nop
movabs rcx, 0xffffffff51ef04a5
xor rcx, 0x48f91ed7
add rcx, 0x7fffffff
add rcx, 0x66e9e58e
mov edx, dword [rax + 8]
mov rax, r12
add edx, r13d
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.140098c90
mov qword [rdi - 0x10], rax
mov rcx, rax
mov rax, qword [rdi]
cmp dword [rax + 0xc], ebx
jbe 0x1400f4254
mov r8d, dword [rax + 0xc]
mov r11, rbx
mov qword [rsp + 0x30], r8
movzx edx, word [r11 + rax + 0x12]
movzx r10d, bx
movzx r15d, word [r11 + rax + 0x10]
mov word [rbp + 0x158], dx
cmp bx, dx
jae 0x1400f4225
lea r9d, [r15 + r10]
mov sil, bl
test r14, r14
je 0x1400f4208
lea r8, [rbp + 0x70]
mov r13, r14
mov ebx, 0x42a5f5d2
xor ebx, 0xfdaa734
xor ebx, 0x4d7f52c6
mov rdx, qword [r8 - 8]
movsxd rax, dword [r8]
lea rax, [rdx + rax*2]
jmp 0x1400f41c8
cmp word [rdx], r9w
je 0x1400f41d6
add rdx, r12
cmp rdx, rax
jne 0x1400f41bb
jmp 0x1400f41e5
mov sil, 0x7a
sub sil, 0x32
xor sil, 0x4c
sub sil, 3
add r8, rbx
sub r13, 1
jne 0x1400f41ab
movzx edx, word [rbp + 0x158]
xor ebx, ebx
lea r13d, [rbx + 1]
test sil, sil
jne 0x1400f420f
mov word [rcx], r9w
add rcx, r12
add r10w, r13w
cmp r10w, dx
jb 0x1400f4183
mov rax, qword [rdi]
mov r8, qword [rsp + 0x30]
add r11, 4
sub r8, r13
mov qword [rsp + 0x30], r8
jne 0x1400f4163
mov r15, qword [rsp + 0x48]
movabs rsi, 0x4d6457b437011f80
xor rsi, 0x7fb051d0
sub rsi, 0x14897f7e
mov word [rcx], bx
cmp rcx, qword [rdi - 0x10]
je 0x1400f426e
sub rcx, qword [rdi - 0x10]
sar rcx, 1
sub ecx, r13d
mov dword [rdi - 8], ecx
mov rax, qword [rbp + 0xe0]
mov r8d, 0x362742f9
add r8d, 0x1e0f42c2
sub r8d, 0x8b64b1e
sub r8d, 0x4b803a7d
add rdi, r8
add r14, r13
cmp r14, rax
jb 0x1400f402e
mov rsi, qword [rbp + 0x140]
jmp 0x1400f42bf
mov r8d, 0x3dfd8d5b
sub r8d, 0x3923b861
sub r8d, 0x4d9d4da
mov r14, qword [rsp + 0x50]
test rax, rax
lea rcx, [rbp + 0x60]
cmove rcx, rbx
je 0x1400f42e5
shl rax, 5
lea rdx, [rbp + 0x60]
add rdx, rax
jmp 0x1400f42e8
mov rdx, rbx
cmp rcx, rdx
je 0x1400f4321
mov eax, dword [rsi + 0x30c]
mov edi, 0x220b7bd6
xor edi, 0x512f8353
xor edi, 0x2db5bde4
xor eax, edi
add eax, dword [rcx + 0x10]
add rcx, r8
xor eax, edi
cmp rcx, rdx
jne 0x1400f4308
mov dword [rsi + 0x30c], eax
lea rdx, [rbp + 0x158]
mov rcx, rsi
call fcn.1400f1fe8
mov r10, qword [0x140141750]
lea r9, [rsp + 0x68]
mov r13d, dword [rbp + 0x15c]
lea rdx, [rsp + 0x70]
mov rdi, qword [rbp + 0x158]
mov eax, r13d
ror r10, 0x38
neg eax
mov dword [rsp + 0x78], eax
movabs rcx, 0xfb69ca25326b0cb8
add rcx, 0x3fb61e56
sub rcx, 0x61177482
add r10, rcx
mov dword [rsp + 0x28], ebx
movabs rax, 0x8c753b44700391e
sub rax, 0x3aa7d3d5
add rax, 0x7fffffff
xor rax, 0x1a990559
mov qword [rbp - 0x6c], rbx
xor r10, rax
mov dword [rsp + 0x70], 0x8c4b9d9
add dword [rsp + 0x70], 0x443aaf0c
sub dword [rsp + 0x70], 0x4326f1a6
sub dword [rsp + 0x70], 0x9d87717
not r10
mov dword [rsp + 0x74], edi
movabs rax, 0x112a674f4dfd6242
xor rax, 0x5f3b5167
add rax, 0x3d40de67
mov qword [rsp + 0x7c], 0x315b36b9
sub qword [rsp + 0x7c], 0x2f0932cf
add qword [rsp + 0x7c], 0x528cf760
sub qword [rsp + 0x7c], 0x54befb49
xorps xmm0, xmm0
mov qword [rsp + 0x20], rbx
sub r10, rax
xor r8d, r8d
mov rcx, r15
movdqu xmmword [rbp - 0x7c], xmm0
call r10
mov qword [rsp + 0x48], rax
mov rcx, rax
test rax, rax
je 0x1400f46ce
mov r8, qword [0x140141780]
movabs rdx, 0x7f45ea941d10baa2
xor rdx, 0x461bf815
add rdx, 0x70d60e91
add r8, rdx
movabs rax, 0x330eedc80772eabc
add rax, 0x524a7ded
sub rax, 0x4bc6963e
add rax, 0x7fffffff
add rax, 0xd9e23f1
rol r8, 0x2e
mov rdx, rcx
not r8
mov rcx, r15
sub r8, rax
call r8
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x140]
xor eax, 0x5e914561
mov dword [rbp + 0x144], ebx
mov r8, r14
mov dword [rbp + 0x140], eax
mov rdx, r15
mov rcx, rsi
call fcn.1400f5104
test al, al
je 0x1400f4646
mov rax, qword [rbp + 0xe0]
lea r14, [rbp + 0x80]
test rax, rax
pushf
mov edi, 0x6839aec
add edi, 0x14133ed2
xor edi, 0x4ba59c2
sub edi, 0x1e2c805c
popf
cmove r14, rdi
test rax, rax
je 0x1400f44fd
shl rax, 5
lea rcx, [rbp + 0x60]
add rcx, rax
jmp 0x1400f4500
mov rcx, rbx
cmp r14, rcx
jae 0x1400f452d
lea r9, [rbp + 0x140]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1400f5104
mov rax, qword [rbp + 0xe0]
add r14, rdi
jmp 0x1400f44e4
mov rdi, qword [rbp + 0x158]
mov eax, r13d
imul eax, edi
movsxd rcx, eax
mov eax, 0x7aea6214
sub eax, 0x68f3096
xor eax, 0x745b317a
mul rcx
pushf
movabs rcx, 0xffffffff6c6ae22a
sub rcx, 0x1fc88d6d
add rcx, 0x7fffffff
xor rcx, 0x335dab43
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140098c90
mov r9, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], r9
test r13d, r13d
jle 0x1400f45f6
movsxd r10, edi
mov r14, r13
shl r10, 2
mov r8, rbx
mov r13d, 0x4758e79a
add r13d, 0x2f3b78a
sub r13d, 0x4a4c9f23
test edi, edi
jle 0x1400f45e5
mov rdx, r8
mov r11d, edi
mov rax, qword [rsp + 0x68]
mov ecx, dword [rdx + rax]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [rdx + r9], ecx
lea rdx, [rdx + 4]
sub r11, r13
jne 0x1400f45c3
add r8, r10
sub r14, r13
jne 0x1400f45b5
jmp 0x1400f460a
mov r13d, 0xf16bff7
add r13d, 0x361691fe
sub r13d, 0x452d51f4
mov rax, qword [rsp + 0x58]
test byte [rax], r12b
je 0x1400f4620
xor r8d, r8d
jmp 0x1400f462c
test byte [rax], r13b
je 0x1400f4637
mov r8b, r13b
mov rdx, r9
mov rcx, rsi
call fcn.1400f1b64
mov r12b, r13b
mov byte [rbp + 0x150], r13b
jmp 0x1400f4661
mov r12b, byte [rbp + 0x150]
mov r13d, 0x7b5bbad8
sub r13d, 0x5a441342
sub r13d, 0x2117a795
mov rax, qword [0x1401417d8]
movabs rcx, 0x899d8d50d0905d0
sub rcx, 0x85350c9
xor rcx, 0x44b53428
add rcx, 0x7fffffff
add rcx, 0xa11d6ed
ror rax, 0x28
not rax
ror rax, 0x10
xor rax, rcx
movabs rcx, 0x6e7bb62248751fb7
xor rcx, 0x687d2b8d
add rcx, 0x51f22ba0
sub rcx, 0x31a0e2ec
rol rax, 0xe
add rax, rcx
mov rcx, qword [rsp + 0x48]
call rax
jmp 0x1400f46f0
mov r12b, byte [rbp + 0x150]
mov r13d, 0xb775bee
add r13d, 0x17f6bcae
xor r13d, 0x3a42e89b
xor r13d, 0x192cf006
mov rax, qword [0x1401417e0]
movabs rcx, 0x76f595036cbac75a
xor rcx, 0x30b7d742
sub rcx, 0x5b611b11
rol rax, 0x19
xor rax, rcx
movabs rcx, 0x2ec60b07455c3c56
sub rcx, 0x2f15d22d
add rcx, 0x7fffffff
add rcx, 0x3cac404a
rol rax, 0x3e
xor rax, rcx
movabs rcx, 0x102c72c4699aa8ee
sub rcx, 0x1326787
sub rcx, 0xcec76dd
rol rax, 0x2e
add rax, rcx
mov rcx, r15
call rax
cmp qword [rbp + 0xe0], rbx
jbe 0x1400f47a7
lea rdi, [rbp + 0x60]
mov r12d, 0x4bafc33e
xor r12d, 0x25eb2d8
sub r12d, 0x49f171c6
mov rcx, rdi
call fcn.1400f15d8
add rbx, r13
add rdi, r12
cmp rbx, qword [rbp + 0xe0]
jb 0x1400f4785
mov r12b, byte [rbp + 0x150]
mov al, r12b
sub rsp, 0xfffffffffffffe08
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret