Function at 0x1400245f0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov r10, rdx
mov qword [rbp - 0x38], rcx
mov rax, qword [0x1402052a0]
movabs r15, 0x9421e7fe6591966b
mov eax, dword [rax + r15]
mov rcx, qword [0x1402052a8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x1849265f
imul ecx, ecx, 0x17c15ae3
lea eax, [rax + rcx - 0x10ba95ba]
shl rax, 8
call fcn.14004ff50
sub rsp, rax
mov rcx, rsp
mov rbx, rcx
mov rax, qword [0x1402052b0]
mov eax, dword [rax + r15]
mov rdx, qword [0x1402052b8]
mov edx, dword [rdx + r15]
shld eax, edx, 0x14
xor eax, 0xf3a83f89
shl rax, 8
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rdx, qword [0x1402052c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402052c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x10
movabs r8, 0x14f8d39691e4cc94
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1402052d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402052d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2f
movabs r8, 0x915269a921dd62f5
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1402052e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402052e8]
mov r8, qword [r8 + r15]
movabs r9, 0x30d11446f6064c9b
imul rdx, r9
movabs r9, 0xef04793c07b8e6c8
imul r8, r9
add rdx, r8
movabs r8, 0x96d7a93357fcfa95
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1402052f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402052f8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3a
movabs r8, 0xae2350590697dee1
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140205300]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205308]
mov r8, qword [r8 + r15]
movabs r9, 0xb66c93a7a960e96b
imul rdx, r9
movabs r9, 0x356f03e5fcd06d77
imul r8, r9
add rdx, r8
movabs r8, 0x7f7ed1e32a825329
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140205310]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205318]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2f
movabs r8, 0x878222c53fb58313
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140205320]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205328]
mov r8, qword [r8 + r15]
movabs r9, 0x28016c95179470fc
imul rdx, r9
movabs r9, 0x3f6b4893c4c6fc61
imul r8, r9
add rdx, r8
movabs r8, 0x839511a5fcb8af16
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140205330]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205338]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x30
movabs r8, 0xae4e870883a3ce15
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140205340]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205348]
mov r8, qword [r8 + r15]
movabs r9, 0xffb782e0dbdbeacc
imul rdx, r9
movabs r9, 0xc12fe00d841fb7e6
imul r8, r9
add rdx, r8
movabs r8, 0x11bbbf9cda9a8554
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140205350]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205358]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x21
movabs r8, 0x7dbf5ed33836a31f
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140205360]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205368]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x16
movabs r8, 0xc1ead796ff76d93e
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140205370]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205378]
mov r8, qword [r8 + r15]
movabs r9, 0xd9797c1374eb87bd
imul rdx, r9
movabs r9, 0xdcabde5ba41e3ca2
imul r8, r9
add rdx, r8
movabs r8, 0xf9370642874c774f
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140205380]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205388]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1a
movabs r8, 0xecf335b3be382b53
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140205390]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205398]
mov r8, qword [r8 + r15]
movabs r9, 0x18379e76a3b728
imul rdx, r9
movabs r9, 0xd9962990699da35
imul r8, r9
add rdx, r8
movabs r8, 0x78c63d5128afadaf
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1402053a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402053a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x28
movabs r8, 0xb70acf2f5e31962
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1402053b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402053b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x30
movabs r8, 0xf39b59ebd6a6060b
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1402053c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402053c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x26
movabs r8, 0xc8631b170322e148
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1402053d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402053d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x12
movabs r8, 0x6ee36da109eca714
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1402053e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402053e8]
mov r8, qword [r8 + r15]
movabs r9, 0x697a15a175d9aac3
imul rdx, r9
movabs r9, 0xa49cc8795d5dcc73
imul r8, r9
add rdx, r8
movabs r8, 0x55486436584d860d
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1402053f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402053f8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1c
movabs r8, 0x35d6b7825391fd50
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140205400]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205408]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x23
movabs r8, 0x8436dcfd3890e705
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140205410]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205418]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x13
movabs r8, 0x422eec2aeccaeb01
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140205420]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205428]
mov r8, qword [r8 + r15]
movabs r9, 0x73e04d40f84f295e
imul rdx, r9
movabs r9, 0x39217a2b7e9af168
imul r8, r9
add rdx, r8
movabs r8, 0x7be11e2307a1a7fe
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140205430]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205438]
mov r8, qword [r8 + r15]
movabs r9, 0xe8c0a90a76699316
imul rdx, r9
movabs r9, 0x4e51d8d84ba71f7e
imul r8, r9
add rdx, r8
movabs r8, 0x74e90c67c26af374
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140205440]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205448]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2f
movabs r8, 0xe21de82e3a5b782d
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140205450]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205458]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x12
movabs r8, 0x3fd35e081cfc289c
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140205460]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205468]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x19
movabs r8, 0xb93b06deb36038d0
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140205470]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205478]
mov r8, qword [r8 + r15]
movabs r9, 0xccf750c93bb813bd
imul rdx, r9
movabs r9, 0xd68add2594ac6791
imul r8, r9
add rdx, r8
movabs r8, 0xcfd7372fc7949472
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140205480]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205488]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x30
movabs r8, 0x7bd79b9ccffffb4a
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140205490]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205498]
mov r8, qword [r8 + r15]
movabs r9, 0xd406abf24a19e440
imul rdx, r9
movabs r9, 0x57f6beb5cfab5ffe
imul r8, r9
add rdx, r8
movabs r8, 0x4ea9eca110631ed0
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1402054a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402054a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2a
movabs r8, 0xfa2f133db7b344e9
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1402054b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402054b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x36
movabs r8, 0xabf9d77dc98e245d
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1402054c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402054c8]
mov r8, qword [r8 + r15]
movabs r9, 0x10ffde4c370d66d2
imul rdx, r9
movabs r9, 0xe8f1a1e47b2133d3
imul r8, r9
add rdx, r8
movabs r8, 0xf316b7173afbef4e
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1402054d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402054d8]
mov r8, qword [r8 + r15]
movabs r9, 0x12123efb8a911819
imul rdx, r9
movabs r9, 0xfa705c41d3089561
imul r8, r9
add rdx, r8
movabs r8, 0x95aa841ef828e3df
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1402054e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402054e8]
mov r8, qword [r8 + r15]
movabs r9, 0x571f2023fbcb3cc2
imul rdx, r9
movabs r9, 0x3defdbfa4a537168
imul r8, r9
add rdx, r8
movabs r8, 0x16afd37ede3eee0c
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1402054f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402054f8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xa
movabs r8, 0xe66ff9b5280b6b95
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140205500]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205508]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3b
movabs r8, 0x42410343c215c84b
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140205510]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205518]
mov r8, qword [r8 + r15]
movabs r9, 0xd2debe742b8ea276
imul rdx, r9
movabs r9, 0x90dee19a6f02b61e
imul r8, r9
add rdx, r8
movabs r8, 0xc006121f0e5daf12
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140205520]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205528]
mov r8, qword [r8 + r15]
movabs r9, 0xa795dfd8e0708dec
imul rdx, r9
movabs r9, 0xd23646064abc9920
imul r8, r9
add rdx, r8
movabs r8, 0x33e7e6ee9c760c78
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140205530]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205538]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x27
movabs r8, 0x48b62a44f5409217
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140205540]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205548]
mov r8, qword [r8 + r15]
movabs r9, 0xaffecb1a7f62096a
imul rdx, r9
movabs r9, 0xd0f4d520cffbef44
imul r8, r9
add rdx, r8
movabs r8, 0x6aa3a329bcb6ae0e
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140205550]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205558]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x14
movabs r8, 0xbae0f5f41b7cf23a
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140205560]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205568]
mov r8, qword [r8 + r15]
movabs r9, 0xb89bdd7e45c4811d
imul rdx, r9
movabs r9, 0x59597e9fa8923531
imul r8, r9
add rdx, r8
movabs r8, 0xcbc6687f3264aec9
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140205570]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205578]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x21
movabs r8, 0xb52dcba7b45d06a6
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140205580]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205588]
mov r8, qword [r8 + r15]
movabs r9, 0x8749c4bb690e1b27
imul rdx, r9
movabs r9, 0x1f0ae69189ed8827
imul r8, r9
add rdx, r8
movabs r8, 0xfc27f0e77d822914
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140205590]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205598]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3f
movabs r8, 0x26d09f323c3b72ca
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1402055a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402055a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xa
movabs r8, 0xc0272646e88d542c
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1402055b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402055b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x27
movabs r8, 0x20c8a83deeb176e6
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1402055c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402055c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2b
movabs r8, 0x8ee67aff2372db45
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1402055d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402055d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1a
movabs r8, 0xf2920ae0f58e7268
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1402055e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402055e8]
mov r8, qword [r8 + r15]
movabs r9, 0xc4804b5612577043
imul rdx, r9
movabs r9, 0x348d17ef0a6b2c0b
imul r8, r9
add rdx, r8
movabs r8, 0x81a8f69fc82d297c
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1402055f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402055f8]
mov r8, qword [r8 + r15]
movabs r9, 0x15b8c687122fc72d
imul rdx, r9
movabs r9, 0xc7d248113fe79237
imul r8, r9
add rdx, r8
movabs r8, 0x686207c73290443e
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140205600]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205608]
mov r8, qword [r8 + r15]
movabs r9, 0xdd645886dafc8ed
imul rdx, r9
movabs r9, 0x5453a1333f100f5d
imul r8, r9
add rdx, r8
movabs r8, 0x2fb4bf8f1fab4dcb
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140205610]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205618]
mov r8, qword [r8 + r15]
movabs r9, 0x154a2d52adf77d7b
imul rdx, r9
movabs r9, 0xf4dcd8e0ae9cc4be
imul r8, r9
add rdx, r8
movabs r8, 0x2fc479865a5ed988
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140205620]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205628]
mov r8, qword [r8 + r15]
movabs r9, 0xaf3e453dad5b0bf9
imul rdx, r9
movabs r9, 0x46d71a376559d8d
imul r8, r9
add rdx, r8
movabs r8, 0x1a4b76f989145dc0
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140205630]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205638]
mov r8, qword [r8 + r15]
movabs r9, 0xb2b751ae9416220e
imul rdx, r9
movabs r9, 0x800771085d6cd75e
imul r8, r9
add rdx, r8
movabs r8, 0xddd6b7b6a24e0a3a
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140205640]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205648]
mov r8, qword [r8 + r15]
movabs r9, 0x7bc955a7b0e2102a
imul rdx, r9
movabs r9, 0x7c91a36288007fe7
imul r8, r9
add rdx, r8
movabs r8, 0x76489a7638ebf9
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140205650]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205658]
mov r8, qword [r8 + r15]
movabs r9, 0xe46edfa10bc5fd88
imul rdx, r9
movabs r9, 0x101cc17a224a9d99
imul r8, r9
add rdx, r8
movabs r8, 0xe3844562cca3ce0c
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140205660]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205668]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2b
movabs r8, 0x807a32681052f74b
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140205670]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205678]
mov r8, qword [r8 + r15]
movabs r9, 0x1b020d5866a7e053
imul rdx, r9
movabs r9, 0xf244690b77a43dd7
imul r8, r9
add rdx, r8
movabs r8, 0x7369baa23850250d
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140205680]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205688]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x10
movabs r8, 0x90c066d0d0f98fb2
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140205690]
mov rdx, qword [rdx + r15]
mov r8, qword [0x140205698]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x27
movabs r8, 0x88b12e179a56d0d0
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1402056a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402056a8]
mov r8, qword [r8 + r15]
movabs r9, 0xabddcdd2c4dec9cf
imul rdx, r9
movabs r9, 0x1ffc18ca88e92e8a
imul r8, r9
add rdx, r8
movabs r8, 0x5138797eb1ab6d41
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1402056b0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x1402056b8]
mov rdx, qword [rdx + r15]
movabs r8, 0x1a94b3e10a33b3fc
imul rcx, r8
movabs r8, 0x5817ad3c06de55d7
imul rdx, r8
add rcx, rdx
movabs rdx, 0x51d871b24e3c3de
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1402056c0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402056c8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x439a1853
imul ecx, ecx, 0xb3c84842
lea eax, [rax + rcx - 0x1ef9958]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1402056d0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402056d8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x24b2a9e4
imul ecx, ecx, 0x35debef7
lea eax, [rax + rcx - 0x44732184]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1402056e0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402056e8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x9c0284b8
imul ecx, ecx, 0x6529c2a0
lea eax, [rax + rcx - 0x63a428df]
lea rax, [rax*8 + 0xf]
movabs rcx, 0x7ffffffd0
and rax, rcx
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rax, qword [0x1402056f0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402056f8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1c
xor eax, 0x5fbe2adb
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x140205700]
mov eax, dword [rax + r15]
mov rcx, qword [0x140205708]
mov ecx, dword [rcx + r15]
shld eax, ecx, 8
xor eax, 0x861d3e95
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x20], rdi
mov rax, qword [0x140205710]
mov eax, dword [rax + r15]
mov rcx, qword [0x140205718]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x5a9df88
imul ecx, ecx, 0x2c3c9312
lea eax, [rax + rcx + 0x1abcca97]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x18], rcx
mov rax, qword [0x140205720]
mov eax, dword [rax + r15]
mov rdx, qword [0x140205728]
mov edx, dword [rdx + r15]
imul eax, eax, 0xf5f1ed13
imul edx, edx, 0x47de5e78
lea eax, [rax + rdx + 0x3a966e01]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x40], r10
add r10, 0x1b
mov qword [rax], r10
mov rax, qword [0x140205730]
mov eax, dword [rax + r15]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.14004d8a0
add rsp, 0x20
mov rcx, qword [0x140205738]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
mov dword [rdi], eax
mov rax, qword [0x140205740]
mov eax, dword [rax + r15]
mov rcx, qword [0x140205748]
mov ecx, dword [rcx + r15]
shld eax, ecx, 6
xor eax, 0x2282ab2e
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x140205750]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x140205758]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0xd
movabs rdx, 0xd43e6e10998fd0b7
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140205760]
mov eax, dword [rax + r15]
mov rcx, qword [0x140205768]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x18
xor eax, 0xf4b73eef
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov r15, rax
mov qword [rbp - 0x28], r13
mov qword [rbp - 8], r15
mov r8, qword [r12]
mov rcx, qword [0x140205770]
movabs rax, 0x9421e7fe6591966b
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140205778]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2a
movabs rdx, 0x7d5474c124a4d4e
xor rcx, rdx
mov rdx, r8
add rdx, rcx
mov rcx, qword [0x140205788]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0x3d
mov r9, r8
shr r9, cl
mov rcx, r8
xor rcx, r9
mov r9, qword [0x140205790]
mov r9, qword [r9 + rax]
mov r10, qword [0x140205798]
mov r10, qword [r10 + rax]
movabs r11, 0xc8d4148f6311d03f
imul r9, r11
movabs r11, 0x12af53dba4862e2a
imul r10, r11
add r9, r10
movabs r10, 0xc5b7e9735744e53f
add r9, r10
and rcx, r9
mov r9b, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx ecx, r9b
mov r9, qword [0x1402057a0]
mov r9, qword [r9 + rax]
mov r10, qword [0x1402057a8]
mov r10, qword [r10 + rax]
shld r9, r10, 0x1e
movabs r10, 0xd4b124c8d8bc221
xor r9, r10
add r8, r9
mov r9, r8
add r9, rcx
mov r10, qword [r12]
mov rcx, qword [0x1402057b0]
lea rcx, [rcx + r10*8]
mov r8, qword [rax + rcx]
mov rcx, qword [0x1402057c0]
movabs r11, 0x9421e7fe65919670
mov cl, byte [rcx + r11]
xor cl, 0xcf
mov r11, r10
shr r11, cl
xor r10, r11
mov rcx, qword [0x1402057c8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x1402057d0]
mov r11, qword [r11 + rax]
movabs rdi, 0xd7e41e4dae20f7a7
imul rcx, rdi
movabs rdi, 0x72655d0458121aa6
imul r11, rdi
add rcx, r11
movabs r11, 0xf21765cd6f5ee7c2
add rcx, r11
and r10, rcx
mov cl, byte [rbx + r10]
mov r10b, byte [r14 + r10]
sub cl, r10b
movzx ecx, cl
add rdx, rcx
mov rcx, qword [0x1402057b0]
lea rcx, [rcx + rdx*8]
mov rcx, qword [rax + rcx]
mov qword [rsi], rcx
mov rcx, qword [0x1402057b0]
lea rcx, [rcx + r9*8]
mov rcx, qword [rax + rcx]
mov qword [r13], rcx
mov rcx, qword [r12]
mov rdx, qword [0x1402057d8]
mov rdx, qword [rdx + rax]
mov r9, qword [0x1402057e0]
mov rax, qword [r9 + rax]
movabs r9, 0x2ffa9a5cfb0f7dc
imul rdx, r9
movabs r9, 0x86f4f62cf52841d0
imul rax, r9
add rdx, rax
movabs rax, 0xef13c21f8520dd3b
add rcx, rax
add rdx, rcx
mov qword [r12], rdx
mov rax, r8
sub rax, 0x34d762ba
je 0x140025998
jmp 0x14002597d
mov rax, r8
sub rax, 0x34d762bb
je 0x1400259e6
jmp 0x14002598a
sub r8, 0x34d762bc
je 0x1400259f2
jmp 0x140026319
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x1ba695d4
je 0x14002603d
jmp 0x1400259ad
mov ecx, 0x88444314
mov rdx, rax
sub rdx, rcx
je 0x140025be4
jmp 0x1400259c0
mov ecx, 0xdc66ed8b
mov rdx, rax
sub rdx, rcx
je 0x140025a53
jmp 0x1400259d3
mov ecx, 0xdd1716a5
sub rax, rcx
je 0x140026111
jmp 0x140026319
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x14002631b
mov rax, qword [r15]
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x1402057e8]
mov rcx, qword [rcx]
movabs rdx, 0x9421e7fe6591966b
add rdx, qword [0x1402057f0]
mov rdx, qword [rdx]
shl rcx, 0x38
shr rdx, 8
or rcx, rdx
movabs rdx, 0x7359120636780fd9
xor rcx, rdx
cmp rax, rcx
jne 0x140025a46
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x14002631b
mov rax, qword [r13]
mov qword [r12], rax
jmp 0x14002631b
mov rax, qword [rbp - 0x18]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
movabs rdx, 0x9421e7fe6591966b
add rdx, qword [0x1402057f8]
mov rdx, qword [rdx]
movabs r8, 0x9421e7fe6591966b
add r8, qword [0x140205800]
mov r8, qword [r8]
movabs r9, 0x6dbfe4341aaf5a9d
imul rdx, r9
movabs r9, 0x938b8627bced40dc
imul r8, r9
add rdx, r8
movabs r8, 0xc1dd5c4a0a8d3cef
mov r9, rdx
add r9, r8
movabs rdx, 0x9421e7fe6591966b
add rdx, qword [0x140205808]
mov rdx, qword [rdx]
movabs r8, 0x9421e7fe6591966b
add r8, qword [0x140205810]
mov r8, qword [r8]
movabs r10, 0xe4a9cce9ef2861e4
imul rdx, r10
movabs r10, 0x7673b8caeb1b5f2f
imul r8, r10
add rdx, r8
movabs r8, 0x4d989151f81f9825
add rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205818]
mov ecx, dword [rcx]
movabs r8, 0x9421e7fe6591966b
add r8, qword [0x140205820]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x54ff9fb0
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205828]
mov ecx, dword [rcx]
movabs r8, 0x9421e7fe6591966b
add r8, qword [0x140205830]
mov r8d, dword [r8]
imul ecx, ecx, 0xa4addcf3
imul r8d, r8d, 0xdf997f75
add ecx, r8d
add ecx, 0xe36c1f6e
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 qword [r15], rdx
movabs rax, 0x9421e7fe6591966b
add rax, qword [0x140205838]
mov eax, dword [rax]
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205840]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
xor eax, 0x2be28f1f
mov rcx, qword [rbp]
mov dword [rcx], eax
jmp 0x140026319
mov rax, qword [rbp]
mov r13d, dword [rax]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movsxd rcx, r13d
mov r15b, byte [rax + rcx]
sub rsp, 0x20
call fcn.14004d910
add rsp, 0x20
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205848]
cdqe
mov r8d, dword [rcx + rax*4]
movabs rax, 0x9421e7fe6591966b
add rax, qword [0x140205850]
mov eax, dword [rax]
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205858]
mov ecx, dword [rcx]
imul eax, eax, 0xeff77070
imul ecx, ecx, 0x7a53a74c
add eax, ecx
mov ecx, eax
add ecx, 0xf1ead65
mov eax, r13d
shl eax, cl
mov ecx, r13d
xor ecx, eax
movabs rax, 0x9421e7fe6591966b
add rax, qword [0x140205860]
mov eax, dword [rax]
movabs rdx, 0x9421e7fe6591966b
add rdx, qword [0x140205868]
mov edx, dword [rdx]
imul eax, eax, 0x27cc2a58
imul edx, edx, 0x1ef0023e
add eax, edx
add eax, 0x4737a07f
and ecx, eax
movsxd rax, ecx
mov al, byte [rbx + rax]
movsxd rcx, ecx
mov cl, byte [r14 + rcx]
sub al, cl
movzx ecx, al
mov eax, r13d
add eax, ecx
xor edx, edx
div r8d
movsxd rax, edx
mov rcx, qword [rbp - 0x40]
mov dil, byte [rcx + rax]
movabs rax, 0x9421e7fe6591966b
add rax, qword [0x140205870]
mov eax, dword [rax]
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205878]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0x5de09dc9
mov eax, r8d
shl eax, cl
mov ecx, r8d
xor ecx, eax
movabs rax, 0x9421e7fe6591966b
add rax, qword [0x140205880]
mov eax, dword [rax]
movabs rdx, 0x9421e7fe6591966b
add rdx, qword [0x140205888]
mov edx, dword [rdx]
shl eax, 0x14
shr edx, 0xc
or eax, edx
xor eax, 0x63a4c63f
and ecx, eax
movsxd rax, ecx
mov al, byte [rbx + rax]
movsxd rcx, ecx
mov cl, byte [r14 + rcx]
sub al, cl
add r15b, al
mov al, r15b
xor al, dil
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205890]
mov ecx, dword [rcx]
movabs rdx, 0x9421e7fe6591966b
add rdx, qword [0x140205898]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0xfdd99cb6
mov edx, r8d
shl edx, cl
xor r8d, edx
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x1402058a0]
mov ecx, dword [rcx]
movabs rdx, 0x9421e7fe6591966b
add rdx, qword [0x1402058a8]
mov edx, dword [rdx]
imul ecx, ecx, 0xafdd7d3a
imul edx, edx, 0x8c2fa635
add ecx, edx
add ecx, 0xdeed32d7
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movsxd rdx, r8d
mov dl, byte [r14 + rdx]
sub cl, dl
movzx ecx, cl
mov edx, r13d
add edx, ecx
movsxd rcx, edx
mov rdx, qword [rbp - 0x38]
mov byte [rdx + rcx], al
sub rsp, 0x20
call fcn.14004d990
add rsp, 0x20
mov ecx, eax
movabs rax, 0x9421e7fe6591966b
add rax, qword [0x1402058b0]
mov al, byte [rax]
movabs rdx, 0x9421e7fe6591966b
add rdx, qword [0x1402058b8]
mov dl, byte [rdx]
shl al, 4
shr dl, 4
or al, dl
mov dl, al
xor dl, 0x53
movzx ax, dil
div dl
shr ax, 8
movsx rdx, al
mov dl, byte [rbx + rdx]
movsx rax, al
mov al, byte [r14 + rax]
sub dl, al
movzx eax, dl
add ecx, eax
movabs rax, 0x9421e7fe6591966b
add rax, qword [0x1402058c0]
movsxd rcx, ecx
add r13d, dword [rax + rcx*4]
mov rdi, qword [rbp - 0x30]
mov dword [rdi], r13d
mov r13, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14004da10
add rsp, 0x20
mov edx, eax
movabs rax, 0x9421e7fe6591966b
add rax, qword [0x1402058c8]
movsxd rcx, edx
mov ecx, dword [rax + rcx*4]
mov r8d, dword [rdi]
movabs rax, 0x9421e7fe6591966b
add rax, qword [0x1402058d0]
mov al, byte [rax]
movabs r9, 0x9421e7fe6591966b
add r9, qword [0x1402058d8]
mov r9b, byte [r9]
shl al, 2
shr r9b, 6
or al, r9b
mov r9b, al
xor r9b, 0x8e
movzx ax, r15b
mov r15, qword [rbp - 8]
div r9b
shr ax, 8
movsx r9, al
mov r9b, byte [rbx + r9]
movsx rax, al
mov al, byte [r14 + rax]
sub r9b, al
movzx r9d, r9b
mov eax, r8d
add eax, r9d
movabs r8, 0x9421e7fe6591966b
add r8, qword [0x1402058e0]
mov r8, qword [r8]
movabs r9, 0x9421e7fe6591966b
add r9, qword [0x1402058e8]
mov r9, qword [r9]
shl r8, 0x2b
shr r9, 0x15
or r8, r9
movabs r9, 0xa5164c762487ea23
xor r8, r9
movabs r9, 0x9421e7fe6591966b
add r9, qword [0x1402058f0]
mov r9, qword [r9]
movabs r10, 0x9421e7fe6591966b
add r10, qword [0x1402058f8]
mov r10, qword [r10]
movabs r11, 0xb7084fabef7bb1a1
imul r9, r11
movabs r11, 0x5cb3df2216ca01c6
imul r10, r11
add r9, r10
movabs r10, 0x878f8b8d0e514c4d
add r9, r10
cmp eax, ecx
cmove r9, r8
mov qword [r15], r9
mov eax, dword [rdi]
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205900]
mov ecx, dword [rcx]
movabs r8, 0x9421e7fe6591966b
add r8, qword [0x140205908]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x63cc08d2
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205910]
mov ecx, dword [rcx]
movabs r8, 0x9421e7fe6591966b
add r8, qword [0x140205918]
mov r8d, dword [r8]
imul ecx, ecx, 0x4ef4b37d
imul r8d, r8d, 0xf07c460f
add ecx, r8d
add ecx, 0xae39d11
and edx, ecx
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movsxd rdx, edx
mov dl, byte [r14 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp]
mov dword [rcx], eax
jmp 0x140026319
sub rsp, 0x20
call fcn.14004da90
add rsp, 0x20
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205920]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205928]
mov ecx, dword [rcx]
movabs r8, 0x9421e7fe6591966b
add r8, qword [0x140205930]
mov r8d, dword [r8]
imul ecx, ecx, 0x7c33b118
imul r8d, r8d, 0x4af3bebb
add ecx, r8d
add ecx, 0x6e8f6d2
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205938]
mov ecx, dword [rcx]
movabs r8, 0x9421e7fe6591966b
add r8, qword [0x140205940]
mov r8d, dword [r8]
imul ecx, ecx, 0x961db05f
imul r8d, r8d, 0x6564ce13
add ecx, r8d
add ecx, 0xc5ed751e
and eax, ecx
movsxd rcx, eax
mov cl, byte [rbx + rcx]
cdqe
mov al, byte [r14 + rax]
sub cl, al
movzx eax, cl
add edx, eax
movabs rax, 0x9421e7fe6591966b
add rax, qword [0x140205730]
mov dword [rax], edx
jmp 0x140026319
movabs rax, 0x9421e7fe6591966b
add rax, qword [0x140205948]
mov edx, dword [rax]
movabs rax, 0x9421e7fe6591966b
add rax, qword [0x140205950]
mov r8d, dword [rax]
movabs rax, 0x9421e7fe6591966b
add rax, qword [0x140205958]
mov eax, dword [rax]
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205960]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0xe3a9ab9
shl edx, cl
movabs rax, 0x9421e7fe6591966b
add rax, qword [0x140205968]
mov eax, dword [rax]
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205970]
mov ecx, dword [rcx]
imul eax, eax, 0xd8876519
imul ecx, ecx, 0xae8f4f0d
add eax, ecx
mov ecx, eax
add ecx, 0x76ffe13e
mov eax, r8d
shr eax, cl
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205978]
mov ecx, dword [rcx]
movabs r9, 0x9421e7fe6591966b
add r9, qword [0x140205980]
mov r9d, dword [r9]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0x3e3289d7
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205988]
mov ecx, dword [rcx]
movabs r9, 0x9421e7fe6591966b
add r9, qword [0x140205990]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xd644ea04
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
or edx, eax
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x140205998]
mov ecx, dword [rcx]
movabs r8, 0x9421e7fe6591966b
add r8, qword [0x1402059a0]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x873e974
xor edx, ecx
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x1402059a8]
mov ecx, dword [rcx]
movabs r8, 0x9421e7fe6591966b
add r8, qword [0x1402059b0]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0xe0b748d9
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x9421e7fe6591966b
add rcx, qword [0x1402059b8]
mov ecx, dword [rcx]
movabs r8, 0x9421e7fe6591966b
add r8, qword [0x1402059c0]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x85b046d5
and eax, ecx
movsxd rcx, eax
mov cl, byte [rbx + rcx]
cdqe
mov al, byte [r14 + 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 0x14002631b
jmp 0x140025795