Function at 0x1400f1f34
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, 0xfffffffffffffe08
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x1400f1f78
xor al, al
jmp 0x1400f3025
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r13b, bl
mov qword [rsp + 0x48], rdi
mov r14d, 0x44322264
sub r14d, 0x13683e68
sub r14d, 0x30c9e3fb
mov byte [rbp + 0x150], bl
cmp qword [rcx + 0x300], rbx
jne 0x1400f2008
mov eax, dword [rdi]
lea edx, [r14 + 0xf]
and eax, 0x2000
neg eax
sbb rdi, rdi
and rdi, 0xffffffffffff0100
sub rdi, 0xffffffffffff0001
mov rcx, rdi
shl rcx, 4
call fcn.140097320
mov rcx, rax
movaps xmm0, xmmword [0x140145620]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r14
jne 0x1400f1fde
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x1400f200d
mov qword [rsp + 0x48], rdi
mov rdx, qword [0x140140740]
movabs rcx, 0xf05ce53606a7ab2b
add rcx, 0x625021df
sub rcx, 0x665b3443
xor rcx, 0x4c7f5dfc
rol rdx, 0x2b
movabs rax, 0x2b658f9c3b3c4480
add rax, 0x2a59055b
add rax, 0x7fffffff
xor rax, 0x6300bd89
add rdx, rcx
xor ecx, ecx
not rdx
add rdx, rax
not rdx
call rdx
mov qword [rsp + 0x58], rax
mov r15, rax
test rax, rax
je 0x1400f3022
movabs rax, 0x3362d87e2d5b8caf
add rax, 0xfd1e1ef
add rax, 0x6d2ec60a
mov qword [rbp + 0xe0], rbx
movabs rcx, 0x3faa34ee547a44ad
sub rcx, 0x511f8c5d
add rcx, 0x7fffffff
add rcx, 0x19f40d1a
mov edx, r14d
add rcx, qword [0x140140768]
rol rcx, 0x1a
add rcx, rax
movabs rax, 0x841d08a674bb0d3b
xor rax, 0x7e74c3a1
xor rax, 0x274ed68c
rol rcx, 0x18
add rax, rcx
mov rcx, r15
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f0a14
mov qword [rsp + 0x60], rax
mov r12, rax
test rax, rax
je 0x1400f2f61
mov rax, qword [0x140140780]
movabs rcx, 0x2476a16867c443de
sub rcx, 0x35df2b48
add rcx, 0x36fe1190
add rcx, 0x3e746f0c
mov rdx, qword [r12]
not rax
rol rax, 0x21
add rax, rcx
movabs rcx, 0x11d18ac648e3a6a6
xor rcx, 0x3ff6b792
add rcx, 0x1ebdeba4
xor rax, rcx
mov rcx, r15
call rax
movabs rax, 0x25d3d73d63a6b632
add rax, 0x4044630
sub rax, 0x41183a52
sub rax, 0x19897b94
movabs rcx, 0xc099bc9307b817a0
xor rcx, 0x30e9fa21
add rcx, 0x7fffffff
xor rcx, 0x6640dc1d
add rcx, qword [0x140140790]
mov edx, 0x67261e13
sub edx, 0x6024b3a8
add edx, 0x4105623b
sub edx, 0x4706cca7
rol rcx, 0xa
xor rcx, rax
movabs rax, 0x997c4353172d36f
xor rax, 0x43af0d5b
sub rax, 0x65ec0981
add rax, 0x18d8c7a8
not rcx
add rcx, rax
movabs rax, 0x5d623cd413babd65
add rax, 0x6688f82d
sub rax, 0x79254b14
ror rcx, 0x1b
add rax, rcx
mov rcx, r15
call rax
movabs rcx, 0x680c645920f90b3f
xor rcx, 0xa99e67c
xor rcx, 0x1c662914
movabs rax, 0x3bb1791531913ca5
sub rax, 0x1edb689
add rax, 0x1ac2df9c
add rcx, qword [0x140140798]
xor edx, edx
rol rcx, 0xa
add rax, rcx
movabs rcx, 0x1ffcb2272bc3fc21
add rcx, 0x34a486d
xor rcx, 0x2cb22b2e
not rax
ror rax, 7
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401407a0]
movabs rcx, 0x5e82707374cd1e2d
sub rcx, 0x47f4072e
add rcx, 0x7fffffff
xor rcx, 0x63f70b3
not rax
xor edx, edx
rol rax, 0x33
xor rax, rcx
movabs rcx, 0x129a77372397301c
add rcx, 0x52969965
sub rcx, 0x6277a753
add rcx, 0x4c0ab5e4
sub rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401407a8]
lea r9, [rsp + 0x50]
rol rax, 0x37
lea rdx, [rsp + 0x40]
not rax
movabs rcx, 0xbe48d1134df69a41
xor rcx, 0x6a791464
xor rcx, 0x7e1d8ad8
rol rax, 0x22
mov r13d, 0x638107a5
sub r13d, 0x6096b3b8
add r13d, 0x64ddcfdc
xor r13d, 0x67c823e9
not rax
mov dword [rsp + 0x40], r13d
ror rax, 0x24
mov r8d, r14d
add rax, rcx
mov rcx, r15
call rax
mov eax, dword [rsp + 0x50]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r14d
xor eax, 0x282c22a4
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x1400f23ba
mov ecx, 0x284089a1
sub ecx, 0x1a467d18
add ecx, 0x2edb232
sub ecx, 0x10e7bdf9
mov dword [r12 + 0x10], 0x62326496
sub dword [r12 + 0x10], 0x1710874b
sub dword [r12 + 0x10], 0x190374f9
xor dword [r12 + 0x10], 0x321e6832
call fcn.1400972b0
mov rcx, rax
mov qword [r12 + 8], rax
mov edx, ebx
lea eax, [rdx + r13]
add edx, r14d
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp edx, 0x60
jl 0x1400f2394
mov word [rcx], bx
mov rax, qword [rbp + 0xe0]
jmp 0x1400f2b4e
test dword [rdi], 0x8000
je 0x1400f26ce
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x5bcd4696
sub dword [rsp + 0x30], 0x1ce28f51
sub dword [rsp + 0x30], 0x1c8a7116
xor dword [rsp + 0x30], 0x4856370c
lea rax, [rbp - 0x58]
mov dword [rsp + 0x34], 0x5ecc78f7
sub dword [rsp + 0x34], 0xdceced2
xor dword [rsp + 0x34], 0x666f2498
xor dword [rsp + 0x34], 0x48a8e5bc
mov edx, 0x71e78a40
sub edx, 0x6822eec2
xor edx, 0x4402c7b8
xor edx, 0x4dc65cc9
mov qword [rbp - 0x60], rax
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x28], rdx
movups xmmword [rbp - 0x58], xmm0
mov dword [rsp + 0x38], 0x5f4bcf4e
xor dword [rsp + 0x38], 0x44e33ec
xor dword [rsp + 0x38], 0x2209c4b8
movups xmmword [rbp - 0x48], xmm0
mov word [rsp + 0x3c], 0x5137
add word [rsp + 0x3c], 0x2e23
xor word [rsp + 0x3c], 0x27c
movups xmmword [rbp - 0x38], xmm0
mov byte [rsp + 0x3e], 1
add byte [rsp + 0x3e], 0x6c
xor byte [rsp + 0x3e], 0x4a
add byte [rsp + 0x3e], 0x15
call fcn.140017c38
mov rdx, rax
mov rcx, rbx
cmp qword [rbp - 0x28], rbx
jbe 0x1400f24a8
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x28]
jb 0x1400f2492
lea r8, [rbp - 0x60]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f0a14
mov rcx, qword [rbp - 0x60]
lea rax, [rbp - 0x58]
cmp rcx, rax
jne 0x1400f24d9
xor eax, eax
lea rdi, [rbp - 0x58]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f24de
call fcn.140097490
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x27ce2a97
xor dword [rsp + 0x30], 0x2f89d618
add dword [rsp + 0x30], 0x56bcc0b5
sub dword [rsp + 0x30], 0x118f7221
lea rax, [rbp - 0x18]
mov dword [rsp + 0x34], 0x623ec195
sub dword [rsp + 0x34], 0x36463af2
xor dword [rsp + 0x34], 0x5ceabe84
mov edx, 0x56340659
sub edx, 0x1f88b0ef
add edx, 0x17d215f0
sub edx, 0x4e7d6b4e
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
mov dword [rsp + 0x38], 0x22d834fd
xor dword [rsp + 0x38], 0x2a8ae630
add dword [rsp + 0x38], 0x46b6ac9
add dword [rsp + 0x38], 0x6e7e3284
movups xmmword [rbp - 0x18], xmm0
mov qword [rbp + 0x18], 0x7461160d
sub qword [rbp + 0x18], 0x63e1825c
xor qword [rbp + 0x18], 0x107f93bd
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
call fcn.140017c38
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x18], rbx
jbe 0x1400f25ab
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x18]
jb 0x1400f2595
lea r8, [rbp - 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f0a14
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
cmp rcx, rax
jne 0x1400f25dc
xor eax, eax
lea rdi, [rbp - 0x18]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f25e1
call fcn.140097490
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x6cd093ad
sub dword [rsp + 0x30], 0x175751a0
add dword [rsp + 0x30], 0x29c03716
mov edx, 0x19f20e36
xor edx, 0x55489802
sub edx, 0x4cba9627
mov dword [rsp + 0x34], 0x702dfca3
sub dword [rsp + 0x34], 0x5408c017
add dword [rsp + 0x34], 0x16d502f
add dword [rsp + 0x34], 0x41e2e960
lea rax, [rbp + 0x28]
mov byte [rsp + 0x3c], dl
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x20], rax
movups xmmword [rbp + 0x28], xmm0
mov qword [rbp + 0x58], rdx
movups xmmword [rbp + 0x38], xmm0
mov dword [rsp + 0x38], 0x1b78f2f2
sub dword [rsp + 0x38], 0xdbc3814
sub dword [rsp + 0x38], 0x3184664
add dword [rsp + 0x38], 0x6698f787
movups xmmword [rbp + 0x48], xmm0
call fcn.140017c38
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x58], rbx
jbe 0x1400f2698
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x58]
jb 0x1400f2682
lea r8, [rbp + 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f0a14
mov rcx, qword [rbp + 0x20]
lea rax, [rbp + 0x28]
cmp rcx, rax
jne 0x1400f26c9
xor eax, eax
lea rdi, [rbp + 0x28]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f26ce
call fcn.140097490
mov rax, qword [0x1401407f0]
movabs rcx, 0xd65552a72fda33a3
add rcx, 0x158879ce
add rcx, 0x7fffffff
sub rcx, 0x1e9ecdba
ror rax, 0x2b
movabs rdi, 0xc9c9d1e74c2b105a
sub rdi, 0x70150fc
add rdi, 0x1427cae1
add rdi, 0x7fffffff
sub rdi, 0x3a55c33c
not rax
xor edx, edx
rol rax, 0x2b
xor rax, rdi
ror rax, 0x15
add rax, rcx
mov rcx, r15
call rax
mov ecx, eax
call fcn.140097730
mov rdx, rax
mov qword [r12 + 0x18], rax
mov rax, qword [0x1401407f0]
movabs rcx, 0xd65552a725a5e3bb
add rcx, 0x580af8d
add rcx, 0x7b9d4c6e
ror rax, 0x2b
not rax
rol rax, 0x2b
xor rax, rdi
ror rax, 0x15
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [r12 + 0x18]
mov eax, dword [rax + 8]
mov dword [r12 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, 0x16389de9
add eax, 0x641d871a
sub eax, 0x6af4894a
sub eax, 0xf619bb7
mul rcx
pushf
movabs rcx, 0xffffffff4892fb7f
add rcx, 0x1d510ad3
xor rcx, 0x1d6f057f
add rcx, 0x7fffffff
xor rcx, 0x774fcd3
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400972b0
mov qword [r12 + 8], rax
mov rdi, rax
mov rax, qword [r12 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x1400f2844
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 0x1400f2831
lea eax, [r10 + rcx]
add cx, r14w
mov word [rdi], ax
add rdi, 2
cmp cx, r8w
jb 0x1400f2813
mov rax, qword [r12 + 0x18]
neg rdx
add rdx, 0xfffffffffffffffc
neg rdx
sub r9, r14
jne 0x1400f27fa
mov word [rdi], bx
mov rax, qword [rbp + 0xe0]
cmp r14, rax
jae 0x1400f2b4e
lea rdi, [rbp + 0x98]
movabs rsi, 0xc9c9d1e738804fcc
add rsi, 0x3bb58a54
add rsi, 0x7fffffff
sub rsi, 0x553a131d
mov r12, r14
mov rax, qword [0x140140780]
movabs rcx, 0x2476a1682199d180
xor rcx, 0x4a310fe4
sub rcx, 0x16859317
add rcx, 0x7fffffff
sub rcx, 0x2dcbb21a
mov rdx, qword [rdi - 0x18]
not rax
rol rax, 0x21
add rax, rcx
movabs rcx, 0x11d18ac61252e53c
add rcx, 0x1021a485
add rcx, 0x735e7317
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401407f0]
movabs rcx, 0xd65552a7767bd432
sub rcx, 0x6870e425
add rcx, 0x6243a80c
add rcx, 0x7fffffff
sub rcx, 0x498ab862
ror rax, 0x2b
xor edx, edx
not rax
rol rax, 0x2b
xor rax, rsi
ror rax, 0x15
add rax, rcx
mov rcx, r15
call rax
mov ecx, eax
call fcn.140097730
mov rdx, rax
mov qword [rdi], rax
mov rax, qword [0x1401407f0]
movabs rcx, 0xd65552a766ff4a28
add rcx, 0x16f28f36
add rcx, 0x28d20658
ror rax, 0x2b
not rax
rol rax, 0x2b
xor rax, rsi
ror rax, 0x15
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [rdi]
nop
movabs rcx, 0xffffffff79960cc2
sub rcx, 0x6ac222a9
add rcx, 0x1cbbd3
add rcx, 0x7fffffff
add rcx, 0x710f5a14
mov edx, dword [rax + 8]
mov eax, 0x28a0287b
add eax, 0x45d6c055
xor eax, 0x6e76e8d2
add edx, r12d
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.1400972b0
mov qword [rdi - 0x10], rax
mov rcx, rax
mov rax, qword [rdi]
cmp dword [rax + 0xc], ebx
jbe 0x1400f2af7
mov r8d, dword [rax + 0xc]
mov r11, rbx
mov qword [rsp + 0x30], r8
mov r15d, 0x79e8d650
sub r15d, 0x3e7396b8
xor r15d, 0x3b753f99
movzx edx, word [r11 + rax + 0x12]
movzx r10d, bx
movzx r12d, word [r11 + rax + 0x10]
mov word [rbp + 0x158], dx
cmp bx, dx
jae 0x1400f2aa2
lea r9d, [r12 + r10]
mov sil, bl
test r14, r14
je 0x1400f2a79
lea r8, [rbp + 0x70]
mov r13, r14
mov rdx, qword [r8 - 8]
movsxd rax, dword [r8]
lea rax, [rdx + rax*2]
jmp 0x1400f2a40
cmp word [rdx], r9w
je 0x1400f2a4e
sub rdx, 0xfffffffffffffffe
cmp rdx, rax
jne 0x1400f2a32
jmp 0x1400f2a51
mov sil, r15b
nop
add r8, 0x1898422a
sub r8, 0x1898420a
sub r13, r15
jne 0x1400f2a22
movzx edx, word [rbp + 0x158]
test sil, sil
jne 0x1400f2a8c
mov word [rcx], r9w
nop
sub rcx, 0x2aa4ccc0
add rcx, 0x2aa4ccc2
add r10w, r15w
cmp r10w, dx
jb 0x1400f2a0b
mov rax, qword [rdi]
mov r8, qword [rsp + 0x30]
neg r11
add r11, 0xfffffffffffffffc
neg r11
sub r8, r15
mov qword [rsp + 0x30], r8
jne 0x1400f29eb
mov r15, qword [rsp + 0x58]
mov r12d, 0x59b8a6f
xor r12d, 0x1b63c6cd
sub r12d, 0x1ef84ca1
movabs rsi, 0xc9c9d1e7488e9597
xor rsi, 0x5c65865f
add rsi, 0x628ccec8
add rsi, 0x2783e472
lea r13d, [r12 + 0x1f]
mov word [rcx], bx
cmp rcx, qword [rdi - 0x10]
je 0x1400f2b11
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, r13
cmp r14, rax
jb 0x1400f2880
mov rsi, qword [rbp + 0x140]
mov r14d, 0x6ed4ffd1
xor r14d, 0x7e117cb8
add r14d, 0x2c504c6b
sub r14d, 0x3d15cfd3
mov r12, qword [rsp + 0x60]
test rax, rax
lea rcx, [rbp + 0x60]
cmove rcx, rbx
je 0x1400f2b6f
shl rax, 5
lea rdx, [rbp + 0x60]
add rdx, rax
jmp 0x1400f2b72
mov rdx, rbx
cmp rcx, rdx
je 0x1400f2bab
mov eax, dword [rsi + 0x30c]
mov edi, 0x63fc23ee
sub edi, 0x4e044a39
add edi, 0x123448ef
xor eax, edi
add eax, dword [rcx + 0x10]
add rcx, r13
xor eax, edi
cmp rcx, rdx
jne 0x1400f2b92
mov dword [rsi + 0x30c], eax
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.1400f08a8
mov r13d, dword [rbp + 0x144]
lea r9, [rsp + 0x68]
mov rdi, qword [rbp + 0x140]
lea rdx, [rsp + 0x70]
mov eax, r13d
mov dword [rsp + 0x28], ebx
neg eax
mov qword [rbp - 0x6c], rbx
mov dword [rsp + 0x78], eax
movabs rcx, 0x1d1813ef30112b78
sub rcx, 0x13e29fff
add rcx, 0x7fffffff
sub rcx, 0xd2ff2ec
mov rax, qword [0x140140750]
xorps xmm0, xmm0
not rax
mov dword [rsp + 0x70], 0x6636892f
sub dword [rsp + 0x70], 0x4f6ffe92
xor dword [rsp + 0x70], 0x69275c68
sub dword [rsp + 0x70], 0x7fe1d6cd
rol rax, 6
xor r8d, r8d
not rax
mov dword [rsp + 0x74], edi
sub rax, rcx
mov qword [rsp + 0x7c], 0xa9d8b0f
sub qword [rsp + 0x7c], 0x168b3b7
sub qword [rsp + 0x7c], 0x914d757
rol rax, 0x3b
movabs rcx, 0xa4d3638a48d7aac4
sub rcx, 0x28737e8c
sub rcx, 0xbba8045
xor rcx, 0x70dd1be3
add rax, rcx
mov qword [rsp + 0x20], rbx
not rax
mov rcx, r15
movdqu xmmword [rbp - 0x7c], xmm0
call rax
mov qword [rbp + 0x158], rax
mov rcx, rax
test rax, rax
je 0x1400f2f5e
mov rax, qword [0x140140780]
movabs rdx, 0x2476a16826be52c7
add rdx, 0x41a17636
sub rdx, 0x27b85ae6
add rdx, 0x7fffffff
xor rdx, 0x67f0f724
not rax
rol rax, 0x21
add rax, rdx
movabs rdx, 0x11d18ac61bf74b30
xor rdx, 0x730905a4
add rdx, 0x2cd4ae44
xor rax, rdx
mov rdx, rcx
mov rcx, r15
call rax
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x140]
xor eax, 0x282c22a4
mov dword [rbp + 0x144], ebx
mov r8, r12
mov dword [rbp + 0x140], eax
mov rdx, r15
mov rcx, rsi
call fcn.1400f3a6c
test al, al
je 0x1400f2eeb
mov rax, qword [rbp + 0xe0]
lea r14, [rbp + 0x80]
test rax, rax
pushf
mov r12d, 0x3c45b310
add r12d, 0x2c734379
sub r12d, 0x3a384ca7
sub r12d, 0x2e80a9c2
popf
cmove r14, r12
test rax, rax
je 0x1400f2d81
shl rax, 5
lea rcx, [rbp + 0x60]
add rcx, rax
jmp 0x1400f2d84
mov rcx, rbx
cmp r14, rcx
jae 0x1400f2db1
lea r9, [rbp + 0x140]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1400f3a6c
mov rax, qword [rbp + 0xe0]
add r14, r12
jmp 0x1400f2d68
mov eax, r13d
imul eax, edi
movsxd rcx, eax
mov eax, 0x5570ebf4
sub eax, 0x1b63a987
sub eax, 0x3a0d4269
mul rcx
pushf
movabs rcx, 0xffffffff2bab5d5e
sub rcx, 0x131ab8f7
xor rcx, 0x72c6dfac
add rcx, 0x7fffffff
add rcx, 0x15a98435
popf
cmovo rax, rcx
mov rcx, rax
call fcn.1400972b0
mov r9, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], r9
test r13d, r13d
jle 0x1400f2e75
movsxd r10, edi
mov r8, rbx
shl r10, 2
mov r14, r13
mov r12d, 0x7863e6ac
sub r12d, 0x27b34177
sub r12d, 0x50b0a534
test edi, edi
jle 0x1400f2e69
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, r12
jne 0x1400f2e47
add r8, r10
sub r14, r12
jne 0x1400f2e39
mov rax, qword [rsp + 0x48]
test byte [rax], 2
je 0x1400f2eaa
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.1400f0434
mov r14d, 0x5324f287
add r14d, 0x24b3b212
sub r14d, 0x77d8a498
jmp 0x1400f2edc
mov r14d, 0x442a2e16
sub r14d, 0x231d875d
xor r14d, 0x7119f751
sub r14d, 0x501551e7
test byte [rax], r14b
je 0x1400f2edc
mov r8b, r14b
mov rdx, r9
mov rcx, rsi
call fcn.1400f0434
mov r13b, r14b
mov byte [rbp + 0x150], r14b
jmp 0x1400f2eee
mov r13b, bl
mov rdx, qword [0x1401407d8]
movabs rcx, 0x48212c2e04c046bf
xor rcx, 0x147f46df
xor rcx, 0x12aa5c00
add rdx, rcx
movabs rax, 0x3c625e1b506df983
add rax, 0x2afaba77
add rax, 0x475b8444
mov rcx, qword [rbp + 0x158]
xor rdx, rax
ror rdx, 0xe
movabs rax, 0x1e000b1537d96aaf
sub rax, 0x184d869e
add rax, 0xf9abf32
xor rax, 0x50864db1
add rdx, rax
rol rdx, 0x30
call rdx
jmp 0x1400f2f61
mov r13b, bl
mov rdx, qword [0x1401407e0]
movabs rcx, 0x1f1c8c100f5104c
add rcx, 0x4cb82f7c
xor rcx, 0x3773e2e8
rol rdx, 8
movabs rax, 0x73c884f13fbb1865
sub rax, 0x3820bdbb
xor rax, 0x457186ae
add rax, 0x7fffffff
xor rax, 0x19877e70
add rdx, rcx
mov rcx, r15
not rdx
add rdx, rax
movabs rax, 0x1812e00c7fba589e
sub rax, 0x1dde71a4
xor rax, 0x4341dac0
xor rdx, rax
not rdx
ror rdx, 0xb
call rdx
cmp qword [rbp + 0xe0], rbx
jbe 0x1400f3022
lea rdi, [rbp + 0x60]
mov r13d, 0x16bd92e6
xor r13d, 0x6a055dac
xor r13d, 0x7feb3385
xor r13d, 0x353fcef
mov rcx, rdi
call fcn.1400efe9c
add rbx, r14
add rdi, r13
cmp rbx, qword [rbp + 0xe0]
jb 0x1400f3000
mov r13b, byte [rbp + 0x150]
mov al, r13b
neg rsp
add rsp, 0xfffffffffffffe08
neg rsp
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret