Function at 0x1400f3848
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]
neg rsp
sub rsp, 0xfffffffffffffe08
neg rsp
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x1400f3892
xor al, al
jmp 0x1400f4b2e
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r12b, bl
mov qword [rsp + 0x48], rdi
mov r14d, 0x48fe1422
add r14d, 0xc5164e
xor r14d, 0x49c32a71
mov byte [rbp + 0x150], bl
cmp qword [rcx + 0x300], rbx
jne 0x1400f3922
mov eax, dword [rdi]
lea edx, [r14 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
add rdi, 0xffff
mov rcx, rdi
shl rcx, 4
call fcn.140098520
mov rcx, rax
movaps xmm0, xmmword [0x140147580]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r14
jne 0x1400f38f8
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x1400f3927
mov qword [rsp + 0x48], rdi
mov rdx, qword [0x140142740]
movabs rcx, 0x4dc0807b12e162c8
xor rcx, 0x7a45f1b1
add rcx, 0x1159ff2d
sub rcx, 0x117bbae8
rol rdx, 0x26
movabs rax, 0x41e793333c8e4fa9
add rax, 0x2e737461
xor rax, 0x1e52159
add rdx, rcx
xor ecx, ecx
not rdx
sub rdx, rax
ror rdx, 0x38
call rdx
mov qword [rbp + 0x18], rax
mov r15, rax
test rax, rax
je 0x1400f4b2b
mov rax, qword [0x140142768]
movabs rcx, 0x3c3f36677ae5ef97
xor rcx, 0x35f64d9
sub rcx, 0x586f1276
add rcx, 0x7fffffff
xor rcx, 0x3e609328
ror rax, 0x39
mov edx, r14d
sub rax, rcx
mov qword [rbp + 0xe0], rbx
rol rax, 0x17
movabs rcx, 0x75b2832314343690
add rcx, 0x140da669
add rcx, 0x42bfcaf
add rcx, 0x7fffffff
xor rcx, 0x134ffbf
add rax, rcx
movabs rcx, 0x8c1065a6420f808
add rcx, 0xb88568a
sub rcx, 0x5f86939b
add rcx, 0x56e09212
xor rax, rcx
movabs rcx, 0x4b7337125a67e992
sub rcx, 0x5a20cdcd
xor rcx, 0x1344a567
add rax, rcx
mov rcx, r15
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2360
mov qword [rbp + 0x20], rax
mov r13, rax
test rax, rax
je 0x1400f4a5c
mov rax, qword [0x140142780]
movabs rcx, 0x1240adf45ca9a077
xor rcx, 0x7d62313d
add rcx, 0x7fffffff
xor rcx, 0x55f3109
mov rdx, qword [r13]
xor rax, rcx
movabs rcx, 0x585da7b904cff54f
add rcx, 0x77a7106d
sub rcx, 0x634fe387
add rcx, 0x7fffffff
add rcx, 0x1d8fccda
add rax, rcx
movabs rcx, 0xef8c3e8c7bad6e1b
sub rcx, 0x6613dad5
xor rcx, 0x226409ad
ror rax, 0x2f
add rax, rcx
movabs rcx, 0x149a92a30728ebd6
xor rcx, 0x5d631dbb
add rcx, 0x7fffffff
xor rcx, 0x280a9948
not rax
sub rax, rcx
mov rcx, r15
not rax
call rax
mov rax, qword [0x140142790]
movabs rcx, 0x77dbeed4302b5253
add rcx, 0xaac9d65
sub rcx, 0xa3ed2d2
xor rax, rcx
mov edx, 0x21cdca6b
xor edx, 0x4beb04be
xor edx, 0x36bfbf0
sub edx, 0x684d3526
not rax
movabs rcx, 0x173862a66b255a45
sub rcx, 0x69d01c2b
add rcx, 0x467c351f
ror rax, 0x17
xor rax, rcx
movabs rcx, 0xf365466325cc86af
xor rcx, 0x1ca38747
add rcx, 0x7fffffff
add rcx, 0x35055fa4
rol rax, 0x3e
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x140142798]
movabs rcx, 0xbc813fff60a402e7
xor rcx, 0x5a61bedf
add rcx, 0x7f191d81
ror rax, 2
xor edx, edx
not rax
rol rax, 4
xor rax, rcx
mov rcx, r15
rol rax, 0xc
call rax
mov rax, qword [0x1401427a0]
movabs rcx, 0xd5f820ed19831475
xor rcx, 0x4458431d
add rcx, 0x2894558
sub rcx, 0x33706a3c
rol rax, 0x24
xor edx, edx
add rax, rcx
movabs rcx, 0x2a1d5655191bbd0a
add rcx, 0x2e05bb6b
sub rcx, 0x414dcab9
xor rcx, 0x69ab7975
not rax
add rax, rcx
mov rcx, r15
ror rax, 0x30
call rax
mov rax, qword [0x1401427a8]
lea r9, [rbp + 0x10]
movabs rcx, 0xd836f74c3f7d9a59
sub rcx, 0x12ca5bd8
xor rcx, 0x6b8df5ee
mov dword [rsp + 0x40], 0x4bd034ec
sub dword [rsp + 0x40], 0xaa66d69
add dword [rsp + 0x40], 0x36309d32
sub dword [rsp + 0x40], 0x775a6495
add rax, rcx
lea rdx, [rsp + 0x40]
ror rax, 0xd
movabs rcx, 0x2fead17c18596e38
add rcx, 0x543062b7
xor rcx, 0x47ff6189
add rcx, 0x1f77f29
xor rax, rcx
mov r8d, r14d
ror rax, 0x1f
movabs rcx, 0x456c8b251a2db4ab
add rcx, 0x5c5b6168
xor rcx, 0x3d77be1a
add rcx, 0x7fffffff
sub rcx, 0x44160baf
xor rax, rcx
mov rcx, r15
rol rax, 0x3c
call rax
mov eax, dword [rbp + 0x10]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r14d
xor eax, 0x6bfd789b
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x1400f3d6b
mov ecx, 0x1dec9d76
xor ecx, 0x978faa2
add ecx, 0x4d9124d4
xor ecx, 0x62258c6a
mov dword [r13 + 0x10], 0xa91593c
xor dword [r13 + 0x10], 0x427695a8
xor dword [r13 + 0x10], 0x259df317
sub dword [r13 + 0x10], 0x6d7a3f23
call fcn.1400984a0
mov rcx, rax
mov qword [r13 + 8], rax
mov edx, ebx
mov r8d, 0x7816c13b
sub r8d, 0x35e987eb
sub r8d, 0x3dc077b2
xor r8d, 0x46cc1be
lea eax, [r8 + rdx]
add edx, r14d
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp edx, 0x60
jl 0x1400f3d45
mov word [rcx], bx
mov rax, qword [rbp + 0xe0]
jmp 0x1400f45c8
test dword [rdi], 0x8000
je 0x1400f4106
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x73fd0eb9
xor dword [rsp + 0x30], 0x757e3fea
xor dword [rsp + 0x30], 0x5a93ed84
xor dword [rsp + 0x30], 0x1c70dc7c
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x34], 0x49768aa7
sub dword [rsp + 0x34], 0xfa010cd
add dword [rsp + 0x34], 0x1a95a0af
mov r14d, 0x245bcdad
xor r14d, 0x4fac717a
xor r14d, 0x6bf7bcdb
mov dword [rsp + 0x38], 0x7ed16b16
sub dword [rsp + 0x38], 0x2732c7c
sub dword [rsp + 0x38], 0x2829c8ed
xor dword [rsp + 0x38], 0x76e3c3f
lea rdx, [rsp + 0x58]
mov word [rsp + 0x3c], 0x7a1a
xor word [rsp + 0x3c], 0x1896
add word [rsp + 0x3c], 0x1cdb
xor word [rsp + 0x3c], 0x73c9
mov byte [rsp + 0x3e], 0x52
add byte [rsp + 0x3e], 0x21
sub byte [rsp + 0x3e], 9
mov qword [rsp + 0x50], rcx
lea eax, [r14 + 3]
mov qword [rbp - 0x78], rax
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
cmp rcx, rdx
je 0x1400f3e49
call fcn.140098600
mov rax, qword [rbp - 0x78]
lea rdx, [rsp + 0x58]
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdx
mov rcx, rbx
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
test rax, rax
je 0x1400f3ea2
mov r12d, 0x187504c6
add r12d, 0x1c2967d3
add r12d, 0x4464f016
xor r12d, 0x79035cae
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r12
cmp rcx, qword [rbp - 0x78]
jb 0x1400f3e8c
lea r8, [rsp + 0x50]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2360
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
cmp rcx, rax
jne 0x1400f3ed7
xor eax, eax
lea rdi, [rsp + 0x58]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f3edc
call fcn.140098600
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x61f584c7
xor dword [rsp + 0x30], 0x78fefeff
sub dword [rsp + 0x30], 0xae99f3f
add dword [rsp + 0x30], 0x59015fb2
lea rcx, [rbp - 0x68]
mov dword [rsp + 0x34], 0x49dc73e4
sub dword [rsp + 0x34], 0x29bf6524
xor dword [rsp + 0x34], 0x7d59476f
lea rax, [rbp - 0x68]
mov dword [rsp + 0x38], 0x543e7504
add dword [rsp + 0x38], 0x7ae3df7
sub dword [rsp + 0x38], 0xa82b169
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x38], r14
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
cmp rcx, rax
je 0x1400f3f5d
call fcn.140098600
mov r14, qword [rbp - 0x38]
xorps xmm0, xmm0
lea rdx, [rbp - 0x68]
test r14, r14
mov qword [rbp - 0x70], rdx
movups xmmword [rbp - 0x68], xmm0
mov rcx, rbx
pushf
mov r14d, 0x760953a0
xor r14d, 0x394b7b44
add r14d, 0xacaa5c3
xor r14d, 0x5a0ccea6
popf
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
je 0x1400f3fb5
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x38]
jb 0x1400f3f9f
lea r8, [rbp - 0x70]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2360
mov rcx, qword [rbp - 0x70]
lea rax, [rbp - 0x68]
cmp rcx, rax
jne 0x1400f3fe6
xor eax, eax
lea rdi, [rbp - 0x68]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f3feb
call fcn.140098600
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x4e5e2cde
sub dword [rsp + 0x30], 0x42d85195
xor dword [rsp + 0x30], 0x61cec05
add dword [rsp + 0x30], 0x47d5d15f
lea rcx, [rbp - 0x28]
mov dword [rsp + 0x34], 0x4d447059
sub dword [rsp + 0x34], 0x302dc6a5
add dword [rsp + 0x34], 0x580c5ddf
lea rdx, [rbp - 0x28]
mov dword [rsp + 0x38], 0x3c3290bf
add dword [rsp + 0x38], 0x41d4aabf
sub dword [rsp + 0x38], 0x16bddaf2
sub dword [rsp + 0x38], 0xbde4303
mov byte [rsp + 0x3c], 0x42
sub byte [rsp + 0x3c], 2
xor byte [rsp + 0x3c], 0xc5
mov eax, 0x46104018
xor eax, 0x24bf0f8b
add eax, 0xefa8a95
sub eax, 0x71a9da1b
mov qword [rbp - 0x30], rcx
mov qword [rbp + 8], rax
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
cmp rcx, rdx
je 0x1400f4097
call fcn.140098600
mov rax, qword [rbp + 8]
lea rdx, [rbp - 0x28]
xorps xmm0, xmm0
mov qword [rbp - 0x30], rdx
mov rcx, rbx
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
test rax, rax
je 0x1400f40d0
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 8]
jb 0x1400f40ba
lea r8, [rbp - 0x30]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2360
mov rcx, qword [rbp - 0x30]
lea rax, [rbp - 0x28]
cmp rcx, rax
jne 0x1400f4101
xor eax, eax
lea rdi, [rbp - 0x28]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f4106
call fcn.140098600
mov rax, qword [0x1401427f0]
movabs rdi, 0x29d8056464614836
xor rdi, 0x87fad2c
sub rdi, 0x410aa974
add rdi, 0x7fffffff
add rdi, 0x10353d90
add rax, rdi
movabs r12, 0xe31a7736799db6f5
sub r12, 0x4b4d6386
add r12, 0x5f50f66d
not rax
xor edx, edx
rol rax, 0x2c
mov rcx, r15
add rax, r12
call rax
mov ecx, eax
call fcn.1400988d0
mov rdx, rax
mov qword [r13 + 0x18], rax
mov rax, qword [0x1401427f0]
mov rcx, r15
add rax, rdi
not rax
rol rax, 0x2c
add rax, r12
call rax
mov rax, qword [r13 + 0x18]
mov eax, dword [rax + 8]
mov dword [r13 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, 0x2fa1a41f
sub eax, 0x29f651ec
xor eax, 0x5ab5231
mul rcx
pushf
movabs rcx, 0xffffffff071e635b
xor rcx, 0x4c3a70d4
add rcx, 0x33fa5911
add rcx, 0x7fffffff
add rcx, 0xe19360
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400984a0
mov qword [r13 + 8], rax
mov rdi, rax
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x1400f4242
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 0x1400f4235
lea eax, [r10 + rcx]
add cx, r14w
mov word [rdi], ax
neg rdi
add rdi, 0xfffffffffffffffe
neg rdi
cmp cx, r8w
jb 0x1400f4212
mov rax, qword [r13 + 0x18]
add rdx, 4
sub r9, r14
jne 0x1400f41f9
mov word [rdi], bx
mov rax, qword [rbp + 0xe0]
cmp r14, rax
jae 0x1400f4599
lea rdi, [rbp + 0x98]
movabs rsi, 0x29d805644e206b26
add rsi, 0x900b010
add rsi, 0x64285dff
mov r12d, 0x710121bf
xor r12d, 0x441749b8
xor r12d, 0x35166806
movabs r13, 0xe31a773637a37254
add r13, 0x44c1714f
sub r13, 0x23af0f90
add r13, 0x7fffffff
xor r13, 0x55149dce
mov rax, qword [0x140142780]
movabs rcx, 0x1240adf4111efb4c
add rcx, 0xe9e0b3e
add rcx, 0x17d668d5
add rcx, 0x6d0130e1
mov rdx, qword [rdi - 0x18]
xor rax, rcx
movabs rcx, 0x585da7b90483bdf2
add rcx, 0x5eee0da4
add rcx, 0x53452378
add rax, rcx
movabs rcx, 0xef8c3e8c7245de3d
sub rcx, 0x54a3f3c
sub rcx, 0x34fe0416
ror rax, 0x2f
add rax, rcx
movabs rcx, 0x149a92a34bb5b0e6
add rcx, 0x184d7bf
add rcx, 0x1b6096f5
add rcx, 0x7fffffff
xor rcx, 0x1ada70bd
not rax
sub rax, rcx
mov rcx, r15
not rax
call rax
mov rax, qword [0x1401427f0]
xor edx, edx
add rax, rsi
mov rcx, r15
not rax
rol rax, 0x2c
add rax, r13
call rax
mov ecx, eax
call fcn.1400988d0
mov rdx, rax
mov qword [rdi], rax
mov rax, qword [0x1401427f0]
mov rcx, r15
add rax, rsi
not rax
rol rax, 0x2c
add rax, r13
call rax
mov rax, qword [rdi]
nop
movabs rcx, 0xffffffff51a49c70
xor rcx, 0x2cc6c832
sub rcx, 0x3963fd81
add rcx, 0x7fffffff
add rcx, 0x3c01a93f
mov edx, dword [rax + 8]
mov eax, 0x2056dff8
sub eax, 0x11c50c36
add eax, 0x36d776a3
sub eax, 0x45694a63
add edx, r12d
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.1400984a0
mov qword [rdi - 0x10], rax
mov rcx, rax
mov rax, qword [rdi]
cmp dword [rax + 0xc], ebx
jbe 0x1400f453e
mov r8d, dword [rax + 0xc]
mov r11, rbx
mov qword [rsp + 0x30], r8
mov r15d, 0x6f64c385
sub r15d, 0x530a730a
xor r15d, 0x1c5a507a
movzx edx, word [r11 + rax + 0x12]
movzx r10d, bx
movzx r13d, word [r11 + rax + 0x10]
mov word [rbp + 0x158], dx
cmp bx, dx
jae 0x1400f44cf
lea r9d, [r10 + r13]
mov sil, bl
test r14, r14
je 0x1400f44ab
lea r8, [rbp + 0x70]
mov r12, r14
mov ebx, 0x46afb75d
xor ebx, 0x1997fa45
xor ebx, 0xcfbbda6
xor ebx, 0x53c3f09e
mov rdx, qword [r8 - 8]
movsxd rax, dword [r8]
lea rax, [rdx + rax*2]
jmp 0x1400f447c
cmp word [rdx], r9w
je 0x1400f448a
add rdx, 2
cmp rdx, rax
jne 0x1400f446e
jmp 0x1400f448d
mov sil, r15b
add r8, rbx
sub r12, r15
jne 0x1400f445e
movzx edx, word [rbp + 0x158]
xor ebx, ebx
test sil, sil
jne 0x1400f44b9
mov word [rcx], r9w
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
add r10w, r15w
cmp r10w, dx
jb 0x1400f4430
mov rax, qword [rdi]
mov r8, qword [rsp + 0x30]
add r11, 4
sub r8, r15
mov qword [rsp + 0x30], r8
jne 0x1400f4410
mov r15, qword [rbp + 0x18]
movabs rsi, 0x29d805642283005e
add rsi, 0x3ea767ed
sub rsi, 0x4f0e22b7
add rsi, 0x7fffffff
add rsi, 0x292d33a2
mov r12d, 0x661b6177
sub r12d, 0x4363060e
xor r12d, 0x22b85b68
movabs r13, 0xe31a77365ebbc99d
sub r13, 0xe07a526
xor r13, 0x16f199e8
add r13, 0x475b8c3d
mov word [rcx], bx
cmp rcx, qword [rdi - 0x10]
je 0x1400f4558
sub rcx, qword [rdi - 0x10]
sar rcx, 1
sub ecx, r12d
mov dword [rdi - 8], ecx
mov rax, qword [rbp + 0xe0]
mov r8d, 0x4228764
add r8d, 0x4eb9d24c
xor r8d, 0x12be3065
sub r8d, 0x406269b5
add rdi, r8
add r14, r12
cmp r14, rax
jb 0x1400f42ae
mov rsi, qword [rbp + 0x140]
mov r13, qword [rbp + 0x20]
jmp 0x1400f45ad
mov r8d, 0x760c7d48
sub r8d, 0x3d8dce1d
sub r8d, 0x387eaf0b
mov r14d, 0x37d24d8d
sub r14d, 0x1516bea7
add r14d, 0x443619d1
sub r14d, 0x66f1a8b6
test rax, rax
lea rcx, [rbp + 0x60]
cmove rcx, rbx
je 0x1400f45e9
shl rax, 5
lea rdx, [rbp + 0x60]
add rdx, rax
jmp 0x1400f45ec
mov rdx, rbx
cmp rcx, rdx
je 0x1400f461a
mov eax, dword [rsi + 0x30c]
xor eax, 0x6bfd789b
add eax, dword [rcx + 0x10]
add rcx, r8
xor eax, 0x6bfd789b
cmp rcx, rdx
jne 0x1400f45fb
mov dword [rsi + 0x30c], eax
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.1400f21f0
mov r12d, dword [rbp + 0x144]
lea r9, [rbp + 0x28]
mov rdi, qword [rbp + 0x140]
lea rdx, [rbp + 0x30]
mov eax, r12d
mov dword [rsp + 0x28], ebx
neg eax
mov qword [rbp + 0x54], rbx
mov dword [rbp + 0x38], eax
movabs rcx, 0x1830e6b4c714083
sub rcx, 0x18dde978
sub rcx, 0x144ea9ce
add rcx, 0x7fffffff
add rcx, 0x10510b31
mov rax, qword [0x140142750]
xorps xmm0, xmm0
xor rax, rcx
mov dword [rbp + 0x30], 0x199880a3
xor dword [rbp + 0x30], 0x4b3b6de
add dword [rbp + 0x30], 0x182f42e4
xor dword [rbp + 0x30], 0x355a7949
movabs rcx, 0x4f1c8a5335d84cf2
sub rcx, 0x188b5267
xor rcx, 0x52b36d14
mov dword [rbp + 0x34], edi
sub rax, rcx
mov qword [rbp + 0x3c], 0x7e7c3999
sub qword [rbp + 0x3c], 0x2a5c23f5
xor qword [rbp + 0x3c], 0x540015a5
ror rax, 0x21
movabs rcx, 0x13fca89b346fb99b
add rcx, 0xcbfdcb9
sub rcx, 0x196aa143
sub rax, rcx
mov qword [rsp + 0x20], rbx
rol rax, 0x1c
xor r8d, r8d
mov rcx, r15
movdqu xmmword [rbp + 0x44], xmm0
call rax
mov qword [rbp + 0x158], rax
mov rcx, rax
test rax, rax
je 0x1400f4a55
mov rax, qword [0x140142780]
movabs rdx, 0x1240adf463f3308a
xor rdx, 0x2a927f45
add rdx, 0x5b335071
xor rax, rdx
movabs rdx, 0x585da7b9003e33f8
add rdx, 0x62c0cb6c
add rdx, 0x7fffffff
sub rdx, 0x2c481055
add rax, rdx
movabs rdx, 0xef8c3e8c38fb7420
add rdx, 0x15fa97a5
sub rdx, 0xdcd9584
sub rdx, 0x92adb56
ror rax, 0x2f
add rax, rdx
movabs rdx, 0x149a92a317a73131
xor rdx, 0x8ef88a7
add rdx, 0x4a29b1e7
add rdx, 0x7fffffff
xor rdx, 0x1b330458
not rax
sub rax, rdx
mov rdx, rcx
not rax
mov rcx, r15
call rax
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x140]
xor eax, 0x6bfd789b
mov dword [rbp + 0x144], ebx
mov r8, r13
mov dword [rbp + 0x140], eax
mov rdx, r15
mov rcx, rsi
call fcn.1400f5500
test al, al
je 0x1400f4992
mov rax, qword [rbp + 0xe0]
lea r14, [rbp + 0x80]
test rax, rax
pushf
mov r13d, 0x544eeeb0
xor r13d, 0x534c14e9
sub r13d, 0x702fa39
popf
cmove r14, r13
test rax, rax
je 0x1400f4837
shl rax, 5
lea rcx, [rbp + 0x60]
add rcx, rax
jmp 0x1400f483a
mov rcx, rbx
cmp r14, rcx
jae 0x1400f4867
lea r9, [rbp + 0x140]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1400f5500
mov rax, qword [rbp + 0xe0]
add r14, r13
jmp 0x1400f481e
mov eax, r12d
imul eax, edi
movsxd rcx, eax
mov eax, 0x28ebf7a6
add eax, 0x475f5862
sub eax, 0x704b5004
mul rcx
pushf
movabs rcx, 0xffffffff412be20a
add rcx, 0x2483f328
add rcx, 0x7fffffff
xor rcx, 0x1a502ace
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400984a0
mov r9, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], r9
test r12d, r12d
jle 0x1400f4923
movsxd r10, edi
mov r14, r12
shl r10, 2
mov r8, rbx
mov r12d, 0x6139315f
xor r12d, 0x651de0c7
sub r12d, 0x424d197
test edi, edi
jle 0x1400f4917
mov rdx, r8
mov r11d, edi
mov rax, qword [rbp + 0x28]
mov ecx, dword [rdx + rax]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [rdx + r9], ecx
lea rdx, [rdx + 4]
sub r11, r12
jne 0x1400f48f6
add r8, r10
sub r14, r12
jne 0x1400f48e8
mov rax, qword [rsp + 0x48]
test byte [rax], 2
je 0x1400f4958
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.1400f1d80
mov r14d, 0x32b78ec3
add r14d, 0x4a841a95
sub r14d, 0x7d3ba957
jmp 0x1400f4983
mov r14d, 0x4d1ff343
sub r14d, 0x4b66618a
xor r14d, 0x1b991b8
test byte [rax], r14b
je 0x1400f4983
mov r8b, r14b
mov rdx, r9
mov rcx, rsi
call fcn.1400f1d80
mov r12b, r14b
mov byte [rbp + 0x150], r14b
jmp 0x1400f4999
mov r12b, byte [rbp + 0x150]
mov rax, qword [0x1401427d8]
movabs rcx, 0x4a3f94f25585c4a8
add rcx, 0x20f8ff50
sub rcx, 0x47c0febf
xor rax, rcx
movabs rcx, 0xd918e600bf21fcd
add rcx, 0x648382bd
sub rcx, 0x4fb3269b
add rcx, 0x7fffffff
xor rcx, 0x5a0dbece
add rax, rcx
movabs rcx, 0x4814065f1fb9e5ea
add rcx, 0x62cf0fa
add rcx, 0x7fffffff
xor rcx, 0x67f63284
ror rax, 0x11
xor rax, rcx
movabs rcx, 0x12f8363c18e9ab41
add rcx, 0x359d7c17
add rcx, 0x7fffffff
add rcx, 0x2d81bd85
sub rax, rcx
movabs rcx, 0x5409515e4bda23d5
add rcx, 0x70b150
add rcx, 0x6d69f2b7
xor rax, rcx
mov rcx, qword [rbp + 0x158]
call rax
jmp 0x1400f4a5c
mov r12b, byte [rbp + 0x150]
mov rax, qword [0x1401427e0]
movabs rcx, 0x5ea893884ab32b86
sub rcx, 0x482ef52a
add rcx, 0x3d0f5081
sub rcx, 0x3bf19d1b
rol rax, 0x29
xor rax, rcx
movabs rcx, 0x476eeab6071da469
add rcx, 0x121a8663
xor rcx, 0x5aa31861
add rcx, 0x3d9aeab8
add rax, rcx
movabs rcx, 0x3c22453479a19b79
sub rcx, 0x6902cc1e
add rcx, 0x161d2f48
add rcx, 0x55341dd6
rol rax, 0x1e
add rax, rcx
mov rcx, r15
rol rax, 0x2e
not rax
call rax
cmp qword [rbp + 0xe0], rbx
jbe 0x1400f4b2b
lea rdi, [rbp + 0x60]
mov r12d, 0x503b83dc
xor r12d, 0x44c2515
add r12d, 0x2187eade
sub r12d, 0x75ff9187
mov rcx, rdi
call fcn.1400f17a0
add rbx, r14
add rdi, r12
cmp rbx, qword [rbp + 0xe0]
jb 0x1400f4b09
mov r12b, byte [rbp + 0x150]
mov al, r12b
add rsp, 0x1f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret