Function at 0x140010430
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 - 0x48], rcx
mov rax, qword [0x1400b0780]
movabs r15, 0xdcd382f369b250e2
mov eax, dword [rax + r15]
mov rcx, qword [0x1400b0788]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xe
xor eax, 0x371ad452
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov rbx, rcx
mov rax, qword [0x1400b0790]
mov eax, dword [rax + r15]
mov rdx, qword [0x1400b0798]
mov edx, dword [rdx + r15]
imul eax, eax, 0x4534f8a9
imul edx, edx, 0xc11ff1de
lea eax, [rax + rdx - 0x3a175e9f]
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rdx, qword [0x1400b07a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b07a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3a
movabs r8, 0xa6dc1eaadd72d0f3
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1400b07b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b07b8]
mov r8, qword [r8 + r15]
movabs r9, 0x255bbf2cfa641459
imul rdx, r9
movabs r9, 0x628b5b6badb86910
imul r8, r9
add rdx, r8
movabs r8, 0x70e7fc745d5e13bd
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1400b07c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b07c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1d
movabs r8, 0x7eb49f4dc6fd739d
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1400b07d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b07d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x21
movabs r8, 0xe073bbcd7f7da0fc
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1400b07e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b07e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 5
movabs r8, 0xc77d554628268df6
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1400b07f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b07f8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1f
movabs r8, 0xc6f395de50b1ba65
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1400b0800]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0808]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x23
movabs r8, 0x21e54910b45d5c81
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1400b0810]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0818]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xf
movabs r8, 0x9995d705dd790c49
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1400b0820]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0828]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x29
movabs r8, 0x4b91f094ea09445c
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1400b0830]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0838]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x26
movabs r8, 0x5b3c0c16066396f7
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400b0840]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0848]
mov r8, qword [r8 + r15]
movabs r9, 0x10394134efd72c41
imul rdx, r9
movabs r9, 0x73595cbeb3d574ba
imul r8, r9
add rdx, r8
movabs r8, 0x4ba10a460863c759
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1400b0850]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0858]
mov r8, qword [r8 + r15]
shld rdx, r8, 6
movabs r8, 0x9cd6a5f48d96cc47
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1400b0860]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0868]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xc
movabs r8, 0xbd9ce214b3521513
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1400b0870]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0878]
mov r8, qword [r8 + r15]
movabs r9, 0x3e061f55b9749f21
imul rdx, r9
movabs r9, 0x89c96efa993f2c1b
imul r8, r9
add rdx, r8
movabs r8, 0xa024e32ee0831273
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1400b0880]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0888]
mov r8, qword [r8 + r15]
movabs r9, 0xb667cb5e9825e239
imul rdx, r9
movabs r9, 0x78f6a06a218c8241
imul r8, r9
add rdx, r8
movabs r8, 0x2c4030d72331eb78
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1400b0890]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0898]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1f
movabs r8, 0xf712787cf9df6818
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1400b08a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b08a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3d
movabs r8, 0x976989bb1225797b
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1400b08b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b08b8]
mov r8, qword [r8 + r15]
movabs r9, 0xc0aaa664882bb691
imul rdx, r9
movabs r9, 0x9ef22bdc518e8514
imul r8, r9
add rdx, r8
movabs r8, 0xc87135202246d750
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1400b08c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b08c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2e
movabs r8, 0xfca29670cd558177
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1400b08d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b08d8]
mov r8, qword [r8 + r15]
movabs r9, 0xc0f67a64c60f47bd
imul rdx, r9
movabs r9, 0xadcccc2d7911a8e1
imul r8, r9
add rdx, r8
movabs r8, 0xb9e598c8ce202077
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1400b08e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b08e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x27
movabs r8, 0xfef3f73973c491bf
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1400b08f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b08f8]
mov r8, qword [r8 + r15]
movabs r9, 0x5a5d8681174b3e46
imul rdx, r9
movabs r9, 0x3de4c06fe1fc00e8
imul r8, r9
add rdx, r8
movabs r8, 0xb9957a752a999ce4
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1400b0900]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0908]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x26
movabs r8, 0xd6ba8b60980ae35e
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1400b0910]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0918]
mov r8, qword [r8 + r15]
movabs r9, 0xf30326e81698f3a7
imul rdx, r9
movabs r9, 0xb6e0b5d5a3e991
imul r8, r9
add rdx, r8
movabs r8, 0xc7ab67bce9c3b5cc
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1400b0920]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0928]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1b
movabs r8, 0x8dd0192b440908eb
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1400b0930]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0938]
mov r8, qword [r8 + r15]
movabs r9, 0xa8eb8d5cbb3fbb1a
imul rdx, r9
movabs r9, 0x5af1a16bbfbeed61
imul r8, r9
add rdx, r8
movabs r8, 0x78c9f28da917991a
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1400b0940]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0948]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2b
movabs r8, 0x6b95778d85d646f6
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1400b0950]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0958]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x13
movabs r8, 0x7eb380856d98a63f
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1400b0960]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0968]
mov r8, qword [r8 + r15]
movabs r9, 0x408c4b90ecfaf65d
imul rdx, r9
movabs r9, 0x54ba866f2707d1db
imul r8, r9
add rdx, r8
movabs r8, 0xb88b4b57d4af469b
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1400b0970]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0978]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x10
movabs r8, 0x5d8112d92a400c8
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1400b0980]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0988]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x39
movabs r8, 0xc1467543a952f342
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1400b0990]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0998]
mov r8, qword [r8 + r15]
movabs r9, 0x126f95af3afc8160
imul rdx, r9
movabs r9, 0xbedfd633b0a1edfc
imul r8, r9
add rdx, r8
movabs r8, 0xf0ff917d9d56c72c
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1400b09a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b09a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 5
movabs r8, 0xa9dcf26d2777c936
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1400b09b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b09b8]
mov r8, qword [r8 + r15]
movabs r9, 0x5e67f203100453cd
imul rdx, r9
movabs r9, 0x5847f389cce71eb9
imul r8, r9
add rdx, r8
movabs r8, 0x22e60b13de9dba2a
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1400b09c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b09c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xd
movabs r8, 0x3c85a355061a2eeb
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1400b09d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b09d8]
mov r8, qword [r8 + r15]
movabs r9, 0xd95211a461aa7c22
imul rdx, r9
movabs r9, 0x969e145d96622343
imul r8, r9
add rdx, r8
movabs r8, 0x6fed9a1ca82f980
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1400b09e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b09e8]
mov r8, qword [r8 + r15]
movabs r9, 0xc3035d52b2b8af1c
imul rdx, r9
movabs r9, 0x3f63db7ac3cfaec0
imul r8, r9
add rdx, r8
movabs r8, 0xc17ebcf35eec4618
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1400b09f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b09f8]
mov r8, qword [r8 + r15]
movabs r9, 0xbe06af336a95fed1
imul rdx, r9
movabs r9, 0x32c9b0af037db1b9
imul r8, r9
add rdx, r8
movabs r8, 0xd52cde0f1b97a841
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1400b0a00]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0a08]
mov r8, qword [r8 + r15]
movabs r9, 0x1184d4b52aa1d061
imul rdx, r9
movabs r9, 0x52580ee388b6cffe
imul r8, r9
add rdx, r8
movabs r8, 0xf071b6d6049e9a51
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1400b0a10]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0a18]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x37
movabs r8, 0xa57f4e5ee7de7558
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1400b0a20]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0a28]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3d
movabs r8, 0xf1452a8a7b154dda
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1400b0a30]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0a38]
mov r8, qword [r8 + r15]
movabs r9, 0x860fab309ba0dab8
imul rdx, r9
movabs r9, 0x72b9bccd358f97dc
imul r8, r9
add rdx, r8
movabs r8, 0x4e199b735634f43c
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1400b0a40]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0a48]
mov r8, qword [r8 + r15]
movabs r9, 0xfe7f7bc5faa2643e
imul rdx, r9
movabs r9, 0xc59cb43c6261e86
imul r8, r9
add rdx, r8
movabs r8, 0x69aa1b4ea78344c8
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1400b0a50]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0a58]
mov r8, qword [r8 + r15]
movabs r9, 0x621ac914e65cf667
imul rdx, r9
movabs r9, 0x7ea3cdae5093f29c
imul r8, r9
add rdx, r8
movabs r8, 0xde14d6167ac831ed
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1400b0a60]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0a68]
mov r8, qword [r8 + r15]
movabs r9, 0xc559d64330cba2d
imul rdx, r9
movabs r9, 0xeea5859fd90500d
imul r8, r9
add rdx, r8
movabs r8, 0x60236657205f4dd4
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1400b0a70]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0a78]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x21
movabs r8, 0xe2076f25327d33bf
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1400b0a80]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0a88]
mov r8, qword [r8 + r15]
movabs r9, 0xac1b1e7878b29a04
imul rdx, r9
movabs r9, 0x73e04287adcff1f2
imul r8, r9
add rdx, r8
movabs r8, 0xc35795e5c3194172
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1400b0a90]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0a98]
mov r8, qword [r8 + r15]
movabs r9, 0x70739d29870e943d
imul rdx, r9
movabs r9, 0x12ae55516aa51b2d
imul r8, r9
add rdx, r8
movabs r8, 0x55ce68f482bda724
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1400b0aa0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0aa8]
mov r8, qword [r8 + r15]
movabs r9, 0xb99c9cf0fac1774d
imul rdx, r9
movabs r9, 0x395398ad0ff696cf
imul r8, r9
add rdx, r8
movabs r8, 0x7fa2ff0110e00b54
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1400b0ab0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0ab8]
mov r8, qword [r8 + r15]
movabs r9, 0xf24c5418fbae1d91
imul rdx, r9
movabs r9, 0x4d71e19580ae064f
imul r8, r9
add rdx, r8
movabs r8, 0xc306b7ac887e4f36
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1400b0ac0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0ac8]
mov r8, qword [r8 + r15]
movabs r9, 0x9f88650738386b43
imul rdx, r9
movabs r9, 0x2b3dd9c086d19808
imul r8, r9
add rdx, r8
movabs r8, 0xaa88ef372a07a958
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1400b0ad0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0ad8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3d
movabs r8, 0x95bc85cba6e698e1
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1400b0ae0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0ae8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2f
movabs r8, 0x251198619c866c9c
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1400b0af0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0af8]
mov r8, qword [r8 + r15]
movabs r9, 0x33c9d07dd7c2c702
imul rdx, r9
movabs r9, 0xb80ebd634c0e6564
imul r8, r9
add rdx, r8
movabs r8, 0x2cd97ad6a27f5cde
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1400b0b00]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0b08]
mov r8, qword [r8 + r15]
movabs r9, 0xcd5579abfbeb92d3
imul rdx, r9
movabs r9, 0x2e50e811ae5e20d6
imul r8, r9
add rdx, r8
movabs r8, 0x60eacd10464e9e23
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1400b0b10]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0b18]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x26
movabs r8, 0xe8c32a4c6cb86ec
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1400b0b20]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0b28]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x26
movabs r8, 0x60fda421dec05edc
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1400b0b30]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0b38]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x24
movabs r8, 0x4e9f1e287a30a449
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1400b0b40]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0b48]
mov r8, qword [r8 + r15]
movabs r9, 0xdad3ba7777d7b55f
imul rdx, r9
movabs r9, 0x686936fc225d83ba
imul r8, r9
add rdx, r8
movabs r8, 0xe5ed72ec6f08ec5d
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1400b0b50]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0b58]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xc
movabs r8, 0x68b0fafb126c18b8
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1400b0b60]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0b68]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1f
movabs r8, 0x7fbac483943d31d2
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1400b0b70]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0b78]
mov r8, qword [r8 + r15]
movabs r9, 0xa839c134c63c1b06
imul rdx, r9
movabs r9, 0x6d32cf88c33bee49
imul r8, r9
add rdx, r8
movabs r8, 0x19c789e10d1959cf
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1400b0b80]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1400b0b88]
mov r8, qword [r8 + r15]
movabs r9, 0xf780a77baf2677ac
imul rdx, r9
movabs r9, 0xe77ea65c2c78ecfe
imul r8, r9
add rdx, r8
movabs r8, 0x8fbadd9c59e17552
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1400b0b90]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x1400b0b98]
mov rdx, qword [rdx + r15]
movabs r8, 0xd1aba6706e2c4333
imul rcx, r8
movabs r8, 0xc542120b1a9dd5f4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x26d8eca3b731ceb4
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1400b0ba0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400b0ba8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xd7a9ef2d
imul ecx, ecx, 0x7ec5e0a9
lea eax, [rax + rcx + 0x2cba35b2]
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 [0x1400b0bb0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400b0bb8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x13
xor eax, 0xf42d78f1
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x1400b0bc0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400b0bc8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xf7d96696
imul ecx, ecx, 0x559e872
lea eax, [rax + rcx - 0x290d46c1]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rax, qword [0x1400b0bd0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400b0bd8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x18
xor eax, 0x4c083f58
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1400b0be0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400b0be8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x10
xor eax, 0xf44bb140
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x30], rdi
mov rax, qword [0x1400b0bf0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400b0bf8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x3cf80e9a
imul ecx, ecx, 0x9e44012c
lea eax, [rax + rcx + 0xf0f7823]
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 [0x1400b0c00]
mov eax, dword [rax + r15]
mov rdx, qword [0x1400b0c08]
mov edx, dword [rdx + r15]
imul eax, eax, 0xf8f96be7
imul edx, edx, 0x4af41931
lea eax, [rax + rdx - 0x6ce0c634]
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 - 0x50], r10
add r10, 0x14
mov qword [rax], r10
mov rax, qword [0x1400b0c10]
mov eax, dword [rax + r15]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400403c0
add rsp, 0x20
mov rcx, qword [0x1400b0c18]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
mov dword [rdi], eax
mov rax, qword [0x1400b0c20]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400b0c28]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x17
xor eax, 0xc4206b8
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rcx, qword [0x1400b0c30]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x1400b0c38]
mov rdx, qword [rdx + r15]
movabs r8, 0xf3b01a8252f3163f
imul rcx, r8
movabs r8, 0xc96b170b68658cde
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf5c17ad4c994ac86
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1400b0c40]
mov eax, dword [rax + r15]
mov rcx, qword [0x1400b0c48]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x19665847
imul ecx, ecx, 0xc97f3785
lea eax, [rax + rcx - 0x6de2e65]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x18], r13
mov rdx, qword [r13]
mov rcx, qword [0x1400b0c50]
movabs rax, 0xdcd382f369b250e2
mov rcx, qword [rcx + rax]
mov r8, qword [0x1400b0c58]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x31
movabs r8, 0x15fed34b82656fa6
xor rcx, r8
mov r9, rdx
add r9, rcx
mov rcx, qword [0x1400b0c60]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1400b0c68]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x2e3c4699
imul r8d, r8d, 0x921f4e2
add ecx, r8d
add cl, 0xa4
mov r8, rdx
shr r8, cl
mov rcx, rdx
xor rcx, r8
mov r8, qword [0x1400b0c70]
mov r8, qword [r8 + rax]
mov r10, qword [0x1400b0c78]
mov r10, qword [r10 + rax]
shld r8, r10, 0x2d
movabs r10, 0xd82d6b3f058526a
xor r8, r10
and rcx, r8
mov r8b, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub r8b, cl
movzx ecx, r8b
add rdx, rcx
mov rcx, qword [0x1400b0c80]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1400b0c88]
mov r8, qword [r8 + rax]
movabs r10, 0x958563b1e1731e1
imul rcx, r10
movabs r10, 0x5cf4c72c21f5a552
imul r8, r10
add rcx, r8
add rcx, rdx
mov r8, qword [r13]
mov rdx, qword [0x1400b0c90]
mov r10, rdx
add r10, rax
mov rdx, qword [r10 + r8*8]
mov r9, qword [r10 + r9*8]
mov qword [rsi], r9
mov r9, qword [0x1400b0c90]
lea rcx, [r9 + rcx*8]
movabs r9, 0xb45db7c714d1904a
mov rcx, qword [r9 + rcx]
mov qword [r12], rcx
mov r9, qword [r13]
mov rcx, qword [0x1400b0ca0]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x59
mov r10, r8
shr r10, cl
mov rcx, r8
xor rcx, r10
mov r10, qword [0x1400b0ca8]
mov r10, qword [r10 + rax]
mov r11, qword [0x1400b0cb0]
mov r11, qword [r11 + rax]
movabs rdi, 0xacc15078ba3e31d9
imul r10, rdi
movabs rdi, 0xa85ef1f4b63b65f7
imul r11, rdi
add r10, r11
movabs r11, 0x8718383475645bc2
add r10, r11
and rcx, r10
mov r10b, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub r10b, cl
movzx ecx, r10b
mov r10, r9
add r10, rcx
mov rcx, qword [0x1400b0cb8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1400b0cc0]
mov r9, qword [r9 + rax]
movabs r11, 0xe41a36678e6cd00
imul rcx, r11
movabs r11, 0x6699807048f2d970
imul r9, r11
add rcx, r9
mov r9, rcx
add r9, r10
mov rcx, qword [0x1400b0cc8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1400b0cd0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x100a291d
imul r10d, r10d, 0xf43e8d8b
add ecx, r10d
add cl, 0x36
mov r10, r8
shr r10, cl
xor r8, r10
mov rcx, qword [0x1400b0cd8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1400b0ce0]
mov rax, qword [r10 + rax]
movabs r10, 0xb6e5dda084c80e6b
imul rcx, r10
movabs r10, 0xbde505f9aa479e36
imul rax, r10
add rcx, rax
movabs rax, 0x5ae28b613e1c569
add rcx, rax
and r8, rcx
mov al, byte [rbx + r8]
mov cl, byte [r14 + r8]
sub al, cl
movzx eax, al
movabs rcx, 0x6f8c9bfa39f8e723
add r9, rcx
add r9, rax
mov qword [r13], r9
mov rax, rdx
sub rax, 0x49918dfd
je 0x140011893
jmp 0x140011878
mov rax, rdx
sub rax, 0x49918dfe
je 0x1400118dc
jmp 0x140011885
sub rdx, 0x49918dff
je 0x1400118e8
jmp 0x140011f70
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x4e414297
je 0x140011acd
jmp 0x1400118a8
mov rcx, rax
sub rcx, 0x694eb7b9
je 0x140011de5
jmp 0x1400118ba
mov ecx, 0xa394249b
mov rdx, rax
sub rdx, rcx
je 0x140011daa
jmp 0x1400118cd
mov ecx, 0xdbb89433
sub rax, rcx
je 0x14001194c
jmp 0x140011f70
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x140011f72
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0xdcd382f369b250e2
add rcx, qword [0x1400b0ce8]
mov rcx, qword [rcx]
movabs rdx, 0xdcd382f369b250e2
add rdx, qword [0x1400b0cf0]
mov rdx, qword [rdx]
shl rcx, 0x3f
shr rdx, 1
or rcx, rdx
movabs rdx, 0xc503246e3deae88d
xor rcx, rdx
cmp rax, rcx
jne 0x14001193f
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x140011f72
mov rax, qword [r12]
mov qword [r13], rax
jmp 0x140011f72
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x30]
mov ecx, dword [rcx]
movabs rdx, 0xdcd382f369b250e2
add rdx, qword [0x1400b0cf8]
mov rdx, qword [rdx]
movabs r8, 0xdcd382f369b250e2
add r8, qword [0x1400b0d00]
mov r8, qword [r8]
movabs r9, 0x6e0db422c87b1944
imul rdx, r9
movabs r9, 0x869f82695c698c33
imul r8, r9
add rdx, r8
movabs r8, 0xf2012fd17ace0c2
mov r9, rdx
add r9, r8
movabs rdx, 0xdcd382f369b250e2
add rdx, qword [0x1400b0d08]
mov rdx, qword [rdx]
movabs r8, 0xdcd382f369b250e2
add r8, qword [0x1400b0d10]
mov r8, qword [r8]
shl rdx, 0x3b
shr r8, 5
or rdx, r8
movabs r8, 0x79c3384617d95a75
xor rdx, r8
cmp eax, ecx
cmove rdx, r9
movabs rcx, 0xdcd382f369b250e2
add rcx, qword [0x1400b0d18]
mov ecx, dword [rcx]
movabs r8, 0xdcd382f369b250e2
add r8, qword [0x1400b0d20]
mov r8d, dword [r8]
imul ecx, ecx, 0x5e6deb25
imul r8d, r8d, 0x9b481163
add ecx, r8d
add ecx, 0x29429621
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xdcd382f369b250e2
add rcx, qword [0x1400b0d28]
mov ecx, dword [rcx]
movabs r8, 0xdcd382f369b250e2
add r8, qword [0x1400b0d30]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x510343c7
and eax, ecx
movsxd rcx, eax
mov cl, byte [rbx + rcx]
cdqe
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp]
mov qword [rax], rdx
movabs rax, 0xdcd382f369b250e2
add rax, qword [0x1400b0d38]
mov eax, dword [rax]
movabs rcx, 0xdcd382f369b250e2
add rcx, qword [0x1400b0d40]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
xor eax, 0x5bfe23b6
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x140011f70
mov r15, r12
mov rax, qword [rbp - 8]
movsxd r12, dword [rax]
mov r13d, r12d
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov rsi, r14
mov r14b, byte [rax + r12]
sub rsp, 0x20
call fcn.140040440
add rsp, 0x20
mov rcx, qword [0x1400b0d48]
movsxd rdx, eax
lea rcx, [rcx + rdx*4]
movabs rdi, 0xdcd382f369b250e2
mov r8d, dword [rdi + rcx]
mov rcx, qword [0x1400b0d58]
mov ecx, dword [rcx + rdi]
shr ecx, 0xb
xor cl, 0xe4
mov edx, eax
shl edx, cl
xor eax, edx
mov rcx, qword [0x1400b0d60]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1400b0d68]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x52d0e9cd
imul edx, edx, 0xf08c2c69
lea ecx, [rcx + rdx + 0x3ab1dc12]
and eax, ecx
cdqe
mov cl, byte [rbx + rax]
mov al, byte [rsi + rax]
sub cl, al
movzx ecx, cl
mov eax, r13d
add eax, ecx
xor edx, edx
div r8d
mov dword [rbp - 0xc], edx
movsxd rax, edx
mov rcx, qword [rbp - 0x50]
mov al, byte [rcx + rax]
xor r14b, al
mov rax, qword [0x1400b0d78]
movabs rcx, 0xdcd382f369b250e3
mov cl, byte [rax + rcx]
mov eax, r8d
shl eax, cl
xor r8d, eax
mov rax, qword [0x1400b0d80]
mov eax, dword [rax + rdi]
mov rcx, qword [0x1400b0d88]
mov ecx, dword [rcx + rdi]
shld eax, ecx, 0x19
xor eax, 0x830fa49e
and r8d, eax
movsxd rax, r8d
mov cl, byte [rbx + rax]
mov al, byte [rsi + rax]
sub cl, al
add r14b, cl
mov rax, qword [rbp - 0x48]
mov byte [rax + r12], r14b
mov r12, r15
mov r14, rsi
sub rsp, 0x20
call fcn.1400404b0
add rsp, 0x20
mov rcx, qword [0x1400b0d90]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov ecx, r13d
add ecx, eax
mov rsi, qword [rbp - 0x40]
mov dword [rsi], ecx
sub rsp, 0x20
call fcn.140040540
add rsp, 0x20
mov rcx, qword [0x1400b0d98]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov ecx, dword [rsi]
sub ecx, eax
sete al
mov rcx, qword [0x1400b0da8]
movabs rdx, 0xdcd382f369b250e5
mov cl, byte [rcx + rdx]
xor cl, 0xc4
mov edx, r13d
shl edx, cl
xor r13d, edx
mov rcx, qword [0x1400b0db0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1400b0db8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xc
xor ecx, 0x3cb16f79
and r13d, ecx
movsxd rcx, r13d
mov r13, qword [rbp - 0x18]
mov dl, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xdcd382f369b250e2
add rcx, qword [0x1400b0dc0]
mov rcx, qword [rcx]
movabs rdx, 0xdcd382f369b250e2
add rdx, qword [0x1400b0dc8]
mov rdx, qword [rdx]
shl rcx, 0x3c
shr rdx, 4
or rcx, rdx
movabs rdx, 0x49ea2b07a9b772bc
xor rcx, rdx
movabs rdx, 0xdcd382f369b250e2
add rdx, qword [0x1400b0dd0]
mov rdx, qword [rdx]
movabs r8, 0xdcd382f369b250e2
add r8, qword [0x1400b0dd8]
mov r8, qword [r8]
movabs r9, 0x76dd98c536f9bd28
imul rdx, r9
movabs r9, 0x71b02bffcd08aeff
imul r8, r9
add rdx, r8
movabs r8, 0xde65c0df311a2da9
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp]
mov qword [rax], rdx
mov eax, dword [rsi]
mov rsi, qword [rbp - 0x38]
movabs rcx, 0xdcd382f369b250e2
add rcx, qword [0x1400b0de0]
mov ecx, dword [rcx]
movabs rdx, 0xdcd382f369b250e2
add rdx, qword [0x1400b0de8]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x24e2e07e
mov r15d, dword [rbp - 0xc]
mov edx, r15d
shl edx, cl
xor r15d, edx
movabs rcx, 0xdcd382f369b250e2
add rcx, qword [0x1400b0df0]
mov ecx, dword [rcx]
movabs rdx, 0xdcd382f369b250e2
add rdx, qword [0x1400b0df8]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x2189d8ab
and r15d, ecx
movsxd rcx, r15d
mov cl, byte [rbx + rcx]
movsxd rdx, r15d
mov dl, byte [r14 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x140011f70
sub rsp, 0x20
call fcn.1400405c0
add rsp, 0x20
movabs rcx, 0xdcd382f369b250e2
add rcx, qword [0x1400b0e00]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0xdcd382f369b250e2
add rcx, qword [0x1400b0c10]
mov dword [rcx], eax
jmp 0x140011f70
movabs rax, 0xdcd382f369b250e2
add rax, qword [0x1400b0e08]
mov r8d, dword [rax]
movabs rax, 0xdcd382f369b250e2
add rax, qword [0x1400b0e10]
mov edx, dword [rax]
movabs rax, 0xdcd382f369b250e2
add rax, qword [0x1400b0e18]
mov eax, dword [rax]
movabs rcx, 0xdcd382f369b250e2
add rcx, qword [0x1400b0e20]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0x9e7cfe30
mov eax, r8d
shl eax, cl
movabs rcx, 0xdcd382f369b250e2
add rcx, qword [0x1400b0e28]
mov ecx, dword [rcx]
movabs r9, 0xdcd382f369b250e2
add r9, qword [0x1400b0e30]
mov r9d, dword [r9]
imul ecx, ecx, 0x908dd7ca
imul r9d, r9d, 0x2b6c51d
add ecx, r9d
add ecx, 0x1dc263df
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0xdcd382f369b250e2
add rcx, qword [0x1400b0e38]
mov ecx, dword [rcx]
movabs r9, 0xdcd382f369b250e2
add r9, qword [0x1400b0e40]
mov r9d, dword [r9]
imul ecx, ecx, 0x41cfb28
imul r9d, r9d, 0xcfa96cac
add ecx, r9d
add ecx, 0x7e9991c7
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movsxd r8, r8d
mov r8b, byte [r14 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0xdcd382f369b250e2
add rcx, qword [0x1400b0e48]
mov ecx, dword [rcx]
movabs r8, 0xdcd382f369b250e2
add r8, qword [0x1400b0e50]
mov r8d, dword [r8]
imul ecx, ecx, 0xf29a9f6d
imul r8d, r8d, 0x2a98e80b
add ecx, r8d
add ecx, 0xcab2fdd6
shr edx, cl
or eax, edx
movabs rcx, 0xdcd382f369b250e2
add rcx, qword [0x1400b0e58]
mov ecx, dword [rcx]
movabs rdx, 0xdcd382f369b250e2
add rdx, qword [0x1400b0e60]
mov edx, dword [rdx]
imul ecx, ecx, 0xea92afcf
imul edx, edx, 0xb8ceda67
add ecx, edx
add ecx, 0x28c99afb
xor eax, ecx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140011f72
jmp 0x140011601