Function at 0x14006ef00
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov r10, rdx
mov qword [rbp - 0x30], rcx
mov rax, qword [0x1400df0d0]
movabs rbx, 0x7bc104c39492969f
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400df0d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xdc38a2af
imul ecx, ecx, 0x7b7cacf0
lea eax, [rax + rcx - 0x317914b8]
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov r14, rcx
mov rax, qword [0x1400df0e0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400df0e8]
mov edx, dword [rdx + rbx]
shld eax, edx, 0x11
xor eax, 0xca28f5b6
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rdx, qword [0x1400df0f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df0f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x34
movabs r8, 0xbd4e789e175c884b
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1400df100]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df108]
mov r8, qword [r8 + rbx]
movabs r9, 0xca843d5987d3de9a
imul rdx, r9
movabs r9, 0x62ae3eba78f36e2e
imul r8, r9
add rdx, r8
movabs r8, 0x75ce417f0410f2a
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1400df110]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df118]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x38
movabs r8, 0x42ddc17521784741
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1400df120]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df128]
mov r8, qword [r8 + rbx]
movabs r9, 0xb8fbf33ace30c4
imul rdx, r9
movabs r9, 0x57e2fa5a4147e37b
imul r8, r9
add rdx, r8
movabs r8, 0xc5b9044935669415
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1400df130]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df138]
mov r8, qword [r8 + rbx]
movabs r9, 0xa3d804ded9fa6ea7
imul rdx, r9
movabs r9, 0x2b0d07ba91a6966
imul r8, r9
add rdx, r8
movabs r8, 0xe7f64b2fdce523af
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1400df140]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df148]
mov r8, qword [r8 + rbx]
movabs r9, 0x2b551e6d664f0c40
imul rdx, r9
movabs r9, 0xecf7a472327afc48
imul r8, r9
add rdx, r8
movabs r8, 0xad6d0f5f4ad06a88
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1400df150]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df158]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x805f449464d97ff2
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1400df160]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df168]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x30
movabs r8, 0x657e81a225aba872
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1400df170]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df178]
mov r8, qword [r8 + rbx]
movabs r9, 0xe7642865632035ce
imul rdx, r9
movabs r9, 0xefff8e79e93a06fc
imul r8, r9
add rdx, r8
movabs r8, 0x18a80d4d8e1fba78
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1400df180]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df188]
mov r8, qword [r8 + rbx]
movabs r9, 0x4533d8c34e29fa7d
imul rdx, r9
movabs r9, 0x5b4c0f1701ccbccf
imul r8, r9
add rdx, r8
movabs r8, 0x271cb56d11c72b82
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400df190]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df198]
mov r8, qword [r8 + rbx]
movabs r9, 0xf0e5aefb010334ec
imul rdx, r9
movabs r9, 0x4df9bcf7d145f9e4
imul r8, r9
add rdx, r8
movabs r8, 0x19d043e8a5c58f18
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1400df1a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df1a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x27
movabs r8, 0xc82a53bb2d9eb75d
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1400df1b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df1b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1c
movabs r8, 0x5331576ddd44f1c3
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1400df1c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df1c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x7c9813bce4c7599b
imul rdx, r9
movabs r9, 0x332aa18a8e75fe6f
imul r8, r9
add rdx, r8
movabs r8, 0x7932b7f733187a80
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1400df1d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df1d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0x588a7c40be950e17
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1400df1e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df1e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1e
movabs r8, 0xdcc4dda28ef93791
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1400df1f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df1f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x39
movabs r8, 0x5fad703d587d9ba5
xor rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1400df200]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df208]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1b
movabs r8, 0x3b533ca6f6a240e9
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1400df210]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df218]
mov r8, qword [r8 + rbx]
movabs r9, 0x3c7f072e5e08438d
imul rdx, r9
movabs r9, 0xc12c492182b66294
imul r8, r9
add rdx, r8
movabs r8, 0x36cbf0434244ba7a
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1400df220]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df228]
mov r8, qword [r8 + rbx]
movabs r9, 0xac24a2ccc414492f
imul rdx, r9
movabs r9, 0xcc6096806264fbfe
imul r8, r9
add rdx, r8
movabs r8, 0x65a3459e5a966d80
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1400df230]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df238]
mov r8, qword [r8 + rbx]
movabs r9, 0x75cd3ec518517811
imul rdx, r9
movabs r9, 0xf3d7bd617dbe21bc
imul r8, r9
add rdx, r8
movabs r8, 0x768f7961b9a17a0b
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1400df240]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df248]
mov r8, qword [r8 + rbx]
movabs r9, 0x4f8119f3563839e3
imul rdx, r9
movabs r9, 0x70832ab3fab6db8c
imul r8, r9
add rdx, r8
movabs r8, 0xb966f9a65d612ad
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1400df250]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df258]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x36
movabs r8, 0x87bb65b1c672cbf6
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1400df260]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df268]
mov r8, qword [r8 + rbx]
shld rdx, r8, 7
movabs r8, 0x27d172cc8217055e
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1400df270]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df278]
mov r8, qword [r8 + rbx]
movabs r9, 0x9712ea06aff2b13e
imul rdx, r9
movabs r9, 0x8632cfb6667cdc5a
imul r8, r9
add rdx, r8
movabs r8, 0x2fa077d7f36397ae
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1400df280]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df288]
mov r8, qword [r8 + rbx]
movabs r9, 0x3c5a284eef6a1fb1
imul rdx, r9
movabs r9, 0x94090e64e07e16de
imul r8, r9
add rdx, r8
movabs r8, 0x79d2448d212ef626
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1400df290]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df298]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x31
movabs r8, 0xfbfc6d9ad81c238d
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1400df2a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df2a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0xcce8cc88c9ad29e8
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1400df2b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df2b8]
mov r8, qword [r8 + rbx]
movabs r9, 0xcac3f6f8b3195727
imul rdx, r9
movabs r9, 0xd499b86198ce262d
imul r8, r9
add rdx, r8
movabs r8, 0x42a5c1ad42fdd07e
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1400df2c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df2c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 2
movabs r8, 0xc30ad5d40a1e3cbc
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1400df2d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df2d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x62e3c94be2c8ae1a
imul rdx, r9
movabs r9, 0x82ed6176a87e70c7
imul r8, r9
add rdx, r8
movabs r8, 0x3818524de5421bb6
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1400df2e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df2e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x18
movabs r8, 0xa5d40d82be7299eb
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1400df2f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df2f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x22
movabs r8, 0x112dd056e368f5cc
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1400df300]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df308]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x15
movabs r8, 0x2ed17ad7b2c266fa
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1400df310]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df318]
mov r8, qword [r8 + rbx]
movabs r9, 0xd57564db310d784
imul rdx, r9
movabs r9, 0x7f2d719a33657403
imul r8, r9
add rdx, r8
movabs r8, 0x3bc238d4de73f39b
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1400df320]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df328]
mov r8, qword [r8 + rbx]
movabs r9, 0x5574c986377a9210
imul rdx, r9
movabs r9, 0xb09acf96def5a4b7
imul r8, r9
add rdx, r8
movabs r8, 0x4d222922ec23711f
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1400df330]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df338]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x10
movabs r8, 0xb7e79cc6df49c6d1
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1400df340]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df348]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x26
movabs r8, 0xb7d665cbf10dcd4f
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1400df350]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df358]
mov r8, qword [r8 + rbx]
movabs r9, 0x7098ae3f87742551
imul rdx, r9
movabs r9, 0x26573f25353a683e
imul r8, r9
add rdx, r8
movabs r8, 0xdfc1a42ab5e3a6f1
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1400df360]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df368]
mov r8, qword [r8 + rbx]
movabs r9, 0xe846820657f343d9
imul rdx, r9
movabs r9, 0xbb6261771c3153c9
imul r8, r9
add rdx, r8
movabs r8, 0xcf8679e5ce11c4f9
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1400df370]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df378]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x14
movabs r8, 0x466e8a2b2cf91579
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1400df380]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df388]
mov r8, qword [r8 + rbx]
movabs r9, 0xee8dbd2e533f6ee9
imul rdx, r9
movabs r9, 0x76e87d4317ddb802
imul r8, r9
add rdx, r8
movabs r8, 0xac1a42ccfa78e9b6
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1400df390]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df398]
mov r8, qword [r8 + rbx]
movabs r9, 0x9cfc96cb8183e950
imul rdx, r9
movabs r9, 0xba142241d875d575
imul r8, r9
add rdx, r8
movabs r8, 0x3681dcd7966038b3
add rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1400df3a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df3a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 9
movabs r8, 0x3438e73ab0b740e9
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1400df3b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df3b8]
mov r8, qword [r8 + rbx]
movabs r9, 0xa5357f99901c6628
imul rdx, r9
movabs r9, 0xcd72d309108d02c4
imul r8, r9
add rdx, r8
movabs r8, 0xb110dd0ffbf55780
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1400df3c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df3c8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1c210a5c60103aff
imul rdx, r9
movabs r9, 0x8210dfcb1017d99f
imul r8, r9
add rdx, r8
movabs r8, 0xd616e639964edc83
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1400df3d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df3d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x351de12ff69c87b
imul rdx, r9
movabs r9, 0x33f64b1dffc1e01
imul r8, r9
add rdx, r8
movabs r8, 0x1ddca598a6294c0a
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1400df3e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df3e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3e
movabs r8, 0x9f4a2b11b2ed2f99
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1400df3f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df3f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x73f359c68994f9e4
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1400df400]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df408]
mov r8, qword [r8 + rbx]
movabs r9, 0x684f9f4e9848d8cd
imul rdx, r9
movabs r9, 0x1262ac62730bdb59
imul r8, r9
add rdx, r8
movabs r8, 0x81e60379f4745577
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1400df410]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df418]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1b
movabs r8, 0xd53d727a61f086f6
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1400df420]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df428]
mov r8, qword [r8 + rbx]
movabs r9, 0xbf8863aebaa62c5e
imul rdx, r9
movabs r9, 0xb8d3bf686770d58e
imul r8, r9
add rdx, r8
movabs r8, 0x2a856727d27a70aa
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1400df430]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df438]
mov r8, qword [r8 + rbx]
movabs r9, 0x600a3d6e83d3cbfb
imul rdx, r9
movabs r9, 0xc585f52e401d26cb
imul r8, r9
add rdx, r8
movabs r8, 0xf43953af62a84906
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1400df440]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df448]
mov r8, qword [r8 + rbx]
movabs r9, 0xd3e7d30f620dab3b
imul rdx, r9
movabs r9, 0x4ef25954fc0c9a9b
imul r8, r9
add rdx, r8
movabs r8, 0xe11e673dc491c2e1
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1400df450]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df458]
mov r8, qword [r8 + rbx]
movabs r9, 0xfbeee10acdcc0c1
imul rdx, r9
movabs r9, 0xe43313765ddaf6be
imul r8, r9
add rdx, r8
movabs r8, 0x75a20c612b68d5f3
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1400df460]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df468]
mov r8, qword [r8 + rbx]
movabs r9, 0x7eb9f15f8af46079
imul rdx, r9
movabs r9, 0x22a6c67056482e0c
imul r8, r9
add rdx, r8
movabs r8, 0x4c3a0a32b66586c2
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1400df470]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df478]
mov r8, qword [r8 + rbx]
movabs r9, 0x522156bc15625ec2
imul rdx, r9
movabs r9, 0x84898277b8ab1b34
imul r8, r9
add rdx, r8
movabs r8, 0xcac6f30a3ac7256
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1400df480]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df488]
mov r8, qword [r8 + rbx]
movabs r9, 0x6ce1ddf3c2a4e200
imul rdx, r9
movabs r9, 0xa1a3ca4dd816d674
imul r8, r9
add rdx, r8
movabs r8, 0xc5244d2dfcae8074
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1400df490]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df498]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2b
movabs r8, 0x1264b00ec0e24cff
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1400df4a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df4a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x17
movabs r8, 0xf0cd19fdf0f8c68f
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1400df4b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df4b8]
mov r8, qword [r8 + rbx]
movabs r9, 0xddfba671f6a1d906
imul rdx, r9
movabs r9, 0x736998ab73cb6f2
imul r8, r9
add rdx, r8
movabs r8, 0x6646d0a895894b3e
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1400df4c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df4c8]
mov r8, qword [r8 + rbx]
movabs r9, 0xb8301e4cf9ca807
imul rdx, r9
movabs r9, 0x68a32e73640d3c44
imul r8, r9
add rdx, r8
movabs r8, 0xb702983cf3dff25
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1400df4d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400df4d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x31
movabs r8, 0xc516082d75cc2a18
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1400df4e0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400df4e8]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x30
movabs rdx, 0xc1d9e2e29d3490a8
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1400df4f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400df4f8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x71424f8d
imul ecx, ecx, 0x9a3e4c5d
lea eax, [rax + rcx - 0x44822688]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x1400df500]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400df508]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xd
xor eax, 0xcc89c044
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1400df510]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400df518]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x9f6668d5
imul ecx, ecx, 0x56c7a8af
lea eax, [rax + rcx - 0x150a8380]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x1400df520]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400df528]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc947e10b
imul ecx, ecx, 0x3b60b922
lea eax, [rax + rcx - 0x305ae151]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1400df530]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400df538]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 1
xor eax, 0xf5c6106d
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x20], r12
mov rax, qword [0x1400df540]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400df548]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x98f84526
imul ecx, ecx, 0xe2648b4a
lea eax, [rax + rcx - 0x7dc21bd3]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x18], rcx
mov rax, qword [0x1400df550]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400df558]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x351df3cc
imul edx, edx, 0x8917029a
lea eax, [rax + rdx - 0x16554935]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov qword [rbp - 0x38], r10
add r10, 0x16
mov qword [rax], r10
mov rax, qword [0x1400df560]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140095420
add rsp, 0x20
mov rcx, qword [0x1400df568]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r12], eax
mov rax, qword [0x1400df570]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400df578]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x17
xor eax, 0xc81332e6
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x1400df580]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400df588]
mov rdx, qword [rdx + rbx]
movabs r8, 0x29d59b5acc812579
imul rcx, r8
movabs r8, 0xd550b0f65ae64359
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7e080463b4384029
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1400df590]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400df598]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe3a38b99
imul ecx, ecx, 0x56b6d84c
lea eax, [rax + rcx + 0x21b800c9]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov r9, qword [r12]
mov rax, qword [0x1400df5a0]
movabs rdx, 0x7bc104c39492969f
mov rax, qword [rax + rdx]
mov rcx, qword [0x1400df5a8]
mov rcx, qword [rcx + rdx]
movabs r8, 0xa4e749fa8ec9a71a
imul rax, r8
movabs r8, 0x4c99fd26ab1b94b6
imul rcx, r8
add rax, rcx
movabs rcx, 0xb83fad18edfe562f
mov r10, r9
add r10, rcx
mov r8, rax
add r8, r10
mov rax, qword [0x1400df5b0]
mov rax, qword [rax + rdx]
mov rcx, qword [0x1400df5b8]
mov rcx, qword [rcx + rdx]
movabs r10, 0x48bb02a3ec19a8b4
imul rax, r10
movabs r10, 0x7374ee20fdac2393
imul rcx, r10
add rax, rcx
mov r10, rax
add r10, r9
mov rax, qword [0x1400df5c0]
mov rcx, rax
add rcx, rdx
mov rax, qword [rcx + r9*8]
mov rcx, qword [rcx + r8*8]
mov qword [rsi], rcx
mov rcx, qword [0x1400df5d0]
mov rcx, qword [rcx + rdx]
shr rcx, 0x1d
xor cl, 0x5c
mov r11, r9
shr r11, cl
xor r9, r11
mov rcx, qword [0x1400df5d8]
mov rcx, qword [rcx + rdx]
mov r11, qword [0x1400df5e0]
mov r11, qword [r11 + rdx]
shld rcx, r11, 0x26
movabs r11, 0x75cdd44f1b0ad7f5
xor rcx, r11
and r9, rcx
mov cl, byte [r14 + r9]
mov r9b, byte [r15 + r9]
sub cl, r9b
movzx ecx, cl
add r10, rcx
mov rcx, qword [0x1400df5c0]
lea rcx, [rcx + r10*8]
movabs r9, 0x70f23fd344df5557
mov rcx, qword [r9 + rcx]
mov qword [rdi], rcx
mov rcx, qword [r12]
mov r9, qword [0x1400df5e8]
mov r9, qword [r9 + rdx]
mov r10, qword [0x1400df5f0]
mov r10, qword [r10 + rdx]
movabs r11, 0x2121a3f1353c2b93
imul r9, r11
movabs r11, 0x51d0009e996ca11
imul r10, r11
add r9, r10
add r9, rcx
mov rcx, qword [0x1400df5f8]
mov ecx, dword [rcx + rdx]
shl ecx, 3
lea ecx, [rcx + rcx*8]
neg ecx
add cl, 0xdd
mov r10, r8
shr r10, cl
xor r8, r10
mov rcx, qword [0x1400df608]
mov rcx, qword [rcx + rdx]
mov r10, qword [0x1400df610]
mov rdx, qword [r10 + rdx]
movabs r10, 0x9c33f0afc4a68317
imul rcx, r10
movabs r10, 0x76b2d614940e1d6c
imul rdx, r10
add rcx, rdx
movabs rdx, 0xa8cba7334930f798
add rcx, rdx
and r8, rcx
mov cl, byte [r14 + r8]
mov dl, byte [r15 + r8]
sub cl, dl
movzx ecx, cl
movabs rdx, 0x3511692932a30fc5
add r9, rdx
add r9, rcx
mov qword [r12], r9
mov ecx, 0xda7efb5e
mov rdx, rax
sub rdx, rcx
je 0x14007032e
jmp 0x140070310
mov ecx, 0xda7efb5f
mov rdx, rax
sub rdx, rcx
je 0x140070377
jmp 0x14007031f
mov ecx, 0xda7efb60
sub rax, rcx
je 0x140070383
jmp 0x1400709f4
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x34a44d4
je 0x14007083e
jmp 0x140070343
mov rcx, rax
sub rcx, 0x5a8c5494
je 0x1400704d8
jmp 0x140070355
mov ecx, 0xaccfdf23
mov rdx, rax
sub rdx, rcx
je 0x140070907
jmp 0x140070368
mov ecx, 0xd94ee395
sub rax, rcx
je 0x1400703e7
jmp 0x1400709f4
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x1400709f6
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rcx, 0x7bc104c39492969f
add rcx, qword [0x1400df618]
mov rcx, qword [rcx]
movabs rdx, 0x7bc104c39492969f
add rdx, qword [0x1400df620]
mov rdx, qword [rdx]
shl rcx, 0x3b
shr rdx, 5
or rcx, rdx
movabs rdx, 0x54033e9d6b20c8a5
xor rcx, rdx
cmp rax, rcx
jne 0x1400703db
mov rax, qword [rsi]
mov qword [r12], rax
jmp 0x1400709f6
mov rax, qword [rdi]
mov qword [r12], rax
jmp 0x1400709f6
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x20]
mov ecx, dword [rcx]
movabs rdx, 0x7bc104c39492969f
add rdx, qword [0x1400df628]
mov rdx, qword [rdx]
movabs r8, 0x7bc104c39492969f
add r8, qword [0x1400df630]
mov r8, qword [r8]
shl rdx, 0x2c
shr r8, 0x14
or rdx, r8
movabs r8, 0x4914ac73d633c60e
xor rdx, r8
movabs r8, 0x7bc104c39492969f
add r8, qword [0x1400df638]
mov r8, qword [r8]
movabs r9, 0x7bc104c39492969f
add r9, qword [0x1400df640]
mov r9, qword [r9]
movabs r10, 0xa79b2945e0c32d6f
imul r8, r10
movabs r10, 0x91ff474044db289c
imul r9, r10
add r8, r9
movabs r9, 0xf06a7876cedda291
add r8, r9
cmp eax, ecx
cmove r8, rdx
mov rax, qword [rbp]
mov qword [rax], r8
movabs rax, 0x7bc104c39492969f
add rax, qword [0x1400df648]
mov eax, dword [rax]
movabs rcx, 0x7bc104c39492969f
add rcx, qword [0x1400df650]
mov ecx, dword [rcx]
imul eax, eax, 0xdc0ac054
imul ecx, ecx, 0x5338c846
add eax, ecx
add eax, 0x50cd66e8
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x1400709f4
mov rax, qword [rbp - 8]
mov ebx, dword [rax]
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
movsxd rcx, ebx
mov r13b, byte [rax + rcx]
sub rsp, 0x20
call fcn.1400954b0
add rsp, 0x20
movabs rcx, 0x7bc104c39492969f
add rcx, qword [0x1400df658]
mov ecx, dword [rcx]
movabs rdx, 0x7bc104c39492969f
add rdx, qword [0x1400df660]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0xfcfe5fe9
mov edx, ebx
shl edx, cl
mov ecx, ebx
xor ecx, edx
movabs rdx, 0x7bc104c39492969f
add rdx, qword [0x1400df668]
mov edx, dword [rdx]
movabs r8, 0x7bc104c39492969f
add r8, qword [0x1400df670]
mov r8d, dword [r8]
shl edx, 0x1a
shr r8d, 6
or edx, r8d
xor edx, 0x243d0c94
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r14 + rdx]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub dl, cl
movzx ecx, dl
mov r8d, eax
add r8d, ecx
movabs rax, 0x7bc104c39492969f
mov rcx, rax
add rcx, qword [0x1400df678]
mov eax, ebx
xor edx, edx
movsxd r8, r8d
div dword [rcx + r8*4]
movabs rax, 0x7bc104c39492969f
add rax, qword [0x1400df680]
mov eax, dword [rax]
movabs rcx, 0x7bc104c39492969f
add rcx, qword [0x1400df688]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0x2eef9012
mov eax, ebx
shl eax, cl
mov ecx, ebx
xor ecx, eax
movabs rax, 0x7bc104c39492969f
add rax, qword [0x1400df690]
mov eax, dword [rax]
movabs r8, 0x7bc104c39492969f
add r8, qword [0x1400df698]
mov r8d, dword [r8]
imul eax, eax, 0xd490f902
imul r8d, r8d, 0x1e1c175f
add eax, r8d
add eax, 0xc5a756b5
and ecx, eax
movsxd rax, ecx
mov al, byte [r14 + rax]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub al, cl
movzx eax, al
add edx, eax
movsxd rax, edx
mov rcx, qword [rbp - 0x38]
xor r13b, byte [rcx + rax]
movabs rax, 0x7bc104c39492969f
add rax, qword [0x1400df6a0]
mov eax, dword [rax]
movabs rcx, 0x7bc104c39492969f
add rcx, qword [0x1400df6a8]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
mov ecx, eax
xor ecx, 0xee936b4c
mov eax, ebx
shl eax, cl
mov ecx, ebx
xor ecx, eax
movabs rax, 0x7bc104c39492969f
add rax, qword [0x1400df6b0]
mov eax, dword [rax]
movabs rdx, 0x7bc104c39492969f
add rdx, qword [0x1400df6b8]
mov edx, dword [rdx]
shl eax, 0x1f
shr edx, 1
or eax, edx
xor eax, 0x6e5e8546
and ecx, eax
movsxd rax, ecx
mov al, byte [r14 + rax]
movsxd rcx, ecx
mov cl, byte [r15 + rcx]
sub al, cl
add r13b, al
movsxd rax, ebx
mov rcx, qword [rbp - 0x30]
mov byte [rcx + rax], r13b
sub rsp, 0x20
call fcn.140095520
add rsp, 0x20
movabs rcx, 0x7bc104c39492969f
add rcx, qword [0x1400df6c0]
cdqe
mov ecx, dword [rcx + rax*4]
movabs rax, 0x7bc104c39492969f
add rax, qword [0x1400df6c8]
mov al, byte [rax]
movabs rdx, 0x7bc104c39492969f
add rdx, qword [0x1400df6d0]
mov dl, byte [rdx]
shl al, 7
shr dl, 1
or al, dl
mov dl, al
xor dl, 0x40
movzx ax, r13b
div dl
shr ax, 8
movsx rdx, al
mov dl, byte [r14 + rdx]
movsx rax, al
mov al, byte [r15 + rax]
sub dl, al
movzx eax, dl
add ebx, eax
add ebx, ecx
mov r13, qword [rbp - 0x28]
mov dword [r13], ebx
sub rsp, 0x20
call fcn.140095590
add rsp, 0x20
movabs rcx, 0x7bc104c39492969f
add rcx, qword [0x1400df6d8]
cdqe
mov eax, dword [rcx + rax*4]
mov ecx, dword [r13]
movabs rdx, 0x7bc104c39492969f
add rdx, qword [0x1400df6e0]
mov rdx, qword [rdx]
movabs r8, 0x7bc104c39492969f
add r8, qword [0x1400df6e8]
mov r8, qword [r8]
movabs r9, 0xfe60c090d3ec0809
imul rdx, r9
movabs r9, 0x36b4fce13c8dbbb0
imul r8, r9
add rdx, r8
movabs r8, 0xa4f3f24fd18c6c2f
add rdx, r8
movabs r8, 0x7bc104c39492969f
add r8, qword [0x1400df6f0]
mov r8, qword [r8]
movabs r9, 0x7bc104c39492969f
add r9, qword [0x1400df6f8]
mov r9, qword [r9]
movabs r10, 0x5e81883a3f149168
imul r8, r10
movabs r10, 0x93830cef4067a9d
imul r9, r10
add r8, r9
movabs r9, 0xe7150fee26bee255
add r8, r9
cmp ecx, eax
cmove r8, rdx
mov rax, qword [rbp]
mov qword [rax], r8
mov eax, dword [r13]
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x1400709f4
sub rsp, 0x20
call fcn.140095610
add rsp, 0x20
movabs rcx, 0x7bc104c39492969f
add rcx, qword [0x1400df700]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0x7bc104c39492969f
add rcx, qword [0x1400df708]
mov ecx, dword [rcx]
movabs r8, 0x7bc104c39492969f
add r8, qword [0x1400df710]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xe4961353
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0x7bc104c39492969f
add rcx, qword [0x1400df718]
mov ecx, dword [rcx]
movabs r8, 0x7bc104c39492969f
add r8, qword [0x1400df720]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x48c586c
and eax, ecx
movsxd rcx, eax
mov cl, byte [r14 + rcx]
cdqe
mov al, byte [r15 + rax]
sub cl, al
movzx eax, cl
add edx, eax
movabs rax, 0x7bc104c39492969f
add rax, qword [0x1400df560]
mov dword [rax], edx
jmp 0x1400709f4
movabs rax, 0x7bc104c39492969f
add rax, qword [0x1400df728]
mov ecx, dword [rax]
movabs rax, 0x7bc104c39492969f
add rax, qword [0x1400df730]
mov eax, dword [rax]
movabs rdx, 0x7bc104c39492969f
add rdx, qword [0x1400df738]
mov edx, dword [rdx]
movabs r8, 0x7bc104c39492969f
add r8, qword [0x1400df740]
mov r8d, dword [r8]
shl edx, 0xd
shr r8d, 0x13
or edx, r8d
xor edx, 0x1fd9147b
imul ecx, edx
movabs rdx, 0x7bc104c39492969f
add rdx, qword [0x1400df748]
mov edx, dword [rdx]
movabs r8, 0x7bc104c39492969f
add r8, qword [0x1400df750]
mov r8d, dword [r8]
shl edx, 6
shr r8d, 0x1a
or edx, r8d
xor edx, 0xea6d37d0
imul eax, edx
add ecx, eax
movabs rax, 0x7bc104c39492969f
add rax, qword [0x1400df758]
mov eax, dword [rax]
movabs rdx, 0x7bc104c39492969f
add rdx, qword [0x1400df760]
mov edx, dword [rdx]
imul eax, eax, 0x3503cf2e
imul edx, edx, 0x516c9cf9
add eax, edx
mov edx, eax
add edx, 0xf2ec9070
mov eax, ecx
add eax, edx
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x1400709f6
jmp 0x140070122