Function at 0x140068330
Capabilities:
Encrypt data using chaskey

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov r10, rdx
mov qword [rbp - 0x40], rcx
mov rax, qword [0x1402ca160]
movabs rbx, 0xd30be176865cb3e7
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402ca168]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x19
xor eax, 0x462c012b
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rcx, rsp
mov r14, rcx
mov rax, qword [0x1402ca170]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1402ca178]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x1de875a3
imul edx, edx, 0x4669f1ec
lea eax, [rax + rdx + 0x76f3f91]
shl rax, 8
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x1402ca180]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca188]
mov r8, qword [r8 + rbx]
movabs r9, 0x657e353ebd4dd218
imul rdx, r9
movabs r9, 0xfb3a3d65b8fe9cf6
imul r8, r9
add rdx, r8
movabs r8, 0x520f0c1956c88150
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1402ca190]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca198]
mov r8, qword [r8 + rbx]
movabs r9, 0x328969b8e362af72
imul rdx, r9
movabs r9, 0xe939f681e34b54ec
imul r8, r9
add rdx, r8
movabs r8, 0xe29c6b556018b346
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1402ca1a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca1a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 3
movabs r8, 0x5c07b1a3567e82a0
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1402ca1b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca1b8]
mov r8, qword [r8 + rbx]
movabs r9, 0xbb8674b493179594
imul rdx, r9
movabs r9, 0xbf693b1d5a974e98
imul r8, r9
add rdx, r8
movabs r8, 0x25e2fff0406879c0
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1402ca1c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca1c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x2e780b100cd166f
imul rdx, r9
movabs r9, 0x5324a1eff28ab4e6
imul r8, r9
add rdx, r8
movabs r8, 0x3f7a2564ea367f29
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1402ca1d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca1d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x10
movabs r8, 0x93062c1ba25787d8
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1402ca1e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca1e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6221af178791603f
imul rdx, r9
movabs r9, 0x45cc22f5d72176e4
imul r8, r9
add rdx, r8
movabs r8, 0x7a0fe7c6182f303f
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1402ca1f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca1f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x16faf5e1917c4e20
imul rdx, r9
movabs r9, 0xbe6c193defbdb6be
imul r8, r9
add rdx, r8
movabs r8, 0x7dfd62e0065df31a
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1402ca200]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca208]
mov r8, qword [r8 + rbx]
movabs r9, 0xc20f4ccc6085d1a1
imul rdx, r9
movabs r9, 0x50adc8fa01972cd4
imul r8, r9
add rdx, r8
movabs r8, 0xd762f31c7af78e59
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1402ca210]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca218]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0x374c5427be99c924
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1402ca220]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca228]
mov r8, qword [r8 + rbx]
shld rdx, r8, 3
movabs r8, 0x94736694da17147a
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1402ca230]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca238]
mov r8, qword [r8 + rbx]
movabs r9, 0xd026d87104a37eaf
imul rdx, r9
movabs r9, 0x34a403e0a7f542c1
imul r8, r9
add rdx, r8
movabs r8, 0x19b7936e3e4048bc
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1402ca240]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca248]
mov r8, qword [r8 + rbx]
movabs r9, 0xd76c869363ad756a
imul rdx, r9
movabs r9, 0xeb99538274e9ef83
imul r8, r9
add rdx, r8
movabs r8, 0x36beb5c27779b8ff
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1402ca250]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca258]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0xe6e994e42fac6260
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1402ca260]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca268]
mov r8, qword [r8 + rbx]
movabs r9, 0xd531433ea1981b7b
imul rdx, r9
movabs r9, 0xd36d710ec7ce2345
imul r8, r9
add rdx, r8
movabs r8, 0xd9dcf7e495e550ee
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1402ca270]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca278]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x12
movabs r8, 0x66f34006aaeb9b6c
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1402ca280]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca288]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3c
movabs r8, 0x6e8b84b38a22a0a3
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1402ca290]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca298]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0xacb0c971bd6cf5f9
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1402ca2a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca2a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x7cdd4230aa5fc023
imul rdx, r9
movabs r9, 0xed071e7b63c68a56
imul r8, r9
add rdx, r8
movabs r8, 0x5bfc693a22fb65eb
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1402ca2b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca2b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1bd3ec0f9f6c4857
imul rdx, r9
movabs r9, 0x67f9d081a78c91a7
imul r8, r9
add rdx, r8
movabs r8, 0x14159960b9db3e13
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1402ca2c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca2c8]
mov r8, qword [r8 + rbx]
movabs r9, 0xbf451de9168fac55
imul rdx, r9
movabs r9, 0xcc2b0fad9711b467
imul r8, r9
add rdx, r8
movabs r8, 0xb25b37d3cf9c2a8a
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1402ca2d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca2d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x26
movabs r8, 0xbe4e3ccaee53fb01
xor rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1402ca2e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca2e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6261b093567dcb22
imul rdx, r9
movabs r9, 0x826c09c0d7a28073
imul r8, r9
add rdx, r8
movabs r8, 0xddcf4d9bbad62f54
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1402ca2f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca2f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0xd5795d56acb0230d
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1402ca300]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca308]
mov r8, qword [r8 + rbx]
shld rdx, r8, 2
movabs r8, 0xb7a147aa774aa8d
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1402ca310]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca318]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2e
movabs r8, 0x5d2eaf6491cc8f90
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1402ca320]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca328]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3b
movabs r8, 0x2e972c614b3ec1fb
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1402ca330]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca338]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xd
movabs r8, 0x42598e586172b93
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1402ca340]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca348]
mov r8, qword [r8 + rbx]
movabs r9, 0xcbccddc73a719253
imul rdx, r9
movabs r9, 0x1bad172c677c2711
imul r8, r9
add rdx, r8
movabs r8, 0x3bf2a9155caccc5d
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1402ca350]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca358]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0xf78cd17d147caa9e
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1402ca360]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca368]
mov r8, qword [r8 + rbx]
movabs r9, 0x805455182962f62
imul rdx, r9
movabs r9, 0xff6719a578ef1013
imul r8, r9
add rdx, r8
movabs r8, 0x6924e8fee2cc9bd
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1402ca370]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca378]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1b
movabs r8, 0x13482166e64e304b
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1402ca380]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca388]
mov r8, qword [r8 + rbx]
shld rdx, r8, 1
movabs r8, 0x1099b105158fc558
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1402ca390]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca398]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x34
movabs r8, 0x27fc39456609336b
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1402ca3a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca3a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xd
movabs r8, 0x416a86595539dd61
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1402ca3b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca3b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x539288a597db455c
imul rdx, r9
movabs r9, 0x85147c608de22dc1
imul r8, r9
add rdx, r8
movabs r8, 0x50ba2e000d0dc356
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1402ca3c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca3c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x62e3d756b4becc83
imul rdx, r9
movabs r9, 0x3108f4156291ab55
imul r8, r9
add rdx, r8
movabs r8, 0x72bd47d442bb521b
add rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1402ca3d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca3d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xc
movabs r8, 0x14a6680cdb436212
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1402ca3e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca3e8]
mov r8, qword [r8 + rbx]
movabs r9, 0x4654f1316723d230
imul rdx, r9
movabs r9, 0x9fea4062317bf6c6
imul r8, r9
add rdx, r8
movabs r8, 0x3f75438ba997b4fe
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1402ca3f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca3f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x37
movabs r8, 0xbc049d61dbec267
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1402ca400]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca408]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0xed3bde5b53acb4f4
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1402ca410]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca418]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x35
movabs r8, 0x84cf48bcbcbf255d
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1402ca420]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca428]
mov r8, qword [r8 + rbx]
movabs r9, 0x5dcaa2e9ba1709a2
imul rdx, r9
movabs r9, 0x56c54e467eef83a4
imul r8, r9
add rdx, r8
movabs r8, 0x4162ca782143df82
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1402ca430]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca438]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1f
movabs r8, 0xf547a1be3fd229ad
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1402ca440]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca448]
mov r8, qword [r8 + rbx]
movabs r9, 0x7123a294f26621a3
imul rdx, r9
movabs r9, 0x172eb209a60d3d87
imul r8, r9
add rdx, r8
movabs r8, 0xd92af49dc0282e16
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1402ca450]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca458]
mov r8, qword [r8 + rbx]
movabs r9, 0x7fa1b4f0bf0b822d
imul rdx, r9
movabs r9, 0x15a3533236113b1d
imul r8, r9
add rdx, r8
movabs r8, 0x7c8c7fc2c419f670
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1402ca460]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca468]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0xc2f921b47b23e811
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1402ca470]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca478]
mov r8, qword [r8 + rbx]
movabs r9, 0x21e218104d434d0b
imul rdx, r9
movabs r9, 0xe477e06381d2946d
imul r8, r9
add rdx, r8
movabs r8, 0x7aa516357788769b
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1402ca480]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca488]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0xad9255b64472f63d
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1402ca490]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca498]
mov r8, qword [r8 + rbx]
movabs r9, 0x4e36dee7577f6dbe
imul rdx, r9
movabs r9, 0x207af1cc42e34a61
imul r8, r9
add rdx, r8
movabs r8, 0x2ae9f5b4e0dac877
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1402ca4a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca4a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x8d4db8406c16d60
imul rdx, r9
movabs r9, 0xc5d5c347528401a9
imul r8, r9
add rdx, r8
movabs r8, 0xc0fc743fbf2cee25
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1402ca4b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca4b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x11
movabs r8, 0x174b1e267b47195c
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1402ca4c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca4c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0xb24aecc849545e0b
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1402ca4d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca4d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0x77be1ee74da1d2ee
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1402ca4e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca4e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x27
movabs r8, 0xf096c4af500b8353
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1402ca4f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca4f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x73907126293b926e
imul rdx, r9
movabs r9, 0xaddd19b17d091d1a
imul r8, r9
add rdx, r8
movabs r8, 0x54cd5e7331458852
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1402ca500]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca508]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xb
movabs r8, 0x927908e53c7bbc8a
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1402ca510]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca518]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2f
movabs r8, 0xf10fb9c55330508b
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1402ca520]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca528]
mov r8, qword [r8 + rbx]
movabs r9, 0xbe1211dfafb81c33
imul rdx, r9
movabs r9, 0xce0a5ab91adac6a0
imul r8, r9
add rdx, r8
movabs r8, 0x4e6b0914a6246c9a
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1402ca530]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca538]
mov r8, qword [r8 + rbx]
movabs r9, 0x3c1aec287e54f4f3
imul rdx, r9
movabs r9, 0x2d3256207355fe17
imul r8, r9
add rdx, r8
movabs r8, 0x67b5eabae0229d8e
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1402ca540]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca548]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x17
movabs r8, 0x62aa63f64923a7fb
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1402ca550]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca558]
mov r8, qword [r8 + rbx]
movabs r9, 0xaf6aae5479b57175
imul rdx, r9
movabs r9, 0xc7193f6613aa3628
imul r8, r9
add rdx, r8
movabs r8, 0x1e4e6fbf403e46ea
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1402ca560]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1402ca568]
mov r8, qword [r8 + rbx]
movabs r9, 0x880fda0124bf9d1
imul rdx, r9
movabs r9, 0x6f4f01c04a8070b1
imul r8, r9
add rdx, r8
movabs r8, 0xc32bc57f5f07f00e
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1402ca570]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1402ca578]
mov rdx, qword [rdx + rbx]
movabs r8, 0xea0a0d1ac6be759e
imul rcx, r8
movabs r8, 0xf2b522201f5e4d84
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa407322814423c64
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1402ca580]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402ca588]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x1fa9fdb8
imul ecx, ecx, 0x97f66559
lea eax, [rax + rcx + 0x3afa8db4]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x1402ca590]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402ca598]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x44d55c94
imul ecx, ecx, 0xad89a52f
lea eax, [rax + rcx - 0x6d08f642]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1402ca5a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402ca5a8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x2eeaaef8
imul ecx, ecx, 0xe493168f
lea eax, [rax + rcx + 0x56a41c65]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rax, qword [0x1402ca5b0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402ca5b8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc45d8c83
imul ecx, ecx, 0x3a3f986
lea eax, [rax + rcx + 0x279eaf0b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1402ca5c0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402ca5c8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x24f2393f
imul ecx, ecx, 0x89168637
lea eax, [rax + rcx - 0x20e0b9ea]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x20], rdi
mov rax, qword [0x1402ca5d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402ca5d8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1e
xor eax, 0x6e7b28c2
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x18], rcx
mov rax, qword [0x1402ca5e0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1402ca5e8]
mov edx, dword [rdx + rbx]
imul eax, eax, 0xb955b86b
imul edx, edx, 0xdb9b10c8
lea eax, [rax + rdx + 0x5316d078]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x48], r10
add r10, 0x12
mov qword [rax], r10
mov rax, qword [0x1402ca5f0]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1400c1aa0
add rsp, 0x20
mov rcx, qword [0x1402ca5f8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [rdi], eax
mov rax, qword [0x1402ca600]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402ca608]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd9516d5a
imul ecx, ecx, 0x2400295a
lea eax, [rax + rcx + 0x208f90a5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x1402ca610]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1402ca618]
mov rdx, qword [rdx + rbx]
movabs r8, 0xbba4edb37e4912d
imul rcx, r8
movabs r8, 0x679eeca3a4f3b804
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3f69920ceb48344d
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1402ca620]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1402ca628]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 3
xor eax, 0x1fca721c
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1400db970
sub rsp, rax
mov rax, rsp
mov rbx, rax
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], rsi
mov qword [rbp - 8], rbx
mov r8, qword [r12]
mov rax, qword [0x1402ca630]
movabs rdx, 0xd30be176865cb3e7
mov rax, qword [rax + rdx]
mov rcx, qword [0x1402ca638]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 0x30
movabs rcx, 0x244c5d37e30602c9
xor rax, rcx
mov r9, r8
add r9, rax
mov rax, qword [0x1402ca640]
mov rax, qword [rax + rdx]
mov rcx, qword [0x1402ca648]
mov rcx, qword [rcx + rdx]
movabs r10, 0xf95106426a115054
imul rax, r10
movabs r10, 0x7ddd33b8d7e360c1
imul rcx, r10
add rax, rcx
mov r10, rax
add r10, r8
mov rax, qword [0x1402ca650]
lea rax, [rax + r8*8]
mov rax, qword [rdx + rax]
mov rcx, qword [0x1402ca660]
mov rcx, qword [rcx + rdx]
shr rcx, 0x2a
xor cl, 0x7c
mov r11, r8
shr r11, cl
mov rcx, r8
xor rcx, r11
mov r11, qword [0x1402ca668]
mov r11, qword [r11 + rdx]
mov rdi, qword [0x1402ca670]
mov rdi, qword [rdi + rdx]
shld r11, rdi, 4
movabs rdi, 0x70dc142ec617cf67
xor r11, rdi
and rcx, r11
mov r11b, byte [r14 + rcx]
mov cl, byte [r15 + rcx]
sub r11b, cl
movzx ecx, r11b
add r9, rcx
mov rcx, qword [0x1402ca650]
lea rcx, [rcx + r9*8]
mov rcx, qword [rdx + rcx]
mov qword [rsi], rcx
mov rcx, qword [0x1402ca678]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x1402ca680]
mov r11d, dword [r11 + rdx]
imul ecx, ecx, 0xe53159b7
imul r11d, r11d, 0xa704faa6
add ecx, r11d
add cl, 0x20
mov r11, r8
shr r11, cl
xor r8, r11
mov rcx, qword [0x1402ca688]
mov rcx, qword [rcx + rdx]
mov r11, qword [0x1402ca690]
mov r11, qword [r11 + rdx]
shld rcx, r11, 0x34
movabs r11, 0x9c7bbe837ecfe270
xor rcx, r11
and r8, rcx
mov cl, byte [r14 + r8]
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add r10, rcx
mov rcx, qword [0x1402ca650]
lea rcx, [rcx + r10*8]
movabs r8, 0x40a4b5c3217971ff
mov rcx, qword [r8 + rcx]
mov qword [r13], rcx
mov rcx, qword [r12]
mov r8, qword [0x1402ca698]
mov r8, qword [r8 + rdx]
mov r10, qword [0x1402ca6a0]
mov r10, qword [r10 + rdx]
movabs r11, 0xc03c938835d2826b
imul r8, r11
movabs r11, 0xf31d36aceb1e4f6b
imul r10, r11
add r8, r10
add r8, rcx
mov rcx, qword [0x1402ca6a8]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x1402ca6b0]
mov r10d, dword [r10 + rdx]
imul ecx, ecx, 0x3d243e6d
imul r10d, r10d, 0x1074f55c
add ecx, r10d
add cl, 0xb5
mov r10, r9
shr r10, cl
xor r9, r10
mov rcx, qword [0x1402ca6b8]
mov rcx, qword [rcx + rdx]
mov r10, qword [0x1402ca6c0]
mov rdx, qword [r10 + rdx]
movabs r10, 0x7f8804ac8b71da1a
imul rcx, r10
movabs r10, 0xabba4a2b4cd52378
imul rdx, r10
add rcx, rdx
movabs rdx, 0x96cac413926f1d6d
add rcx, rdx
and r9, rcx
mov cl, byte [r14 + r9]
mov dl, byte [r15 + r9]
sub cl, dl
movzx ecx, cl
movabs rdx, 0x16c26ac818f8a4a8
add r8, rdx
add r8, rcx
mov qword [r12], r8
mov ecx, 0x906d49fa
mov rdx, rax
sub rdx, rcx
je 0x14006977d
jmp 0x14006975f
mov ecx, 0x906d49fb
mov rdx, rax
sub rdx, rcx
je 0x1400697cb
jmp 0x14006976e
mov ecx, 0x906d49fc
sub rax, rcx
je 0x1400697d7
jmp 0x140069fdd
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x59b57fb4
je 0x140069a14
jmp 0x140069792
mov ecx, 0x8169ad2e
mov rdx, rax
sub rdx, rcx
je 0x14006989c
jmp 0x1400697a5
mov ecx, 0xde35dc7a
mov rdx, rax
sub rdx, rcx
je 0x140069e26
jmp 0x1400697b8
mov ecx, 0xe63d9c51
sub rax, rcx
je 0x140069e61
jmp 0x140069fdd
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x140069fdf
mov r8, qword [rbx]
mov rax, qword [0x1402ca6c8]
movabs rdx, 0xd30be176865cb3e7
mov rax, qword [rax + rdx]
mov rcx, qword [0x1402ca6d0]
mov rcx, qword [rcx + rdx]
shld rax, rcx, 0x2e
movabs rcx, 0x890ab6fa18a1df8f
xor rax, rcx
mov rcx, r8
sub rcx, rax
sete al
mov rcx, qword [0x1402ca6d8]
mov ecx, dword [rcx + rdx]
mov r9, qword [0x1402ca6e0]
mov r9d, dword [r9 + rdx]
imul ecx, ecx, 0xb125c256
imul r9d, r9d, 0x321302ad
add ecx, r9d
add cl, 0x1f
mov r9, r8
shr r9, cl
xor r8, r9
mov rcx, qword [0x1402ca6e8]
mov rcx, qword [rcx + rdx]
mov r9, qword [0x1402ca6f0]
mov rdx, qword [r9 + rdx]
shld rcx, rdx, 0x20
movabs rdx, 0xa3a22a20962659eb
xor rcx, rdx
and r8, rcx
mov cl, byte [r14 + r8]
mov dl, byte [r15 + r8]
sub cl, dl
add al, cl
test al, 1
jne 0x140069883
jmp 0x14006988f
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x140069fdf
mov rax, qword [r13]
mov qword [r12], rax
jmp 0x140069fdf
mov rax, qword [rbp - 0x18]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
movabs rdx, 0xd30be176865cb3e7
add rdx, qword [0x1402ca6f8]
mov rdx, qword [rdx]
movabs r8, 0xd30be176865cb3e7
add r8, qword [0x1402ca700]
mov r8, qword [r8]
movabs r9, 0x83178685004a2659
imul rdx, r9
movabs r9, 0xb6da75eeaaaa7c10
imul r8, r9
add rdx, r8
movabs r8, 0xf96e232edff7461f
mov r9, rdx
add r9, r8
movabs rdx, 0xd30be176865cb3e7
add rdx, qword [0x1402ca708]
mov rdx, qword [rdx]
movabs r8, 0xd30be176865cb3e7
add r8, qword [0x1402ca710]
mov r8, qword [r8]
shl rdx, 0x38
shr r8, 8
or rdx, r8
movabs r8, 0x6256073c076cabfb
xor rdx, r8
cmp ecx, eax
cmove rdx, r9
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca718]
mov ecx, dword [rcx]
movabs r8, 0xd30be176865cb3e7
add r8, qword [0x1402ca720]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0xa61dc5b
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca728]
mov ecx, dword [rcx]
movabs r8, 0xd30be176865cb3e7
add r8, qword [0x1402ca730]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x9641afff
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov qword [rbx], rdx
movabs rax, 0xd30be176865cb3e7
add rax, qword [0x1402ca738]
mov eax, dword [rax]
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca740]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
xor eax, 0x830bfa73
mov rcx, qword [rbp]
mov dword [rcx], eax
jmp 0x140069fdd
mov rsi, qword [rbp]
mov r13d, dword [rsi]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movsxd rcx, r13d
mov dil, byte [rax + rcx]
sub rsp, 0x20
call fcn.1400c1b20
add rsp, 0x20
mov ebx, eax
movabs rax, 0xd30be176865cb3e7
add rax, qword [0x1402ca748]
movsxd rcx, ebx
mov r8d, dword [rax + rcx*4]
movabs rax, 0xd30be176865cb3e7
add rax, qword [0x1402ca750]
mov eax, dword [rax]
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca758]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
mov ecx, eax
xor ecx, 0x16806fd4
mov eax, ebx
shl eax, cl
mov ecx, ebx
xor ecx, eax
movabs rax, 0xd30be176865cb3e7
add rax, qword [0x1402ca760]
mov eax, dword [rax]
movabs rdx, 0xd30be176865cb3e7
add rdx, qword [0x1402ca768]
mov edx, dword [rdx]
shl eax, 0x13
shr edx, 0xd
or eax, edx
xor eax, 0x4af1ef5a
and ecx, eax
movsxd rax, ecx
mov al, byte [r14 + rax]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub al, cl
movzx ecx, al
mov eax, r13d
add eax, ecx
xor edx, edx
div r8d
movsxd rcx, edx
mov r8, qword [rbp - 0x48]
xor dil, byte [r8 + rcx]
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca770]
mov ecx, dword [rcx]
movabs r8, 0xd30be176865cb3e7
add r8, qword [0x1402ca778]
mov r8d, dword [r8]
imul ecx, ecx, 0xc66d0c35
imul r8d, r8d, 0xaa10d349
add ecx, r8d
add ecx, 0xefc24ecb
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca780]
mov ecx, dword [rcx]
movabs r8, 0xd30be176865cb3e7
add r8, qword [0x1402ca788]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xddfa8fbc
and edx, ecx
movsxd rcx, edx
mov cl, byte [r14 + rcx]
movsxd rdx, edx
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
mov edx, r13d
add edx, ecx
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca790]
mov ecx, dword [rcx]
movabs r8, 0xd30be176865cb3e7
add r8, qword [0x1402ca798]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x1488208e
mov r8d, ebx
shl r8d, cl
mov ecx, ebx
xor ecx, r8d
movabs r8, 0xd30be176865cb3e7
add r8, qword [0x1402ca7a0]
mov r8d, dword [r8]
movabs r9, 0xd30be176865cb3e7
add r9, qword [0x1402ca7a8]
mov r9d, dword [r9]
shl r8d, 5
shr r9d, 0x1b
or r8d, r9d
xor r8d, 0x343f9ea1
and ecx, r8d
movsxd r8, ecx
mov r8b, byte [r14 + r8]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub r8b, cl
add dil, r8b
movsxd rcx, edx
mov rdx, qword [rbp - 0x40]
mov byte [rdx + rcx], dil
sub rsp, 0x20
call fcn.1400c1bb0
add rsp, 0x20
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca7b0]
cdqe
mov edx, r13d
add edx, dword [rcx + rax*4]
mov rdi, qword [rbp - 0x38]
mov dword [rdi], edx
sub rsp, 0x20
call fcn.1400c1c20
add rsp, 0x20
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca7b8]
mov ecx, dword [rcx]
movabs rdx, 0xd30be176865cb3e7
add rdx, qword [0x1402ca7c0]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x5fdb3108
mov edx, r13d
shl edx, cl
xor r13d, edx
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca7c8]
mov ecx, dword [rcx]
movabs rdx, 0xd30be176865cb3e7
add rdx, qword [0x1402ca7d0]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xabfe1a2a
and r13d, ecx
movsxd rcx, r13d
mov cl, byte [r14 + rcx]
movsxd rdx, r13d
mov r13, qword [rbp - 0x30]
mov dl, byte [r15 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca7d8]
cdqe
mov eax, dword [rcx + rax*4]
mov edx, dword [rdi]
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca7e0]
mov ecx, dword [rcx]
movabs r8, 0xd30be176865cb3e7
add r8, qword [0x1402ca7e8]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xa4844662
mov r8d, ebx
shl r8d, cl
xor ebx, r8d
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca7f0]
mov ecx, dword [rcx]
movabs r8, 0xd30be176865cb3e7
add r8, qword [0x1402ca7f8]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x2837ea80
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r14 + rcx]
movsxd r8, ebx
mov rbx, qword [rbp - 8]
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca800]
mov rcx, qword [rcx]
movabs r8, 0xd30be176865cb3e7
add r8, qword [0x1402ca808]
mov r8, qword [r8]
shl rcx, 0x1f
shr r8, 0x21
or rcx, r8
movabs r8, 0xd285b37ed300c706
xor rcx, r8
movabs r8, 0xd30be176865cb3e7
add r8, qword [0x1402ca810]
mov r8, qword [r8]
movabs r9, 0xd30be176865cb3e7
add r9, qword [0x1402ca818]
mov r9, qword [r9]
shl r8, 0xc
shr r9, 0x34
or r8, r9
movabs r9, 0x51c67d2dedb6c91a
xor r8, r9
cmp edx, eax
cmove r8, rcx
mov qword [rbx], r8
mov eax, dword [rdi]
mov dword [rsi], eax
mov rsi, qword [rbp - 0x28]
jmp 0x140069fdd
sub rsp, 0x20
call fcn.1400c1cb0
add rsp, 0x20
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca820]
cdqe
mov eax, dword [rcx + rax*4]
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca5f0]
mov dword [rcx], eax
jmp 0x140069fdd
movabs rax, 0xd30be176865cb3e7
add rax, qword [0x1402ca828]
mov r8d, dword [rax]
movabs rax, 0xd30be176865cb3e7
add rax, qword [0x1402ca830]
mov edx, dword [rax]
movabs rax, 0xd30be176865cb3e7
add rax, qword [0x1402ca838]
mov eax, dword [rax]
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca840]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0x4c04d7e9
mov eax, r8d
imul eax, ecx
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca848]
mov ecx, dword [rcx]
movabs r9, 0xd30be176865cb3e7
add r9, qword [0x1402ca850]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xb563695e
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca858]
mov ecx, dword [rcx]
movabs r9, 0xd30be176865cb3e7
add r9, qword [0x1402ca860]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x3764ec17
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r14 + rcx]
movsxd r8, r8d
mov r8b, byte [r15 + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca868]
mov ecx, dword [rcx]
movabs r8, 0xd30be176865cb3e7
add r8, qword [0x1402ca870]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xdf08db43
imul edx, ecx
add eax, edx
movabs rcx, 0xd30be176865cb3e7
add rcx, qword [0x1402ca878]
mov ecx, dword [rcx]
movabs rdx, 0xd30be176865cb3e7
add rdx, qword [0x1402ca880]
mov edx, dword [rdx]
imul ecx, ecx, 0xa7115eca
imul edx, edx, 0x3988fbd0
add ecx, edx
add ecx, 0x8b49946b
add eax, ecx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x140069fdf
jmp 0x140069500