Function at 0x14005d9f0
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 - 0x30], rcx
mov rax, qword [0x1402c5050]
movabs r15, 0x799d2fc2a941395f
mov eax, dword [rax + r15]
mov rcx, qword [0x1402c5058]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xf2a78ada
imul ecx, ecx, 0x8c8643f3
lea eax, [rax + rcx - 0x118d6577]
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rcx, rsp
mov rbx, rcx
mov rax, qword [0x1402c5060]
mov eax, dword [rax + r15]
mov rdx, qword [0x1402c5068]
mov edx, dword [rdx + r15]
imul eax, eax, 0x799927cd
imul edx, edx, 0xee76b593
lea eax, [rax + rdx + 0xc71afb6]
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rdx, qword [0x1402c5070]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5078]
mov r8, qword [r8 + r15]
movabs r9, 0xe5b34da7a8ef694
imul rdx, r9
movabs r9, 0x9dbb316b5c13e3eb
imul r8, r9
add rdx, r8
movabs r8, 0x87e9ab9bd14d59c5
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1402c5080]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5088]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x38
movabs r8, 0x3cf6d5d596444670
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1402c5090]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5098]
mov r8, qword [r8 + r15]
shld rdx, r8, 1
movabs r8, 0xdfc6b23024b969fd
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1402c50a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c50a8]
mov r8, qword [r8 + r15]
movabs r9, 0xd277d8176f47a080
imul rdx, r9
movabs r9, 0x6360a2ab6bad2832
imul r8, r9
add rdx, r8
movabs r8, 0x1577af6e8fb9c72a
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1402c50b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c50b8]
mov r8, qword [r8 + r15]
movabs r9, 0xe54a4a6857b8a66d
imul rdx, r9
movabs r9, 0xab4b41ff33da2800
imul r8, r9
add rdx, r8
movabs r8, 0xa8ce66fb93b784b4
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1402c50c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c50c8]
mov r8, qword [r8 + r15]
movabs r9, 0x18f224912364d5c8
imul rdx, r9
movabs r9, 0x9aa2f79d34282a8c
imul r8, r9
add rdx, r8
movabs r8, 0xc2bb550aa205571c
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1402c50d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c50d8]
mov r8, qword [r8 + r15]
movabs r9, 0xe7e063c778c0a934
imul rdx, r9
movabs r9, 0xb0c41010faea202a
imul r8, r9
add rdx, r8
movabs r8, 0x20a77f91df0aa078
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1402c50e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c50e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x37
movabs r8, 0xed52994e9733754b
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1402c50f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c50f8]
mov r8, qword [r8 + r15]
movabs r9, 0xdb8932e89ceab08b
imul rdx, r9
movabs r9, 0xfb67629cec98a2d0
imul r8, r9
add rdx, r8
movabs r8, 0xb6c11591094bff63
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1402c5100]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5108]
mov r8, qword [r8 + r15]
movabs r9, 0x11ab83b8a3263f9e
imul rdx, r9
movabs r9, 0xfff9c86924645fd7
imul r8, r9
add rdx, r8
movabs r8, 0x466fc7fd7d84b1c0
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1402c5110]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5118]
mov r8, qword [r8 + r15]
movabs r9, 0x89fea3bd9a84ca95
imul rdx, r9
movabs r9, 0x30207f76a2720040
imul r8, r9
add rdx, r8
movabs r8, 0x38b74f89353d02ef
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1402c5120]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5128]
mov r8, qword [r8 + r15]
movabs r9, 0x76d04afe3fd56dbb
imul rdx, r9
movabs r9, 0x5d3393644ab7d7ab
imul r8, r9
add rdx, r8
movabs r8, 0xc2f1d2d680582625
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1402c5130]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5138]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1b
movabs r8, 0xaa55c2cb0799ba24
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1402c5140]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5148]
mov r8, qword [r8 + r15]
movabs r9, 0x9221ddeb76640d24
imul rdx, r9
movabs r9, 0xbbb0f746d5e728dd
imul r8, r9
add rdx, r8
movabs r8, 0xb70c1058d3dac3df
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1402c5150]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5158]
mov r8, qword [r8 + r15]
movabs r9, 0x3896b736a0aff72b
imul rdx, r9
movabs r9, 0x4c8ef45228f0a4d1
imul r8, r9
add rdx, r8
movabs r8, 0x6d5247ac2dae335f
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1402c5160]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5168]
mov r8, qword [r8 + r15]
movabs r9, 0x78d7bce64428f009
imul rdx, r9
movabs r9, 0x3855c721d01ab930
imul r8, r9
add rdx, r8
movabs r8, 0xa5d128381d7a5058
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1402c5170]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5178]
mov r8, qword [r8 + r15]
movabs r9, 0xcc55338c9e868917
imul rdx, r9
movabs r9, 0x9c16eaad6068af19
imul r8, r9
add rdx, r8
movabs r8, 0x375954679f86b3f9
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1402c5180]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5188]
mov r8, qword [r8 + r15]
shld rdx, r8, 2
movabs r8, 0xc255747082f2e670
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1402c5190]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5198]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x29
movabs r8, 0x95857ea39cb45c1b
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1402c51a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c51a8]
mov r8, qword [r8 + r15]
movabs r9, 0x1deacc272c3ce6ab
imul rdx, r9
movabs r9, 0x413114a9ba58689b
imul r8, r9
add rdx, r8
movabs r8, 0xe92a6a3fa11fcd38
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1402c51b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c51b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x39
movabs r8, 0xc1c13b962e57e375
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1402c51c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c51c8]
mov r8, qword [r8 + r15]
movabs r9, 0x22f551177918a9fc
imul rdx, r9
movabs r9, 0x6d1479c4c1c4105f
imul r8, r9
add rdx, r8
movabs r8, 0x4d8c42ddb1f271bd
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1402c51d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c51d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2a
movabs r8, 0x69401d4aae0845cf
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1402c51e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c51e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x21
movabs r8, 0x334f5a1506afe9a6
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1402c51f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c51f8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x24
movabs r8, 0xfa60d7a6507ae230
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1402c5200]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5208]
mov r8, qword [r8 + r15]
movabs r9, 0x1467084b2321d3e1
imul rdx, r9
movabs r9, 0x5e140b42c3620ed1
imul r8, r9
add rdx, r8
movabs r8, 0x1d5157a1c5d9bf90
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1402c5210]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5218]
mov r8, qword [r8 + r15]
movabs r9, 0x71df2ba226b94967
imul rdx, r9
movabs r9, 0xfd01eb35f6dbaf6a
imul r8, r9
add rdx, r8
movabs r8, 0x559215ee5512b2
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1402c5220]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5228]
mov r8, qword [r8 + r15]
movabs r9, 0x9d01652f7dce60d1
imul rdx, r9
movabs r9, 0x2be17972b0157922
imul r8, r9
add rdx, r8
movabs r8, 0x8549e299e964b3cf
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1402c5230]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5238]
mov r8, qword [r8 + r15]
movabs r9, 0xc0a178004058d315
imul rdx, r9
movabs r9, 0xdcf8b1cd10dae617
imul r8, r9
add rdx, r8
movabs r8, 0x21fbd2773ff1db76
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1402c5240]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5248]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3d
movabs r8, 0x498aee9ee6a43148
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1402c5250]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5258]
mov r8, qword [r8 + r15]
movabs r9, 0x408588e6adb21add
imul rdx, r9
movabs r9, 0x844768111fea031f
imul r8, r9
add rdx, r8
movabs r8, 0x61202514a2e6750a
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1402c5260]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5268]
mov r8, qword [r8 + r15]
movabs r9, 0xed89efaa5507e9f
imul rdx, r9
movabs r9, 0x5f1c5785cb7d1d7a
imul r8, r9
add rdx, r8
movabs r8, 0x323b09fafa566a36
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1402c5270]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5278]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3c
movabs r8, 0xc98d8768a50bc581
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1402c5280]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5288]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3f
movabs r8, 0xcc2e30b6217a0dae
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1402c5290]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5298]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x29
movabs r8, 0x8aa2d819ab5da06b
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1402c52a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c52a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x34
movabs r8, 0x8fe590ecc6b7fe59
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1402c52b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c52b8]
mov r8, qword [r8 + r15]
movabs r9, 0x25353f3f873b444a
imul rdx, r9
movabs r9, 0x596b28b638673a4b
imul r8, r9
add rdx, r8
movabs r8, 0xd800c713cff3fb44
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1402c52c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c52c8]
mov r8, qword [r8 + r15]
movabs r9, 0x730f0e0af034309
imul rdx, r9
movabs r9, 0x37c9a191099e36b0
imul r8, r9
add rdx, r8
movabs r8, 0xf67c79172570aea0
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1402c52d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c52d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x25
movabs r8, 0x5379295195c7eece
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1402c52e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c52e8]
mov r8, qword [r8 + r15]
movabs r9, 0x15962d099346567
imul rdx, r9
movabs r9, 0x84902e7fe905b6c3
imul r8, r9
add rdx, r8
movabs r8, 0xca29e9ec105bf25f
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1402c52f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c52f8]
mov r8, qword [r8 + r15]
movabs r9, 0xf0c85285a759ec7f
imul rdx, r9
movabs r9, 0x5072c483bd5b6204
imul r8, r9
add rdx, r8
movabs r8, 0x86dd7d8d404760e4
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1402c5300]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5308]
mov r8, qword [r8 + r15]
movabs r9, 0xe7665f5a73007ec4
imul rdx, r9
movabs r9, 0xc850cef3271d2378
imul r8, r9
add rdx, r8
movabs r8, 0xec4b0d31891c507c
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1402c5310]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5318]
mov r8, qword [r8 + r15]
movabs r9, 0xfbbee9304b7a7863
imul rdx, r9
movabs r9, 0x1b308bfe2cd590b6
imul r8, r9
add rdx, r8
movabs r8, 0x36e004e74b7eb8ab
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1402c5320]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5328]
mov r8, qword [r8 + r15]
movabs r9, 0xb425639f6593c2d2
imul rdx, r9
movabs r9, 0x37b3b926e0b0a33b
imul r8, r9
add rdx, r8
movabs r8, 0xbd510eb85184ca7
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1402c5330]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5338]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2a
movabs r8, 0x63e9ea9a6710b6e2
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1402c5340]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5348]
mov r8, qword [r8 + r15]
movabs r9, 0xfd9dc5d120250dbb
imul rdx, r9
movabs r9, 0xfa08ae3e17df418
imul r8, r9
add rdx, r8
movabs r8, 0x11c1c1611b97589d
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1402c5350]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5358]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x10
movabs r8, 0x84a42695e07c52d8
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1402c5360]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5368]
mov r8, qword [r8 + r15]
movabs r9, 0xd923f9a47becd203
imul rdx, r9
movabs r9, 0x689a1f93c42f2edc
imul r8, r9
add rdx, r8
movabs r8, 0xf983602bd01323c6
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1402c5370]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5378]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3d
movabs r8, 0xd6e48d13d6562ccd
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1402c5380]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5388]
mov r8, qword [r8 + r15]
movabs r9, 0x59cf98b69b51f2f8
imul rdx, r9
movabs r9, 0x2a3b54762b3a4841
imul r8, r9
add rdx, r8
movabs r8, 0x4ae47c23ffbd0c3
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1402c5390]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5398]
mov r8, qword [r8 + r15]
movabs r9, 0x332ff2c3d753d1c0
imul rdx, r9
movabs r9, 0x4f8fce84847ef31c
imul r8, r9
add rdx, r8
movabs r8, 0xd08c89cf7f0b0af0
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1402c53a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c53a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x25
movabs r8, 0xd14116018dd2a808
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1402c53b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c53b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 7
movabs r8, 0x28f5a2d52cef985f
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1402c53c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c53c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x14
movabs r8, 0x7b8b9c6426147c25
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1402c53d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c53d8]
mov r8, qword [r8 + r15]
movabs r9, 0xd26658e41dfa62a5
imul rdx, r9
movabs r9, 0x9feb52310eb5dc17
imul r8, r9
add rdx, r8
movabs r8, 0x73e96743a30fd378
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1402c53e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c53e8]
mov r8, qword [r8 + r15]
movabs r9, 0xc07b4ecc8268bd1a
imul rdx, r9
movabs r9, 0xdd58aa6156cd8328
imul r8, r9
add rdx, r8
movabs r8, 0xacf0b3fdff46458a
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1402c53f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c53f8]
mov r8, qword [r8 + r15]
movabs r9, 0x8ddf00ee8eea97bd
imul rdx, r9
movabs r9, 0xb09a8b9792920b9d
imul r8, r9
add rdx, r8
movabs r8, 0xc21c9d70c324bf23
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1402c5400]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5408]
mov r8, qword [r8 + r15]
movabs r9, 0xf6a7bbbfad2d5c54
imul rdx, r9
movabs r9, 0xe5663fdc215bf527
imul r8, r9
add rdx, r8
movabs r8, 0x7b5159617881d969
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1402c5410]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5418]
mov r8, qword [r8 + r15]
movabs r9, 0x823093f31d97c36a
imul rdx, r9
movabs r9, 0x3c278f1c50e4f4e6
imul r8, r9
add rdx, r8
movabs r8, 0xca0e085d970a2ae4
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1402c5420]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5428]
mov r8, qword [r8 + r15]
movabs r9, 0xd4a4c56fd535e158
imul rdx, r9
movabs r9, 0x5dcfb546c3870965
imul r8, r9
add rdx, r8
movabs r8, 0x1bb7addfdbe5c9de
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1402c5430]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5438]
mov r8, qword [r8 + r15]
movabs r9, 0x1d2a3b6c28ee5ccf
imul rdx, r9
movabs r9, 0x4fa7b97ce9bf452b
imul r8, r9
add rdx, r8
movabs r8, 0xa1119ec5ee879d8e
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1402c5440]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5448]
mov r8, qword [r8 + r15]
shld rdx, r8, 9
movabs r8, 0xef363963fd0c2f6
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1402c5450]
mov rdx, qword [rdx + r15]
mov r8, qword [0x1402c5458]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x30
movabs r8, 0xa1bb5dadbe639457
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1402c5460]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x1402c5468]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x15
movabs rdx, 0x20d724aee79eaa34
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1402c5470]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402c5478]
mov ecx, dword [rcx + r15]
shld eax, ecx, 4
xor eax, 0x24761cf9
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1402c5480]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402c5488]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x14
xor eax, 0x707c5083
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1402c5490]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402c5498]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x12
xor eax, 0x441f773
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x1402c54a0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402c54a8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x766973e1
imul ecx, ecx, 0xde14a161
lea eax, [rax + rcx - 0x368881e3]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1402c54b0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402c54b8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x849f2e5d
imul ecx, ecx, 0x1f1ebc46
lea eax, [rax + rcx + 0x681a2981]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x20], r12
mov rax, qword [0x1402c54c0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402c54c8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1a
xor eax, 0xe2c196b1
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x18], rcx
mov rax, qword [0x1402c54d0]
mov eax, dword [rax + r15]
mov rdx, qword [0x1402c54d8]
mov edx, dword [rdx + r15]
imul eax, eax, 0xa04be00e
imul edx, edx, 0xcb99d766
lea eax, [rax + rdx - 0x56d72a5b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x38], r10
add r10, 0x10
mov qword [rax], r10
mov rax, qword [0x1402c54e0]
mov eax, dword [rax + r15]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400c0b20
add rsp, 0x20
mov rcx, qword [0x1402c54e8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r15 + rax]
mov dword [r12], eax
mov rax, qword [0x1402c54f0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402c54f8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x85a7f404
imul ecx, ecx, 0x4b7f53eb
lea eax, [rax + rcx - 0xc1308e8]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x1402c5500]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x1402c5508]
mov rdx, qword [rdx + r15]
movabs r8, 0x751930950b96d446
imul rcx, r8
movabs r8, 0x3d92fec8ca618193
imul rdx, r8
add rcx, rdx
movabs rdx, 0x65013ca0a54eeed1
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1402c5510]
mov eax, dword [rax + r15]
mov rcx, qword [0x1402c5518]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xe922b443
imul ecx, ecx, 0x6ae61370
lea eax, [rax + rcx - 0x5b52ed51]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r13, rax
mov qword [rbp - 8], r13
mov r10, qword [r12]
mov rcx, qword [0x1402c5520]
movabs rax, 0x799d2fc2a941395f
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1402c5528]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2a
movabs rdx, 0xfce9db5d1d070c2
xor rcx, rdx
mov rdx, r10
add rdx, rcx
mov rcx, qword [0x1402c5530]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1402c5538]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1d
movabs r8, 0x1125ebbb9339967
xor rcx, r8
mov r8, r10
add r8, rcx
mov rcx, qword [0x1402c5548]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 5
mov r9, r10
shr r9, cl
mov rcx, r10
xor rcx, r9
mov r9, qword [0x1402c5550]
mov r9, qword [r9 + rax]
mov r11, qword [0x1402c5558]
mov r11, qword [r11 + rax]
shld r9, r11, 4
movabs r11, 0x1402db205481e90d
xor r9, r11
and rcx, r9
mov r9b, byte [rbx + rcx]
mov cl, byte [r14 + rcx]
sub r9b, cl
movzx ecx, r9b
mov r9, r10
add r9, rcx
mov rcx, qword [0x1402c5560]
lea rcx, [rcx + r9*8]
mov r9, qword [rax + rcx]
mov rcx, qword [0x1402c5568]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1402c5570]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x18b69bb5
imul r11d, r11d, 0xa932f561
add ecx, r11d
add cl, 0x99
mov r11, r10
shr r11, cl
xor r10, r11
mov rcx, qword [0x1402c5578]
mov rcx, qword [rcx + rax]
mov r11, qword [0x1402c5580]
mov r11, qword [r11 + rax]
movabs r15, 0x65247588c258813d
imul rcx, r15
movabs r15, 0x6599eadb564a2f3d
imul r11, r15
add rcx, r11
movabs r11, 0x5120eeb95cd0df80
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 [0x1402c5560]
lea rcx, [rcx + rdx*8]
mov rcx, qword [rax + rcx]
mov qword [rsi], rcx
mov rcx, qword [0x1402c5560]
lea rcx, [rcx + r8*8]
mov rcx, qword [rax + rcx]
mov qword [rdi], rcx
mov rcx, qword [r12]
mov rdx, qword [0x1402c5588]
mov rdx, qword [rdx + rax]
mov r8, qword [0x1402c5590]
mov rax, qword [r8 + rax]
shld rdx, rax, 7
movabs rax, 0x6590e230414f92ff
xor rdx, rax
add rcx, rdx
mov qword [r12], rcx
mov eax, 0x9e05a223
mov rcx, r9
sub rcx, rax
je 0x14005ee75
jmp 0x14005ee57
mov eax, 0x9e05a224
mov rcx, r9
sub rcx, rax
je 0x14005eec2
jmp 0x14005ee66
mov eax, 0x9e05a225
sub r9, rax
je 0x14005eece
jmp 0x14005f607
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x1cae38a5
je 0x14005f44c
jmp 0x14005ee8a
mov rcx, rax
sub rcx, 0x53a4016a
je 0x14005f0c1
jmp 0x14005ee9c
mov ecx, 0x8f53e77b
mov rdx, rax
sub rdx, rcx
je 0x14005ef43
jmp 0x14005eeaf
mov ecx, 0xd5d3b192
sub rax, rcx
je 0x14005f487
jmp 0x14005f607
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x14005f609
mov rax, qword [r13]
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c5598]
mov rcx, qword [rcx]
movabs rdx, 0x799d2fc2a941395f
add rdx, qword [0x1402c55a0]
mov rdx, qword [rdx]
movabs r8, 0xdc7ea359528beeb8
imul rcx, r8
movabs r8, 0x5e97062cb3b2ce2c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6b809f325b55d6d5
add rcx, rdx
cmp rax, rcx
jne 0x14005ef37
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x14005f609
mov rax, qword [rdi]
mov qword [r12], rax
jmp 0x14005f609
mov rax, qword [rbp - 0x18]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
movabs rdx, 0x799d2fc2a941395f
add rdx, qword [0x1402c55a8]
mov rdx, qword [rdx]
movabs r8, 0x799d2fc2a941395f
add r8, qword [0x1402c55b0]
mov r8, qword [r8]
shl rdx, 0x25
shr r8, 0x1b
or rdx, r8
movabs r8, 0x3f4ffc2e6bbe01ea
mov r9, rdx
xor r9, r8
movabs rdx, 0x799d2fc2a941395f
add rdx, qword [0x1402c55b8]
mov rdx, qword [rdx]
movabs r8, 0x799d2fc2a941395f
add r8, qword [0x1402c55c0]
mov r8, qword [r8]
movabs r10, 0x8457c555c578a03a
imul rdx, r10
movabs r10, 0x5d4cff2355990a8d
imul r8, r10
add rdx, r8
movabs r8, 0x14922158884efdf7
add rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c55c8]
mov ecx, dword [rcx]
movabs r8, 0x799d2fc2a941395f
add r8, qword [0x1402c55d0]
mov r8d, dword [r8]
imul ecx, ecx, 0xdb8e94c9
imul r8d, r8d, 0xa041d3dd
add ecx, r8d
add ecx, 0x8b88d9a8
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c55d8]
mov ecx, dword [rcx]
movabs r8, 0x799d2fc2a941395f
add r8, qword [0x1402c55e0]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x84285b42
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 [r13], rdx
movabs rax, 0x799d2fc2a941395f
add rax, qword [0x1402c55e8]
mov eax, dword [rax]
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c55f0]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
xor eax, 0x4b000e0c
mov rcx, qword [rbp]
mov dword [rcx], eax
jmp 0x14005f607
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.1400c0bc0
add rsp, 0x20
mov r8d, eax
movabs rax, 0x799d2fc2a941395f
add rax, qword [0x1402c55f8]
movsxd rcx, r8d
mov r9d, dword [rax + rcx*4]
movabs rax, 0x799d2fc2a941395f
add rax, qword [0x1402c5600]
mov eax, dword [rax]
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c5608]
mov ecx, dword [rcx]
imul eax, eax, 0x77074414
imul ecx, ecx, 0xcaa742e2
add eax, ecx
mov ecx, eax
add ecx, 0x9bc9ba00
mov eax, r13d
shl eax, cl
mov ecx, r13d
xor ecx, eax
movabs rax, 0x799d2fc2a941395f
add rax, qword [0x1402c5610]
mov eax, dword [rax]
movabs rdx, 0x799d2fc2a941395f
add rdx, qword [0x1402c5618]
mov edx, dword [rdx]
imul eax, eax, 0x356b7a80
imul edx, edx, 0x4349d3bd
add eax, edx
add eax, 0xfbcd8842
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 r9d
movsxd rax, edx
mov rcx, qword [rbp - 0x38]
xor r15b, byte [rcx + rax]
movabs rax, 0x799d2fc2a941395f
add rax, qword [0x1402c5620]
mov eax, dword [rax]
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c5628]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0x653dc7c0
mov eax, r8d
shl eax, cl
xor r8d, eax
movabs rax, 0x799d2fc2a941395f
add rax, qword [0x1402c5630]
mov eax, dword [rax]
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c5638]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
xor eax, 0x9fa86fcb
and r8d, eax
movsxd rax, r8d
mov al, byte [rbx + rax]
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
sub al, cl
add r15b, al
movsxd rax, r13d
mov rcx, qword [rbp - 0x30]
mov byte [rcx + rax], r15b
sub rsp, 0x20
call fcn.1400c0c50
add rsp, 0x20
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c5640]
cdqe
mov edx, r13d
add edx, dword [rcx + rax*4]
mov r15, qword [rbp - 0x28]
mov dword [r15], edx
sub rsp, 0x20
call fcn.1400c0cd0
add rsp, 0x20
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c5648]
cdqe
mov eax, dword [rcx + rax*4]
mov edx, dword [r15]
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c5650]
mov ecx, dword [rcx]
movabs r8, 0x799d2fc2a941395f
add r8, qword [0x1402c5658]
mov r8d, dword [r8]
imul ecx, ecx, 0x2951b185
imul r8d, r8d, 0x40f08e3
add ecx, r8d
add ecx, 0x6bf75ab3
mov r8d, r13d
shl r8d, cl
xor r13d, r8d
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c5660]
mov ecx, dword [rcx]
movabs r8, 0x799d2fc2a941395f
add r8, qword [0x1402c5668]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x6c76c1fe
and r13d, ecx
movsxd rcx, r13d
mov cl, byte [rbx + rcx]
movsxd r8, r13d
mov r13, qword [rbp - 8]
mov r8b, byte [r14 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c5670]
mov rcx, qword [rcx]
movabs r8, 0x799d2fc2a941395f
add r8, qword [0x1402c5678]
mov r8, qword [r8]
shl rcx, 0xf
shr r8, 0x31
or rcx, r8
movabs r8, 0xaa21be2778db1045
xor rcx, r8
movabs r8, 0x799d2fc2a941395f
add r8, qword [0x1402c5680]
mov r8, qword [r8]
movabs r9, 0x799d2fc2a941395f
add r9, qword [0x1402c5688]
mov r9, qword [r9]
shl r8, 0x3f
shr r9, 1
or r8, r9
movabs r9, 0xa9347083b482e83e
xor r8, r9
cmp edx, eax
cmove r8, rcx
mov qword [r13], r8
mov edx, dword [r15]
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c5690]
mov ecx, dword [rcx]
movabs r8, 0x799d2fc2a941395f
add r8, qword [0x1402c5698]
mov r8d, dword [r8]
imul ecx, ecx, 0x96151f9d
imul r8d, r8d, 0x539e49b0
add ecx, r8d
add ecx, 0xa04eed28
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c56a0]
mov ecx, dword [rcx]
movabs r8, 0x799d2fc2a941395f
add r8, qword [0x1402c56a8]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x45f9eb25
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
mov rax, qword [rbp]
mov dword [rax], edx
jmp 0x14005f607
sub rsp, 0x20
call fcn.1400c0d40
add rsp, 0x20
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c56b0]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c54e0]
mov dword [rcx], eax
jmp 0x14005f607
movabs rax, 0x799d2fc2a941395f
add rax, qword [0x1402c56b8]
mov r8d, dword [rax]
movabs rax, 0x799d2fc2a941395f
add rax, qword [0x1402c56c0]
mov edx, dword [rax]
movabs rax, 0x799d2fc2a941395f
add rax, qword [0x1402c56c8]
mov eax, dword [rax]
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c56d0]
mov ecx, dword [rcx]
imul eax, eax, 0xf2842c7e
imul ecx, ecx, 0xf51af28
add eax, ecx
mov ecx, eax
add ecx, 0x92f881b7
mov eax, r8d
imul eax, ecx
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c56d8]
mov ecx, dword [rcx]
movabs r9, 0x799d2fc2a941395f
add r9, qword [0x1402c56e0]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0x9c803657
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c56e8]
mov ecx, dword [rcx]
movabs r9, 0x799d2fc2a941395f
add r9, qword [0x1402c56f0]
mov r9d, dword [r9]
imul ecx, ecx, 0x28941e29
imul r9d, r9d, 0x5b191b40
add ecx, r9d
add ecx, 0x45db8539
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, 0x799d2fc2a941395f
add rcx, qword [0x1402c56f8]
mov ecx, dword [rcx]
movabs r8, 0x799d2fc2a941395f
add r8, qword [0x1402c5700]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xe94ce86f
imul edx, ecx
add eax, edx
movabs rcx, 0x799d2fc2a941395f
add rcx, qword [0x1402c5708]
mov ecx, dword [rcx]
movabs rdx, 0x799d2fc2a941395f
add rdx, qword [0x1402c5710]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xacb21a48
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 0x14005f609
jmp 0x14005ec95