Function at 0x1400f1a08
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]
neg rsp
sub rsp, 0xfffffffffffffe08
neg rsp
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x1400f1a52
xor al, al
jmp 0x1400f2c2b
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r12b, bl
mov qword [rsp + 0x48], rdi
mov r14d, 0x6c3522a7
add r14d, 0xe6a3fce
sub r14d, 0x1433b5df
xor r14d, 0x666bac97
mov byte [rbp + 0x150], bl
cmp qword [rcx + 0x300], rbx
jne 0x1400f1aef
mov eax, dword [rdi]
lea edx, [r14 + 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.1400976a0
mov rcx, rax
movaps xmm0, xmmword [0x140145580]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r14
jne 0x1400f1ac5
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x1400f1af4
mov qword [rsp + 0x48], rdi
mov rax, qword [0x140140740]
movabs rcx, 0x6d1ea96926d9a10d
sub rcx, 0x22a4f05a
add rcx, 0x19fecc82
xor rcx, 0x72ff6ea6
ror rax, 0x1f
xor rax, rcx
movabs rcx, 0x6433ec61109d82c9
add rcx, 0x430bd888
xor rcx, 0x28652e11
not rax
rol rax, 0x35
xor rax, rcx
xor ecx, ecx
not rax
rol rax, 0x11
call rax
mov qword [rbp + 0x18], rax
mov r15, rax
test rax, rax
je 0x1400f2c28
mov rax, qword [0x140140768]
movabs rcx, 0x3ecec866dbaf159
sub rcx, 0x1b52c691
add rcx, 0x7fffffff
xor rcx, 0x7f407288
not rax
mov qword [rbp + 0xe0], rbx
sub rax, rcx
mov edx, r14d
not rax
movabs rcx, 0x1a10a910a1b5c2e
xor rcx, 0xf78da6a
sub rcx, 0x23f3378
add rcx, 0x7fffffff
add rcx, 0x6463b0b4
add rax, rcx
movabs rcx, 0x462d35277942e8a1
sub rcx, 0x2eb2bfc1
add rcx, 0x7fffffff
add rcx, 0x352a14a7
xor rax, rcx
movabs rcx, 0x282d7c8778fdbfc4
sub rcx, 0xdc7f515
sub rcx, 0x14b4fbb3
xor rcx, 0x25cfa883
add rax, rcx
mov rcx, r15
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f0540
mov qword [rbp + 0x20], rax
mov r13, rax
test rax, rax
je 0x1400f2b86
mov rax, qword [0x140140780]
movabs rcx, 0x3ef9490c2af192ac
add rcx, 0x3d647ffd
sub rcx, 0x1b380eac
mov rdx, qword [r13]
xor rax, rcx
movabs rcx, 0x59ac73922c0bf6e6
add rcx, 0x3530f2dd
sub rcx, 0x2133a094
add rcx, 0x7fffffff
xor rcx, 0xd6c51b6
add rax, rcx
movabs rcx, 0x695b95e360b74cb4
xor rcx, 0x34f4daeb
add rcx, 0x6055fd49
ror rax, 0xd
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x140140790]
movabs rcx, 0x508c949c7e257660
xor rcx, 0x640fb78b
add rcx, 0x19bf8593
add rcx, 0x7fffffff
add rcx, 0x43433f73
not rax
mov edx, 0x44f571b
add edx, 0x4fa4fc79
add edx, 0x1ea622b1
xor edx, 0x726589ba
add rax, rcx
movabs rcx, 0x285742a467eafb30
xor rcx, 0x4c31cad7
sub rcx, 0x10a6691
add rcx, 0x7fffffff
xor rcx, 0x7e11289d
xor rax, rcx
movabs rcx, 0x700435554165fcc7
add rcx, 0x15e564d8
sub rcx, 0x34363abf
add rcx, 0x7fffffff
add rcx, 0x57446c50
rol rax, 0x36
not rax
sub rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x140140798]
movabs rcx, 0x268287a612a2c062
sub rcx, 0x10624486
add rcx, 0x7fffffff
xor rcx, 0x1caea0fc
add rax, rcx
xor edx, edx
not rax
mov rcx, r15
rol rax, 0x16
not rax
call rax
mov rax, qword [0x1401407a0]
movabs rcx, 0x125d85b22217543a
add rcx, 0x2e1ac42d
sub rcx, 0x45a405bb
add rcx, 0x7fffffff
add rcx, 0x5f122aac
add rax, rcx
xor edx, edx
movabs rcx, 0x417701252876b3d0
sub rcx, 0x5ee659
sub rcx, 0x21f278b8
xor rax, rcx
movabs rcx, 0x744400fe72844ab6
sub rcx, 0x3a2496f1
xor rcx, 0x52aa11e6
sub rcx, 0x56cb1958
add rax, rcx
movabs rcx, 0x465c874d1af062c0
add rcx, 0x283e08a4
xor rcx, 0x7afcce96
add rcx, 0x3e578266
xor rax, rcx
mov rcx, r15
rol rax, 1
not rax
call rax
mov rax, qword [0x1401407a8]
lea r9, [rbp + 0x10]
movabs rcx, 0x7259b22669018634
xor rcx, 0x3d9347e4
sub rcx, 0x1bc53e7f
lea rdx, [rsp + 0x40]
add rax, rcx
mov r12d, 0x2426a36e
sub r12d, 0x8dfac99
sub r12d, 0x1b46f6b5
not rax
mov dword [rsp + 0x40], r12d
ror rax, 0x26
movabs rcx, 0x5a1bc7ed5f320125
xor rcx, 0x41c20cc8
add rcx, 0x7fffffff
add rcx, 0x4e04bb57
add rax, rcx
mov r8d, r14d
rol rax, 0x10
movabs rcx, 0xfbf7d5e51435216
xor rcx, 0x10bbca11
sub rcx, 0xcb6e260
add rcx, 0x7fffffff
sub rcx, 0xf278af8
xor rax, rcx
mov rcx, r15
ror rax, 0x39
call rax
mov eax, dword [rbp + 0x10]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r14d
xor eax, 0x5e7969f7
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x1400f1f4c
mov ecx, 0x18d0b4d4
sub ecx, 0x17804e7d
add ecx, 0x2683997f
xor ecx, 0x27d3ff14
mov dword [r13 + 0x10], 0xe038c81
xor dword [r13 + 0x10], 0x6ee7a5ab
xor dword [r13 + 0x10], 0x60e4294a
call fcn.140097620
mov rcx, rax
mov qword [r13 + 8], rax
mov edx, ebx
lea eax, [r12 + rdx]
add edx, r14d
mov word [rcx], ax
lea rcx, [rcx + 2]
cmp edx, 0x60
jl 0x1400f1f26
mov word [rcx], bx
mov rax, qword [rbp + 0xe0]
jmp 0x1400f272b
test dword [rdi], 0x8000
je 0x1400f22ae
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x34f6fba
xor dword [rsp + 0x30], 0x281068e4
add dword [rsp + 0x30], 0x2d1528d8
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x34], 0x3068e12f
add dword [rsp + 0x34], 0x1ce28b8d
xor dword [rsp + 0x34], 0x13346a8
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x38], 0x40758728
sub dword [rsp + 0x38], 0x1bf8f467
add dword [rsp + 0x38], 0x2e9d614e
sub dword [rsp + 0x38], 0x7cb7b00
mov word [rsp + 0x3c], 0x3dae
add word [rsp + 0x3c], 0x3510
sub word [rsp + 0x3c], 0x368b
mov eax, 0x33f50b86
add eax, 0x4b64f454
sub eax, 0x7f59ffcb
mov byte [rsp + 0x3e], 0x77
sub byte [rsp + 0x3e], 0x43
sub byte [rsp + 0x3e], 6
add byte [rsp + 0x3e], 0x50
mov qword [rsp + 0x50], rcx
mov qword [rbp - 0x78], rax
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
cmp rcx, rdx
je 0x1400f2017
call fcn.140097780
mov rax, qword [rbp - 0x78]
lea rdx, [rsp + 0x58]
xorps xmm0, xmm0
mov qword [rsp + 0x50], rdx
mov rcx, rbx
movups xmmword [rsp + 0x58], xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
test rax, rax
je 0x1400f2055
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x78]
jb 0x1400f203f
lea r8, [rsp + 0x50]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f0540
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
cmp rcx, rax
jne 0x1400f208a
xor eax, eax
lea rdi, [rsp + 0x58]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f208f
call fcn.140097780
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x51184ede
xor dword [rsp + 0x30], 0x66a68075
xor dword [rsp + 0x30], 0x4889c49d
lea rcx, [rbp - 0x68]
mov dword [rsp + 0x34], 0x776f28fd
xor dword [rsp + 0x34], 0x1f642cb2
xor dword [rsp + 0x34], 0x2d5b7d7d
lea rdx, [rbp - 0x68]
mov dword [rsp + 0x38], 0x71ebed74
xor dword [rsp + 0x38], 0x45608c04
add dword [rsp + 0x38], 0x1b0e6685
sub dword [rsp + 0x38], 0x61b96e6
mov qword [rbp - 0x70], rcx
mov eax, 0x63858d7d
sub eax, 0x58f24391
xor eax, 0xa9349e0
mov qword [rbp - 0x38], rax
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
cmp rcx, rdx
je 0x1400f211f
call fcn.140097780
mov rax, qword [rbp - 0x38]
lea rdx, [rbp - 0x68]
xorps xmm0, xmm0
mov qword [rbp - 0x70], rdx
mov rcx, rbx
movups xmmword [rbp - 0x68], xmm0
movups xmmword [rbp - 0x58], xmm0
movups xmmword [rbp - 0x48], xmm0
test rax, rax
je 0x1400f2158
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x38]
jb 0x1400f2142
lea r8, [rbp - 0x70]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f0540
mov rcx, qword [rbp - 0x70]
lea rax, [rbp - 0x68]
cmp rcx, rax
jne 0x1400f2189
xor eax, eax
lea rdi, [rbp - 0x68]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f218e
call fcn.140097780
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x4603d42f
add dword [rsp + 0x30], 0x1fd646c0
sub dword [rsp + 0x30], 0x55e751c
sub dword [rsp + 0x30], 0x13006d9d
lea rcx, [rbp - 0x28]
mov dword [rsp + 0x34], 0x24674cdf
add dword [rsp + 0x34], 0x1e787057
xor dword [rsp + 0x34], 0x44256992
add dword [rsp + 0x34], 0x663c626a
lea rdx, [rbp - 0x28]
mov dword [rsp + 0x38], 0x31d605f6
add dword [rsp + 0x38], 0x2e851ce7
sub dword [rsp + 0x38], 0x1cdbf5c9
mov byte [rsp + 0x3c], 0x3e
xor byte [rsp + 0x3c], 0x7b
add byte [rsp + 0x3c], 0x13
sub byte [rsp + 0x3c], 0x40
mov eax, 0xf50c091
add eax, 0x60d87937
sub eax, 0x12b509a7
xor eax, 0x5d74302c
mov qword [rbp - 0x30], rcx
mov qword [rbp + 8], rax
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
cmp rcx, rdx
je 0x1400f223f
call fcn.140097780
mov rax, qword [rbp + 8]
lea rdx, [rbp - 0x28]
xorps xmm0, xmm0
mov qword [rbp - 0x30], rdx
mov rcx, rbx
movups xmmword [rbp - 0x28], xmm0
movups xmmword [rbp - 0x18], xmm0
movups xmmword [rbp - 8], xmm0
test rax, rax
je 0x1400f2278
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 8]
jb 0x1400f2262
lea r8, [rbp - 0x30]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f0540
mov rcx, qword [rbp - 0x30]
lea rax, [rbp - 0x28]
cmp rcx, rax
jne 0x1400f22a9
xor eax, eax
lea rdi, [rbp - 0x28]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f22ae
call fcn.140097780
mov rax, qword [0x1401407f0]
movabs rcx, 0x7c9f48f6506e3c5c
add rcx, 0x2968ac82
xor rcx, 0x65524d10
add rcx, 0x2ab7f64a
movabs rdi, 0x86f74f04d79461e
sub rdi, 0x40cde037
add rdi, 0x3e2fc8b6
add rdi, 0x7ec17aa0
xor edx, edx
add rax, rdi
ror rax, 0x22
add rax, rcx
mov rcx, r15
ror rax, 0x12
call rax
mov ecx, eax
call fcn.1400979c0
mov rdx, rax
mov qword [r13 + 0x18], rax
mov rax, qword [0x1401407f0]
movabs rcx, 0x7c9f48f641fc98c7
add rcx, 0x2e1ec7a4
xor rcx, 0x3727fc73
add rax, rdi
ror rax, 0x22
add rax, rcx
mov rcx, r15
ror rax, 0x12
call rax
mov rax, qword [r13 + 0x18]
mov eax, dword [rax + 8]
mov dword [r13 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, 0x1de2f8d9
xor eax, 0x3d72fb8e
sub eax, 0x20900355
mul rcx
pushf
movabs rcx, 0xffffffff686fe224
add rcx, 0xaa659d2
add rcx, 0x7fffffff
xor rcx, 0xce9c40a
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140097620
mov qword [r13 + 8], rax
mov rdi, rax
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x1400f2402
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 0x1400f23ea
lea eax, [r10 + rcx]
add cx, r14w
mov word [rdi], ax
add rdi, 2
cmp cx, r8w
jb 0x1400f23cd
mov rax, qword [r13 + 0x18]
nop
add rdx, 0x6244d604
sub rdx, 0x6244d600
sub r9, r14
jne 0x1400f23b4
mov word [rdi], bx
mov rax, qword [rbp + 0xe0]
cmp r14, rax
jae 0x1400f272b
lea rdi, [rbp + 0x98]
movabs rsi, 0x86f74f0567d78bb
add rsi, 0x164563dc
add rsi, 0x5cd9cca6
mov r12, r14
movabs r13, 0x7c9f48f66eca724d
sub r13, 0x29eee890
sub r13, 0x2a1f0d69
add r13, 0x2c801fc4
mov rax, qword [0x140140780]
movabs rcx, 0x3ef9490c5f60cd16
sub rcx, 0x398e8eb6
xor rcx, 0x484b6865
xor rcx, 0x208755f8
mov rdx, qword [rdi - 0x18]
xor rax, rcx
movabs rcx, 0x59ac73922f058f97
xor rcx, 0x2c7f2ab8
xor rcx, 0x697f6c85
add rcx, 0x635f4eee
add rax, rcx
movabs rcx, 0x695b95e31266aa7c
add rcx, 0x62bc5eb3
xor rcx, 0x44386e63
add rcx, 0x7fffffff
add rcx, 0x37e2c5d
ror rax, 0xd
add rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401407f0]
xor edx, edx
add rax, rsi
mov rcx, r15
ror rax, 0x22
add rax, r13
ror rax, 0x12
call rax
mov ecx, eax
call fcn.1400979c0
mov rdx, rax
mov qword [rdi], rax
mov rax, qword [0x1401407f0]
mov rcx, r15
add rax, rsi
ror rax, 0x22
add rax, r13
ror rax, 0x12
call rax
mov rax, qword [rdi]
nop
movabs rcx, 0xffffffff2054d12d
xor rcx, 0x7233809
sub rcx, 0x12960ebf
add rcx, 0x7fffffff
xor rcx, 0x6b1e259b
mov edx, dword [rax + 8]
mov eax, 0x14c63f4c
add eax, 0x10d333d8
sub eax, 0xc551411
sub eax, 0x19445f11
add edx, r12d
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.140097620
mov qword [rdi - 0x10], rax
mov rcx, rax
mov rax, qword [rdi]
cmp dword [rax + 0xc], ebx
jbe 0x1400f26cc
mov r8d, dword [rax + 0xc]
mov r11, rbx
mov qword [rsp + 0x30], r8
mov r15d, 0x69fb30a
xor r15d, 0x54d40bf
xor r15d, 0x3d2f3b4
movzx edx, word [r11 + rax + 0x12]
movzx r10d, bx
movzx r13d, word [r11 + rax + 0x10]
mov word [rbp + 0x158], dx
cmp bx, dx
jae 0x1400f265d
lea r9d, [r10 + r13]
mov sil, bl
test r14, r14
je 0x1400f2639
lea r8, [rbp + 0x70]
mov r12, r14
mov rdx, qword [r8 - 8]
movsxd rax, dword [r8]
lea rax, [rdx + rax*2]
jmp 0x1400f2600
cmp word [rdx], r9w
je 0x1400f260e
nop
add rdx, 0x455ea14f
sub rdx, 0x455ea14d
cmp rdx, rax
jne 0x1400f25e7
jmp 0x1400f2611
mov sil, r15b
nop
add r8, 0x2a5ddee5
sub r8, 0x2a5ddec5
sub r12, r15
jne 0x1400f25d7
movzx edx, word [rbp + 0x158]
test sil, sil
jne 0x1400f2647
mov word [rcx], r9w
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
add r10w, r15w
cmp r10w, dx
jb 0x1400f25c0
mov rax, qword [rdi]
mov r8, qword [rsp + 0x30]
sub r11, 0xfffffffffffffffc
sub r8, r15
mov qword [rsp + 0x30], r8
jne 0x1400f25a0
mov r15, qword [rbp + 0x18]
movabs rsi, 0x86f74f030fd9554
add rsi, 0x33abcf0f
xor rsi, 0x25dab719
add rsi, 0x7fffffff
add rsi, 0x828d5c4
mov r12d, 0x2c02f7de
sub r12d, 0x1d53aa23
xor r12d, 0xeaf4dba
movabs r13, 0x7c9f48f64a0f5d78
sub r13, 0x1c9e7385
xor r13, 0x16539017
add r13, 0xc192234
mov word [rcx], bx
cmp rcx, qword [rdi - 0x10]
je 0x1400f26e6
sub rcx, qword [rdi - 0x10]
sar rcx, 1
sub ecx, r12d
mov dword [rdi - 8], ecx
mov rax, qword [rbp + 0xe0]
add r14, r12
nop
add rdi, 0x36e47ce4
sub rdi, 0x36e47cc4
cmp r14, rax
jb 0x1400f2456
mov rsi, qword [rbp + 0x140]
mov r14d, 0x386345e4
sub r14d, 0x1d890526
sub r14d, 0x1ada40bd
mov r13, qword [rbp + 0x20]
lea r12d, [r14 + 0x1f]
test rax, rax
lea rcx, [rbp + 0x60]
cmove rcx, rbx
je 0x1400f274c
shl rax, 5
lea rdx, [rbp + 0x60]
add rdx, rax
jmp 0x1400f274f
mov rdx, rbx
cmp rcx, rdx
je 0x1400f2788
mov eax, dword [rsi + 0x30c]
mov edi, 0x120f69e1
add edi, 0x4673f6a4
add edi, 0x5f60972
xor eax, edi
add eax, dword [rcx + 0x10]
add rcx, r12
xor eax, edi
cmp rcx, rdx
jne 0x1400f276f
mov dword [rsi + 0x30c], eax
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.1400f03d4
mov r12d, dword [rbp + 0x144]
lea r9, [rbp + 0x28]
mov rdi, qword [rbp + 0x140]
lea rdx, [rbp + 0x30]
mov eax, r12d
mov dword [rsp + 0x28], ebx
neg eax
mov qword [rbp + 0x54], rbx
mov dword [rbp + 0x38], eax
movabs rcx, 0x26f02c531e1d6fad
xor rcx, 0x43693cd7
sub rcx, 0x8db6d6e
xor rcx, 0x1aa7c4cf
mov rax, qword [0x140140750]
xorps xmm0, xmm0
not rax
mov dword [rbp + 0x30], 0x5821ec2e
xor dword [rbp + 0x30], 0x5f930706
add dword [rbp + 0x30], 0x36a9d153
sub dword [rbp + 0x30], 0x3e5cbc53
add rax, rcx
mov dword [rbp + 0x34], edi
rol rax, 0x22
movabs rcx, 0xeb62cb244733f791
xor rcx, 0x15cf9bb5
sub rcx, 0x2cfa6003
add rax, rcx
mov qword [rbp + 0x3c], 0x7de6ab41
sub qword [rbp + 0x3c], 0x4e3be3a6
sub qword [rbp + 0x3c], 0x182d4829
sub qword [rbp + 0x3c], 0x175d7f71
movabs rcx, 0x13e26ea94d116ee8
xor rcx, 0x52b6da4e
add rcx, 0x7fffffff
xor rcx, 0x76676f86
mov qword [rsp + 0x20], rbx
xor rax, rcx
xor r8d, r8d
mov rcx, r15
movdqu xmmword [rbp + 0x44], xmm0
call rax
mov qword [rbp + 0x158], rax
mov rcx, rax
test rax, rax
je 0x1400f2b83
mov rax, qword [0x140140780]
movabs rdx, 0x3ef9490c00617457
add rdx, 0x77f6fea7
sub rdx, 0x2b3a6f01
xor rax, rdx
movabs rdx, 0x59ac7392680e83d5
sub rdx, 0x6347dc58
add rdx, 0x7fffffff
add rdx, 0x489e711c
add rax, rdx
movabs rdx, 0x695b95e366287bcc
xor rdx, 0x277e918e
add rdx, 0x7fffffff
sub rdx, 0xcbd5699
ror rax, 0xd
add rax, rdx
mov rdx, rcx
mov rcx, r15
call rax
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x140]
xor eax, 0x5e7969f7
mov dword [rbp + 0x144], ebx
mov r8, r13
mov dword [rbp + 0x140], eax
mov rdx, r15
mov rcx, rsi
call fcn.1400f3630
test al, al
je 0x1400f2ae6
mov rax, qword [rbp + 0xe0]
lea r14, [rbp + 0x80]
test rax, rax
pushf
mov r13d, 0x32f95bd7
sub r13d, 0x95a1598
add r13d, 0x50750c6b
sub r13d, 0x7a14528a
popf
cmove r14, r13
test rax, rax
je 0x1400f2984
shl rax, 5
lea rcx, [rbp + 0x60]
add rcx, rax
jmp 0x1400f2987
mov rcx, rbx
cmp r14, rcx
jae 0x1400f29b4
lea r9, [rbp + 0x140]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1400f3630
mov rax, qword [rbp + 0xe0]
add r14, r13
jmp 0x1400f296b
mov eax, r12d
imul eax, edi
movsxd rcx, eax
mov eax, 0x777194b2
sub eax, 0x5e45991c
sub eax, 0x192bfb92
mul rcx
pushf
movabs rcx, 0xffffffff027a7ddd
xor rcx, 0x5080c818
sub rcx, 0x38811ff0
add rcx, 0x7fffffff
add rcx, 0x65866a2b
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140097620
mov r9, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], r9
test r12d, r12d
jle 0x1400f2a77
movsxd r10, edi
mov r14, r12
shl r10, 2
mov r8, rbx
mov r12d, 0x23995bcf
add r12d, 0xa887179
sub r12d, 0x2e21cd47
test edi, edi
jle 0x1400f2a6b
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, r12
jne 0x1400f2a4a
add r8, r10
sub r14, r12
jne 0x1400f2a3c
mov rax, qword [rsp + 0x48]
test byte [rax], 2
je 0x1400f2aac
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.1400eff5c
mov r14d, 0xd2bdc91
sub r14d, 0x722b13e
xor r14d, 0x6092b52
jmp 0x1400f2ad7
mov r14d, 0x5f9abcd5
xor r14d, 0x7110add2
sub r14d, 0x2e8a1106
test byte [rax], r14b
je 0x1400f2ad7
mov r8b, r14b
mov rdx, r9
mov rcx, rsi
call fcn.1400eff5c
mov r12b, r14b
mov byte [rbp + 0x150], r14b
jmp 0x1400f2ae9
mov r12b, bl
mov rax, qword [0x1401407d8]
movabs rcx, 0x546fb7c02a5e46d6
sub rcx, 0x25041327
add rcx, 0x7fffffff
xor rcx, 0x7d6d463e
xor rax, rcx
movabs rcx, 0x4e256f2b3390f24b
add rcx, 0x45867658
sub rcx, 0x3342684
ror rax, 5
not rax
add rax, rcx
movabs rcx, 0x603f6eb9685dc052
sub rcx, 0x50672fb5
add rcx, 0x5f646631
sub rcx, 0x3f27381a
ror rax, 3
xor rax, rcx
movabs rcx, 0x731a2e284bf89673
add rcx, 0x2e71fb49
xor rcx, 0x561530c7
add rax, rcx
mov rcx, qword [rbp + 0x158]
call rax
jmp 0x1400f2b86
mov r12b, bl
mov rdx, qword [0x1401407e0]
movabs rcx, 0xff027d1925e5f6b2
xor rcx, 0x5a6c4781
sub rcx, 0x5ceb5b81
xor rcx, 0x2a7ec7e3
rol rdx, 0x26
movabs rax, 0x7a87939b215614e1
xor rax, 0x1e3d8c6c
add rax, 0x130ca07a
add rax, 0x755e1692
add rdx, rcx
mov rcx, r15
xor rdx, rax
ror rdx, 1
call rdx
cmp qword [rbp + 0xe0], rbx
jbe 0x1400f2c28
lea rdi, [rbp + 0x60]
mov r12d, 0x5bed0076
add r12d, 0x1d30b8b7
sub r12d, 0x73d28be7
xor r12d, 0x54b2d66
mov rcx, rdi
call fcn.1400ef9a8
add rbx, r14
add rdi, r12
cmp rbx, qword [rbp + 0xe0]
jb 0x1400f2c06
mov r12b, byte [rbp + 0x150]
mov al, r12b
sub rsp, 0xfffffffffffffe08
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret