Function at 0x14001a940
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 [0x1400b57b0]
movabs rbx, 0x743114eb7fd19d11
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b57b8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xb
xor eax, 0x10803e3a
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov r14, rcx
mov rax, qword [0x1400b57c0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400b57c8]
mov edx, dword [rdx + rbx]
imul eax, eax, 0xefe2662b
imul edx, edx, 0xe6c5d273
lea eax, [rax + rdx - 0x56004c65]
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x1400b57d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b57d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x26
movabs r8, 0xb1b0b3a8244cac25
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1400b57e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b57e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x34
movabs r8, 0x97219e5743ef2951
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1400b57f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b57f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x13
movabs r8, 0x18f2c8bdd04a4aad
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1400b5800]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5808]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0x78f9df53cee536dc
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1400b5810]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5818]
mov r8, qword [r8 + rbx]
movabs r9, 0x220d5613b3196354
imul rdx, r9
movabs r9, 0x146c90d3501f034b
imul r8, r9
add rdx, r8
movabs r8, 0x904a0fcb7bfdecbd
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1400b5820]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5828]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0xab3304e1d7f9efc
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1400b5830]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5838]
mov r8, qword [r8 + rbx]
movabs r9, 0x84ca125fb22029d5
imul rdx, r9
movabs r9, 0xdf0bcc787ae59a4f
imul r8, r9
add rdx, r8
movabs r8, 0x7dcece75febcf030
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1400b5840]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5848]
mov r8, qword [r8 + rbx]
movabs r9, 0x5408d3b2ba011705
imul rdx, r9
movabs r9, 0xd7b495d04d475f69
imul r8, r9
add rdx, r8
movabs r8, 0xd16aa7e89a3b25bb
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1400b5850]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5858]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0xa17227ebcc8d5f54
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1400b5860]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5868]
mov r8, qword [r8 + rbx]
movabs r9, 0xaaff5af1b7607dc9
imul rdx, r9
movabs r9, 0xe2068a22602d4ac5
imul r8, r9
add rdx, r8
movabs r8, 0x26c77b5e6a673f71
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400b5870]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5878]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1d
movabs r8, 0xca66022243d909c4
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1400b5880]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5888]
mov r8, qword [r8 + rbx]
movabs r9, 0x49ee210dd56cf9a
imul rdx, r9
movabs r9, 0x6dc582b1a3f2fc42
imul r8, r9
add rdx, r8
movabs r8, 0xfb2e50d9c8d126a6
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1400b5890]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5898]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x18
movabs r8, 0x86e459b3d3cff603
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1400b58a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b58a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x5cf51c99b9564249
imul rdx, r9
movabs r9, 0x84928adadf87375f
imul r8, r9
add rdx, r8
movabs r8, 0xc85464d28653a7e4
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1400b58b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b58b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6a9723c58935ecd3
imul rdx, r9
movabs r9, 0x6124912d968d7832
imul r8, r9
add rdx, r8
movabs r8, 0xb4b036490aaca779
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1400b58c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b58c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x37
movabs r8, 0xad5853129f4da36b
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1400b58d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b58d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1e
movabs r8, 0x7f6ae30b7ea5f74
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1400b58e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b58e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xb7f0a42785e94e3c
imul rdx, r9
movabs r9, 0x9a74cb317a185d6b
imul r8, r9
add rdx, r8
movabs r8, 0x4e7518a36895b57c
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1400b58f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b58f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xcc1592f3f8b4653a
imul rdx, r9
movabs r9, 0xe44d06285652ea6c
imul r8, r9
add rdx, r8
movabs r8, 0x9ecd7b6052597a7c
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1400b5900]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5908]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x11
movabs r8, 0xe801ba6917e5800a
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1400b5910]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5918]
mov r8, qword [r8 + rbx]
movabs r9, 0x49d47b09e50797af
imul rdx, r9
movabs r9, 0x1fa4e87bde8aaa69
imul r8, r9
add rdx, r8
movabs r8, 0xf8c324f0721809b3
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1400b5920]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5928]
mov r8, qword [r8 + rbx]
movabs r9, 0xa625304f55d35278
imul rdx, r9
movabs r9, 0x71ed5545422811ad
imul r8, r9
add rdx, r8
movabs r8, 0xc0fc4e5dfa45bef7
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1400b5930]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5938]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0x2524d2a8fe097f78
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1400b5940]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5948]
mov r8, qword [r8 + rbx]
movabs r9, 0x2ba6498b30325469
imul rdx, r9
movabs r9, 0xabfbce399e5ac1f7
imul r8, r9
add rdx, r8
movabs r8, 0x9b7da142dfa18996
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1400b5950]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5958]
mov r8, qword [r8 + rbx]
movabs r9, 0xc9b02e0b160c2011
imul rdx, r9
movabs r9, 0xf31446bec481632c
imul r8, r9
add rdx, r8
movabs r8, 0xd09eef6c9f179ba
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1400b5960]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5968]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1e
movabs r8, 0x8cc3526d0488b8e1
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1400b5970]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5978]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0xb144790d7c26eea
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1400b5980]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5988]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0xfb8166d79bda25bc
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1400b5990]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5998]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0xa2c2668ee1cf3529
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1400b59a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b59a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xf
movabs r8, 0x7136fac7853790fb
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1400b59b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b59b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x38
movabs r8, 0xf80c3332a3a62d80
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1400b59c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b59c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x57eda95bbbe95ef3
imul rdx, r9
movabs r9, 0x1009edeac43ee6d0
imul r8, r9
add rdx, r8
movabs r8, 0x82e0f5be58ca9980
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1400b59d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b59d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x18
movabs r8, 0x4936862cf683195c
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1400b59e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b59e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0xca88b2e78f8df990
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1400b59f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b59f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0xaddbbc69a3e7562e
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1400b5a00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5a08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x39
movabs r8, 0x805f05fbda8e3a6b
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1400b5a10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5a18]
mov r8, qword [r8 + rbx]
movabs r9, 0xf1e23f134dfe1930
imul rdx, r9
movabs r9, 0x10da42bf1127fed3
imul r8, r9
add rdx, r8
movabs r8, 0x36cc6b98a0db4bc3
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1400b5a20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5a28]
mov r8, qword [r8 + rbx]
movabs r9, 0x860554e3409e8ace
imul rdx, r9
movabs r9, 0x64139274b4431277
imul r8, r9
add rdx, r8
movabs r8, 0xf7ea6b7a5a422b85
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1400b5a30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5a38]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x13
movabs r8, 0xd742c11b75b23cfc
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1400b5a40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5a48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0xdfff4ebd32b092fe
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1400b5a50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5a58]
mov r8, qword [r8 + rbx]
movabs r9, 0x308195c563a85210
imul rdx, r9
movabs r9, 0xa312d96fcc22bbce
imul r8, r9
add rdx, r8
movabs r8, 0xceaff76e8936adbe
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1400b5a60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5a68]
mov r8, qword [r8 + rbx]
movabs r9, 0x2d5cf2bc020c356c
imul rdx, r9
movabs r9, 0x1cd432c164af10f3
imul r8, r9
add rdx, r8
movabs r8, 0x36998074343f5d4a
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1400b5a70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5a78]
mov r8, qword [r8 + rbx]
movabs r9, 0x84ee245a2e093fae
imul rdx, r9
movabs r9, 0x52e6dae2b836b2aa
imul r8, r9
add rdx, r8
movabs r8, 0x980affc6fb520cbc
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1400b5a80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5a88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0xa095aaaacb4ebdb6
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1400b5a90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5a98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x32
movabs r8, 0x26d4429a70ac0d
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1400b5aa0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5aa8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 3
movabs r8, 0x5435a3836a72f640
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1400b5ab0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5ab8]
mov r8, qword [r8 + rbx]
movabs r9, 0x8cf2a1c160fbb34f
imul rdx, r9
movabs r9, 0x7ca8330cb684e448
imul r8, r9
add rdx, r8
movabs r8, 0xccf61d1691ce557e
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1400b5ac0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5ac8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 8
movabs r8, 0xf6be971b62e7682b
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1400b5ad0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5ad8]
mov r8, qword [r8 + rbx]
movabs r9, 0x12c53106e4aa0621
imul rdx, r9
movabs r9, 0xdeca6ec16ac08ca1
imul r8, r9
add rdx, r8
movabs r8, 0x8931e7207863162a
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1400b5ae0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5ae8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6f61a9d2b7d63cae
imul rdx, r9
movabs r9, 0x487c26bf0b030f33
imul r8, r9
add rdx, r8
movabs r8, 0xe6f613ccd8eb8d3
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1400b5af0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5af8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x39
movabs r8, 0x581eba89ce6b252
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1400b5b00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5b08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1f
movabs r8, 0x26c3edda4289c62b
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1400b5b10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5b18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2e
movabs r8, 0xe2734e5610e6f9f4
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1400b5b20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5b28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x1a71821be6b7fe36
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1400b5b30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5b38]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x10
movabs r8, 0x23609f5114a2381d
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1400b5b40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5b48]
mov r8, qword [r8 + rbx]
movabs r9, 0x1f20aef26c27596f
imul rdx, r9
movabs r9, 0x3618db7afa767797
imul r8, r9
add rdx, r8
movabs r8, 0xacf1c5517321a5fa
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1400b5b50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5b58]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x13
movabs r8, 0xc7a0400c23bdfe01
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1400b5b60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5b68]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x23
movabs r8, 0xd7b2fad53dd916cf
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1400b5b70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5b78]
mov r8, qword [r8 + rbx]
movabs r9, 0xe64eb11b34b613df
imul rdx, r9
movabs r9, 0x7003abe3cfeb5970
imul r8, r9
add rdx, r8
movabs r8, 0xb2d05174089213d9
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1400b5b80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5b88]
mov r8, qword [r8 + rbx]
movabs r9, 0xe40857dbfcd3b0b8
imul rdx, r9
movabs r9, 0xed5657e8baec0c14
imul r8, r9
add rdx, r8
movabs r8, 0xf0bd878489f4b100
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1400b5b90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5b98]
mov r8, qword [r8 + rbx]
movabs r9, 0x20cdb9d88d3a4533
imul rdx, r9
movabs r9, 0xccb725fd1400dc45
imul r8, r9
add rdx, r8
movabs r8, 0xb5a73a31d018339a
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1400b5ba0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5ba8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1f
movabs r8, 0x59ae16d403799854
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1400b5bb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400b5bb8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x29
movabs r8, 0xbf9ba3382c3d1018
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1400b5bc0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400b5bc8]
mov rdx, qword [rdx + rbx]
movabs r8, 0x90d3201d6f16891a
imul rcx, r8
movabs r8, 0xf2811d8f0ef09de6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9cf065cabf7355c6
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1400b5bd0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b5bd8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x13
xor eax, 0xca309a16
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x1400b5be0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b5be8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x82471af8
imul ecx, ecx, 0x73e6d61c
lea eax, [rax + rcx + 0x2ef806c9]
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 [0x1400b5bf0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b5bf8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1c
xor eax, 0x3956a8da
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x1400b5c00]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b5c08]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb2a11dc3
imul ecx, ecx, 0xfb18ade0
lea eax, [rax + rcx + 0x55f36511]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1400b5c10]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b5c18]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xf
xor eax, 0x1c4f987a
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x30], r12
mov rax, qword [0x1400b5c20]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b5c28]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x19
xor eax, 0xff7f8b49
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x28], rcx
mov rax, qword [0x1400b5c30]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400b5c38]
mov edx, dword [rdx + rbx]
shld eax, edx, 3
xor eax, 0x28a2e99f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x48], r10
add r10, 0x10
mov qword [rax], r10
mov rax, qword [0x1400b5c40]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400412e0
add rsp, 0x20
mov rcx, qword [0x1400b5c48]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r12], eax
mov rax, qword [0x1400b5c50]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b5c58]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xcd28e5df
imul ecx, ecx, 0xc1dd442
lea eax, [rax + rcx + 0x78f7f398]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rcx, qword [0x1400b5c60]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400b5c68]
mov rdx, qword [rdx + rbx]
movabs r8, 0x6db5a8d6cba60811
imul rcx, r8
movabs r8, 0x5a4cc6dedcc519e4
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd711cba820646bd9
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1400b5c70]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400b5c78]
mov ecx, dword [rcx + rbx]
mov rbx, qword [rbp - 0x10]
shld eax, ecx, 0x18
xor eax, 0x7bb514fe
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rdx, qword [r13]
mov rcx, qword [0x1400b5c80]
movabs rax, 0x743114eb7fd19d11
mov rcx, qword [rcx + rax]
mov r8, qword [0x1400b5c88]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x24
movabs r8, 0x15273fc5967e94fa
xor rcx, r8
mov r8, rdx
add r8, rcx
mov rcx, qword [0x1400b5c98]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0xa
mov r9, rdx
shr r9, cl
mov rcx, rdx
xor rcx, r9
mov r9, qword [0x1400b5ca0]
mov r9, qword [r9 + rax]
mov r10, qword [0x1400b5ca8]
mov r10, qword [r10 + rax]
shld r9, r10, 0x16
movabs r10, 0xe63ababa8e8e427e
xor r9, r10
and rcx, r9
mov r9b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx ecx, r9b
add rdx, rcx
mov rcx, qword [0x1400b5cb0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1400b5cb8]
mov r9, qword [r9 + rax]
movabs r10, 0x8fc96337b81637da
imul rcx, r10
movabs r10, 0xe1af8ea46d2ca686
imul r9, r10
add rcx, r9
movabs r9, 0xdc00f9b7324780ba
add rcx, r9
mov r9, rcx
add r9, rdx
mov r10, qword [r13]
mov rcx, qword [0x1400b5cc0]
lea rcx, [rcx + r10*8]
mov rdx, qword [rax + rcx]
mov rcx, qword [0x1400b5cd0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0x69
mov r11, r10
shr r11, cl
xor r10, r11
mov rcx, qword [0x1400b5cd8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x1400b5ce0]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x3f
movabs r11, 0x6323e81f69d7d2bb
xor rcx, r11
and r10, rcx
mov cl, byte [r14 + r10]
mov r10b, byte [r15 + r10]
sub cl, r10b
movzx ecx, cl
add r8, rcx
mov rcx, qword [0x1400b5cc0]
lea rcx, [rcx + r8*8]
mov rcx, qword [rax + rcx]
mov qword [rsi], rcx
mov rcx, qword [0x1400b5cc0]
lea rcx, [rcx + r9*8]
mov rcx, qword [rax + rcx]
mov qword [rdi], rcx
mov r8, qword [r13]
mov rcx, qword [0x1400b5ce8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1400b5cf0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xb
movabs r10, 0x21ed6155580051e8
xor rcx, r10
add r8, rcx
mov rcx, qword [0x1400b5d00]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x42
mov r10, r9
shr r10, cl
xor r9, r10
mov rcx, qword [0x1400b5d08]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1400b5d10]
mov rax, qword [r10 + rax]
movabs r10, 0xb3dad9da6f6c64aa
imul rcx, r10
movabs r10, 0x2c2738fc7ac10b9
imul rax, r10
add rcx, rax
movabs rax, 0x130ab4cdef074c42
add rcx, rax
and r9, rcx
mov al, byte [r14 + r9]
mov cl, byte [r15 + r9]
sub al, cl
movzx eax, al
add r8, rax
mov qword [r13], r8
mov rax, rdx
sub rax, 0x2797260
je 0x14001bcaf
jmp 0x14001bc94
mov rax, rdx
sub rax, 0x2797261
je 0x14001bcfe
jmp 0x14001bca1
sub rdx, 0x2797262
je 0x14001bd0a
jmp 0x14001c438
mov rax, qword [rsi]
mov ecx, 0x8d2ef0ea
mov rdx, rax
sub rdx, rcx
je 0x14001c273
jmp 0x14001bcc5
mov ecx, 0xc47b8974
mov rdx, rax
sub rdx, rcx
je 0x14001bded
jmp 0x14001bcd8
mov ecx, 0xe809454f
mov rdx, rax
sub rdx, rcx
je 0x14001c2ae
jmp 0x14001bceb
mov ecx, 0xf8defed6
sub rax, rcx
je 0x14001bf44
jmp 0x14001c438
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x14001c43a
mov rdx, qword [r12]
mov rcx, qword [0x1400b5d18]
movabs rax, 0x743114eb7fd19d11
mov rcx, qword [rcx + rax]
mov r8, qword [0x1400b5d20]
mov r8, qword [r8 + rax]
movabs r9, 0x4ca76358037e9de6
imul rcx, r9
movabs r9, 0x9171db4a65ca6244
imul r8, r9
add rcx, r8
movabs r8, 0xc6804eeaf8f6c979
add rcx, r8
mov r8, rdx
sub r8, rcx
sete r8b
mov rcx, qword [0x1400b5d28]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1400b5d30]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xbda310b0
imul r9d, r9d, 0x892555a4
add ecx, r9d
or cl, 2
mov r9, rdx
shr r9, cl
xor rdx, r9
mov rcx, qword [0x1400b5d38]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1400b5d40]
mov rax, qword [r9 + rax]
shld rcx, rax, 0x2b
movabs rax, 0xf21af229e89789d9
xor rcx, rax
and rdx, rcx
mov al, byte [r14 + rdx]
mov cl, byte [r15 + rdx]
sub al, cl
add r8b, al
test r8b, 1
jne 0x14001bdd5
jmp 0x14001bde1
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x14001c43a
mov rax, qword [rdi]
mov qword [r13], rax
jmp 0x14001c43a
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x30]
mov edx, dword [rcx]
sub eax, edx
sete al
mov rcx, qword [0x1400b5d48]
movabs r8, 0x743114eb7fd19d11
mov ecx, dword [rcx + r8]
mov r9, qword [0x1400b5d50]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x1f29a096
imul r9d, r9d, 0x4f697d87
add ecx, r9d
add cl, 0x52
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x1400b5d58]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1400b5d60]
mov r8d, dword [r9 + r8]
shld ecx, r8d, 0xd
xor ecx, 0xd07944fc
and edx, ecx
movsxd rcx, edx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x743114eb7fd19d11
add rcx, qword [0x1400b5d68]
mov rcx, qword [rcx]
movabs rdx, 0x743114eb7fd19d11
add rdx, qword [0x1400b5d70]
mov rdx, qword [rdx]
movabs r8, 0x4fdbbb147fc5c34d
imul rcx, r8
movabs r8, 0xba6fc77efa43c741
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb32263d7f00b6b38
add rcx, rdx
movabs rdx, 0x743114eb7fd19d11
add rdx, qword [0x1400b5d78]
mov rdx, qword [rdx]
movabs r8, 0x743114eb7fd19d11
add r8, qword [0x1400b5d80]
mov r8, qword [r8]
shl rdx, 0xb
shr r8, 0x35
or rdx, r8
movabs r8, 0x70ef51835449a3db
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r12], rdx
movabs rax, 0x743114eb7fd19d11
add rax, qword [0x1400b5d88]
mov eax, dword [rax]
movabs rcx, 0x743114eb7fd19d11
add rcx, qword [0x1400b5d90]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
xor eax, 0xc51849fc
mov dword [rbx], eax
jmp 0x14001c438
movsxd rax, dword [rbx]
mov ebx, eax
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
mov al, byte [rcx + rax]
mov byte [rbp + 7], al
sub rsp, 0x20
call fcn.140041360
add rsp, 0x20
mov rcx, qword [0x1400b5d98]
mov qword [rbp - 0x18], r12
movabs r12, 0x743114eb7fd19d11
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1400b5da0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x3222454f
imul edx, edx, 0x6015eaa8
add ecx, edx
add cl, 0x3f
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
mov rdx, qword [0x1400b5da8]
mov edx, dword [rdx + r12]
mov r8, qword [0x1400b5db0]
mov r8d, dword [r8 + r12]
imul edx, edx, 0xa090a905
imul r8d, r8d, 0xf5cb0a23
lea edx, [rdx + r8 - 0x22511911]
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
mov edx, eax
add edx, ecx
mov dword [rbp - 4], edx
mov rax, qword [0x1400b5db8]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov ecx, dword [r12 + rax]
mov dword [rbp], ecx
mov eax, ebx
xor edx, edx
div ecx
movsxd rax, edx
mov rcx, qword [rbp - 0x48]
mov al, byte [rcx + rax]
mov cl, byte [rbp + 7]
xor cl, al
mov r8b, cl
mov byte [rbp + 6], r8b
mov rax, qword [0x1400b5dc8]
mov eax, dword [rax + r12]
shr eax, 4
mov cl, al
xor cl, 0xed
mov eax, ebx
shl eax, cl
mov ecx, ebx
xor ecx, eax
mov rax, qword [0x1400b5dd0]
mov eax, dword [rax + r12]
mov rdx, qword [0x1400b5dd8]
mov edx, dword [rdx + r12]
shld eax, edx, 0x13
xor eax, 0xe1575819
and ecx, eax
movsxd rax, ecx
mov cl, byte [r14 + rax]
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
mov ecx, ebx
add ecx, eax
movsxd rax, ecx
mov rcx, qword [rbp - 0x40]
mov byte [rcx + rax], r8b
sub rsp, 0x20
call fcn.1400413f0
add rsp, 0x20
mov rcx, qword [0x1400b5de0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov rcx, qword [0x1400b5de8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1400b5df0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xf002f522
imul edx, edx, 0xdf0f9220
add ecx, edx
add cl, 0x89
mov r8d, dword [rbp]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1400b5df8]
mov edx, dword [rdx + r12]
mov r8, qword [0x1400b5e00]
mov r8d, dword [r8 + r12]
shld edx, r8d, 0x1b
xor edx, 0x42140b59
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add ebx, eax
add ebx, ecx
mov rax, qword [rbp - 0x38]
mov dword [rax], ebx
mov rbx, rax
sub rsp, 0x20
call fcn.140041460
add rsp, 0x20
mov rcx, qword [0x1400b5e08]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov edx, dword [rbx]
mov rcx, qword [0x1400b5e18]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xe9
mov r9d, dword [rbp - 4]
mov r8d, r9d
shl r8d, cl
mov ecx, r9d
xor ecx, r8d
mov r8, qword [0x1400b5e20]
mov r8d, dword [r8 + r12]
mov r9, qword [0x1400b5e28]
mov r9d, dword [r9 + r12]
shld r8d, r9d, 0x14
xor r8d, 0xa53bdaef
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
sub edx, eax
sete cl
mov rax, qword [0x1400b5e30]
mov al, byte [rax + r12]
mov rdx, qword [0x1400b5e38]
mov dl, byte [rdx + r12]
mov r12, qword [rbp - 0x18]
shr dl, 6
shl al, 2
or al, dl
mov dl, al
xor dl, 0x20
movzx ax, byte [rbp + 6]
div dl
movzx eax, ah
movsx rax, al
mov dl, byte [r14 + rax]
mov al, byte [r15 + rax]
sub dl, al
mov al, cl
add al, dl
movabs rcx, 0x743114eb7fd19d11
add rcx, qword [0x1400b5e40]
mov rcx, qword [rcx]
movabs rdx, 0x743114eb7fd19d11
add rdx, qword [0x1400b5e48]
mov rdx, qword [rdx]
shl rcx, 0x28
shr rdx, 0x18
or rcx, rdx
movabs rdx, 0x9479054d25215fff
xor rcx, rdx
movabs rdx, 0x743114eb7fd19d11
add rdx, qword [0x1400b5e50]
mov rdx, qword [rdx]
movabs r8, 0x743114eb7fd19d11
add r8, qword [0x1400b5e58]
mov r8, qword [r8]
movabs r9, 0xb955fed5a6c123ee
imul rdx, r9
movabs r9, 0x345dd8927be5e6f3
imul r8, r9
add rdx, r8
movabs r8, 0x4eb21a40a1eae92e
add rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r12], rdx
mov eax, dword [rbx]
mov rcx, qword [rbp - 0x10]
mov rbx, rcx
mov dword [rcx], eax
jmp 0x14001c438
sub rsp, 0x20
call fcn.1400414f0
add rsp, 0x20
movabs rcx, 0x743114eb7fd19d11
add rcx, qword [0x1400b5e60]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x743114eb7fd19d11
add rcx, qword [0x1400b5c40]
mov dword [rcx], eax
jmp 0x14001c438
movabs rax, 0x743114eb7fd19d11
add rax, qword [0x1400b5e68]
mov eax, dword [rax]
movabs rcx, 0x743114eb7fd19d11
add rcx, qword [0x1400b5e70]
mov edx, dword [rcx]
movabs rcx, 0x743114eb7fd19d11
add rcx, qword [0x1400b5e78]
mov ecx, dword [rcx]
movabs r8, 0x743114eb7fd19d11
add r8, qword [0x1400b5e80]
mov r8d, dword [r8]
imul ecx, ecx, 0x6b7e519e
imul r8d, r8d, 0x789762e8
add ecx, r8d
add ecx, 0x667e53a9
mov r8d, eax
shl r8d, cl
movabs rcx, 0x743114eb7fd19d11
add rcx, qword [0x1400b5e88]
mov ecx, dword [rcx]
movabs r9, 0x743114eb7fd19d11
add r9, qword [0x1400b5e90]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xd5941b8c
shr edx, cl
or r8d, edx
movabs rcx, 0x743114eb7fd19d11
add rcx, qword [0x1400b5e98]
mov ecx, dword [rcx]
movabs rdx, 0x743114eb7fd19d11
add rdx, qword [0x1400b5ea0]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xf644f6e9
mov edx, r8d
xor edx, ecx
movabs rcx, 0x743114eb7fd19d11
add rcx, qword [0x1400b5ea8]
mov ecx, dword [rcx]
movabs r8, 0x743114eb7fd19d11
add r8, qword [0x1400b5eb0]
mov r8d, dword [r8]
imul ecx, ecx, 0xe41abad5
imul r8d, r8d, 0xba490ba1
add ecx, r8d
add ecx, 0x109bc145
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x743114eb7fd19d11
add rcx, qword [0x1400b5eb8]
mov ecx, dword [rcx]
movabs r8, 0x743114eb7fd19d11
add r8, qword [0x1400b5ec0]
mov r8d, dword [r8]
imul ecx, ecx, 0x4ef1284a
imul r8d, r8d, 0xab97720
add ecx, r8d
add ecx, 0x51738c05
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx ecx, cl
mov eax, edx
add eax, ecx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x14001c43a
jmp 0x14001ba77