Function at 0x14000c680
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x10], r9
mov qword [rbp - 8], rdx
mov byte [rbp + 0x17], cl
mov rax, qword [0x1401ff110]
movabs r14, 0xd1f36f1710638a0d
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff118]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x1e
xor eax, 0x78392d3a
shl rax, 8
call fcn.140053000
sub rsp, rax
mov rcx, rsp
mov r15, rcx
mov rax, qword [0x1401ff120]
mov eax, dword [rax + r14]
mov rdx, qword [0x1401ff128]
mov edx, dword [rdx + r14]
imul eax, eax, 0xa2e0364a
imul edx, edx, 0x1187f868
lea eax, [rax + rdx - 0x765518fb]
shl rax, 8
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rdx, qword [0x1401ff130]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff138]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x1c
movabs r9, 0xf3df2eb23f5f71db
xor rdx, r9
mov qword [rcx], rdx
mov rdx, qword [0x1401ff140]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff148]
mov r9, qword [r9 + r14]
movabs r10, 0x84810588da9ac6fe
imul rdx, r10
movabs r10, 0x6287a757ecd15a5d
imul r9, r10
add rdx, r9
movabs r9, 0xd429cce0f4292bbb
add rdx, r9
mov qword [rax], rdx
mov rdx, qword [0x1401ff150]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff158]
mov r9, qword [r9 + r14]
movabs r10, 0x660a89ac6f8cbf48
imul rdx, r10
movabs r10, 0x4670521cc76b1e4b
imul r9, r10
add rdx, r9
movabs r9, 0x9f8e18a614d1d991
add rdx, r9
mov qword [rcx + 8], rdx
mov rdx, qword [0x1401ff160]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff168]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x36
movabs r9, 0xe5b087bea5d52f6e
xor rdx, r9
mov qword [rax + 8], rdx
mov rdx, qword [0x1401ff170]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff178]
mov r9, qword [r9 + r14]
movabs r10, 0x961d8de23d6673a5
imul rdx, r10
movabs r10, 0x5eeb8f2aa0b8c9a6
imul r9, r10
add rdx, r9
movabs r9, 0xc72e0493612ad0a5
add rdx, r9
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1401ff180]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff188]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x38
movabs r9, 0x611139ba1a623046
xor rdx, r9
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1401ff190]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff198]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x3f
movabs r9, 0x4ff4ca808e0cc424
xor rdx, r9
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1401ff1a0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff1a8]
mov r9, qword [r9 + r14]
shld rdx, r9, 4
movabs r9, 0x55c8ce0571b923a9
xor rdx, r9
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1401ff1b0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff1b8]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x36
movabs r9, 0x78f0da7e031a5909
xor rdx, r9
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1401ff1c0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff1c8]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x34
movabs r9, 0xc99a12287df5444
xor rdx, r9
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1401ff1d0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff1d8]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x24
movabs r9, 0x849ed9079c839509
xor rdx, r9
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1401ff1e0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff1e8]
mov r9, qword [r9 + r14]
movabs r10, 0x46a77ca4f6cfb8a7
imul rdx, r10
movabs r10, 0x7c2a96106fe711c8
imul r9, r10
add rdx, r9
movabs r9, 0xad1bfa30ff9f4798
add rdx, r9
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1401ff1f0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff1f8]
mov r9, qword [r9 + r14]
shld rdx, r9, 0xf
movabs r9, 0x7fed45481d7f5025
xor rdx, r9
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1401ff200]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff208]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x17
movabs r9, 0xdf15c27bf3d919ca
xor rdx, r9
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1401ff210]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff218]
mov r9, qword [r9 + r14]
movabs r10, 0xd11efd644f6dfe08
imul rdx, r10
movabs r10, 0x5c509d60d4ee21f3
imul r9, r10
add rdx, r9
movabs r9, 0x4302f58620b981e0
add rdx, r9
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1401ff220]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff228]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x26
movabs r9, 0x7d4017a032dffeae
xor rdx, r9
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1401ff230]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff238]
mov r9, qword [r9 + r14]
movabs r10, 0x75ae6a0f52db09d4
imul rdx, r10
movabs r10, 0x818e2711b5b57871
imul r9, r10
add rdx, r9
movabs r9, 0x3909e1538098c927
add rdx, r9
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1401ff240]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff248]
mov r9, qword [r9 + r14]
movabs r10, 0x526997a1533589c9
imul rdx, r10
movabs r10, 0x990e88bd03dfc668
imul r9, r10
add rdx, r9
movabs r9, 0x15f031c83fb13580
add rdx, r9
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1401ff250]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff258]
mov r9, qword [r9 + r14]
movabs r10, 0xf78fb54d3eadf1ec
imul rdx, r10
movabs r10, 0x29feb5458959422
imul r9, r10
add rdx, r9
movabs r9, 0x42f65ae56b3832c0
add rdx, r9
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1401ff260]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff268]
mov r9, qword [r9 + r14]
shld rdx, r9, 8
movabs r9, 0xc884ff5526f030ff
xor rdx, r9
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1401ff270]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff278]
mov r9, qword [r9 + r14]
movabs r10, 0x4348308b206c6e21
imul rdx, r10
movabs r10, 0xd1e19128968bf2d4
imul r9, r10
add rdx, r9
movabs r9, 0x50b3b0e7cdfc4f1
add rdx, r9
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1401ff280]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff288]
mov r9, qword [r9 + r14]
movabs r10, 0x102abd2886d8cd7
imul rdx, r10
movabs r10, 0x22ffa8d337d256b5
imul r9, r10
add rdx, r9
movabs r9, 0xc5bac07cd976afa0
add rdx, r9
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1401ff290]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff298]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x23
movabs r9, 0x90a1d943e9be0759
xor rdx, r9
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1401ff2a0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff2a8]
mov r9, qword [r9 + r14]
shld rdx, r9, 2
movabs r9, 0xb0ae03196e8b328e
xor rdx, r9
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1401ff2b0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff2b8]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x3d
movabs r9, 0xe5b610b7e88f7cd5
xor rdx, r9
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1401ff2c0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff2c8]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x28
movabs r9, 0x9d51c31d9992a404
xor rdx, r9
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1401ff2d0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff2d8]
mov r9, qword [r9 + r14]
movabs r10, 0xe555b6a404c7b3b4
imul rdx, r10
movabs r10, 0x958116c0dfd37b7b
imul r9, r10
add rdx, r9
movabs r9, 0x1e74509f493ce11
add rdx, r9
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1401ff2e0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff2e8]
mov r9, qword [r9 + r14]
movabs r10, 0x1a045652b5173d8d
imul rdx, r10
movabs r10, 0x8ac50b4501e3438d
imul r9, r10
add rdx, r9
movabs r9, 0x4fcee97e3d85f799
add rdx, r9
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1401ff2f0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff2f8]
mov r9, qword [r9 + r14]
movabs r10, 0x4866ecdc93883987
imul rdx, r10
movabs r10, 0x82f554d51af5a81d
imul r9, r10
add rdx, r9
movabs r9, 0x4bccc8cca7b66fb9
add rdx, r9
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1401ff300]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff308]
mov r9, qword [r9 + r14]
movabs r10, 0x72976b080562146a
imul rdx, r10
movabs r10, 0x4a09bd0375740518
imul r9, r10
add rdx, r9
movabs r9, 0xc0a5f2f4bc5101ec
add rdx, r9
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1401ff310]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff318]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x1f
movabs r9, 0x343ce37320bea186
xor rdx, r9
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1401ff320]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff328]
mov r9, qword [r9 + r14]
shld rdx, r9, 0xa
movabs r9, 0x1ee3900e4edcba52
xor rdx, r9
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1401ff330]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff338]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x10
movabs r9, 0x90fde74b6bfe0dfc
xor rdx, r9
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1401ff340]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff348]
mov r9, qword [r9 + r14]
movabs r10, 0x8c9acac8479389db
imul rdx, r10
movabs r10, 0x138ecf4c0ba6b5b0
imul r9, r10
add rdx, r9
movabs r9, 0xf4a2e56a38d9329e
add rdx, r9
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1401ff350]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff358]
mov r9, qword [r9 + r14]
movabs r10, 0xc6c4b2fbf3c2c48c
imul rdx, r10
movabs r10, 0x4e6bc0eeea06dc5e
imul r9, r10
add rdx, r9
movabs r9, 0x9c73f258212e5a32
add rdx, r9
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1401ff360]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff368]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x3a
movabs r9, 0xbeb4bc16c205aa91
xor rdx, r9
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1401ff370]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff378]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x16
movabs r9, 0x28f840ef41f3ecee
xor rdx, r9
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1401ff380]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff388]
mov r9, qword [r9 + r14]
shld rdx, r9, 6
movabs r9, 0x6b57dfb5b8bf506b
xor rdx, r9
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1401ff390]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff398]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x3e
movabs r9, 0x992edc5efa1aa802
xor rdx, r9
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1401ff3a0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff3a8]
mov r9, qword [r9 + r14]
shld rdx, r9, 0xa
movabs r9, 0xb03be9fa2672449e
xor rdx, r9
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1401ff3b0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff3b8]
mov r9, qword [r9 + r14]
movabs r10, 0x1e0f32922146ceae
imul rdx, r10
movabs r10, 0x819d0f525bf18ba8
imul r9, r10
add rdx, r9
movabs r9, 0xec03f18e4b98fdee
add rdx, r9
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1401ff3c0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff3c8]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x2b
movabs r9, 0xe8f5b8b327811f04
xor rdx, r9
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1401ff3d0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff3d8]
mov r9, qword [r9 + r14]
movabs r10, 0x875d3744f083f3a4
imul rdx, r10
movabs r10, 0xd532da8173c1fe12
imul r9, r10
add rdx, r9
movabs r9, 0xfe2cabe0db56904c
add rdx, r9
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1401ff3e0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff3e8]
mov r9, qword [r9 + r14]
shld rdx, r9, 6
movabs r9, 0x38fb72545dad4791
xor rdx, r9
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1401ff3f0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff3f8]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x2c
movabs r9, 0xe4cde60b51d0d36
xor rdx, r9
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1401ff400]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff408]
mov r9, qword [r9 + r14]
shld rdx, r9, 7
movabs r9, 0x40b033aee43cc58e
xor rdx, r9
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1401ff410]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff418]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x36
movabs r9, 0x9a8ebefc97098b80
xor rdx, r9
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1401ff420]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff428]
mov r9, qword [r9 + r14]
shld rdx, r9, 3
movabs r9, 0xd0f619ee49c5dd9d
xor rdx, r9
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1401ff430]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff438]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x3d
movabs r9, 0x47b4234083d29b52
xor rdx, r9
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1401ff440]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff448]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x17
movabs r9, 0xa60295b8829cec6e
xor rdx, r9
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1401ff450]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff458]
mov r9, qword [r9 + r14]
movabs r10, 0xa7ca4807b1f3d2ab
imul rdx, r10
movabs r10, 0x5d957ebba48a11b9
imul r9, r10
add rdx, r9
movabs r9, 0xefe74ac3bb55a04d
add rdx, r9
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1401ff460]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff468]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x29
movabs r9, 0x558c07655548f626
xor rdx, r9
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1401ff470]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff478]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x3b
movabs r9, 0xa492190b3f8a1fe1
xor rdx, r9
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1401ff480]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff488]
mov r9, qword [r9 + r14]
movabs r10, 0x5effe11bb8af628e
imul rdx, r10
movabs r10, 0xbe3595491b095064
imul r9, r10
add rdx, r9
movabs r9, 0x960ed73f8a89e1a0
add rdx, r9
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1401ff490]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff498]
mov r9, qword [r9 + r14]
movabs r10, 0xec72c237181220f
imul rdx, r10
movabs r10, 0x163c33b1d8eb7dcf
imul r9, r10
add rdx, r9
movabs r9, 0x5b607c6f19d07d68
add rdx, r9
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1401ff4a0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff4a8]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x36
movabs r9, 0x3aefb0d97ca41165
xor rdx, r9
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1401ff4b0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff4b8]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x11
movabs r9, 0x5debdf0345f85c33
xor rdx, r9
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1401ff4c0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff4c8]
mov r9, qword [r9 + r14]
movabs r10, 0x4cd4cf5a3db9a9c5
imul rdx, r10
movabs r10, 0xdc2f99f61eb9597a
imul r9, r10
add rdx, r9
movabs r9, 0xbaebe0a53ede0328
add rdx, r9
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1401ff4d0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff4d8]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x26
movabs r9, 0x8c4a1f0ecab5756e
xor rdx, r9
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1401ff4e0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff4e8]
mov r9, qword [r9 + r14]
movabs r10, 0x39ca3c19ea65a0cf
imul rdx, r10
movabs r10, 0xb8a7b26b681c91cd
imul r9, r10
add rdx, r9
movabs r9, 0xa5bdf1c57c538216
add rdx, r9
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1401ff4f0]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff4f8]
mov r9, qword [r9 + r14]
shld rdx, r9, 0x28
movabs r9, 0x41da85769ca9a83a
xor rdx, r9
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1401ff500]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff508]
mov r9, qword [r9 + r14]
shld rdx, r9, 6
movabs r9, 0x4d7fa438143e699a
xor rdx, r9
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1401ff510]
mov rdx, qword [rdx + r14]
mov r9, qword [0x1401ff518]
mov r9, qword [r9 + r14]
movabs r10, 0x6dbd889c104a8d91
imul rdx, r10
movabs r10, 0x3a65aee4e4e46914
imul r9, r10
add rdx, r9
movabs r9, 0x7046ab8c4d19b937
add rdx, r9
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1401ff520]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1401ff528]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 6
movabs rdx, 0x16735b16c338c515
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1401ff530]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff538]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x9f97a202
imul ecx, ecx, 0x80ca7830
lea eax, [rax + rcx + 0x335d97b3]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x1401ff540]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff548]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x201b49da
imul ecx, ecx, 0x72e86cf2
lea eax, [rax + rcx - 0x7299a6bf]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x1401ff550]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff558]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x18
xor eax, 0xe831b8b8
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1401ff560]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff568]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x11
xor eax, 0xf24c2f65
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov rax, qword [0x1401ff570]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff578]
mov ecx, dword [rcx + r14]
shld eax, ecx, 3
xor eax, 0x6f50532e
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x1401ff580]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff588]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x90a90051
imul ecx, ecx, 0xed63a40e
lea eax, [rax + rcx + 0x4b738e28]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x1401ff590]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff598]
mov ecx, dword [rcx + r14]
shld eax, ecx, 8
xor eax, 0x2a707dc0
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x78], rax
mov rax, qword [0x1401ff5a0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff5a8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x19
xor eax, 0xde1c4c2
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x70], rax
mov rax, qword [0x1401ff5b0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff5b8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x10
xor eax, 0x8e3dae32
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1401ff5c0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff5c8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xd50823bc
imul ecx, ecx, 0x361bf7e6
lea eax, [rax + rcx - 0x6f23ae3f]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x1401ff5d0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff5d8]
mov ecx, dword [rcx + r14]
shld eax, ecx, 0x13
xor eax, 0x2d649679
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x1401ff5e0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff5e8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0xef9f4822
imul ecx, ecx, 0x98a324fd
lea eax, [rax + rcx - 0x7ffc57a1]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1401ff5f0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff5f8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x4855e8ae
imul ecx, ecx, 0x36c1eb54
lea eax, [rax + rcx - 0x526dd9c5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rax, qword [0x1401ff600]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff608]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x2852525a
imul ecx, ecx, 0xa475f959
lea eax, [rax + rcx + 0x7add3d86]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rbx, rsp
mov rax, qword [0x1401ff610]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff618]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x873786a7
imul ecx, ecx, 0x6641aa70
lea eax, [rax + rcx - 0x6b843a4f]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x68], rcx
mov rax, qword [0x1401ff620]
mov eax, dword [rax + r14]
mov rdx, qword [0x1401ff628]
mov edx, dword [rdx + r14]
mov r9, qword [0x1401ff630]
mov r9d, dword [r9 + r14]
mov r10, qword [0x1401ff638]
mov r10d, dword [r10 + r14]
shld r9d, r10d, 0x12
xor r9d, 0xbad2c74
imul eax, r9d
mov r9, qword [0x1401ff640]
mov r9d, dword [r9 + r14]
mov r10, qword [0x1401ff648]
mov r10d, dword [r10 + r14]
shld r9d, r10d, 0x10
xor r9d, 0x1efbbb95
imul edx, r9d
add eax, edx
mov rdx, qword [0x1401ff650]
mov edx, dword [rdx + r14]
mov r9, qword [0x1401ff658]
mov r9d, dword [r9 + r14]
imul edx, edx, 0xef9bdd5b
imul r9d, r9d, 0x95918d94
add edx, r9d
lea eax, [rdx + rax + 0x4c313803]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rsi, rsp
mov qword [rbp - 0x28], rsi
mov qword [rcx], r8
sub rsp, 0x20
call fcn.1400429b0
mov r11, rdi
add rsp, 0x20
mov rax, qword [0x1401ff660]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff668]
mov ecx, dword [rcx + r14]
mov rdx, qword [0x1401ff670]
mov edx, dword [rdx + r14]
mov r8, qword [0x1401ff678]
mov r8d, dword [r8 + r14]
shld edx, r8d, 0x19
xor edx, 0xf22bb3d9
imul eax, edx
mov rdx, qword [0x1401ff680]
mov edx, dword [rdx + r14]
mov r8, qword [0x1401ff688]
mov r8d, dword [r8 + r14]
imul edx, edx, 0xe1f0e36
imul r8d, r8d, 0xaa5b0778
lea edx, [rdx + r8 + 0x592bd031]
imul ecx, edx
mov rdx, qword [0x1401ff690]
mov edx, dword [rdx + r14]
mov r8, qword [0x1401ff698]
mov r8d, dword [r8 + r14]
shld edx, r8d, 1
xor edx, 0x3dbfa163
add eax, edx
add eax, ecx
mov dword [rsi], eax
mov rax, qword [0x1401ff6a0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff6a8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x248d945b
imul ecx, ecx, 0x7c6a48b2
lea eax, [rax + rcx + 0x2c15c59]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rcx, qword [0x1401ff6b0]
mov rcx, qword [rcx + r14]
mov rdx, qword [0x1401ff6b8]
mov rdx, qword [rdx + r14]
shld rcx, rdx, 0x30
movabs rdx, 0x56c634475727af15
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1401ff6c0]
mov eax, dword [rax + r14]
mov rcx, qword [0x1401ff6c8]
mov ecx, dword [rcx + r14]
imul eax, eax, 0x7f9967b9
imul ecx, ecx, 0x13789ef4
lea eax, [rax + rcx - 0x65d93deb]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140053000
sub rsp, rax
mov rax, rsp
mov qword [rbp + 8], rax
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], r11
mov r8, qword [rdi]
mov rcx, qword [0x1401ff6d0]
movabs rax, 0xd1f36f1710638a0d
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1401ff6d8]
mov rdx, qword [rdx + rax]
movabs r9, 0x1c2a66ff545398d5
imul rcx, r9
movabs r9, 0xa2ac726e699735c0
imul rdx, r9
add rcx, rdx
add rcx, r8
mov rdx, qword [0x1401ff6e0]
mov rdx, qword [rdx + rax]
mov r9, qword [0x1401ff6e8]
mov r9, qword [r9 + rax]
movabs r10, 0xf2ef55d32d12fac2
imul rdx, r10
movabs r10, 0xcb9be7abdbae5ff7
imul r9, r10
add rdx, r9
mov r9, rdx
add r9, r8
mov rdx, qword [0x1401ff6f0]
mov r10, rdx
add r10, rax
mov rdx, qword [r10 + r8*8]
lea rcx, [r10 + rcx*8]
movabs r10, 0xe40985a37edbf910
mov rcx, qword [r10 + rcx]
mov qword [rbx], rcx
mov rcx, qword [0x1401ff6f0]
lea rcx, [rcx + r9*8]
movabs r9, 0xb8f80faed8d70c65
mov rcx, qword [r9 + rcx]
mov qword [r13], rcx
mov r9, qword [rdi]
mov rcx, qword [0x1401ff700]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x32
mov r10, r8
shr r10, cl
xor r8, r10
mov rcx, qword [0x1401ff708]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1401ff710]
mov r10, qword [r10 + rax]
shld rcx, r10, 3
movabs r10, 0x8011802e48e1958f
xor rcx, r10
and r8, rcx
mov cl, byte [r15 + r8]
mov r8b, byte [r11 + r8]
sub cl, r8b
movzx ecx, cl
add r9, rcx
mov rcx, qword [0x1401ff718]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1401ff720]
mov rax, qword [r8 + rax]
movabs r8, 0x33775697aae197d
imul rcx, r8
movabs r8, 0x990b94dd3be5dc32
imul rax, r8
add rcx, rax
movabs rax, 0x43ae9b4bcea59207
add rcx, rax
add rcx, r9
mov qword [rdi], rcx
mov rax, rdx
sub rax, 0x76783449
je 0x14000dc28
jmp 0x14000dc05
mov rax, rdx
sub rax, 0x7678344a
je 0x14000dd55
jmp 0x14000dc16
sub rdx, 0x7678344b
je 0x14000dd60
jmp 0x14000f56f
mov rax, qword [rbx]
mov rcx, rax
sub rcx, 0x69b9acd
je 0x14000ed32
jmp 0x14000dc3d
mov rcx, rax
sub rcx, 0x6f1671e
je 0x14000dfb7
jmp 0x14000dc4f
mov rcx, rax
sub rcx, 0x1423650c
je 0x14000e048
jmp 0x14000dc61
mov rcx, rax
sub rcx, 0x3a8c08cd
je 0x14000def7
jmp 0x14000dc73
mov rcx, rax
sub rcx, 0x44d1bf0e
je 0x14000f553
jmp 0x14000dc85
mov rcx, rax
sub rcx, 0x5641ccab
je 0x14000f3ce
jmp 0x14000dc97
mov rcx, rax
sub rcx, 0x6932fe55
je 0x14000eb92
jmp 0x14000dca9
mov rcx, rax
sub rcx, 0x739f0a5c
je 0x14000e2a5
jmp 0x14000dcbb
mov rcx, rax
sub rcx, 0x7499692c
je 0x14000f19c
jmp 0x14000dccd
mov rcx, rax
sub rcx, 0x74c31c10
je 0x14000f247
jmp 0x14000dcdf
mov ecx, 0x8f496844
mov rdx, rax
sub rdx, rcx
je 0x14000de27
jmp 0x14000dcf2
mov ecx, 0xba25d7bb
mov rdx, rax
sub rdx, rcx
je 0x14000e860
jmp 0x14000dd05
mov ecx, 0xc3b45f61
mov rdx, rax
sub rdx, rcx
je 0x14000ea25
jmp 0x14000dd18
mov ecx, 0xddf49d26
mov rdx, rax
sub rdx, rcx
mov r11, qword [rbp + 0x20]
je 0x14000eadc
jmp 0x14000dd2f
mov ecx, 0xebba8e14
mov rdx, rax
sub rdx, rcx
je 0x14000e27b
jmp 0x14000dd42
mov ecx, 0xeffbe396
sub rax, rcx
je 0x14000f473
jmp 0x14000f56f
mov rax, qword [rbx]
mov qword [rdi], rax
jmp 0x14000f571
mov rax, qword [rbp + 8]
mov r8, qword [rax]
mov rax, qword [0x1401ff728]
movabs rdx, 0xd1f36f1710638a0d
mov rax, qword [rax + rdx]
mov rcx, qword [0x1401ff730]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 7
movabs rcx, 0x6ef1eb4cd1b2af52
xor rax, rcx
mov rcx, r8
sub rcx, rax
sete al
mov rcx, qword [0x1401ff738]
mov ecx, dword [rcx + rdx]
mov r9, qword [0x1401ff740]
mov r9d, dword [r9 + rdx]
imul ecx, ecx, 0xbdcc6897
imul r9d, r9d, 0x7cc2c958
add ecx, r9d
add cl, 0x4b
mov r9, r8
shr r9, cl
xor r8, r9
mov rcx, qword [0x1401ff748]
mov rcx, qword [rcx + rdx]
mov r9, qword [0x1401ff750]
mov rdx, qword [r9 + rdx]
shld rcx, rdx, 0x39
movabs rdx, 0x76b9305ee604e514
xor rcx, rdx
and r8, rcx
mov cl, byte [r15 + r8]
mov dl, byte [r11 + r8]
sub cl, dl
add al, cl
test al, 1
jne 0x14000de10
jmp 0x14000de1b
mov rax, qword [rbx]
mov qword [rdi], rax
jmp 0x14000f571
mov rax, qword [r13]
mov qword [rdi], rax
jmp 0x14000f571
cmp qword [rbp - 0x10], 0
sete al
and al, 1
mov rcx, qword [rbp - 0x30]
mov byte [rcx], al
movabs rax, 0xd1f36f1710638a0d
add rax, qword [0x1401ff758]
mov rax, qword [rax]
movabs rcx, 0xd1f36f1710638a0d
add rcx, qword [0x1401ff760]
mov rcx, qword [rcx]
movabs rdx, 0x8e24df2d10033fc7
imul rax, rdx
movabs rdx, 0x7e6a7d240cd5258f
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf377dff1bbe4749
add rax, rcx
movabs rcx, 0xd1f36f1710638a0d
add rcx, qword [0x1401ff768]
mov rcx, qword [rcx]
movabs rdx, 0xd1f36f1710638a0d
add rdx, qword [0x1401ff770]
mov rdx, qword [rdx]
movabs r8, 0x3d4e4457637c910d
imul rcx, r8
movabs r8, 0x572dbab10520cbb5
imul rdx, r8
add rcx, rdx
movabs rdx, 0x218e260e7d39e37f
add rcx, rdx
test byte [rbp + 0x17], 1
cmovne rcx, rax
mov rax, qword [rbp + 8]
mov qword [rax], rcx
mov r11, qword [rbp + 0x20]
jmp 0x14000f56f
mov rax, qword [rbp - 0x30]
mov al, byte [rax]
movabs rcx, 0xd1f36f1710638a0d
add rcx, qword [0x1401ff778]
mov rcx, qword [rcx]
movabs rdx, 0xd1f36f1710638a0d
add rdx, qword [0x1401ff780]
mov rdx, qword [rdx]
movabs r8, 0x9de0e1e11b27b60c
imul rcx, r8
movabs r8, 0xf1414fcbda62e782
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1f466116f1ba222f
add rcx, rdx
movabs rdx, 0xd1f36f1710638a0d
add rdx, qword [0x1401ff788]
mov rdx, qword [rdx]
movabs r8, 0xd1f36f1710638a0d
add r8, qword [0x1401ff790]
mov r8, qword [r8]
movabs r9, 0xc943c74c98240e40
imul rdx, r9
movabs r9, 0x1175c7ceb305ad9b
imul r8, r9
add rdx, r8
movabs r8, 0x64f73bf317563a86
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 8]
mov qword [rax], rdx
jmp 0x14000f56f
mov rax, qword [rbp - 0x10]
mov rax, qword [rax + 0x10]
mov rcx, qword [rbp - 0x48]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [0x1401ff798]
movabs rdx, 0xd1f36f1710638a0d
mov rcx, qword [rcx + rdx]
mov r8, qword [0x1401ff7a0]
mov r8, qword [r8 + rdx]
shld rcx, r8, 0x14
movabs r8, 0xfce1048a98e2ee6f
xor rcx, r8
mov r8, qword [0x1401ff7a8]
mov r8, qword [r8 + rdx]
mov r9, qword [0x1401ff7b0]
mov r9, qword [r9 + rdx]
shld r8, r9, 0x3e
movabs r9, 0xba84cc00b8144ebc
xor r8, r9
test rax, rax
cmove r8, rcx
mov rax, qword [rbp + 8]
mov qword [rax], r8
mov rax, qword [0x1401ff7b8]
mov al, byte [rax + rdx]
and al, 1
mov rcx, qword [rbp]
mov byte [rcx], al
jmp 0x14000f56f
mov rax, qword [rbp - 0x10]
mov esi, dword [rax + 0x18]
mov r14, qword [rbp - 0x50]
mov dword [r14], esi
sub rsp, 0x20
call fcn.140042a30
mov r11, qword [rbp + 0x20]
add rsp, 0x20
mov rcx, qword [0x1401ff7c8]
movabs rax, 0xd1f36f1710638a0d
mov edx, dword [rcx + rax]
mov rcx, qword [0x1401ff7d0]
mov r8d, dword [rcx + rax]
mov rcx, qword [0x1401ff7e0]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x9b
shl edx, cl
mov rcx, qword [0x1401ff7e8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1401ff7f0]
mov r9d, dword [r9 + rax]
imul r9d, r9d, 0x57f20f7f
shl ecx, 7
sub r9d, ecx
mov cl, r9b
add cl, 0xd8
mov r9d, esi
shl r9d, cl
xor esi, r9d
mov rcx, qword [0x1401ff7f8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1401ff800]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x15bb742
imul r9d, r9d, 0xd7f12f51
lea ecx, [rcx + r9 + 0x5ccc73e3]
and esi, ecx
movsxd rcx, esi
mov r9b, byte [r15 + rcx]
mov cl, byte [r11 + rcx]
sub r9b, cl
movzx ecx, r9b
add r8d, ecx
mov rcx, qword [0x1401ff810]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xee
shr r8d, cl
or edx, r8d
mov rcx, qword [0x1401ff818]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1401ff820]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 0x1f
xor ecx, edx
xor ecx, 0xc36d53e3
mov r8d, dword [r14]
mov edx, r8d
sub edx, ecx
sete dl
mov rcx, qword [0x1401ff828]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1401ff830]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x1019cc78
imul r9d, r9d, 0x5f6467ad
add ecx, r9d
add cl, 0xf8
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
mov rcx, qword [0x1401ff838]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1401ff840]
mov eax, dword [r9 + rax]
imul ecx, ecx, 0x84265c7f
imul eax, eax, 0xbe3ce87
lea eax, [rcx + rax + 0x2ea45978]
and r8d, eax
movsxd rax, r8d
mov cl, byte [r15 + rax]
mov al, byte [r11 + rax]
sub cl, al
mov al, dl
add al, cl
movabs rcx, 0xd1f36f1710638a0d
add rcx, qword [0x1401ff848]
mov rcx, qword [rcx]
movabs rdx, 0xd1f36f1710638a0d
add rdx, qword [0x1401ff850]
mov rdx, qword [rdx]
movabs r8, 0xba89d48a235fecba
imul rcx, r8
movabs r8, 0x62ad21576763dd24
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa1120cf7b55e159f
add rcx, rdx
movabs rdx, 0xd1f36f1710638a0d
add rdx, qword [0x1401ff858]
mov rdx, qword [rdx]
movabs r8, 0xd1f36f1710638a0d
add r8, qword [0x1401ff860]
mov r8, qword [r8]
movabs r9, 0xb8023da62233680d
imul rdx, r9
movabs r9, 0x270e362b9a4d94d8
imul r8, r9
add rdx, r8
movabs r8, 0x50df4597c051c7ad
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 8]
mov qword [rax], rdx
mov rax, qword [rbp]
mov byte [rax], 0
jmp 0x14000f56f
mov rax, qword [rbp - 0x50]
mov eax, dword [rax]
mov r8d, eax
mov rax, qword [rbp - 0x48]
mov rcx, qword [rax]
sub rsp, 0x20
mov rdx, qword [rbp - 8]
call fcn.140061060
mov r11, qword [rbp + 0x20]
add rsp, 0x20
jmp 0x14000f56f
mov rax, qword [0x1401ff868]
movabs r15, 0xd1f36f1710638a0d
mov r12, qword [rax + r15]
mov rcx, qword [0x1401ff870]
mov rsi, qword [rcx + r15]
mov rcx, qword [0x1401ff878]
mov rdx, qword [rcx + r15]
mov rcx, qword [0x1401ff880]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1401ff888]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x18b333bb
imul r8d, r8d, 0xce17c79e
add ecx, r8d
add cl, 0xbe
mov r14, rsi
shl r14, cl
mov rcx, qword [0x1401ff890]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1401ff898]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x59ac0c12
imul r8d, r8d, 0x93d2b3fa
add ecx, r8d
add cl, 0x4f
shr rdx, cl
mov r10, r14
or r10, rdx
mov rcx, qword [0x1401ff8a0]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x1401ff8a8]
mov rdx, qword [rdx + r15]
movabs r8, 0x941cd91329dc568b
imul rcx, r8
movabs r8, 0x77de1f96cc8a126
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd298b691a3e343bd
add rcx, rdx
mov rdx, r10
xor rdx, rcx
mov rcx, qword [0x1401ff8b0]
mov r8d, dword [rcx + r15]
mov rcx, qword [0x1401ff8b8]
mov r9d, dword [rcx + r15]
mov rcx, qword [0x1401ff8c0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1401ff8c8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 4
xor cl, 0xdd
shl r8d, cl
mov rcx, qword [0x1401ff8d0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1401ff8d8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xfb434685
imul r11d, r11d, 0x9db26d01
add ecx, r11d
add cl, 0xba
mov r11, r10
shr r11, cl
xor r10, r11
mov rcx, qword [0x1401ff8e0]
mov rcx, qword [rcx + r15]
mov r11, qword [0x1401ff8e8]
mov r11, qword [r11 + r15]
movabs rax, 0x4f933ac815fe417f
imul rcx, rax
movabs rax, 0x1df403dfa18364be
imul r11, rax
add rcx, r11
movabs rax, 0x1954110a1202116
add rcx, rax
and r10, rcx
mov rax, qword [rbp + 0x18]
mov al, byte [rax + r10]
mov rcx, qword [rbp + 0x20]
mov cl, byte [rcx + r10]
sub al, cl
movzx eax, al
add r9d, eax
mov rax, qword [0x1401ff8f0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1401ff8f8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xf04052c4
imul ecx, ecx, 0xa6516218
add eax, ecx
mov cl, al
add cl, 0x23
mov eax, r9d
shr eax, cl
or r8d, eax
mov rax, qword [0x1401ff900]
mov eax, dword [rax + r15]
mov rcx, qword [0x1401ff908]
mov ecx, dword [rcx + r15]
imul ecx, ecx, 0xd663160d
shl eax, 2
sub ecx, eax
add cl, 0xdc
mov eax, r9d
shl eax, cl
xor r9d, eax
mov rax, qword [0x1401ff910]
mov eax, dword [rax + r15]
mov rcx, qword [0x1401ff918]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xdc2185a1
imul ecx, ecx, 0x2ce00b50
lea eax, [rax + rcx - 0x45a5f4ae]
and r9d, eax
movsxd rax, r9d
mov rcx, qword [rbp + 0x18]
mov cl, byte [rcx + rax]
mov r9, qword [rbp + 0x20]
mov al, byte [r9 + rax]
sub cl, al
movzx eax, cl
add r8d, eax
mov rax, qword [0x1401ff920]
mov eax, dword [rax + r15]
mov rcx, qword [0x1401ff928]
mov ecx, dword [rcx + r15]
shld eax, ecx, 4
xor eax, r8d
mov r8d, eax
xor r8d, 0x5b845114
mov rax, qword [0x1401ff938]
mov eax, dword [rax + r15]
shr eax, 0xb
mov cl, al
xor cl, 0x49
mov rax, rsi
shr rax, cl
mov rcx, rsi
xor rcx, rax
mov rax, qword [0x1401ff940]
mov rax, qword [rax + r15]
mov r9, qword [0x1401ff948]
mov r9, qword [r9 + r15]
movabs r10, 0x7c3b920450062a98
imul rax, r10
movabs r10, 0x12705b7bb9ccad9
imul r9, r10
add rax, r9
movabs r9, 0x8cfb4c94fc9b73c1
add rax, r9
and rcx, rax
mov rax, qword [rbp + 0x18]
mov al, byte [rax + rcx]
mov r9, qword [rbp + 0x20]
mov cl, byte [r9 + rcx]
sub al, cl
movzx eax, al
add rdx, rax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov r9, qword [rbp - 0x28]
call r12
add rsp, 0x20
mov r12d, eax
sub rsp, 0x20
call fcn.140042ab0
mov r11, qword [rbp + 0x20]
add rsp, 0x20
mov rax, qword [0x1401ff950]
mov eax, dword [rax + r15]
mov rcx, qword [0x1401ff958]
mov edx, dword [rcx + r15]
mov rcx, qword [0x1401ff960]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1401ff968]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x15
xor ecx, 0x8e1778bb
imul eax, ecx
mov rcx, qword [0x1401ff970]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1401ff978]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x8729bc12
imul r8d, r8d, 0x2cb1c444
add ecx, r8d
add cl, 4
mov r8, rsi
shr r8, cl
xor rsi, r8
mov rcx, qword [0x1401ff980]
mov rcx, qword [rcx + r15]
mov r8, qword [0x1401ff988]
mov r8, qword [r8 + r15]
shld rcx, r8, 0x2c
movabs r8, 0x73a22a200a7a0967
xor rcx, r8
and rsi, rcx
mov rcx, qword [rbp + 0x18]
mov cl, byte [rcx + rsi]
mov r8b, byte [r11 + rsi]
sub cl, r8b
movzx ecx, cl
add edx, ecx
mov rcx, qword [0x1401ff990]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1401ff998]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xce577d33
imul r8d, r8d, 0xb7c28b22
lea ecx, [rcx + r8 + 0x78f36671]
imul edx, ecx
mov rcx, qword [0x1401ff9a0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1401ff9a8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x627c8808
imul r8d, r8d, 0xfb08a472
add ecx, r8d
add cl, 0x14
mov r8, r14
shr r8, cl
xor r14, r8
mov rcx, qword [0x1401ff9b0]
mov rcx, qword [rcx + r15]
mov r8, qword [0x1401ff9b8]
mov r8, qword [r8 + r15]
movabs r9, 0x4847d5ffac2e336b
imul rcx, r9
movabs r9, 0xa7204aeca443adcc
imul r8, r9
add rcx, r8
movabs r8, 0x4f1341e327e229ab
add rcx, r8
and r14, rcx
mov rcx, qword [rbp + 0x18]
mov cl, byte [rcx + r14]
mov r8b, byte [r11 + r14]
sub cl, r8b
movzx ecx, cl
add eax, ecx
add eax, edx
mov rcx, qword [0x1401ff9c0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1401ff9c8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x434062df
imul r8d, r8d, 0x84bc6d2b
add ecx, r8d
lea eax, [rcx + rax + 0x4acde3cd]
mov rcx, qword [0x1401ff9d8]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xf6
mov r8d, edx
shl r8d, cl
xor edx, r8d
mov rcx, qword [0x1401ff9e0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1401ff9e8]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 0x1e
xor ecx, 0x2bbb7e3c
and edx, ecx
movsxd rcx, edx
mov rdx, qword [rbp + 0x18]
mov dl, byte [rdx + rcx]
mov cl, byte [r11 + rcx]
sub dl, cl
movzx ecx, dl
add r12d, ecx
mov rcx, qword [0x1401ff9f0]
mov rcx, qword [rcx + r15]
mov r8, qword [0x1401ff9f8]
mov r8, qword [r8 + r15]
movabs r9, 0x15f8e0fd546efa59
imul rcx, r9
movabs r9, 0xc171575e23957e79
imul r8, r9
add rcx, r8
movabs r8, 0x376858cdc8dc1875
add rcx, r8
mov r8, qword [0x1401ffa00]
mov r8, qword [r8 + r15]
mov r9, qword [0x1401ffa08]
mov r9, qword [r9 + r15]
shld r8, r9, 0x2d
movabs r9, 0xc1c06d84a9d25f93
xor r8, r9
sub r12d, eax
cmove r8, rcx
mov rax, qword [rbp + 8]
mov qword [rax], r8
mov rax, qword [0x1401ffa10]
mov eax, dword [rax + r15]
mov rcx, qword [0x1401ffa18]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x68697915
imul ecx, ecx, 0x3312f115
lea eax, [rax + rcx - 0xf7b37b2]
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
mov rax, qword [0x1401ffa20]
mov al, byte [rax + r15]
mov rcx, qword [0x1401ffa28]
mov cl, byte [rcx + r15]
mov r15, qword [rbp + 0x18]
add al, cl
and al, 1
mov rcx, qword [rbp - 0x20]
mov byte [rcx], al
jmp 0x14000f56f
sub rsp, 0x20
call fcn.140042b20
add rsp, 0x20
mov rcx, qword [0x1401ffa30]
movsxd rdx, eax
add rcx, rdx
movabs rsi, 0xd1f36f1710638a0d
mov dl, byte [rsi + rcx]
mov rcx, qword [0x1401ffa38]
mov ecx, dword [rcx + rsi]
imul ecx, ecx, 0x31
add cl, 0xf2
mov r8d, eax
shl r8d, cl
xor eax, r8d
mov rcx, qword [0x1401ffa48]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1401ffa50]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 8
xor ecx, 0xba6f9527
and eax, ecx
cdqe
mov cl, byte [r15 + rax]
mov r12, qword [rbp + 0x20]
mov al, byte [r12 + rax]
sub cl, al
add dl, cl
mov r15, qword [rbp - 8]
mov byte [r15], dl
sub rsp, 0x20
call fcn.140042ba0
add rsp, 0x20
mov rcx, qword [0x1401ffa58]
cdqe
add rcx, rax
mov al, byte [rsi + rcx]
mov byte [r15 + 1], al
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
mov qword [r15 + 2], rax
sub rsp, 0x20
call fcn.140042c20
add rsp, 0x20
mov r14d, eax
mov rax, qword [0x1401ffa60]
movsxd rcx, r14d
add rax, rcx
mov al, byte [rsi + rax]
mov byte [r15 + 0xa], al
sub rsp, 0x20
call fcn.140042ca0
add rsp, 0x20
mov rcx, qword [0x1401ffa68]
cdqe
add rcx, rax
mov al, byte [rsi + rcx]
mov byte [r15 + 0xb], al
sub rsp, 0x20
call fcn.140042d10
mov r11, r12
add rsp, 0x20
mov rcx, qword [0x1401ffa70]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1401ffa78]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xc8a5e66b
imul edx, edx, 0x6c28994d
add ecx, edx
add cl, 0xb0
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x1401ffa80]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1401ffa88]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xa563e0b4
imul edx, edx, 0x683d7fa5
lea ecx, [rcx + rdx + 0x1c1098b0]
and r14d, ecx
movsxd rcx, r14d
mov rdx, qword [rbp + 0x18]
mov dl, byte [rdx + rcx]
mov cl, byte [r11 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1401ffa90]
cdqe
add rcx, rax
mov al, byte [rsi + rcx]
mov byte [r15 + 0xc], al
mov r15, qword [rbp + 0x18]
mov rax, qword [0x1401ffa98]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1401ffaa0]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 6
xor eax, 0xf3e04b97
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
mov rax, qword [0x1401ffaa8]
mov al, byte [rax + rsi]
mov rcx, qword [0x1401ffab0]
mov cl, byte [rcx + rsi]
add al, cl
inc al
and al, 1
mov rcx, qword [rbp - 0x20]
mov byte [rcx], al
jmp 0x14000f56f
mov rax, qword [rbp - 0x30]
mov al, byte [rax]
movabs rcx, 0xd1f36f1710638a0d
add rcx, qword [0x1401ffab8]
mov rcx, qword [rcx]
movabs rdx, 0xd1f36f1710638a0d
add rdx, qword [0x1401ffac0]
mov rdx, qword [rdx]
shl rcx, 0x33
shr rdx, 0xd
or rcx, rdx
movabs rdx, 0x95e3c461e660337e
xor rcx, rdx
movabs rdx, 0xd1f36f1710638a0d
add rdx, qword [0x1401ffac8]
mov rdx, qword [rdx]
movabs r8, 0xd1f36f1710638a0d
add r8, qword [0x1401ffad0]
mov r8, qword [r8]
movabs r9, 0x88fbfddd78ea6c9d
imul rdx, r9
movabs r9, 0x31fadb619263d3b8
imul r8, r9
add rdx, r8
movabs r8, 0xf7db2ba2c6d174fd
add rdx, r8
test al, 1
cmovne rdx, rcx
mov rax, qword [rbp + 8]
mov qword [rax], rdx
mov rax, qword [rbp]
mov byte [rax], 0
mov r11, qword [rbp + 0x20]
jmp 0x14000f56f
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movabs rcx, 0xd1f36f1710638a0d
add rcx, qword [0x1401ffad8]
mov rcx, qword [rcx]
movabs rdx, 0xd1f36f1710638a0d
add rdx, qword [0x1401ffae0]
mov rdx, qword [rdx]
movabs r8, 0xc8973598dfa8b833
imul rcx, r8
movabs r8, 0xb7f5ddf0fa33c918
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9df8350f6ca76982
add rcx, rdx
movabs rdx, 0xd1f36f1710638a0d
add rdx, qword [0x1401ffae8]
mov rdx, qword [rdx]
movabs r8, 0xd1f36f1710638a0d
add r8, qword [0x1401ffaf0]
mov r8, qword [r8]
shl rdx, 0x2b
shr r8, 0x15
or rdx, r8
movabs r8, 0x22ab622bd2f9766
xor rdx, r8
cmp rax, 0
cmove rdx, rcx
mov rax, qword [rbp + 8]
mov qword [rax], rdx
mov rax, qword [rbp]
mov byte [rax], 0
jmp 0x14000f56f
mov rax, qword [rbp - 0x10]
mov esi, dword [rax + 8]
mov r14, qword [rbp - 0x38]
mov dword [r14], esi
sub rsp, 0x20
call fcn.140042d90
mov r11, qword [rbp + 0x20]
add rsp, 0x20
mov rcx, qword [0x1401ffaf8]
movabs rax, 0xd1f36f1710638a0d
mov edx, dword [rcx + rax]
mov rcx, qword [0x1401ffb00]
mov r8d, dword [rcx + rax]
mov rcx, qword [0x1401ffb08]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1401ffb10]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xc0e4da8d
imul r9d, r9d, 0xc7a61628
add ecx, r9d
add cl, 0xbc
shl edx, cl
mov rcx, qword [0x1401ffb20]
movabs r9, 0xd1f36f1710638a0f
mov cl, byte [rcx + r9]
xor cl, 0xb4
shr r8d, cl
or edx, r8d
mov rcx, qword [0x1401ffb28]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1401ffb30]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xdb42c89c
imul r8d, r8d, 0x2bf7e2bc
add ecx, r8d
add cl, 0x33
mov r8d, esi
shl r8d, cl
xor esi, r8d
mov rcx, qword [0x1401ffb38]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1401ffb40]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 0xe
xor ecx, 0xeef379b3
and esi, ecx
movsxd rcx, esi
mov r8b, byte [r15 + rcx]
mov cl, byte [r11 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [0x1401ffb48]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1401ffb50]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 2
xor ecx, edx
xor ecx, 0x303d831d
mov edx, dword [r14]
mov r8, qword [0x1401ffb58]
mov r8, qword [r8 + rax]
mov r9, qword [0x1401ffb60]
mov r9, qword [r9 + rax]
movabs r10, 0x1ce195203ade7b00
imul r8, r10
movabs r10, 0x8478c283bbf55a75
imul r9, r10
add r8, r9
movabs r9, 0xb3198ff7bee1ec78
add r8, r9
mov r9, qword [0x1401ffb68]
mov r9, qword [r9 + rax]
mov r10, qword [0x1401ffb70]
mov r10, qword [r10 + rax]
shld r9, r10, 0x24
movabs r10, 0x8c1632263455dd67
xor r9, r10
sub edx, ecx
cmove r9, r8
mov rcx, qword [rbp + 8]
mov qword [rcx], r9
mov rcx, qword [0x1401ffb80]
mov al, byte [rcx + rax]
and al, 1
mov rcx, qword [rbp]
mov byte [rcx], al
jmp 0x14000f56f
mov rax, qword [0x1401ff868]
movabs rsi, 0xd1f36f1710638a0d
mov r15, qword [rax + rsi]
sub rsp, 0x20
call fcn.140042e10
add rsp, 0x20
mov r14d, eax
mov rax, qword [0x1401ffb88]
movsxd rcx, r14d
lea rax, [rax + rcx*4]
mov edx, dword [rsi + rax]
mov r12, r13
mov r13, qword [rbp - 0x38]
mov r8d, dword [r13]
mov eax, r8d
add eax, edx
mov rcx, qword [0x1401ffb90]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1401ffb98]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x33afb4ec
imul r9d, r9d, 0xe7de300c
add ecx, r9d
add cl, 0xfd
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x1401ffba0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1401ffba8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0x1f
xor ecx, 0xe3f4b7eb
and edx, ecx
movsxd rcx, edx
mov rdx, qword [rbp + 0x18]
mov dl, byte [rdx + rcx]
mov r9, qword [rbp + 0x20]
mov cl, byte [r9 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov edx, eax
mov rax, qword [0x1401ffbb0]
mov r9d, dword [rax + rsi]
mov rax, qword [0x1401ffbb8]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1401ffbc0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1401ffbc8]
mov r10d, dword [r10 + rsi]
imul ecx, ecx, 0x612ba96d
imul r10d, r10d, 0xf15550c6
add ecx, r10d
add cl, 0x31
mov r10d, r8d
shl r10d, cl
xor r8d, r10d
mov rcx, qword [0x1401ffbd0]
mov ecx, dword [rcx + rsi]
mov r10, qword [0x1401ffbd8]
mov r10d, dword [r10 + rsi]
shld ecx, r10d, 0x1e
xor ecx, 0xcd9309d6
and r8d, ecx
movsxd rcx, r8d
mov r8, qword [rbp + 0x18]
mov r8b, byte [r8 + rcx]
mov r10, qword [rbp + 0x20]
mov cl, byte [r10 + rcx]
sub r8b, cl
movzx ecx, r8b
add r9d, ecx
mov rcx, qword [0x1401ffbe8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x11
xor cl, 0x89
mov r8d, r9d
shl r8d, cl
mov rcx, qword [0x1401ffbf8]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
mov r9d, r14d
shl r9d, cl
mov ecx, r14d
xor ecx, r9d
mov r9, qword [0x1401ffc00]
mov r9d, dword [r9 + rsi]
mov r10, qword [0x1401ffc08]
mov r10d, dword [r10 + rsi]
shld r9d, r10d, 0x1a
xor r9d, 0xdbde6250
and ecx, r9d
movsxd rcx, ecx
mov r9, qword [rbp + 0x18]
mov r9b, byte [r9 + rcx]
mov r10, qword [rbp + 0x20]
mov cl, byte [r10 + rcx]
sub r9b, cl
movzx ecx, r9b
add eax, ecx
mov rcx, qword [0x1401ffc18]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xd0
shr eax, cl
or r8d, eax
mov rax, qword [0x1401ffc20]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1401ffc28]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5931207c
imul ecx, ecx, 0x6c1977c1
add eax, ecx
mov cl, al
add cl, 0x59
mov eax, r14d
shl eax, cl
mov ecx, r14d
xor ecx, eax
mov rax, qword [0x1401ffc30]
mov eax, dword [rax + rsi]
mov r9, qword [0x1401ffc38]
mov r9d, dword [r9 + rsi]
shld eax, r9d, 0x1c
xor eax, 0x933ae840
and ecx, eax
movsxd rax, ecx
mov rcx, qword [rbp + 0x18]
mov cl, byte [rcx + rax]
mov r9, qword [rbp + 0x20]
mov al, byte [r9 + rax]
sub cl, al
movzx eax, cl
add r8d, eax
mov rax, qword [0x1401ffc40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1401ffc48]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6f09206b
imul ecx, ecx, 0x9b927db
lea eax, [rax + rcx + 0x759208b9]
xor r8d, eax
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov r9, qword [rbp - 0x28]
call r15
add rsp, 0x20
mov r15d, eax
sub rsp, 0x20
call fcn.140042ea0
mov r11, qword [rbp + 0x20]
add rsp, 0x20
mov rax, qword [0x1401ffc50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1401ffc58]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1401ffc60]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1401ffc68]
mov r8d, dword [r8 + rsi]
shld edx, r8d, 0x19
xor edx, 0x771e71be
imul eax, edx
mov rdx, qword [0x1401ffc70]
mov edx, dword [rdx + rsi]
mov r8, qword [0x1401ffc78]
mov r8d, dword [r8 + rsi]
imul edx, edx, 0x8cb6e359
imul r8d, r8d, 0x8ba9fc21
lea edx, [rdx + r8 + 0x4e351a49]
imul ecx, edx
add eax, ecx
mov rcx, qword [0x1401ffc80]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1401ffc88]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xb658d7b5
imul edx, edx, 0xaa7db7d8
add ecx, edx
lea eax, [rcx + rax - 0x65c811f4]
mov rcx, qword [0x1401ffc98]
mov ecx, dword [rcx + rsi]
shr ecx, 7
xor cl, 0xa2
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x1401ffca0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1401ffca8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xd967ace0
imul edx, edx, 0x8cb3a11a
lea ecx, [rcx + rdx - 0x77b1331d]
and r14d, ecx
movsxd rcx, r14d
mov rdx, qword [rbp + 0x18]
mov dl, byte [rdx + rcx]
mov cl, byte [r11 + rcx]
sub dl, cl
movzx ecx, dl
add r15d, ecx
mov rcx, qword [0x1401ffcb0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x1401ffcb8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3b
movabs rdx, 0x93f320915749487e
xor rcx, rdx
mov rdx, qword [0x1401ffcc0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x1401ffcc8]
mov r8, qword [r8 + rsi]
movabs r9, 0xf229028d51b6a637
imul rdx, r9
movabs r9, 0x39cd7d6840e2a3b6
imul r8, r9
add rdx, r8
movabs r8, 0xc311accd802d1c5f
add rdx, r8
sub r15d, eax
mov r15, qword [rbp + 0x18]
cmove rdx, rcx
mov rcx, qword [0x1401ffcd0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1401ffcd8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x167091ba
imul r8d, r8d, 0xd39335bc
add ecx, r8d
add cl, 0xc4
mov r8d, eax
shl r8d, cl
xor eax, r8d
mov rcx, qword [0x1401ffce0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1401ffce8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 9
xor ecx, 0x14297bd2
and eax, ecx
cdqe
mov cl, byte [r15 + rax]
mov al, byte [r11 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp + 8]
mov qword [rax], rdx
mov eax, dword [r13]
mov r13, r12
mov rcx, qword [rbp - 0x18]
mov dword [rcx], eax
mov rax, qword [0x1401ffcf0]
mov al, byte [rax + rsi]
inc al
and al, 1
mov rcx, qword [rbp - 0x20]
mov byte [rcx], al
jmp 0x14000f56f
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
mov r15, qword [rbp - 0x38]
mov eax, dword [r15]
mov r14d, eax
mov esi, r14d
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov r8, r14
call fcn.140061060
mov r11, qword [rbp + 0x20]
add rsp, 0x20
mov edx, dword [r15]
mov r15, qword [rbp + 0x18]
mov rcx, qword [0x1401ffd08]
movabs rax, 0xd1f36f1710638a0d
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0xb6
shr r14, cl
mov ecx, r14d
xor esi, ecx
mov rcx, qword [0x1401ffd18]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor ecx, 0xc2d86674
and esi, ecx
mov ecx, esi
mov r8b, byte [r15 + rcx]
mov cl, byte [r11 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
mov rcx, qword [rbp - 0x18]
mov dword [rcx], edx
mov rcx, qword [0x1401ffd20]
mov cl, byte [rcx + rax]
mov rdx, qword [0x1401ffd28]
mov al, byte [rdx + rax]
add cl, al
and cl, 1
mov rax, qword [rbp - 0x20]
mov byte [rax], cl
jmp 0x14000f56f
mov rax, qword [rbp - 0x20]
mov al, byte [rax]
and al, 1
mov rcx, qword [rbp - 0x58]
mov byte [rcx], al
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x60]
mov dword [rcx], eax
movabs rcx, 0xd1f36f1710638a0d
add rcx, qword [0x1401ffd30]
mov rcx, qword [rcx]
mov r11, qword [rbp - 0x70]
mov qword [r11], rcx
mov rcx, qword [r11]
movabs rdx, 0xd1f36f1710638a0d
add rdx, qword [0x1401ffd38]
mov rdx, qword [rdx]
movabs r8, 0xd1f36f1710638a0d
add r8, qword [0x1401ffd40]
mov r8, qword [r8]
shl rdx, 0x1d
shr r8, 0x23
or rdx, r8
movabs r8, 0x6dec9a03e3cb2c48
mov r9, rdx
xor r9, r8
movabs rdx, 0xd1f36f1710638a0d
add rdx, qword [0x1401ffd48]
mov rdx, qword [rdx]
movabs r8, 0xd1f36f1710638a0d
add r8, qword [0x1401ffd50]
mov r8, qword [r8]
movabs r10, 0x1ff1b487eb332dc0
imul rdx, r10
movabs r10, 0xc10adfa72136e8a6
imul r8, r10
add rdx, r8
movabs r8, 0xd3a25ae2fef8a88
add rdx, r8
cmp rcx, 0
cmove rdx, r9
movabs rcx, 0xd1f36f1710638a0d
add rcx, qword [0x1401ffd58]
mov ecx, dword [rcx]
movabs r8, 0xd1f36f1710638a0d
add r8, qword [0x1401ffd60]
mov r8d, dword [r8]
imul ecx, ecx, 0x6bd4e391
imul r8d, r8d, 0x8757fd0f
add ecx, r8d
add ecx, 0x35a1b941
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xd1f36f1710638a0d
add rcx, qword [0x1401ffd68]
mov ecx, dword [rcx]
movabs r8, 0xd1f36f1710638a0d
add r8, qword [0x1401ffd70]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x49c92e93
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov r8, qword [rbp + 0x20]
mov al, byte [r8 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov rax, qword [rbp + 8]
mov qword [rax], rdx
mov rax, qword [r11]
mov r11, r8
mov rcx, qword [rbp - 0x40]
mov qword [rcx], rax
jmp 0x14000f56f
lea rcx, [0x140216144]
lea rdx, section..rdata
add rdx, 0x44c
sub rsp, 0x20
call fcn.1400367c0
add rsp, 0x20
lea rcx, [0x140216144]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add rsp, 0x20
mov r14, rax
lea rcx, [0x14021611c]
lea rdx, section..rdata
add rdx, 0x3df
sub rsp, 0x20
call fcn.140032ed0
add rsp, 0x20
lea rdx, [0x14021611c]
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r11, qword [rbp + 0x20]
add rsp, 0x20
mov rdx, qword [rbp - 0x78]
mov qword [rdx], rax
mov rax, qword [rdx]
movabs rcx, 0xd1f36f1710638a0d
add rcx, qword [0x1401ffd30]
mov qword [rcx], rax
mov rax, qword [rdx]
mov rcx, qword [rbp - 0x40]
mov qword [rcx], rax
jmp 0x14000f56f
mov rax, qword [rbp - 0x40]
mov r14, qword [rax]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call rax
add rsp, 0x20
mov rsi, qword [rbp - 0x60]
mov r8d, dword [rsi]
sub rsp, 0x20
mov rcx, rax
mov r15, qword [rbp - 8]
mov rdx, r15
call r14
add rsp, 0x20
mov rax, qword [0x1401ff868]
movabs r12, 0xd1f36f1710638a0d
mov rax, qword [rax + r12]
mov r9, qword [rbp - 0x28]
mov r14d, dword [r9]
mov ecx, dword [rsi]
mov edx, ecx
sub rsp, 0x20
mov rcx, r15
mov r15, qword [rbp + 0x18]
mov r8d, r14d
call rax
mov r11, qword [rbp + 0x20]
add rsp, 0x20
mov rax, qword [rbp - 0x58]
mov al, byte [rax]
mov rcx, qword [0x1401ffd88]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1401ffd90]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xac42df82
sub ecx, edx
add cl, 0xee
mov edx, r14d
shl edx, cl
xor r14d, edx
mov rcx, qword [0x1401ffd98]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1401ffda0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x87fad43a
imul edx, edx, 0xabe9a957
lea ecx, [rcx + rdx + 0x497ab984]
and r14d, ecx
movsxd rcx, r14d
mov dl, byte [r15 + rcx]
mov cl, byte [r11 + rcx]
sub dl, cl
add al, dl
and al, 1
mov rcx, qword [rbp]
mov byte [rcx], al
jmp 0x14000f56f
mov rax, qword [rbp]
mov al, byte [rax]
and al, 1
movzx eax, al
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x14000f571
jmp 0x14000da93