Function at 0x14002bac0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov r10, rdx
mov qword [rbp - 0x40], rcx
mov rax, qword [0x1400bdd90]
movabs rbx, 0xd4c422e430ee60a1
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400bdd98]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1d
xor eax, 0x11938279
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov r14, rcx
mov rax, qword [0x1400bdda0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400bdda8]
mov edx, dword [rdx + rbx]
imul eax, eax, 0xde0e6838
imul edx, edx, 0x63f57067
lea eax, [rax + rdx - 0x56d6036c]
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x1400bddb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bddb8]
mov r8, qword [r8 + rbx]
movabs r9, 0xb44997a3447e1005
imul rdx, r9
movabs r9, 0xa1dad80066f1f517
imul r8, r9
add rdx, r8
movabs r8, 0x6afed3eeef9e46e8
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1400bddc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bddc8]
mov r8, qword [r8 + rbx]
movabs r9, 0xc7e7dbac3106ffcf
imul rdx, r9
movabs r9, 0x64abaa833b272ee8
imul r8, r9
add rdx, r8
movabs r8, 0x64582927a48c44ed
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1400bddd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bddd8]
mov r8, qword [r8 + rbx]
movabs r9, 0x72ad121839c4eda1
imul rdx, r9
movabs r9, 0x45584f25668fc93f
imul r8, r9
add rdx, r8
movabs r8, 0xd5fb9606e15f7fef
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1400bdde0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdde8]
mov r8, qword [r8 + rbx]
movabs r9, 0x257882f85531bcdf
imul rdx, r9
movabs r9, 0x5be89daecc3f1c2c
imul r8, r9
add rdx, r8
movabs r8, 0x84089c03f8d5b559
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1400bddf0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bddf8]
mov r8, qword [r8 + rbx]
movabs r9, 0xaac2d728ef6f93df
imul rdx, r9
movabs r9, 0x3a9f0712a1e54343
imul r8, r9
add rdx, r8
movabs r8, 0x2a9bc3fd203a7fec
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1400bde00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bde08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0xa3d7929f2e4bb063
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1400bde10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bde18]
mov r8, qword [r8 + rbx]
movabs r9, 0xa5fca183cbc2f9dc
imul rdx, r9
movabs r9, 0xf6f93a4d38bd7423
imul r8, r9
add rdx, r8
movabs r8, 0x43d3ab61ce23210d
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1400bde20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bde28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x14
movabs r8, 0x6a3870454fb8dc0c
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1400bde30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bde38]
mov r8, qword [r8 + rbx]
movabs r9, 0xb3d72b36861240f6
imul rdx, r9
movabs r9, 0xf4b738265b394355
imul r8, r9
add rdx, r8
movabs r8, 0xe5c49dd94ce7762d
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1400bde40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bde48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0x5568fa2aa5272033
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400bde50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bde58]
mov r8, qword [r8 + rbx]
movabs r9, 0x39ef88a4eb54454a
imul rdx, r9
movabs r9, 0x53553cb1a5a9ccc4
imul r8, r9
add rdx, r8
movabs r8, 0xa159c5d09020d36e
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1400bde60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bde68]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xc
movabs r8, 0x411eadbc75120bf0
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1400bde70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bde78]
mov r8, qword [r8 + rbx]
movabs r9, 0xf947dfbf66c715f6
imul rdx, r9
movabs r9, 0x294b2a276408017e
imul r8, r9
add rdx, r8
movabs r8, 0x184d528affa6feb4
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1400bde80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bde88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x26
movabs r8, 0xe97375bbc98211c
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1400bde90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bde98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 2
movabs r8, 0x29fb5d7ec489926e
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1400bdea0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdea8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0x9e738ccfa788f118
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1400bdeb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdeb8]
mov r8, qword [r8 + rbx]
movabs r9, 0x101d6addf1a28651
imul rdx, r9
movabs r9, 0x60b99982010d697
imul r8, r9
add rdx, r8
movabs r8, 0x663bf5533be4158c
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1400bdec0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdec8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x30
movabs r8, 0x61b00a7e91448d6f
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1400bded0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bded8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x34
movabs r8, 0x126ca613cd084fc6
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1400bdee0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdee8]
mov r8, qword [r8 + rbx]
movabs r9, 0xf65f86f9721fb1bd
imul rdx, r9
movabs r9, 0x43dc2e928079e50e
imul r8, r9
add rdx, r8
movabs r8, 0x81cdf3f03f07cdd9
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1400bdef0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdef8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6307f7afe586969b
imul rdx, r9
movabs r9, 0xda5bb01ac7be99c
imul r8, r9
add rdx, r8
movabs r8, 0xd39edfb2041858c1
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1400bdf00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdf08]
mov r8, qword [r8 + rbx]
movabs r9, 0xc63b4bddd7c5e7b3
imul rdx, r9
movabs r9, 0xfd4bf93f147e0901
imul r8, r9
add rdx, r8
movabs r8, 0x13f737b4082949dc
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1400bdf10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdf18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xf
movabs r8, 0x7b759309fa5a5cc8
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1400bdf20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdf28]
mov r8, qword [r8 + rbx]
movabs r9, 0x8ae223c680a8733e
imul rdx, r9
movabs r9, 0x5ae822b8779a3bcb
imul r8, r9
add rdx, r8
movabs r8, 0x58a7a88bcfbab91c
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1400bdf30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdf38]
mov r8, qword [r8 + rbx]
movabs r9, 0x92a109c6fa47477a
imul rdx, r9
movabs r9, 0xabfea8d522060cdb
imul r8, r9
add rdx, r8
movabs r8, 0x5503d0fafb4d4ee4
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1400bdf40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdf48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x22
movabs r8, 0x7de7140026185e88
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1400bdf50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdf58]
mov r8, qword [r8 + rbx]
movabs r9, 0x7edf4733c8b25510
imul rdx, r9
movabs r9, 0xe94abf7493d1acd4
imul r8, r9
add rdx, r8
movabs r8, 0x5df9e9120bd5f428
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1400bdf60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdf68]
mov r8, qword [r8 + rbx]
movabs r9, 0xdf210b556015ef6b
imul rdx, r9
movabs r9, 0xa57881d30ee76144
imul r8, r9
add rdx, r8
movabs r8, 0x9a8ca6a85e3d66d4
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1400bdf70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdf78]
mov r8, qword [r8 + rbx]
movabs r9, 0x216d6eaf498d27ca
imul rdx, r9
movabs r9, 0xbe1ab2d61910b609
imul r8, r9
add rdx, r8
movabs r8, 0x5ff0d50903feaef7
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1400bdf80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdf88]
mov r8, qword [r8 + rbx]
movabs r9, 0xa6b60104cf9ae8de
imul rdx, r9
movabs r9, 0x44b3f52b8acfbe5
imul r8, r9
add rdx, r8
movabs r8, 0xb55bc57081fe31e4
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1400bdf90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdf98]
mov r8, qword [r8 + rbx]
movabs r9, 0xc1c2aa812d1232e9
imul rdx, r9
movabs r9, 0x7cb8a783819807d7
imul r8, r9
add rdx, r8
movabs r8, 0x314eeab09e709883
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1400bdfa0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdfa8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xc
movabs r8, 0xca62d70e0aef8f70
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1400bdfb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdfb8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 8
movabs r8, 0xac8eaed272b27825
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1400bdfc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdfc8]
mov r8, qword [r8 + rbx]
movabs r9, 0xf21052f1ae68f4a6
imul rdx, r9
movabs r9, 0x14cd25f859ae4cc7
imul r8, r9
add rdx, r8
movabs r8, 0x2b85d47c068ce067
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1400bdfd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdfd8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x17
movabs r8, 0xa1d18e3e8b47889a
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1400bdfe0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdfe8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x37
movabs r8, 0x9791d96a330844a2
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1400bdff0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bdff8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0x763e69d697e30349
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1400be000]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be008]
mov r8, qword [r8 + rbx]
movabs r9, 0x4d618a1231bb62fe
imul rdx, r9
movabs r9, 0xb73205951d18274f
imul r8, r9
add rdx, r8
movabs r8, 0x60874e58d36450c8
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1400be010]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be018]
mov r8, qword [r8 + rbx]
movabs r9, 0x72dfe7d23fcfd1f0
imul rdx, r9
movabs r9, 0xa44ff931d957fed7
imul r8, r9
add rdx, r8
movabs r8, 0x7027279cdaf53fb3
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1400be020]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be028]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0xdfc056f230d3f711
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1400be030]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be038]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x33
movabs r8, 0x71c299a354486ba0
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1400be040]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be048]
mov r8, qword [r8 + rbx]
movabs r9, 0x78d22f2469e55c6f
imul rdx, r9
movabs r9, 0xc3e303b9bc18b88f
imul r8, r9
add rdx, r8
movabs r8, 0x1deda926fd7b510d
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1400be050]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be058]
mov r8, qword [r8 + rbx]
movabs r9, 0x92cb4146df524b8f
imul rdx, r9
movabs r9, 0xf581e627ec724405
imul r8, r9
add rdx, r8
movabs r8, 0xea6f63bc6521d231
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1400be060]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be068]
mov r8, qword [r8 + rbx]
shld rdx, r8, 7
movabs r8, 0x10bd7474e9319516
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1400be070]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be078]
mov r8, qword [r8 + rbx]
movabs r9, 0xa23d0f8409765bea
imul rdx, r9
movabs r9, 0x84f9e14e39e8e86e
imul r8, r9
add rdx, r8
movabs r8, 0x8f89235b20c893da
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1400be080]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be088]
mov r8, qword [r8 + rbx]
movabs r9, 0x93afb8ba778d3ad1
imul rdx, r9
movabs r9, 0xe14d81cde223a4c5
imul r8, r9
add rdx, r8
movabs r8, 0x86f16f30f1021e97
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1400be090]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be098]
mov r8, qword [r8 + rbx]
shld rdx, r8, 2
movabs r8, 0x55c853266da9438d
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1400be0a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be0a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x3f446259c6a7f217
imul rdx, r9
movabs r9, 0x9612fd2e68876971
imul r8, r9
add rdx, r8
movabs r8, 0x43a8b52f534e2647
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1400be0b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be0b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0x83ff65e9c31548b0
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1400be0c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be0c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x7322cea59e5f38e3
imul rdx, r9
movabs r9, 0x54546ed9c2235158
imul r8, r9
add rdx, r8
movabs r8, 0xa4b6d60fb07405fa
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1400be0d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be0d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 5
movabs r8, 0xbb4305e28789d4a5
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1400be0e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be0e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xf58e39b087e9f4fc
imul rdx, r9
movabs r9, 0xcd4919cfc136af5b
imul r8, r9
add rdx, r8
movabs r8, 0x41c5074692b47843
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1400be0f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be0f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x39
movabs r8, 0x3c6be4a8babf94dd
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1400be100]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be108]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x6fdcdfc96be3eed8
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1400be110]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be118]
mov r8, qword [r8 + rbx]
movabs r9, 0x327e733b91b2086d
imul rdx, r9
movabs r9, 0xd6e3f435e250cdf0
imul r8, r9
add rdx, r8
movabs r8, 0xeaa3f92690857771
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1400be120]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be128]
mov r8, qword [r8 + rbx]
movabs r9, 0x52ca3ad667b1f2f0
imul rdx, r9
movabs r9, 0x1e7ba518f67b97c9
imul r8, r9
add rdx, r8
movabs r8, 0x9771383ade00c751
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1400be130]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be138]
mov r8, qword [r8 + rbx]
movabs r9, 0x5715326c6d1c79a9
imul rdx, r9
movabs r9, 0x44345087db23f0a6
imul r8, r9
add rdx, r8
movabs r8, 0x4af3dd2fd761710d
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1400be140]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be148]
mov r8, qword [r8 + rbx]
movabs r9, 0x94a0a2971f3db5a1
imul rdx, r9
movabs r9, 0x9361b086bfe57ec0
imul r8, r9
add rdx, r8
movabs r8, 0x5da3827c1a2ceefa
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1400be150]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be158]
mov r8, qword [r8 + rbx]
movabs r9, 0x8607fce177519732
imul rdx, r9
movabs r9, 0x41d531089eeaea8d
imul r8, r9
add rdx, r8
movabs r8, 0x343ca0274e60285
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1400be160]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be168]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3e
movabs r8, 0xe07f4f1b89b95948
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1400be170]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be178]
mov r8, qword [r8 + rbx]
movabs r9, 0xa170fdc33c7d400d
imul rdx, r9
movabs r9, 0x656855069b1a621
imul r8, r9
add rdx, r8
movabs r8, 0x670baf016f2b6c64
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1400be180]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be188]
mov r8, qword [r8 + rbx]
movabs r9, 0xf2033de8ab014418
imul rdx, r9
movabs r9, 0xf929d356a4cb2dc2
imul r8, r9
add rdx, r8
movabs r8, 0x8656fc2fb0132d20
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1400be190]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400be198]
mov r8, qword [r8 + rbx]
movabs r9, 0xb4bf423d0f70bb7e
imul rdx, r9
movabs r9, 0x1561ee966f147e5f
imul r8, r9
add rdx, r8
movabs r8, 0x5d14c8bfe539f8dd
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1400be1a0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400be1a8]
mov rdx, qword [rdx + rbx]
movabs r8, 0xd622a77b72ad1843
imul rcx, r8
movabs r8, 0xe48088f0b2e1d182
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5f6a4a586546ce0e
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1400be1b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400be1b8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xfb75c38c
imul ecx, ecx, 0x73a19a3e
lea eax, [rax + rcx - 0x4cda7dbf]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x1400be1c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400be1c8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xaa3c6aa
imul ecx, ecx, 0x60bd705
lea eax, [rax + rcx - 0x6da1acbd]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1400be1d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400be1d8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xa
xor eax, 0x32a97421
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x1400be1e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400be1e8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x18
xor eax, 0xfb435278
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1400be1f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400be1f8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 2
xor eax, 0x6d5b2017
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x28], r12
mov rax, qword [0x1400be200]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400be208]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 7
xor eax, 0xe24b5fc2
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x20], rcx
mov rax, qword [0x1400be210]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400be218]
mov edx, dword [rdx + rbx]
shld eax, edx, 0xb
xor eax, 0xe98540e2
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x48], r10
add r10, 0x18
mov qword [rax], r10
mov rax, qword [0x1400be220]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140042c00
add rsp, 0x20
mov rcx, qword [0x1400be228]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r12], eax
mov rax, qword [0x1400be230]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400be238]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 5
xor eax, 0xdb8069e8
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x1400be240]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400be248]
mov rdx, qword [rdx + rbx]
movabs r8, 0x19cb419deb3f3e7
imul rcx, r8
movabs r8, 0x59d8ea06e352f563
imul rdx, r8
add rcx, rdx
movabs rdx, 0x16b2628f8877e638
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1400be250]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400be258]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xf
xor eax, 0x9a8d3de3
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov r8, qword [r12]
mov rcx, qword [0x1400be260]
movabs rax, 0xd4c422e430ee60a1
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1400be268]
mov rdx, qword [rdx + rax]
movabs r9, 0xbc4ca9f09fad9786
imul rcx, r9
movabs r9, 0xec2e704a2b861e33
imul rdx, r9
add rcx, rdx
mov r10, rcx
add r10, r8
mov rcx, qword [0x1400be270]
mov r11, qword [rcx + rax]
mov rcx, qword [0x1400be278]
mov r9, qword [rcx + rax]
mov rcx, qword [0x1400be280]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1400be288]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x61a5d58c
imul edx, edx, 0x6feb38ce
add ecx, edx
add cl, 0xb7
mov rdx, r8
shr rdx, cl
mov rcx, r8
xor rcx, rdx
mov rdx, qword [0x1400be290]
mov rdx, qword [rdx + rax]
mov rbx, qword [0x1400be298]
mov rbx, qword [rbx + rax]
shld rdx, rbx, 4
movabs rbx, 0x6d1460717612af6b
xor rdx, rbx
and rcx, rdx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
mov rdx, r8
add rdx, rcx
mov rcx, qword [0x1400be2a0]
lea rcx, [rcx + rdx*8]
mov rdx, qword [rax + rcx]
mov rcx, qword [0x1400be2a8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x1400be2b0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x44b45bb6
imul ebx, ebx, 0x6c3fce84
add ecx, ebx
add cl, 0xef
mov rbx, r8
shr rbx, cl
mov rcx, r8
xor rcx, rbx
mov rbx, qword [0x1400be2b8]
mov rbx, qword [rbx + rax]
mov r13, qword [0x1400be2c0]
mov r13, qword [r13 + rax]
shld rbx, r13, 7
movabs r13, 0x2bc11bd15b119112
xor rbx, r13
and rcx, rbx
mov bl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub bl, cl
movzx ecx, bl
add r10, rcx
movabs rcx, 0x230dbf3b4abdea3c
imul r11, rcx
movabs rcx, 0x19da0a19b8bb4c55
imul r9, rcx
add r11, r9
movabs rcx, 0x59dbcfc198fba2db
add r8, rcx
add r11, r8
mov rcx, qword [0x1400be2a0]
lea rcx, [rcx + r10*8]
movabs r8, 0xad067451974340a9
mov rcx, qword [r8 + rcx]
mov qword [rsi], rcx
mov rcx, qword [0x1400be2a0]
lea rcx, [rcx + r11*8]
mov rcx, qword [rax + rcx]
mov qword [rdi], rcx
mov r8, qword [r12]
mov rcx, qword [0x1400be2c8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1400be2d0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xc36e364
imul r9d, r9d, 0x26d76095
add ecx, r9d
add cl, 0x5c
mov r9, r11
shr r9, cl
xor r11, r9
mov rcx, qword [0x1400be2d8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1400be2e0]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x35
movabs r9, 0xbc8cbbb6ef8da3ef
xor rcx, r9
and r11, rcx
mov cl, byte [r14 + r11]
mov r9b, byte [r15 + r11]
sub cl, r9b
movzx ecx, cl
mov r9, qword [0x1400be2e8]
mov r9, qword [r9 + rax]
mov r10, qword [0x1400be2f0]
mov rax, qword [r10 + rax]
shld r9, rax, 0x3f
movabs rax, 0x335a08512a440092
xor r9, rax
add r8, r9
add r8, rcx
mov qword [r12], r8
mov rax, rdx
sub rax, 0x75f8eeb3
je 0x14002cf91
jmp 0x14002cf76
mov rax, rdx
sub rax, 0x75f8eeb4
je 0x14002cfde
jmp 0x14002cf83
sub rdx, 0x75f8eeb5
je 0x14002cfea
jmp 0x14002d871
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x399277e7
je 0x14002d77e
jmp 0x14002cfa6
mov rcx, rax
sub rcx, 0x783ee3ec
je 0x14002d6b5
jmp 0x14002cfb8
mov ecx, 0xc277dc69
mov rdx, rax
sub rdx, rcx
je 0x14002d259
jmp 0x14002cfcb
mov ecx, 0xdf5b135e
sub rax, rcx
je 0x14002d062
jmp 0x14002d871
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x14002d873
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be2f8]
mov rcx, qword [rcx]
movabs rdx, 0xd4c422e430ee60a1
add rdx, qword [0x1400be300]
mov rdx, qword [rdx]
movabs r8, 0xdf9bdf0970c4426b
imul rcx, r8
movabs r8, 0x8227f98ae9b1f9e4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x40fa8d02e62e852
add rcx, rdx
cmp rax, rcx
jne 0x14002d056
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x14002d873
mov rax, qword [rdi]
mov qword [r12], rax
jmp 0x14002d873
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
sub ecx, eax
sete dl
mov rcx, qword [0x1400be310]
movabs r8, 0xd4c422e430ee60a3
mov cl, byte [rcx + r8]
xor cl, 0xb4
mov r8d, eax
shl r8d, cl
mov ecx, eax
xor ecx, r8d
mov r8, qword [0x1400be318]
movabs r9, 0xd4c422e430ee60a1
mov r8d, dword [r8 + r9]
mov r10, qword [0x1400be320]
mov r9d, dword [r10 + r9]
imul r8d, r8d, 0x70f522e9
imul r9d, r9d, 0x4ec68068
lea r8d, [r8 + r9 + 0x31f17720]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
mov cl, dl
add cl, r8b
movabs rdx, 0xd4c422e430ee60a1
add rdx, qword [0x1400be328]
mov rdx, qword [rdx]
movabs r8, 0xd4c422e430ee60a1
add r8, qword [0x1400be330]
mov r8, qword [r8]
shl rdx, 0x12
shr r8, 0x2e
or rdx, r8
movabs r8, 0xf42f19df1886b1de
mov r9, rdx
xor r9, r8
movabs rdx, 0xd4c422e430ee60a1
add rdx, qword [0x1400be338]
mov rdx, qword [rdx]
movabs r8, 0xd4c422e430ee60a1
add r8, qword [0x1400be340]
mov r8, qword [r8]
movabs r10, 0x7ec83374b3bbe53f
imul rdx, r10
movabs r10, 0xc337c31405ced655
imul r8, r10
add rdx, r8
movabs r8, 0xf87f83893bf8016d
add rdx, r8
test cl, 1
cmovne rdx, r9
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be348]
mov ecx, dword [rcx]
movabs r8, 0xd4c422e430ee60a1
add r8, qword [0x1400be350]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x8456c99c
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be358]
mov ecx, dword [rcx]
movabs r8, 0xd4c422e430ee60a1
add r8, qword [0x1400be360]
mov r8d, dword [r8]
imul ecx, ecx, 0xe345206
imul r8d, r8d, 0xc25bb8b7
add ecx, r8d
add ecx, 0xc365ef3b
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp]
mov qword [rax], rdx
movabs rax, 0xd4c422e430ee60a1
add rax, qword [0x1400be368]
mov eax, dword [rax]
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be370]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
xor eax, 0x925c16e9
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x14002d871
mov rax, qword [rbp - 8]
mov r13d, dword [rax]
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movsxd rcx, r13d
mov bl, byte [rax + rcx]
sub rsp, 0x20
call fcn.140042c90
add rsp, 0x20
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be378]
movsxd rdx, eax
mov r9d, dword [rcx + rdx*4]
mov dword [rbp - 0xc], r9d
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be380]
mov ecx, dword [rcx]
movabs rdx, 0xd4c422e430ee60a1
add rdx, qword [0x1400be388]
mov edx, dword [rdx]
imul ecx, ecx, 0x78ddb545
imul edx, edx, 0x7fedbdae
add ecx, edx
add ecx, 0xfc74a8d1
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be390]
mov ecx, dword [rcx]
movabs rdx, 0xd4c422e430ee60a1
add rdx, qword [0x1400be398]
mov edx, dword [rdx]
imul ecx, ecx, 0x217c42f0
imul edx, edx, 0xaf02f07f
add ecx, edx
add ecx, 0x5437bc1d
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
mov r8d, r13d
add r8d, eax
mov eax, r8d
xor edx, edx
div r9d
movsxd rcx, edx
mov al, bl
mov rdx, qword [rbp - 0x48]
xor al, byte [rdx + rcx]
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be3a0]
mov ecx, dword [rcx]
movabs rdx, 0xd4c422e430ee60a1
add rdx, qword [0x1400be3a8]
mov edx, dword [rdx]
imul ecx, ecx, 0xea009330
imul edx, edx, 0x15cc5128
add ecx, edx
add ecx, 0xf90206c8
mov edx, r13d
shl edx, cl
mov ecx, r13d
xor ecx, edx
movabs rdx, 0xd4c422e430ee60a1
add rdx, qword [0x1400be3b0]
mov edx, dword [rdx]
movabs r9, 0xd4c422e430ee60a1
add r9, qword [0x1400be3b8]
mov r9d, dword [r9]
imul edx, edx, 0xd3b5e93e
imul r9d, r9d, 0xcdf2bfe1
add edx, r9d
add edx, 0x73181ed8
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r14 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
mov edx, r13d
add edx, ecx
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be3c0]
mov ecx, dword [rcx]
movabs r9, 0xd4c422e430ee60a1
add r9, qword [0x1400be3c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x94cd3f29
imul r9d, r9d, 0x7206cb48
add ecx, r9d
add ecx, 0x1ed4c49b
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be3d0]
mov ecx, dword [rcx]
movabs r9, 0xd4c422e430ee60a1
add r9, qword [0x1400be3d8]
mov r9d, dword [r9]
shl ecx, 8
shr r9d, 0x18
or ecx, r9d
xor ecx, 0x3305e61a
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movsxd r8, r8d
mov r8b, byte [r15 + r8]
sub cl, r8b
add al, cl
movsxd rcx, edx
mov rdx, qword [rbp - 0x40]
mov byte [rdx + rcx], al
sub rsp, 0x20
call fcn.140042d00
add rsp, 0x20
mov ebx, eax
movabs rax, 0xd4c422e430ee60a1
add rax, qword [0x1400be3e0]
movsxd rcx, ebx
mov eax, dword [rax + rcx*4]
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be3e8]
mov ecx, dword [rcx]
movabs rdx, 0xd4c422e430ee60a1
add rdx, qword [0x1400be3f0]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0x8038edcd
mov r8d, dword [rbp - 0xc]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
movabs rdx, 0xd4c422e430ee60a1
add rdx, qword [0x1400be3f8]
mov edx, dword [rdx]
movabs r8, 0xd4c422e430ee60a1
add r8, qword [0x1400be400]
mov r8d, dword [r8]
imul edx, edx, 0x5028cb0a
imul r8d, r8d, 0x8aea695a
add edx, r8d
add edx, 0x2980e187
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r14 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add r13d, ecx
add r13d, eax
mov qword [rbp - 0x30], rdi
mov rdi, qword [rbp - 0x38]
mov dword [rdi], r13d
sub rsp, 0x20
call fcn.140042d70
add rsp, 0x20
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be408]
cdqe
mov eax, dword [rcx + rax*4]
mov ecx, dword [rdi]
movabs rdx, 0xd4c422e430ee60a1
add rdx, qword [0x1400be410]
mov rdx, qword [rdx]
movabs r8, 0xd4c422e430ee60a1
add r8, qword [0x1400be418]
mov r8, qword [r8]
movabs r9, 0x40497f94f1e105af
imul rdx, r9
movabs r9, 0x5af72c321407e604
imul r8, r9
add rdx, r8
movabs r8, 0x4bfd121a250109dd
add rdx, r8
movabs r8, 0xd4c422e430ee60a1
add r8, qword [0x1400be420]
mov r8, qword [r8]
movabs r9, 0xd4c422e430ee60a1
add r9, qword [0x1400be428]
mov r9, qword [r9]
movabs r10, 0xa6ce8948827b4c1e
imul r8, r10
movabs r10, 0x6b1bbf3da9ca60a7
imul r9, r10
add r8, r9
movabs r9, 0x4fa1634cb9eed9f4
add r8, r9
cmp ecx, eax
mov rax, r8
cmove rax, rdx
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be430]
mov ecx, dword [rcx]
movabs rdx, 0xd4c422e430ee60a1
add rdx, qword [0x1400be438]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x2c088c30
mov edx, ebx
shl edx, cl
xor ebx, edx
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be440]
mov ecx, dword [rcx]
movabs rdx, 0xd4c422e430ee60a1
add rdx, qword [0x1400be448]
mov edx, dword [rdx]
shl ecx, 0x1c
shr edx, 4
or ecx, edx
xor ecx, 0x54d1c9f7
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movsxd rdx, ebx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp]
mov qword [rcx], rax
mov eax, dword [rdi]
mov rdi, qword [rbp - 0x30]
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x14002d871
sub rsp, 0x20
call fcn.140042e00
add rsp, 0x20
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be450]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be458]
mov ecx, dword [rcx]
movabs r8, 0xd4c422e430ee60a1
add r8, qword [0x1400be460]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x4b8e74c6
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xd4c422e430ee60a1
add rcx, qword [0x1400be468]
mov ecx, dword [rcx]
movabs r8, 0xd4c422e430ee60a1
add r8, qword [0x1400be470]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x1cb6c5b9
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add edx, eax
movabs rax, 0xd4c422e430ee60a1
add rax, qword [0x1400be220]
mov dword [rax], edx
jmp 0x14002d871
movabs rax, 0xd4c422e430ee60a1
add rax, qword [0x1400be478]
mov ecx, dword [rax]
movabs rax, 0xd4c422e430ee60a1
add rax, qword [0x1400be480]
mov eax, dword [rax]
movabs rdx, 0xd4c422e430ee60a1
add rdx, qword [0x1400be488]
mov edx, dword [rdx]
movabs r8, 0xd4c422e430ee60a1
add r8, qword [0x1400be490]
mov r8d, dword [r8]
imul edx, edx, 0xd8aacda2
imul r8d, r8d, 0x74c97e2e
add edx, r8d
add edx, 0x36f5e1f8
imul ecx, edx
movabs rdx, 0xd4c422e430ee60a1
add rdx, qword [0x1400be498]
mov edx, dword [rdx]
movabs r8, 0xd4c422e430ee60a1
add r8, qword [0x1400be4a0]
mov r8d, dword [r8]
imul edx, edx, 0xa997a035
imul r8d, r8d, 0xa0b83dc1
add edx, r8d
add edx, 0x96a77747
imul eax, edx
add ecx, eax
movabs rax, 0xd4c422e430ee60a1
add rax, qword [0x1400be4a8]
mov eax, dword [rax]
movabs rdx, 0xd4c422e430ee60a1
add rdx, qword [0x1400be4b0]
mov edx, dword [rdx]
shl eax, 0x11
shr edx, 0xf
or eax, edx
mov edx, eax
xor edx, 0x6ce72162
mov eax, ecx
add eax, edx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x14002d873
jmp 0x14002cd22