Function at 0x1400f41ac
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 0x1400f41f0
xor al, al
jmp 0x1400f54bf
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r15b, bl
mov qword [rsp + 0x58], rdi
mov r13d, 0x4eae6318
add r13d, 0x134d693f
xor r13d, 0x61fbcc56
mov byte [rbp + 0x150], bl
cmp qword [rcx + 0x300], rbx
jne 0x1400f4286
mov eax, dword [rdi]
lea edx, [r13 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
neg rdi
add rdi, 0xffffffffffff0001
neg rdi
mov rcx, rdi
shl rcx, 4
call fcn.140099740
mov rcx, rax
movaps xmm0, xmmword [0x140147580]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r13
jne 0x1400f425c
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x1400f428b
mov qword [rsp + 0x58], rdi
movabs rcx, 0xf216e9a8761970fb
xor rcx, 0x4dc1dc6e
xor rcx, 0x67ef130
movabs rax, 0x666ef4f61adeaf7a
xor rax, 0x9ac13b3
xor rax, 0x2f308b96
add rax, 0x204ae688
add rcx, qword [0x140142740]
ror rcx, 0x2d
add rax, rcx
movabs rcx, 0x16863ebe65db2cf5
xor rcx, 0x39becb73
add rcx, 0x7fffffff
add rcx, 0x1a480d7c
not rax
ror rax, 0x2f
add rax, rcx
xor ecx, ecx
ror rax, 0x32
call rax
mov qword [rsp + 0x48], rax
mov r12, rax
test rax, rax
je 0x1400f54bc
mov rax, qword [0x140142768]
movabs rcx, 0xd99ad73762861dc
sub rcx, 0x174e9dcd
xor rcx, 0x2429004e
xor rcx, 0x7c5d02db
ror rax, 0x16
mov edx, r13d
add rax, rcx
mov qword [rbp + 0xe0], rbx
rol rax, 0x1b
mov rcx, r12
not rax
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2c80
mov qword [rsp + 0x50], rax
mov r14, rax
test rax, rax
je 0x1400f540d
mov rdx, qword [r14]
movabs rax, 0x4a1d9d861f7ae935
add rax, 0x4194e219
sub rax, 0xfab1c68
add rax, 0x7fffffff
xor rax, 0x3d79f7d
movabs rcx, 0x662fba0a6a218228
sub rcx, 0x5218e57b
add rcx, 0x7fffffff
xor rcx, 0x1e2c9bf7
add rcx, qword [0x140142780]
xor rcx, rax
movabs rax, 0x413484b906bb563d
add rax, 0x55d4de26
add rax, 0x193941c6
sub rax, 0x5242e610
not rcx
ror rcx, 0x16
add rax, rcx
movabs rcx, 0x5b87cad24a124589
sub rcx, 0x470d5055
add rcx, 0x5a0c78e3
add rcx, 0x7fffffff
add rcx, 0xc11d06
xor rax, rcx
movabs rcx, 0x2e9dc47c4cf6e2b4
xor rcx, 0x266c4061
sub rcx, 0x3d4c9e3
add rcx, 0x7fffffff
xor rcx, 0x2cfee0af
sub rax, rcx
mov rcx, r12
call rax
mov rax, qword [0x140142790]
movabs rcx, 0x723e51845348d69f
xor rcx, 0x5b934d38
xor rcx, 0x629e4ea8
add rcx, 0x7fffffff
sub rcx, 0x356d5daa
not rax
mov edx, 0x6bd10ec7
sub edx, 0x47646c32
xor edx, 0x24935d6a
sub rax, rcx
movabs rcx, 0x2954afac5635cfa5
xor rcx, 0x23c14160
sub rcx, 0x2794d513
add rcx, 0xab0f12b
ror rax, 0x30
xor rax, rcx
mov rcx, r12
not rax
ror rax, 0x17
not rax
call rax
mov rax, qword [0x140142798]
movabs rcx, 0xc76a6db87ef43a06
sub rcx, 0xb9e6add
add rcx, 0x25ec1820
add rax, rcx
xor edx, edx
ror rax, 0x12
movabs rcx, 0x60aecae629dfc6f1
xor rcx, 0x4fd65c17
sub rcx, 0x64ab93ae
add rax, rcx
movabs rcx, 0x1a79fbec5fcc7079
sub rcx, 0x515ed5ae
add rcx, 0x7fffffff
xor rcx, 0x12154bf0
rol rax, 0x2f
xor rax, rcx
mov rcx, r12
rol rax, 0x3e
call rax
mov rax, qword [0x1401427a0]
movabs rcx, 0x440505ea647e3f05
sub rcx, 0x4d3b7225
add rcx, 0x46d62f63
add rcx, 0x4d5d0e0d
rol rax, 0x3e
xor edx, edx
not rax
sub rax, rcx
movabs rcx, 0x2a289df63fa58d58
add rcx, 0xe01650f
add rcx, 0x7fffffff
sub rcx, 0x451e5f1f
not rax
sub rax, rcx
mov rcx, r12
ror rax, 0x1d
call rax
mov rax, qword [0x1401427a8]
lea r9, [rbp + 0x20]
not rax
mov dword [rsp + 0x40], 0x16b1cc93
add dword [rsp + 0x40], 0x60d13272
sub dword [rsp + 0x40], 0x58a9c6cc
sub dword [rsp + 0x40], 0x1ed93819
ror rax, 0x10
lea rdx, [rsp + 0x40]
movabs rcx, 0xbcee27a63ff21ee7
add rcx, 0x9ccebbc
xor rcx, 0x1d739d42
add rcx, 0x7fffffff
add rcx, 0x2145650e
mov r8d, r13d
xor rax, rcx
mov rcx, r12
rol rax, 0x2f
call rax
mov eax, dword [rbp + 0x20]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r13d
xor eax, 0x45370e5a
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x1400f46a1
mov ecx, 0x493ba1be
xor ecx, 0x2d13be8f
sub ecx, 0x64281e6f
mov dword [r14 + 0x10], 0xd2c0f8c
xor dword [r14 + 0x10], 0x6e7146b9
add dword [r14 + 0x10], 0x540a446
xor dword [r14 + 0x10], 0x689ded1b
call fcn.1400996c0
mov r15d, 0x436aed33
xor r15d, 0x6cfebff
xor r15d, 0x3f66b143
sub r15d, 0x7ac3b78d
mov qword [r14 + 8], rax
mov rcx, rax
mov edx, ebx
lea r8d, [r15 + 0x1e]
lea eax, [r8 + rdx]
add edx, r13d
mov word [rcx], ax
add rcx, r15
cmp edx, 0x60
jl 0x1400f467c
mov word [rcx], bx
mov rax, qword [rbp + 0xe0]
jmp 0x1400f4eff
test dword [rdi], 0x8000
pushf
mov r15d, 0x69a4892d
sub r15d, 0x2a07199f
sub r15d, 0x29d47969
sub r15d, 0x15c8f623
popf
je 0x1400f4a23
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x559d967a
sub dword [rsp + 0x30], 0xaa89fac
sub dword [rsp + 0x30], 0x3a7ffd2b
add dword [rsp + 0x30], 0x31c85162
lea rcx, [rsp + 0x68]
mov dword [rsp + 0x34], 0x2c30896e
add dword [rsp + 0x34], 0x3ffe20f7
xor dword [rsp + 0x34], 0x50c8a34f
xor dword [rsp + 0x34], 0x6ad7580d
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x38], 0x93f746b
xor dword [rsp + 0x38], 0x74806168
xor dword [rsp + 0x38], 0x3a70550f
xor dword [rsp + 0x38], 0x16c84230
mov word [rsp + 0x3c], 0
xor word [rsp + 0x3c], 0xff2
xor word [rsp + 0x3c], 0x48f2
lea eax, [r15 + 0xd]
mov byte [rsp + 0x3e], 0x1a
add byte [rsp + 0x3e], 0x5e
sub byte [rsp + 0x3e], 0x41
mov qword [rsp + 0x60], rcx
mov qword [rbp - 0x68], rax
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm0
cmp rcx, rdx
je 0x1400f478a
call fcn.140099810
mov rax, qword [rbp - 0x68]
lea rdx, [rsp + 0x68]
xorps xmm0, xmm0
mov qword [rsp + 0x60], rdx
mov rcx, rbx
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm0
test rax, rax
je 0x1400f47c7
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x68]
jb 0x1400f47b1
lea r8, [rsp + 0x60]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2c80
mov rcx, qword [rsp + 0x60]
lea rax, [rsp + 0x68]
cmp rcx, rax
jne 0x1400f47fc
xor eax, eax
lea rdi, [rsp + 0x68]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f4801
call fcn.140099810
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x5b2c492f
xor dword [rsp + 0x30], 0x721b38ec
add dword [rsp + 0x30], 0x3c46ff42
lea rcx, [rbp - 0x58]
mov dword [rsp + 0x34], 0x4df9b618
sub dword [rsp + 0x34], 0x1f279c0
xor dword [rsp + 0x34], 0x784d1315
add dword [rsp + 0x34], 0x2aced2b4
lea rdx, [rbp - 0x58]
mov dword [rsp + 0x38], 0x359a8998
add dword [rsp + 0x38], 0x1a3ebcb2
add dword [rsp + 0x38], 0x1ccfbb1b
sub dword [rsp + 0x38], 0x1971b729
mov qword [rbp - 0x60], rcx
mov eax, 0x10a0966e
xor eax, 0x6878b4fa
xor eax, 0x78d82298
mov qword [rbp - 0x28], rax
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
cmp rcx, rdx
je 0x1400f4899
call fcn.140099810
mov rax, qword [rbp - 0x28]
lea rdx, [rbp - 0x58]
xorps xmm0, xmm0
mov qword [rbp - 0x60], rdx
mov rcx, rbx
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
movups xmmword [rbp - 0x38], xmm0
test rax, rax
je 0x1400f48d2
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp - 0x28]
jb 0x1400f48bc
lea r8, [rbp - 0x60]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2c80
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f4903
xor eax, eax
lea rdi, [rbp - 0x58]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f4908
call fcn.140099810
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x4c77522e
add dword [rsp + 0x30], 0x2219d118
sub dword [rsp + 0x30], 0x355642d6
xor dword [rsp + 0x30], 0x6e08a375
lea rcx, [rbp - 0x18]
mov dword [rsp + 0x34], 0x33456b05
add dword [rsp + 0x34], 0x14780f6c
add dword [rsp + 0x34], 0x2fc0d1cc
lea rdx, [rbp - 0x18]
mov dword [rsp + 0x38], 0x2858e8a4
xor dword [rsp + 0x38], 0x50639ff8
xor dword [rsp + 0x38], 0x7fbbb97a
add dword [rsp + 0x38], 0x51b58801
mov byte [rsp + 0x3c], 0x1b
add byte [rsp + 0x3c], 0x47
sub byte [rsp + 0x3c], 0x46
add byte [rsp + 0x3c], 0xf
mov eax, 0x44109011
xor eax, 0x1366b495
xor eax, 0x57762489
mov qword [rbp - 0x20], rcx
mov qword [rbp + 0x18], rax
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
cmp rcx, rdx
je 0x1400f49b4
call fcn.140099810
mov rax, qword [rbp + 0x18]
lea rdx, [rbp - 0x18]
xorps xmm0, xmm0
mov qword [rbp - 0x20], rdx
mov rcx, rbx
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
test rax, rax
je 0x1400f49ed
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r13
cmp rcx, qword [rbp + 0x18]
jb 0x1400f49d7
lea r8, [rbp - 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2c80
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
cmp rcx, rax
jne 0x1400f4a1e
xor eax, eax
lea rdi, [rbp - 0x18]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f4a23
call fcn.140099810
mov rcx, qword [0x1401427f0]
movabs rax, 0x432541037a9b7f92
add rax, 0x41b2a40
xor rax, 0x458e9482
add rax, 0x529802de
movabs rdi, 0x9df9400b46691efe
add rdi, 0x37ac95e4
sub rdi, 0x2c266bcd
xor edx, edx
add rcx, rdi
xor rcx, rax
movabs rax, 0xac60109967c20b23
sub rax, 0x49a48c65
add rax, 0x7fffffff
add rax, 0x2e82816e
ror rcx, 0x10
add rax, rcx
mov rcx, r12
call rax
mov ecx, eax
call fcn.140099aa0
mov qword [r14 + 0x18], rax
mov rdx, rax
mov rcx, qword [0x1401427f0]
movabs rax, 0x4325410322b6e476
xor rax, 0x33fd2d21
add rax, 0x7c8476d7
add rcx, rdi
xor rcx, rax
movabs rax, 0xac601099123a55c5
add rax, 0x9258cf8
add rax, 0x7fffffff
add rax, 0x31401d6f
ror rcx, 0x10
add rax, rcx
mov rcx, r12
call rax
mov rax, qword [r14 + 0x18]
mov eax, dword [rax + 8]
mov dword [r14 + 0x10], eax
inc eax
movsxd rcx, eax
mov rax, r15
mul rcx
pushf
movabs rcx, 0xffffffff418ab6da
sub rcx, 0x3ad60a6a
add rcx, 0x7fffffff
xor rcx, 0x794b5390
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400996c0
mov qword [r14 + 8], rax
mov rdi, rax
mov rax, qword [r14 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x1400f4b89
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 0x1400f4b7c
lea eax, [r10 + rcx]
add cx, r13w
mov word [rdi], ax
add rdi, r15
cmp cx, r8w
jb 0x1400f4b60
mov rax, qword [r14 + 0x18]
sub rdx, 0xfffffffffffffffc
sub r9, r13
jne 0x1400f4b47
mov word [rdi], bx
mov r14, r13
mov rax, qword [rbp + 0xe0]
cmp r13, rax
jae 0x1400f4edf
lea rdi, [rbp + 0x98]
movabs rsi, 0x9df9400b4328b921
sub rsi, 0x3ddbb4cb
xor rsi, 0x54a24d43
mov rdx, qword [rdi - 0x18]
movabs rax, 0x4a1d9d864d05f97d
add rax, 0x2d088a5d
add rax, 0x7fffffff
sub rax, 0x275b5241
movabs rcx, 0x662fba0a08778fa8
add rcx, 0x131749bf
xor rcx, 0x21c39c73
add rcx, 0x4bd6c247
add rcx, qword [0x140142780]
xor rcx, rax
movabs rax, 0x413484b91c7471f0
sub rax, 0x1555881c
add rax, 0x1c67a645
not rcx
ror rcx, 0x16
add rax, rcx
movabs rcx, 0x5b87cad21eb48958
xor rcx, 0x315dcce2
add rcx, 0x43e7358c
add rcx, 0x7fffffff
sub rcx, 0x15fdf029
xor rax, rcx
movabs rcx, 0x2e9dc47c438bf34e
sub rcx, 0x41b8fc8a
add rcx, 0x7fffffff
xor rcx, 0x4be9ce9d
sub rax, rcx
mov rcx, r12
call rax
mov rcx, qword [0x1401427f0]
movabs rax, 0x432541033889d42a
sub rax, 0xbfb914c
add rax, 0x7fffffff
sub rax, 0x1ebe02af
add rcx, rsi
xor edx, edx
xor rcx, rax
movabs rax, 0xac60109955e53b84
sub rax, 0x1a103f9a
add rax, 0x7fffffff
xor rax, 0x7774fbc2
ror rcx, 0x10
add rax, rcx
mov rcx, r12
call rax
mov ecx, eax
call fcn.140099aa0
mov rcx, qword [0x1401427f0]
mov rdx, rax
mov qword [rdi], rax
add rcx, rsi
movabs rax, 0x432541030545f628
add rax, 0x2c36069b
add rax, 0x5c54436b
xor rcx, rax
movabs rax, 0xac60109906e45272
add rax, 0x511e93a6
xor rax, 0x4b012b15
add rax, 0x7fffffff
add rax, 0x399c331f
ror rcx, 0x10
add rax, rcx
mov rcx, r12
call rax
mov rax, qword [rdi]
nop
movabs rcx, 0xffffffff0e1fa8cf
add rcx, 0x1dc43d9e
add rcx, 0x4ce242fb
add rcx, 0x7fffffff
xor rcx, 0x739d698
mov edx, dword [rax + 8]
mov rax, r15
add edx, r13d
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.1400996c0
mov qword [rdi - 0x10], rax
mov rcx, rax
mov rax, qword [rdi]
cmp dword [rax + 0xc], ebx
jbe 0x1400f4e88
mov r8d, dword [rax + 0xc]
mov r11, rbx
mov qword [rsp + 0x30], r8
movzx edx, word [r11 + rax + 0x12]
movzx r10d, bx
movzx r12d, word [r11 + rax + 0x10]
mov word [rbp + 0x158], dx
cmp bx, dx
jae 0x1400f4e47
lea r9d, [r12 + r10]
mov sil, bl
test r14, r14
je 0x1400f4e2a
lea r8, [rbp + 0x70]
mov r13, r14
mov ebx, 0xa4228f6
add ebx, 0x34647759
sub ebx, 0x3ea6a02f
mov rdx, qword [r8 - 8]
movsxd rax, dword [r8]
lea rax, [rdx + rax*2]
jmp 0x1400f4dee
cmp word [rdx], r9w
je 0x1400f4dfc
add rdx, r15
cmp rdx, rax
jne 0x1400f4de1
jmp 0x1400f4e07
mov sil, 4
add sil, 8
sub sil, 0xb
add r8, rbx
sub r13, 1
jne 0x1400f4dd1
movzx edx, word [rbp + 0x158]
xor ebx, ebx
lea r13d, [rbx + 1]
test sil, sil
jne 0x1400f4e31
mov word [rcx], r9w
add rcx, r15
add r10w, r13w
cmp r10w, dx
jb 0x1400f4da9
mov rax, qword [rdi]
mov r8, qword [rsp + 0x30]
nop
sub r11, 0x3d851620
add r11, 0x3d851624
sub r8, r13
mov qword [rsp + 0x30], r8
jne 0x1400f4d89
mov r12, qword [rsp + 0x48]
movabs rsi, 0x9df9400b08bfce0e
add rsi, 0x3e25e8f5
sub rsi, 0x2325a466
xor rsi, 0x722f5b88
mov word [rcx], bx
cmp rcx, qword [rdi - 0x10]
je 0x1400f4ea2
sub rcx, qword [rdi - 0x10]
sar rcx, 1
sub ecx, r13d
mov dword [rdi - 8], ecx
mov rax, qword [rbp + 0xe0]
mov r8d, 0x5c01e3b6
xor r8d, 0x3bd86a8e
sub r8d, 0x24c33340
sub r8d, 0x431655d8
add rdi, r8
add r14, r13
cmp r14, rax
jb 0x1400f4bbe
mov rsi, qword [rbp + 0x140]
jmp 0x1400f4efa
mov r8d, 0x647c1e0f
sub r8d, 0x2db8943e
sub r8d, 0x27158d5d
xor r8d, 0xfadfc54
mov r14, qword [rsp + 0x50]
test rax, rax
lea rcx, [rbp + 0x60]
cmove rcx, rbx
je 0x1400f4f20
shl rax, 5
lea rdi, [rbp + 0x60]
add rdi, rax
jmp 0x1400f4f23
mov rdi, rbx
cmp rcx, rdi
je 0x1400f4f6c
mov edx, dword [rsi + 0x30c]
mov r9d, 0xa58885e
add r9d, 0x1b0bc596
xor r9d, 0x2dc290b5
add r9d, 0x3c903119
mov eax, edx
mov edx, dword [rcx + 0x10]
xor eax, r9d
add rcx, r8
add edx, eax
xor edx, r9d
cmp rcx, rdi
jne 0x1400f4f4d
mov dword [rsi + 0x30c], edx
lea rdx, [rbp + 0x158]
mov rcx, rsi
call fcn.1400f2b18
mov r13d, dword [rbp + 0x15c]
lea r9, [rbp + 0x28]
mov rdi, qword [rbp + 0x158]
lea rdx, [rbp + 0x30]
mov eax, r13d
mov dword [rsp + 0x28], ebx
neg eax
mov qword [rbp + 0x54], rbx
mov dword [rbp + 0x38], eax
movabs rcx, 0x58dad6886908b144
sub rcx, 0x1c3ced1e
sub rcx, 0x426b03e3
xor rcx, 0x2c6be372
mov rax, qword [0x140142750]
xorps xmm0, xmm0
xor rax, rcx
mov dword [rbp + 0x30], 0x402a9686
xor dword [rbp + 0x30], 0x781f133f
add dword [rbp + 0x30], 0x30b2f1e
sub dword [rbp + 0x30], 0x3b40b4af
movabs rcx, 0x61cc49f86081c4b4
sub rcx, 0x48e0b456
xor rcx, 0x5e78ab5a
mov dword [rbp + 0x34], edi
sub rax, rcx
mov qword [rbp + 0x3c], 0x6cc04ada
add qword [rbp + 0x3c], 0x3de85dc
xor qword [rbp + 0x3c], 0x517e93fb
sub qword [rbp + 0x3c], 0x21c0434c
rol rax, 0x36
movabs rcx, 0x39f842032d78a110
xor rcx, 0x17e75a26
xor rcx, 0x4208e76a
add rcx, 0x25a79f68
add rax, rcx
mov qword [rsp + 0x20], rbx
ror rax, 0xc
movabs rcx, 0xfb46ae240c0d53e0
add rcx, 0x5c4218c4
sub rcx, 0x2007f71b
xor rcx, 0x506436e
add rax, rcx
xor r8d, r8d
mov rcx, r12
movdqu xmmword [rbp + 0x44], xmm0
call rax
mov qword [rsp + 0x48], rax
mov rdx, rax
test rax, rax
je 0x1400f53eb
movabs rax, 0x4a1d9d861248e44d
xor rax, 0x54241b61
add rax, 0x7fffffff
xor rax, 0x14dfceb3
movabs rcx, 0x662fba0a137e5c90
add rcx, 0x55022065
add rcx, 0xf4e078a
add rcx, 0x7fffffff
sub rcx, 0x71aa7d23
add rcx, qword [0x140142780]
xor rcx, rax
movabs rax, 0x413484b951141e14
sub rax, 0x1bb50dd2
xor rax, 0x16d9805b
not rcx
ror rcx, 0x16
add rax, rcx
movabs rcx, 0x5b87cad2747e2b24
add rcx, 0xb038e58
add rcx, 0x5e50d1a0
xor rax, rcx
movabs rcx, 0x2e9dc47c421a9309
add rcx, 0x8a17e53
add rcx, 0x7fffffff
sub rcx, 0x80d8fd
sub rax, rcx
mov rcx, r12
call rax
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x140]
xor eax, 0x45370e5a
mov dword [rbp + 0x144], ebx
mov r8, r14
mov dword [rbp + 0x140], eax
mov rdx, r12
mov rcx, rsi
call fcn.1400f5e9c
test al, al
je 0x1400f530a
mov rax, qword [rbp + 0xe0]
lea r14, [rbp + 0x80]
test rax, rax
pushf
mov edi, 0x328310bb
add edi, 0x1659ab01
sub edi, 0x48dcbb9c
popf
cmove r14, rdi
test rax, rax
je 0x1400f51bb
shl rax, 5
lea rcx, [rbp + 0x60]
add rcx, rax
jmp 0x1400f51be
mov rcx, rbx
cmp r14, rcx
jae 0x1400f51eb
lea r9, [rbp + 0x140]
mov r8, r14
mov rdx, r12
mov rcx, rsi
call fcn.1400f5e9c
mov rax, qword [rbp + 0xe0]
add r14, rdi
jmp 0x1400f51a2
mov rdi, qword [rbp + 0x158]
mov eax, r13d
imul eax, edi
movsxd rcx, eax
mov eax, 0x46eb45af
add eax, 0x2e8354af
xor eax, 0x756e9a5a
mul rcx
pushf
movabs rcx, 0xffffffff48c24b33
xor rcx, 0x1a09e641
add rcx, 0x7fffffff
add rcx, 0x2d34528e
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400996c0
mov r9, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], r9
test r13d, r13d
jle 0x1400f52ba
movsxd r10, edi
mov r14, r13
shl r10, 2
mov r8, rbx
mov r13d, 0x284d7187
add r13d, 0x4f12b1e7
sub r13d, 0xc1d3952
xor r13d, 0x6b42ea1d
test edi, edi
jle 0x1400f52a9
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, r13
jne 0x1400f5288
add r8, r10
sub r14, r13
jne 0x1400f527a
jmp 0x1400f52ce
mov r13d, 0x5cd451e6
xor r13d, 0x57abf97e
xor r13d, 0xb7fa899
mov rax, qword [rsp + 0x58]
test byte [rax], r15b
je 0x1400f52e4
xor r8d, r8d
jmp 0x1400f52f0
test byte [rax], r13b
je 0x1400f52fb
mov r8b, r13b
mov rdx, r9
mov rcx, rsi
call fcn.1400f2698
mov r15b, r13b
mov byte [rbp + 0x150], r13b
jmp 0x1400f532c
mov r15b, byte [rbp + 0x150]
mov r13d, 0x128a0132
add r13d, 0x59c276f8
sub r13d, 0xf9669ac
sub r13d, 0x5cb60e7d
movabs rcx, 0x98f20907725164cd
xor rcx, 0x782d72
sub rcx, 0x2e83a1fe
xor rcx, 0x475e2cf3
movabs rax, 0x3256f2ef17a73880
xor rax, 0x44479f7
xor rax, 0x709d1a78
xor rax, 0x2644e20d
add rcx, qword [0x1401427d8]
rol rcx, 3
add rax, rcx
movabs rcx, 0x2c518eb328f124b3
add rcx, 0x8e02642
add rcx, 0x1dc523bf
add rcx, 0x37a58ab0
xor rax, rcx
movabs rcx, 0x653534e0113fef10
xor rcx, 0x796f8dd
add rcx, 0x64432b9f
sub rax, rcx
movabs rcx, 0x7a42e9611c8cd5bf
sub rcx, 0xf22bca0
sub rcx, 0x6fd3299
add rcx, 0x7fffffff
add rcx, 0x24c02a96
ror rax, 0x38
xor rax, rcx
mov rcx, qword [rsp + 0x48]
call rax
jmp 0x1400f540d
mov r15b, byte [rbp + 0x150]
mov r13d, 0x1bdfd494
add r13d, 0x31a148db
xor r13d, 0x3180be7b
sub r13d, 0x7c01a313
mov rdx, qword [0x1401427e0]
movabs rcx, 0xe50e18f10c0aed4d
add rcx, 0x1739dedd
xor rcx, 0xf715bc3
add rdx, rcx
movabs rax, 0x31e479317694a308
xor rax, 0x6799203c
add rax, 0x22d972bd
sub rax, 0x26b506a8
not rdx
mov rcx, r12
add rdx, rax
movabs rax, 0x21417c1652d89df7
xor rax, 0x258ef640
xor rax, 0x3d025ab2
sub rax, 0x267f9868
xor rdx, rax
call rdx
cmp qword [rbp + 0xe0], rbx
jbe 0x1400f54bc
lea rdi, [rbp + 0x60]
mov r15d, 0x56e22106
xor r15d, 0x19b61f45
sub r15d, 0x4f543e23
mov rcx, rdi
call fcn.1400f20f8
add rbx, r13
add rdi, r15
cmp rbx, qword [rbp + 0xe0]
jb 0x1400f549a
mov r15b, byte [rbp + 0x150]
mov al, r15b
sub rsp, 0x33b0c498
add rsp, 0x33b0c690
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret