Function at 0x1400f3e20
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]
sub rsp, 0xd4a60fe
add rsp, 0xd4a5f06
mov rax, qword [rcx + 0x318]
xor ebx, ebx
mov rsi, rcx
cmp byte [rax + 0xc0], bl
je 0x1400f3e6b
xor al, al
jmp 0x1400f5018
mov qword [rdx], rbx
lea rdi, [rcx + 0x2d8]
mov r12b, bl
mov qword [rsp + 0x48], rdi
mov r14d, 0xcc2b70
xor r14d, 0x9ce5ee8
xor r14d, 0x9027599
mov byte [rbp + 0x150], bl
cmp qword [rcx + 0x300], rbx
jne 0x1400f3efb
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.140099280
mov rcx, rax
movaps xmm0, xmmword [0x140147580]
movups xmmword [rax], xmm0
lea rax, [rax + 0x10]
sub rdi, r14
jne 0x1400f3ed1
mov qword [rsi + 0x300], rcx
lea rdi, [rsi + 0x2d8]
jmp 0x1400f3f00
mov qword [rsp + 0x48], rdi
mov rax, qword [0x140142740]
movabs rcx, 0x21cc3181701731e1
sub rcx, 0x3e7bc92b
xor rcx, 0x4066967
add rcx, 0x75852808
not rax
add rax, rcx
movabs rcx, 0x75513b2d19e4be2e
add rcx, 0x5e616bde
sub rcx, 0x24203ebd
add rcx, 0x7fffffff
sub rcx, 0x33fd6115
not rax
ror rax, 0x18
add rax, rcx
xor ecx, ecx
call rax
mov qword [rbp - 0x68], rax
mov r15, rax
test rax, rax
je 0x1400f5015
mov rax, qword [0x140142768]
movabs rcx, 0x310d1ec7044351d2
xor rcx, 0x38fec9e8
add rcx, 0x22d5266e
ror rax, 0x39
mov edx, r14d
not rax
mov qword [rbp + 0xe0], rbx
ror rax, 0xc
add rax, rcx
movabs rcx, 0xbb741df213cd6ec
sub rcx, 0x1363072d
add rcx, 0x22c01e9b
xor rax, rcx
mov rcx, r15
not rax
call rax
lea r8, [rsi + 0x298]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2980
mov qword [rbp - 0x60], rax
mov r13, rax
test rax, rax
je 0x1400f4f54
mov rax, qword [0x140142780]
movabs rcx, 0x70f432dd7260cd56
sub rcx, 0x13d2cb94
add rcx, 0x7fffffff
xor rcx, 0x339e0fe4
mov rdx, qword [r13]
rol rax, 0x31
xor rax, rcx
movabs rcx, 0x55ae1dec17ca25e8
add rcx, 0x2a3395c9
add rcx, 0x2f3787ea
sub rcx, 0xa965a9
sub rax, rcx
movabs rcx, 0x271a02a2335999a7
xor rcx, 0xe8e6671
add rcx, 0x25331a8
add rcx, 0x7fffffff
xor rcx, 0x3eae2163
xor rax, rcx
movabs rcx, 0x67167bca5a6e8f5c
sub rcx, 0x3653c3c
xor rcx, 0x7bb91d47
add rcx, 0x5deac950
not rax
add rax, rcx
mov rcx, r15
rol rax, 0xb
call rax
mov rax, qword [0x140142790]
movabs rcx, 0x1c2a068404e5f9f5
xor rcx, 0x30ea3675
add rcx, 0x3b99c371
add rcx, 0x7fffffff
sub rcx, 0x17af8157
ror rax, 0x36
mov edx, 0xbac4ab6
add edx, 0x41b7dd60
sub edx, 0x4c642817
xor rax, rcx
movabs rcx, 0x7c0f451f543eabd8
sub rcx, 0x877d69b
sub rcx, 0x2ef41d1b
add rcx, 0x182ae4cd
ror rax, 0x3b
add rax, rcx
mov rcx, r15
rol rax, 0x2b
not rax
call rax
mov rax, qword [0x140142798]
movabs rcx, 0x4593d794139eb22e
add rcx, 0x4528c937
sub rcx, 0x570a2b9d
add rcx, 0x7fffffff
xor rcx, 0x467073e9
add rax, rcx
xor edx, edx
not rax
movabs rcx, 0x7bf3c2d7330c94f2
sub rcx, 0x13e57363
add rcx, 0x7fffffff
add rcx, 0x8ff13f2
ror rax, 0x1a
xor rax, rcx
movabs rcx, 0x62b708e84a0cc6b2
sub rcx, 0x836c94c
add rcx, 0x7fffffff
add rcx, 0x80b153a
sub rax, rcx
movabs rcx, 0x157050da5871a28e
xor rcx, 0x4b55b3b5
add rcx, 0x41b62a65
rol rax, 0x26
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401427a0]
movabs rcx, 0xcebc9a306ec0c769
sub rcx, 0x3c748c3e
xor rcx, 0x4f48262e
add rcx, 0x133c9fd9
not rax
xor edx, edx
rol rax, 0x3d
add rax, rcx
movabs rcx, 0x975c20e71009c34f
add rcx, 0x47c31813
xor rcx, 0x53b43f28
xor rax, rcx
mov rcx, r15
call rax
mov rax, qword [0x1401427a8]
lea r9, [rbp - 0x70]
not rax
lea rdx, [rsp + 0x40]
ror rax, 0x1a
mov r12d, 0x683dd1fc
sub r12d, 0x27b620
sub r12d, 0x48c976e4
sub r12d, 0x1f4ca4d8
not rax
mov dword [rsp + 0x40], r12d
rol rax, 0x31
mov r8d, r14d
mov rcx, r15
call rax
mov eax, dword [rbp - 0x70]
cdq
and edx, 3
add eax, edx
sar eax, 2
add eax, r14d
xor eax, 0x5cc136f8
test dword [rdi], 0x2000
mov dword [rsi + 0x2f4], eax
je 0x1400f42d0
mov ecx, 0x62dc8bcc
sub ecx, 0x267abc66
add ecx, 0x307916fd
sub ecx, 0x6cdae5a1
mov dword [r13 + 0x10], 0x75230f33
xor dword [r13 + 0x10], 0x512776de
sub dword [r13 + 0x10], 0x2404798d
call fcn.140099210
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 0x1400f42aa
mov word [rcx], bx
mov rax, qword [rbp + 0xe0]
jmp 0x1400f4ad8
test dword [rdi], 0x8000
je 0x1400f460f
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x4172604b
sub dword [rsp + 0x30], 0xfd44e7a
sub dword [rsp + 0x30], 0x154cddc8
add dword [rsp + 0x30], 0x23e9f1b2
lea rcx, [rsp + 0x58]
mov dword [rsp + 0x34], 0x168c4b41
xor dword [rsp + 0x34], 0x8a3123b
xor dword [rsp + 0x34], 0x35f9814e
xor dword [rsp + 0x34], 0x7fe1e7ad
lea rdx, [rsp + 0x58]
mov dword [rsp + 0x38], 0x5f03d9f0
add dword [rsp + 0x38], 0x1422a15
xor dword [rsp + 0x38], 0x33476887
mov word [rsp + 0x3c], 0x7c19
sub word [rsp + 0x3c], 0x5a88
xor word [rsp + 0x3c], 0x779d
sub word [rsp + 0x3c], 0x2c4e
mov eax, 0x6f911234
sub eax, 0x55eb65e3
sub eax, 0x19a5ac42
mov byte [rsp + 0x3e], 0x2a
sub byte [rsp + 0x3e], 7
add byte [rsp + 0x3e], 0xe
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 0x1400f43a5
call fcn.140099360
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 0x1400f43e3
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp - 0x78]
jb 0x1400f43cd
lea r8, [rsp + 0x50]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2980
mov rcx, qword [rsp + 0x50]
lea rax, [rsp + 0x58]
cmp rcx, rax
jne 0x1400f4418
xor eax, eax
lea rdi, [rsp + 0x58]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f441d
call fcn.140099360
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x37ae3ca1
add dword [rsp + 0x30], 0x236f37be
sub dword [rsp + 0x30], 0x18f602c
xor dword [rsp + 0x30], 0x3ef60b88
lea rax, [rbp - 0x18]
mov dword [rsp + 0x34], 0x47f02994
add dword [rsp + 0x34], 0x2e211245
xor dword [rsp + 0x34], 0x2b0e5766
mov edx, 0x3aa5bb8
add edx, 0x63d51947
sub edx, 0x1dd244e6
sub edx, 0x49ad300d
mov qword [rbp - 0x20], rax
lea rcx, [rbp - 0x20]
mov qword [rbp + 0x18], rdx
movups xmmword [rbp - 0x18], xmm0
mov dword [rsp + 0x38], 0x5d08870f
xor dword [rsp + 0x38], 0x7b7cf106
add dword [rsp + 0x38], 0x2abcae79
movups xmmword [rbp - 8], xmm0
movups xmmword [rbp + 8], xmm0
call fcn.140017890
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x18], rbx
jbe 0x1400f44ce
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x18]
jb 0x1400f44b8
lea r8, [rbp - 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2980
mov rcx, qword [rbp - 0x20]
lea rax, [rbp - 0x18]
cmp rcx, rax
jne 0x1400f44ff
xor eax, eax
lea rdi, [rbp - 0x18]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f4504
call fcn.140099360
xorps xmm0, xmm0
mov dword [rsp + 0x30], 0x503594e3
add dword [rsp + 0x30], 0x4a2198d
xor dword [rsp + 0x30], 0x2cdcd5d1
sub dword [rsp + 0x30], 0x22d74de6
lea rax, [rbp + 0x28]
mov dword [rsp + 0x34], 0x33c8ff69
xor dword [rsp + 0x34], 0x6ad69a15
sub dword [rsp + 0x34], 0x221e54df
add dword [rsp + 0x34], 0x3e7811e6
mov edx, 0x37151d70
xor edx, 0x3777a8fd
xor edx, 0x3019d334
xor edx, 0x307b66b4
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x58], rdx
movups xmmword [rbp + 0x28], xmm0
mov dword [rsp + 0x38], 0x10d68fbf
sub dword [rsp + 0x38], 0x721d1b7
add dword [rsp + 0x38], 0x6a9caea1
sub dword [rsp + 0x38], 0x19213410
movups xmmword [rbp + 0x38], xmm0
mov byte [rsp + 0x3c], 0x62
sub byte [rsp + 0x3c], 0x4d
xor byte [rsp + 0x3c], 0x66
add byte [rsp + 0x3c], 0x22
movups xmmword [rbp + 0x48], xmm0
call fcn.140017890
mov rdx, rax
mov rcx, rbx
cmp qword [rbp + 0x58], rbx
jbe 0x1400f45d9
movzx eax, byte [rsp + rcx + 0x30]
mov word [rdx + rcx*2], ax
add rcx, r14
cmp rcx, qword [rbp + 0x58]
jb 0x1400f45c3
lea r8, [rbp + 0x20]
mov rcx, rsi
lea rdx, [rbp + 0x60]
call fcn.1400f2980
mov rcx, qword [rbp + 0x20]
lea rax, [rbp + 0x28]
cmp rcx, rax
jne 0x1400f460a
xor eax, eax
lea rdi, [rbp + 0x28]
lea ecx, [rax + 0x30]
rep stosb byte [rdi], al
jmp 0x1400f460f
call fcn.140099360
mov rax, qword [0x1401427f0]
movabs rcx, 0x51189b35352a9ddc
sub rcx, 0x29b9e752
add rcx, 0x55647a0d
add rcx, 0x7e6c3aeb
movabs rdi, 0x924d83544a594041
add rdi, 0x4718319
xor rdi, 0x62b2a6ec
xor rdi, 0x251e8945
xor edx, edx
add rax, rdi
ror rax, 0x18
xor rax, rcx
mov rcx, r15
not rax
rol rax, 0x14
call rax
mov ecx, eax
call fcn.140099620
mov rdx, rax
mov qword [r13 + 0x18], rax
mov rax, qword [0x1401427f0]
movabs rcx, 0x51189b3506f67393
add rcx, 0x40652527
add rcx, 0x7fffffff
add rcx, 0x17e5d2c9
add rax, rdi
ror rax, 0x18
xor rax, rcx
mov rcx, r15
not rax
rol rax, 0x14
call rax
mov rax, qword [r13 + 0x18]
mov eax, dword [rax + 8]
mov dword [r13 + 0x10], eax
inc eax
movsxd rcx, eax
mov eax, 0x548a202b
xor eax, 0x2bab9f9d
sub eax, 0x7f21bfb4
mul rcx
pushf
movabs rcx, 0xffffffff6aa9949a
add rcx, 0x78d0c6b
add rcx, 0x7fffffff
xor rcx, 0xdc95efb
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140099210
mov qword [r13 + 8], rax
mov rdi, rax
mov rax, qword [r13 + 0x18]
cmp dword [rax + 0xc], ebx
jbe 0x1400f477b
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 0x1400f4763
lea eax, [r10 + rcx]
add cx, r14w
mov word [rdi], ax
nop
add rdi, 0x2fbfbb96
sub rdi, 0x2fbfbb94
cmp cx, r8w
jb 0x1400f473b
mov rax, qword [r13 + 0x18]
nop
sub rdx, 0x52c59637
add rdx, 0x52c5963b
sub r9, r14
jne 0x1400f4722
mov word [rdi], bx
mov rdi, r14
mov rax, qword [rbp + 0xe0]
cmp r14, rax
jae 0x1400f4ad8
lea r14, [rbp + 0x98]
movabs rsi, 0x924d835457f5dbd6
sub rsi, 0x263d00ec
add rsi, 0xf04eb1b
sub rsi, 0x3756d912
mov r12, rdi
movabs r13, 0x51189b35245b9d26
sub r13, 0x21b002cf
add r13, 0x1f86ccd3
add r13, 0x7fffffff
xor r13, 0x7d730cab
mov rax, qword [0x140142780]
movabs rcx, 0x70f432dd52986326
sub rcx, 0x18b576f2
add rcx, 0x7fffffff
add rcx, 0x332d21f2
mov rdx, qword [r14 - 0x18]
rol rax, 0x31
xor rax, rcx
movabs rcx, 0x55ae1dec76b76a47
sub rcx, 0x50617465
xor rcx, 0x5b283c9e
sub rcx, 0xcf1eb8a
sub rax, rcx
movabs rcx, 0x271a02a259a87760
add rcx, 0x208b0fdf
sub rcx, 0x638f4637
add rcx, 0x7fffffff
add rcx, 0x67e0cf17
xor rax, rcx
movabs rcx, 0x67167bca5b1fe684
add rcx, 0x1bf08ee0
add rcx, 0x138aa253
not rax
add rax, rcx
mov rcx, r15
rol rax, 0xb
call rax
mov rax, qword [0x1401427f0]
xor edx, edx
add rax, rsi
mov rcx, r15
ror rax, 0x18
xor rax, r13
not rax
rol rax, 0x14
call rax
mov ecx, eax
call fcn.140099620
mov rdx, rax
mov qword [r14], rax
mov rax, qword [0x1401427f0]
mov rcx, r15
add rax, rsi
ror rax, 0x18
xor rax, r13
not rax
rol rax, 0x14
call rax
mov rax, qword [r14]
nop
movabs rcx, 0xffffffff077989bc
add rcx, 0x70fe4b6
sub rcx, 0x3578543
add rcx, 0x7fffffff
add rcx, 0x74ce16d1
mov edx, dword [rax + 8]
mov eax, 0x633e3ecc
sub eax, 0x2e79ec5c
xor eax, 0x48202fbb
sub eax, 0x7ce47dc9
add edx, r12d
mul rdx
cmovo rax, rcx
mov rcx, rax
call fcn.140099210
mov qword [r14 - 0x10], rax
mov rcx, rax
mov rax, qword [r14]
cmp dword [rax + 0xc], ebx
jbe 0x1400f4a7d
mov r8d, dword [rax + 0xc]
mov r11, rbx
mov qword [rsp + 0x30], r8
mov r15d, 0x75d24f3a
sub r15d, 0xa78ae9e
sub r15d, 0x6b59a09b
movzx edx, word [r11 + rax + 0x12]
movzx r10d, bx
movzx r13d, word [r11 + rax + 0x10]
mov word [rbp + 0x158], dx
cmp bx, dx
jae 0x1400f4a0a
lea r9d, [r10 + r13]
mov sil, bl
test rdi, rdi
je 0x1400f49e6
lea r8, [rbp + 0x70]
mov r12, rdi
mov rdx, qword [r8 - 8]
movsxd rax, dword [r8]
lea rax, [rdx + rax*2]
jmp 0x1400f49b2
cmp word [rdx], r9w
je 0x1400f49c0
nop
sub rdx, 0x2e7ca07e
add rdx, 0x2e7ca080
cmp rdx, rax
jne 0x1400f4999
jmp 0x1400f49c3
mov sil, r15b
neg r8
add r8, 0xffffffffffffffe0
neg r8
sub r12, r15
jne 0x1400f4989
movzx edx, word [rbp + 0x158]
test sil, sil
jne 0x1400f49f4
mov word [rcx], r9w
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
add r10w, r15w
cmp r10w, dx
jb 0x1400f4972
mov rax, qword [r14]
mov r8, qword [rsp + 0x30]
nop
sub r11, 0x6990ef
add r11, 0x6990f3
sub r8, r15
mov qword [rsp + 0x30], r8
jne 0x1400f4952
mov r15, qword [rbp - 0x68]
movabs rsi, 0x924d835436c6af09
add rsi, 0x2a1596d7
xor rsi, 0x478fba83
xor rsi, 0x2e351390
mov r12d, 0x4941d538
add r12d, 0x20d9db90
xor r12d, 0x6a1bb0c9
movabs r13, 0x51189b3543dddcdf
sub r13, 0x97acff7
add r13, 0x7fffffff
add r13, 0x24de5e9b
mov word [rcx], bx
cmp rcx, qword [r14 - 0x10]
je 0x1400f4a98
sub rcx, qword [r14 - 0x10]
sar rcx, 1
sub ecx, r12d
mov dword [r14 - 8], ecx
mov rax, qword [rbp + 0xe0]
add rdi, r12
neg r14
add r14, 0xffffffffffffffe0
neg r14
cmp rdi, rax
jb 0x1400f47e0
mov rsi, qword [rbp + 0x140]
mov r14d, 0x5879a84
xor r14d, 0x48132516
sub r14d, 0x4d94bf91
mov r13, qword [rbp - 0x60]
lea r12d, [r14 + 0x1f]
test rax, rax
lea rcx, [rbp + 0x60]
cmove rcx, rbx
je 0x1400f4af9
shl rax, 5
lea rdx, [rbp + 0x60]
add rdx, rax
jmp 0x1400f4afc
mov rdx, rbx
cmp rcx, rdx
je 0x1400f4b35
mov eax, dword [rsi + 0x30c]
mov edi, 0x5b234f3f
add edi, 0x1b1f87ab
sub edi, 0x19819ff2
xor eax, edi
add eax, dword [rcx + 0x10]
add rcx, r12
xor eax, edi
cmp rcx, rdx
jne 0x1400f4b1c
mov dword [rsi + 0x30c], eax
lea rdx, [rbp + 0x140]
mov rcx, rsi
call fcn.1400f2810
mov r12d, dword [rbp + 0x144]
lea r9, [rbp - 0x58]
mov rdi, qword [rbp + 0x140]
lea rdx, [rbp - 0x50]
mov eax, r12d
mov dword [rsp + 0x28], ebx
neg eax
mov qword [rbp - 0x2c], rbx
mov dword [rbp - 0x48], eax
movabs rcx, 0x4dcc983053eeeb6d
sub rcx, 0x4d539bd6
add rcx, 0x361a450e
add rcx, 0x7fffffff
add rcx, 0x17ad5aff
mov rax, qword [0x140142750]
xorps xmm0, xmm0
xor rax, rcx
mov dword [rbp - 0x50], 0x7d962be1
sub dword [rbp - 0x50], 0x39dbf12d
sub dword [rbp - 0x50], 0x28c82c14
xor dword [rbp - 0x50], 0x1af20e88
ror rax, 0x2c
movabs rcx, 0xd2a2f83b1fa3c1c9
add rcx, 0x602b90a9
sub rcx, 0x5e3bae3d
add rcx, 0x250e6e54
xor rax, rcx
mov dword [rbp - 0x4c], edi
not rax
mov qword [rbp - 0x44], 0x685c42b7
xor qword [rbp - 0x44], 0x37e6a638
add qword [rbp - 0x44], 0x6e6b3cd
sub qword [rbp - 0x44], 0x6681985b
movabs rcx, 0x9d55d8f187e3a3b
add rcx, 0x1758e8a
add rcx, 0x397128d5
sub rcx, 0x24314c84
mov qword [rsp + 0x20], rbx
add rax, rcx
xor r8d, r8d
ror rax, 0x2d
mov rcx, r15
movdqu xmmword [rbp - 0x3c], xmm0
call rax
mov qword [rbp + 0x158], rax
mov rcx, rax
test rax, rax
je 0x1400f4f51
mov rax, qword [0x140142780]
movabs rdx, 0x70f432dd20d85fe3
sub rdx, 0x1f31457e
add rdx, 0x7fffffff
xor rdx, 0x6cb71441
rol rax, 0x31
xor rax, rdx
movabs rdx, 0x55ae1dec70ec1ad8
sub rdx, 0x3e2ca055
add rdx, 0x3dcc636f
sub rax, rdx
movabs rdx, 0x271a02a2545951ed
sub rdx, 0x15036372
add rdx, 0x7fffffff
xor rdx, 0x41d0fe64
xor rax, rdx
movabs rdx, 0x67167bca7d1962ef
sub rdx, 0x7910abf4
add rdx, 0x288d9a8b
add rdx, 0x5e04c631
not rax
add rax, rdx
mov rdx, rcx
rol rax, 0xb
mov rcx, r15
call rax
mov eax, dword [rsi + 0x2f4]
lea r9, [rbp + 0x140]
xor eax, 0x5cc136f8
mov dword [rbp + 0x144], ebx
mov r8, r13
mov dword [rbp + 0x140], eax
mov rdx, r15
mov rcx, rsi
call fcn.1400f5a48
test al, al
je 0x1400f4ecc
mov rax, qword [rbp + 0xe0]
lea r14, [rbp + 0x80]
test rax, rax
pushf
mov r13d, 0x4c41830e
xor r13d, 0x7c108dc6
sub r13d, 0x28c7a750
xor r13d, 0x7896758
popf
cmove r14, r13
test rax, rax
je 0x1400f4d6c
shl rax, 5
lea rcx, [rbp + 0x60]
add rcx, rax
jmp 0x1400f4d6f
mov rcx, rbx
cmp r14, rcx
jae 0x1400f4d9c
lea r9, [rbp + 0x140]
mov r8, r14
mov rdx, r15
mov rcx, rsi
call fcn.1400f5a48
mov rax, qword [rbp + 0xe0]
add r14, r13
jmp 0x1400f4d53
mov eax, r12d
imul eax, edi
movsxd rcx, eax
mov eax, 0x7eee0bf2
sub eax, 0x7a1aebd0
xor eax, 0x51c3e8fc
sub eax, 0x5510c8da
mul rcx
pushf
movabs rcx, 0xffffffff42680727
xor rcx, 0x53b3c93
add rcx, 0x7fffffff
add rcx, 0x38acc44c
popf
cmovo rax, rcx
mov rcx, rax
call fcn.140099210
mov r9, rax
mov rax, qword [rbp + 0x148]
mov qword [rax], r9
test r12d, r12d
jle 0x1400f4e5d
movsxd r10, edi
mov r14, r12
shl r10, 2
mov r8, rbx
mov r12d, 0x42593234
xor r12d, 0x37d6c943
sub r12d, 0x758ffb76
test edi, edi
jle 0x1400f4e51
mov rdx, r8
mov r11d, edi
mov rax, qword [rbp - 0x58]
mov ecx, dword [rdx + rax]
shl ecx, 0x18
or ecx, 0xffffff
mov dword [rdx + r9], ecx
lea rdx, [rdx + 4]
sub r11, r12
jne 0x1400f4e30
add r8, r10
sub r14, r12
jne 0x1400f4e22
mov rax, qword [rsp + 0x48]
test byte [rax], 2
je 0x1400f4e92
xor r8d, r8d
mov rdx, r9
mov rcx, rsi
call fcn.1400f239c
mov r14d, 0x903014c
add r14d, 0x6ff70a7f
sub r14d, 0x78fa0bca
jmp 0x1400f4ebd
mov r14d, 0x40362bc3
sub r14d, 0xd6f20de
sub r14d, 0x32c70ae4
test byte [rax], r14b
je 0x1400f4ebd
mov r8b, r14b
mov rdx, r9
mov rcx, rsi
call fcn.1400f239c
mov r12b, r14b
mov byte [rbp + 0x150], r14b
jmp 0x1400f4ecf
mov r12b, bl
movabs rax, 0x718d7e385d33f9c3
sub rax, 0x53660ecb
add rax, 0x4ecb232a
movabs rcx, 0xbe0c07d7279e88d9
xor rcx, 0x1ec0e7de
add rcx, 0x1494a81d
add rcx, qword [0x1401427d8]
xor rcx, rax
movabs rax, 0x67b69b9e1844367c
add rax, 0x6492aae9
add rax, 0x7fffffff
sub rax, 0x7656bef9
add rcx, rax
movabs rax, 0x78c629a0652ba64c
xor rax, 0x3d148548
xor rax, 0x3b37be80
rol rcx, 0x3d
add rax, rcx
mov rcx, qword [rbp + 0x158]
call rax
jmp 0x1400f4f54
mov r12b, bl
mov rdx, qword [0x1401427e0]
movabs rcx, 0xd8de2f2f63639ed0
sub rcx, 0x34dcd530
xor rcx, 0x2ef732c0
add rcx, 0x7fffffff
add rcx, 0x3464c52f
add rdx, rcx
movabs rax, 0x6b443f516d4628ab
sub rax, 0x3d88d53a
xor rax, 0xe24f52c
sub rax, 0x10435694
not rdx
mov rcx, r15
add rdx, rax
movabs rax, 0x6c8a1a3927f1f547
add rax, 0xdfe3438
add rax, 0x50b3215d
not rdx
add rdx, rax
call rdx
cmp qword [rbp + 0xe0], rbx
jbe 0x1400f5015
lea rdi, [rbp + 0x60]
mov r12d, 0x7b5e4d1c
sub r12d, 0x1c070b21
sub r12d, 0x5f2afc0
sub r12d, 0x5964921b
mov rcx, rdi
call fcn.1400f1dfc
add rbx, r14
add rdi, r12
cmp rbx, qword [rbp + 0xe0]
jb 0x1400f4ff3
mov r12b, byte [rbp + 0x150]
mov al, r12b
sub rsp, 0xe5ca5dc
add rsp, 0xe5ca7d4
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret