Function at 0x1400f4d80
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, 0x9920899
add rsp, 0x99206a1
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x1400f4dcb
xor al, al
jmp 0x1400f6046
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r12b, bl
mov qword [rsp + 0x48], rdi
mov r14d, 0x416e3bd4
add r14d, 0xe02c8a
xor r14d, 0x730c6fd7
xor r14d, 0x31420788
mov byte [rbp + 0x150], bl
cmp qword [rcx + 0x300], rbx
jne 0x1400f4e69
mov eax, dword [rdi]
lea edx, [r14 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
sub rdi, 0x65ead2ce
add rdi, 0x65ebd2cd
mov rcx, rdi
shl rcx, 4
call fcn.140099900
mov rcx, rax
movaps xmm0, xmmword [0x140148580]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r14
jne 0x1400f4e3f
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x1400f4e6e
mov qword [rsp + 0x48], rdi
mov rax, qword [0x140143740]
movabs rcx, 0x414d81d425d59728
xor rcx, 0x53c299fb
xor rcx, 0x21b29d2b
xor rcx, 0x554e6056
xor rax, rcx
movabs rcx, 0x73aab5ff50ab7766
sub rcx, 0x270d1421
add rcx, 0x45924e68
add rcx, 0x5bb17517
sub rax, rcx
movabs rcx, 0x2bc941402662e84f
xor rcx, 0x6657013
xor rcx, 0x68a8e695
rol rax, 0x29
not rax
sub rax, rcx
xor ecx, ecx
ror rax, 0xe
call rax
mov qword [rbp - 0x28], rax
mov r15, rax
test rax, rax
je 0x1400f6043
mov rax, qword [0x140143768]
movabs rcx, 0xc4e654a13a53cbb6
xor rcx, 0x6d893a8a
add rcx, 0x493479e3
ror rax, 9
mov edx, r14d
xor rax, rcx
mov qword [rbp + 0xe0], rbx
rol rax, 0x27
movabs rcx, 0x2f71c2496d49a2b1
sub rcx, 0x20ca8473
add rcx, 0x7fffffff
sub rcx, 0x46403eb8
add rax, rcx
movabs rcx, 0x6e76cc180ce3f012
xor rcx, 0x7515fe78
sub rcx, 0x4355ff57
add rcx, 0x7fffffff
add rcx, 0x4295a772
xor rax, rcx
movabs rcx, 0x531afda14f20ede0
xor rcx, 0x3255c91
add rcx, 0x666464db
sub rax, rcx
mov rcx, r15
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f38a4
mov qword [rbp - 0x20], rax
mov r13, rax
test rax, rax
je 0x1400f5f84
mov rax, qword [0x140143780]
movabs rcx, 0x78e261bf252de6f3
sub rcx, 0x10c8785a
sub rcx, 0x111099aa
add rcx, 0x7fffffff
add rcx, 0x2d2b7846
mov rdx, qword [r13]
xor rax, rcx
rol rax, 0xe
movabs rcx, 0xddf3129273281be5
sub rcx, 0x1e760afd
sub rcx, 0x42745846
xor rcx, 0x73f16768
xor rax, rcx
movabs rcx, 0x7c789f2e570acc07
sub rcx, 0x23faa84f
add rcx, 0x5d9a811d
add rax, rcx
movabs rcx, 0x675016ea43dfbb20
add rcx, 0x3a55f976
sub rcx, 0x597ffe78
xor rax, rcx
movabs rcx, 0x10db2b0072eb18a7
sub rcx, 0x2590e3dd
xor rcx, 0x5f65f6e3
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x140143790]
movabs rcx, 0x7e34284d309c391a
add rcx, 0x3bba6269
add rcx, 0x7fffffff
sub rcx, 0x1a5c93e0
xor rax, rcx
mov edx, 0x28586e58
xor edx, 0x4fdab1d9
xor edx, 0x50304abd
sub edx, 0x36b2953d
not rax
movabs rcx, 0x486db3a65dcbafac
sub rcx, 0x3bca4704
add rcx, 0x5bc88805
add rcx, 0x79e3774f
rol rax, 0x19
xor rax, rcx
mov rcx, r15
ror rax, 8
not rax
call rax
mov rax, qword [0x140143798]
movabs rcx, 0x6c1bb23c051f2058
xor rcx, 0x3f85ba9c
sub rcx, 0x13d0c385
xor rcx, 0x5b2ee50e
rol rax, 0x21
xor edx, edx
xor rax, rcx
movabs rcx, 0x9c500212ca5b2fc
xor rcx, 0x3d60cb14
xor rcx, 0x793d4189
ror rax, 0x14
xor rax, rcx
movabs rcx, 0x5a9fc0fd692e63e8
add rcx, 0x434aa2b
add rcx, 0x7fffffff
add rcx, 0x1116f9d0
add rax, rcx
movabs rcx, 0x30ae16a503c6d79f
add rcx, 0x3711466d
add rcx, 0x535ec67e
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401437a0]
movabs rcx, 0xfc1a84e11aaaf54e
add rcx, 0xbd09713
add rcx, 0x2529ef73
add rax, rcx
xor edx, edx
ror rax, 0x12
movabs rcx, 0x44c395cd046ffacb
add rcx, 0x2ed1d28f
add rcx, 0x7fffffff
add rcx, 0x28126710
add rax, rcx
mov rcx, r15
ror rax, 9
call rax
mov rax, qword [0x1401437a8]
lea r9, [rbp - 0x30]
ror rax, 0x1a
lea rdx, [rsp + 0x40]
movabs rcx, 0x333e1ffd74cba729
sub rcx, 0x11e5631c
add rcx, 0x7fffffff
sub rcx, 0xd19790c
mov r12d, 0x7afc3689
xor r12d, 0x334287c3
add r12d, 0x6ca2b64
sub r12d, 0x5088dc8e
add rcx, rax
mov dword [rsp + 0x40], r12d
not rcx
movabs rax, 0x5e0201a051942eee
sub rax, 0x1c686c59
add rax, 0x378b897b
add rax, 0x7fffffff
xor rax, 0x5d0ad471
rol rcx, 0xd
mov r8d, r14d
add rax, rcx
mov rcx, r15
call rax
mov eax, dword [rbp - 0x30]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r14d
xor eax, 0x28922e6f
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x1400f52d0
mov ecx, 0x35fdada3
sub ecx, 0x7032a
add ecx, 0x28e424d0
sub ecx, 0x5edace87
mov dword [r13 + 0x10], 0x5a64e362
xor dword [r13 + 0x10], 0x48806aaa
sub dword [r13 + 0x10], 0x12e48968
call fcn.140099880
mov rcx, rax
mov qword [r13 + 8], rax
mov edx, ebx
lea eax, [r12 + rdx]
add edx, r14d
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp edx, 0x60
jl 0x1400f52aa
mov word [rcx], bx
mov rax, qword [rbp + 0xe0]
jmp 0x1400f5b49
test dword [rdi], 0x8000
je 0x1400f5600
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x4cc6ee76
sub dword [rsp + 0x30], 0x14fe7dbd
sub dword [rsp + 0x30], 0x154e13a5
add dword [rsp + 0x30], 0x3a51deea
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x34], 0x62d8bf1b
sub dword [rsp + 0x34], 0x429c8e5
sub dword [rsp + 0x34], 0x15eed45a
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x38], 0x2c303224
sub dword [rsp + 0x38], 0x944c267
add dword [rsp + 0x38], 0x2d0b030a
mov word [rsp + 0x3c], 0x5e9
add word [rsp + 0x3c], 0x44
add word [rsp + 0x3c], 0x6bfa
sub word [rsp + 0x3c], 0x3a2c
mov eax, 0x7cc7645f
xor eax, 0x4f7d4dc4
xor eax, 0x33ba2994
mov byte [rsp + 0x3e], 2
xor byte [rsp + 0x3e], 0x16
xor byte [rsp + 0x3e], 0xd2
mov qword [rsp + 0x50], rcx
mov qword [rbp - 0x78], rax
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
cmp rcx, rdx
je 0x1400f539c
call fcn.1400999d0
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 0x1400f53da
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x78]
jb 0x1400f53c4
lea r8, [rsp + 0x50]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f38a4
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
cmp rcx, rax
jne 0x1400f540f
xor eax, eax
lea rdi, [rsp + 0x58]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f5414
call fcn.1400999d0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x37bd16fc
add dword [rsp + 0x30], 0x31f66767
xor dword [rsp + 0x30], 0x123c7f9d
lea rax, [rbp + 0x28]
mov dword [rsp + 0x34], 0x4fbfaea3
sub dword [rsp + 0x34], 0x36d1d579
add dword [rsp + 0x34], 0x28fa99d0
mov edx, 0x5fa39e4c
sub edx, 0x3fbd84a0
sub edx, 0x1fe619a0
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x58], rdx
movups xmmword [rbp + 0x28], xmm0
mov dword [rsp + 0x38], 0x37a76d35
add dword [rsp + 0x38], 0xa6d840d
add dword [rsp + 0x38], 0xbb14985
movups xmmword [rbp + 0x38], xmm0
movups xmmword [rbp + 0x48], xmm0
call fcn.140017924
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x58], rbx
jbe 0x1400f54b7
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x58]
jb 0x1400f54a1
lea r8, [rbp + 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f38a4
mov rcx, qword [rbp + 0x20]
lea rax, [rbp + 0x28]
cmp rcx, rax
jne 0x1400f54e8
xor eax, eax
lea rdi, [rbp + 0x28]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f54ed
call fcn.1400999d0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x3236a619
add dword [rsp + 0x30], 0x9586515
xor dword [rsp + 0x30], 0x724c38d0
lea rcx, [rbp - 0x68]
mov dword [rsp + 0x34], 0x103a232a
add dword [rsp + 0x34], 0x2b5e7a2
add dword [rsp + 0x34], 0x569f31fa
lea rdx, [rbp - 0x68]
mov dword [rsp + 0x38], 0xa6ef055
xor dword [rsp + 0x38], 0x69bb57b7
sub dword [rsp + 0x38], 0x1896d44e
sub dword [rsp + 0x38], 0x377acb8
mov byte [rsp + 0x3c], 0x4a
sub byte [rsp + 0x3c], 0x36
add byte [rsp + 0x3c], 0xbc
mov eax, 0x763d457f
xor eax, 0x72d2b0d1
add eax, 0x2e7403dc
sub eax, 0x3363f97d
mov qword [rbp - 0x70], rcx
mov qword [rbp - 0x38], rax
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
cmp rcx, rdx
je 0x1400f5591
call fcn.1400999d0
mov rax, qword [rbp - 0x38]
lea rdx, [rbp - 0x68]
xorps xmm0, xmm0
mov qword [rbp - 0x70], rdx
mov rcx, rbx
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
test rax, rax
je 0x1400f55ca
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x38]
jb 0x1400f55b4
lea r8, [rbp - 0x70]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f38a4
mov rcx, qword [rbp - 0x70]
lea rax, [rbp - 0x68]
cmp rcx, rax
jne 0x1400f55fb
xor eax, eax
lea rdi, [rbp - 0x68]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f5600
call fcn.1400999d0
mov rax, qword [0x1401437f0]
movabs rcx, 0x895f03f3149d00d2
add rcx, 0x4bee7c0e
sub rcx, 0x50c329f7
add rcx, 0x3e29386b
rol rax, 0x25
movabs rdi, 0x489c9ce506b7f17
add rdi, 0x14582d82
add rdi, 0x396e333
add rdi, 0x7f4f380f
sub rax, rdi
xor edx, edx
rol rax, 0x22
add rax, rcx
movabs rcx, 0x452d1662347711dc
add rcx, 0x32905bf9
xor rcx, 0x2d1606dd
add rcx, 0x7fffffff
add rcx, 0x341deb4a
xor rax, rcx
mov rcx, r15
call rax
mov ecx, eax
call fcn.140099d10
mov rdx, rax
mov qword [r13 + 0x18], rax
mov rax, qword [0x1401437f0]
movabs rcx, 0x895f03f318612d23
add rcx, 0xeb4281e
xor rcx, 0x6ae4de15
rol rax, 0x25
sub rax, rdi
rol rax, 0x22
add rax, rcx
movabs rcx, 0x452d16626a4ff00e
sub rcx, 0x2eeb164d
add rcx, 0x7fffffff
add rcx, 0x42ca7c91
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [r13 + 0x18]
mov eax, dword [rax + 8]
mov dword [r13 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, 0x5e321ac4
sub eax, 0x3cbcad4d
sub eax, 0x21756d75
mul rcx
pushf
movabs rcx, 0xffffffff3eb8dcd1
add rcx, 0xbd2b8f8
add rcx, 0x7fffffff
xor rcx, 0x35746a37
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140099880
mov qword [r13 + 8], rax
mov rdi, rax
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x1400f57aa
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 0x1400f5792
lea eax, [r10 + rcx]
add cx, r14w
mov word [rdi], ax
nop
sub rdi, 0x5465f95e
add rdi, 0x5465f960
cmp cx, r8w
jb 0x1400f576a
mov rax, qword [r13 + 0x18]
nop
sub rdx, 0x4a2721c6
add rdx, 0x4a2721ca
sub r9, r14
jne 0x1400f5751
mov word [rdi], bx
mov rax, qword [rbp + 0xe0]
cmp r14, rax
jae 0x1400f5b49
lea rdi, [rbp + 0x98]
movabs rsi, 0x489c9ce4b70bb3b
add rsi, 0xd4eb7bf
add rsi, 0x7fffffff
add rsi, 0xeea54e2
mov r12, r14
movabs r13, 0x895f03f366ff616e
add r13, 0xfe17a11
sub r13, 0x3988bec3
add r13, 0x10996e98
mov rax, qword [0x140143780]
movabs rcx, 0x78e261bf279e0712
add rcx, 0x228c5aa7
add rcx, 0x6655eb7b
mov rdx, qword [rdi - 0x18]
xor rax, rcx
rol rax, 0xe
movabs rcx, 0xddf312922f7bd6e1
xor rcx, 0x3cce411d
add rcx, 0x37dde818
xor rcx, 0x2a5f5fde
xor rax, rcx
movabs rcx, 0x7c789f2e54e16229
add rcx, 0x112bf5ca
xor rcx, 0x286d951d
add rcx, 0x4249e1e7
add rax, rcx
movabs rcx, 0x675016ea2145d8bb
xor rcx, 0x2b8089eb
add rcx, 0x19f064ce
xor rax, rcx
movabs rcx, 0x10db2b0065631e07
sub rcx, 0x52d5720c
sub rcx, 0x6a4fc97
add rcx, 0x65712c5
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401437f0]
movabs rcx, 0x452d16622b9dcfc3
xor rcx, 0x736df807
add rcx, 0x7fffffff
xor rcx, 0x26df6192
rol rax, 0x25
xor edx, edx
sub rax, rsi
rol rax, 0x22
add rax, r13
xor rax, rcx
mov rcx, r15
call rax
mov ecx, eax
call fcn.140099d10
mov rdx, rax
mov qword [rdi], rax
mov rax, qword [0x1401437f0]
movabs rcx, 0x452d16620af2814e
add rcx, 0x6404d87f
add rcx, 0x7fffffff
add rcx, 0xf37fc85
rol rax, 0x25
sub rax, rsi
rol rax, 0x22
add rax, r13
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [rdi]
nop
movabs rcx, 0xffffffff1cee2ae6
add rcx, 0x509172f9
xor rcx, 0x75188c47
add rcx, 0x7fffffff
add rcx, 0x6798ee68
mov edx, dword [rax + 8]
mov eax, 0x27441d3b
add eax, 0x481cd960
xor eax, 0x6f60f699
add edx, r12d
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.140099880
mov qword [rdi - 0x10], rax
mov rcx, rax
mov rax, qword [rdi]
cmp dword [rax + 0xc], ebx
jbe 0x1400f5ae3
mov r8d, dword [rax + 0xc]
mov r11, rbx
mov qword [rsp + 0x30], r8
mov r15d, 0x1b4378ce
xor r15d, 0x7b22d58
xor r15d, 0x1cf15597
movzx edx, word [r11 + rax + 0x12]
movzx r10d, bx
movzx r13d, word [r11 + rax + 0x10]
mov word [rbp + 0x158], dx
cmp bx, dx
jae 0x1400f5a74
lea r9d, [r10 + r13]
mov sil, bl
test r14, r14
je 0x1400f5a56
lea r8, [rbp + 0x70]
mov r12, r14
mov rdx, qword [r8 - 8]
movsxd rax, dword [r8]
lea rax, [rdx + rax*2]
jmp 0x1400f5a1d
cmp word [rdx], r9w
je 0x1400f5a2b
nop
sub rdx, 0x5b8a30ff
add rdx, 0x5b8a3101
cmp rdx, rax
jne 0x1400f5a04
jmp 0x1400f5a2e
mov sil, r15b
nop
sub r8, 0x830b897
add r8, 0x830b8b7
sub r12, r15
jne 0x1400f59f4
movzx edx, word [rbp + 0x158]
test sil, sil
jne 0x1400f5a5e
mov word [rcx], r9w
add rcx, 2
add r10w, r15w
cmp r10w, dx
jb 0x1400f59dd
mov rax, qword [rdi]
mov r8, qword [rsp + 0x30]
add r11, 4
sub r8, r15
mov qword [rsp + 0x30], r8
jne 0x1400f59bd
mov r15, qword [rbp - 0x28]
movabs rsi, 0x489c9ce7e6c7c09
sub rsi, 0x16bc0b69
sub rsi, 0x57702f4c
add rsi, 0x7fffffff
add rsi, 0x57698688
mov r12d, 0x1a95d138
xor r12d, 0x18090f18
sub r12d, 0x29cde1f
movabs r13, 0x895f03f32295b927
add r13, 0x20a7e4f2
xor r13, 0x259ef8dd
xor r13, 0x2b52ed90
mov word [rcx], bx
cmp rcx, qword [rdi - 0x10]
je 0x1400f5afd
sub rcx, qword [rdi - 0x10]
sar rcx, 1
sub ecx, r12d
mov dword [rdi - 8], ecx
mov rax, qword [rbp + 0xe0]
add r14, r12
nop
add rdi, 0x1d5af27c
sub rdi, 0x1d5af25c
cmp r14, rax
jb 0x1400f5805
mov rsi, qword [rbp + 0x140]
mov r14d, 0x549a19cc
add r14d, 0x86fd6b2
xor r14d, 0x4464a281
sub r14d, 0x196d52fe
mov r13, qword [rbp - 0x20]
lea r12d, [r14 + 0x1f]
test rax, rax
lea rcx, [rbp + 0x60]
cmove rcx, rbx
je 0x1400f5b6a
shl rax, 5
lea rdx, [rbp + 0x60]
add rdx, rax
jmp 0x1400f5b6d
mov rdx, rbx
cmp rcx, rdx
je 0x1400f5bac
mov eax, dword [rsi + 0x30c]
mov edi, 0x56bedac3
sub edi, 0xb30c0da
add edi, 0x2aeaaf7d
sub edi, 0x4de69af7
xor eax, edi
add eax, dword [rcx + 0x10]
add rcx, r12
xor eax, edi
cmp rcx, rdx
jne 0x1400f5b93
mov dword [rsi + 0x30c], eax
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.1400f372c
mov r12d, dword [rbp + 0x144]
lea r9, [rbp - 0x18]
mov rdi, qword [rbp + 0x140]
lea rdx, [rbp - 0x10]
mov eax, r12d
mov dword [rsp + 0x28], ebx
neg eax
mov qword [rbp + 0x14], rbx
mov dword [rbp - 8], eax
movabs rcx, 0xc3c7b046fddd563
sub rcx, 0x5536c50d
add rcx, 0x7fffffff
add rcx, 0x4fba3f71
mov rax, qword [0x140143750]
xorps xmm0, xmm0
not rax
mov dword [rbp - 0x10], 0x3a34147c
add dword [rbp - 0x10], 0xf1f7e7e
sub dword [rbp - 0x10], 0x495392d2
rol rax, 8
xor r8d, r8d
not rax
mov dword [rbp - 0xc], edi
sub rax, rcx
mov qword [rbp - 4], 0x7754d462
xor qword [rbp - 4], 0x1c968c94
sub qword [rbp - 4], 0xea3a49c
sub qword [rbp - 4], 0x5cfeb459
mov rcx, r15
mov qword [rsp + 0x20], rbx
movdqu xmmword [rbp + 4], xmm0
call rax
mov qword [rbp + 0x158], rax
mov rcx, rax
test rax, rax
je 0x1400f5f81
mov rax, qword [0x140143780]
movabs rdx, 0x78e261bf6125f6d1
xor rdx, 0x7e56f529
add rdx, 0x33de9ca5
add rdx, 0x5d2eac97
xor rax, rdx
movabs rdx, 0xddf312924a73086e
xor rdx, 0x3987e9f6
sub rdx, 0x122801ce
rol rax, 0xe
xor rax, rdx
movabs rdx, 0x7c789f2e360069a6
sub rdx, 0x1f3c14e7
xor rdx, 0x3c6188b3
add rdx, 0x6604c8c9
add rax, rdx
movabs rdx, 0x675016ea79881c70
sub rdx, 0x3346044d
sub rdx, 0x218c6205
xor rax, rdx
movabs rdx, 0x10db2b0057d903be
sub rdx, 0x2b1bca6c
add rdx, 0x4b98b132
xor rdx, 0x6a6a28ad
add rax, rdx
mov rdx, rcx
mov rcx, r15
call rax
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x140]
xor eax, 0x28922e6f
mov dword [rbp + 0x144], ebx
mov r8, r13
mov dword [rbp + 0x140], eax
mov rdx, r15
mov rcx, rsi
call fcn.1400f6a78
test al, al
je 0x1400f5f04
mov rax, qword [rbp + 0xe0]
lea r14, [rbp + 0x80]
test rax, rax
pushf
mov r13d, 0xcadccac
add r13d, 0x135dd095
sub r13d, 0x200b9d21
popf
cmove r14, r13
test rax, rax
je 0x1400f5d9d
shl rax, 5
lea rcx, [rbp + 0x60]
add rcx, rax
jmp 0x1400f5da0
mov rcx, rbx
cmp r14, rcx
jae 0x1400f5dcd
lea r9, [rbp + 0x140]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1400f6a78
mov rax, qword [rbp + 0xe0]
add r14, r13
jmp 0x1400f5d84
mov eax, r12d
imul eax, edi
movsxd rcx, eax
mov eax, 0x564368eb
xor eax, 0x5556a6fe
xor eax, 0x2d8877e7
sub eax, 0x2e9db9ee
mul rcx
pushf
movabs rcx, 0xffffffff67244622
add rcx, 0x422ae21
sub rcx, 0x3d8e5f65
add rcx, 0x7fffffff
xor rcx, 0x52476b22
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140099880
mov r9, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], r9
test r12d, r12d
jle 0x1400f5e95
movsxd r10, edi
mov r14, r12
shl r10, 2
mov r8, rbx
mov r12d, 0xcdab553
add r12d, 0x3e657bce
sub r12d, 0x4b403120
test edi, edi
jle 0x1400f5e89
mov rdx, r8
mov r11d, edi
mov rax, qword [rbp - 0x18]
mov ecx, dword [rdx + rax]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [rdx + r9], ecx
lea rdx, [rdx + 4]
sub r11, r12
jne 0x1400f5e68
add r8, r10
sub r14, r12
jne 0x1400f5e5a
mov rax, qword [rsp + 0x48]
test byte [rax], 2
je 0x1400f5eca
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.1400f32a4
mov r14d, 0x6e148282
sub r14d, 0x63bc54a5
sub r14d, 0xa582ddc
jmp 0x1400f5ef5
mov r14d, 0x5dbb6727
xor r14d, 0x4c6dee30
xor r14d, 0x11d68916
test byte [rax], r14b
je 0x1400f5ef5
mov r8b, r14b
mov rdx, r9
mov rcx, rsi
call fcn.1400f32a4
mov r12b, r14b
mov byte [rbp + 0x150], r14b
jmp 0x1400f5f07
mov r12b, bl
mov rax, qword [0x1401437d8]
movabs rcx, 0xeecc80ce4f6ec2d8
add rcx, 0x26cc55e9
add rcx, 0x7fffffff
sub rcx, 0x26e25184
rol rax, 0x3b
add rcx, rax
movabs rax, 0x4a35168835578074
sub rax, 0x19a1552c
add rax, 0x2ced08be
xor rcx, rax
movabs rax, 0x79cb0b9b6b08d1e2
sub rax, 0x28fab2d6
add rax, 0x7fffffff
add rax, 0x20e60529
not rcx
ror rcx, 0x25
add rax, rcx
mov rcx, qword [rbp + 0x158]
call rax
jmp 0x1400f5f84
mov r12b, bl
mov rdx, qword [0x1401437e0]
movabs rcx, 0xf873b94d6d84c9f9
sub rcx, 0x3af1889e
sub rcx, 0x7a5f684
add rcx, 0x7fffffff
sub rcx, 0x1c3ffb5e
add rdx, rcx
movabs rax, 0xe6b622e658bcfc2f
sub rax, 0x36c977dd
add rax, 0x42181058
ror rdx, 0x3a
mov rcx, r15
not rdx
ror rdx, 0x21
xor rdx, rax
movabs rax, 0x62c310d43a2d127b
xor rax, 0x3e61fbe2
add rax, 0x2b7f260
xor rax, 0x3d54bc36
sub rdx, rax
call rdx
cmp qword [rbp + 0xe0], rbx
jbe 0x1400f6043
lea rdi, [rbp + 0x60]
mov r12d, 0x1604d944
sub r12d, 0x21e05ad
sub r12d, 0x13e6d377
mov rcx, rdi
call fcn.1400f2d10
add rbx, r14
add rdi, r12
cmp rbx, qword [rbp + 0xe0]
jb 0x1400f6021
mov r12b, byte [rbp + 0x150]
mov al, r12b
add rsp, 0x6a8f6707
sub rsp, 0x6a8f650f
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret