Function at 0x1401556f0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov rsi, rcx
mov rax, qword [0x1404a81f0]
movabs rcx, 0x3691a8917c7b78d2
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404a81f8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xedfef68a
imul edx, edx, 0x2207ebfb
lea eax, [rax + rdx + 0x8118e69]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rdx, qword [0x1404a8200]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8208]
mov r8, qword [r8 + rcx]
shld rdx, r8, 8
movabs r8, 0x7a50f23b8c8c90a1
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1404a8210]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8218]
mov r8, qword [r8 + rcx]
movabs r9, 0x97c86dc3cd359838
imul rdx, r9
movabs r9, 0x7711c532ba23024c
imul r8, r9
add rdx, r8
movabs r8, 0x1467e3bd4c9baa30
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1404a8220]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8228]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x11
movabs r8, 0x63b1603fd40b9420
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1404a8230]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8238]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3f
movabs r8, 0xd659d9e6dd95a3c3
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1404a8240]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8248]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x20
movabs r8, 0x278300475a1cf522
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1404a8250]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8258]
mov r8, qword [r8 + rcx]
movabs r9, 0x7996521e2ce1ad78
imul rdx, r9
movabs r9, 0xb753a708576aa89d
imul r8, r9
add rdx, r8
movabs r8, 0x5c2407120ae4527d
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1404a8260]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8268]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1d
movabs r8, 0x7c5d3bf19c81f715
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1404a8270]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8278]
mov r8, qword [r8 + rcx]
movabs r9, 0x62b14a2dcf1b1aec
imul rdx, r9
movabs r9, 0x636ee17c7f5423ce
imul r8, r9
add rdx, r8
movabs r8, 0xcb98fa7b3655b876
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1404a8280]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8288]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x17
movabs r8, 0x7e636156ddfe966d
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1404a8290]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8298]
mov r8, qword [r8 + rcx]
movabs r9, 0x3bff426d370c030a
imul rdx, r9
movabs r9, 0xf5efef650b5a35cd
imul r8, r9
add rdx, r8
movabs r8, 0xc38de37234ac03f4
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1404a82a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a82a8]
mov r8, qword [r8 + rcx]
movabs r9, 0x5650bdab7729cefe
imul rdx, r9
movabs r9, 0x5409fce28fa55713
imul r8, r9
add rdx, r8
movabs r8, 0xfa6bc405001cdabf
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1404a82b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a82b8]
mov r8, qword [r8 + rcx]
movabs r9, 0xd7faa43c9791dc2d
imul rdx, r9
movabs r9, 0x555efff8fc6b78e3
imul r8, r9
add rdx, r8
movabs r8, 0xe7aeadcfecd9103d
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1404a82c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a82c8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x11
movabs r8, 0x1615bf924af212fa
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1404a82d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a82d8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xa
movabs r8, 0xfb0e9ba3fad1dd7f
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1404a82e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a82e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 6
movabs r8, 0x5e6e8494a9774f47
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1404a82f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a82f8]
mov r8, qword [r8 + rcx]
movabs r9, 0x322431ed3fd9db2d
imul rdx, r9
movabs r9, 0x8dc95adf9d374a51
imul r8, r9
add rdx, r8
movabs r8, 0x1cb428fac1e65234
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1404a8300]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8308]
mov r8, qword [r8 + rcx]
movabs r9, 0x6e446935215df028
imul rdx, r9
movabs r9, 0xa6b9c32fd7628c64
imul r8, r9
add rdx, r8
movabs r8, 0x48bd84dedb244830
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1404a8310]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8318]
mov r8, qword [r8 + rcx]
movabs r9, 0xc4270945178ed294
imul rdx, r9
movabs r9, 0xecd8a7ed0702f287
imul r8, r9
add rdx, r8
movabs r8, 0xec2544414d3e6bfc
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1404a8320]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8328]
mov r8, qword [r8 + rcx]
movabs r9, 0xe45c635744af2dbc
imul rdx, r9
movabs r9, 0x1cab950da31253a
imul r8, r9
add rdx, r8
movabs r8, 0xd941e6fa5218f282
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1404a8330]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8338]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2d
movabs r8, 0xffcddfd82d14a881
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1404a8340]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8348]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xe
movabs r8, 0x2d3f2060f063eda5
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1404a8350]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8358]
mov r8, qword [r8 + rcx]
movabs r9, 0xe40d640a730269bb
imul rdx, r9
movabs r9, 0x3af4934e8e34a4bd
imul r8, r9
add rdx, r8
movabs r8, 0x13ed0c9d5cc31a80
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1404a8360]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8368]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x16
movabs r8, 0x66e3792ff9d9b101
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1404a8370]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8378]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x18
movabs r8, 0xa62a67cd3e6ff01c
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1404a8380]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8388]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x31
movabs r8, 0x11235e76c107f74f
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1404a8390]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8398]
mov r8, qword [r8 + rcx]
movabs r9, 0xbc908f5fbe6f02eb
imul rdx, r9
movabs r9, 0xbf7af22cc0a972f4
imul r8, r9
add rdx, r8
movabs r8, 0xb97a044eca10f968
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1404a83a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a83a8]
mov r8, qword [r8 + rcx]
movabs r9, 0xd2c26e219deea8e0
imul rdx, r9
movabs r9, 0x2fe47d4a49b220b4
imul r8, r9
add rdx, r8
movabs r8, 0xb79ed58b82c9413c
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1404a83b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a83b8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 1
movabs r8, 0xf64aad4bab97f3c7
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1404a83c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a83c8]
mov r8, qword [r8 + rcx]
movabs r9, 0xa0f1a16173870fa7
imul rdx, r9
movabs r9, 0xab95b4334ceccbd0
imul r8, r9
add rdx, r8
movabs r8, 0x1defb5602697e3ab
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1404a83d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a83d8]
mov r8, qword [r8 + rcx]
movabs r9, 0xfdcfecd6132e7942
imul rdx, r9
movabs r9, 0x4c8dc81db6856931
imul r8, r9
add rdx, r8
movabs r8, 0x863121a7034b9b8c
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1404a83e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a83e8]
mov r8, qword [r8 + rcx]
movabs r9, 0x3d9cd549f3a1f70a
imul rdx, r9
movabs r9, 0x2f740883ba61c6a1
imul r8, r9
add rdx, r8
movabs r8, 0x287fe9120730b5d4
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1404a83f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a83f8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1a
movabs r8, 0xbd611107e09f2693
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404a8400]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404a8408]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xb115ff82
imul edx, edx, 0xb70128f6
lea eax, [rax + rdx + 0x35666a31]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov rax, qword [0x1404a8410]
mov eax, dword [rax + rcx]
mov r8, qword [0x1404a8418]
mov r8d, dword [r8 + rcx]
imul eax, eax, 0x9c1bb10
imul r8d, r8d, 0x5d44e5cd
lea eax, [rax + r8 + 0x1dde10e7]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r8, qword [0x1404a8420]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8428]
mov r9, qword [r9 + rcx]
shld r8, r9, 1
movabs r9, 0xa11a37177aa253e6
xor r8, r9
mov qword [rdx], r8
mov r8, qword [0x1404a8430]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8438]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x36
movabs r9, 0x900e05166285aaf1
xor r8, r9
mov qword [rax], r8
mov r8, qword [0x1404a8440]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8448]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1c
movabs r9, 0xc7ac32c74e55e903
xor r8, r9
mov qword [rdx + 8], r8
mov r8, qword [0x1404a8450]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8458]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x13
movabs r9, 0x1f1bce2b4268654
xor r8, r9
mov qword [rax + 8], r8
mov r8, qword [0x1404a8460]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8468]
mov r9, qword [r9 + rcx]
movabs r10, 0xc640a9687346ad77
imul r8, r10
movabs r10, 0xc0f3b50e5a3e6105
imul r9, r10
add r8, r9
movabs r9, 0x271637e32676beac
add r8, r9
mov qword [rdx + 0x10], r8
mov r8, qword [0x1404a8470]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8478]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x37
movabs r9, 0x97762fad31c92259
xor r8, r9
mov qword [rax + 0x10], r8
mov r8, qword [0x1404a8480]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8488]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x12
movabs r9, 0x2dbac9e070878aa1
xor r8, r9
mov qword [rdx + 0x18], r8
mov r8, qword [0x1404a8490]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8498]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x26
movabs r9, 0x71c51c83e51650fb
xor r8, r9
mov qword [rax + 0x18], r8
mov r8, qword [0x1404a84a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a84a8]
mov r9, qword [r9 + rcx]
movabs r10, 0x17f3bb2911d3cb3c
imul r8, r10
movabs r10, 0xff24bf906e5f1482
imul r9, r10
add r8, r9
movabs r9, 0x6677eeb61585b268
add r8, r9
mov qword [rdx + 0x20], r8
mov r8, qword [0x1404a84b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a84b8]
mov r9, qword [r9 + rcx]
movabs r10, 0x86233d839f65c5c2
imul r8, r10
movabs r10, 0x40db0c1afe7b5bb2
imul r9, r10
add r8, r9
movabs r9, 0x396718aad87c6400
add r8, r9
mov qword [rax + 0x20], r8
mov r8, qword [0x1404a84c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a84c8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3d
movabs r9, 0x2487e770da81d3ad
xor r8, r9
mov qword [rdx + 0x28], r8
mov r8, qword [0x1404a84d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a84d8]
mov r9, qword [r9 + rcx]
movabs r10, 0xc99da01b3b99f15f
imul r8, r10
movabs r10, 0x805bd20dec97f53b
imul r9, r10
add r8, r9
movabs r9, 0xc3897621b277b248
add r8, r9
mov qword [rax + 0x28], r8
mov r8, qword [0x1404a84e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a84e8]
mov r9, qword [r9 + rcx]
movabs r10, 0x6199361c924b59a3
imul r8, r10
movabs r10, 0x4179205cf27e269b
imul r9, r10
add r8, r9
movabs r9, 0x1a003ea22f68b492
add r8, r9
mov qword [rdx + 0x30], r8
mov r8, qword [0x1404a84f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a84f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1b
movabs r9, 0xfa960c5677932274
xor r8, r9
mov qword [rax + 0x30], r8
mov r8, qword [0x1404a8500]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8508]
mov r9, qword [r9 + rcx]
movabs r10, 0xf10d3149a3c55595
imul r8, r10
movabs r10, 0x75b7e1f2295f9cee
imul r9, r10
add r8, r9
movabs r9, 0xa26fcc74d76dcf9f
add r8, r9
mov qword [rdx + 0x38], r8
mov r8, qword [0x1404a8510]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8518]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xc
movabs r9, 0x1de8082d0efbc6c4
xor r8, r9
mov qword [rax + 0x38], r8
mov r8, qword [0x1404a8520]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8528]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2c
movabs r9, 0xd14629e70f3b3cdc
xor r8, r9
mov qword [rdx + 0x40], r8
mov r8, qword [0x1404a8530]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8538]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x32
movabs r9, 0x6dc1a38785359429
xor r8, r9
mov qword [rax + 0x40], r8
mov r8, qword [0x1404a8540]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8548]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3c
movabs r9, 0x761849f185c7c1fa
xor r8, r9
mov qword [rdx + 0x48], r8
mov r8, qword [0x1404a8550]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8558]
mov r9, qword [r9 + rcx]
movabs r10, 0xe28806e4c330f93b
imul r8, r10
movabs r10, 0xbdebbcfd5196b2f5
imul r9, r10
add r8, r9
movabs r9, 0xcbd9e573205cbeb0
add r8, r9
mov qword [rax + 0x48], r8
mov r8, qword [0x1404a8560]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8568]
mov r9, qword [r9 + rcx]
movabs r10, 0xbe8d2dc108805dca
imul r8, r10
movabs r10, 0x91e8c4023aada137
imul r9, r10
add r8, r9
movabs r9, 0x8a5bd6db46893045
add r8, r9
mov qword [rdx + 0x50], r8
mov r8, qword [0x1404a8570]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8578]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x13
movabs r9, 0x3e6d5a7b016fd5d1
xor r8, r9
mov qword [rax + 0x50], r8
mov r8, qword [0x1404a8580]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8588]
mov r9, qword [r9 + rcx]
shld r8, r9, 3
movabs r9, 0x4babc6b4f32dcd1f
xor r8, r9
mov qword [rdx + 0x58], r8
mov r8, qword [0x1404a8590]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8598]
mov r9, qword [r9 + rcx]
movabs r10, 0xe7f2808c72cab9e3
imul r8, r10
movabs r10, 0xeecc1381550f2d2b
imul r9, r10
add r8, r9
movabs r9, 0x82598202d8c734fa
add r8, r9
mov qword [rax + 0x58], r8
mov r8, qword [0x1404a85a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a85a8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3c
movabs r9, 0x2367725635daae2f
xor r8, r9
mov qword [rdx + 0x60], r8
mov r8, qword [0x1404a85b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a85b8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x36
movabs r9, 0xa94cb060604e2ef8
xor r8, r9
mov qword [rax + 0x60], r8
mov r8, qword [0x1404a85c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a85c8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x38
movabs r9, 0x33447c39f0404d7c
xor r8, r9
mov qword [rdx + 0x68], r8
mov r8, qword [0x1404a85d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a85d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x908c7b47fa8cd9
imul r8, r10
movabs r10, 0x521e0b288f2bdbca
imul r9, r10
add r8, r9
movabs r9, 0xec2c414c53bd9f08
add r8, r9
mov qword [rax + 0x68], r8
mov r8, qword [0x1404a85e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a85e8]
mov r9, qword [r9 + rcx]
movabs r10, 0x6c38908240c5ece8
imul r8, r10
movabs r10, 0xae3ce0fbb7387499
imul r9, r10
add r8, r9
movabs r9, 0x15127605b3bafc6b
add r8, r9
mov qword [rdx + 0x70], r8
mov r8, qword [0x1404a85f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a85f8]
mov r9, qword [r9 + rcx]
movabs r10, 0x6863bd551ba5b471
imul r8, r10
movabs r10, 0x3795ef034a9bc873
imul r9, r10
add r8, r9
movabs r9, 0x2c818c2c6bc2bd4d
add r8, r9
mov qword [rax + 0x70], r8
mov r8, qword [0x1404a8600]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8608]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x38
movabs r9, 0xb0c4169014c39b0d
xor r8, r9
mov qword [rdx + 0x78], r8
mov r8, qword [0x1404a8610]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8618]
mov r9, qword [r9 + rcx]
movabs r10, 0x24a880478217f408
imul r8, r10
movabs r10, 0xc044be983d81e509
imul r9, r10
add r8, r9
movabs r9, 0x236575e270f61089
add r8, r9
mov qword [rax + 0x78], r8
mov r8, qword [0x1404a8620]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8628]
mov r9, qword [r9 + rcx]
shld r8, r9, 1
movabs r9, 0xe063c9118f53524
xor r8, r9
mov qword [rdx + 0x80], r8
mov r8, qword [0x1404a8630]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8638]
mov r9, qword [r9 + rcx]
movabs r10, 0x2a2e494ee94ca87
imul r8, r10
movabs r10, 0x8b5f235732476ba4
imul r9, r10
add r8, r9
movabs r9, 0x386deb5e83dcaddd
add r8, r9
mov qword [rax + 0x80], r8
mov r8, qword [0x1404a8640]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8648]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x19
movabs r9, 0x1fa087a74ff238e2
xor r8, r9
mov qword [rdx + 0x88], r8
mov r8, qword [0x1404a8650]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8658]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x34
movabs r9, 0x7d2cbe66bc3773b6
xor r8, r9
mov qword [rax + 0x88], r8
mov r8, qword [0x1404a8660]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8668]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1f
movabs r9, 0x229127508a244b70
xor r8, r9
mov qword [rdx + 0x90], r8
mov r8, qword [0x1404a8670]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8678]
mov r9, qword [r9 + rcx]
movabs r10, 0x8dd6c0e7a8348ce2
imul r8, r10
movabs r10, 0x6d42cc367150b7f8
imul r9, r10
add r8, r9
movabs r9, 0x6fd1351ffe4d34b0
add r8, r9
mov qword [rax + 0x90], r8
mov r8, qword [0x1404a8680]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8688]
mov r9, qword [r9 + rcx]
movabs r10, 0x27d257ec6f406971
imul r8, r10
movabs r10, 0xd30f173b0e790871
imul r9, r10
add r8, r9
movabs r9, 0xc818f0fbcebc0398
add r8, r9
mov qword [rdx + 0x98], r8
mov r8, qword [0x1404a8690]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8698]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3e
movabs r9, 0xa25b7fea321902d6
xor r8, r9
mov qword [rax + 0x98], r8
mov r8, qword [0x1404a86a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a86a8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xf
movabs r9, 0xf03739ce660412b2
xor r8, r9
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1404a86b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a86b8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x18
movabs r9, 0x408202eea4ba8a91
xor r8, r9
mov qword [rax + 0xa0], r8
mov r8, qword [0x1404a86c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a86c8]
mov r9, qword [r9 + rcx]
movabs r10, 0x3159f1703941b3de
imul r8, r10
movabs r10, 0xe9ee6418180738f5
imul r9, r10
add r8, r9
movabs r9, 0x98dac7485344ae96
add r8, r9
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1404a86d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a86d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x509edacf6e6baf1f
imul r8, r10
movabs r10, 0x338f5e99fca844b7
imul r9, r10
add r8, r9
movabs r9, 0x4dc7a8e2c191cd1a
add r8, r9
mov qword [rax + 0xa8], r8
mov r8, qword [0x1404a86e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a86e8]
mov r9, qword [r9 + rcx]
movabs r10, 0xea2363e89857e03
imul r8, r10
movabs r10, 0x8a35a1a3b0a9624
imul r9, r10
add r8, r9
movabs r9, 0x72a542ee41994b95
add r8, r9
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1404a86f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a86f8]
mov r9, qword [r9 + rcx]
movabs r10, 0xa51c732d06e40bfd
imul r8, r10
movabs r10, 0xcc956b62a0cf8ef8
imul r9, r10
add r8, r9
movabs r9, 0xc39927b9892e21eb
add r8, r9
mov qword [rax + 0xb0], r8
mov r8, qword [0x1404a8700]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8708]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x30
movabs r9, 0x20864e74b1d5276d
xor r8, r9
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1404a8710]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8718]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xe
movabs r9, 0x2a4f637b5be39672
xor r8, r9
mov qword [rax + 0xb8], r8
mov r8, qword [0x1404a8720]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8728]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x23
movabs r9, 0xdca4d11b7f2bcc0d
xor r8, r9
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1404a8730]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8738]
mov r9, qword [r9 + rcx]
movabs r10, 0x1f6491d0cb8d39df
imul r8, r10
movabs r10, 0xc5c31506cf79722a
imul r9, r10
add r8, r9
movabs r9, 0x1301e6d73933b5ee
add r8, r9
mov qword [rax + 0xc0], r8
mov r8, qword [0x1404a8740]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8748]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x16
movabs r9, 0xfead0965280e743e
xor r8, r9
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1404a8750]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8758]
mov r9, qword [r9 + rcx]
shld r8, r9, 4
movabs r9, 0x2ff66da8cf8c66a4
xor r8, r9
mov qword [rax + 0xc8], r8
mov r8, qword [0x1404a8760]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8768]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x23
movabs r9, 0x8afa198207d6cd51
xor r8, r9
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1404a8770]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8778]
mov r9, qword [r9 + rcx]
movabs r10, 0xbc35f2415b8964ac
imul r8, r10
movabs r10, 0x77f69c0daa7b4c3
imul r9, r10
add r8, r9
movabs r9, 0xca3b62d57f349600
add r8, r9
mov qword [rax + 0xd0], r8
mov r8, qword [0x1404a8780]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8788]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3b
movabs r9, 0xd166f299ee10e527
xor r8, r9
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1404a8790]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8798]
mov r9, qword [r9 + rcx]
movabs r10, 0x7931cc33b2734f0a
imul r8, r10
movabs r10, 0xf8fab1d2b4ece764
imul r9, r10
add r8, r9
movabs r9, 0x71f49a986c721838
add r8, r9
mov qword [rax + 0xd8], r8
mov r8, qword [0x1404a87a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a87a8]
mov r9, qword [r9 + rcx]
movabs r10, 0x94624b9b3f2a79f3
imul r8, r10
movabs r10, 0x6070b5500176fadb
imul r9, r10
add r8, r9
movabs r9, 0xa1748dd2d93ad88
add r8, r9
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1404a87b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a87b8]
mov r9, qword [r9 + rcx]
movabs r10, 0xf51e7e62359b3634
imul r8, r10
movabs r10, 0x72c9e9479d3627ea
imul r9, r10
add r8, r9
movabs r9, 0xabfbe42bd18550c
add r8, r9
mov qword [rax + 0xe0], r8
mov r8, qword [0x1404a87c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a87c8]
mov r9, qword [r9 + rcx]
movabs r10, 0xbf9872bf28c882dc
imul r8, r10
movabs r10, 0x335a8cee1f2f99d8
imul r9, r10
add r8, r9
movabs r9, 0x75cd0cf1dda844c
add r8, r9
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1404a87d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a87d8]
mov r9, qword [r9 + rcx]
shld r8, r9, 5
movabs r9, 0x5c67c84a46ee210f
xor r8, r9
mov qword [rax + 0xe8], r8
mov r8, qword [0x1404a87e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a87e8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x18
movabs r9, 0x17404e3a4e908b4d
xor r8, r9
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1404a87f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a87f8]
mov r9, qword [r9 + rcx]
movabs r10, 0x9776942e8e551041
imul r8, r10
movabs r10, 0xeac0f42c6e90bd46
imul r9, r10
add r8, r9
movabs r9, 0x5fe6a9e957524f51
add r8, r9
mov qword [rax + 0xf0], r8
mov r8, qword [0x1404a8800]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404a8808]
mov r9, qword [r9 + rcx]
movabs r10, 0xe9f96d044ac64397
imul r8, r10
movabs r10, 0xbd08448f99373052
imul r9, r10
add r8, r9
movabs r9, 0x37f1ba31023bda9c
add r8, r9
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1404a8810]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404a8818]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x11
movabs r8, 0x825ce5c3888d85f0
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404a8820]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404a8828]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x95e86a70
imul edx, edx, 0xd621fbd9
lea eax, [rax + rdx - 0x382c889b]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov rbx, r8
mov rax, qword [0x1404a8830]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404a8838]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x24e6c65f
imul edx, edx, 0x23b5375c
lea eax, [rax + rdx + 0x7e984a7b]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r10, rsp
mov r14, r10
mov rax, qword [0x1404a8840]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404a8848]
mov r9d, dword [rdx + rcx]
mov rdx, qword [0x1404a8850]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1404a8858]
mov r11d, dword [r11 + rcx]
imul edx, edx, 0x708b345c
imul r11d, r11d, 0xbc7f3fb6
add edx, r11d
neg edx
mov r11d, eax
lea edx, [r11 + rdx - 0x69408eab]
imul eax, edx
mov rdx, qword [0x1404a8860]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1404a8868]
mov r11d, dword [r11 + rcx]
imul edx, edx, 0xd59c198d
imul r11d, r11d, 0xf392fa03
lea r11d, [rdx + r11 + 0x73a70676]
xor edx, edx
div r11d
mov rax, qword [0x1404a8870]
mov eax, dword [rax + rcx]
mov r11, qword [0x1404a8878]
mov r11d, dword [r11 + rcx]
shld eax, r11d, 2
xor eax, 0x4552368d
sub edx, eax
sete byte [r10]
mov rax, qword [0x1404a8880]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404a8888]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x12645433
imul edx, edx, 0x4c096392
lea eax, [rax + rdx + 0x6f1cd6c1]
sub r9d, eax
setl byte [r8]
mov rax, qword [0x1404a8890]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404a8898]
mov ecx, dword [rdx + rcx]
imul eax, eax, 0x73534f2f
imul ecx, ecx, 0x6b31c2fd
lea eax, [rax + rcx - 0x2da1d16a]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r15, rsp
movabs rax, 0x3691a8917c7b78d2
add rax, qword [0x1404a88a0]
mov eax, dword [rax]
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a88a8]
mov ecx, dword [rcx]
imul eax, eax, 0x6598823c
imul ecx, ecx, 0xc8cb7535
add eax, ecx
add eax, 0xe8cb07ce
mov dword [r15], eax
mov r8d, dword [r15]
mov rcx, qword [0x1404a88b0]
movabs rax, 0x3691a8917c7b78d2
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1404a88b8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xa7c18699
imul edx, edx, 0x9a8cbf95
lea ecx, [rcx + rdx + 0x3d38e9ec]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404a88c0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1404a88c8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x8a058510
shl r9d, 4
sub ecx, r9d
add cl, 0x18
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1404a88d0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404a88d8]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0x17
xor ecx, 0x93adbcab
and r9d, ecx
mov rcx, qword [0x1404a88e8]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x22
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404a88f0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404a88f8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x647f125b
imul r11d, r11d, 0x8d0f31fe
lea ecx, [rcx + r11 - 0x7deefd7d]
and r10d, ecx
mov rcx, qword [0x1404a8900]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404a8908]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xf111abd6
imul r11d, r11d, 0x1002ee09
add ecx, r11d
add cl, 0xcb
shr r8d, cl
mov rcx, qword [0x1404a8910]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404a8918]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 6
xor ecx, 0xa43acbbc
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [rdi + rcx]
mov ecx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r8d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404a8928]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x8a
shl r9d, cl
mov rcx, qword [0x1404a8938]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0xe5
shl r10d, cl
or r11d, r10d
or r11d, r9d
mov rcx, qword [0x1404a8940]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1404a8948]
mov eax, dword [r8 + rax]
imul ecx, ecx, 0xfd2b0161
imul eax, eax, 0x90efdb7d
add ecx, eax
add cl, 0x3a
shl edx, cl
mov eax, r11d
or eax, edx
mov ecx, eax
sub ecx, 0x8aed6813
je 0x14015856c
jmp 0x14015709a
mov ecx, eax
sub ecx, 0xa29c604d
je 0x14015857d
jmp 0x1401570aa
mov ecx, eax
sub ecx, 0xb6151e5c
je 0x1401570c8
jmp 0x1401570b6
sub eax, 0x62eff868
je 0x1401573ca
jmp 0x1401570c3
jmp 0x140158633
mov al, byte [r14]
or al, byte [rbx]
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8950]
mov ecx, dword [rcx]
movabs rdx, 0x3691a8917c7b78d2
add rdx, qword [0x1404a8958]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0xbba562ba
movabs rdx, 0x3691a8917c7b78d2
add rdx, qword [0x1404a8960]
mov edx, dword [rdx]
movabs r8, 0x3691a8917c7b78d2
add r8, qword [0x1404a8968]
mov r8d, dword [r8]
shl edx, 0x13
shr r8d, 0xd
or edx, r8d
xor edx, 0x1924cbad
test al, 1
cmovne edx, ecx
movabs rax, 0x3691a8917c7b78d2
add rax, qword [0x1404a8970]
mov eax, dword [rax]
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8978]
mov ecx, dword [rcx]
imul eax, eax, 0xfad6a102
imul ecx, ecx, 0x91f1573d
add eax, ecx
mov ecx, eax
add ecx, 0xd047b2cd
mov eax, edx
and eax, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8980]
mov ecx, dword [rcx]
movabs r8, 0x3691a8917c7b78d2
add r8, qword [0x1404a8988]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x3b8c3441
mov r8d, edx
shr r8d, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8990]
mov ecx, dword [rcx]
movabs r9, 0x3691a8917c7b78d2
add r9, qword [0x1404a8998]
mov r9d, dword [r9]
shl ecx, 5
shr r9d, 0x1b
or ecx, r9d
xor ecx, 0x23789160
and r8d, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a89a0]
mov ecx, dword [rcx]
movabs r9, 0x3691a8917c7b78d2
add r9, qword [0x1404a89a8]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xe3c1c554
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a89b0]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a89b8]
mov r10d, dword [r10]
shl ecx, 0x12
shr r10d, 0xe
or ecx, r10d
xor ecx, 0x5a6e0c0e
and r9d, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a89c0]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a89c8]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x88306dd5
shr edx, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a89d0]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a89d8]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0xc15310d8
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a89e0]
mov ecx, dword [rcx]
movabs r9, 0x3691a8917c7b78d2
add r9, qword [0x1404a89e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7000d59c
imul r9d, r9d, 0x850145dd
add ecx, r9d
add ecx, 0xd4ba6889
shl r8d, cl
or r11d, r8d
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a89f0]
mov ecx, dword [rcx]
movabs r8, 0x3691a8917c7b78d2
add r8, qword [0x1404a89f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x899e7a00
imul r8d, r8d, 0xf43b0100
add ecx, r8d
add ecx, 0x42b85110
shl edx, cl
or r11d, edx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8a00]
mov ecx, dword [rcx]
movabs rdx, 0x3691a8917c7b78d2
add rdx, qword [0x1404a8a08]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x7e0637cb
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x140158633
mov rax, qword [rsi]
mov r8, qword [rax + 8]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rsi
call fcn.14018cc40
add rsp, 0x20
mov rcx, qword [rsi]
movabs rax, 0x3691a8917c7b78d2
add rax, qword [0x1404a8a10]
mov rax, qword [rax]
movabs rdx, 0x3691a8917c7b78d2
add rdx, qword [0x1404a8a18]
mov rdx, qword [rdx]
movabs r8, 0x9a8173bf58bab975
imul rax, r8
movabs r8, 0x930ada7a26cdd5b3
imul rdx, r8
add rax, rdx
movabs r8, 0xa0277d65e8a12cff
mov rdx, rax
add rdx, r8
sub rsp, 0x20
call fcn.14040ab68
add rsp, 0x20
movabs rax, 0x3691a8917c7b78d2
add rax, qword [0x1404a8840]
mov eax, dword [rax]
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8848]
mov r8d, dword [rcx]
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8a20]
mov ecx, dword [rcx]
movabs rdx, 0x3691a8917c7b78d2
add rdx, qword [0x1404a8a28]
mov edx, dword [rdx]
imul ecx, ecx, 0x38237c8b
imul edx, edx, 0x35e2fc45
add ecx, edx
add ecx, 0x408ab08e
mov edx, eax
and edx, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8a30]
mov ecx, dword [rcx]
movabs r9, 0x3691a8917c7b78d2
add r9, qword [0x1404a8a38]
mov r9d, dword [r9]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0xd8dc6184
mov r9d, eax
shr r9d, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8a40]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8a48]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x8d9def64
and r9d, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8a50]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8a58]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xb0a083b5
mov r10d, eax
shr r10d, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8a60]
mov ecx, dword [rcx]
movabs r11, 0x3691a8917c7b78d2
add r11, qword [0x1404a8a68]
mov r11d, dword [r11]
imul ecx, ecx, 0x9d128e88
imul r11d, r11d, 0xb9e23f23
add ecx, r11d
add ecx, 0x9ffeefcf
and r10d, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8a70]
mov ecx, dword [rcx]
movabs r11, 0x3691a8917c7b78d2
add r11, qword [0x1404a8a78]
mov r11d, dword [r11]
imul ecx, ecx, 0x8de91f0
imul r11d, r11d, 0x4d3c1c1a
add ecx, r11d
add ecx, 0xb6a6d78
mov r11d, eax
shr r11d, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8a80]
mov ecx, dword [rcx]
movabs r12, 0x3691a8917c7b78d2
add r12, qword [0x1404a8a88]
mov r12d, dword [r12]
shl ecx, 0x13
shr r12d, 0xd
or ecx, r12d
xor ecx, 0x170bec73
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r12d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r13d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8a90]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8a98]
mov r10d, dword [r10]
imul ecx, ecx, 0xda379604
imul r10d, r10d, 0x503b7cf4
add ecx, r10d
add ecx, 0x5aa7f548
shl r13d, cl
or r12d, r13d
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8aa0]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8aa8]
mov r10d, dword [r10]
imul ecx, ecx, 0x11b12a0e
imul r10d, r10d, 0x53f5769f
add ecx, r10d
add ecx, 0xc2e36f7b
shl r9d, cl
or r12d, r9d
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8ab0]
mov ecx, dword [rcx]
movabs r9, 0x3691a8917c7b78d2
add r9, qword [0x1404a8ab8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc17b2be2
imul r9d, r9d, 0xc8e11c37
add ecx, r9d
add ecx, 0xb1fed2ed
shl edx, cl
or r12d, edx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8ac0]
mov ecx, dword [rcx]
movabs rdx, 0x3691a8917c7b78d2
add rdx, qword [0x1404a8ac8]
mov edx, dword [rdx]
imul ecx, ecx, 0x1c76c832
imul edx, edx, 0xfc7fcc9f
add ecx, edx
add ecx, 0x447b5aac
mov edx, r12d
sub edx, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8ad0]
mov ecx, dword [rcx]
movabs r9, 0x3691a8917c7b78d2
add r9, qword [0x1404a8ad8]
mov r9d, dword [r9]
imul ecx, ecx, 0x9d303469
imul r9d, r9d, 0x889560
add ecx, r9d
add ecx, 0xf594be71
mov r9d, eax
and r9d, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8ae0]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8ae8]
mov r10d, dword [r10]
imul ecx, ecx, 0x92bdf275
imul r10d, r10d, 0x6a590f0
add ecx, r10d
add ecx, 0xe472ad77
mov r10d, eax
shr r10d, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8af0]
mov ecx, dword [rcx]
movabs r11, 0x3691a8917c7b78d2
add r11, qword [0x1404a8af8]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0xcefa517d
and r10d, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8b00]
mov ecx, dword [rcx]
movabs r11, 0x3691a8917c7b78d2
add r11, qword [0x1404a8b08]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x386792c2
mov r11d, eax
shr r11d, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8b10]
mov ecx, dword [rcx]
movabs r12, 0x3691a8917c7b78d2
add r12, qword [0x1404a8b18]
mov r12d, dword [r12]
imul ecx, ecx, 0x9ab35aef
imul r12d, r12d, 0x4577ca00
add ecx, r12d
add ecx, 0x8a18786c
and r11d, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8b20]
mov ecx, dword [rcx]
movabs r12, 0x3691a8917c7b78d2
add r12, qword [0x1404a8b28]
mov r12d, dword [r12]
imul ecx, ecx, 0x281ac981
imul r12d, r12d, 0x4594ee04
add ecx, r12d
add ecx, 0x30d1713e
shr eax, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8b30]
mov ecx, dword [rcx]
movabs r12, 0x3691a8917c7b78d2
add r12, qword [0x1404a8b38]
mov r12d, dword [r12]
imul ecx, ecx, 0xb9a91124
imul r12d, r12d, 0x9a83948c
add ecx, r12d
add ecx, 0x6f5f7b7b
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r12d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx r9d, cl
cdqe
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8b40]
mov ecx, dword [rcx]
movabs r11, 0x3691a8917c7b78d2
add r11, qword [0x1404a8b48]
mov r11d, dword [r11]
shl ecx, 8
shr r11d, 0x18
or ecx, r11d
xor ecx, 0xb57e1daa
shl r10d, cl
or r12d, r10d
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8b50]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8b58]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x3da3bde8
shl r9d, cl
or r12d, r9d
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8b60]
mov ecx, dword [rcx]
movabs r9, 0x3691a8917c7b78d2
add r9, qword [0x1404a8b68]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x37afc8ce
shl eax, cl
mov r9d, r12d
or r9d, eax
imul r9d, edx
movabs rax, 0x3691a8917c7b78d2
add rax, qword [0x1404a8b70]
mov eax, dword [rax]
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8b78]
mov ecx, dword [rcx]
imul eax, eax, 0x38209e80
imul ecx, ecx, 0x3b3329a8
add eax, ecx
mov ecx, eax
add ecx, 0xc21db40f
mov eax, r9d
and eax, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8b80]
mov ecx, dword [rcx]
movabs rdx, 0x3691a8917c7b78d2
add rdx, qword [0x1404a8b88]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0xbb3cb0fc
mov edx, r9d
shr edx, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8b90]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8b98]
mov r10d, dword [r10]
shl ecx, 3
shr r10d, 0x1d
or ecx, r10d
xor ecx, 0x19a4f64d
and edx, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8ba0]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8ba8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6c2f80da
imul r10d, r10d, 0xa154c3d5
add ecx, r10d
add ecx, 0x438026a3
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8bb0]
mov ecx, dword [rcx]
movabs r11, 0x3691a8917c7b78d2
add r11, qword [0x1404a8bb8]
mov r11d, dword [r11]
imul ecx, ecx, 0x15c4ea4
imul r11d, r11d, 0x1a1f12da
add ecx, r11d
add ecx, 0x8c300c03
and r10d, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8bc0]
mov ecx, dword [rcx]
movabs r11, 0x3691a8917c7b78d2
add r11, qword [0x1404a8bc8]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x9be95e72
shr r9d, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8bd0]
mov ecx, dword [rcx]
movabs r11, 0x3691a8917c7b78d2
add r11, qword [0x1404a8bd8]
mov r11d, dword [r11]
imul ecx, ecx, 0xf1568b34
imul r11d, r11d, 0xd683042
add ecx, r11d
add ecx, 0xfda7f1c7
and r9d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, edx
mov al, byte [rdi + rax]
movzx r12d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8be0]
mov ecx, dword [rcx]
movabs r9, 0x3691a8917c7b78d2
add r9, qword [0x1404a8be8]
mov r9d, dword [r9]
imul ecx, ecx, 0x624effdd
imul r9d, r9d, 0xd8a56250
add ecx, r9d
add ecx, 0xc824156
shl r12d, cl
or r11d, r12d
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8bf0]
mov ecx, dword [rcx]
movabs r9, 0x3691a8917c7b78d2
add r9, qword [0x1404a8bf8]
mov r9d, dword [r9]
imul ecx, ecx, 0xc36483af
imul r9d, r9d, 0x90e91bc7
add ecx, r9d
add ecx, 0xbafe95f8
shl edx, cl
or r11d, edx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8c00]
mov ecx, dword [rcx]
movabs rdx, 0x3691a8917c7b78d2
add rdx, qword [0x1404a8c08]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x21f82138
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8c10]
mov ecx, dword [rcx]
movabs rdx, 0x3691a8917c7b78d2
add rdx, qword [0x1404a8c18]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0xa277795e
xor edx, edx
div ecx
movabs rax, 0x3691a8917c7b78d2
add rax, qword [0x1404a8c20]
mov eax, dword [rax]
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8c28]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
mov ecx, eax
xor ecx, 0xca07300
mov eax, edx
and eax, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8c30]
mov ecx, dword [rcx]
movabs r9, 0x3691a8917c7b78d2
add r9, qword [0x1404a8c38]
mov r9d, dword [r9]
imul ecx, ecx, 0x67e0e7a1
imul r9d, r9d, 0x2e826573
add ecx, r9d
add ecx, 0x49928631
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8c40]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8c48]
mov r10d, dword [r10]
imul ecx, ecx, 0x1afbcb1e
imul r10d, r10d, 0xa470580d
add ecx, r10d
add ecx, 0x9ec3d6be
and r9d, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8c50]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8c58]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0x3baf5a75
mov r10d, edx
shr r10d, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8c60]
mov ecx, dword [rcx]
movabs r11, 0x3691a8917c7b78d2
add r11, qword [0x1404a8c68]
mov r11d, dword [r11]
imul ecx, ecx, 0x43f286d2
imul r11d, r11d, 0xcfab647
add ecx, r11d
add ecx, 0x67e95bb6
and r10d, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8c70]
mov ecx, dword [rcx]
movabs r11, 0x3691a8917c7b78d2
add r11, qword [0x1404a8c78]
mov r11d, dword [r11]
shl ecx, 0x11
shr r11d, 0xf
or ecx, r11d
xor ecx, 0x8c850b26
shr edx, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8c80]
mov ecx, dword [rcx]
movabs r11, 0x3691a8917c7b78d2
add r11, qword [0x1404a8c88]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x560924d0
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r12d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx r9d, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8c90]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8c98]
mov r10d, dword [r10]
imul ecx, ecx, 0xb9db5225
imul r10d, r10d, 0xeb08116d
add ecx, r10d
add ecx, 0x9c822e34
shl r9d, cl
or r12d, r9d
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8ca0]
mov ecx, dword [rcx]
movabs r9, 0x3691a8917c7b78d2
add r9, qword [0x1404a8ca8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x2dc06aae
shl edx, cl
or r12d, edx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8cb0]
mov ecx, dword [rcx]
movabs rdx, 0x3691a8917c7b78d2
add rdx, qword [0x1404a8cb8]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x23e47426
shl eax, cl
or r12d, eax
movabs rax, 0x3691a8917c7b78d2
add rax, qword [0x1404a8cc0]
mov eax, dword [rax]
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8cc8]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
xor eax, 0xde18d532
cmp r12d, eax
sete al
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8cd0]
mov ecx, dword [rcx]
movabs rdx, 0x3691a8917c7b78d2
add rdx, qword [0x1404a8cd8]
mov edx, dword [rdx]
shl ecx, 9
shr edx, 0x17
or ecx, edx
xor ecx, 0xc31154a9
mov edx, r8d
and edx, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8ce0]
mov ecx, dword [rcx]
movabs r9, 0x3691a8917c7b78d2
add r9, qword [0x1404a8ce8]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xc0d95797
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8cf0]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8cf8]
mov r10d, dword [r10]
shl ecx, 0x1d
shr r10d, 3
or ecx, r10d
xor ecx, 0x45b8404a
and r9d, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8d00]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8d08]
mov r10d, dword [r10]
shl ecx, 9
shr r10d, 0x17
or ecx, r10d
xor ecx, 0x5a60cc1a
mov r10d, r8d
shr r10d, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8d10]
mov ecx, dword [rcx]
movabs r11, 0x3691a8917c7b78d2
add r11, qword [0x1404a8d18]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0xb6e6dd1f
and r10d, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8d20]
mov ecx, dword [rcx]
movabs r11, 0x3691a8917c7b78d2
add r11, qword [0x1404a8d28]
mov r11d, dword [r11]
imul ecx, ecx, 0xa2862cfc
imul r11d, r11d, 0x7e450827
add ecx, r11d
add ecx, 0x4a5790a6
shr r8d, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8d30]
mov ecx, dword [rcx]
movabs r11, 0x3691a8917c7b78d2
add r11, qword [0x1404a8d38]
mov r11d, dword [r11]
imul ecx, ecx, 0x30c0dd55
imul r11d, r11d, 0xf571ebec
add ecx, r11d
add ecx, 0xddda2e32
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
mov cl, byte [rdi + rcx]
movzx r12d, cl
movsxd rcx, r9d
mov cl, byte [rdi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rdi + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rdi + rcx]
movzx edx, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8d40]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8d48]
mov r10d, dword [r10]
imul ecx, ecx, 0x5dcd0a2a
imul r10d, r10d, 0x43e0ba3f
add ecx, r10d
add ecx, 0x29452d29
shl r9d, cl
or r12d, r9d
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8d50]
mov ecx, dword [rcx]
movabs r9, 0x3691a8917c7b78d2
add r9, qword [0x1404a8d58]
mov r9d, dword [r9]
imul ecx, ecx, 0xe4b445ad
imul r9d, r9d, 0xc1096ca7
add ecx, r9d
add ecx, 0x147ca1f6
shl r8d, cl
or r12d, r8d
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8d60]
mov ecx, dword [rcx]
movabs r8, 0x3691a8917c7b78d2
add r8, qword [0x1404a8d68]
mov r8d, dword [r8]
imul ecx, ecx, 0x97de3faf
imul r8d, r8d, 0x16f3fa52
add ecx, r8d
add ecx, 0x1519fb57
shl edx, cl
or r12d, edx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8d70]
mov ecx, dword [rcx]
movabs rdx, 0x3691a8917c7b78d2
add rdx, qword [0x1404a8d78]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xdb398274
cmp r12d, ecx
setl cl
or al, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8d80]
mov ecx, dword [rcx]
movabs rdx, 0x3691a8917c7b78d2
add rdx, qword [0x1404a8d88]
mov edx, dword [rdx]
imul ecx, ecx, 0xe8881f5d
imul edx, edx, 0xc5d88e3b
add ecx, edx
add ecx, 0x4309a56c
movabs rdx, 0x3691a8917c7b78d2
add rdx, qword [0x1404a8d90]
mov edx, dword [rdx]
movabs r8, 0x3691a8917c7b78d2
add r8, qword [0x1404a8d98]
mov r8d, dword [r8]
imul edx, edx, 0xa255fbff
imul r8d, r8d, 0xb3728c2f
add edx, r8d
add edx, 0x3eccc07d
test al, 1
cmovne edx, ecx
movabs rax, 0x3691a8917c7b78d2
add rax, qword [0x1404a8da0]
mov eax, dword [rax]
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8da8]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0xe9cd9aa1
mov eax, edx
and eax, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8db0]
mov ecx, dword [rcx]
movabs r8, 0x3691a8917c7b78d2
add r8, qword [0x1404a8db8]
mov r8d, dword [r8]
imul ecx, ecx, 0x40f0b0be
imul r8d, r8d, 0xb20884f
add ecx, r8d
add ecx, 0x39d391a1
mov r8d, edx
shr r8d, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8dc0]
mov ecx, dword [rcx]
movabs r9, 0x3691a8917c7b78d2
add r9, qword [0x1404a8dc8]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x9e35e98e
and r8d, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8dd0]
mov ecx, dword [rcx]
movabs r9, 0x3691a8917c7b78d2
add r9, qword [0x1404a8dd8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x6a82e831
mov r9d, edx
shr r9d, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8de0]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8de8]
mov r10d, dword [r10]
imul ecx, ecx, 0x4b7f1dc3
imul r10d, r10d, 0x4acf749f
add ecx, r10d
add ecx, 0x4e021be9
and r9d, ecx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8df0]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8df8]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0xa44385e
shr edx, cl
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8e00]
mov ecx, dword [rcx]
movabs r10, 0x3691a8917c7b78d2
add r10, qword [0x1404a8e08]
mov r10d, dword [r10]
shl ecx, 0x1a
shr r10d, 6
or ecx, r10d
xor ecx, 0xdc47d2ff
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8e10]
mov ecx, dword [rcx]
movabs r9, 0x3691a8917c7b78d2
add r9, qword [0x1404a8e18]
mov r9d, dword [r9]
imul ecx, ecx, 0x8d05caa2
imul r9d, r9d, 0xd33390fc
add ecx, r9d
add ecx, 0x86a28384
shl r8d, cl
or r11d, r8d
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8e20]
mov ecx, dword [rcx]
movabs r8, 0x3691a8917c7b78d2
add r8, qword [0x1404a8e28]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x728ceeb2
shl edx, cl
or r11d, edx
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8e30]
mov ecx, dword [rcx]
movabs rdx, 0x3691a8917c7b78d2
add rdx, qword [0x1404a8e38]
mov edx, dword [rdx]
imul ecx, ecx, 0x32f1a98d
imul edx, edx, 0x610e679b
add ecx, edx
add ecx, 0xe85a409e
shl eax, cl
or r11d, eax
mov dword [r15], r11d
jmp 0x140158633
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rsi]
mov r8, qword [rax + 8]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rsi
call fcn.14018cc40
add rsp, 0x20
mov rcx, qword [rsi]
movabs rax, 0x3691a8917c7b78d2
add rax, qword [0x1404a8e40]
mov rax, qword [rax]
movabs rdx, 0x3691a8917c7b78d2
add rdx, qword [0x1404a8e48]
mov rdx, qword [rdx]
movabs r8, 0xae82e1afa491d2a6
imul rax, r8
movabs r8, 0x53bd897baafff9d8
imul rdx, r8
add rax, rdx
movabs r8, 0x637ce02a222ad33a
mov rdx, rax
add rdx, r8
sub rsp, 0x20
call fcn.14040ab68
add rsp, 0x20
movabs rax, 0x3691a8917c7b78d2
add rax, qword [0x1404a8e50]
mov eax, dword [rax]
movabs rcx, 0x3691a8917c7b78d2
add rcx, qword [0x1404a8e58]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
xor eax, 0x208b3f0e
mov dword [r15], eax
jmp 0x140156efa