Function at 0x1400f3770
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]
add rsp, 0x4338f6b0
sub rsp, 0x4338f8a8
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x1400f37bb
xor al, al
jmp 0x1400f48ac
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r13b, bl
mov qword [rsp + 0x48], rdi
mov r14d, 0x6f426fc6
sub r14d, 0x3acacdd5
xor r14d, 0x3477a1f0
mov byte [rbp + 0x150], bl
cmp qword [rcx + 0x300], rbx
jne 0x1400f384b
mov eax, dword [rdi]
lea edx, [r14 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
sub rdi, 0xffffffffffff0001
mov rcx, rdi
shl rcx, 4
call fcn.1400983c0
mov rcx, rax
movaps xmm0, xmmword [0x140147620]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r14
jne 0x1400f3821
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x1400f3850
mov qword [rsp + 0x48], rdi
mov rax, qword [0x140142740]
movabs rcx, 0x6fed77d952bd11f6
add rcx, 0x75f3e33
sub rcx, 0x45263ded
xor rax, rcx
movabs rcx, 0x7a6057021b98bc2b
add rcx, 0x434329c6
sub rcx, 0x30eebc98
add rcx, 0x3635a9eb
not rax
ror rax, 0x26
add rax, rcx
movabs rcx, 0xa3e5f5404b1322ff
sub rcx, 0x49e7c55
add rcx, 0x3b7ab515
rol rax, 0x30
add rax, rcx
xor ecx, ecx
call rax
mov qword [rsp + 0x58], rax
mov r15, rax
test rax, rax
je 0x1400f48a9
mov rax, qword [0x140142768]
movabs rcx, 0x432af1c404f65bfd
add rcx, 0x21f5bd3f
add rcx, 0x7fffffff
xor rcx, 0x7c256cb5
ror rax, 5
mov edx, r14d
not rax
mov qword [rbp + 0xe0], rbx
ror rax, 0x15
xor rax, rcx
mov rcx, r15
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f22a8
mov qword [rsp + 0x60], rax
mov r12, rax
test rax, rax
je 0x1400f4803
mov rax, qword [0x140142780]
movabs rcx, 0xff387814592560e4
sub rcx, 0x1099b576
add rcx, 0xd101091
sub rcx, 0x1ffe705
mov rdx, qword [r12]
ror rax, 0x13
add rax, rcx
movabs rcx, 0x546e6cb113ddee49
add rcx, 0x3e95a82e
add rcx, 0x2c25d57d
xor rax, rcx
movabs rcx, 0x216bec5a081be2a9
xor rcx, 0x24f2d4bf
sub rcx, 0x11b16053
add rax, rcx
mov rcx, r15
ror rax, 0x17
call rax
mov rax, qword [0x140142790]
movabs rcx, 0x6d62ac511dec5f7
sub rcx, 0xcec6d54
add rcx, 0x15a6a115
add rcx, 0x7fffffff
xor rcx, 0x1412defe
ror rax, 0x34
mov edx, 0x7c337773
xor edx, 0x30467a1b
sub edx, 0x4b750d69
xor rax, rcx
movabs rcx, 0x1e3369b059f82c83
add rcx, 0xe07060b
sub rcx, 0x3db8cb71
add rcx, 0x8b9911c
ror rax, 1
not rax
sub rax, rcx
mov rcx, r15
ror rax, 0x2c
call rax
mov rax, qword [0x140142798]
movabs rcx, 0xd90d7e866339e20
sub rcx, 0x3de50c7e
add rcx, 0x16a2844b
add rcx, 0x211f3530
xor rax, rcx
xor edx, edx
rol rax, 0x13
movabs rcx, 0x479359366f368639
sub rcx, 0x2d6b9895
add rcx, 0x2405e130
sub rcx, 0x43079854
sub rax, rcx
movabs rcx, 0xc56f46341abd4960
xor rcx, 0x60072a39
add rcx, 0x7fffffff
sub rcx, 0x7022197b
ror rax, 0x19
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401427a0]
movabs rcx, 0xbd9797ab00b40d40
xor rcx, 0x77e0b7a2
add rcx, 0x2600cc4
add rcx, 0x7fa40f55
rol rax, 0x38
xor edx, edx
add rax, rcx
movabs rcx, 0x63680dd767ee0d7f
sub rcx, 0x1b0b634c
add rcx, 0x739816d5
xor rax, rcx
mov rcx, r15
not rax
call rax
mov rax, qword [0x1401427a8]
lea r9, [rsp + 0x50]
movabs rcx, 0x2c1545a7882346e
sub rcx, 0x60d13206
sub rcx, 0x46e5099
add rcx, 0x2ac41bd8
lea rdx, [rsp + 0x40]
xor rax, rcx
mov r13d, 0x6a2d4bb1
xor r13d, 0x6293bb39
xor r13d, 0x8bef0a8
ror rax, 8
movabs rcx, 0xed1356d2150941d1
add rcx, 0x67f8da3
xor rcx, 0x2747c620
add rcx, rax
mov dword [rsp + 0x40], r13d
movabs rax, 0x3b617c5535efcea8
xor rax, 0x4fc7efa0
sub rax, 0xe0ed4d
mov r8d, r14d
xor rcx, rax
movabs rax, 0xa46b08ad19983e03
xor rax, 0x71dcf1e3
xor rax, 0x1ee4a27b
add rax, 0x7fffffff
sub rax, 0x7485b134
ror rcx, 4
add rax, rcx
mov rcx, r15
call rax
mov eax, dword [rsp + 0x50]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r14d
xor eax, 0x7d8b5622
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x1400f3c30
mov ecx, 0x510bc768
sub ecx, 0x40652fc2
sub ecx, 0x10a696e4
mov dword [r12 + 0x10], 0x372f4f00
xor dword [r12 + 0x10], 0x2a4a8ab6
xor dword [r12 + 0x10], 0x4ac79e70
xor dword [r12 + 0x10], 0x57a25ba6
call fcn.140098350
mov rcx, rax
mov qword [r12 + 8], rax
mov edx, ebx
lea eax, [rdx + r13]
add edx, r14d
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp edx, 0x60
jl 0x1400f3c0a
mov word [rcx], bx
mov rax, qword [rbp + 0xe0]
jmp 0x1400f43ab
test dword [rdi], 0x8000
je 0x1400f3f2c
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x41a61e0d
sub dword [rsp + 0x30], 0x2fa3e047
sub dword [rsp + 0x30], 0xc8a6a8d
xor dword [rsp + 0x30], 0x2fcaf116
lea rax, [rbp - 0x58]
mov dword [rsp + 0x34], 0x1cddcec5
xor dword [rsp + 0x34], 0x71c5f207
xor dword [rsp + 0x34], 0x53a904cf
mov edx, 0x41e5cbe7
add edx, 0x1bc5cdc9
sub edx, 0x5dab99a1
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x28], rdx
movups xmmword [rbp - 0x58], xmm0
mov dword [rsp + 0x38], 0x6268ef02
xor dword [rsp + 0x38], 0x28b7e528
sub dword [rsp + 0x38], 0x11579f14
movups xmmword [rbp - 0x48], xmm0
mov word [rsp + 0x3c], 0x6738
xor word [rsp + 0x3c], 0x969
xor word [rsp + 0x3c], 0x407b
movups xmmword [rbp - 0x38], xmm0
mov byte [rsp + 0x3e], 0x13
add byte [rsp + 0x3e], 1
xor byte [rsp + 0x3e], 0xa3
call fcn.140017a38
mov rdx, rax
mov rcx, rbx
cmp qword [rbp - 0x28], rbx
jbe 0x1400f3d0b
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x28]
jb 0x1400f3cf5
lea r8, [rbp - 0x60]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f22a8
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f3d3c
xor eax, eax
lea rdi, [rbp - 0x58]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f3d41
call fcn.1400984b0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x5fe5c955
sub dword [rsp + 0x30], 0x5db82a95
add dword [rsp + 0x30], 0xbd0796f
lea rax, [rbp - 0x18]
mov dword [rsp + 0x34], 0x7036bfc8
xor dword [rsp + 0x34], 0x250b060d
xor dword [rsp + 0x34], 0x78a8b527
add dword [rsp + 0x34], 0xa045e49
mov edx, 0x76c713e2
xor edx, 0x609551be
xor edx, 0x16524250
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x18], rdx
movups xmmword [rbp - 0x18], xmm0
mov dword [rsp + 0x38], 0x7c36408e
sub dword [rsp + 0x38], 0x72247d27
add dword [rsp + 0x38], 0x31a55faf
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
call fcn.140017a38
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x18], rbx
jbe 0x1400f3dec
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x18]
jb 0x1400f3dd6
lea r8, [rbp - 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f22a8
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
cmp rcx, rax
jne 0x1400f3e1d
xor eax, eax
lea rdi, [rbp - 0x18]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f3e22
call fcn.1400984b0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x1a918137
add dword [rsp + 0x30], 0x138b0dd
xor dword [rsp + 0x30], 0x4b650ef5
sub dword [rsp + 0x30], 0x10fd12b2
lea rax, [rbp + 0x28]
mov dword [rsp + 0x34], 0x2493a5e0
add dword [rsp + 0x34], 0x583b941a
xor dword [rsp + 0x34], 0x35729aef
sub dword [rsp + 0x34], 0x29bf7dfe
mov edx, 0x64d2ef0e
sub edx, 0x19061ba9
sub edx, 0x4bccd358
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x20]
mov dword [rsp + 0x38], 0x7745111b
xor dword [rsp + 0x38], 0x4352597f
add dword [rsp + 0x38], 0x2af2a884
xor dword [rsp + 0x38], 0x6ebfcfe5
movups xmmword [rbp + 0x28], xmm0
mov byte [rsp + 0x3c], r14b
movups xmmword [rbp + 0x38], xmm0
mov qword [rbp + 0x58], 0x718e19e6
sub qword [rbp + 0x58], 0x5162b052
sub qword [rbp + 0x58], 0x202b6987
movups xmmword [rbp + 0x48], xmm0
call fcn.140017a38
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x58], rbx
jbe 0x1400f3ef6
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x58]
jb 0x1400f3ee0
lea r8, [rbp + 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f22a8
mov rcx, qword [rbp + 0x20]
lea rax, [rbp + 0x28]
cmp rcx, rax
jne 0x1400f3f27
xor eax, eax
lea rdi, [rbp + 0x28]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f3f2c
call fcn.1400984b0
mov rax, qword [0x1401427f0]
movabs rcx, 0x74430d467f670693
xor rcx, 0x3a444c17
sub rcx, 0x1fa9912d
add rcx, 0x6bde6284
not rax
movabs rdi, 0x2916b04e1e6241be
add rdi, 0xeb0bd92
xor rdi, 0x24039e9f
add rdi, 0x7fffffff
xor rdi, 0x2ec7968f
sub rax, rdi
xor edx, edx
not rax
rol rax, 0x1f
xor rax, rcx
mov rcx, r15
call rax
mov ecx, eax
call fcn.140098780
mov rdx, rax
mov qword [r12 + 0x18], rax
mov rax, qword [0x1401427f0]
movabs rcx, 0x74430d4647098799
add rcx, 0xc56d762
add rcx, 0x3df7bce0
not rax
sub rax, rdi
not rax
rol rax, 0x1f
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [r12 + 0x18]
mov eax, dword [rax + 8]
mov dword [r12 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, 0x29580b97
add eax, 0x4f743c45
sub eax, 0x681b8c72
sub eax, 0x10b0bb68
mul rcx
pushf
movabs rcx, 0xffffffff5f252e81
add rcx, 0x1a9e243d
xor rcx, 0x7171e1af
add rcx, 0x7fffffff
add rcx, 0x774d4cef
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140098350
mov qword [r12 + 8], rax
mov rdi, rax
mov rax, qword [r12 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x1400f40a8
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 0x1400f4090
lea eax, [r10 + rcx]
add cx, r14w
mov word [rdi], ax
nop
add rdi, 0x71c2eb88
sub rdi, 0x71c2eb86
cmp cx, r8w
jb 0x1400f4067
mov rax, qword [r12 + 0x18]
nop
sub rdx, 0x6806504d
add rdx, 0x68065051
sub r9, r14
jne 0x1400f404e
mov word [rdi], bx
mov rax, qword [rbp + 0xe0]
cmp r14, rax
jae 0x1400f43ab
lea rdi, [rbp + 0x98]
movabs rsi, 0x2916b04e318412f0
xor rsi, 0x65d928ad
add rsi, 0x5379bce4
mov r12, r14
mov rax, qword [0x140142780]
movabs rcx, 0xff38781413fef5b2
sub rcx, 0xefd31d0
add rcx, 0x4e9a1118
mov rdx, qword [rdi - 0x18]
ror rax, 0x13
add rax, rcx
movabs rcx, 0x546e6cb14c8cf77e
add rcx, 0x16c4ed0f
add rcx, 0x1b478767
xor rax, rcx
movabs rcx, 0x216bec5a5e495f1c
xor rcx, 0x67cb4b81
sub rcx, 0x12198b7c
xor rcx, 0x3c5f5ce2
add rax, rcx
mov rcx, r15
ror rax, 0x17
call rax
mov rax, qword [0x1401427f0]
movabs rcx, 0x74430d46771ede2b
sub rcx, 0x5be0eba3
add rcx, 0x761a2953
not rax
xor edx, edx
sub rax, rsi
not rax
rol rax, 0x1f
xor rax, rcx
mov rcx, r15
call rax
mov ecx, eax
call fcn.140098780
mov rdx, rax
mov qword [rdi], rax
mov rax, qword [0x1401427f0]
movabs rcx, 0x74430d4675ac44b3
sub rcx, 0x32fadb87
xor rcx, 0x29a7df3
add rcx, 0x7fffffff
xor rcx, 0x51730f05
not rax
sub rax, rsi
not rax
rol rax, 0x1f
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [rdi]
nop
movabs rcx, 0xffffffff4bf212cb
xor rcx, 0x2d27147b
add rcx, 0x7fffffff
add rcx, 0x192af950
mov edx, dword [rax + 8]
mov eax, 0x1657a0da
add eax, 0x4bfae644
xor eax, 0x6252871c
add edx, r12d
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.140098350
mov qword [rdi - 0x10], rax
mov rcx, rax
mov rax, qword [rdi]
cmp dword [rax + 0xc], ebx
jbe 0x1400f4354
mov r8d, dword [rax + 0xc]
mov r11, rbx
mov qword [rsp + 0x30], r8
mov r15d, 0x366c873d
xor r15d, 0x4ae0fe83
xor r15d, 0x7c8c79bf
movzx edx, word [r11 + rax + 0x12]
movzx r10d, bx
movzx r12d, word [r11 + rax + 0x10]
mov word [rbp + 0x158], dx
cmp bx, dx
jae 0x1400f42fe
lea r9d, [r12 + r10]
mov sil, bl
test r14, r14
je 0x1400f42da
lea r8, [rbp + 0x70]
mov r13, r14
mov rdx, qword [r8 - 8]
movsxd rax, dword [r8]
lea rax, [rdx + rax*2]
jmp 0x1400f42ac
cmp word [rdx], r9w
je 0x1400f42ba
nop
add rdx, 0x4051a61c
sub rdx, 0x4051a61a
cmp rdx, rax
jne 0x1400f4293
jmp 0x1400f42bd
mov sil, r15b
add r8, 0x20
sub r13, r15
jne 0x1400f4283
movzx edx, word [rbp + 0x158]
test sil, sil
jne 0x1400f42e8
mov word [rcx], r9w
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
add r10w, r15w
cmp r10w, dx
jb 0x1400f426c
mov rax, qword [rdi]
mov r8, qword [rsp + 0x30]
add r11, 4
sub r8, r15
mov qword [rsp + 0x30], r8
jne 0x1400f424c
mov r15, qword [rsp + 0x58]
mov r12d, 0xf0981d4
xor r12d, 0x704da2f8
xor r12d, 0x7f44232d
movabs rsi, 0x2916b04e1c66a445
xor rsi, 0xf471536
xor rsi, 0x5c44287f
add rsi, 0x7fffffff
xor rsi, 0x68b36e4a
lea r13d, [r12 + 0x1f]
mov word [rcx], bx
cmp rcx, qword [rdi - 0x10]
je 0x1400f436e
sub rcx, qword [rdi - 0x10]
sar rcx, 1
sub ecx, r12d
mov dword [rdi - 8], ecx
mov rax, qword [rbp + 0xe0]
add r14, r12
add rdi, r13
cmp r14, rax
jb 0x1400f40dd
mov rsi, qword [rbp + 0x140]
mov r14d, 0x1e0340b2
xor r14d, 0x392b2ee8
xor r14d, 0x2f115c49
xor r14d, 0x8393212
mov r12, qword [rsp + 0x60]
test rax, rax
lea rcx, [rbp + 0x60]
cmove rcx, rbx
je 0x1400f43cc
shl rax, 5
lea rdx, [rbp + 0x60]
add rdx, rax
jmp 0x1400f43cf
mov rdx, rbx
cmp rcx, rdx
je 0x1400f440e
mov eax, dword [rsi + 0x30c]
mov edi, 0x4cb3d462
sub edi, 0x49abdf2b
add edi, 0x44f31d8e
add edi, 0x3590435d
xor eax, edi
add eax, dword [rcx + 0x10]
add rcx, r13
xor eax, edi
cmp rcx, rdx
jne 0x1400f43f5
mov dword [rsi + 0x30c], eax
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.1400f2130
mov r13d, dword [rbp + 0x144]
lea r9, [rsp + 0x68]
mov rdi, qword [rbp + 0x140]
lea rdx, [rsp + 0x70]
mov eax, r13d
mov dword [rsp + 0x28], ebx
neg eax
mov qword [rbp - 0x6c], rbx
mov dword [rsp + 0x78], eax
movabs rcx, 0x67b55e0e0d5ff4f6
add rcx, 0x6ef79307
sub rcx, 0x16c7dc45
add rcx, 0x7fffffff
sub rcx, 0x634830b7
mov rax, qword [0x140142750]
xorps xmm0, xmm0
xor rax, rcx
mov dword [rsp + 0x70], 0x633c666a
sub dword [rsp + 0x70], 0x23da93c1
sub dword [rsp + 0x70], 0x1a79a905
xor dword [rsp + 0x70], 0x24e8298c
not rax
mov dword [rsp + 0x74], edi
movabs rcx, 0x33f0ddf7781e6289
add rcx, 0x39e08cf
sub rcx, 0x4b66666b
mov qword [rsp + 0x7c], 0x7f214731
sub qword [rsp + 0x7c], 0x36e7513f
xor qword [rsp + 0x7c], 0x7c3aca85
sub qword [rsp + 0x7c], 0x33e33f76
sub rax, rcx
mov qword [rsp + 0x20], rbx
ror rax, 0x21
xor r8d, r8d
mov rcx, r15
movdqu xmmword [rbp - 0x7c], xmm0
call rax
mov qword [rbp + 0x158], rax
mov rcx, rax
test rax, rax
je 0x1400f4800
mov r8, qword [0x140142780]
movabs rdx, 0xff3878142d67dfd6
xor rdx, 0x184a4dc1
sub rdx, 0x6467b75
add rdx, 0x24b4be58
ror r8, 0x13
movabs rax, 0x546e6cb1491df302
xor rax, 0x6622682a
xor rax, 0x18be499a
xor rax, 0x4918b946
add r8, rdx
mov rdx, rcx
xor r8, rax
mov rcx, r15
movabs rax, 0x216bec5a3edd9000
add rax, 0x3375b7fd
sub rax, 0x571b723a
add r8, rax
ror r8, 0x17
call r8
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x140]
xor eax, 0x7d8b5622
mov dword [rbp + 0x144], ebx
mov r8, r12
mov dword [rbp + 0x140], eax
mov rdx, r15
mov rcx, rsi
call fcn.1400f5318
test al, al
je 0x1400f475e
mov rax, qword [rbp + 0xe0]
lea r14, [rbp + 0x80]
test rax, rax
pushf
mov r12d, 0x26ab9de5
add r12d, 0x566ca214
sub r12d, 0x1d82f354
sub r12d, 0x5f954c85
popf
cmove r14, r12
test rax, rax
je 0x1400f45fb
shl rax, 5
lea rcx, [rbp + 0x60]
add rcx, rax
jmp 0x1400f45fe
mov rcx, rbx
cmp r14, rcx
jae 0x1400f462b
lea r9, [rbp + 0x140]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1400f5318
mov rax, qword [rbp + 0xe0]
add r14, r12
jmp 0x1400f45e2
mov eax, r13d
imul eax, edi
movsxd rcx, eax
mov eax, 0x3669f06
add eax, 0x71005b5c
xor eax, 0x7466fa66
mul rcx
pushf
movabs rcx, 0xffffffff37ee921b
xor rcx, 0x5c4fbffc
add rcx, 0x7fffffff
add rcx, 0x145ed219
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140098350
mov r9, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], r9
test r13d, r13d
jle 0x1400f46e8
movsxd r10, edi
mov r8, rbx
shl r10, 2
mov r14, r13
mov r12d, 0x10d634cd
xor r12d, 0x7aa0ca67
sub r12d, 0x6a76fea9
test edi, edi
jle 0x1400f46dc
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, r12
jne 0x1400f46ba
add r8, r10
sub r14, r12
jne 0x1400f46ac
mov rax, qword [rsp + 0x48]
test byte [rax], 2
je 0x1400f471d
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.1400f1c94
mov r14d, 0x6c948711
sub r14d, 0x691a46ab
sub r14d, 0x37a4065
jmp 0x1400f474f
mov r14d, 0x11771212
sub r14d, 0x282a024
add r14d, 0x4aa3ff6d
sub r14d, 0x5998715a
test byte [rax], r14b
je 0x1400f474f
mov r8b, r14b
mov rdx, r9
mov rcx, rsi
call fcn.1400f1c94
mov r13b, r14b
mov byte [rbp + 0x150], r14b
jmp 0x1400f4761
mov r13b, bl
mov rdx, qword [0x1401427d8]
movabs rcx, 0xe5d7b0736d75a917
sub rcx, 0x24a0e940
xor rcx, 0x5db9e20b
add rdx, rcx
movabs rax, 0x21559259041e94bd
xor rax, 0x56e316d6
xor rax, 0x16b53cc4
add rax, 0x7fffffff
xor rax, 0x2452f015
mov rcx, qword [rbp + 0x158]
xor rdx, rax
rol rdx, 0x3c
movabs rax, 0x27565221240f9ead
add rax, 0x1697941d
add rax, 0x28a26041
add rax, 0x7fffffff
sub rax, 0x45c82c59
sub rdx, rax
movabs rax, 0x67fa50d90d203c43
add rax, 0x1559f0c
xor rax, 0xf7427fb
ror rdx, 5
add rdx, rax
rol rdx, 5
call rdx
jmp 0x1400f4803
mov r13b, bl
movabs rcx, 0x573906745c62ab38
sub rcx, 0x214e0fda
xor rcx, 0x4ee6d831
add rcx, 0x20601c76
movabs rax, 0xf1f27faf1bbf895e
add rax, 0xad36892
add rax, 0x7fffffff
xor rax, 0x655446f6
add rcx, qword [0x1401427e0]
ror rcx, 0x37
not rcx
ror rcx, 2
add rax, rcx
mov rcx, r15
not rax
call rax
cmp qword [rbp + 0xe0], rbx
jbe 0x1400f48a9
lea rdi, [rbp + 0x60]
mov r13d, 0x6535cf5
xor r13d, 0x79a562fa
sub r13d, 0x199f530
xor r13d, 0x7e5c48ff
mov rcx, rdi
call fcn.1400f16d8
add rbx, r14
add rdi, r13
cmp rbx, qword [rbp + 0xe0]
jb 0x1400f4887
mov r13b, byte [rbp + 0x150]
mov al, r13b
add rsp, 0x1f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret