Function at 0x1400408e0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x158
lea rbp, [rsp + 0x80]
mov dword [rbp + 0xac], r8d
mov rbx, rdx
mov qword [rbp - 0x18], rcx
mov rax, qword [0x14034fc00]
movabs r14, 0x60b5893cc4cf5192
mov eax, dword [rax + r14]
mov rcx, qword [0x14034fc08]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xf8337f0c
imul ecx, ecx, 0x6fef7542
lea eax, [rax + rcx - 0x41c6176b]
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
mov rax, qword [0x14034fc10]
mov eax, dword [rax + r14]
mov rdx, qword [0x14034fc18]
mov edx, dword [rdx + r14]
imul eax, eax, 0x1ec18c3c
imul edx, edx, 0xf7319324
lea eax, [rax + rdx - 0x196f78c3]
shl rax, 8
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rdx, qword [0x14034fc20]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fc28]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x2a
movabs r8, 0x64531d0c2a326703
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x14034fc30]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fc38]
mov r8, qword [r8 + r14]
movabs r9, 0x4c5ca52d0a7ed9a6
imul rdx, r9
movabs r9, 0x663d200e131df765
imul r8, r9
add rdx, r8
movabs r8, 0x8f7d490682240bd9
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x14034fc40]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fc48]
mov r8, qword [r8 + r14]
movabs r9, 0xe3f2ea0134c60595
imul rdx, r9
movabs r9, 0x379109891e79331a
imul r8, r9
add rdx, r8
movabs r8, 0xe0eda382d444c9f8
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x14034fc50]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fc58]
mov r8, qword [r8 + r14]
movabs r9, 0xd8296ae60b183b30
imul rdx, r9
movabs r9, 0x5d0b4f354ecc24fe
imul r8, r9
add rdx, r8
movabs r8, 0x778a346cf860b874
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x14034fc60]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fc68]
mov r8, qword [r8 + r14]
movabs r9, 0x256cf7c46687af9b
imul rdx, r9
movabs r9, 0x35eb24cb4fcf0886
imul r8, r9
add rdx, r8
movabs r8, 0x184fd7a9ac7bd0c7
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x14034fc70]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fc78]
mov r8, qword [r8 + r14]
shld rdx, r8, 8
movabs r8, 0x8aad15fe4eb0a280
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x14034fc80]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fc88]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x19
movabs r8, 0xc85d6ca6d68d7a7f
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x14034fc90]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fc98]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x24
movabs r8, 0x6ffc05589fe1eceb
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x14034fca0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fca8]
mov r8, qword [r8 + r14]
shld rdx, r8, 6
movabs r8, 0x6eea7edcb8b0f4dc
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x14034fcb0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fcb8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x24
movabs r8, 0x91299e5072b4054f
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x14034fcc0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fcc8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x2d
movabs r8, 0x12ac067d29634a3a
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x14034fcd0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fcd8]
mov r8, qword [r8 + r14]
movabs r9, 0x90d07d96c0475659
imul rdx, r9
movabs r9, 0x7850b245faa71145
imul r8, r9
add rdx, r8
movabs r8, 0xcc7b5edb9b2cd924
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x14034fce0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fce8]
mov r8, qword [r8 + r14]
movabs r9, 0xb4ec1f3713ef1e8a
imul rdx, r9
movabs r9, 0x3d70d701e002ba59
imul r8, r9
add rdx, r8
movabs r8, 0x9b467fcb096e59d3
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x14034fcf0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fcf8]
mov r8, qword [r8 + r14]
movabs r9, 0x8a38f817606bd4b
imul rdx, r9
movabs r9, 0x82ec7862c02dc04d
imul r8, r9
add rdx, r8
movabs r8, 0xad899a11ca51901a
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x14034fd00]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fd08]
mov r8, qword [r8 + r14]
movabs r9, 0x78ea2ccb5d0b49fd
imul rdx, r9
movabs r9, 0x56172a6f1951753d
imul r8, r9
add rdx, r8
movabs r8, 0x3d4480d059945eb
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x14034fd10]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fd18]
mov r8, qword [r8 + r14]
movabs r9, 0xa8001a54e5839103
imul rdx, r9
movabs r9, 0x917fe152d94a419a
imul r8, r9
add rdx, r8
movabs r8, 0x52eb7260580ee743
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x14034fd20]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fd28]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x3f
movabs r8, 0x605844195eba3be9
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x14034fd30]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fd38]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x22
movabs r8, 0x2655dc0a651b0ec3
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x14034fd40]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fd48]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x3d
movabs r8, 0xb37a7cf2bda741db
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x14034fd50]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fd58]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x28
movabs r8, 0xaa9507e67096dd6b
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x14034fd60]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fd68]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x30
movabs r8, 0x83cad1d636f8aec8
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x14034fd70]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fd78]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x1c
movabs r8, 0xbac0e28e713c3ae7
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x14034fd80]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fd88]
mov r8, qword [r8 + r14]
shld rdx, r8, 4
movabs r8, 0x9e3ebffa28827d18
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x14034fd90]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fd98]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x3c
movabs r8, 0x1666bc11c21765b6
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x14034fda0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fda8]
mov r8, qword [r8 + r14]
movabs r9, 0xa9944eb3a9c39a98
imul rdx, r9
movabs r9, 0xebc44c2da2c05a98
imul r8, r9
add rdx, r8
movabs r8, 0xc4445570f70ffd0
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x14034fdb0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fdb8]
mov r8, qword [r8 + r14]
movabs r9, 0xcf1764c61084606b
imul rdx, r9
movabs r9, 0xaee2549248be0f
imul r8, r9
add rdx, r8
movabs r8, 0xd10cd711021e05d3
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x14034fdc0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fdc8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x38
movabs r8, 0xf54286857f51bbc5
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x14034fdd0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fdd8]
mov r8, qword [r8 + r14]
movabs r9, 0x8cd649d15bac2cd5
imul rdx, r9
movabs r9, 0xa6e68173b61e092b
imul r8, r9
add rdx, r8
movabs r8, 0x1c6608fc12298b8
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x14034fde0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fde8]
mov r8, qword [r8 + r14]
movabs r9, 0xe8178f4847e854d4
imul rdx, r9
movabs r9, 0x319e490cdab5a171
imul r8, r9
add rdx, r8
movabs r8, 0xa585744c06e59259
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x14034fdf0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fdf8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x2b
movabs r8, 0x2c570f4611b34712
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x14034fe00]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fe08]
mov r8, qword [r8 + r14]
movabs r9, 0x1dd841601ed9cd4
imul rdx, r9
movabs r9, 0x45395f062c1033c
imul r8, r9
add rdx, r8
movabs r8, 0x3d107b9a04fef7f4
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x14034fe10]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fe18]
mov r8, qword [r8 + r14]
movabs r9, 0xfe6acdffa64f4b10
imul rdx, r9
movabs r9, 0xf8872dd82344faf3
imul r8, r9
add rdx, r8
movabs r8, 0xe81788892d466bd5
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x14034fe20]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fe28]
mov r8, qword [r8 + r14]
movabs r9, 0xb9046e8bd48a0a53
imul rdx, r9
movabs r9, 0x2a249327564553ac
imul r8, r9
add rdx, r8
movabs r8, 0x92437bc7073bdecf
add rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x14034fe30]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fe38]
mov r8, qword [r8 + r14]
movabs r9, 0x505998ec436e065a
imul rdx, r9
movabs r9, 0x5f5a189712ada406
imul r8, r9
add rdx, r8
movabs r8, 0x34bd1168b073332c
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x14034fe40]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fe48]
mov r8, qword [r8 + r14]
movabs r9, 0x69cec3a1e58ca5a6
imul rdx, r9
movabs r9, 0x9dc063d4692ee162
imul r8, r9
add rdx, r8
movabs r8, 0xfffb2eeb4100157a
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x14034fe50]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fe58]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x13
movabs r8, 0x5f733300f56f81cc
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x14034fe60]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fe68]
mov r8, qword [r8 + r14]
movabs r9, 0xd923cdf844224f1d
imul rdx, r9
movabs r9, 0xf499f1a457dfee4b
imul r8, r9
add rdx, r8
movabs r8, 0xcfe013920162dc95
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x14034fe70]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fe78]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x1e
movabs r8, 0xd9fd4f27369cea7b
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x14034fe80]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fe88]
mov r8, qword [r8 + r14]
movabs r9, 0x21d6761293edc768
imul rdx, r9
movabs r9, 0xc862aaf9da3642c4
imul r8, r9
add rdx, r8
movabs r8, 0xc46d74c81c6c3d0c
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x14034fe90]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fe98]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x29
movabs r8, 0x68435413182e22a3
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x14034fea0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fea8]
mov r8, qword [r8 + r14]
movabs r9, 0x56b2895797684f88
imul rdx, r9
movabs r9, 0xd308da5ee201101d
imul r8, r9
add rdx, r8
movabs r8, 0x2ec71eab1938616a
add rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x14034feb0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034feb8]
mov r8, qword [r8 + r14]
movabs r9, 0x467ad24de1f73d13
imul rdx, r9
movabs r9, 0x898c827217e6a5ab
imul r8, r9
add rdx, r8
movabs r8, 0xef3a3cc309958427
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x14034fec0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fec8]
mov r8, qword [r8 + r14]
movabs r9, 0xa0b2dfadf54a595a
imul rdx, r9
movabs r9, 0x92103207896eaba0
imul r8, r9
add rdx, r8
movabs r8, 0x56e13f76d244b6b0
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x14034fed0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fed8]
mov r8, qword [r8 + r14]
movabs r9, 0x8ea5a6a92e5c832e
imul rdx, r9
movabs r9, 0x34584b87edb22563
imul r8, r9
add rdx, r8
movabs r8, 0x44c3fa51ce6ef038
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x14034fee0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fee8]
mov r8, qword [r8 + r14]
movabs r9, 0xe8400317c88656bb
imul rdx, r9
movabs r9, 0xff8e9da0a5b7229c
imul r8, r9
add rdx, r8
movabs r8, 0xcc86de96c8241749
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x14034fef0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fef8]
mov r8, qword [r8 + r14]
movabs r9, 0x27531161ed8646dc
imul rdx, r9
movabs r9, 0xb1c25ddc8b776c6b
imul r8, r9
add rdx, r8
movabs r8, 0xa459e0d36e67093e
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x14034ff00]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034ff08]
mov r8, qword [r8 + r14]
movabs r9, 0x6c11275e106e06f1
imul rdx, r9
movabs r9, 0x1abd03497e663c5d
imul r8, r9
add rdx, r8
movabs r8, 0x549713a20efec79c
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x14034ff10]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034ff18]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x3b
movabs r8, 0x4716dc26484d8450
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x14034ff20]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034ff28]
mov r8, qword [r8 + r14]
movabs r9, 0x2e0d3b2ab92c879
imul rdx, r9
movabs r9, 0xc9761b6149c85a60
imul r8, r9
add rdx, r8
movabs r8, 0xdf608756c2fac817
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x14034ff30]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034ff38]
mov r8, qword [r8 + r14]
movabs r9, 0x43d8b7323dd92579
imul rdx, r9
movabs r9, 0x3860d9f7e223e8ab
imul r8, r9
add rdx, r8
movabs r8, 0x1bda476b0f11332b
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x14034ff40]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034ff48]
mov r8, qword [r8 + r14]
shld rdx, r8, 0xa
movabs r8, 0x46f8c9bed341757f
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x14034ff50]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034ff58]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x34
movabs r8, 0xd78a9fb6e2ef8ca
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x14034ff60]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034ff68]
mov r8, qword [r8 + r14]
movabs r9, 0xbd17f9b0aa6d911a
imul rdx, r9
movabs r9, 0x431a54ece2f59706
imul r8, r9
add rdx, r8
movabs r8, 0x3565e950df2959c8
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x14034ff70]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034ff78]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x3a
movabs r8, 0xd06d841c1c101ea1
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x14034ff80]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034ff88]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x3f
movabs r8, 0x11022a99c5ae8c97
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x14034ff90]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034ff98]
mov r8, qword [r8 + r14]
movabs r9, 0x43afb048bf7aa3a9
imul rdx, r9
movabs r9, 0x11e850d6b57a8b73
imul r8, r9
add rdx, r8
movabs r8, 0x44a00df0a82043d8
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x14034ffa0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034ffa8]
mov r8, qword [r8 + r14]
movabs r9, 0xfe6e3b1498ed008f
imul rdx, r9
movabs r9, 0xe2a96014eb0a7708
imul r8, r9
add rdx, r8
movabs r8, 0x8d9b21f62c0cb74b
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x14034ffb0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034ffb8]
mov r8, qword [r8 + r14]
shld rdx, r8, 0x24
movabs r8, 0xe61d70c4d8c357f2
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x14034ffc0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034ffc8]
mov r8, qword [r8 + r14]
movabs r9, 0xdf60f2b8b32c9130
imul rdx, r9
movabs r9, 0xe424ff8825ab58b6
imul r8, r9
add rdx, r8
movabs r8, 0xef20aae3d08d0224
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x14034ffd0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034ffd8]
mov r8, qword [r8 + r14]
movabs r9, 0x602a661fc6695e4a
imul rdx, r9
movabs r9, 0xa2408a04d339d830
imul r8, r9
add rdx, r8
movabs r8, 0x9e4a524e6438f1da
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x14034ffe0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034ffe8]
mov r8, qword [r8 + r14]
movabs r9, 0xfa3e758e875aac0f
imul rdx, r9
movabs r9, 0xd7e8c6463d61664e
imul r8, r9
add rdx, r8
movabs r8, 0x7ad1fe67cfb0c863
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x14034fff0]
mov rdx, qword [rdx + r14]
mov r8, qword [0x14034fff8]
mov r8, qword [r8 + r14]
movabs r9, 0xe8f6b3b758a6cf22
imul rdx, r9
movabs r9, 0x95d30bf5c646518
imul r8, r9
add rdx, r8
movabs r8, 0x3f6156dd8d7a7db4
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140350000]
mov rdx, qword [rdx + r14]
mov r8, qword [0x140350008]
mov r8, qword [r8 + r14]
movabs r9, 0xaac8b1a964e2eedc
imul rdx, r9
movabs r9, 0xc47cc76218763ae0
imul r8, r9
add rdx, r8
movabs r8, 0xd12337318b9e6e2c
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140350010]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140350018]
mov rdx, qword [rdx + r14]
movabs r8, 0x6f1747b5cff0a81f
imul rcx, r8
movabs r8, 0xa7087e02288cd0cd
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc52c256b0142fd43
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140350020]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350028]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x17
xor eax, 0xe9716cc3
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x140350030]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350038]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x26327303
imul ecx, ecx, 0x29b9a04a
lea eax, [rax + rcx + 0x4f603964]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140350040]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350048]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xc
xor eax, 0x6d956950
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70], rax
mov rax, qword [0x140350050]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350058]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xcea05d8f
imul ecx, ecx, 0x54076565
lea eax, [rax + rcx - 0x64645d3a]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x140350060]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350068]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x18
xor eax, 0xbf130bb4
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x78], rax
mov rax, qword [0x140350070]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350078]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xa9f4fd06
imul ecx, ecx, 0x3e58e63f
lea eax, [rax + rcx - 0x222bdf52]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [0x140350080]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350088]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x1a
xor eax, 0x252cc812
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov rax, qword [0x140350090]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350098]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xc70dc0a4
imul ecx, ecx, 0x151c6a6d
lea eax, [rax + rcx + 0x57d4974e]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x88], rax
mov rax, qword [0x1403500a0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1403500a8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x13
xor eax, 0x8aed4d6b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x1403500b0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1403500b8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x18
xor eax, 0x437c06bf
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [0x1403500c0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1403500c8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 1
xor eax, 0x5dc7b56d
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x1403500d0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1403500d8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x13
xor eax, 0x431ba36b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rax, qword [0x1403500e0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1403500e8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xe1e287ec
imul ecx, ecx, 0x86e084e0
lea eax, [rax + rcx - 0x1e6fcb5b]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x1403500f0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1403500f8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 5
xor eax, 0xd26b9596
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rax, qword [0x140350100]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350108]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xa
xor eax, 0xd6409b57
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rax, qword [0x140350110]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350118]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x68a010bd
imul ecx, ecx, 0x407c84e7
lea eax, [rax + rcx + 0x1aa81234]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rax, qword [0x140350120]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350128]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x695a7e9b
imul ecx, ecx, 0xe2531114
lea eax, [rax + rcx - 0x111cf732]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x140350130]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350138]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xc02b7050
imul ecx, ecx, 0x2d36cb5b
lea eax, [rax + rcx - 0x599c85d1]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov rax, qword [0x140350140]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350148]
mov ecx, dword [rcx + r14]
shld eax, ecx, 5
xor eax, 0x606c49b4
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov rax, qword [0x140350150]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350158]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x24f82bbf
imul ecx, ecx, 0xeb2397de
lea eax, [rax + rcx - 0xa8f8004]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rax, qword [0x140350160]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350168]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x1c013be6
imul ecx, ecx, 0x9dc9c81c
lea eax, [rax + rcx + 0x3b759f43]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov rax, qword [0x140350170]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350178]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x2abe7d2a
imul ecx, ecx, 0xbbf973fd
lea eax, [rax + rcx - 0x43c5d7c4]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x98], rax
mov rax, qword [0x140350180]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350188]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xdd5e6b72
imul ecx, ecx, 0x7fade9c9
lea eax, [rax + rcx - 0x1e4deff4]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa0], rax
mov rax, qword [0x140350190]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350198]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x1a5c71d0
imul ecx, ecx, 0xaf038522
lea eax, [rax + rcx + 0x5693cc51]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb0], rax
mov rax, qword [0x1403501a0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1403501a8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xdd8132e2
imul ecx, ecx, 0xc07abee6
lea eax, [rax + rcx + 0x6eec2b4d]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x68], rax
mov rax, qword [0x1403501b0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1403501b8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 4
xor eax, 0x75bfbfb7
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x60], rax
mov rax, qword [0x1403501c0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1403501c8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xa2e3c52c
imul ecx, ecx, 0xe5f4cbf8
lea eax, [rax + rcx + 0x59502c61]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x58], rdi
mov rax, qword [0x1403501d0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1403501d8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x1d
xor eax, 0xee98b81c
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r13, rsp
mov qword [rbp - 0x50], r13
mov rax, qword [0x1403501e0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1403501e8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 1
xor eax, 0xcada1870
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov r15, rsp
mov qword [rbp + 0x60], r15
mov rax, qword [0x1403501f0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1403501f8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0xc
xor eax, 0xd2a26af1
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x48], rsi
mov rax, qword [0x140350200]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350208]
mov ecx, dword [rcx + r14]
shld eax, ecx, 3
xor eax, 0x13829388
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x40], rcx
mov rax, qword [0x140350210]
mov eax, dword [rax + r14]
mov rdx, qword [0x140350218]
mov edx, dword [rdx + r14]
shld eax, edx, 0x15
xor eax, 0x1dc0d0c9
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rdx, qword [0x140350220]
mov edx, dword [rdx + r14]
mov dword [rax], edx
mov rax, qword [0x140350228]
mov eax, dword [rax + r14]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400c1110
call fcn.1400c1180
call fcn.1400c1210
call fcn.1400c12a0
call fcn.1400c1310
add rsp, 0x20
mov rcx, qword [0x140350288]
cdqe
lea rax, [rcx + rax*8]
mov rax, qword [r14 + rax]
mov rcx, rbx
and rcx, rax
mov qword [rsi], rcx
sub rsp, 0x20
call fcn.1400c13a0
add rsp, 0x20
mov rcx, qword [0x140350290]
cdqe
lea rax, [rcx + rax*8]
mov cl, byte [r14 + rax]
mov qword [rbp - 0x20], rbx
shr rbx, cl
mov qword [r15], rbx
sub rsp, 0x20
call fcn.1400c1430
add rsp, 0x20
mov rcx, qword [0x140350298]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
mov esi, dword [rbp + 0xac]
mov ecx, esi
xor ecx, eax
mov dword [r13], ecx
sub rsp, 0x20
call fcn.1400c14c0
add rsp, 0x20
mov rcx, qword [0x1403502a0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
mov ecx, esi
mov r13d, esi
xor ecx, eax
mov dword [rdi], ecx
sub rsp, 0x20
call fcn.1400c1530
add rsp, 0x20
mov rcx, qword [0x1403502a8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
mov edi, r13d
xor edi, eax
sub rsp, 0x20
call fcn.1400c15b0
add rsp, 0x20
mov rcx, qword [0x1403502b0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
mov esi, r13d
and esi, eax
sub rsp, 0x20
call fcn.1400c1620
add rsp, 0x20
mov rcx, qword [0x1403502b8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
mov r15d, edi
and r15d, eax
sub rsp, 0x20
call fcn.1400c16a0
add rsp, 0x20
mov rcx, qword [0x1403502c0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
and edi, eax
sub rsp, 0x20
call fcn.1400c1710
add rsp, 0x20
mov rcx, qword [0x1403502c8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
and r13d, eax
sub rsp, 0x20
call fcn.1400c1790
add rsp, 0x20
mov rcx, qword [0x1403502d0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
or esi, eax
or r15d, esi
mov rsi, qword [rbp + 0xa0]
sub rsp, 0x20
call fcn.1400c1820
add rsp, 0x20
mov rcx, qword [0x1403502d8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r14 + rax]
or r13d, eax
or r13d, edi
xor r13d, r15d
mov r15, qword [rbp + 0xb0]
mov rax, qword [rbp - 0x28]
mov dword [rax], r13d
mov r13, qword [rbp + 0xd0]
sub rsp, 0x20
call fcn.1400c1890
call fcn.1400c1900
call fcn.1400c1970
call fcn.1400c19e0
add rsp, 0x20
mov rax, qword [0x140350338]
mov rcx, qword [rax + r14]
mov rax, qword [0x140350340]
mov rax, qword [rax + r14]
mov rdx, qword [0x140350348]
mov rdx, qword [rdx + r14]
mov r8, qword [0x140350350]
mov r8, qword [r8 + r14]
movabs r9, 0xc95c72b00fede655
imul rdx, r9
movabs r9, 0xf0aa882c4d4dc0b3
imul r8, r9
add rdx, r8
movabs r8, 0x4b9376c4a3ba7eed
add rdx, r8
imul rcx, rdx
mov rdx, qword [0x140350358]
mov rdx, qword [rdx + r14]
mov r8, qword [0x140350360]
mov r8, qword [r8 + r14]
movabs r9, 0x14f2653140f2d952
imul rdx, r9
movabs r9, 0x183249b86324e851
imul r8, r9
add rdx, r8
movabs r8, 0xdce7cf09f4c720f1
add rdx, r8
imul rax, rdx
add rcx, rax
mov rax, qword [0x140350368]
mov rax, qword [rax + r14]
mov rdx, qword [0x140350370]
mov rdx, qword [rdx + r14]
movabs r8, 0xa43946d535232bbe
imul rax, r8
movabs r8, 0x4e7ed19134edfee0
imul rdx, r8
add rax, rdx
movabs rdx, 0x6f58349d047493a6
add rax, rdx
add rax, rcx
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov rax, qword [0x140350378]
mov eax, dword [rax + r14]
mov rcx, qword [0x140350380]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x12
xor eax, 0x681baafb
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov rbx, rax
mov rcx, qword [0x140350388]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x140350390]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x1c
movabs rdx, 0x9a8a8e04b4917c
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140350398]
mov eax, dword [rax + r14]
mov rcx, qword [0x1403503a0]
mov ecx, dword [rcx + r14]
shld eax, ecx, 4
xor eax, 0x307a9c58
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1401501b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xb8], rbx
mov r10, qword [rbx]
mov rcx, qword [0x1403503a8]
movabs rax, 0x60b5893cc4cf5192
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1403503b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 3
movabs rdx, 0x1589ea9fec351a4c
xor rcx, rdx
mov r8, r10
add r8, rcx
mov rcx, qword [0x1403503b8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1403503c0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x84ee6201
imul edx, edx, 0x78676187
add ecx, edx
add cl, 0x90
mov rdx, r10
shr rdx, cl
mov rcx, r10
xor rcx, rdx
mov rdx, qword [0x1403503c8]
mov rdx, qword [rdx + rax]
mov r9, qword [0x1403503d0]
mov r9, qword [r9 + rax]
movabs r11, 0xa57ef8dc22b8d60f
imul rdx, r11
movabs r11, 0x7f0488620b7dca0c
imul r9, r11
add rdx, r9
movabs r9, 0x1dc5d004ccdf704b
add rdx, r9
and rcx, rdx
mov dl, byte [r13 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
mov r9, r10
add r9, rcx
mov rcx, qword [0x1403503d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1403503e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 7
movabs rdx, 0x1c7c233039871a3a
xor rcx, rdx
mov r11, r9
add r11, rcx
mov rcx, qword [rbx]
mov rdx, qword [0x1403503e8]
lea rcx, [rdx + rcx*8]
mov rdx, qword [rax + rcx]
mov rcx, qword [0x1403503f8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0xd4
mov rdi, r10
shr rdi, cl
xor r10, rdi
mov rcx, qword [0x140350400]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140350408]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x2c
movabs rdi, 0x2b4934cb4739f39f
xor rcx, rdi
and r10, rcx
mov cl, byte [r13 + r10]
mov r10b, byte [r12 + r10]
sub cl, r10b
movzx ecx, cl
add r8, rcx
mov rcx, qword [0x1403503e8]
lea rcx, [rcx + r8*8]
mov rcx, qword [rax + rcx]
mov qword [r15], rcx
mov rcx, qword [0x1403503e8]
lea rcx, [rcx + r11*8]
mov rcx, qword [rax + rcx]
mov qword [rsi], rcx
mov r8, qword [rbx]
mov rcx, qword [0x140350410]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140350418]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x30
movabs r10, 0xfc3287c83117d83b
xor rcx, r10
add r8, rcx
mov rcx, qword [0x140350420]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140350428]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x95998a88
imul r10d, r10d, 0x98993499
add ecx, r10d
add cl, 0x45
mov r10, r9
shr r10, cl
xor r9, r10
mov rcx, qword [0x140350430]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140350438]
mov rax, qword [r10 + rax]
movabs r10, 0x5754db734cab6ef7
imul rcx, r10
movabs r10, 0x75f2335aba512248
imul rax, r10
add rcx, rax
movabs rax, 0xe0ea070d66194a61
add rcx, rax
and r9, rcx
mov al, byte [r13 + r9]
mov cl, byte [r12 + r9]
sub al, cl
movzx eax, al
add r8, rax
mov qword [rbx], r8
mov eax, 0xf0cbeaf4
mov rcx, rdx
sub rcx, rax
je 0x1400426b3
jmp 0x14004268d
mov eax, 0xf0cbeaf5
mov rcx, rdx
sub rcx, rax
je 0x14004276f
jmp 0x1400426a0
mov eax, 0xf0cbeaf6
sub rdx, rax
je 0x14004277a
jmp 0x140044ec2
mov rax, qword [r15]
mov rcx, rax
sub rcx, 0x28bf14c
je 0x1400432de
jmp 0x1400426c8
mov rcx, rax
sub rcx, 0x80ef72c
je 0x140042965
jmp 0x1400426da
mov rcx, rax
sub rcx, 0xb34247f
je 0x140042d72
jmp 0x1400426ec
mov rcx, rax
sub rcx, 0x1bbf4881
je 0x14004484d
jmp 0x1400426fe
mov rcx, rax
sub rcx, 0x658ef6b4
je 0x140044542
jmp 0x140042710
mov ecx, 0xa9361342
mov rdx, rax
sub rdx, rcx
je 0x140043eb5
jmp 0x140042723
mov ecx, 0xa9c0eeb9
mov rdx, rax
sub rdx, rcx
je 0x140043879
jmp 0x140042736
mov ecx, 0xb0250a3f
mov rdx, rax
sub rdx, rcx
je 0x140042848
jmp 0x140042749
mov ecx, 0xd77afa8b
mov rdx, rax
sub rdx, rcx
je 0x140044878
jmp 0x14004275c
mov ecx, 0xe08f9cbf
sub rax, rcx
je 0x140044861
jmp 0x140044ec2
mov rax, qword [r15]
mov qword [rbx], rax
jmp 0x140044ec4
mov rax, qword [rbp + 0xc0]
mov rdx, qword [rax]
mov rax, qword [0x140350440]
movabs r8, 0x60b5893cc4cf5192
mov rax, qword [rax + r8]
mov rcx, qword [0x140350448]
mov rcx, qword [rcx + r8]
shld rax, rcx, 0x11
movabs rcx, 0xc520d886fbeb28ba
xor rax, rcx
mov rcx, rdx
sub rcx, rax
sete al
mov rcx, qword [0x140350458]
mov rcx, qword [rcx + r8]
shr rcx, 0x35
xor cl, 9
mov r9, rdx
shr r9, cl
xor rdx, r9
mov rcx, qword [0x140350460]
mov rcx, qword [rcx + r8]
mov r9, qword [0x140350468]
mov r8, qword [r9 + r8]
movabs r9, 0x31bc42eb021aa01b
imul rcx, r9
movabs r9, 0xd9bfee3a83bdafee
imul r8, r9
add rcx, r8
movabs r8, 0x18df96917fe00ff5
add rcx, r8
and rdx, rcx
mov cl, byte [r13 + rdx]
mov dl, byte [r12 + rdx]
sub cl, dl
add al, cl
test al, 1
jne 0x140042832
jmp 0x14004283d
mov rax, qword [r15]
mov qword [rbx], rax
jmp 0x140044ec4
mov rax, qword [rsi]
mov qword [rbx], rax
jmp 0x140044ec4
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x68]
mov rcx, qword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350470]
mov rdx, qword [rdx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350478]
mov r8, qword [r8]
movabs r9, 0x41ae5b9d8729bf26
imul rdx, r9
movabs r9, 0xe2c712691ca49e7a
imul r8, r9
add rdx, r8
movabs r8, 0x7641837afb2a0919
add rdx, r8
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350480]
mov r8, qword [r8]
movabs r9, 0x60b5893cc4cf5192
add r9, qword [0x140350488]
mov r9, qword [r9]
shl r8, 0x13
shr r9, 0x2d
or r8, r9
movabs r9, 0xa64a49065cadc6a5
xor r8, r9
cmp rcx, rax
cmove r8, rdx
mov rax, qword [rbp + 0xc0]
mov qword [rax], r8
mov rax, qword [rbp - 0x38]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x40]
mov ecx, dword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350490]
mov rdx, qword [rdx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350498]
mov r8, qword [r8]
shl rdx, 0x1a
shr r8, 0x26
or rdx, r8
movabs r8, 0x60647cb39be7b50e
xor rdx, r8
mov r8, qword [rbp + 0x88]
mov qword [r8], rdx
mov rdx, qword [rbp + 8]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x80]
mov dword [rcx], eax
jmp 0x140044ec2
mov rax, qword [rbp + 0x88]
mov r14, qword [rax]
mov rax, qword [rbp - 8]
mov qword [rax], r14
mov rbx, qword [rax]
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x1403504a0]
mov rax, qword [rax]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x1403504a8]
mov rcx, qword [rcx]
movabs rdx, 0xd2b3328b3a9345df
imul rax, rdx
movabs rdx, 0x1f15732997e72e9d
imul rcx, rdx
add rax, rcx
movabs rdx, 0x44e22663e8c5341c
mov rcx, rax
add rcx, rdx
mov rax, r14
shr rax, cl
mov rcx, r14
xor rcx, rax
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x1403504b0]
mov rax, qword [rax]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x1403504b8]
mov rdx, qword [rdx]
movabs r8, 0xe2dec76c48d861ee
imul rax, r8
movabs r8, 0xbb72ad596ddb7690
imul rdx, r8
add rax, rdx
movabs rdx, 0x94aca80ca903db93
add rax, rdx
and rcx, rax
mov al, byte [r13 + rcx]
mov cl, byte [r12 + rcx]
sub al, cl
movzx eax, al
add rbx, rax
mov rax, rbx
shl rax, 2
mov rcx, qword [rbp - 0x18]
add rcx, rax
mov rax, qword [rbp + 0x98]
mov qword [rax], rcx
mov rax, qword [rax]
mov edi, dword [rax]
sub rsp, 0x20
call fcn.1400c1a70
add rsp, 0x20
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x1403504c0]
mov rcx, qword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x1403504c8]
mov rdx, qword [rdx]
movabs r8, 0x6cdbdf4f9d2d8ce8
imul rcx, r8
movabs r8, 0x7fc46d9574ee51e8
imul rdx, r8
add rcx, rdx
movabs rdx, 0x88fc7c3c9ce30cb9
add rcx, rdx
mov rdx, r14
shr rdx, cl
xor r14, rdx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x1403504d0]
mov rcx, qword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x1403504d8]
mov rdx, qword [rdx]
shl rcx, 0x28
shr rdx, 0x18
or rcx, rdx
movabs rdx, 0x1b85c142c9d8bf98
xor rcx, rdx
and r14, rcx
mov cl, byte [r13 + r14]
mov dl, byte [r12 + r14]
sub cl, dl
movzx ecx, cl
mov edx, eax
add edx, ecx
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x1403504e0]
movsxd rcx, edx
mov eax, dword [rax + rcx*4]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x1403504e8]
mov ecx, dword [rcx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x1403504f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x7f71ac9d
imul r8d, r8d, 0x2a646a9f
add ecx, r8d
add ecx, 0xdc499202
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x1403504f8]
mov ecx, dword [rcx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350500]
mov r8d, dword [r8]
imul ecx, ecx, 0x2b6f3b3b
imul r8d, r8d, 0x49703685
add ecx, r8d
add ecx, 0xa6a5de34
and edx, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movsxd rdx, edx
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
mov r14d, edi
add r14d, ecx
xor r14d, eax
sub rsp, 0x20
call fcn.1400c1af0
add rsp, 0x20
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350508]
mov rcx, qword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350510]
mov rdx, qword [rdx]
shl rcx, 0x22
shr rdx, 0x1e
or rcx, rdx
movabs rdx, 0xffd0b667bc3a65af
xor rcx, rdx
mov rdx, rbx
shr rdx, cl
xor rbx, rdx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350518]
mov rcx, qword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350520]
mov rdx, qword [rdx]
movabs r8, 0x863989a5b325b618
imul rcx, r8
movabs r8, 0x227564ff5d1fcee1
imul rdx, r8
add rcx, rdx
movabs rdx, 0xb1d560e0ee8afced
add rcx, rdx
and rbx, rcx
mov cl, byte [r13 + rbx]
mov dl, byte [r12 + rbx]
mov rbx, qword [rbp + 0xb8]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350528]
cdqe
mov edx, edi
xor edx, dword [rcx + rax*4]
mov rax, qword [rbp - 0x50]
and edx, dword [rax]
mov rax, qword [rbp - 0x58]
and r14d, dword [rax]
mov eax, edx
or eax, r14d
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350530]
mov ecx, dword [rcx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350538]
mov r8d, dword [r8]
imul ecx, ecx, 0xce324ab2
imul r8d, r8d, 0x22a3b123
add ecx, r8d
add ecx, 0x757c0546
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350540]
mov ecx, dword [rcx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350548]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x62a6f4
and edx, ecx
movsxd rcx, edx
mov cl, byte [r13 + rcx]
movsxd rdx, edx
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x58]
mov dword [rcx], eax
mov rax, qword [rbp - 0x60]
xor edi, dword [rax]
mov rax, qword [rbp + 0x50]
mov dword [rax], edi
jmp 0x140044ec2
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x58]
mov edx, dword [rcx]
mov dword [rax], edx
mov rax, qword [0x140350220]
movabs rbx, 0x60b5893cc4cf5192
mov r13d, dword [rax + rbx]
mov rax, qword [0x140350550]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140350558]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 4
mov cl, al
xor cl, 0x10
mov eax, edx
shl eax, cl
xor edx, eax
mov rax, qword [0x140350560]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140350568]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x53d6c7d6
imul ecx, ecx, 0x58f4f694
lea eax, [rax + rcx - 0x8113d4b]
and edx, eax
movsxd rax, edx
mov rcx, qword [rbp + 0xd0]
mov cl, byte [rcx + rax]
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
add r13d, eax
mov r14, qword [rbp + 0x90]
mov dword [r14], r13d
mov rax, qword [0x140350228]
mov eax, dword [rax + rbx]
mov rsi, qword [rbp + 0x48]
mov dword [rsi], eax
sub rsp, 0x20
call fcn.1400c1b80
add rsp, 0x20
mov rcx, qword [0x140350570]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140350578]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xbb43c6fa
imul edx, edx, 0x205eab69
add ecx, edx
add cl, 0x85
mov edx, r13d
shl edx, cl
mov ecx, r13d
xor ecx, edx
mov rdx, qword [0x140350580]
mov edx, dword [rdx + rbx]
mov r8, qword [0x140350588]
mov r8d, dword [r8 + rbx]
imul edx, edx, 0x97bef6d5
imul r8d, r8d, 0x1ce11d80
lea edx, [rdx + r8 + 0x5910f0ed]
and ecx, edx
movsxd rcx, ecx
mov rdx, qword [rbp + 0xd0]
mov dl, byte [rdx + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140350590]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov edx, dword [r14]
mov rcx, qword [0x140350598]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1403505a0]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xfdd10a5f
add r8d, r8d
sub ecx, r8d
mov r8d, r13d
shl r8d, cl
mov ecx, r13d
xor ecx, r8d
mov r8, qword [0x1403505a8]
mov r8d, dword [r8 + rbx]
mov r9, qword [0x1403505b0]
mov r9d, dword [r9 + rbx]
shld r8d, r9d, 0x1c
xor r8d, 0x6ce83c84
and ecx, r8d
movsxd rcx, ecx
mov r8, qword [rbp + 0xd0]
mov r8b, byte [r8 + rcx]
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov edi, edx
xor edi, eax
mov r15d, dword [r14]
imul r15d, edi
sub rsp, 0x20
call fcn.1400c1c00
add rsp, 0x20
mov r14d, eax
mov rax, qword [0x1403505b8]
movsxd rcx, r14d
lea rax, [rax + rcx*4]
mov eax, dword [rbx + rax]
mov rcx, qword [0x1403505c0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1403505c8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xf699e96e
imul edx, edx, 0xc28e21d4
add ecx, edx
add cl, 0x11
mov edx, r13d
shl edx, cl
xor r13d, edx
mov rcx, qword [0x1403505d0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1403505d8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x4071e857
imul edx, edx, 0x79046d07
lea ecx, [rcx + rdx - 0x76c40b7c]
and r13d, ecx
movsxd rcx, r13d
mov rdx, qword [rbp + 0xd0]
mov dl, byte [rdx + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add r15d, ecx
and r15d, eax
sub rsp, 0x20
call fcn.1400c1c80
add rsp, 0x20
mov rax, qword [0x1403505e0]
mov edx, dword [rax + rbx]
mov rax, qword [0x1403505e8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1403505f0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1403505f8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xf548944e
imul r8d, r8d, 0x72aff839
add ecx, r8d
add cl, 0xc6
mov r8d, edi
shl r8d, cl
mov ecx, edi
xor ecx, r8d
mov r8, qword [0x140350600]
mov r8d, dword [r8 + rbx]
mov r9, qword [0x140350608]
mov r9d, dword [r9 + rbx]
imul r8d, r8d, 0xf2e2d441
imul r9d, r9d, 0xe5ed4b75
lea r8d, [r8 + r9 + 0x23251d19]
and ecx, r8d
movsxd rcx, ecx
mov r8, qword [rbp + 0xd0]
mov r8b, byte [r8 + rcx]
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x140350610]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140350618]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 3
xor ecx, 0xec713d2a
mov r13d, edx
imul r13d, ecx
mov rcx, qword [0x140350620]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140350628]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1c
xor ecx, 0x2ba55adb
imul eax, ecx
mov rcx, qword [0x140350638]
movabs rdx, 0x60b5893cc4cf5195
mov cl, byte [rcx + rdx]
xor cl, 0x35
mov edx, edi
shl edx, cl
xor edi, edx
mov rcx, qword [0x140350640]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140350648]
mov edx, dword [rdx + rbx]
shld ecx, edx, 8
xor ecx, 0x82d3859e
and edi, ecx
movsxd rcx, edi
mov rdx, qword [rbp + 0xd0]
mov dl, byte [rdx + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add r13d, ecx
mov ecx, r13d
add ecx, eax
mov rax, qword [0x140350650]
mov eax, dword [rax + rbx]
mov rdx, qword [0x140350658]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x2481dce6
imul edx, edx, 0xdcdc88b2
add eax, edx
lea eax, [rax + rcx - 0x77d82f3e]
sub r15d, eax
mov r15, qword [rbp + 0xb0]
sete dil
sub rsp, 0x20
call fcn.1400c1d00
add rsp, 0x20
mov rcx, qword [0x140350660]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov ecx, dword [rsi]
mov rsi, qword [rbp + 0xa0]
sub ecx, eax
setl al
mov rcx, qword [0x140350668]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140350670]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x8f4a8202
imul edx, edx, 0xc3b52809
add ecx, edx
add cl, 0x61
mov edx, r13d
shl edx, cl
xor r13d, edx
mov rcx, qword [0x140350678]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140350680]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x9557f335
imul edx, edx, 0xb8d2ec2
lea ecx, [rcx + rdx + 0x51c332d9]
and r13d, ecx
movsxd rcx, r13d
mov r13, qword [rbp + 0xd0]
mov dl, byte [r13 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
add al, dl
or al, dil
mov rcx, qword [0x140350690]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x140350698]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1403506a0]
mov edx, dword [rdx + rbx]
mov rbx, qword [rbp + 0xb8]
imul ecx, ecx, 0x91c0e0ab
imul edx, edx, 0x2e7d88e
lea ecx, [rcx + rdx - 0x282f6b00]
and r14d, ecx
movsxd rcx, r14d
mov dl, byte [r13 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x1403506a8]
mov rcx, qword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x1403506b0]
mov rdx, qword [rdx]
movabs r8, 0x6ad69345c2dac3d0
imul rcx, r8
movabs r8, 0xa02540860c896b5c
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd71136d90d952451
add rcx, rdx
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x1403506b8]
mov rdx, qword [rdx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x1403506c0]
mov r8, qword [r8]
movabs r9, 0xadc008a9d08a8812
imul rdx, r9
movabs r9, 0xe594abee40160ea9
imul r8, r9
add rdx, r8
movabs r8, 0xae49f67c2a050cf9
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0xc0]
mov qword [rax], rdx
jmp 0x140044ec2
sub rsp, 0x20
call fcn.1400c1d80
add rsp, 0x20
mov r14d, eax
mov rax, qword [0x1403506c8]
movsxd rcx, r14d
lea rax, [rax + rcx*8]
movabs rdi, 0x60b5893cc4cf5192
mov r15, qword [rdi + rax]
mov rax, qword [rbp - 8]
mov rbx, qword [rax]
mov rax, rbx
add rax, r15
mov rsi, qword [rbp - 0x70]
mov qword [rsi], rax
sub rsp, 0x20
call fcn.1400c1890
add rsp, 0x20
mov rcx, qword [0x1403506d8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x17
xor cl, 0xfb
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x1403506e0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1403506e8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0xa
xor ecx, 0x9ba455d9
and r14d, ecx
movsxd rcx, r14d
mov dl, byte [r13 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1403502e0]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rdi + rax]
mov rcx, qword [rbp + 0x90]
mov r13d, dword [rcx]
mov ecx, r13d
xor ecx, eax
mov r14d, r13d
imul r14d, ecx
sub rsp, 0x20
call fcn.1400c1900
add rsp, 0x20
mov rcx, qword [0x1403506f0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1403506f8]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x48e4eb75
imul edx, edx, 0x69c5745b
add ecx, edx
add cl, 0x97
mov edx, eax
shl edx, cl
xor eax, edx
mov rcx, qword [0x140350700]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140350708]
mov edx, dword [rdx + rdi]
shld ecx, edx, 2
xor ecx, 0x2a7d67b7
and eax, ecx
cdqe
mov rcx, qword [rbp + 0xd0]
mov cl, byte [rcx + rax]
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
add r14d, eax
sub rsp, 0x20
call fcn.1400c1970
add rsp, 0x20
mov rax, qword [0x140350710]
mov edx, dword [rax + rdi]
mov rax, qword [0x140350718]
mov eax, dword [rax + rdi]
mov rcx, qword [0x140350720]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140350728]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x331710bf
imul r8d, r8d, 0x18595b5b
add ecx, r8d
add cl, 7
mov r8, r15
shr r8, cl
xor r15, r8
mov rcx, qword [0x140350730]
mov rcx, qword [rcx + rdi]
mov r8, qword [0x140350738]
mov r8, qword [r8 + rdi]
movabs r9, 0x624737b9c1315328
imul rcx, r9
movabs r9, 0xc0dc8497e78b5aaf
imul r8, r9
add rcx, r8
movabs r8, 0xe41b5fdeffe26758
add rcx, r8
and r15, rcx
mov rcx, qword [rbp + 0xd0]
mov cl, byte [rcx + r15]
mov r8b, byte [r12 + r15]
mov r15, qword [rbp + 0xb0]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [0x140350740]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140350748]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x3ebb5f67
imul r8d, r8d, 0x7db42363
lea ecx, [rcx + r8 - 0x7c091a05]
imul edx, ecx
mov rcx, qword [0x140350750]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x140350758]
mov r8d, dword [r8 + rdi]
shld ecx, r8d, 0x1f
xor ecx, 0xbc047bfe
mov r8d, eax
imul r8d, ecx
mov eax, edx
add eax, r8d
mov rcx, qword [0x140350760]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140350768]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x25d8b17f
imul edx, edx, 0xea689f19
add ecx, edx
add cl, 0x5b
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x140350770]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x140350778]
mov edx, dword [rdx + rdi]
imul ecx, ecx, 0x569c8eb9
imul edx, edx, 0x88d2e9a1
lea ecx, [rcx + rdx - 0xc6a6f]
and r14d, ecx
movsxd rcx, r14d
mov rdx, qword [rbp + 0xd0]
mov dl, byte [rdx + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
mov r14d, eax
add r14d, ecx
sub rsp, 0x20
call fcn.1400c19e0
add rsp, 0x20
mov rcx, qword [0x140350798]
mov ecx, dword [rcx + rdi]
shr ecx, 1
xor cl, 0xc
mov edx, r13d
shl edx, cl
xor r13d, edx
mov rcx, qword [0x1403507a0]
mov ecx, dword [rcx + rdi]
mov rdx, qword [0x1403507a8]
mov edx, dword [rdx + rdi]
shld ecx, edx, 0x11
xor ecx, 0x7481e57f
and r13d, ecx
movsxd rcx, r13d
mov r13, qword [rbp + 0xd0]
mov dl, byte [r13 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140350330]
cdqe
lea rax, [rcx + rax*4]
mov edx, dword [rdi + rax]
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov rcx, qword [rsi]
sub rcx, rax
sete al
mov rcx, qword [0x1403507b8]
mov ecx, dword [rcx + rdi]
shr ecx, 0x15
xor cl, 0x75
mov r8d, edx
shl r8d, cl
xor edx, r8d
mov rcx, qword [0x1403507c0]
mov ecx, dword [rcx + rdi]
mov r8, qword [0x1403507c8]
mov r8d, dword [r8 + rdi]
imul ecx, ecx, 0x56ed3cff
imul r8d, r8d, 0x70aa6886
lea ecx, [rcx + r8 + 0x713520ff]
and edx, ecx
movsxd rcx, edx
mov dl, byte [r13 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x1403507d0]
mov rcx, qword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x1403507d8]
mov rdx, qword [rdx]
shl rcx, 0xc
shr rdx, 0x34
or rcx, rdx
movabs rdx, 0x37b1f7da2752fcc
xor rcx, rdx
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x1403507e0]
mov rdx, qword [rdx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x1403507e8]
mov r8, qword [r8]
shl rdx, 0x2e
shr r8, 0x12
or rdx, r8
movabs r8, 0xa29e7a57829fcc2b
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0xc0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x90]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x48]
mov edx, dword [rcx]
mov r8, qword [rsi]
mov rsi, qword [rbp + 0xa0]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x1403507f0]
mov rcx, qword [rcx]
movabs r9, 0x60b5893cc4cf5192
add r9, qword [0x1403507f8]
mov r9, qword [r9]
shl rcx, 0x19
shr r9, 0x27
or rcx, r9
movabs r9, 0xfab2afba2ec81848
xor rcx, r9
mov r9, rbx
shr r9, cl
xor rbx, r9
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350800]
mov rcx, qword [rcx]
movabs r9, 0x60b5893cc4cf5192
add r9, qword [0x140350808]
mov r9, qword [r9]
movabs r10, 0x7a3a46273572ac7e
imul rcx, r10
movabs r10, 0xa37f2b0feabfa3d3
imul r9, r10
add rcx, r9
movabs r9, 0x30d556e6a7330fc1
add rcx, r9
and rbx, rcx
mov cl, byte [r13 + rbx]
mov r9b, byte [r12 + rbx]
mov rbx, qword [rbp + 0xb8]
sub cl, r9b
movzx ecx, cl
add r8, rcx
mov rcx, qword [rbp + 0x88]
mov qword [rcx], r8
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350810]
mov ecx, dword [rcx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350818]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x901e36e5
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350820]
mov ecx, dword [rcx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350828]
mov r8d, dword [r8]
imul ecx, ecx, 0x999179b0
imul r8d, r8d, 0xca03d6da
add ecx, r8d
add ecx, 0x863cb673
and r14d, ecx
movsxd rcx, r14d
mov cl, byte [r13 + rcx]
movsxd r8, r14d
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [rbp + 8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x80]
mov dword [rcx], eax
jmp 0x140044ec2
mov rax, qword [rbp + 0x80]
mov ebx, dword [rax]
mov r8d, dword [rbp + 0xac]
mov al, r8b
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350830]
mov ecx, dword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350838]
mov edx, dword [rdx]
imul ecx, ecx, 0x54cc47b9
imul edx, edx, 0xa8cd4ca5
add ecx, edx
add ecx, 0x1eafc809
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350840]
mov edx, dword [rdx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350848]
mov r8d, dword [r8]
shl edx, 8
shr r8d, 0x18
or edx, r8d
xor edx, 0xbf94426b
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r13 + rdx]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub dl, cl
mov dil, al
add dil, dl
mov rax, qword [rbp + 0x40]
mov byte [rax], dil
sub rsp, 0x20
call fcn.1400c1e10
add rsp, 0x20
mov ecx, eax
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350850]
mov dl, byte [rax]
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350858]
mov al, byte [rax]
shl dl, 1
mov r8b, 0xad
mul r8b
add dl, al
add dl, 0x9e
movzx ax, dil
div dl
shr ax, 8
movsx rdx, al
mov dl, byte [r13 + rdx]
movsx rax, al
mov al, byte [r12 + rax]
sub dl, al
movzx eax, dl
add ecx, eax
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350860]
movsxd rcx, ecx
mov edi, dword [rax + rcx*4]
sub rsp, 0x20
call fcn.1400c1e90
add rsp, 0x20
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350870]
mov eax, dword [rax]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350878]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0x53bf1fe5
mov eax, edi
shl eax, cl
xor edi, eax
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350880]
mov eax, dword [rax]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350888]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
xor eax, 0x87928b77
and edi, eax
movsxd rax, edi
mov al, byte [r13 + rax]
movsxd rax, edi
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.1400c1f20
add rsp, 0x20
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350890]
mov edx, dword [rax]
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350898]
mov eax, dword [rax]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x1403508a0]
mov ecx, dword [rcx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x1403508a8]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x4d0a3c7f
mov r8d, ebx
shl r8d, cl
mov ecx, ebx
xor ecx, r8d
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x1403508b0]
mov r8d, dword [r8]
movabs r9, 0x60b5893cc4cf5192
add r9, qword [0x1403508b8]
mov r9d, dword [r9]
imul r8d, r8d, 0xba0ff003
imul r9d, r9d, 0xd034b88d
add r8d, r9d
add r8d, 0x95f28905
and ecx, r8d
movsxd r8, ecx
mov r8b, byte [r13 + r8]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x1403508c0]
mov ecx, dword [rcx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x1403508c8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x5d96d5cd
shl edx, cl
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x1403508d0]
mov ecx, dword [rcx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x1403508d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xd07ab3d9
imul r8d, r8d, 0x8a0998a5
add ecx, r8d
add ecx, 0x25a50467
mov r8d, eax
shr r8d, cl
mov eax, edx
or eax, r8d
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x1403508e0]
mov ecx, dword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x1403508e8]
mov edx, dword [rdx]
imul ecx, ecx, 0x94379571
imul edx, edx, 0x336a54b
add ecx, edx
add ecx, 0x2b86e794
mov edx, ebx
shl edx, cl
xor ebx, edx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x1403508f0]
mov ecx, dword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x1403508f8]
mov edx, dword [rdx]
imul ecx, ecx, 0x92bb534d
imul edx, edx, 0x17108f6
add ecx, edx
add ecx, 0x8779583f
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r13 + rcx]
movsxd rdx, ebx
mov rbx, qword [rbp + 0xb8]
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
mov edi, eax
add edi, ecx
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350900]
mov eax, dword [rax]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350908]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
xor eax, 0xf6c48b88
xor edi, eax
sub rsp, 0x20
call fcn.1400c1fa0
add rsp, 0x20
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350918]
mov ecx, dword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350920]
mov edx, dword [rdx]
imul ecx, ecx, 0xe4771d6c
imul edx, edx, 0x394cc17b
add ecx, edx
add ecx, 0xf73c190
mov edx, eax
shl edx, cl
xor eax, edx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350928]
mov ecx, dword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350930]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x3d52c53d
and eax, ecx
movsxd rcx, eax
mov cl, byte [r13 + rcx]
cdqe
mov al, byte [r12 + rax]
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350938]
mov eax, dword [rax]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350940]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x5ac76232
mov eax, edi
shl eax, cl
mov ecx, edi
xor ecx, eax
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350948]
mov eax, dword [rax]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350950]
mov edx, dword [rdx]
shl eax, 1
shr edx, 0x1f
or eax, edx
xor eax, 0x40f4a798
and ecx, eax
movsxd rax, ecx
mov al, byte [r13 + rax]
movsxd rax, ecx
mov al, byte [r12 + rax]
mov r9, qword [rbp - 0x48]
mov rax, qword [r9]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350958]
mov rcx, qword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350960]
mov rdx, qword [rdx]
movabs r8, 0x54d1f5a0c7b35d4b
imul rcx, r8
movabs r8, 0x79e2326062374272
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa3fcaa692eb71e36
add rcx, rdx
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350968]
mov rdx, qword [rdx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350970]
mov r8, qword [r8]
shl rdx, 0x3d
shr r8, 3
or rdx, r8
movabs r8, 0xb0ec5e932f3afa31
xor rdx, r8
cmp rax, qword [rbp - 0x20]
mov rax, rdx
cmovb rax, rcx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350978]
mov ecx, dword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350980]
mov edx, dword [rdx]
imul ecx, ecx, 0x981ebb75
imul edx, edx, 0x59751156
add ecx, edx
add ecx, 0x3ebeef5
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350988]
mov ecx, dword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350990]
mov edx, dword [rdx]
imul ecx, ecx, 0x18c5dcc7
imul edx, edx, 0x20639240
add ecx, edx
add ecx, 0x6ddba093
and edi, ecx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movsxd rdx, edi
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0xc0]
mov qword [rcx], rax
mov rax, qword [r9]
mov rcx, qword [rbp + 0x78]
mov qword [rcx], rax
jmp 0x140044ec2
mov rax, qword [rbp + 0x78]
mov rdi, qword [rax]
mov rax, qword [rbp - 0x10]
mov qword [rax], rdi
mov rax, qword [rax]
mov rcx, qword [rbp - 0x18]
add rcx, rax
mov r14, qword [rbp + 0x38]
mov qword [r14], rcx
mov rcx, qword [r14]
mov r8b, byte [rcx]
mov rcx, qword [rbp + 0x40]
mov dl, byte [rcx]
mov rcx, qword [0x1403509a0]
movabs r9, 0x60b5893cc4cf5194
mov cl, byte [rcx + r9]
xor cl, 0x57
mov r9, rdi
shr r9, cl
mov rcx, rdi
xor rcx, r9
mov r9, qword [0x1403509a8]
movabs rbx, 0x60b5893cc4cf5192
mov r9, qword [r9 + rbx]
mov r10, qword [0x1403509b0]
mov r10, qword [r10 + rbx]
movabs r11, 0xb0d0f446c71dbf70
imul r9, r11
movabs r11, 0xa7547c9ecb7c2e72
imul r10, r11
add r9, r10
movabs r10, 0x8d1e3fc39db8dcf5
add r9, r10
and rcx, r9
mov r9b, byte [r13 + rcx]
mov cl, byte [r12 + rcx]
sub r9b, cl
add r8b, r9b
xor r8b, dl
mov rcx, qword [0x1403509c0]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0x5e
mov rdx, rdi
shr rdx, cl
mov rcx, rdi
xor rcx, rdx
mov rdx, qword [0x1403509c8]
mov rdx, qword [rdx + rbx]
mov r9, qword [0x1403509d0]
mov r9, qword [r9 + rbx]
shld rdx, r9, 0x32
movabs r9, 0x389bfe04b4369012
xor rdx, r9
and rcx, rdx
mov dl, byte [r13 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
add r8b, dl
mov rcx, qword [rbp + 0x30]
mov byte [rcx], r8b
mov rdx, qword [r14]
mov r8b, byte [rcx]
mov rcx, qword [0x1403509e0]
movabs r9, 0x60b5893cc4cf5195
mov cl, byte [rcx + r9]
xor cl, 0xd3
mov r9, rax
shr r9, cl
xor rax, r9
mov rcx, qword [0x1403509e8]
mov rcx, qword [rcx + rbx]
mov r9, qword [0x1403509f0]
mov r9, qword [r9 + rbx]
shld rcx, r9, 0x32
movabs r9, 0xf96931ac86c41c8
xor rcx, r9
and rax, rcx
mov cl, byte [r13 + rax]
mov al, byte [r12 + rax]
sub cl, al
add r8b, cl
mov byte [rdx], r8b
mov rax, qword [0x140350220]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1403509f8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140350a00]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xb518218d
imul edx, edx, 0x677aa772
add ecx, edx
add cl, 0x95
mov rdx, rdi
shr rdx, cl
mov rcx, rdi
xor rcx, rdx
mov rdx, qword [0x140350a08]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x140350a10]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0x46f9467417a3ecd5
xor rdx, r8
and rcx, rdx
mov dl, byte [r13 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [rbp + 0x28]
mov dword [rcx], eax
mov r15, rcx
mov rax, qword [0x140350228]
mov ecx, dword [rax + rbx]
mov dword [rbp + 0x68], ecx
mov rax, qword [rbp + 0x20]
mov dword [rax], ecx
sub rsp, 0x20
call fcn.1400c2010
add rsp, 0x20
mov r14d, eax
mov rax, qword [0x140350a18]
movsxd rcx, r14d
lea rax, [rax + rcx*4]
mov eax, dword [rbx + rax]
mov ecx, dword [r15]
mov edx, ecx
xor edx, eax
mov r15d, ecx
imul r15d, edx
sub rsp, 0x20
call fcn.1400c2090
add rsp, 0x20
mov rcx, qword [0x140350a20]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov ecx, r15d
mov r15, qword [rbp + 0xb0]
and ecx, eax
mov dword [rbp + 0x6c], ecx
sub rsp, 0x20
call fcn.1400c2100
add rsp, 0x20
mov rax, qword [0x140350a28]
mov edx, dword [rax + rbx]
mov rax, qword [0x140350a30]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140350a38]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140350a40]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xe4582e32
imul r8d, r8d, 0x6ddf5d3d
add ecx, r8d
add cl, 0x9f
mov r8, rdi
shr r8, cl
xor rdi, r8
mov rcx, qword [0x140350a48]
mov rcx, qword [rcx + rbx]
mov r8, qword [0x140350a50]
mov r8, qword [r8 + rbx]
movabs r9, 0xaf09971e81083c52
imul rcx, r9
movabs r9, 0x1318b71cc9cb24b5
imul r8, r9
add rcx, r8
movabs r8, 0xa2bd440cf1a7efa2
add rcx, r8
and rdi, rcx
mov cl, byte [r13 + rdi]
mov r8b, byte [r12 + rdi]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [0x140350a58]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x140350a60]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xbe5a34d9
imul r8d, r8d, 0xcf9cf1d8
lea ecx, [rcx + r8 - 0xa86024c]
mov edi, edx
imul edi, ecx
mov rcx, qword [0x140350a70]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0x7e
mov edx, r14d
shl edx, cl
mov ecx, r14d
xor ecx, edx
mov rdx, qword [0x140350a78]
mov edx, dword [rdx + rbx]
mov r8, qword [0x140350a80]
mov r8d, dword [r8 + rbx]
shld edx, r8d, 0xc
xor edx, 0xa62d95ff
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r13 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140350a88]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140350a90]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0xb
xor ecx, 0x5804741c
imul eax, ecx
mov rcx, qword [0x140350a98]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140350aa0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xeb8f9e3a
imul edx, edx, 0x2759cea2
add ecx, edx
add cl, 0x66
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x140350aa8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140350ab0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x252e1ae6
imul edx, edx, 0x22127fed
lea ecx, [rcx + rdx - 0x7d10b488]
and r14d, ecx
movsxd rcx, r14d
mov dl, byte [r13 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140350ab8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140350ac0]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x17
xor ecx, 0x948611f4
add eax, ecx
add edi, eax
mov r14d, dword [rbp + 0x6c]
mov eax, r14d
sub eax, edi
sete byte [rbp + 0xcf]
sub rsp, 0x20
call fcn.1400c2190
add rsp, 0x20
mov rcx, qword [0x140350ac8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140350ad0]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x1f77caec
imul edx, edx, 0xa32b624d
add ecx, edx
add cl, 0x7d
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rdx, qword [0x140350ad8]
mov edx, dword [rdx + rbx]
mov r8, qword [0x140350ae0]
mov r8d, dword [r8 + rbx]
shld edx, r8d, 6
xor edx, 0x134759f3
and r14d, edx
movsxd rcx, r14d
mov dl, byte [r13 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x140350ae8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov r10, qword [rbp + 0x20]
mov ecx, dword [r10]
sub ecx, eax
setl al
mov rcx, qword [0x140350af0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140350af8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x9127f1a3
imul edx, edx, 0x79d1ca28
add ecx, edx
add cl, 0xf5
mov r8d, dword [rbp + 0x68]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x140350b00]
mov edx, dword [rdx + rbx]
mov r8, qword [0x140350b08]
mov r8d, dword [r8 + rbx]
mov rbx, qword [rbp + 0xb8]
shld edx, r8d, 0x1e
xor edx, 0x74ce4369
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r13 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
add al, dl
or al, byte [rbp + 0xcf]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350b10]
mov rcx, qword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350b18]
mov rdx, qword [rdx]
shl rcx, 0x1f
shr rdx, 0x21
or rcx, rdx
movabs rdx, 0x11b1c3db3935a998
xor rcx, rdx
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350b20]
mov rdx, qword [rdx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350b28]
mov r8, qword [r8]
movabs r9, 0x72ec079ce9f48a30
imul rdx, r9
movabs r9, 0x1da82d3df114d3c3
imul r8, r9
add rdx, r8
movabs r8, 0x9aeb58cfa17982b1
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 0xc0]
mov qword [rax], rdx
mov rax, qword [rbp + 0x28]
mov eax, dword [rax]
mov ecx, dword [r10]
mov rdx, qword [rbp]
mov dword [rdx], ecx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350b30]
mov ecx, dword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350b38]
mov edx, dword [rdx]
imul ecx, ecx, 0xc69b5a22
imul edx, edx, 0xb10c3396
add ecx, edx
add ecx, 0x9d8f2f54
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350b40]
mov ecx, dword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350b48]
mov edx, dword [rdx]
imul ecx, ecx, 0x9f00d97a
imul edx, edx, 0x4a1e7856
add ecx, edx
add ecx, 0x71fdeb6b
and edi, ecx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movsxd rdx, edi
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rcx, qword [rbp + 0x70]
mov dword [rcx], eax
jmp 0x140044ec2
mov rax, qword [rbp + 0x70]
mov edi, dword [rax]
sub rsp, 0x20
call fcn.1400c2200
add rsp, 0x20
mov rcx, qword [0x140350b50]
cdqe
lea rax, [rcx + rax*8]
movabs rbx, 0x60b5893cc4cf5192
mov rax, qword [rbx + rax]
mov rcx, qword [rbp - 0x10]
mov rcx, qword [rcx]
add rcx, rax
mov r15, qword [rbp - 0x78]
mov qword [r15], rcx
sub rsp, 0x20
call fcn.1400c1e10
add rsp, 0x20
mov rcx, qword [0x140350860]
cdqe
lea rax, [rcx + rax*4]
mov r14d, dword [rbx + rax]
mov rax, qword [0x140350b60]
mov eax, dword [rax + rbx]
shr eax, 7
mov cl, al
xor cl, 0x7a
mov eax, edi
shl eax, cl
xor edi, eax
mov rax, qword [0x140350b68]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140350b70]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x23eb3feb
imul ecx, ecx, 0xe5decbb8
lea eax, [rax + rcx - 0x22428db6]
and edi, eax
movsxd rax, edi
mov cl, byte [r13 + rax]
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.1400c1e90
call fcn.1400c1f20
add rsp, 0x20
mov rax, qword [0x140350b78]
mov edi, dword [rax + rbx]
mov rax, qword [0x140350b88]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140350b90]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1c
xor eax, 0x7e4733c7
imul edi, eax
mov rax, qword [0x140350bb8]
mov eax, dword [rax + rbx]
mov rcx, qword [0x140350bc0]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x6d2993d5
imul ecx, ecx, 0xb793c30c
add eax, ecx
mov cl, al
add cl, 0xbb
mov eax, r14d
shl eax, cl
mov ecx, r14d
xor ecx, eax
mov rax, qword [0x140350bc8]
mov eax, dword [rax + rbx]
mov rdx, qword [0x140350bd0]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x53251d45
imul edx, edx, 0xaf7aaa0d
lea eax, [rax + rdx + 0x747e4256]
and ecx, eax
movsxd rax, ecx
mov cl, byte [r13 + rax]
mov al, byte [r12 + rax]
sub rsp, 0x20
call fcn.1400c1fa0
add rsp, 0x20
mov rax, qword [r15]
mov rcx, qword [0x140350be0]
movabs rdx, 0x60b5893cc4cf5194
mov cl, byte [rcx + rdx]
xor cl, 0x15
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x140350be8]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x140350bf0]
mov edx, dword [rdx + rbx]
mov rbx, qword [rbp + 0xb8]
imul ecx, ecx, 0x441e1177
imul edx, edx, 0x6f0f5fa0
lea ecx, [rcx + rdx + 0x45dc3d23]
and r14d, ecx
movsxd rcx, r14d
mov dl, byte [r13 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
sub rax, qword [rbp - 0x20]
mov al, dl
adc al, 0
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350bf8]
mov rcx, qword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350c00]
mov rdx, qword [rdx]
shl rcx, 0x37
shr rdx, 9
or rcx, rdx
movabs rdx, 0xb5318a33a204a678
xor rcx, rdx
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350c08]
mov rdx, qword [rdx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350c10]
mov r8, qword [r8]
movabs r9, 0x606424ef49bf666
imul rdx, r9
movabs r9, 0x68613936ab689591
imul r8, r9
add rdx, r8
movabs r8, 0x33f57ba401be962c
add rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350c18]
mov ecx, dword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350c20]
mov edx, dword [rdx]
imul ecx, ecx, 0xa20284cd
imul edx, edx, 0x803b7762
add ecx, edx
add ecx, 0xf6ea6221
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350c28]
mov ecx, dword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350c30]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0xf7983316
and edi, ecx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movsxd rdx, edi
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0xc0]
mov qword [rcx], rax
mov rax, qword [r15]
mov r15, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x78]
mov qword [rcx], rax
jmp 0x140044ec2
lea rsp, [rbp + 0xd8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x50]
mov ecx, dword [rcx]
mov dword [rax], ecx
jmp 0x140044ec2
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov r8b, byte [rcx]
mov byte [rax], r8b
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350220]
mov edi, dword [rax]
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350c38]
mov al, byte [rax]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350c40]
mov cl, byte [rcx]
mov dl, 0xb3
mul dl
mov dl, al
mov r9b, 0x55
mov al, cl
mul r9b
add dl, al
add dl, 0xbe
movzx ax, r8b
div dl
shr ax, 8
movsx rcx, al
mov cl, byte [r13 + rcx]
movsx rax, al
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
add edi, eax
mov rax, qword [rbp + 0x18]
mov dword [rax], edi
mov rbx, rax
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350228]
mov r9d, dword [rax]
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350c48]
mov al, byte [rax]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350c50]
mov cl, byte [rcx]
mov dl, 0x43
mul dl
mov dl, al
mov r10b, 0xa4
mov al, cl
mul r10b
add dl, al
add dl, 0x20
movzx ax, r8b
div dl
shr ax, 8
movsx rcx, al
mov cl, byte [r13 + rcx]
movsx rax, al
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
add r9d, eax
mov rax, qword [rbp + 0x10]
mov dword [rax], r9d
sub rsp, 0x20
call fcn.1400c2270
add rsp, 0x20
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350c58]
cdqe
mov eax, dword [rcx + rax*4]
mov edx, dword [rbx]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350c60]
mov ecx, dword [rcx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350c68]
mov r8d, dword [r8]
imul ecx, ecx, 0x96fab8eb
imul r8d, r8d, 0xddea3dfd
add ecx, r8d
add ecx, 0xadc6949d
mov r8d, edi
shl r8d, cl
xor edi, r8d
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350c70]
mov ecx, dword [rcx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350c78]
mov r8d, dword [r8]
imul ecx, ecx, 0x6d2cee86
imul r8d, r8d, 0xa87735cc
add ecx, r8d
add ecx, 0x43497723
and edi, ecx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movsxd r8, edi
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
xor edx, eax
mov r15d, dword [rbx]
mov edi, r15d
imul edi, edx
sub rsp, 0x20
call fcn.1400c2300
add rsp, 0x20
mov r14d, eax
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350c80]
movsxd rcx, r14d
mov r13d, dword [rax + rcx*4]
mov ebx, edi
and ebx, r13d
sub rsp, 0x20
call fcn.1400c2380
add rsp, 0x20
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350c88]
mov edx, dword [rax]
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350c90]
mov eax, dword [rax]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350c98]
mov ecx, dword [rcx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350ca0]
mov r8d, dword [r8]
imul ecx, ecx, 0xa295e3d
imul r8d, r8d, 0xc09dd8e0
add ecx, r8d
add ecx, 0xce7e3159
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350ca8]
mov ecx, dword [rcx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350cb0]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x9f6fe825
and r14d, ecx
movsxd rcx, r14d
mov r8, qword [rbp + 0xd0]
mov cl, byte [r8 + rcx]
movsxd r8, r14d
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350cb8]
mov ecx, dword [rcx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350cc0]
mov r8d, dword [r8]
imul ecx, ecx, 0x208cf383
imul r8d, r8d, 0xc42ba3a3
add ecx, r8d
add ecx, 0x2520351
imul edx, ecx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350cc8]
mov ecx, dword [rcx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350cd0]
mov r8d, dword [r8]
imul ecx, ecx, 0xef504573
imul r8d, r8d, 0x3eac2602
add ecx, r8d
add ecx, 0xbc59f98f
imul eax, ecx
add edx, eax
movabs rax, 0x60b5893cc4cf5192
add rax, qword [0x140350cd8]
mov eax, dword [rax]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350ce0]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
xor eax, 0x243c8804
add edx, eax
cmp ebx, edx
sete bl
sub rsp, 0x20
call fcn.1400c2400
add rsp, 0x20
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350ce8]
mov ecx, dword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350cf0]
mov edx, dword [rdx]
imul ecx, ecx, 0xa044f0ae
imul edx, edx, 0x926da683
add ecx, edx
add ecx, 0x156ded35
mov edx, r13d
shl edx, cl
xor r13d, edx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350cf8]
mov ecx, dword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350d00]
mov edx, dword [rdx]
imul ecx, ecx, 0xf4408a01
imul edx, edx, 0xce7b47fb
add ecx, edx
add ecx, 0x825e2fc9
and r13d, ecx
movsxd rcx, r13d
mov rdx, qword [rbp + 0xd0]
mov cl, byte [rdx + rcx]
movsxd rdx, r13d
mov r13, qword [rbp + 0xd0]
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350d08]
cdqe
mov eax, dword [rcx + rax*4]
mov r10, qword [rbp + 0x10]
mov edx, dword [r10]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350d10]
mov ecx, dword [rcx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350d18]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x89845561
mov r8d, r15d
shl r8d, cl
xor r15d, r8d
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350d20]
mov r8d, dword [r8]
movabs r9, 0x60b5893cc4cf5192
add r9, qword [0x140350d28]
mov r9d, dword [r9]
imul r8d, r8d, 0x24b06ef7
imul r9d, r9d, 0xc5ea375e
add r8d, r9d
add r8d, 0xc738741b
and r15d, r8d
movsxd r8, r15d
mov r8b, byte [r13 + r8]
movsxd rcx, r15d
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
cmp edx, eax
setl al
or al, bl
mov rbx, qword [rbp + 0xb8]
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350d30]
mov rcx, qword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350d38]
mov rdx, qword [rdx]
shl rcx, 0x2d
shr rdx, 0x13
or rcx, rdx
movabs rdx, 0x4c3b5f0ca43eedb5
xor rcx, rdx
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350d40]
mov rdx, qword [rdx]
movabs r8, 0x60b5893cc4cf5192
add r8, qword [0x140350d48]
mov r8, qword [r8]
movabs r9, 0xe15c9f394074daf
imul rdx, r9
movabs r9, 0xd8de25c01af52081
imul r8, r9
add rdx, r8
movabs r8, 0x631459281fb3176d
add rdx, r8
test al, 1
mov rax, rdx
cmovne rax, rcx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350d50]
mov ecx, dword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350d58]
mov edx, dword [rdx]
imul ecx, ecx, 0x4dc45e2d
imul edx, edx, 0x8c0d0268
add ecx, edx
add ecx, 0x87f9a565
mov edx, edi
shl edx, cl
xor edi, edx
movabs rcx, 0x60b5893cc4cf5192
add rcx, qword [0x140350d60]
mov ecx, dword [rcx]
movabs rdx, 0x60b5893cc4cf5192
add rdx, qword [0x140350d68]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0xddc0df8e
and edi, ecx
movsxd rcx, edi
mov cl, byte [r13 + rcx]
movsxd rdx, edi
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add rax, rcx
mov rcx, qword [rbp + 0xc0]
mov qword [rcx], rax
mov rax, qword [rbp + 0x18]
mov eax, dword [rax]
mov r15, qword [rbp + 0xb0]
mov ecx, dword [r10]
mov rdx, qword [rbp]
mov dword [rdx], ecx
mov rcx, qword [rbp + 0x70]
mov dword [rcx], eax
jmp 0x140044ec4
jmp 0x140042445