Function at 0x1400f38e4
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, 0x15533120
sub rsp, 0x15533318
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x1400f392f
xor al, al
jmp 0x1400f49eb
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r12b, bl
mov qword [rsp + 0x58], rdi
mov r13d, 0x57b46e64
sub r13d, 0x12e0be90
sub r13d, 0xe6cb4cb
sub r13d, 0x3666fb08
mov byte [rbp + 0x150], bl
cmp qword [rcx + 0x300], rbx
jne 0x1400f39c6
mov eax, dword [rdi]
lea edx, [r13 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
add rdi, 0xffff
mov rcx, rdi
shl rcx, 4
call fcn.140098af0
mov rcx, rax
movaps xmm0, xmmword [0x140147620]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r13
jne 0x1400f399c
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x1400f39cb
mov qword [rsp + 0x58], rdi
movabs rcx, 0xbc869dd354a10e81
xor rcx, 0x259f3b
add rcx, 0x7fffffff
add rcx, 0x255749d8
movabs rax, 0x6ebe544d26f25502
add rax, 0x2a0b920d
sub rax, 0x539173f
add rcx, qword [0x140142740]
ror rcx, 0x3a
add rax, rcx
movabs rcx, 0x3367d372209b4e4f
xor rcx, 0x46f0fc6c
sub rcx, 0xff8b5ec
add rcx, 0x7fffffff
add rcx, 0x19b6d0b4
xor rax, rcx
xor ecx, ecx
rol rax, 0x2a
call rax
mov qword [rsp + 0x50], rax
mov r15, rax
test rax, rax
je 0x1400f49e8
movabs rcx, 0x96aefb31218d0a3c
add rcx, 0x3607142f
sub rcx, 0x4eb88b06
mov qword [rbp + 0xe0], rbx
add rcx, qword [0x140142768]
movabs rax, 0x82ab922119265ee4
add rax, 0x4abded97
sub rax, 0x32c642d6
ror rcx, 0x23
mov edx, r13d
add rax, rcx
movabs rcx, 0x34f5743808857ab1
add rcx, 0x578be7f4
xor rcx, 0x3d32a75d
add rcx, 0x7fffffff
sub rcx, 0x532ea3e3
xor rax, rcx
movabs rcx, 0x2772e8cf7542e061
sub rcx, 0x3644aa99
xor rcx, 0x2276b69e
xor rcx, 0x40b7fada
ror rax, 0xb
xor rax, rcx
movabs rcx, 0x3e57cf9f30992e43
add rcx, 0x45085400
add rcx, 0x5bf0b21b
add rax, rcx
mov rcx, r15
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f23cc
mov qword [rsp + 0x40], rax
mov r14, rax
test rax, rax
je 0x1400f4938
mov rax, qword [0x140142780]
movabs rcx, 0xa77f12202020b69f
add rcx, 0x116c01bc
xor rcx, 0x32483638
mov rdx, qword [r14]
not rax
xor rax, rcx
movabs rcx, 0x5e94fe627042def8
sub rcx, 0x15a31516
sub rcx, 0xe9c55e7
add rcx, 0x48e0e990
add rax, rcx
mov rcx, r15
ror rax, 0x34
not rax
call rax
mov rax, qword [0x140142790]
movabs rcx, 0xcfaaa4ba62513e09
xor rcx, 0x63863d5
sub rcx, 0x52f45ece
add rcx, 0x7fffffff
xor rcx, 0x5364972f
add rax, rcx
mov edx, 0x4ce88670
sub edx, 0x147bc55b
add edx, 0x9123f6c
sub edx, 0x407f0082
ror rax, 0x2f
movabs rcx, 0x148fe4be21697889
xor rcx, 0x7205c006
sub rcx, 0xb1b3275
xor rax, rcx
mov rcx, r15
rol rax, 0xb
call rax
mov rax, qword [0x140142798]
movabs rcx, 0x164535302c45a45d
xor rcx, 0x316c1d65
sub rcx, 0x15d89f62
ror rax, 0x25
xor edx, edx
add rax, rcx
movabs rcx, 0x9f497e671e1b38ed
xor rcx, 0x6966252
sub rcx, 0x16248211
add rcx, 0x7fffffff
add rcx, 0x4057e2b5
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401427a0]
movabs rcx, 0x28a13e5742a69eea
sub rcx, 0x1d1ba488
sub rcx, 0x14623b38
add rcx, 0x3a3f80ba
not rax
xor edx, edx
ror rax, 0x30
add rax, rcx
movabs rcx, 0x69b561ef13002b0f
xor rcx, 0x5ddc232c
sub rcx, 0xdacbe4
add rcx, 0x3957f879
rol rax, 0x16
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401427a8]
lea r9, [rsp + 0x60]
not rax
mov dword [rsp + 0x48], 0x652f5ab0
xor dword [rsp + 0x48], 0x8e3243f
sub dword [rsp + 0x48], 0x27e1242e
sub dword [rsp + 0x48], 0x45eb5a41
movabs rcx, 0xd08e5fa1a518828
xor rcx, 0x2812becc
sub rcx, 0x10e0ab99
add rcx, 0x7fffffff
add rcx, 0x330d3856
lea rdx, [rsp + 0x48]
add rax, rcx
mov r8d, r13d
not rax
movabs rcx, 0x331efc7e7d84a48e
sub rcx, 0x2e0a68a
xor rcx, 0xf700370
add rax, rcx
mov r12, r13
ror rax, 0x13
movabs rcx, 0x331739ca6aecc4f5
sub rcx, 0x122f0847
add rcx, 0x7fffffff
xor rcx, 0x285b1f21
add rax, rcx
mov rcx, r15
rol rax, 0x28
call rax
mov eax, dword [rsp + 0x60]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r13d
xor eax, 0x237b4707
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x1400f3df0
mov ecx, 0x5d4341be
sub ecx, 0x21a459d8
xor ecx, 0x3b9ee724
mov dword [r14 + 0x10], 0x499c49b1
add dword [r14 + 0x10], 0x13454f3d
xor dword [r14 + 0x10], 0x7aa5949d
xor dword [r14 + 0x10], 0x26440c13
call fcn.140098a70
mov edi, 0x31401b0b
add edi, 0x2bb10731
sub edi, 0x5cf1221c
mov qword [r14 + 8], rax
mov rcx, rax
mov edx, ebx
lea r13d, [rdi - 0x1e]
lea eax, [rdi + rdx]
add edx, r12d
mov word [rcx], ax
add rcx, r13
cmp edx, 0x60
jl 0x1400f3dcc
mov word [rcx], bx
mov rax, qword [rbp + 0xe0]
jmp 0x1400f44c0
test dword [rdi], 0x8000
je 0x1400f4120
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x1f44198c
xor dword [rsp + 0x30], 0x69cacb52
xor dword [rsp + 0x30], 0x12ba7495
add dword [rsp + 0x30], 0x77190b3
lea rax, [rbp - 0x58]
mov dword [rsp + 0x34], 0x269cc6b1
add dword [rsp + 0x34], 0x3a8e05d3
xor dword [rsp + 0x34], 0x750f8599
add dword [rsp + 0x34], 0x6b84e3bf
mov edx, 0x2177c93c
add edx, 0x2ce13385
sub edx, 0x1bdf4c86
xor edx, 0x3279b034
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x28], rdx
movups xmmword [rbp - 0x58], xmm0
mov dword [rsp + 0x38], 0x12464091
xor dword [rsp + 0x38], 0x5c4647d2
xor dword [rsp + 0x38], 0x547ed81b
xor dword [rsp + 0x38], 0x62e2a09f
movups xmmword [rbp - 0x48], xmm0
mov word [rsp + 0x3c], 0x517f
sub word [rsp + 0x3c], 0x281f
add word [rsp + 0x3c], 0x119b
movups xmmword [rbp - 0x38], xmm0
mov byte [rsp + 0x3e], 0x29
add byte [rsp + 0x3e], 0x1f
add byte [rsp + 0x3e], 0x1d
add byte [rsp + 0x3e], 0x47
call fcn.1400177dc
mov rdx, rax
mov rcx, rbx
cmp qword [rbp - 0x28], rbx
jbe 0x1400f3ee6
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r12
cmp rcx, qword [rbp - 0x28]
jb 0x1400f3ed0
lea r8, [rbp - 0x60]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f23cc
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
mov r13d, 0x279d711a
xor r13d, 0x37d169c5
add r13d, 0x5dce8d84
sub r13d, 0x6e1aa633
cmp rcx, rax
jne 0x1400f3f32
lea rdi, [rbp - 0x58]
xor eax, eax
mov ecx, r13d
rep stosb byte [rdi], al
jmp 0x1400f3f37
call fcn.140098be0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x2e3be980
add dword [rsp + 0x30], 0x1b730061
xor dword [rsp + 0x30], 0xd3caf38
add dword [rsp + 0x30], 0x852c625
mov edx, 0x7898816
add edx, 0x62ba38f2
sub edx, 0x6a43c0fc
mov dword [rsp + 0x34], 0x39e1b5c6
xor dword [rsp + 0x34], 0x3190214a
xor dword [rsp + 0x34], 0x5547b50a
add dword [rsp + 0x34], 0x194c5e74
lea rax, [rbp - 0x18]
mov qword [rbp + 0x18], rdx
lea rcx, [rbp - 0x20]
mov qword [rbp - 0x20], rax
movups xmmword [rbp - 0x18], xmm0
mov dword [rsp + 0x38], 0x36f0c083
add dword [rsp + 0x38], 0x11e3a4e6
add dword [rsp + 0x38], 0x31d7d25e
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
call fcn.1400177dc
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x18], rbx
jbe 0x1400f3fea
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r12
cmp rcx, qword [rbp + 0x18]
jb 0x1400f3fd4
lea r8, [rbp - 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f23cc
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
cmp rcx, rax
jne 0x1400f401b
lea rdi, [rbp - 0x18]
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400f4020
call fcn.140098be0
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x4d02a0c2
xor dword [rsp + 0x30], 0x6c93013a
add dword [rsp + 0x30], 0x3ca2821
xor dword [rsp + 0x30], 0x5bf2f4e7
lea rax, [rbp + 0x28]
mov dword [rsp + 0x34], 0x2d269f5
xor dword [rsp + 0x34], 0x1924e70
add dword [rsp + 0x34], 0x40d595de
add dword [rsp + 0x34], 0x1acf7463
mov edx, 0x788a9eb6
sub edx, 0x1a2727e8
sub edx, 0x5e6376c1
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x58], rdx
movups xmmword [rbp + 0x28], xmm0
mov dword [rsp + 0x38], 0x2edf8ef1
add dword [rsp + 0x38], 0x3417bb6d
sub dword [rsp + 0x38], 0x3fbab2e6
add dword [rsp + 0x38], 0x4d709464
movups xmmword [rbp + 0x38], xmm0
mov byte [rsp + 0x3c], 3
add byte [rsp + 0x3c], 0x22
xor byte [rsp + 0x3c], 0xf5
movups xmmword [rbp + 0x48], xmm0
call fcn.1400177dc
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x58], rbx
jbe 0x1400f40ea
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r12
cmp rcx, qword [rbp + 0x58]
jb 0x1400f40d4
lea r8, [rbp + 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f23cc
mov rcx, qword [rbp + 0x20]
lea rax, [rbp + 0x28]
cmp rcx, rax
jne 0x1400f411b
lea rdi, [rbp + 0x28]
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400f4120
call fcn.140098be0
mov rax, qword [0x1401427f0]
movabs rdi, 0x4796c18631c897be
add rdi, 0xa3fb25c
xor rdi, 0x7d61ddc7
add rdi, 0x4b4c6df7
rol rax, 0x2b
xor edx, edx
not rax
mov rcx, r15
ror rax, 0xb
add rax, rdi
call rax
mov ecx, eax
call fcn.140098eb0
mov rdx, rax
mov qword [r14 + 0x18], rax
mov rax, qword [0x1401427f0]
mov rcx, r15
rol rax, 0x2b
not rax
ror rax, 0xb
add rax, rdi
call rax
mov rax, qword [r14 + 0x18]
mov r13d, 0x69dcfa91
xor r13d, 0x36ebf5af
sub r13d, 0x5f370f3c
mov eax, dword [rax + 8]
mov dword [r14 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, r13d
mul rcx
lea rcx, [r13 - 3]
cmovo rax, rcx
mov rcx, rax
call fcn.140098a70
mov qword [r14 + 8], rax
mov rdi, rax
mov rax, qword [r14 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x1400f4225
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 0x1400f420d
lea eax, [r10 + rcx]
add cx, r12w
mov word [rdi], ax
add rdi, r13
cmp cx, r8w
jb 0x1400f41f1
mov rax, qword [r14 + 0x18]
nop
sub rdx, 0x28f02aa0
add rdx, 0x28f02aa4
sub r9, r12
jne 0x1400f41d8
mov word [rdi], bx
mov r14, r12
mov rax, qword [rbp + 0xe0]
cmp r12, rax
jae 0x1400f44a4
lea rdi, [rbp + 0x98]
movabs rsi, 0x4796c1863bccd57c
add rsi, 0x39148127
sub rsi, 0x139503f6
add rsi, 0x2b69b327
mov rax, qword [0x140142780]
movabs rcx, 0xa77f12204d589d03
add rcx, 0x24058afb
sub rcx, 0xb00f959
sub rcx, 0x6298a042
mov rdx, qword [rdi - 0x18]
not rax
xor rax, rcx
movabs rcx, 0x5e94fe627a831120
sub rcx, 0x5c540faf
xor rcx, 0x408c8627
add rcx, 0x3640d635
add rax, rcx
mov rcx, r15
ror rax, 0x34
not rax
call rax
mov rax, qword [0x1401427f0]
xor edx, edx
rol rax, 0x2b
mov rcx, r15
not rax
ror rax, 0xb
add rax, rsi
call rax
mov ecx, eax
call fcn.140098eb0
mov rdx, rax
mov qword [rdi], rax
mov rax, qword [0x1401427f0]
mov rcx, r15
rol rax, 0x2b
not rax
ror rax, 0xb
add rax, rsi
call rax
mov rax, qword [rdi]
nop
movabs rcx, 0xffffffff433fe654
add rcx, 0xe60e7e2
add rcx, 0x7fffffff
add rcx, 0x2e5f31ca
mov edx, dword [rax + 8]
mov rax, r13
add edx, r12d
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.140098a70
mov qword [rdi - 0x10], rax
mov rcx, rax
mov rax, qword [rdi]
cmp dword [rax + 0xc], ebx
jbe 0x1400f446c
mov r8d, dword [rax + 0xc]
mov r11, rbx
mov qword [rsp + 0x30], r8
movzx edx, word [r11 + rax + 0x12]
movzx r10d, bx
movzx r15d, word [r11 + rax + 0x10]
mov word [rbp + 0x158], dx
cmp bx, dx
jae 0x1400f4424
lea r9d, [r15 + r10]
mov sil, bl
test r14, r14
je 0x1400f4407
lea r8, [rbp + 0x70]
mov r12, r14
mov ebx, 0x669d3747
xor ebx, 0x72e1bc20
add ebx, 0x49c6bdb8
xor ebx, 0x5e43493f
mov rdx, qword [r8 - 8]
movsxd rax, dword [r8]
lea rax, [rdx + rax*2]
jmp 0x1400f43c7
cmp word [rdx], r9w
je 0x1400f43d5
add rdx, r13
cmp rdx, rax
jne 0x1400f43ba
jmp 0x1400f43e4
mov sil, 0x1a
add sil, 0x1e
add sil, 0x1a
sub sil, 0x51
add r8, rbx
sub r12, 1
jne 0x1400f43aa
movzx edx, word [rbp + 0x158]
xor ebx, ebx
lea r12d, [rbx + 1]
test sil, sil
jne 0x1400f440e
mov word [rcx], r9w
add rcx, r13
add r10w, r12w
cmp r10w, dx
jb 0x1400f437c
mov rax, qword [rdi]
mov r8, qword [rsp + 0x30]
nop
add r11, 0x59822589
sub r11, 0x59822585
sub r8, r12
mov qword [rsp + 0x30], r8
jne 0x1400f435c
mov r15, qword [rsp + 0x50]
movabs rsi, 0x4796c18628071315
sub rsi, 0x123051b2
xor rsi, 0x42b236dd
add rsi, 0x7fffffff
sub rsi, 0x4aaef1e9
mov word [rcx], bx
cmp rcx, qword [rdi - 0x10]
je 0x1400f4486
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, 0x20
cmp r14, rax
jb 0x1400f4261
mov rsi, qword [rbp + 0x140]
mov r14, qword [rsp + 0x40]
mov edi, 0x6d383881
add edi, 0x5ec585b
sub edi, 0x6d46972f
xor edi, 0x5ddf98d
test rax, rax
lea rcx, [rbp + 0x60]
cmove rcx, rbx
je 0x1400f44e1
shl rax, 5
lea rdx, [rbp + 0x60]
add rdx, rax
jmp 0x1400f44e4
mov rdx, rbx
cmp rcx, rdx
je 0x1400f4522
mov eax, dword [rsi + 0x30c]
mov r8d, 0x11c1c25a
add r8d, 0x2f9fb42e
sub r8d, 0x1de62f81
xor eax, r8d
add eax, dword [rcx + 0x10]
add rcx, rdi
xor eax, r8d
cmp rcx, rdx
jne 0x1400f4507
mov dword [rsi + 0x30c], eax
lea rdx, [rbp + 0x158]
mov rcx, rsi
call fcn.1400f2260
mov r12d, dword [rbp + 0x15c]
lea r9, [rsp + 0x68]
mov rdi, qword [rbp + 0x158]
lea rdx, [rsp + 0x70]
mov eax, r12d
mov dword [rsp + 0x28], ebx
neg eax
mov qword [rbp - 0x6c], rbx
mov dword [rsp + 0x78], eax
movabs rcx, 0x4644b0f360eed3ec
sub rcx, 0x198d653e
sub rcx, 0x38e753cc
mov rax, qword [0x140142750]
xorps xmm0, xmm0
rol rax, 0x18
xor r8d, r8d
xor rax, rcx
mov dword [rsp + 0x70], 0x6c7f51a
add dword [rsp + 0x70], 0x412af3b6
sub dword [rsp + 0x70], 0x47f2e8a8
rol rax, 0x2c
movabs rcx, 0x76b36d821c29a191
add rcx, 0x45d49208
add rcx, 0x7fffffff
xor rcx, 0x13fc0303
sub rax, rcx
mov dword [rsp + 0x74], edi
rol rax, 0x35
mov rcx, r15
movdqu xmmword [rbp - 0x7c], xmm0
mov qword [rsp + 0x7c], 0x2113be11
xor qword [rsp + 0x7c], 0xb25a796
sub qword [rsp + 0x7c], 0x2a161986
mov qword [rsp + 0x20], rbx
call rax
mov qword [rsp + 0x40], rax
mov rcx, rax
test rax, rax
je 0x1400f491d
mov rax, qword [0x140142780]
movabs rdx, 0xa77f122039ca4175
add rdx, 0x2de8a78b
xor rdx, 0x73c51938
sub rdx, 0x10b361d5
not rax
xor rax, rdx
movabs rdx, 0x5e94fe624b79061d
add rdx, 0x214ab6b6
add rdx, 0x7fffffff
sub rdx, 0x57df5f47
add rax, rdx
mov rdx, rcx
ror rax, 0x34
mov rcx, r15
not rax
call rax
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x140]
xor eax, 0x237b4707
mov dword [rbp + 0x144], ebx
mov r8, r14
mov dword [rbp + 0x140], eax
mov rdx, r15
mov rcx, rsi
call fcn.1400f545c
test al, al
je 0x1400f4855
mov rax, qword [rbp + 0xe0]
lea r14, [rbp + 0x80]
test rax, rax
pushf
mov edi, 0x518c3d51
sub edi, 0x3fb65410
xor edi, 0x113dac38
sub edi, 0xe84559
popf
cmove r14, rdi
test rax, rax
je 0x1400f46e1
shl rax, 5
lea rcx, [rbp + 0x60]
add rcx, rax
jmp 0x1400f46e4
mov rcx, rbx
cmp r14, rcx
jae 0x1400f4711
lea r9, [rbp + 0x140]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1400f545c
mov rax, qword [rbp + 0xe0]
add r14, rdi
jmp 0x1400f46c8
mov rdi, qword [rbp + 0x158]
mov eax, r12d
imul eax, edi
movsxd rcx, eax
mov eax, 0x6a0f95a3
xor eax, 0x6bd7310f
add eax, 0x6650b254
sub eax, 0x682956fc
mul rcx
pushf
movabs rcx, 0xffffffff34dd98a0
add rcx, 0x3fa78e41
add rcx, 0x7fffffff
add rcx, 0xb7ad91f
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140098a70
mov r9, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], r9
test r12d, r12d
jle 0x1400f47df
movsxd r10, edi
mov r8, rbx
shl r10, 2
mov r14, r12
mov r15d, 0xdd025c9
add r15d, 0x4cd8a023
sub r15d, 0x5aa8c5eb
test edi, edi
jle 0x1400f47ce
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, r15
jne 0x1400f47ac
add r8, r10
sub r14, r15
jne 0x1400f479e
mov r15, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
test byte [rax], r13b
je 0x1400f481b
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.1400f1dd8
mov r13d, 0x44275cec
xor r13d, 0x497d7288
xor r13d, 0x415082bc
sub r13d, 0x4c0aacd7
jmp 0x1400f4846
mov r13d, 0x1f51ccf1
xor r13d, 0x3ab9fe2d
sub r13d, 0x25e832db
test byte [rax], r13b
je 0x1400f4846
mov r8b, r13b
mov rdx, r9
mov rcx, rsi
call fcn.1400f1dd8
mov r12b, r13b
mov byte [rbp + 0x150], r13b
jmp 0x1400f4870
mov r12b, byte [rbp + 0x150]
mov r13d, 0x5c3b65cf
sub r13d, 0x19ac724
sub r13d, 0x5aa09eaa
mov rax, qword [0x1401427d8]
movabs rcx, 0x629e58386b9de127
sub rcx, 0x3d2eab9
sub rcx, 0x66cd0f01
add rcx, 0x290a4a6c
xor rax, rcx
movabs rcx, 0x297a85033e241b1d
add rcx, 0x334df194
xor rcx, 0x7bc19b3d
add rcx, 0x7fffffff
add rcx, 0x5956d1bb
add rax, rcx
movabs rcx, 0x5c2ffd3e209e0750
add rcx, 0x512f5414
sub rcx, 0x5b0ca542
add rcx, 0x7fffffff
xor rcx, 0x4ab66aa5
xor rax, rcx
movabs rcx, 0x5b42a106368ece83
add rcx, 0x2ca83b40
sub rcx, 0x5c836084
add rcx, 0x73249ff7
add rax, rcx
mov rcx, qword [rsp + 0x40]
ror rax, 0xc
call rax
jmp 0x1400f4938
mov r12b, byte [rbp + 0x150]
mov r13d, 0x643fb669
sub r13d, 0x32c8f0fa
sub r13d, 0x3176c56e
mov rdx, qword [0x1401427e0]
movabs rcx, 0xaecdca875ba18b28
sub rcx, 0x277af0f2
add rcx, 0xbe61786
add rcx, 0x7fffffff
xor rcx, 0x288295c8
not rdx
movabs rax, 0xe6972be0cacd078
add rax, 0x245c52a1
xor rax, 0x59da605f
add rax, 0x72228842
ror rdx, 0xf
add rdx, rcx
mov rcx, r15
xor rdx, rax
not rdx
ror rdx, 0x2d
call rdx
cmp qword [rbp + 0xe0], rbx
jbe 0x1400f49e8
lea rdi, [rbp + 0x60]
mov r12d, 0x417b37c7
add r12d, 0x2fcaf6c0
xor r12d, 0x18849e10
sub r12d, 0x69c2b077
mov rcx, rdi
call fcn.1400f1830
add rbx, r13
add rdi, r12
cmp rbx, qword [rbp + 0xe0]
jb 0x1400f49c6
mov r12b, byte [rbp + 0x150]
mov al, r12b
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret