Function at 0x1400667a0
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 [0x1402c9410]
movabs rbx, 0xcbc11440016d1783
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c9418]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xcc363de2
imul ecx, ecx, 0x1b25c45a
lea eax, [rax + rcx + 0x5a95669]
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rcx, rsp
mov r14, rcx
mov rax, qword [0x1402c9420]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1402c9428]
mov edx, dword [rdx + rbx]
shld eax, edx, 6
xor eax, 0xfab3e801
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x1402c9430]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9438]
mov r8, qword [r8 + rbx]
movabs r9, 0xdf41789e4234cc0a
imul rdx, r9
movabs r9, 0xa2bf4231d98e3609
imul r8, r9
add rdx, r8
movabs r8, 0xd5a0babbdf9234e1
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1402c9440]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9448]
mov r8, qword [r8 + rbx]
movabs r9, 0x907931813d6932c3
imul rdx, r9
movabs r9, 0x2868b1a6d7c9ca4b
imul r8, r9
add rdx, r8
movabs r8, 0xd22c4e94a8d32ffd
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1402c9450]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9458]
mov r8, qword [r8 + rbx]
movabs r9, 0xedff72767c36a240
imul rdx, r9
movabs r9, 0x9a230884b89df7c0
imul r8, r9
add rdx, r8
movabs r8, 0x58bdf950eebab8c8
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1402c9460]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9468]
mov r8, qword [r8 + rbx]
movabs r9, 0xc1d9ed27e0c9005e
imul rdx, r9
movabs r9, 0x27218053b7a861bb
imul r8, r9
add rdx, r8
movabs r8, 0x3c6b88467e676187
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1402c9470]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9478]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x37
movabs r8, 0xfc837b21d346a605
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1402c9480]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9488]
mov r8, qword [r8 + rbx]
movabs r9, 0xd8a52e97556cae5b
imul rdx, r9
movabs r9, 0xd23e3b16d145c223
imul r8, r9
add rdx, r8
movabs r8, 0x3f4d361450a2a252
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1402c9490]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9498]
mov r8, qword [r8 + rbx]
movabs r9, 0x1b9067a8f220d7fb
imul rdx, r9
movabs r9, 0x951a8f471089190b
imul r8, r9
add rdx, r8
movabs r8, 0x9feb6b75b04bbfe6
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1402c94a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c94a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x35
movabs r8, 0xdc84deaccefb3c19
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1402c94b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c94b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x19
movabs r8, 0x6e80bbd7849351c9
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1402c94c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c94c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x8f45454a4724e800
imul rdx, r9
movabs r9, 0x5e1b7a710af69646
imul r8, r9
add rdx, r8
movabs r8, 0xcea4f7b10b8b15e8
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1402c94d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c94d8]
mov r8, qword [r8 + rbx]
movabs r9, 0xdb9bddae6bfb717
imul rdx, r9
movabs r9, 0x6f5bd192f7fdb482
imul r8, r9
add rdx, r8
movabs r8, 0x5342d24fffb5d0e0
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1402c94e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c94e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xad35d1a57f033d51
imul rdx, r9
movabs r9, 0x231bb58f6f601277
imul r8, r9
add rdx, r8
movabs r8, 0xabbb5f9637294ea0
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1402c94f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c94f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x76bfb1b325bb0cef
imul rdx, r9
movabs r9, 0xf8b59491abcc9ed5
imul r8, r9
add rdx, r8
movabs r8, 0x1ce6c24f7c6cff33
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1402c9500]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9508]
mov r8, qword [r8 + rbx]
movabs r9, 0x23cc17831cfe9ccb
imul rdx, r9
movabs r9, 0x9a4eb28d63a1ddab
imul r8, r9
add rdx, r8
movabs r8, 0xb570c21dd95195cc
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1402c9510]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9518]
mov r8, qword [r8 + rbx]
movabs r9, 0x4279436c55a6515
imul rdx, r9
movabs r9, 0x116b68f43fe8fb16
imul r8, r9
add rdx, r8
movabs r8, 0xf04b1c1a114fd36d
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1402c9520]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9528]
mov r8, qword [r8 + rbx]
movabs r9, 0x3ee857c83fd92cea
imul rdx, r9
movabs r9, 0x4790794f208cf38a
imul r8, r9
add rdx, r8
movabs r8, 0xd0977aa813c35fcc
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1402c9530]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9538]
mov r8, qword [r8 + rbx]
movabs r9, 0xc8e450244bd02762
imul rdx, r9
movabs r9, 0x7fca5732007ceca6
imul r8, r9
add rdx, r8
movabs r8, 0x54b9971ae0b4550e
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1402c9540]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9548]
mov r8, qword [r8 + rbx]
movabs r9, 0x1e687926d5975d92
imul rdx, r9
movabs r9, 0xedfd0074e5df4750
imul r8, r9
add rdx, r8
movabs r8, 0x3cd0b34e014a8172
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1402c9550]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9558]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0xdfb93d06b3b5b13
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1402c9560]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9568]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1b
movabs r8, 0x2c312992e04608bb
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1402c9570]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9578]
mov r8, qword [r8 + rbx]
movabs r9, 0x6ddcbc4e6714f09a
imul rdx, r9
movabs r9, 0x8dede95837262b45
imul r8, r9
add rdx, r8
movabs r8, 0x73f802fbf05608c3
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1402c9580]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9588]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x9eeeb0816456ffb9
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1402c9590]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9598]
mov r8, qword [r8 + rbx]
movabs r9, 0xc8de3819f0f5379a
imul rdx, r9
movabs r9, 0x78519549c48ebc8
imul r8, r9
add rdx, r8
movabs r8, 0x4660a9ac38af7fd0
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1402c95a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c95a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0x3d56b8bb9604ad4
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1402c95b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c95b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0x25f2cff04e371096
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1402c95c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c95c8]
mov r8, qword [r8 + rbx]
movabs r9, 0xf9186cf77832d8e6
imul rdx, r9
movabs r9, 0x401df0796d735843
imul r8, r9
add rdx, r8
movabs r8, 0x984f13ef8c6bb330
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1402c95d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c95d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x341146f56e88adfc
imul rdx, r9
movabs r9, 0xc792b2d8cb0f969b
imul r8, r9
add rdx, r8
movabs r8, 0xa4e0679788e2d0be
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1402c95e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c95e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 7
movabs r8, 0x10a08feaf4d26b79
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1402c95f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c95f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1c
movabs r8, 0xf5a71a97370a427d
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1402c9600]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9608]
mov r8, qword [r8 + rbx]
shld rdx, r8, 7
movabs r8, 0x4a333ee7830a0507
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1402c9610]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9618]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2e
movabs r8, 0xfd727590ddebe649
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1402c9620]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9628]
mov r8, qword [r8 + rbx]
movabs r9, 0xeb93ac25814b5e00
imul rdx, r9
movabs r9, 0x2c7eccf6e98a85fa
imul r8, r9
add rdx, r8
movabs r8, 0xbde7110cba36bfb0
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1402c9630]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9638]
mov r8, qword [r8 + rbx]
shld rdx, r8, 1
movabs r8, 0x19fef4e440d5cbf7
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1402c9640]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9648]
mov r8, qword [r8 + rbx]
shld rdx, r8, 5
movabs r8, 0x9b359ff4963060ca
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1402c9650]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9658]
mov r8, qword [r8 + rbx]
movabs r9, 0x794d243ef2049ec
imul rdx, r9
movabs r9, 0xf9304dc9abe3acfa
imul r8, r9
add rdx, r8
movabs r8, 0x3d91b04f332cf038
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1402c9660]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9668]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x32
movabs r8, 0xbeff1f1fc659e48b
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1402c9670]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9678]
mov r8, qword [r8 + rbx]
movabs r9, 0xc1bafb6643138443
imul rdx, r9
movabs r9, 0x2e81bc6d5df6e9a4
imul r8, r9
add rdx, r8
movabs r8, 0x37ee693b5e29a0f
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1402c9680]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9688]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0x1c9266c2e8efb7a5
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1402c9690]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9698]
mov r8, qword [r8 + rbx]
movabs r9, 0x32e39f94135e0062
imul rdx, r9
movabs r9, 0xd711f57108361b20
imul r8, r9
add rdx, r8
movabs r8, 0x37cfe439cc436284
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1402c96a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c96a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xf
movabs r8, 0x4f5423350f278e5c
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1402c96b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c96b8]
mov r8, qword [r8 + rbx]
movabs r9, 0xe9d2f5c23b3e7026
imul rdx, r9
movabs r9, 0xb01ef9d8df9e3237
imul r8, r9
add rdx, r8
movabs r8, 0xa26c9785cf0c5f89
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1402c96c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c96c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0xcb3ef032f077aef9
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1402c96d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c96d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 1
movabs r8, 0x6a2f5895d57a3378
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1402c96e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c96e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xc
movabs r8, 0xa285410ed0c63e97
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1402c96f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c96f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x93eccb189aacf841
imul rdx, r9
movabs r9, 0x69fb5aa17bdfaf5b
imul r8, r9
add rdx, r8
movabs r8, 0xe745febef457f329
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1402c9700]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9708]
mov r8, qword [r8 + rbx]
movabs r9, 0x6cdae6f2ceda681a
imul rdx, r9
movabs r9, 0x305f988972dec9d8
imul r8, r9
add rdx, r8
movabs r8, 0x72615b0966bce1bc
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1402c9710]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9718]
mov r8, qword [r8 + rbx]
movabs r9, 0x872039d2603ca553
imul rdx, r9
movabs r9, 0x8462ef417eb54295
imul r8, r9
add rdx, r8
movabs r8, 0xb8935d2739be5dfb
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1402c9720]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9728]
mov r8, qword [r8 + rbx]
movabs r9, 0xf40bda856b4305a2
imul rdx, r9
movabs r9, 0x7c02f586d0bf9ebd
imul r8, r9
add rdx, r8
movabs r8, 0xe12e14edd17295f1
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1402c9730]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9738]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0xe3856d36c27e39cf
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1402c9740]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9748]
mov r8, qword [r8 + rbx]
movabs r9, 0xc4fa3e8c8541c377
imul rdx, r9
movabs r9, 0x74d41aab2efe7974
imul r8, r9
add rdx, r8
movabs r8, 0x41444ea6b7f1067b
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1402c9750]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9758]
mov r8, qword [r8 + rbx]
movabs r9, 0xb33e3e44daf1c7e5
imul rdx, r9
movabs r9, 0x810fc32c7f2749b8
imul r8, r9
add rdx, r8
movabs r8, 0x96abeb5aef75fbb4
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1402c9760]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9768]
mov r8, qword [r8 + rbx]
movabs r9, 0xd36ee242e8c4c867
imul rdx, r9
movabs r9, 0xb48b4cc45ee9612e
imul r8, r9
add rdx, r8
movabs r8, 0x17b7a011147259e3
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1402c9770]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9778]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0x61800971e246fa
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1402c9780]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9788]
mov r8, qword [r8 + rbx]
movabs r9, 0x60b00d08ba63dbf4
imul rdx, r9
movabs r9, 0x3dd780cd2e57907d
imul r8, r9
add rdx, r8
movabs r8, 0xc557c2035d03e278
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1402c9790]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9798]
mov r8, qword [r8 + rbx]
movabs r9, 0x607d72d35eff68b
imul rdx, r9
movabs r9, 0x8adc1e9b33e0396b
imul r8, r9
add rdx, r8
movabs r8, 0xf8146834c16fcd3e
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1402c97a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c97a8]
mov r8, qword [r8 + rbx]
movabs r9, 0xd1e2c2c767ba69df
imul rdx, r9
movabs r9, 0xa8de793e5e579e87
imul r8, r9
add rdx, r8
movabs r8, 0x81fb8c340abd3635
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1402c97b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c97b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1b9ce49a664d0f64
imul rdx, r9
movabs r9, 0xa59ebe9505664dd8
imul r8, r9
add rdx, r8
movabs r8, 0xd83b7922ff4fcf78
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1402c97c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c97c8]
mov r8, qword [r8 + rbx]
movabs r9, 0xaeb517b532b97c5b
imul rdx, r9
movabs r9, 0x6e7d5a3d5a49561
imul r8, r9
add rdx, r8
movabs r8, 0xc7b803f0646718ff
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1402c97d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c97d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0xafc3e267a145de73
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1402c97e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c97e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x127ee3b9b7fd6c6c
imul rdx, r9
movabs r9, 0x5b03637676471533
imul r8, r9
add rdx, r8
movabs r8, 0x335bb8687b8e9a32
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1402c97f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c97f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0xbb4f70cb504a91a4
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1402c9800]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9808]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x28
movabs r8, 0xa2838cc6484fa874
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1402c9810]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402c9818]
mov r8, qword [r8 + rbx]
movabs r9, 0xd610a085d8367c6
imul rdx, r9
movabs r9, 0xa0682baa8d857f4
imul r8, r9
add rdx, r8
movabs r8, 0x964afc8d8f7f5750
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1402c9820]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1402c9828]
mov rdx, qword [rdx + rbx]
movabs r8, 0x3a45b34f6127bf46
imul rcx, r8
movabs r8, 0xf50f500922664f02
imul rdx, r8
add rcx, rdx
movabs rdx, 0x764d5796f5b41760
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1402c9830]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c9838]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd7fc130d
imul ecx, ecx, 0x4bdf6204
lea eax, [rax + rcx + 0x402daa5c]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rax, qword [0x1402c9840]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c9848]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1e
xor eax, 0x6277fa41
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1402c9850]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c9858]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9eac3a39
imul ecx, ecx, 0x83dc8871
lea eax, [rax + rcx + 0x67b12e35]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x1402c9860]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c9868]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x815aa6df
imul ecx, ecx, 0x3381948a
lea eax, [rax + rcx - 0x16cb2986]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1402c9870]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c9878]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4b5a0400
imul ecx, ecx, 0xf20657cf
lea eax, [rax + rcx + 0x2ca18ff0]
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 [0x1402c9880]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c9888]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x99660aca
imul ecx, ecx, 0x95c89b6c
lea eax, [rax + rcx - 0x2ff02589]
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 [0x1402c9890]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1402c9898]
mov edx, dword [rdx + rbx]
shld eax, edx, 0xf
xor eax, 0x83d4f718
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 - 0x40], r10
add r10, 0x1d
mov qword [rax], r10
mov rax, qword [0x1402c98a0]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400c1820
add rsp, 0x20
mov rcx, qword [0x1402c98a8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r12], eax
mov rax, qword [0x1402c98b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c98b8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x11
xor eax, 0x6d0adada
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x1402c98c0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1402c98c8]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 8
movabs rdx, 0x2f487bb63fd0a90
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1402c98d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402c98d8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 5
xor eax, 0xdc9710eb
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [r12]
mov rcx, qword [0x1402c98e0]
movabs rdx, 0xcbc11440016d1783
mov rcx, qword [rcx + rdx]
mov r8, qword [0x1402c98e8]
mov r8, qword [r8 + rdx]
shld rcx, r8, 0x22
movabs r8, 0x3470a0f748f71a9a
xor rcx, r8
mov r8, rax
add r8, rcx
mov rcx, qword [0x1402c98f0]
mov rcx, qword [rcx + rdx]
mov r9, qword [0x1402c98f8]
mov r9, qword [r9 + rdx]
movabs r10, 0xae9f3ef0b106c540
imul rcx, r10
movabs r10, 0xa0da7c4617e5087c
imul r9, r10
add rcx, r9
mov r9, rcx
add r9, rax
mov rcx, qword [0x1402c9900]
add rcx, rdx
mov rax, qword [rcx + rax*8]
mov rcx, qword [rcx + r8*8]
mov qword [rsi], rcx
mov rcx, qword [0x1402c9908]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x1402c9910]
mov r10d, dword [r10 + rdx]
imul ecx, ecx, 0xf0c9a889
imul r10d, r10d, 0x7260ea63
add ecx, r10d
add cl, 0xb4
mov r10, r8
shr r10, cl
mov rcx, r8
xor rcx, r10
mov r10, qword [0x1402c9918]
mov r10, qword [r10 + rdx]
mov r11, qword [0x1402c9920]
mov r11, qword [r11 + rdx]
movabs rbx, 0xa85273dac8f6ce27
imul r10, rbx
movabs rbx, 0x1f752153b6c62b89
imul r11, rbx
add r10, r11
movabs r11, 0xc9b3df8f6b4d95d0
add r10, r11
and rcx, r10
mov r10b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r10b, cl
movzx ecx, r10b
movabs r10, 0x8cb92aec1caed5de
add r9, r10
mov r10, r9
add r10, rcx
mov rcx, qword [0x1402c9900]
lea rcx, [rcx + r10*8]
mov rcx, qword [rdx + rcx]
mov qword [rdi], rcx
mov r9, qword [r12]
mov rcx, qword [0x1402c9930]
mov ecx, dword [rcx + rdx]
shr ecx, 0xd
xor cl, 0x3c
mov r11, r10
shr r11, cl
xor r10, r11
mov rcx, qword [0x1402c9938]
mov rcx, qword [rcx + rdx]
mov r11, qword [0x1402c9940]
mov r11, qword [r11 + rdx]
shld rcx, r11, 0x20
movabs r11, 0x4f0f1e4e2c9ce7ae
xor rcx, r11
and r10, rcx
mov cl, byte [r14 + r10]
mov r10b, byte [r15 + r10]
sub cl, r10b
movzx ecx, cl
add r9, rcx
mov rcx, qword [0x1402c9948]
mov rcx, qword [rcx + rdx]
mov r10, qword [0x1402c9950]
mov r10, qword [r10 + rdx]
movabs r11, 0x7fe5c80e85e210c6
imul rcx, r11
movabs r11, 0xd47181396ac2d0c6
mov rbx, r10
imul rbx, r11
mov r10, rcx
add r10, rbx
mov rcx, qword [0x1402c9958]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x1402c9960]
mov r11, qword [r11 + rdx]
shr r11, 0x3f
lea ecx, [r11 + rcx*2]
xor cl, 0xbd
mov r11, r8
shr r11, cl
xor r8, r11
mov rcx, qword [0x1402c9968]
mov rcx, qword [rcx + rdx]
mov r11, qword [0x1402c9970]
mov rdx, qword [r11 + rdx]
shld rcx, rdx, 0x2d
movabs rdx, 0xf5c51a6ebd4820aa
xor rcx, rdx
and r8, rcx
mov cl, byte [r14 + r8]
mov dl, byte [r15 + r8]
sub cl, dl
movzx ecx, cl
add r10, rcx
movabs rcx, 0x9cffd9f408efd8dd
add r10, rcx
add r10, r9
mov qword [r12], r10
mov ecx, 0xf494dc8e
mov rdx, rax
sub rdx, rcx
je 0x140067c77
jmp 0x140067c59
mov ecx, 0xf494dc8f
mov rdx, rax
sub rdx, rcx
je 0x140067cc5
jmp 0x140067c68
mov ecx, 0xf494dc90
sub rax, rcx
je 0x140067cd1
jmp 0x140068324
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x7ac65174
je 0x140068237
jmp 0x140067c8c
mov ecx, 0x88264f57
mov rdx, rax
sub rdx, rcx
je 0x140067ec3
jmp 0x140067c9f
mov ecx, 0xb8b0df31
mov rdx, rax
sub rdx, rcx
je 0x1400681fc
jmp 0x140067cb2
mov ecx, 0xed84cf87
sub rax, rcx
je 0x140067d49
jmp 0x140068324
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x140068326
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0xcbc11440016d1783
add rcx, qword [0x1402c9978]
mov rcx, qword [rcx]
movabs rdx, 0xcbc11440016d1783
add rdx, qword [0x1402c9980]
mov rdx, qword [rdx]
movabs r8, 0xb39c88223e0d7e05
imul rcx, r8
movabs r8, 0xd4429e4986833293
imul rdx, r8
add rcx, rdx
movabs rdx, 0x241f9dbb40fb436f
add rcx, rdx
cmp rax, rcx
jne 0x140067d3d
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x140068326
mov rax, qword [rdi]
mov qword [r12], rax
jmp 0x140068326
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x20]
mov ecx, dword [rcx]
movabs rdx, 0xcbc11440016d1783
add rdx, qword [0x1402c9988]
mov rdx, qword [rdx]
movabs r8, 0xcbc11440016d1783
add r8, qword [0x1402c9990]
mov r8, qword [r8]
movabs r9, 0x2285b57f118f1b85
imul rdx, r9
movabs r9, 0xae3a6e1d689bfc16
imul r8, r9
add rdx, r8
movabs r8, 0x78f05dd09c1bf1c1
mov r9, rdx
add r9, r8
movabs rdx, 0xcbc11440016d1783
add rdx, qword [0x1402c9998]
mov rdx, qword [rdx]
movabs r8, 0xcbc11440016d1783
add r8, qword [0x1402c99a0]
mov r8, qword [r8]
shl rdx, 0x1c
shr r8, 0x24
or rdx, r8
movabs r8, 0x98b1330fe6efc2ce
xor rdx, r8
cmp eax, ecx
cmove rdx, r9
movabs rcx, 0xcbc11440016d1783
add rcx, qword [0x1402c99a8]
mov ecx, dword [rcx]
movabs r8, 0xcbc11440016d1783
add r8, qword [0x1402c99b0]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xf2af5040
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xcbc11440016d1783
add rcx, qword [0x1402c99b8]
mov ecx, dword [rcx]
movabs r8, 0xcbc11440016d1783
add r8, qword [0x1402c99c0]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x452b9965
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp]
mov qword [rax], rdx
movabs rax, 0xcbc11440016d1783
add rax, qword [0x1402c99c8]
mov eax, dword [rax]
movabs rcx, 0xcbc11440016d1783
add rcx, qword [0x1402c99d0]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
xor eax, 0xdb3f59ce
mov dword [r13], eax
jmp 0x140068324
mov qword [rbp - 8], r13
mov rax, qword [rbp - 8]
mov r13d, dword [rax]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movsxd rcx, r13d
mov bl, byte [rax + rcx]
sub rsp, 0x20
call fcn.1400c18a0
add rsp, 0x20
mov ecx, eax
movabs rax, 0xcbc11440016d1783
mov r8, rax
add r8, qword [0x1402c99d8]
mov eax, r13d
xor edx, edx
movsxd rcx, ecx
div dword [r8 + rcx*4]
movsxd rcx, edx
mov al, bl
mov r8, qword [rbp - 0x40]
xor al, byte [r8 + rcx]
movabs rcx, 0xcbc11440016d1783
add rcx, qword [0x1402c99e0]
mov ecx, dword [rcx]
movabs r8, 0xcbc11440016d1783
add r8, qword [0x1402c99e8]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x8eef537
mov r8d, edx
shl r8d, cl
mov ecx, edx
xor ecx, r8d
movabs r8, 0xcbc11440016d1783
add r8, qword [0x1402c99f0]
mov r8d, dword [r8]
movabs r9, 0xcbc11440016d1783
add r9, qword [0x1402c99f8]
mov r9d, dword [r9]
imul r8d, r8d, 0x7297ee0b
imul r9d, r9d, 0x2832a623
add r8d, r9d
add r8d, 0xea4ac483
and ecx, r8d
movsxd r8, ecx
mov r8b, byte [r14 + r8]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub r8b, cl
movzx ecx, r8b
mov ebx, r13d
add ebx, ecx
movabs rcx, 0xcbc11440016d1783
add rcx, qword [0x1402c9a00]
mov ecx, dword [rcx]
movabs r8, 0xcbc11440016d1783
add r8, qword [0x1402c9a08]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xb00a55c9
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0xcbc11440016d1783
add rcx, qword [0x1402c9a10]
mov ecx, dword [rcx]
movabs r8, 0xcbc11440016d1783
add r8, qword [0x1402c9a18]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x4a800348
and edx, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movsxd rdx, edx
mov dl, byte [r15 + rdx]
sub cl, dl
add al, cl
movsxd rcx, ebx
mov rdx, qword [rbp - 0x38]
mov byte [rdx + rcx], al
sub rsp, 0x20
call fcn.1400c1930
add rsp, 0x20
movabs rcx, 0xcbc11440016d1783
add rcx, qword [0x1402c9a20]
cdqe
add r13d, dword [rcx + rax*4]
mov qword [rbp - 0x28], rdi
mov rdi, qword [rbp - 0x30]
mov dword [rdi], r13d
mov r13, qword [rbp - 8]
sub rsp, 0x20
call fcn.1400c19b0
add rsp, 0x20
movabs rcx, 0xcbc11440016d1783
add rcx, qword [0x1402c9a28]
cdqe
mov eax, dword [rcx + rax*4]
mov edx, dword [rdi]
movabs rcx, 0xcbc11440016d1783
add rcx, qword [0x1402c9a30]
mov ecx, dword [rcx]
movabs r8, 0xcbc11440016d1783
add r8, qword [0x1402c9a38]
mov r8d, dword [r8]
imul ecx, ecx, 0xe0799b20
imul r8d, r8d, 0xf945193c
add ecx, r8d
add ecx, 0x7558a145
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
movabs rcx, 0xcbc11440016d1783
add rcx, qword [0x1402c9a40]
mov ecx, dword [rcx]
movabs r8, 0xcbc11440016d1783
add r8, qword [0x1402c9a48]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xf18a327a
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movsxd r8, ebx
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0xcbc11440016d1783
add rcx, qword [0x1402c9a50]
mov rcx, qword [rcx]
movabs r8, 0xcbc11440016d1783
add r8, qword [0x1402c9a58]
mov r8, qword [r8]
movabs r9, 0xb8d39420eb8ad550
imul rcx, r9
movabs r9, 0x5c2cd532a513ee81
imul r8, r9
add rcx, r8
movabs r8, 0xcfc5a5d39d63f852
add rcx, r8
movabs r8, 0xcbc11440016d1783
add r8, qword [0x1402c9a60]
mov r8, qword [r8]
movabs r9, 0xcbc11440016d1783
add r9, qword [0x1402c9a68]
mov r9, qword [r9]
movabs r10, 0xb272c2d0d5b6ea2f
imul r8, r10
movabs r10, 0xaf5940b832dbb4cb
imul r9, r10
add r8, r9
movabs r9, 0x424dec5583c0b534
add r8, r9
cmp edx, eax
cmove r8, rcx
mov rax, qword [rbp]
mov qword [rax], r8
mov eax, dword [rdi]
mov rdi, qword [rbp - 0x28]
mov dword [r13], eax
jmp 0x140068324
sub rsp, 0x20
call fcn.1400c1a20
add rsp, 0x20
movabs rcx, 0xcbc11440016d1783
add rcx, qword [0x1402c9a70]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0xcbc11440016d1783
add rcx, qword [0x1402c98a0]
mov dword [rcx], eax
jmp 0x140068324
movabs rax, 0xcbc11440016d1783
add rax, qword [0x1402c9a78]
mov ecx, dword [rax]
movabs rax, 0xcbc11440016d1783
add rax, qword [0x1402c9a80]
mov eax, dword [rax]
movabs rdx, 0xcbc11440016d1783
add rdx, qword [0x1402c9a88]
mov edx, dword [rdx]
movabs r8, 0xcbc11440016d1783
add r8, qword [0x1402c9a90]
mov r8d, dword [r8]
shl edx, 0xe
shr r8d, 0x12
or edx, r8d
xor edx, 0x5c8e9731
imul ecx, edx
movabs rdx, 0xcbc11440016d1783
add rdx, qword [0x1402c9a98]
mov edx, dword [rdx]
movabs r8, 0xcbc11440016d1783
add r8, qword [0x1402c9aa0]
mov r8d, dword [r8]
shl edx, 0xd
shr r8d, 0x13
or edx, r8d
xor edx, 0x22264963
imul eax, edx
add ecx, eax
movabs rax, 0xcbc11440016d1783
add rax, qword [0x1402c9aa8]
mov eax, dword [rax]
movabs rdx, 0xcbc11440016d1783
add rdx, qword [0x1402c9ab0]
mov edx, dword [rdx]
imul eax, eax, 0x93e8c171
imul edx, edx, 0xec32663
add eax, edx
mov edx, eax
add edx, 0xab191584
mov eax, ecx
add eax, edx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140068326
jmp 0x140067a05