Function at 0x1400f3f80
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 - 0x108]
add rsp, 0xfffffffffffffdf8
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x1400f3fc4
xor al, al
jmp 0x1400f51e3
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r13b, bl
mov qword [rsp + 0x60], rdi
mov r14d, 0x1690943d
xor r14d, 0x23f17f06
sub r14d, 0x3561eb3a
mov byte [rbp + 0x160], bl
cmp qword [rcx + 0x300], rbx
jne 0x1400f405b
mov eax, dword [rdi]
lea edx, [r14 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
sub rdi, 0x3b2c5a8a
add rdi, 0x3b2d5a89
mov rcx, rdi
shl rcx, 4
call fcn.140099410
mov rcx, rax
movaps xmm0, xmmword [0x140146620]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r14
jne 0x1400f4031
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x1400f4060
mov qword [rsp + 0x60], rdi
mov rax, qword [0x140141740]
movabs rcx, 0x7ff1e2df52719d4d
sub rcx, 0x1ad34fe5
xor rcx, 0x64e0147e
add rcx, 0x173d7ef1
not rax
xor rax, rcx
movabs rcx, 0x65952fbc56e179e9
xor rcx, 0x5471fd12
xor rcx, 0xc3e8c2e
add rcx, 0x673d270
not rax
rol rax, 0x2c
add rax, rcx
movabs rcx, 0x6e5b18c92bcdffb3
sub rcx, 0x1548fca4
xor rcx, 0x210c6bef
xor rax, rcx
movabs rcx, 0x4e116419513e2548
sub rcx, 0x11dda892
xor rcx, 0x25123475
add rax, rcx
xor ecx, ecx
call rax
mov qword [rsp + 0x58], rax
mov r15, rax
test rax, rax
je 0x1400f51e0
mov rax, qword [0x140141768]
movabs rcx, 0x4b436b981b08630e
sub rcx, 0x7415716
add rcx, 0x7fffffff
xor rcx, 0x222f4f5b
rol rax, 6
mov edx, r14d
sub rax, rcx
mov qword [rbp + 0xf0], rbx
rol rax, 0x30
movabs rcx, 0x2e1cf92f23fb429b
add rcx, 0x4dddaeca
add rcx, 0x7dfac568
xor rax, rcx
mov rcx, r15
rol rax, 0x15
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x70]
call fcn.1400f2b1c
mov qword [rsp + 0x48], rax
mov r12, rax
test rax, rax
je 0x1400f510c
mov rax, qword [0x140141780]
movabs rcx, 0x212f5275767572dd
sub rcx, 0x34121ba2
add rcx, 0x15adc925
add rcx, 0x7fffffff
xor rcx, 0x232ca451
mov rdx, qword [r12]
xor rax, rcx
rol rax, 0x22
movabs rcx, 0x63d4242b5ec0b0b7
sub rcx, 0x1bae5231
add rcx, 0x2475c366
add rcx, 0x7fffffff
sub rcx, 0x1f0b89b9
not rax
ror rax, 0x1f
not rax
sub rax, rcx
mov rcx, r15
ror rax, 0x2a
call rax
mov rax, qword [0x140141790]
movabs rcx, 0x2f551cc371eaa0db
sub rcx, 0x3368f5c6
add rcx, 0x42ad31f
add rcx, 0x7fffffff
xor rcx, 0x2ae5f775
xor rax, rcx
mov edx, 0x6202a524
add edx, 0x11b07ebe
sub edx, 0x1c48a18a
sub edx, 0x566a8259
movabs rcx, 0x2b3291b5b5154a9
sub rcx, 0x1eb7a804
xor rcx, 0x6633aff0
sub rcx, 0x2b88a44d
sub rax, rcx
movabs rcx, 0x3937a20460e8e414
sub rcx, 0x146e0105
xor rcx, 0x2bffa621
xor rax, rcx
movabs rcx, 0x4b34d2c4343229f0
sub rcx, 0x13e45a19
xor rcx, 0x603843ff
add rcx, 0x7b19823b
sub rax, rcx
movabs rcx, 0x2eba198e04a7cc5f
xor rcx, 0x6e3b4d58
xor rcx, 0x175bc862
sub rcx, 0x3a266780
ror rax, 0x17
add rax, rcx
mov rcx, r15
rol rax, 0x3e
call rax
mov rax, qword [0x140141798]
movabs rcx, 0x728ef3ac77ffc206
xor rcx, 0x5ca970a2
add rcx, 0x308e4b4c
sub rcx, 0x3bd67d95
rol rax, 9
xor edx, edx
add rax, rcx
movabs rcx, 0x7fb9d7d815a0ecf9
xor rcx, 0x67208315
add rcx, 0x2407b8c5
rol rax, 0xf
not rax
sub rax, rcx
mov rcx, r15
not rax
call rax
mov rax, qword [0x1401417a0]
movabs rcx, 0x4eb5022a6f074c8f
xor rcx, 0x7ea7f2da
sub rcx, 0x2b1850
add rcx, 0x7d8d223b
add rax, rcx
xor edx, edx
movabs rcx, 0x3289e8136bef3fd0
xor rcx, 0x370d863f
xor rcx, 0x72020b13
add rcx, 0x3921936d
xor rax, rcx
movabs rcx, 0x8b65c49b7e875711
sub rcx, 0x7203d978
add rcx, 0xc415ca8
add rcx, 0x267fd6f5
ror rax, 0x30
xor rax, rcx
mov rcx, r15
rol rax, 0x37
call rax
mov rax, qword [0x1401417a8]
lea r9, [rsp + 0x68]
not rax
mov dword [rsp + 0x40], 0x2c01653f
add dword [rsp + 0x40], 0x3db70fab
add dword [rsp + 0x40], 0xab270f8
xor dword [rsp + 0x40], 0x746ae5c2
movabs rcx, 0x1df3dc26dabc198
xor rcx, 0x5ec4599d
add rcx, 0x7fffffff
xor rcx, 0x1cd0d2cd
lea rdx, [rsp + 0x40]
xor rax, rcx
mov r8d, r14d
movabs rcx, 0x2b28e52357f1efec
sub rcx, 0x4abc2a16
add rcx, 0xa966703
add rcx, 0x47aae386
add rax, rcx
movabs rcx, 0xc9a2739257cdbbb1
xor rcx, 0x555e2450
xor rcx, 0x3cd2b8f6
add rcx, 0x6684e274
rol rax, 0x26
add rax, rcx
movabs rcx, 0x662744167596a3b0
sub rcx, 0x1c7f6e0
xor rcx, 0x272735cd
add rcx, 0x6775afde
xor rax, rcx
movabs rcx, 0x1458029d4fbdc082
add rcx, 0xe4db8ac
sub rcx, 0x1cd687cb
add rcx, 0x6412a76d
sub rax, rcx
mov rcx, r15
call rax
mov eax, dword [rsp + 0x68]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r14d
xor eax, 0x4d0559f4
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x1400f4540
mov ecx, 0x5481630f
sub ecx, 0x2feb943
add ecx, 0xe564cbb
sub ecx, 0x5fd8f5c5
mov dword [r12 + 0x10], 0x5df05836
sub dword [r12 + 0x10], 0x5a82637a
add dword [r12 + 0x10], 0xc8cd661
sub dword [r12 + 0x10], 0xffacabd
call fcn.1400993a0
mov r13d, 0x7843712b
sub r13d, 0x5de42320
add r13d, 0x53e65414
sub r13d, 0x6e45a21d
mov qword [r12 + 8], rax
mov rcx, rax
mov edx, ebx
lea r8d, [r13 + 0x1e]
lea eax, [r8 + rdx]
add edx, r14d
mov word [rcx], ax
add rcx, r13
cmp edx, 0x60
jl 0x1400f451b
mov word [rcx], bx
mov rax, qword [rbp + 0xf0]
jmp 0x1400f4cb1
test dword [rdi], 0x8000
je 0x1400f4849
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x6ef7530e
sub dword [rsp + 0x30], 0xde29c50
sub dword [rsp + 0x30], 0x1e49b2eb
add dword [rsp + 0x30], 0x31055369
lea rax, [rbp - 0x50]
mov dword [rsp + 0x34], 0x6b20429
xor dword [rsp + 0x34], 0x73a2a6bc
sub dword [rsp + 0x34], 0xd345577
mov edx, 0x71cd684b
sub edx, 0x172fe3d9
xor edx, 0x6ba7a234
sub edx, 0x313a2637
mov qword [rbp - 0x58], rax
lea rcx, [rbp - 0x58]
mov qword [rbp - 0x20], rdx
movups xmmword [rbp - 0x50], xmm0
mov dword [rsp + 0x38], 0x528d4834
add dword [rsp + 0x38], 0x27dc33c7
xor dword [rsp + 0x38], 0x5b7caa82
xor dword [rsp + 0x38], 0x41ffcf7c
movups xmmword [rbp - 0x40], xmm0
mov word [rsp + 0x3c], 0x7be8
sub word [rsp + 0x3c], 0x5e57
xor word [rsp + 0x3c], 0x46a8
movups xmmword [rbp - 0x30], xmm0
mov byte [rsp + 0x3e], 0x74
sub byte [rsp + 0x3e], 2
add byte [rsp + 0x3e], 0x68
call fcn.14001781c
mov rdx, rax
mov rcx, rbx
cmp qword [rbp - 0x20], rbx
jbe 0x1400f4629
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x20]
jb 0x1400f4613
lea r8, [rbp - 0x58]
mov rcx, rsi
lea rdx, [rbp + 0x70]
call fcn.1400f2b1c
mov rcx, qword [rbp - 0x58]
lea rax, [rbp - 0x50]
mov r13d, 0xedfb9f3
xor r13d, 0x45afe759
xor r13d, 0x73fd3025
sub r13d, 0x388d6e5f
cmp rcx, rax
jne 0x1400f4675
lea rdi, [rbp - 0x50]
xor eax, eax
mov ecx, r13d
rep stosb byte [rdi], al
jmp 0x1400f467a
call fcn.140099570
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x4b084a5
add dword [rsp + 0x30], 0x9d6e9e5
add dword [rsp + 0x30], 0x460bfeb2
lea rax, [rbp - 0x10]
mov dword [rsp + 0x34], 0x36111bf7
add dword [rsp + 0x34], 0x3e8e380
xor dword [rsp + 0x34], 0x5792f15
add dword [rsp + 0x34], 0x32734dd6
mov edx, 0x771a454a
xor edx, 0x313ca78f
xor edx, 0x7df5d96e
sub edx, 0x3bd33b9f
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x18]
mov qword [rbp + 0x20], rdx
movups xmmword [rbp - 0x10], xmm0
mov dword [rsp + 0x38], 0x3c093aa8
add dword [rsp + 0x38], 0x2a9b169d
sub dword [rsp + 0x38], 0x3c9fb40
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
call fcn.14001781c
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x20], rbx
jbe 0x1400f472b
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x20]
jb 0x1400f4715
lea r8, [rbp - 0x18]
mov rcx, rsi
lea rdx, [rbp + 0x70]
call fcn.1400f2b1c
mov rcx, qword [rbp - 0x18]
lea rax, [rbp - 0x10]
cmp rcx, rax
jne 0x1400f475c
lea rdi, [rbp - 0x10]
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400f4761
call fcn.140099570
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x553c8614
sub dword [rsp + 0x30], 0x16838622
add dword [rsp + 0x30], 0x28265f4a
lea rax, [rbp + 0x30]
mov dword [rsp + 0x34], 0x74b741c9
sub dword [rsp + 0x34], 0x41d8a36
xor dword [rsp + 0x34], 0x360ae797
mov edx, 0x5f26bebf
xor edx, 0x179e6992
sub edx, 0x48b8d720
mov qword [rbp + 0x28], rax
lea rcx, [rbp + 0x28]
mov qword [rbp + 0x60], rdx
movups xmmword [rbp + 0x30], xmm0
mov dword [rsp + 0x38], 0x75a1376a
sub dword [rsp + 0x38], 0x2e1cf939
add dword [rsp + 0x38], 0x21570bed
movups xmmword [rbp + 0x40], xmm0
mov byte [rsp + 0x3c], 0x59
sub byte [rsp + 0x3c], 0x3d
sub byte [rsp + 0x3c], 0xa
movups xmmword [rbp + 0x50], xmm0
call fcn.14001781c
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x60], rbx
jbe 0x1400f4813
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x60]
jb 0x1400f47fd
lea r8, [rbp + 0x28]
mov rcx, rsi
lea rdx, [rbp + 0x70]
call fcn.1400f2b1c
mov rcx, qword [rbp + 0x28]
lea rax, [rbp + 0x30]
cmp rcx, rax
jne 0x1400f4844
lea rdi, [rbp + 0x30]
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400f4849
call fcn.140099570
mov rax, qword [0x1401417f0]
movabs rdi, 0x819dbc0d4b7f0189
sub rdi, 0x23421678
add rdi, 0x7fffffff
add rdi, 0xa7f6a30
not rax
movabs r13, 0x709e31114069aeb8
add r13, 0x2b445ff6
sub r13, 0x3106f3b1
sub r13, 0x111fd419
ror rax, 0x29
xor edx, edx
xor rax, rdi
mov rcx, r15
add rax, r13
not rax
call rax
mov ecx, eax
call fcn.140099820
mov rdx, rax
mov qword [r12 + 0x18], rax
mov rax, qword [0x1401417f0]
mov rcx, r15
not rax
ror rax, 0x29
xor rax, rdi
add rax, r13
not rax
call rax
mov rax, qword [r12 + 0x18]
mov r13d, 0x46051e96
xor r13d, 0x721e5443
add r13d, 0x34c6937
sub r13d, 0x3767b40a
mov eax, dword [rax + 8]
mov dword [r12 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, r13d
mul rcx
lea rcx, [r13 - 3]
cmovo rax, rcx
mov rcx, rax
call fcn.1400993a0
mov qword [r12 + 8], rax
mov rdx, rax
mov rax, qword [r12 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x1400f497e
mov r9d, dword [rax + 0xc]
mov rdi, rbx
movzx r8d, word [rdi + rax + 0x12]
movzx ecx, bx
movzx r10d, word [rdi + rax + 0x10]
cmp bx, r8w
jae 0x1400f4966
lea eax, [r10 + rcx]
add cx, r14w
mov word [rdx], ax
add rdx, r13
cmp cx, r8w
jb 0x1400f4949
mov rax, qword [r12 + 0x18]
nop
sub rdi, 0x7a1319c6
add rdi, 0x7a1319ca
sub r9, r14
jne 0x1400f4930
mov word [rdx], bx
mov rax, qword [rbp + 0xf0]
cmp r14, rax
jae 0x1400f4c96
lea rdi, [rbp + 0xa8]
movabs r12, 0x709e31113c865972
xor r12, 0x5298bf94
sub r12, 0x4497a002
mov qword [rsp + 0x30], rdi
mov rax, qword [0x140141780]
movabs rcx, 0x212f527512cd5d60
xor rcx, 0x3b9a8b96
sub rcx, 0x10e092ec
add rcx, 0x7fffffff
add rcx, 0x62c64005
mov rdx, qword [rdi - 0x18]
xor rax, rcx
rol rax, 0x22
movabs rcx, 0x63d4242b5f90e37a
sub rcx, 0x1d38edfa
add rcx, 0x7fffffff
xor rcx, 0xa2b6d4d
not rax
ror rax, 0x1f
not rax
sub rax, rcx
mov rcx, r15
ror rax, 0x2a
call rax
mov rax, qword [0x1401417f0]
movabs rsi, 0x819dbc0d5ebdebf9
add rsi, 0x13729a78
add rsi, 0x408bcecf
not rax
xor edx, edx
ror rax, 0x29
mov rcx, r15
xor rax, rsi
add rax, r12
not rax
call rax
mov ecx, eax
call fcn.140099820
mov rdx, rax
mov qword [rdi], rax
mov rax, qword [0x1401417f0]
mov rcx, r15
not rax
ror rax, 0x29
xor rax, rsi
add rax, r12
not rax
call rax
mov rax, qword [rdi]
mov esi, 0x3534274b
xor esi, 0x7e1202e7
sub esi, 0x4b2625ab
mov edx, dword [rax + 8]
lea rcx, [rsi - 2]
add edx, esi
mov rax, r13
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.1400993a0
mov qword [rdi - 0x10], rax
mov rcx, rax
mov rax, qword [rdi]
cmp dword [rax + 0xc], ebx
jbe 0x1400f4c1b
mov r8d, dword [rax + 0xc]
mov r11, rbx
mov qword [rsp + 0x50], r8
jmp 0x1400f4aeb
mov esi, 0x316fce73
xor esi, 0x32495485
xor esi, 0x38bc97c9
xor esi, 0x3b9a0d3e
movzx edx, word [r11 + rax + 0x12]
movzx r10d, bx
movzx r15d, word [r11 + rax + 0x10]
mov word [rbp + 0x168], dx
cmp bx, dx
jae 0x1400f4bc4
mov edi, 0xbb9fec7
add edi, 0x3026701c
add edi, 0x324e6184
sub edi, 0x6e2ed047
lea r9d, [r15 + r10]
mov r12b, bl
test r14, r14
je 0x1400f4ba2
lea r8, [rbp + 0x80]
mov rsi, r14
mov ebx, 0xa3d121f
xor ebx, 0x53d1b2ec
add ebx, 0x9f94b9
sub ebx, 0x5a8c35ab
mov rdx, qword [r8 - 8]
movsxd rax, dword [r8]
lea rax, [rdx + rax*2]
jmp 0x1400f4b70
cmp word [rdx], r9w
je 0x1400f4b7e
add rdx, r13
cmp rdx, rax
jne 0x1400f4b63
jmp 0x1400f4b81
mov r12b, bl
add r8, rdi
sub rsi, rbx
jne 0x1400f4b53
movzx edx, word [rbp + 0x168]
xor ebx, ebx
lea esi, [rbx + 1]
test r12b, r12b
jne 0x1400f4ba9
mov word [rcx], r9w
add rcx, r13
add r10w, si
cmp r10w, dx
jb 0x1400f4b22
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov rax, qword [rdi]
nop
sub r11, 0x6c67b92c
add r11, 0x6c67b930
mov edx, 0x5cda578f
xor edx, 0x309fffde
sub edx, 0x6c45a850
sub r8, rdx
mov qword [rsp + 0x50], r8
jne 0x1400f4ad4
mov r15, qword [rsp + 0x58]
movabs r12, 0x709e31116ad5c43c
sub r12, 0x30d25a22
xor r12, 0x1e8ebc5b
add r12, 0x4f970a3
jmp 0x1400f4c32
mov edx, 0xfc03a3f
add edx, 0x664abf21
sub edx, 0x40fed647
xor edx, 0x350c2318
mov word [rcx], bx
cmp rcx, qword [rdi - 0x10]
je 0x1400f4c4b
sub rcx, qword [rdi - 0x10]
sar rcx, 1
sub ecx, edx
mov dword [rdi - 8], ecx
mov rax, qword [rbp + 0xf0]
mov r8d, 0x5d4d1538
add r8d, 0x1f4b11a
sub r8d, 0x22413f3f
xor r8d, 0x3d008733
add rdi, r8
add r14, rdx
mov qword [rsp + 0x30], rdi
cmp r14, rax
jb 0x1400f49b5
mov rsi, qword [rbp + 0x150]
lea r14d, [r8 - 0x1f]
mov r12, qword [rsp + 0x48]
jmp 0x1400f4cb1
mov r8d, 0x253f497f
add r8d, 0x143a7365
add r8d, 0xedf18a1
xor r8d, 0x4858d5a5
test rax, rax
lea rcx, [rbp + 0x70]
cmove rcx, rbx
je 0x1400f4cd2
shl rax, 5
lea rdi, [rbp + 0x70]
add rdi, rax
jmp 0x1400f4cd5
mov rdi, rbx
cmp rcx, rdi
je 0x1400f4d17
mov edx, dword [rsi + 0x30c]
mov r9d, 0x35f8f325
sub r9d, 0x2b1cccb
add r9d, 0x19be339a
mov eax, edx
mov edx, dword [rcx + 0x10]
xor eax, r9d
add rcx, r8
add edx, eax
xor edx, r9d
cmp rcx, rdi
jne 0x1400f4cf8
mov dword [rsi + 0x30c], edx
lea rdx, [rbp + 0x168]
mov rcx, rsi
call fcn.1400f29b0
mov eax, dword [rbp + 0x16c]
lea r9, [rsp + 0x70]
mov rdi, qword [rbp + 0x168]
lea rdx, [rsp + 0x78]
neg eax
mov dword [rsp + 0x28], ebx
mov dword [rbp - 0x80], eax
movabs rcx, 0x309e197049a9018c
xor rcx, 0x3c498c22
add rcx, 0x1d6df300
mov rax, qword [0x140141750]
xorps xmm0, xmm0
xor rax, rcx
mov qword [rbp - 0x64], rbx
ror rax, 0x2b
movabs rcx, 0x4b2b48646155e07b
add rcx, 0xd53ec14
sub rcx, 0x6bab7471
add rcx, 0x7fffffff
xor rcx, 0x73385bc3
add rax, rcx
mov dword [rsp + 0x78], 0x546858d0
add dword [rsp + 0x78], 0xc82f9c7
sub dword [rsp + 0x78], 0x60eb526f
rol rax, 0x1a
movabs rcx, 0xc5ba03110bb7bb1a
xor rcx, 0x555aae4a
xor rcx, 0x62492d84
add rax, rcx
mov dword [rsp + 0x7c], edi
movabs rcx, 0x5666136f21bdd3d7
sub rcx, 0x5318a6b
sub rcx, 0xd68e9c6
add rcx, 0x7fffffff
add rcx, 0x53ced587
mov qword [rbp - 0x7c], 0x2080fd4e
sub qword [rbp - 0x7c], 0xc647f69
add qword [rbp - 0x7c], 0x3b7ed066
xor qword [rbp - 0x7c], 0x4fbb4e4a
xor rax, rcx
mov qword [rsp + 0x20], rbx
mov rcx, r15
xor r8d, r8d
movdqu xmmword [rbp - 0x74], xmm0
call rax
mov qword [rsp + 0x48], rax
mov rcx, rax
test rax, rax
je 0x1400f5105
mov rax, qword [0x140141780]
movabs rdx, 0x212f5275500748f8
sub rdx, 0x4e0ad7d
sub rdx, 0x3e2966a4
add rdx, 0x7fffffff
add rdx, 0x6e404f38
xor rax, rdx
movabs rdx, 0x63d4242b7d503348
sub rdx, 0x30f46075
sub rdx, 0x474af8f1
add rdx, 0x7fffffff
add rdx, 0x436bbe51
rol rax, 0x22
not rax
ror rax, 0x1f
not rax
sub rax, rdx
mov rdx, rcx
ror rax, 0x2a
mov rcx, r15
call rax
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x150]
xor eax, 0x4d0559f4
mov dword [rbp + 0x154], ebx
mov r8, r12
mov dword [rbp + 0x150], eax
mov rdx, r15
mov rcx, rsi
call fcn.1400f5c38
test al, al
je 0x1400f50aa
mov rax, qword [rbp + 0xf0]
lea r14, [rbp + 0x90]
test rax, rax
pushf
mov r12d, 0x23eb4440
add r12d, 0x26bf5ab6
sub r12d, 0x232f2255
sub r12d, 0x277b7c81
popf
cmove r14, r12
test rax, rax
je 0x1400f4f37
shl rax, 5
lea rcx, [rbp + 0x70]
add rcx, rax
jmp 0x1400f4f3a
mov rcx, rbx
cmp r14, rcx
jae 0x1400f4f67
lea r9, [rbp + 0x150]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1400f5c38
mov rax, qword [rbp + 0xf0]
add r14, r12
jmp 0x1400f4f1e
mov r14d, dword [rbp + 0x16c]
mov eax, r14d
imul eax, edi
movsxd rcx, eax
mov eax, 0x12da17e6
add eax, 0x3141898b
sub eax, 0x441ba16d
mul rcx
pushf
movabs rcx, 0xffffffff7a9dfe37
sub rcx, 0x931bdcc
xor rcx, 0x1e3a4f41
add rcx, 0x7fffffff
add rcx, 0x10a9f0d6
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400993a0
mov r9, rax
mov rax, qword [rbp + 0x158]
mov qword [rax], r9
test r14d, r14d
jle 0x1400f5034
movsxd r10, edi
mov r8, rbx
shl r10, 2
mov r15d, 0x63bf3947
xor r15d, 0x3e2a6407
sub r15d, 0x5d955d3f
test edi, edi
jle 0x1400f5023
mov rdx, r8
mov r11d, edi
mov rax, qword [rsp + 0x70]
mov ecx, dword [rdx + rax]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [rdx + r9], ecx
lea rdx, [rdx + 4]
sub r11, r15
jne 0x1400f5001
add r8, r10
sub r14, r15
jne 0x1400f4ff3
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
test byte [rax], r13b
je 0x1400f5070
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.1400f2538
mov r14d, 0x5dcc5681
sub r14d, 0x101d6d5b
sub r14d, 0xa395bbf
xor r14d, 0x43758d66
jmp 0x1400f509b
mov r14d, 0x3f57f862
add r14d, 0x10783986
xor r14d, 0x4fd031e9
test byte [rax], r14b
je 0x1400f509b
mov r8b, r14b
mov rdx, r9
mov rcx, rsi
call fcn.1400f2538
mov r13b, r14b
mov byte [rbp + 0x160], r14b
jmp 0x1400f50b1
mov r13b, byte [rbp + 0x160]
mov rdx, qword [0x1401417d8]
movabs rcx, 0x8197fbe92272d95f
add rcx, 0x174c16bb
add rcx, 0x61dbd39a
add rdx, rcx
movabs rax, 0x7f324adf3b936ee7
sub rax, 0x25b5c6fd
add rax, 0x5df3081f
xor rax, 0x28b345e8
mov rcx, qword [rsp + 0x48]
rol rdx, 0x39
not rdx
add rdx, rax
call rdx
jmp 0x1400f510c
mov r13b, byte [rbp + 0x160]
mov rax, qword [0x1401417e0]
movabs rcx, 0xf55be5e0bb605e2
add rcx, 0x25ee8d3c
add rcx, 0x7fffffff
add rcx, 0x9a54d81
rol rax, 2
xor rax, rcx
movabs rcx, 0x178ff4bf1e2d757c
add rcx, 0xace7585
xor rcx, 0x3764ee03
add rax, rcx
movabs rcx, 0x7ef65c027dc5b6a8
sub rcx, 0x70777c3e
xor rcx, 0x76125b9f
not rax
sub rax, rcx
movabs rcx, 0x9a79ddb92deed792
add rcx, 0x5c7b163
add rcx, 0x7fffffff
add rcx, 0x3491603c
xor rax, rcx
mov rcx, r15
call rax
cmp qword [rbp + 0xf0], rbx
jbe 0x1400f51e0
lea rdi, [rbp + 0x70]
mov r13d, 0x1ba51d7d
xor r13d, 0x1c7ff40c
xor r13d, 0x7dae951
mov rcx, rdi
call fcn.1400f1ff0
add rbx, r14
add rdi, r13
cmp rbx, qword [rbp + 0xf0]
jb 0x1400f51be
mov r13b, byte [rbp + 0x160]
mov al, r13b
add rsp, 0x208
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret