Function at 0x14005c1d0
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 [0x1400d5f80]
movabs rbx, 0x667916cd21c467b3
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d5f88]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xd
xor eax, 0xac8129d9
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov r13, rcx
mov rax, qword [0x1400d5f90]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400d5f98]
mov edx, dword [rdx + rbx]
imul eax, eax, 0xbe8f70d7
imul edx, edx, 0x7ae214b5
lea eax, [rax + rdx - 0x44b9b54b]
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x1400d5fa0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d5fa8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6538be8d43a6187
imul rdx, r9
movabs r9, 0x457311503d99b437
imul r8, r9
add rdx, r8
movabs r8, 0x79fd96ac55cbb7a3
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1400d5fb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d5fb8]
mov r8, qword [r8 + rbx]
movabs r9, 0xf7a29ab441b6a646
imul rdx, r9
movabs r9, 0x2c4302dee7a708b5
imul r8, r9
add rdx, r8
movabs r8, 0x25f374b9e3d7e231
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1400d5fc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d5fc8]
mov r8, qword [r8 + rbx]
movabs r9, 0x24c9df6771adb574
imul rdx, r9
movabs r9, 0xcc21325dde223d35
imul r8, r9
add rdx, r8
movabs r8, 0xfaa80489e5506ad
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1400d5fd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d5fd8]
mov r8, qword [r8 + rbx]
movabs r9, 0x588f4fcd4c10359e
imul rdx, r9
movabs r9, 0xad6f4a34f7bb82e1
imul r8, r9
add rdx, r8
movabs r8, 0x6a7e16e5174e862b
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1400d5fe0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d5fe8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0x453b711dd8bd06d2
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1400d5ff0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d5ff8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xc
movabs r8, 0xd3fab1e702b7b033
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1400d6000]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6008]
mov r8, qword [r8 + rbx]
movabs r9, 0xd7e66c8cec6f41c6
imul rdx, r9
movabs r9, 0x1fd37cbd0d40bd08
imul r8, r9
add rdx, r8
movabs r8, 0x9afa9a84c0ce25f8
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1400d6010]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6018]
mov r8, qword [r8 + rbx]
movabs r9, 0x67d7cb3c8901b443
imul rdx, r9
movabs r9, 0x68a28748ec317093
imul r8, r9
add rdx, r8
movabs r8, 0x997d24a5c037e50a
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1400d6020]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6028]
mov r8, qword [r8 + rbx]
movabs r9, 0x4031d315c4a4f41e
imul rdx, r9
movabs r9, 0x2ae0e39619d8d27e
imul r8, r9
add rdx, r8
movabs r8, 0xb4b43b7dc5ecdc84
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1400d6030]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6038]
mov r8, qword [r8 + rbx]
movabs r9, 0x22c1ffdee54e79d5
imul rdx, r9
movabs r9, 0xd6ef8d32d37ca8c2
imul r8, r9
add rdx, r8
movabs r8, 0xb68f3f2e9ecfed08
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400d6040]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6048]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0xd7490913676984c2
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1400d6050]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6058]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0xbe47c2f2497e63df
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1400d6060]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6068]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0xfe2e02c5ec385d20
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1400d6070]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6078]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0x7adb7c58e6a471ee
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1400d6080]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6088]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0x61ed1dc6565fe554
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1400d6090]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6098]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1c
movabs r8, 0xb17adf670237299f
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1400d60a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d60a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0x39bd9bd0d0a740c3
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1400d60b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d60b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6d788c2848e9b7a0
imul rdx, r9
movabs r9, 0xb863258e5d9e70
imul r8, r9
add rdx, r8
movabs r8, 0xba93b6f9735f200
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1400d60c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d60c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 7
movabs r8, 0xff51ec387ab870
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1400d60d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d60d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x2e4499d4992e8651
imul rdx, r9
movabs r9, 0xbc71e74e751b9b66
imul r8, r9
add rdx, r8
movabs r8, 0xf1861671326cec64
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1400d60e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d60e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0x398bbff94a159427
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1400d60f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d60f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 5
movabs r8, 0x4bde1519845101e5
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1400d6100]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6108]
mov r8, qword [r8 + rbx]
shld rdx, r8, 5
movabs r8, 0xec522bc36b96bff6
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1400d6110]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6118]
mov r8, qword [r8 + rbx]
movabs r9, 0xb9c72cfc62122d73
imul rdx, r9
movabs r9, 0x70a86b27290cf8c3
imul r8, r9
add rdx, r8
movabs r8, 0x5a8266d413aa14e5
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1400d6120]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6128]
mov r8, qword [r8 + rbx]
movabs r9, 0x92a0d7fbe0ba9e87
imul rdx, r9
movabs r9, 0x88dcc401b4f613cc
imul r8, r9
add rdx, r8
movabs r8, 0xb0ae7de649ffa8a3
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1400d6130]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6138]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0x8e19cc9cc211d26b
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1400d6140]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6148]
mov r8, qword [r8 + rbx]
movabs r9, 0x43e4571bc01d139d
imul rdx, r9
movabs r9, 0x461206d42cce2461
imul r8, r9
add rdx, r8
movabs r8, 0x584078d2d18c9c52
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1400d6150]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6158]
mov r8, qword [r8 + rbx]
movabs r9, 0xfd0c45764c818069
imul rdx, r9
movabs r9, 0x54dd167f4d7060a9
imul r8, r9
add rdx, r8
movabs r8, 0x9da4425fbfddbd6f
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1400d6160]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6168]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x14
movabs r8, 0xe1f200a01b9eedd2
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1400d6170]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6178]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xc
movabs r8, 0xc5c15e53b856c6b7
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1400d6180]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6188]
mov r8, qword [r8 + rbx]
movabs r9, 0x604519dd18c7161a
imul rdx, r9
movabs r9, 0x81ed8cac2ffce457
imul r8, r9
add rdx, r8
movabs r8, 0x51469680d8b3446e
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1400d6190]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6198]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0xf93fba037eebf85
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1400d61a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d61a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x26
movabs r8, 0xc0d222091fc44fe6
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1400d61b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d61b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1e
movabs r8, 0xe95b4b108202fb4d
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1400d61c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d61c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x8025d319ece108ce
imul rdx, r9
movabs r9, 0xcedc2428c0eb66f7
imul r8, r9
add rdx, r8
movabs r8, 0xf6fd057819dedf5e
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1400d61d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d61d8]
mov r8, qword [r8 + rbx]
movabs r9, 0xeb854cf0719a6161
imul rdx, r9
movabs r9, 0x783b29a644b0aff5
imul r8, r9
add rdx, r8
movabs r8, 0x9f82557b41907abc
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1400d61e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d61e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xa
movabs r8, 0x601d7bddd8aba890
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1400d61f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d61f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xec6152cc9a80c3ac
imul rdx, r9
movabs r9, 0xfa3609cfc11b7d1d
imul r8, r9
add rdx, r8
movabs r8, 0x975d10f512e8bcc0
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1400d6200]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6208]
mov r8, qword [r8 + rbx]
movabs r9, 0x32e476f01776018f
imul rdx, r9
movabs r9, 0x716487fd80a49de5
imul r8, r9
add rdx, r8
movabs r8, 0x268bd529b0095eb8
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1400d6210]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6218]
mov r8, qword [r8 + rbx]
movabs r9, 0x9202b40b04e98fbf
imul rdx, r9
movabs r9, 0x66c6dd91b5d54460
imul r8, r9
add rdx, r8
movabs r8, 0x9467cdc170957196
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1400d6220]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6228]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0xfb07d56b06ed24d6
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1400d6230]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6238]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0x2f7c57a9ed5d3a34
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1400d6240]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6248]
mov r8, qword [r8 + rbx]
movabs r9, 0x69f62e801f78ba4a
imul rdx, r9
movabs r9, 0x260f22df888348b6
imul r8, r9
add rdx, r8
movabs r8, 0xd7d507f56bfa3a04
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1400d6250]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6258]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xf
movabs r8, 0x6afd6773109f9622
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1400d6260]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6268]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2f
movabs r8, 0x26fbbf9240b9d42d
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1400d6270]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6278]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x18
movabs r8, 0xebddf2668e79021a
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1400d6280]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6288]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0xdedc4bd4f8d1989
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1400d6290]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6298]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0x6426c154a49b33e2
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1400d62a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d62a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0x78e3f17651888d07
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1400d62b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d62b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x5d386c34c6b37628
imul rdx, r9
movabs r9, 0x86952d9c6b14d746
imul r8, r9
add rdx, r8
movabs r8, 0x4728ee2c286c9490
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1400d62c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d62c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x30
movabs r8, 0x7828df02851a91dc
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1400d62d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d62d8]
mov r8, qword [r8 + rbx]
movabs r9, 0xd043c0cd653a6c84
imul rdx, r9
movabs r9, 0x881d8af84f71a8fe
imul r8, r9
add rdx, r8
movabs r8, 0x12d78cb829dc73bc
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1400d62e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d62e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 8
movabs r8, 0x447f2e52fb6a605e
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1400d62f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d62f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xccca71db39c43cbb
imul rdx, r9
movabs r9, 0x1279d9a5e351086c
imul r8, r9
add rdx, r8
movabs r8, 0x318e0ec5b7e4235d
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1400d6300]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6308]
mov r8, qword [r8 + rbx]
movabs r9, 0x9a6b1d197bc462c6
imul rdx, r9
movabs r9, 0x9917db2097f1166f
imul r8, r9
add rdx, r8
movabs r8, 0xa70a529547d808a9
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1400d6310]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6318]
mov r8, qword [r8 + rbx]
movabs r9, 0xa3f21275945771c1
imul rdx, r9
movabs r9, 0xb6582258901e095a
imul r8, r9
add rdx, r8
movabs r8, 0x37a24f964ce4a15d
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1400d6320]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6328]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1d
movabs r8, 0x5549cb930727fda6
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1400d6330]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6338]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2d
movabs r8, 0x4cb77043954bb424
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1400d6340]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6348]
mov r8, qword [r8 + rbx]
movabs r9, 0x516117afda89b69d
imul rdx, r9
movabs r9, 0x1fcba77525b793a4
imul r8, r9
add rdx, r8
movabs r8, 0xb2cea83f251e9be0
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1400d6350]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6358]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xa
movabs r8, 0xbab2f5d386ae4cf
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1400d6360]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6368]
mov r8, qword [r8 + rbx]
movabs r9, 0x3db4b9b3a0afd271
imul rdx, r9
movabs r9, 0x80fef3880b03002c
imul r8, r9
add rdx, r8
movabs r8, 0x5e960e68ef1b9e72
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1400d6370]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6378]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0xc99f2ce55b40888e
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1400d6380]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400d6388]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3e
movabs r8, 0xe9e92bc7a79e17f6
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1400d6390]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400d6398]
mov rdx, qword [rdx + rbx]
movabs r8, 0xa84bbd52935bf58c
imul rcx, r8
movabs r8, 0x62cfcf7b9a906a4c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x556e09eea48d6038
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1400d63a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d63a8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x6449f129
imul ecx, ecx, 0xf638c9a8
lea eax, [rax + rcx + 0x6903cb13]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov r12, rsp
mov rax, qword [0x1400d63b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d63b8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xd
xor eax, 0xdf47e9b9
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1400d63c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d63c8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xd
xor eax, 0x7a6cc928
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x1400d63d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d63d8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 6
xor eax, 0x58951c97
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1400d63e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d63e8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 2
xor eax, 0x554fc66
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov r14, rsp
mov qword [rbp - 0x28], r14
mov rax, qword [0x1400d63f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d63f8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf8762680
imul ecx, ecx, 0xf9f2f1ac
lea eax, [rax + rcx - 0x78bed917]
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 [0x1400d6400]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400d6408]
mov edx, dword [rdx + rbx]
imul eax, eax, 0xe3d7aae
imul edx, edx, 0x84e360e6
lea eax, [rax + rdx + 0x4252e337]
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 - 0x40], r10
add r10, 0x1d
mov qword [rax], r10
mov rax, qword [0x1400d6410]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140093830
add rsp, 0x20
mov rcx, qword [0x1400d6418]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r14], eax
mov rax, qword [0x1400d6420]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d6428]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xe
xor eax, 0x6ba7154c
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rcx, qword [0x1400d6430]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400d6438]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 6
movabs rdx, 0xd04909ca5a5545a9
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1400d6440]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400d6448]
mov ecx, dword [rcx + rbx]
mov rbx, r15
shld eax, ecx, 3
xor eax, 0xe61ed78
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov r15, rsp
mov rcx, qword [r14]
mov rdx, qword [0x1400d6450]
movabs rax, 0x667916cd21c467b3
mov rdx, qword [rdx + rax]
mov r8, qword [0x1400d6458]
mov r8, qword [r8 + rax]
shld rdx, r8, 4
movabs r8, 0x81fea437e9a8b6e
xor rdx, r8
mov r8, rcx
add r8, rdx
mov rdx, qword [0x1400d6460]
mov rdx, qword [rdx + rax]
mov r9, qword [0x1400d6468]
mov r9, qword [r9 + rax]
movabs r10, 0xf3f5b39d34e9d417
imul rdx, r10
movabs r10, 0x35e0282aefb6a475
imul r9, r10
add rdx, r9
add rdx, rcx
mov r9, qword [0x1400d6470]
add r9, rax
mov rcx, qword [r9 + rcx*8]
mov r8, qword [r9 + r8*8]
mov qword [rsi], r8
mov r8, qword [0x1400d6470]
lea rdx, [r8 + rdx*8]
movabs r8, 0xddeb5eaf85f8bfd3
mov rdx, qword [r8 + rdx]
mov qword [rdi], rdx
mov rdx, qword [r14]
mov r8, qword [0x1400d6478]
mov r8, qword [r8 + rax]
mov r9, qword [0x1400d6480]
mov rax, qword [r9 + rax]
movabs r9, 0x3b8cc14c50a98d30
imul r8, r9
movabs r9, 0x7e830a0141967133
imul rax, r9
add r8, rax
movabs rax, 0xfed485232ff64aa9
add rdx, rax
add r8, rdx
mov qword [r14], r8
mov rax, rcx
sub rax, 0x4d757688
je 0x14005d42f
jmp 0x14005d414
mov rax, rcx
sub rax, 0x4d757689
je 0x14005d47d
jmp 0x14005d421
sub rcx, 0x4d75768a
je 0x14005d488
jmp 0x14005da28
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x574b1de2
je 0x14005d85b
jmp 0x14005d444
mov ecx, 0x91c0b4b8
mov rdx, rax
sub rdx, rcx
je 0x14005d896
jmp 0x14005d457
mov ecx, 0xb19eadab
mov rdx, rax
sub rdx, rcx
je 0x14005d4fa
jmp 0x14005d46a
mov ecx, 0xbba7e0bc
sub rax, rcx
je 0x14005d676
jmp 0x14005da28
mov rax, qword [rsi]
mov qword [r14], rax
jmp 0x14005da2a
mov rax, qword [r15]
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d6488]
mov rcx, qword [rcx]
movabs rdx, 0x667916cd21c467b3
add rdx, qword [0x1400d6490]
mov rdx, qword [rdx]
movabs r8, 0x255f9ded0a14680e
imul rcx, r8
movabs r8, 0xc6624c36c7dfffd4
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb6c1630cc527ae03
add rcx, rdx
cmp rax, rcx
jne 0x14005d4ef
mov rax, qword [rsi]
mov qword [r14], rax
jmp 0x14005da2a
mov rax, qword [rdi]
mov qword [r14], rax
jmp 0x14005da2a
mov rax, qword [rbp - 0x20]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
movabs rdx, 0x667916cd21c467b3
add rdx, qword [0x1400d6498]
mov rdx, qword [rdx]
movabs r8, 0x667916cd21c467b3
add r8, qword [0x1400d64a0]
mov r8, qword [r8]
movabs r9, 0x9aee633028802768
imul rdx, r9
movabs r9, 0x2c1bbfd44422e9cb
imul r8, r9
add rdx, r8
movabs r8, 0x2b8895d4c634cd54
mov r9, rdx
add r9, r8
movabs rdx, 0x667916cd21c467b3
add rdx, qword [0x1400d64a8]
mov rdx, qword [rdx]
movabs r8, 0x667916cd21c467b3
add r8, qword [0x1400d64b0]
mov r8, qword [r8]
shl rdx, 0x24
shr r8, 0x1c
or rdx, r8
movabs r8, 0x84715d1a52cc5352
xor rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d64b8]
mov ecx, dword [rcx]
movabs r8, 0x667916cd21c467b3
add r8, qword [0x1400d64c0]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x24949989
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d64c8]
mov ecx, dword [rcx]
movabs r8, 0x667916cd21c467b3
add r8, qword [0x1400d64d0]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xbf882ca2
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [rbx + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov qword [r15], rdx
movabs rax, 0x667916cd21c467b3
add rax, qword [0x1400d64d8]
mov eax, dword [rax]
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d64e0]
mov ecx, dword [rcx]
imul eax, eax, 0x4d85a084
imul ecx, ecx, 0xd86829c0
add eax, ecx
add eax, 0x74d17f28
mov dword [r12], eax
jmp 0x14005da28
mov qword [rbp - 8], r12
mov rax, qword [rbp - 8]
mov r12d, dword [rax]
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movsxd rcx, r12d
mov qword [rbp], r15
mov r15, rbx
mov bl, byte [rax + rcx]
sub rsp, 0x20
call fcn.1400938c0
add rsp, 0x20
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d64e8]
cdqe
mov qword [rbp - 0x10], r13
mov r13d, dword [rcx + rax*4]
mov eax, r12d
xor edx, edx
div r13d
movsxd rax, edx
mov rcx, qword [rbp - 0x40]
xor bl, byte [rcx + rax]
movsxd rax, r12d
mov rcx, qword [rbp - 0x38]
mov byte [rcx + rax], bl
mov rbx, r15
sub rsp, 0x20
call fcn.140093940
add rsp, 0x20
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d64f0]
mov ecx, dword [rcx]
movabs rdx, 0x667916cd21c467b3
add rdx, qword [0x1400d64f8]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x4f12bd08
mov edx, r13d
shl edx, cl
xor r13d, edx
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d6500]
mov ecx, dword [rcx]
movabs rdx, 0x667916cd21c467b3
add rdx, qword [0x1400d6508]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0x6d36e837
and r13d, ecx
movsxd rcx, r13d
mov rdx, qword [rbp - 0x10]
mov cl, byte [rdx + rcx]
movsxd rdx, r13d
mov r13, qword [rbp - 0x10]
mov dl, byte [rbx + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d6510]
cdqe
add r12d, dword [rcx + rax*4]
mov r15, qword [rbp - 0x30]
mov dword [r15], r12d
mov r12, qword [rbp - 8]
sub rsp, 0x20
call fcn.1400939d0
add rsp, 0x20
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d6518]
cdqe
mov eax, dword [rcx + rax*4]
mov ecx, dword [r15]
movabs rdx, 0x667916cd21c467b3
add rdx, qword [0x1400d6520]
mov rdx, qword [rdx]
movabs r8, 0x667916cd21c467b3
add r8, qword [0x1400d6528]
mov r8, qword [r8]
shl rdx, 1
shr r8, 0x3f
or rdx, r8
movabs r8, 0x8b77fc1347c31116
xor rdx, r8
movabs r8, 0x667916cd21c467b3
add r8, qword [0x1400d6530]
mov r8, qword [r8]
movabs r9, 0x667916cd21c467b3
add r9, qword [0x1400d6538]
mov r9, qword [r9]
shl r8, 0x1e
shr r9, 0x22
or r8, r9
movabs r9, 0x7cc80f3ba00c3fd0
xor r8, r9
cmp ecx, eax
cmove r8, rdx
mov rax, qword [rbp]
mov qword [rax], r8
mov eax, dword [r15]
mov r15, qword [rbp]
mov dword [r12], eax
jmp 0x14005da28
sub rsp, 0x20
call fcn.140093a40
add rsp, 0x20
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d6540]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d6410]
mov dword [rcx], eax
jmp 0x14005da28
movabs rax, 0x667916cd21c467b3
add rax, qword [0x1400d6548]
mov eax, dword [rax]
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d6550]
mov edx, dword [rcx]
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d6558]
mov ecx, dword [rcx]
movabs r8, 0x667916cd21c467b3
add r8, qword [0x1400d6560]
mov r8d, dword [r8]
imul ecx, ecx, 0xcdefe5d6
imul r8d, r8d, 0x7ab52628
add ecx, r8d
add ecx, 0x3399142b
shl eax, cl
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d6568]
mov ecx, dword [rcx]
movabs r8, 0x667916cd21c467b3
add r8, qword [0x1400d6570]
mov r8d, dword [r8]
imul ecx, ecx, 0x2b8d0af9
imul r8d, r8d, 0x91e1d68c
add ecx, r8d
add ecx, 0x5ce9075f
mov r8d, edx
shr r8d, cl
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d6578]
mov ecx, dword [rcx]
movabs r9, 0x667916cd21c467b3
add r9, qword [0x1400d6580]
mov r9d, dword [r9]
imul ecx, ecx, 0x4e6e324e
imul r9d, r9d, 0xf91def22
add ecx, r9d
add ecx, 0x85e6148e
mov r9d, edx
shl r9d, cl
xor edx, r9d
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d6588]
mov ecx, dword [rcx]
movabs r9, 0x667916cd21c467b3
add r9, qword [0x1400d6590]
mov r9d, dword [r9]
imul ecx, ecx, 0x892bb5b7
imul r9d, r9d, 0xe9a850b
add ecx, r9d
add ecx, 0xdad1f355
and edx, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movsxd rdx, edx
mov dl, byte [rbx + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
or eax, r8d
movabs rcx, 0x667916cd21c467b3
add rcx, qword [0x1400d6598]
mov ecx, dword [rcx]
movabs rdx, 0x667916cd21c467b3
add rdx, qword [0x1400d65a0]
mov edx, dword [rdx]
imul ecx, ecx, 0x6ef9b292
imul edx, edx, 0x2f5a17a5
add ecx, edx
add ecx, 0xe7e1bfe4
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 0x14005da2a
jmp 0x14005d318