Function at 0x140026320
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 [0x140206060]
movabs rbx, 0x5ac19ea6ad9630a1
mov eax, dword [rax + rbx]
mov rcx, qword [0x140206068]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xb
xor eax, 0x2c85a1fe
shl rax, 8
call fcn.14004ff50
sub rsp, rax
mov rcx, rsp
mov r14, rcx
mov rax, qword [0x140206070]
mov eax, dword [rax + rbx]
mov rdx, qword [0x140206078]
mov edx, dword [rdx + rbx]
imul eax, eax, 0xde76eadf
imul edx, edx, 0x7aa8f21d
lea eax, [rax + rdx - 0x65003f8]
shl rax, 8
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x140206080]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206088]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0xdb79d0c8c6feba5f
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140206090]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206098]
mov r8, qword [r8 + rbx]
movabs r9, 0x80235018432ffbd6
imul rdx, r9
movabs r9, 0x57ff4c30120f0578
imul r8, r9
add rdx, r8
movabs r8, 0x8eebbfad12982b14
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1402060a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402060a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3e
movabs r8, 0xbcc2cfb84e6a5a3d
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1402060b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402060b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x61701666d24393a5
imul rdx, r9
movabs r9, 0x37ab82dc4c2909b5
imul r8, r9
add rdx, r8
movabs r8, 0x3642836e89889563
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1402060c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402060c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x93819067c2c72532
imul rdx, r9
movabs r9, 0x434e9240b2d63a49
imul r8, r9
add rdx, r8
movabs r8, 0x831a1c3e0cc970fd
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1402060d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402060d8]
mov r8, qword [r8 + rbx]
movabs r9, 0xd980c5d6a8431696
imul rdx, r9
movabs r9, 0xe3166e472e562b0e
imul r8, r9
add rdx, r8
movabs r8, 0xd425ebb62d33fd2e
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1402060e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402060e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x63e35c199aace53d
imul rdx, r9
movabs r9, 0xaac41a441f9cb93e
imul r8, r9
add rdx, r8
movabs r8, 0x67c50e6b846c862b
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1402060f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402060f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1e1d80f429643a92
imul rdx, r9
movabs r9, 0x53c4a15264904b09
imul r8, r9
add rdx, r8
movabs r8, 0xdb27924f30392c55
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140206100]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206108]
mov r8, qword [r8 + rbx]
movabs r9, 0x295c7dbbb0fc244a
imul rdx, r9
movabs r9, 0xf423eea99e89a8d5
imul r8, r9
add rdx, r8
movabs r8, 0xcab3600afb80b0f4
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140206110]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206118]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0xefa34db5a4ab1562
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140206120]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206128]
mov r8, qword [r8 + rbx]
movabs r9, 0xcb802cd2d215cba7
imul rdx, r9
movabs r9, 0xfc12634860246d0
imul r8, r9
add rdx, r8
movabs r8, 0x2fe0ca30380ae565
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140206130]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206138]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2d
movabs r8, 0xbd31c22d9e3269
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140206140]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206148]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0x838a48d7eae5a060
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140206150]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206158]
mov r8, qword [r8 + rbx]
movabs r9, 0xdfefd8ee3670ec25
imul rdx, r9
movabs r9, 0x53dbd5abead840c2
imul r8, r9
add rdx, r8
movabs r8, 0x522ba5596c5c6004
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140206160]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206168]
mov r8, qword [r8 + rbx]
movabs r9, 0xce4b4b84386dccae
imul rdx, r9
movabs r9, 0x118ab21978494844
imul r8, r9
add rdx, r8
movabs r8, 0xd6c9a5ebaf16fc68
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140206170]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206178]
mov r8, qword [r8 + rbx]
movabs r9, 0xb2222c3866529377
imul rdx, r9
movabs r9, 0x577e6e17805565c
imul r8, r9
add rdx, r8
movabs r8, 0xb247fdf8e44b5d72
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140206180]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206188]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3e
movabs r8, 0xacac1346ed787d71
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140206190]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206198]
mov r8, qword [r8 + rbx]
movabs r9, 0x2287d6cdc83ecddf
imul rdx, r9
movabs r9, 0x3c2cacb35cf2714c
imul r8, r9
add rdx, r8
movabs r8, 0x7e3905bbd9219a12
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1402061a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402061a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x28
movabs r8, 0x1c723351bb8d1dad
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1402061b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402061b8]
mov r8, qword [r8 + rbx]
movabs r9, 0xce0980fe837f2936
imul rdx, r9
movabs r9, 0x66e1c5c9c6089445
imul r8, r9
add rdx, r8
movabs r8, 0x79ab741088ba6b5d
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1402061c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402061c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x33
movabs r8, 0x2a9a51c717188c56
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1402061d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402061d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0x5addc416f6659710
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1402061e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402061e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0x28f7801089ae1a2f
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1402061f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402061f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x87f237404351cb36
imul rdx, r9
movabs r9, 0x763a5479ae413aa0
imul r8, r9
add rdx, r8
movabs r8, 0xebb544d147040a30
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140206200]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206208]
mov r8, qword [r8 + rbx]
movabs r9, 0x82d59ecba997ab64
imul rdx, r9
movabs r9, 0x8b0dfd6eafbd75f5
imul r8, r9
add rdx, r8
movabs r8, 0xb69eeaedeecb62d
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140206210]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206218]
mov r8, qword [r8 + rbx]
movabs r9, 0xceaf7f265c13bac6
imul rdx, r9
movabs r9, 0x4c9d057f145138af
imul r8, r9
add rdx, r8
movabs r8, 0xee5b0a9cfaf931c6
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140206220]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206228]
mov r8, qword [r8 + rbx]
movabs r9, 0x17d0df31c02896f3
imul rdx, r9
movabs r9, 0x22deb905ffba0823
imul r8, r9
add rdx, r8
movabs r8, 0x57c739c6446bc05e
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140206230]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206238]
mov r8, qword [r8 + rbx]
movabs r9, 0xce5cca49d2f2308d
imul rdx, r9
movabs r9, 0x21a214168f8a68d1
imul r8, r9
add rdx, r8
movabs r8, 0xd96a215d17f44db3
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140206240]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206248]
mov r8, qword [r8 + rbx]
movabs r9, 0x98af1ffacd07d115
imul rdx, r9
movabs r9, 0xa2bd394c231239b5
imul r8, r9
add rdx, r8
movabs r8, 0x63bc2d79adb7df2e
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140206250]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206258]
mov r8, qword [r8 + rbx]
movabs r9, 0xc6641df8c98faa45
imul rdx, r9
movabs r9, 0x50c09693818595bb
imul r8, r9
add rdx, r8
movabs r8, 0x1ac8de32e5e04d4d
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140206260]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206268]
mov r8, qword [r8 + rbx]
movabs r9, 0xc2019382bcf1af74
imul rdx, r9
movabs r9, 0x85ea80162955d876
imul r8, r9
add rdx, r8
movabs r8, 0x2dd4e2cf5d6337d4
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140206270]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206278]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x29
movabs r8, 0x42a60c61b5f1244d
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140206280]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206288]
mov r8, qword [r8 + rbx]
movabs r9, 0x23281a203bf27d5d
imul rdx, r9
movabs r9, 0x50b6c0cb11f1cd52
imul r8, r9
add rdx, r8
movabs r8, 0xf158661c08e0d4fe
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140206290]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206298]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x30
movabs r8, 0x9549eeb00c80185
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1402062a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402062a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0xb8ec1750721dfda5
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1402062b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402062b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x4008c32fe28544cd
imul rdx, r9
movabs r9, 0xab8f95e974c79f26
imul r8, r9
add rdx, r8
movabs r8, 0x696a16f5c7723f08
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1402062c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402062c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0x6a4e28e1f2ecdc80
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1402062d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402062d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x702ade98f7adabf9
imul rdx, r9
movabs r9, 0xb96aa2203ec0f3b9
imul r8, r9
add rdx, r8
movabs r8, 0x40d38bd99fee55e3
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1402062e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402062e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x702535dd0e8b6d79
imul rdx, r9
movabs r9, 0xe1a3e3a1c573848f
imul r8, r9
add rdx, r8
movabs r8, 0xc52c6e0dc9c28672
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1402062f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402062f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x12
movabs r8, 0x2ad02cd816ccca08
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140206300]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206308]
mov r8, qword [r8 + rbx]
shld rdx, r8, 8
movabs r8, 0xa69c1e82432e2bd3
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140206310]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206318]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x34
movabs r8, 0x4d430624d60b1b10
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140206320]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206328]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0xf4ac507c8cf63283
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140206330]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206338]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0x197c779826604899
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140206340]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206348]
mov r8, qword [r8 + rbx]
movabs r9, 0xdf21aef0abe41f74
imul rdx, r9
movabs r9, 0xd8f2b951fb28f2f2
imul r8, r9
add rdx, r8
movabs r8, 0xd17a820150abdc6a
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140206350]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206358]
mov r8, qword [r8 + rbx]
movabs r9, 0x3b09b2f22b36e287
imul rdx, r9
movabs r9, 0x80f035285a343b06
imul r8, r9
add rdx, r8
movabs r8, 0x9cb4cac29b2e4898
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140206360]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206368]
mov r8, qword [r8 + rbx]
movabs r9, 0xae154106b02a74cf
imul rdx, r9
movabs r9, 0xecacd2659f56f42
imul r8, r9
add rdx, r8
movabs r8, 0xdfe7e5a7d6eb10a1
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140206370]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206378]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x15
movabs r8, 0xa35fcf8d43783848
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140206380]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206388]
mov r8, qword [r8 + rbx]
movabs r9, 0xb9aaeeddd0103dcc
imul rdx, r9
movabs r9, 0x174ff115a7b7ff4b
imul r8, r9
add rdx, r8
movabs r8, 0x25e8fdc23f6559f5
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140206390]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206398]
mov r8, qword [r8 + rbx]
movabs r9, 0x5d9be0ef867b9a91
imul rdx, r9
movabs r9, 0x18b3a51daa2353ee
imul r8, r9
add rdx, r8
movabs r8, 0x1613e14f2dfa44f8
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1402063a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402063a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1822563d1ae2b25b
imul rdx, r9
movabs r9, 0xd61e711ab1d06f36
imul r8, r9
add rdx, r8
movabs r8, 0xec701b7337c4dc25
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1402063b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402063b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x23b1cd6b6c1eda4a
imul rdx, r9
movabs r9, 0xae1a917768b66307
imul r8, r9
add rdx, r8
movabs r8, 0x16c018915affaff4
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1402063c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402063c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x14
movabs r8, 0x7862dd95291886a5
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1402063d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402063d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0x94eee1d8d77d6e76
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1402063e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402063e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xa7fc3457e9492f89
imul rdx, r9
movabs r9, 0x2e1dacaec293c64e
imul r8, r9
add rdx, r8
movabs r8, 0xa754332d27b6fbd9
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1402063f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402063f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xb9f9d9f1949051ae
imul rdx, r9
movabs r9, 0x91e9903a98f93480
imul r8, r9
add rdx, r8
movabs r8, 0x95c9675fdd7599c0
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140206400]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206408]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xc
movabs r8, 0xf319ae25635f3114
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140206410]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206418]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x22
movabs r8, 0x6059c780bbe359f0
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140206420]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206428]
mov r8, qword [r8 + rbx]
movabs r9, 0x191d5c73c07c78ee
imul rdx, r9
movabs r9, 0x9fedb833e2970186
imul r8, r9
add rdx, r8
movabs r8, 0x6d1b9d1c1f6ae614
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140206430]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206438]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x22
movabs r8, 0xa6ed28960e4ebe2e
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140206440]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206448]
mov r8, qword [r8 + rbx]
movabs r9, 0x30b55f2c524e43c1
imul rdx, r9
movabs r9, 0xe8c6e1e184834e72
imul r8, r9
add rdx, r8
movabs r8, 0x4841fb55a223753c
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140206450]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206458]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1b
movabs r8, 0x7dead4502f08c7de
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140206460]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140206468]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0xcefd43bd602b2bc4
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140206470]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140206478]
mov rdx, qword [rdx + rbx]
movabs r8, 0x56dea914a77dff9
imul rcx, r8
movabs r8, 0xb031afa4e9d406a6
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfc7e18f5ee0dd7fc
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140206480]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140206488]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc7d2f55c
imul ecx, ecx, 0x71fdbe30
lea eax, [rax + rcx - 0x19832ab7]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140206490]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140206498]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 4
xor eax, 0x7298d8e1
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 [0x1402064a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402064a8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x300c8ccd
imul ecx, ecx, 0x89557794
lea eax, [rax + rcx + 0x5484e310]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x1402064b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402064b8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xe
xor eax, 0x336d9432
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1402064c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402064c8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x63d97869
imul ecx, ecx, 0x2102e441
lea eax, [rax + rcx - 0x2f22f5e6]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x28], r12
mov rax, qword [0x1402064d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402064d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xdc372329
imul ecx, ecx, 0xc16aed09
lea eax, [rax + rcx - 0x67766932]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x20], rcx
mov rax, qword [0x1402064e0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1402064e8]
mov edx, dword [rdx + rbx]
shld eax, edx, 0x1c
xor eax, 0x9f859e4a
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x40], r10
add r10, 0x1b
mov qword [rax], r10
mov rax, qword [0x1402064f0]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.14004db00
add rsp, 0x20
mov rcx, qword [0x1402064f8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r12], eax
mov rax, qword [0x140206500]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140206508]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1f
xor eax, 0xbc18ebd1
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rcx, qword [0x140206510]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x140206518]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0xa
movabs rdx, 0xfd3683a833fe0894
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140206520]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140206528]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xa
xor eax, 0x4158848b
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14004ff50
sub rsp, rax
mov rax, rsp
mov rbx, rax
mov r8, qword [r13]
mov rcx, qword [0x140206530]
movabs rax, 0x5ac19ea6ad9630a1
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140206538]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x36
movabs rdx, 0x11cfe93bc536530b
xor rcx, rdx
mov r10, r8
add r10, rcx
mov rcx, qword [0x140206540]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140206548]
mov rdx, qword [rdx + rax]
movabs r9, 0x408271884996a0f7
imul rcx, r9
movabs r9, 0x3fc6b7a2f72def4e
imul rdx, r9
add rcx, rdx
mov r9, rcx
add r9, r8
mov rcx, qword [0x140206558]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0xcc
mov rdx, r8
shr rdx, cl
mov rcx, r8
xor rcx, rdx
mov rdx, qword [0x140206560]
mov rdx, qword [rdx + rax]
mov r11, qword [0x140206568]
mov r11, qword [r11 + rax]
shld rdx, r11, 0x21
movabs r11, 0xce78719e73e8cea9
xor rdx, r11
and rcx, rdx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
mov rdx, r8
add rdx, rcx
mov rcx, qword [0x140206570]
add rcx, rax
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rcx + r10*8]
mov qword [rsi], rcx
mov rcx, qword [0x140206578]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140206580]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x1fd492ee
imul r10d, r10d, 0xabe59f42
add ecx, r10d
add cl, 0x29
mov r10, r8
shr r10, cl
xor r8, r10
mov rcx, qword [0x140206588]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140206590]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x20
movabs r10, 0xdcca0267519ee446
xor rcx, r10
and r8, rcx
mov cl, byte [r14 + r8]
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
movabs r8, 0xece9eb0f4df4ea9
add r9, r8
add r9, rcx
mov rcx, qword [0x140206570]
lea rcx, [rcx + r9*8]
mov rcx, qword [rax + rcx]
mov qword [rdi], rcx
mov r8, qword [r13]
mov rcx, qword [0x140206598]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1402065a0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x29
movabs r10, 0xd14fd09fafbbb2e3
xor rcx, r10
add r8, rcx
mov rcx, qword [0x1402065a8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1402065b0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x38c57e90
imul r10d, r10d, 0x6c022529
add ecx, r10d
add cl, 0x91
mov r10, r9
shr r10, cl
xor r9, r10
mov rcx, qword [0x1402065b8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1402065c0]
mov rax, qword [r10 + rax]
shld rcx, rax, 0x31
movabs rax, 0x4d2f40f81407d8a3
xor rcx, rax
and r9, rcx
mov al, byte [r14 + r9]
mov cl, byte [r15 + r9]
sub al, cl
movzx eax, al
add r8, rax
mov qword [r13], r8
mov rax, rdx
sub rax, 0x4bca92cf
je 0x140027782
jmp 0x140027767
mov rax, rdx
sub rax, 0x4bca92d0
je 0x1400277d0
jmp 0x140027774
sub rdx, 0x4bca92d1
je 0x1400277dc
jmp 0x140027f95
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x2f42a527
je 0x140027ddf
jmp 0x140027797
mov ecx, 0x8375dc61
mov rdx, rax
sub rdx, rcx
je 0x140027e1a
jmp 0x1400277aa
mov ecx, 0x9369795c
mov rdx, rax
sub rdx, rcx
je 0x1400278be
jmp 0x1400277bd
mov ecx, 0xc54e1156
sub rax, rcx
je 0x140027aab
jmp 0x140027f95
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x140027f97
mov rdx, qword [rbx]
mov rcx, qword [0x1402065c8]
movabs rax, 0x5ac19ea6ad9630a1
mov rcx, qword [rcx + rax]
mov r8, qword [0x1402065d0]
mov r8, qword [r8 + rax]
movabs r9, 0xfb1b25ea29c362d8
imul rcx, r9
movabs r9, 0x3d8675e8ace1ee31
imul r8, r9
add rcx, r8
movabs r8, 0xb94b83d3d7105c9d
add rcx, r8
mov r8, rdx
sub r8, rcx
sete r8b
mov rcx, qword [0x1402065d8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1402065e0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xb498311b
imul r9d, r9d, 0xcdc3b621
add ecx, r9d
add cl, 0x5e
mov r9, rdx
shr r9, cl
xor rdx, r9
mov rcx, qword [0x1402065e8]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1402065f0]
mov rax, qword [r9 + rax]
shld rcx, rax, 0x14
movabs rax, 0x1c237d296535757a
xor rcx, rax
and rdx, rcx
mov al, byte [r14 + rdx]
mov cl, byte [r15 + rdx]
sub al, cl
add r8b, al
test r8b, 1
jne 0x1400278a6
jmp 0x1400278b2
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x140027f97
mov rax, qword [rdi]
mov qword [r13], rax
jmp 0x140027f97
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x28]
mov edx, dword [rcx]
mov ecx, eax
sub ecx, edx
sete r8b
mov rcx, qword [0x140206600]
movabs r9, 0x5ac19ea6ad9630a4
mov cl, byte [rcx + r9]
xor cl, 0x3c
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x140206608]
movabs r9, 0x5ac19ea6ad9630a1
mov ecx, dword [rcx + r9]
mov r10, qword [0x140206610]
mov r9d, dword [r10 + r9]
shld ecx, r9d, 0x1b
xor ecx, 0x96a54256
and edx, ecx
movsxd rcx, edx
mov dl, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub dl, cl
mov cl, r8b
add cl, dl
movabs rdx, 0x5ac19ea6ad9630a1
add rdx, qword [0x140206618]
mov rdx, qword [rdx]
movabs r8, 0x5ac19ea6ad9630a1
add r8, qword [0x140206620]
mov r8, qword [r8]
movabs r9, 0x7c6ab3e5bee80e08
imul rdx, r9
movabs r9, 0x52971d04b3dcf6a6
imul r8, r9
add rdx, r8
movabs r8, 0xcd1cef7c27c6dcf5
mov r9, rdx
add r9, r8
movabs rdx, 0x5ac19ea6ad9630a1
add rdx, qword [0x140206628]
mov rdx, qword [rdx]
movabs r8, 0x5ac19ea6ad9630a1
add r8, qword [0x140206630]
mov r8, qword [r8]
shl rdx, 0x22
shr r8, 0x1e
or rdx, r8
movabs r8, 0x505896b7c94145a2
xor rdx, r8
test cl, 1
cmovne rdx, r9
movabs rcx, 0x5ac19ea6ad9630a1
add rcx, qword [0x140206638]
mov ecx, dword [rcx]
movabs r8, 0x5ac19ea6ad9630a1
add r8, qword [0x140206640]
mov r8d, dword [r8]
imul ecx, ecx, 0x1f5db698
imul r8d, r8d, 0x84eb89be
add ecx, r8d
add ecx, 0x5b4cd708
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x5ac19ea6ad9630a1
add rcx, qword [0x140206648]
mov ecx, dword [rcx]
movabs r8, 0x5ac19ea6ad9630a1
add r8, qword [0x140206650]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x9c6c2b4
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 qword [rbx], rdx
movabs rax, 0x5ac19ea6ad9630a1
add rax, qword [0x140206658]
mov eax, dword [rax]
movabs rcx, 0x5ac19ea6ad9630a1
add rcx, qword [0x140206660]
mov ecx, dword [rcx]
imul eax, eax, 0xc1b1fa93
imul ecx, ecx, 0x177224e7
add eax, ecx
add eax, 0x78a2905b
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x140027f95
mov qword [rbp - 0x10], rbx
mov rax, qword [rbp - 8]
mov ebx, dword [rax]
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movsxd rcx, ebx
mov r12b, byte [rax + rcx]
sub rsp, 0x20
call fcn.14004db80
add rsp, 0x20
mov r8d, eax
movabs rax, 0x5ac19ea6ad9630a1
mov rcx, rax
add rcx, qword [0x140206668]
mov eax, ebx
xor edx, edx
movsxd r9, r8d
div dword [rcx + r9*4]
movsxd rax, edx
mov rcx, qword [rbp - 0x40]
mov al, byte [rcx + rax]
movabs rcx, 0x5ac19ea6ad9630a1
add rcx, qword [0x140206670]
mov ecx, dword [rcx]
movabs rdx, 0x5ac19ea6ad9630a1
add rdx, qword [0x140206678]
mov edx, dword [rdx]
imul ecx, ecx, 0x6af06fb3
imul edx, edx, 0xe6896410
add ecx, edx
add ecx, 0x361a4fe2
mov edx, r8d
shl edx, cl
xor r8d, edx
movabs rcx, 0x5ac19ea6ad9630a1
add rcx, qword [0x140206680]
mov ecx, dword [rcx]
movabs rdx, 0x5ac19ea6ad9630a1
add rdx, qword [0x140206688]
mov edx, dword [rdx]
imul ecx, ecx, 0x7eb5cb38
imul edx, edx, 0xb5f6415b
add ecx, edx
add ecx, 0x7b6c02ea
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movsxd rdx, r8d
mov dl, byte [r15 + rdx]
sub cl, dl
add r12b, cl
xor r12b, al
movsxd rax, ebx
mov rcx, qword [rbp - 0x38]
mov byte [rcx + rax], r12b
mov byte [rbp + 7], r12b
sub rsp, 0x20
call fcn.14004dc00
add rsp, 0x20
movabs rcx, 0x5ac19ea6ad9630a1
add rcx, qword [0x140206690]
mov ecx, dword [rcx]
movabs rdx, 0x5ac19ea6ad9630a1
add rdx, qword [0x140206698]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x77912734
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
movabs rdx, 0x5ac19ea6ad9630a1
add rdx, qword [0x1402066a0]
mov edx, dword [rdx]
movabs r8, 0x5ac19ea6ad9630a1
add r8, qword [0x1402066a8]
mov r8d, dword [r8]
shl edx, 0x1a
shr r8d, 6
or edx, r8d
xor edx, 0xcfa573e6
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r14 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
movabs rcx, 0x5ac19ea6ad9630a1
add rcx, qword [0x1402066b0]
cdqe
mov ecx, dword [rcx + rax*4]
movabs rax, 0x5ac19ea6ad9630a1
add rax, qword [0x1402066b8]
mov al, byte [rax]
movabs rdx, 0x5ac19ea6ad9630a1
add rdx, qword [0x1402066c0]
mov dl, byte [rdx]
shl al, 6
shr dl, 2
or al, dl
mov dl, al
xor dl, 0xa2
movzx ax, r12b
div dl
shr ax, 8
movsx rdx, al
mov dl, byte [r14 + rdx]
movsx rax, al
mov al, byte [r15 + rax]
sub dl, al
movzx eax, dl
add ebx, eax
add ebx, ecx
mov r12, qword [rbp - 0x30]
mov dword [r12], ebx
mov rbx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14004dc80
add rsp, 0x20
movabs rcx, 0x5ac19ea6ad9630a1
add rcx, qword [0x1402066c8]
cdqe
mov eax, dword [rcx + rax*4]
mov ecx, dword [r12]
movabs rdx, 0x5ac19ea6ad9630a1
add rdx, qword [0x1402066d0]
mov rdx, qword [rdx]
movabs r8, 0x5ac19ea6ad9630a1
add r8, qword [0x1402066d8]
mov r8, qword [r8]
shl rdx, 0x15
shr r8, 0x2b
or rdx, r8
movabs r8, 0x943b0fbfa6db223c
xor rdx, r8
movabs r8, 0x5ac19ea6ad9630a1
add r8, qword [0x1402066e0]
mov r8, qword [r8]
movabs r9, 0x5ac19ea6ad9630a1
add r9, qword [0x1402066e8]
mov r9, qword [r9]
movabs r10, 0xb8f42ac5492037d8
imul r8, r10
movabs r10, 0x26afe22fa9a044a1
imul r9, r10
add r8, r9
movabs r9, 0xaf4b5559f5ec7c7f
add r8, r9
cmp ecx, eax
cmove r8, rdx
movabs rax, 0x5ac19ea6ad9630a1
add rax, qword [0x1402066f0]
mov al, byte [rax]
movabs rcx, 0x5ac19ea6ad9630a1
add rcx, qword [0x1402066f8]
mov cl, byte [rcx]
mov dl, 0x71
mul dl
mov dl, al
mov r9b, 0x84
mov al, cl
mul r9b
add dl, al
add dl, 0xe2
movzx ax, byte [rbp + 7]
div dl
shr ax, 8
movsx rcx, al
mov cl, byte [r14 + rcx]
movsx rax, al
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add r8, rax
mov qword [rbx], r8
mov eax, dword [r12]
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x140027f95
sub rsp, 0x20
call fcn.14004dd10
add rsp, 0x20
movabs rcx, 0x5ac19ea6ad9630a1
add rcx, qword [0x140206700]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0x5ac19ea6ad9630a1
add rcx, qword [0x1402064f0]
mov dword [rcx], eax
jmp 0x140027f95
movabs rax, 0x5ac19ea6ad9630a1
add rax, qword [0x140206708]
mov edx, dword [rax]
movabs rax, 0x5ac19ea6ad9630a1
add rax, qword [0x140206710]
mov r8d, dword [rax]
movabs rax, 0x5ac19ea6ad9630a1
add rax, qword [0x140206718]
mov eax, dword [rax]
movabs rcx, 0x5ac19ea6ad9630a1
add rcx, qword [0x140206720]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0xd953a755
mov eax, edx
imul eax, ecx
movabs rcx, 0x5ac19ea6ad9630a1
add rcx, qword [0x140206728]
mov ecx, dword [rcx]
movabs r9, 0x5ac19ea6ad9630a1
add r9, qword [0x140206730]
mov r9d, dword [r9]
imul ecx, ecx, 0xbf511f99
imul r9d, r9d, 0xdb68357e
add ecx, r9d
add ecx, 0x5b17f249
imul r8d, ecx
movabs rcx, 0x5ac19ea6ad9630a1
add rcx, qword [0x140206738]
mov ecx, dword [rcx]
movabs r9, 0x5ac19ea6ad9630a1
add r9, qword [0x140206740]
mov r9d, dword [r9]
shl ecx, 0x14
shr r9d, 0xc
or ecx, r9d
xor ecx, 0xa27006e9
mov r9d, edx
shl r9d, cl
xor edx, r9d
movabs rcx, 0x5ac19ea6ad9630a1
add rcx, qword [0x140206748]
mov ecx, dword [rcx]
movabs r9, 0x5ac19ea6ad9630a1
add r9, qword [0x140206750]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x71cf2ed8
and edx, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movsxd rdx, edx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
add eax, r8d
movabs rcx, 0x5ac19ea6ad9630a1
add rcx, qword [0x140206758]
mov ecx, dword [rcx]
movabs rdx, 0x5ac19ea6ad9630a1
add rdx, qword [0x140206760]
mov edx, dword [rdx]
shl ecx, 5
shr edx, 0x1b
or ecx, edx
xor ecx, 0x4a42d726
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 0x140027f97
jmp 0x140027547