Function at 0x1400f233c
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]
sub rsp, 0x208
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x1400f2380
xor al, al
jmp 0x1400f358c
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r13b, bl
mov qword [rsp + 0x60], rdi
mov r14d, 0x3d7428ea
sub r14d, 0x152ca34b
sub r14d, 0x2847859e
mov byte [rbp + 0x160], bl
cmp qword [rcx + 0x300], rbx
jne 0x1400f2417
mov eax, dword [rdi]
lea edx, [r14 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
sub rdi, 0x48a564f5
add rdi, 0x48a664f4
mov rcx, rdi
shl rcx, 4
call fcn.140097c30
mov rcx, rax
movaps xmm0, xmmword [0x140146620]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r14
jne 0x1400f23ed
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x1400f241c
mov qword [rsp + 0x60], rdi
mov rax, qword [0x140141740]
movabs rcx, 0x7a5e9fb41273459c
xor rcx, 0x179c86a3
add rcx, 0x7fffffff
xor rcx, 0x2051c8ec
ror rax, 0x18
xor rax, rcx
xor ecx, ecx
not rax
ror rax, 0xb
call rax
mov qword [rsp + 0x58], rax
mov r15, rax
test rax, rax
je 0x1400f3589
mov rax, qword [0x140141768]
movabs rcx, 0x303670285b0f6d24
add rcx, 0x1fe53ede
add rcx, 0x377cc134
ror rax, 0x17
mov edx, r14d
add rax, rcx
mov qword [rbp + 0xf0], rbx
movabs rcx, 0x49428d371f3f9a1b
sub rcx, 0x1394eb75
add rcx, 0xf78d558
add rcx, 0x4cdf4732
xor rax, rcx
movabs rcx, 0x6a0f6f0c0cd3e0d7
add rcx, 0x1929814a
add rcx, 0x7fffffff
add rcx, 0x2741e3e8
sub rax, rcx
movabs rcx, 0x409d80756fb6ad10
sub rcx, 0x4f7a33b4
xor rcx, 0xe3d224d
ror rax, 0x3b
sub rax, rcx
mov rcx, r15
ror rax, 0x11
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x70]
call fcn.1400f0e2c
mov qword [rsp + 0x48], rax
mov r12, rax
test rax, rax
je 0x1400f34e4
mov rax, qword [0x140141780]
movabs rcx, 0x24a287945830b8db
sub rcx, 0x3ed720bd
add rcx, 0xfbb3b46
xor rcx, 0x75a81248
mov rdx, qword [r12]
not rax
xor rax, rcx
movabs rcx, 0x556ac06a7c629e21
xor rcx, 0x5325b30
xor rcx, 0x754effed
add rax, rcx
movabs rcx, 0x6acc82b8495019db
sub rcx, 0x571500e
add rcx, 0x17939769
not rax
add rax, rcx
mov rcx, r15
rol rax, 0x11
call rax
mov rax, qword [0x140141790]
movabs rcx, 0x55c095de3f96b113
add rcx, 0x2df0e314
add rcx, 0xf054b48
add rcx, 0x5900a430
rol rax, 0x2d
mov edx, 0x7678581a
sub edx, 0x660c05b9
sub edx, 0xf6c5262
xor rax, rcx
movabs rcx, 0x67011d9d061b231a
xor rcx, 0x7e426059
xor rcx, 0x47c6a636
add rcx, 0x7fffffff
add rcx, 0x1c4397ff
rol rax, 0x25
xor rax, rcx
movabs rcx, 0x5a5a20db3d382d47
sub rcx, 0x24e7b644
add rcx, 0x486ace09
add rcx, 0x659167a4
sub rax, rcx
mov rcx, r15
not rax
call rax
movabs rax, 0x173a83f703d349df
add rax, 0x4375bcf1
xor rax, 0x19ceb9eb
movabs rcx, 0x4f72dd7a062e3661
add rcx, 0x13f5adf
add rcx, 0x5f4227f
add rcx, qword [0x140141798]
xor edx, edx
xor rcx, rax
movabs rax, 0x3df2fdea76df893d
sub rax, 0x74071c46
add rax, 0x5a418b76
sub rcx, rax
movabs rax, 0x7a5b79814334f6c1
add rax, 0x8508fc8
xor rax, 0x4b6c40b3
ror rcx, 0x32
sub rcx, rax
movabs rax, 0xc182453d2ce3c5dc
add rax, 0x1c4d0338
sub rax, 0x3e9aa314
add rax, 0x7fffffff
xor rax, 0x4ba0d6a3
ror rcx, 0x2e
add rax, rcx
mov rcx, r15
call rax
movabs rcx, 0x30cfb1e41a199923
add rcx, 0x4dcf59d4
sub rcx, 0x3b90b6e8
add rcx, 0x7fffffff
sub rcx, 0x221831dd
movabs rax, 0xe37861fa39a3b669
sub rax, 0x2546b0b0
add rax, 0x7fffffff
xor rax, 0x4578f95e
add rcx, qword [0x1401417a0]
xor edx, edx
rol rcx, 0x21
not rcx
rol rcx, 0x23
add rax, rcx
movabs rcx, 0xaf2bc87048308aa3
xor rcx, 0x347b3d02
xor rcx, 0x3cc7e03b
add rcx, 0x7fffffff
xor rcx, 0x20777056
xor rax, rcx
mov rcx, r15
call rax
movabs rax, 0x72cde0227b981060
sub rax, 0x327c14cb
sub rax, 0x19442ff6
add rax, 0x7fffffff
xor rax, 0x67ef16fe
mov dword [rsp + 0x40], 0x32c5c31b
xor dword [rsp + 0x40], 0x1764f12d
xor dword [rsp + 0x40], 0x337d8884
sub dword [rsp + 0x40], 0x16dcba92
movabs rcx, 0x49617e61420c1272
xor rcx, 0x14edc4ff
xor rcx, 0x5614307e
lea r9, [rbp + 0x28]
add rcx, qword [0x1401417a8]
lea rdx, [rsp + 0x40]
xor rcx, rax
mov r8d, r14d
ror rcx, 0x1a
movabs rax, 0x511a893d0da07113
add rax, 0x220e0f1
add rax, 0x1707779e
add rax, rcx
mov rcx, r15
call rax
mov eax, dword [rbp + 0x28]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r14d
xor eax, 0x1ac5644a
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x1400f2887
mov ecx, 0x7b2247fa
sub ecx, 0xc0bef5b
sub ecx, 0x654a6dd5
sub ecx, 0x9cbea08
mov dword [r12 + 0x10], 0x782f27e0
sub dword [r12 + 0x10], 0x5f83d037
sub dword [r12 + 0x10], 0x18ab5749
call fcn.140097bc0
mov r13d, 0x4e113df2
add r13d, 0x14b0b29f
xor r13d, 0x62c1f093
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 0x1400f2862
mov word [rcx], bx
mov rax, qword [rbp + 0xf0]
jmp 0x1400f30bb
test dword [rdi], 0x8000
je 0x1400f2bfa
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x305950ed
sub dword [rsp + 0x30], 0x2f148bb9
add dword [rsp + 0x30], 0x5191b018
sub dword [rsp + 0x30], 0x22f61c57
lea rcx, [rsp + 0x70]
mov dword [rsp + 0x34], 0x7b169c98
sub dword [rsp + 0x34], 0x5bb9e735
add dword [rsp + 0x34], 0x1c8f8d74
lea rdx, [rsp + 0x70]
mov dword [rsp + 0x38], 0x4d15ebc3
sub dword [rsp + 0x38], 0x3640fc22
add dword [rsp + 0x38], 0x2605222b
mov word [rsp + 0x3c], 0x2679
xor word [rsp + 0x3c], 0x24e9
add word [rsp + 0x3c], 0x35a
add word [rsp + 0x3c], 0x4f06
mov eax, 0x211a513e
sub eax, 0x16ba5b5d
xor eax, 0x1e6efe4c
sub eax, 0x14310b9e
mov byte [rsp + 0x3e], 0x33
sub byte [rsp + 0x3e], 0x2f
add byte [rsp + 0x3e], 0xe6
mov qword [rsp + 0x68], rcx
mov qword [rbp - 0x60], rax
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
cmp rcx, rdx
je 0x1400f2957
call fcn.140097d00
mov rax, qword [rbp - 0x60]
lea rdx, [rsp + 0x70]
xorps xmm0, xmm0
mov qword [rsp + 0x68], rdx
mov rcx, rbx
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
test rax, rax
je 0x1400f2993
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x60]
jb 0x1400f297d
lea r8, [rsp + 0x68]
mov rcx, rsi
lea rdx, [rbp + 0x70]
call fcn.1400f0e2c
mov rcx, qword [rsp + 0x68]
lea rax, [rsp + 0x70]
mov r13d, 0x15f95193
add r13d, 0x22f1ba3d
xor r13d, 0x4a5e418f
xor r13d, 0x72b54a6f
cmp rcx, rax
jne 0x1400f29e3
lea rdi, [rsp + 0x70]
xor eax, eax
mov ecx, r13d
rep stosb byte [rdi], al
jmp 0x1400f29e8
call fcn.140097d00
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x199f0ff
xor dword [rsp + 0x30], 0x40019e76
sub dword [rsp + 0x30], 0x38f50b94
lea rcx, [rbp - 0x50]
mov dword [rsp + 0x34], 0x5fb83c3f
sub dword [rsp + 0x34], 0x4846ddf2
xor dword [rsp + 0x34], 0x2c9899f8
sub dword [rsp + 0x34], 0x925b5c4
lea rdx, [rbp - 0x50]
mov dword [rsp + 0x38], 0x282758d7
xor dword [rsp + 0x38], 0x31ef1a1e
add dword [rsp + 0x38], 0x25221703
mov qword [rbp - 0x58], rcx
mov eax, 0x558b2425
add eax, 0x2a4696dd
sub eax, 0x7fd1baf6
mov qword [rbp - 0x20], rax
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
cmp rcx, rdx
je 0x1400f2a78
call fcn.140097d00
mov rax, qword [rbp - 0x20]
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
mov qword [rbp - 0x58], rdx
mov rcx, rbx
movups xmmword [rbp - 0x50], xmm0
movups xmmword [rbp - 0x40], xmm0
movups xmmword [rbp - 0x30], xmm0
test rax, rax
je 0x1400f2ab1
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x20]
jb 0x1400f2a9b
lea r8, [rbp - 0x58]
mov rcx, rsi
lea rdx, [rbp + 0x70]
call fcn.1400f0e2c
mov rcx, qword [rbp - 0x58]
lea rax, [rbp - 0x50]
cmp rcx, rax
jne 0x1400f2ae2
lea rdi, [rbp - 0x50]
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400f2ae7
call fcn.140097d00
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x3925fb3b
add dword [rsp + 0x30], 0x2b7c3a01
sub dword [rsp + 0x30], 0x29b2e447
lea rcx, [rbp - 0x10]
mov dword [rsp + 0x34], 0x52d52905
add dword [rsp + 0x34], 0x2cd587b4
sub dword [rsp + 0x34], 0x650750ec
lea rdx, [rbp - 0x10]
mov dword [rsp + 0x38], 0x3c04f76a
add dword [rsp + 0x38], 0x3335520e
sub dword [rsp + 0x38], 0x133dcc6f
xor dword [rsp + 0x38], 0x6f1738de
mov byte [rsp + 0x3c], 0x46
xor byte [rsp + 0x3c], 4
sub byte [rsp + 0x3c], 0x20
add byte [rsp + 0x3c], 0xb9
mov eax, 0x5249dfcf
sub eax, 0x34d6f1c8
sub eax, 0x1d72edfa
mov qword [rbp - 0x18], rcx
mov qword [rbp + 0x20], rax
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
cmp rcx, rdx
je 0x1400f2b8b
call fcn.140097d00
mov rax, qword [rbp + 0x20]
lea rdx, [rbp - 0x10]
xorps xmm0, xmm0
mov qword [rbp - 0x18], rdx
mov rcx, rbx
movups xmmword [rbp - 0x10], xmm0
movups xmmword [rbp], xmm0
movups xmmword [rbp + 0x10], xmm0
test rax, rax
je 0x1400f2bc4
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x20]
jb 0x1400f2bae
lea r8, [rbp - 0x18]
mov rcx, rsi
lea rdx, [rbp + 0x70]
call fcn.1400f0e2c
mov rcx, qword [rbp - 0x18]
lea rax, [rbp - 0x10]
cmp rcx, rax
jne 0x1400f2bf5
lea rdi, [rbp - 0x10]
xor eax, eax
mov rcx, r13
rep stosb byte [rdi], al
jmp 0x1400f2bfa
call fcn.140097d00
mov rax, qword [0x1401417f0]
movabs rcx, 0x386d6af76a8104f8
xor rcx, 0x11f41b43
sub rcx, 0x240ea563
movabs rdi, 0x3df9c10e1535af80
add rdi, 0x2f51da95
xor rdi, 0x7aad0b38
add rdi, 0x7fffffff
add rdi, 0xa6b2594
movabs r13, 0x2e3bd4e84f75fe24
add r13, 0x268346b5
sub r13, 0x456f577e
add rax, rdi
xor edx, edx
rol rax, 0x36
add rax, r13
xor rax, rcx
mov rcx, r15
call rax
mov ecx, eax
call fcn.140097fa0
mov rdx, rax
mov qword [r12 + 0x18], rax
mov rax, qword [0x1401417f0]
movabs rcx, 0x386d6af736651bac
sub rcx, 0x993a3bb
add rcx, 0x2a950267
add rax, rdi
rol rax, 0x36
add rax, r13
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [r12 + 0x18]
mov r13d, 0x21fdce4b
add r13d, 0x42437cb0
sub r13d, 0x110c47a6
sub r13d, 0x53350353
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.140097bc0
mov qword [r12 + 8], rax
mov rdi, rax
mov rax, qword [r12 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x1400f2d4e
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 0x1400f2d41
lea eax, [r10 + rcx]
add cx, r14w
mov word [rdi], ax
add rdi, r13
cmp cx, r8w
jb 0x1400f2d24
mov rax, qword [r12 + 0x18]
sub rdx, 0xfffffffffffffffc
sub r9, r14
jne 0x1400f2d0b
mov word [rdi], bx
mov rax, qword [rbp + 0xf0]
cmp r14, rax
jae 0x1400f30a0
lea rdi, [rbp + 0xa8]
movabs r12, 0x2e3bd4e86864378e
xor r12, 0x4df16b44
add r12, 0xaf49091
mov qword [rsp + 0x30], rdi
mov rax, qword [0x140141780]
movabs rcx, 0x24a28794232281ba
xor rcx, 0x7a52c00f
sub rcx, 0x574cb27
add rcx, 0x8c14a9e
mov rdx, qword [rdi - 0x18]
not rax
xor rax, rcx
movabs rcx, 0x556ac06a235712e1
add rcx, 0x27b2b912
sub rcx, 0x162baab9
xor rcx, 0x38c01bc6
add rax, rcx
movabs rcx, 0x6acc82b86d4da9bb
sub rcx, 0x6b54ccd6
add rcx, 0x55cb370d
add rcx, 0x3ae4d44
not rax
add rax, rcx
mov rcx, r15
rol rax, 0x11
call rax
mov rax, qword [0x1401417f0]
movabs rcx, 0x386d6af77677752a
sub rcx, 0x5fd36ec1
add rcx, 0x40c273ef
movabs rsi, 0x3df9c10e007f9698
xor rsi, 0x3a39086d
sub rsi, 0x1a201c06
add rsi, 0x7fffffff
xor rsi, 0x68b3242e
xor edx, edx
add rax, rsi
rol rax, 0x36
add rax, r12
xor rax, rcx
mov rcx, r15
call rax
mov ecx, eax
call fcn.140097fa0
mov rdx, rax
mov qword [rdi], rax
mov rax, qword [0x1401417f0]
movabs rcx, 0x386d6af72463ab09
xor rcx, 0x1f65b1c4
sub rcx, 0x1d53f240
xor rcx, 0x4ad452d5
add rax, rsi
rol rax, 0x36
add rax, r12
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [rdi]
mov esi, 0x3e2d00f5
sub esi, 0x1a6a0b7e
sub esi, 0x23c2f576
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.140097bc0
mov qword [rdi - 0x10], rax
mov rcx, rax
mov rax, qword [rdi]
cmp dword [rax + 0xc], ebx
jbe 0x1400f3032
mov r8d, dword [rax + 0xc]
mov r11, rbx
mov qword [rsp + 0x50], r8
jmp 0x1400f2f0d
mov esi, 0x7d8a85e2
sub esi, 0x2b2e15f1
sub esi, 0x29b9599e
sub esi, 0x28a31652
movzx edx, word [rax + r11 + 0x12]
movzx r10d, bx
movzx r15d, word [rax + r11 + 0x10]
mov word [rbp + 0x168], dx
cmp bx, dx
jae 0x1400f2fe0
mov edi, 0x27de61d7
sub edi, 0x2337c9fe
add edi, 0x7b092afa
xor edi, 0x7fafc2f3
lea r9d, [r15 + r10]
mov r12b, bl
test r14, r14
je 0x1400f2fbe
lea r8, [rbp + 0x80]
mov rsi, r14
mov ebx, 0x12b5e7b4
xor ebx, 0x28056c12
sub ebx, 0x3ab08ba5
mov rdx, qword [r8 - 8]
movsxd rax, dword [r8]
lea rax, [rdx + rax*2]
jmp 0x1400f2f8c
cmp word [rdx], r9w
je 0x1400f2f9a
add rdx, r13
cmp rdx, rax
jne 0x1400f2f7f
jmp 0x1400f2f9d
mov r12b, bl
add r8, rdi
sub rsi, rbx
jne 0x1400f2f6f
movzx edx, word [rbp + 0x168]
xor ebx, ebx
lea esi, [rbx + 1]
test r12b, r12b
jne 0x1400f2fc5
mov word [rcx], r9w
add rcx, r13
add r10w, si
cmp r10w, dx
jb 0x1400f2f44
mov rdi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov rax, qword [rdi]
sub r11, 0xfffffffffffffffc
mov edx, 0x68d330da
sub edx, 0xa815669
sub edx, 0x3a498f83
xor edx, 0x24084aef
sub r8, rdx
mov qword [rsp + 0x50], r8
jne 0x1400f2ef6
mov r15, qword [rsp + 0x58]
movabs r12, 0x2e3bd4e84e7b8f9e
add r12, 0x1de58089
add r12, 0x885f771
xor r12, 0x446eeac3
jmp 0x1400f3043
mov edx, 0x1adb5baf
add edx, 0x146c639c
sub edx, 0x2f47bf4a
mov word [rcx], bx
cmp rcx, qword [rdi - 0x10]
je 0x1400f305c
sub rcx, qword [rdi - 0x10]
sar rcx, 1
sub ecx, edx
mov dword [rdi - 8], ecx
mov rax, qword [rbp + 0xf0]
mov r8d, 0x7d4bef14
xor r8d, 0x40a62345
sub r8d, 0x3dedcc31
add rdi, r8
add r14, rdx
mov qword [rsp + 0x30], rdi
cmp r14, rax
jb 0x1400f2d85
mov rsi, qword [rbp + 0x150]
lea r14d, [r8 - 0x1f]
mov r12, qword [rsp + 0x48]
jmp 0x1400f30bb
mov r8d, 0x519a70f1
add r8d, 0x6d96d2f
xor r8d, 0xc360a30
sub r8d, 0x5445d3f0
test rax, rax
lea rcx, [rbp + 0x70]
cmove rcx, rbx
je 0x1400f30dc
shl rax, 5
lea rdx, [rbp + 0x70]
add rdx, rax
jmp 0x1400f30df
mov rdx, rbx
cmp rcx, rdx
je 0x1400f311e
mov eax, dword [rsi + 0x30c]
mov edi, 0x5bbeb596
sub edi, 0x45279fc1
add edi, 0x81e84
add edi, 0x4262ff1
xor eax, edi
add eax, dword [rcx + 0x10]
add rcx, r8
xor eax, edi
cmp rcx, rdx
jne 0x1400f3105
mov dword [rsi + 0x30c], eax
lea rdx, [rbp + 0x168]
mov rcx, rsi
call fcn.1400f0cac
mov eax, dword [rbp + 0x16c]
lea r9, [rbp + 0x30]
mov r10, qword [0x140141750]
lea rdx, [rbp + 0x38]
mov rdi, qword [rbp + 0x168]
neg eax
mov dword [rbp + 0x40], eax
movabs rcx, 0xe097eb1f434c245d
xor rcx, 0x17e14b05
add rcx, 0x4673cb77
add r10, rcx
mov dword [rsp + 0x28], ebx
not r10
mov qword [rbp + 0x5c], rbx
movabs rax, 0x7c8e104d7aa1add9
sub rax, 0x2dd7c090
sub rax, 0x31b891b7
mov dword [rbp + 0x38], 0x1803340c
add dword [rbp + 0x38], 0x5c08aaef
sub dword [rbp + 0x38], 0x6b801af6
xor dword [rbp + 0x38], 0x88bc42d
sub r10, rax
mov dword [rbp + 0x3c], edi
rol r10, 0x18
movabs rax, 0x51875be2c4c1234
sub rax, 0x174eb15e
xor rax, 0x7357db2
xorps xmm0, xmm0
mov qword [rbp + 0x44], 0x2db7e6fb
add qword [rbp + 0x44], 0xa5086ed
sub qword [rbp + 0x44], 0x37e86de7
xor r10, rax
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov rcx, r15
movdqu xmmword [rbp + 0x4c], xmm0
call r10
mov qword [rsp + 0x48], rax
mov rcx, rax
test rax, rax
je 0x1400f34dd
mov rax, qword [0x140141780]
movabs rdx, 0x24a2879464fb4c9d
add rdx, 0xeda9fc3
sub rdx, 0x1e7874d7
add rdx, 0x75f49a3
not rax
xor rax, rdx
movabs rdx, 0x556ac06a086dc1a8
add rdx, 0x52a6dbb4
xor rdx, 0x36a334ae
sub rdx, 0x61996ef6
add rax, rdx
movabs rdx, 0x6acc82b80b2e8d1a
add rdx, 0x25fcf148
add rdx, 0x2eadad4
add rdx, 0x275c0800
not rax
add rax, rdx
mov rdx, rcx
rol rax, 0x11
mov rcx, r15
call rax
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x150]
xor eax, 0x1ac5644a
mov dword [rbp + 0x154], ebx
mov r8, r12
mov dword [rbp + 0x150], eax
mov rdx, r15
mov rcx, rsi
call fcn.1400f3ecc
test al, al
je 0x1400f347f
mov rax, qword [rbp + 0xf0]
lea r14, [rbp + 0x90]
test rax, rax
pushf
mov r12d, 0x342b735c
xor r12d, 0x1d6560c0
add r12d, 0x3ed02a8e
xor r12d, 0x681e3e0a
popf
cmove r14, r12
test rax, rax
je 0x1400f3308
shl rax, 5
lea rcx, [rbp + 0x70]
add rcx, rax
jmp 0x1400f330b
mov rcx, rbx
cmp r14, rcx
jae 0x1400f3338
lea r9, [rbp + 0x150]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1400f3ecc
mov rax, qword [rbp + 0xf0]
add r14, r12
jmp 0x1400f32ef
mov r14d, dword [rbp + 0x16c]
mov eax, r14d
imul eax, edi
movsxd rcx, eax
mov eax, 0x426a6c7e
xor eax, 0x7aec8f54
sub eax, 0x29dfa052
sub eax, 0xea742d4
mul rcx
pushf
movabs rcx, 0xffffffff4e7c3826
xor rcx, 0x32c81851
sub rcx, 0x420aedfe
add rcx, 0x7fffffff
xor rcx, 0x4556cd87
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140097bc0
mov r9, rax
mov rax, qword [rbp + 0x158]
mov qword [rax], r9
test r14d, r14d
jle 0x1400f3409
movsxd r10, edi
mov r8, rbx
shl r10, 2
mov r15d, 0x1894777b
xor r15d, 0x4ef03ca1
sub r15d, 0x56644bd9
test edi, edi
jle 0x1400f33f8
mov rdx, r8
mov r11d, edi
mov rax, qword [rbp + 0x30]
mov ecx, dword [rax + rdx]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [r9 + rdx], ecx
lea rdx, [rdx + 4]
sub r11, r15
jne 0x1400f33d7
add r8, r10
sub r14, r15
jne 0x1400f33c9
mov r15, qword [rsp + 0x58]
mov rax, qword [rsp + 0x60]
test byte [rax], r13b
je 0x1400f3445
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.1400f0824
mov r14d, 0x5c09af80
sub r14d, 0x54341af8
add r14d, 0x140d51e7
sub r14d, 0x1be2e66e
jmp 0x1400f3470
mov r14d, 0x3fc721eb
xor r14d, 0x4015f50a
sub r14d, 0x7fd2d4e0
test byte [rax], r14b
je 0x1400f3470
mov r8b, r14b
mov rdx, r9
mov rcx, rsi
call fcn.1400f0824
mov r13b, r14b
mov byte [rbp + 0x160], r14b
jmp 0x1400f3486
mov r13b, byte [rbp + 0x160]
mov rax, qword [0x1401417d8]
movabs rcx, 0x21b580147c8f9149
sub rcx, 0x37e8da7c
xor rcx, 0x657f0e19
xor rcx, 0x70ec059
ror rax, 0x1f
not rax
add rax, rcx
movabs rcx, 0x37a027ad20443588
add rcx, 0x347e712e
add rcx, 0x653f2468
xor rax, rcx
mov rcx, qword [rsp + 0x48]
call rax
jmp 0x1400f34e4
mov r13b, byte [rbp + 0x160]
mov rax, qword [0x1401417e0]
movabs rcx, 0x54fecaa336789884
add rcx, 0x1c4339e0
xor rcx, 0x4fb9aabd
not rax
ror rax, 0x20
xor rax, rcx
movabs rcx, 0x424cf02016f9760e
add rcx, 0x2850d937
sub rcx, 0x12bb4dcc
add rcx, 0x7fffffff
add rcx, 0x1625ffaf
sub rax, rcx
mov rcx, r15
call rax
cmp qword [rbp + 0xf0], rbx
jbe 0x1400f3589
lea rdi, [rbp + 0x70]
mov r13d, 0x25ad382
add r13d, 0x39a7ec7
add r13d, 0x1a756c5d
sub r13d, 0x206abe86
mov rcx, rdi
call fcn.1400f02e0
add rbx, r14
add rdi, r13
cmp rbx, qword [rbp + 0xf0]
jb 0x1400f3567
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