Function at 0x1400059d0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov r10, rdx
mov qword [rbp - 0x50], rcx
mov rax, qword [0x1400ab530]
movabs rbx, 0xb0fa40fe0cc5e9a6
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ab538]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1b
xor eax, 0xf11b06c4
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov r15, rcx
mov rax, qword [0x1400ab540]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400ab548]
mov edx, dword [rdx + rbx]
imul eax, eax, 0x1e01a3b5
imul edx, edx, 0xdf086cea
lea eax, [rax + rdx - 0x13f475ae]
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rdx, qword [0x1400ab550]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab558]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1d
movabs r8, 0x2e0fa291c6716ddf
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1400ab560]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab568]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3b
movabs r8, 0x8e8f7ed3ffa76172
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1400ab570]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab578]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x19
movabs r8, 0x4908d33a0e5ecbbe
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1400ab580]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab588]
mov r8, qword [r8 + rbx]
movabs r9, 0xaaef90c2ed807577
imul rdx, r9
movabs r9, 0x9d262201d8fb8526
imul r8, r9
add rdx, r8
movabs r8, 0xa2cd1ca22db6e09f
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1400ab590]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab598]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xf
movabs r8, 0x27fb11cc5e6e0629
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1400ab5a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab5a8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x22
movabs r8, 0x79a53b6f2b02a362
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1400ab5b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab5b8]
mov r8, qword [r8 + rbx]
movabs r9, 0xeae23f2aa5624cf5
imul rdx, r9
movabs r9, 0xa9d91e76e0a8f1fc
imul r8, r9
add rdx, r8
movabs r8, 0xdb030c8f2471b10b
add rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1400ab5c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab5c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0x32f85d200b65f058
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1400ab5d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab5d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x42ca7e31ba302aba
imul rdx, r9
movabs r9, 0xbcce9c27098482da
imul r8, r9
add rdx, r8
movabs r8, 0x820afc899329ba8
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1400ab5e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab5e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x33
movabs r8, 0x7dd7ee1dbdff58b9
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400ab5f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab5f8]
mov r8, qword [r8 + rbx]
movabs r9, 0xf573312d02a2ddd6
imul rdx, r9
movabs r9, 0xf4dfc0a67ca2e25d
imul r8, r9
add rdx, r8
movabs r8, 0x7b8ccfc67d9b3706
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1400ab600]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab608]
mov r8, qword [r8 + rbx]
movabs r9, 0x7fc426514b81f78
imul rdx, r9
movabs r9, 0x1e18c93bf7144249
imul r8, r9
add rdx, r8
movabs r8, 0x5bfe7ea5c02fe15d
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1400ab610]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab618]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x19
movabs r8, 0x1119563ae59aabc4
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1400ab620]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab628]
mov r8, qword [r8 + rbx]
movabs r9, 0x7434b24ca8dc8f95
imul rdx, r9
movabs r9, 0x8bab60e0e5db298
imul r8, r9
add rdx, r8
movabs r8, 0x661825489ce00c95
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1400ab630]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab638]
mov r8, qword [r8 + rbx]
movabs r9, 0x663422bee1feccb9
imul rdx, r9
movabs r9, 0x37f65899ade71fac
imul r8, r9
add rdx, r8
movabs r8, 0x77d842080a284d5b
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1400ab640]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab648]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x11
movabs r8, 0xb01b273b02161af2
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1400ab650]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab658]
mov r8, qword [r8 + rbx]
movabs r9, 0x1e120bcd0a7b6df9
imul rdx, r9
movabs r9, 0x48ccdbf58216eae7
imul r8, r9
add rdx, r8
movabs r8, 0x81ce160d22214ddd
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1400ab660]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab668]
mov r8, qword [r8 + rbx]
movabs r9, 0x386d6916a98b743c
imul rdx, r9
movabs r9, 0xc0fef35690311beb
imul r8, r9
add rdx, r8
movabs r8, 0x12a21c42745d229e
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1400ab670]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab678]
mov r8, qword [r8 + rbx]
movabs r9, 0x3a2ccf830a8dc4f4
imul rdx, r9
movabs r9, 0x12548d8919c52f4d
imul r8, r9
add rdx, r8
movabs r8, 0xf3d1131181741c0d
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1400ab680]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab688]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x15
movabs r8, 0x4e96fc30bfe949f2
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1400ab690]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab698]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3c
movabs r8, 0x494db7cd840593b4
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1400ab6a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab6a8]
mov r8, qword [r8 + rbx]
movabs r9, 0xd0f0f8ec8ae0a2b1
imul rdx, r9
movabs r9, 0x285113d4c3e5bdbc
imul r8, r9
add rdx, r8
movabs r8, 0x29c6d6ac0b91354
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1400ab6b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab6b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x373d08e1fff689de
imul rdx, r9
movabs r9, 0xac9afdc8c6d5d7bc
imul r8, r9
add rdx, r8
movabs r8, 0xdaba4d0d8189bfd2
add rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1400ab6c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab6c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x38
movabs r8, 0x97716d3b8d33559e
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1400ab6d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab6d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1a
movabs r8, 0xbc7238fb9178ba71
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1400ab6e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab6e8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xf
movabs r8, 0x5e641346d1364ab7
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1400ab6f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab6f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x448df80c3a98b29c
imul rdx, r9
movabs r9, 0x41048ee922d90b6d
imul r8, r9
add rdx, r8
movabs r8, 0x98c4971028ed8127
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1400ab700]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab708]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x18
movabs r8, 0xf2d588b34c33a58d
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1400ab710]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab718]
mov r8, qword [r8 + rbx]
movabs r9, 0x1469d2399e91b427
imul rdx, r9
movabs r9, 0x899bb604194df286
imul r8, r9
add rdx, r8
movabs r8, 0x694641db5e1dd751
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1400ab720]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab728]
mov r8, qword [r8 + rbx]
movabs r9, 0xfddabface6d20986
imul rdx, r9
movabs r9, 0xd76a01bba9e3722d
imul r8, r9
add rdx, r8
movabs r8, 0x4c09cfa57a75de5e
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1400ab730]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab738]
mov r8, qword [r8 + rbx]
movabs r9, 0xa613dde07e22e8ee
imul rdx, r9
movabs r9, 0xbcbcff2211464fd4
imul r8, r9
add rdx, r8
movabs r8, 0x75de3da5058329a8
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1400ab740]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab748]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x12
movabs r8, 0x3320a9fa9796c232
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1400ab750]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab758]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x16
movabs r8, 0xb091eeca723c7236
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1400ab760]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab768]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0x722ddf2cb9a86203
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1400ab770]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab778]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x23
movabs r8, 0xc0a69a62eac2bce1
xor rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1400ab780]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab788]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x15
movabs r8, 0xb92f819420a87735
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1400ab790]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab798]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xf
movabs r8, 0xb83ec540e8027003
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1400ab7a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab7a8]
mov r8, qword [r8 + rbx]
movabs r9, 0xf1889ddd32981cc3
imul rdx, r9
movabs r9, 0xf132981a1268d03b
imul r8, r9
add rdx, r8
movabs r8, 0xf87cc60dc48e1c7a
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1400ab7b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab7b8]
mov r8, qword [r8 + rbx]
movabs r9, 0x4f65fb905a70676c
imul rdx, r9
movabs r9, 0x5538f82fdfafc631
imul r8, r9
add rdx, r8
movabs r8, 0x9a84f5b4fa415182
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1400ab7c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab7c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x33
movabs r8, 0x6b7097aeea71ed87
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1400ab7d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab7d8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0x5a0c1925d2a7482a
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1400ab7e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab7e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xd5ebbfaeec002785
imul rdx, r9
movabs r9, 0x5638063dfbd32a74
imul r8, r9
add rdx, r8
movabs r8, 0xcf2230da5548c920
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1400ab7f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab7f8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xf
movabs r8, 0xe28da70263520334
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1400ab800]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab808]
mov r8, qword [r8 + rbx]
movabs r9, 0xaef15cca68bb0d46
imul rdx, r9
movabs r9, 0x4665986edf47f291
imul r8, r9
add rdx, r8
movabs r8, 0x53c12f8c147d1418
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1400ab810]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab818]
mov r8, qword [r8 + rbx]
movabs r9, 0x16b710f49b2ff015
imul rdx, r9
movabs r9, 0x8acb83ac25ec36b5
imul r8, r9
add rdx, r8
movabs r8, 0x2f4093e7694f77b5
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1400ab820]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab828]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x11
movabs r8, 0x9634cdbbdfee3758
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1400ab830]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab838]
mov r8, qword [r8 + rbx]
movabs r9, 0x33d6fe0fd89672e3
imul rdx, r9
movabs r9, 0x69e5ea76b7e5e285
imul r8, r9
add rdx, r8
movabs r8, 0xa373914e7850f526
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1400ab840]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab848]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2d
movabs r8, 0x56562acdece530bf
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1400ab850]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab858]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x20
movabs r8, 0x4f0edcf744772ff1
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1400ab860]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab868]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0x70ff6b8e996a12cf
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1400ab870]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab878]
mov r8, qword [r8 + rbx]
movabs r9, 0xad998879099735c4
imul rdx, r9
movabs r9, 0x8de551b7aabc80fd
imul r8, r9
add rdx, r8
movabs r8, 0xaa1393a829cc19f6
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1400ab880]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab888]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x14
movabs r8, 0x9a5a5e99561e4840
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1400ab890]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab898]
mov r8, qword [r8 + rbx]
shld rdx, r8, 8
movabs r8, 0x5611da04b752d177
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1400ab8a0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab8a8]
mov r8, qword [r8 + rbx]
movabs r9, 0x2952af18746a7a79
imul rdx, r9
movabs r9, 0x8fd2706496808d9b
imul r8, r9
add rdx, r8
movabs r8, 0x22f26281ee863d76
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1400ab8b0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab8b8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1c
movabs r8, 0xc053de279abc5a48
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1400ab8c0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab8c8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 5
movabs r8, 0x5f2450f608d91cee
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1400ab8d0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab8d8]
mov r8, qword [r8 + rbx]
movabs r9, 0x167dfe27646f9901
imul rdx, r9
movabs r9, 0x8979aa10337ec272
imul r8, r9
add rdx, r8
movabs r8, 0x25f22e476aa3226e
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1400ab8e0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab8e8]
mov r8, qword [r8 + rbx]
movabs r9, 0xe5b6cf0e63a7d085
imul rdx, r9
movabs r9, 0x208ff39608b55df
imul r8, r9
add rdx, r8
movabs r8, 0xe7aeabf0aedb150c
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1400ab8f0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab8f8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6354b953616aa2cd
imul rdx, r9
movabs r9, 0xdde6573479839507
imul r8, r9
add rdx, r8
movabs r8, 0xfadf82245c17f866
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1400ab900]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab908]
mov r8, qword [r8 + rbx]
movabs r9, 0x3dcc8d6aca7c5701
imul rdx, r9
movabs r9, 0xacc393388ee742b4
imul r8, r9
add rdx, r8
movabs r8, 0x3ab11a0167b0dee4
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1400ab910]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab918]
mov r8, qword [r8 + rbx]
movabs r9, 0x674b5c208c50a9d6
imul rdx, r9
movabs r9, 0xbcfb970f9db2e7e
imul r8, r9
add rdx, r8
movabs r8, 0x80268b8ecd88a812
add rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1400ab920]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab928]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0x9b95b51369f7ec3e
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1400ab930]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400ab938]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x10
movabs r8, 0x82abec0d46245383
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1400ab940]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400ab948]
mov rdx, qword [rdx + rbx]
movabs r8, 0x34695bc67c7cb02f
imul rcx, r8
movabs r8, 0xa23e99789a7fc192
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc59b3378eec308c4
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1400ab950]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ab958]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xc9c49e51
imul ecx, ecx, 0xa3851f0f
lea eax, [rax + rcx + 0x5678362e]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x1400ab960]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ab968]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1c
xor eax, 0xdbe93a09
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov rax, qword [0x1400ab970]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ab978]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x90701d02
imul ecx, ecx, 0x6020729b
lea eax, [rax + rcx + 0x47a7aaca]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x1400ab980]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ab988]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x2de402ee
imul ecx, ecx, 0x3d4924d8
lea eax, [rax + rcx + 0x617a97a5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1400ab990]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ab998]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x7baaa76f
imul ecx, ecx, 0xa01433b9
lea eax, [rax + rcx - 0xbef723d]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov r14, rsp
mov qword [rbp - 0x40], r14
mov rax, qword [0x1400ab9a0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ab9a8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x17
xor eax, 0x4243ede6
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x38], rcx
mov rax, qword [0x1400ab9b0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400ab9b8]
mov edx, dword [rdx + rbx]
shld eax, edx, 0x16
xor eax, 0x72609d00
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x58], r10
add r10, 0x13
mov qword [rax], r10
mov rax, qword [0x1400ab9c0]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.14003f460
add rsp, 0x20
mov rcx, qword [0x1400ab9c8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r14], eax
mov rax, qword [0x1400ab9d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ab9d8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1b
xor eax, 0xe63d28ca
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rcx, qword [0x1400ab9e0]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400ab9e8]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x29
movabs rdx, 0x79b997fc5903ca4f
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1400ab9f0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400ab9f8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xf2921361
imul ecx, ecx, 0x61dd9f38
lea eax, [rax + rcx - 0x318373ca]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r14, rax
mov r10, qword [r13]
mov rcx, qword [0x1400aba00]
movabs rax, 0xb0fa40fe0cc5e9a6
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1400aba08]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2f
movabs rdx, 0xdee11bab7d34aa7
xor rcx, rdx
mov r8, r10
add r8, rcx
mov rcx, qword [0x1400aba10]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x1400aba18]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x14
movabs rdx, 0xc4cf0d3bea122f3
xor rcx, rdx
mov r9, r10
add r9, rcx
mov rcx, qword [0x1400aba20]
lea rcx, [rcx + r10*8]
mov rdx, qword [rax + rcx]
mov rcx, qword [0x1400aba28]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1400aba30]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x9f9819a3
imul r11d, r11d, 0xae6c4d1d
add ecx, r11d
add cl, 0x7f
mov r11, r10
shr r11, cl
xor r10, r11
mov rcx, qword [0x1400aba38]
mov rcx, qword [rcx + rax]
mov r11, qword [0x1400aba40]
mov r11, qword [r11 + rax]
shld rcx, r11, 0xb
movabs r11, 0xc0fe38a47a15413
xor rcx, r11
and r10, rcx
mov cl, byte [r15 + r10]
mov r10b, byte [r12 + r10]
sub cl, r10b
movzx ecx, cl
add r8, rcx
mov rcx, qword [0x1400aba20]
lea rcx, [rcx + r8*8]
mov rcx, qword [rax + rcx]
mov qword [rsi], rcx
mov rcx, qword [0x1400aba20]
lea rcx, [rcx + r9*8]
mov rcx, qword [rax + rcx]
mov qword [rdi], rcx
mov rcx, qword [r13]
mov r8, qword [0x1400aba48]
mov r8, qword [r8 + rax]
mov r9, qword [0x1400aba50]
mov rax, qword [r9 + rax]
shld r8, rax, 3
movabs rax, 0xa7244b4957471598
xor r8, rax
add rcx, r8
mov qword [r13], rcx
mov eax, 0xdd40b6a3
mov rcx, rdx
sub rcx, rax
je 0x140006cb4
jmp 0x140006c96
mov eax, 0xdd40b6a4
mov rcx, rdx
sub rcx, rax
je 0x140006d01
jmp 0x140006ca5
mov eax, 0xdd40b6a5
sub rdx, rax
je 0x140006d0d
jmp 0x14000749f
mov rax, qword [rsi]
mov rcx, rax
sub rcx, 0x1b279d02
je 0x140006def
jmp 0x140006cc9
mov rcx, rax
sub rcx, 0x59a5d1a9
je 0x14000724c
jmp 0x140006cdb
mov ecx, 0xb3756599
mov rdx, rax
sub rdx, rcx
je 0x14000731b
jmp 0x140006cee
mov ecx, 0xc894db9a
sub rax, rcx
je 0x140006ee9
jmp 0x14000749f
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x1400074a1
mov rdx, qword [r14]
mov rcx, qword [0x1400aba58]
movabs rax, 0xb0fa40fe0cc5e9a6
mov rcx, qword [rcx + rax]
mov r8, qword [0x1400aba60]
mov r8, qword [r8 + rax]
movabs r9, 0xb3322a264a39840e
imul rcx, r9
movabs r9, 0xb17f14cb72c57cc0
imul r8, r9
add rcx, r8
movabs r8, 0x2dfba08b34314c39
add rcx, r8
mov r8, rdx
sub r8, rcx
sete r8b
mov rcx, qword [0x1400aba68]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1400aba70]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x1273ab40
imul r9d, r9d, 0x8e69260a
add ecx, r9d
add cl, 0x60
mov r9, rdx
shr r9, cl
xor rdx, r9
mov rcx, qword [0x1400aba78]
mov rcx, qword [rcx + rax]
mov r9, qword [0x1400aba80]
mov rax, qword [r9 + rax]
shld rcx, rax, 0x32
movabs rax, 0x2cca6d3b2319312e
xor rcx, rax
and rdx, rcx
mov al, byte [r15 + rdx]
mov cl, byte [r12 + rdx]
sub al, cl
add r8b, al
test r8b, 1
jne 0x140006dd7
jmp 0x140006de3
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x1400074a1
mov rax, qword [rdi]
mov qword [r13], rax
jmp 0x1400074a1
mov rax, qword [rbp - 0x38]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x40]
mov ecx, dword [rcx]
movabs rdx, 0xb0fa40fe0cc5e9a6
add rdx, qword [0x1400aba88]
mov rdx, qword [rdx]
movabs r8, 0xb0fa40fe0cc5e9a6
add r8, qword [0x1400aba90]
mov r8, qword [r8]
movabs r9, 0xcde46db8a1c797e2
imul rdx, r9
movabs r9, 0x7c7a6ed9caa384ba
imul r8, r9
add rdx, r8
movabs r8, 0x6722c20c72c40ea7
add rdx, r8
movabs r8, 0xb0fa40fe0cc5e9a6
add r8, qword [0x1400aba98]
mov r8, qword [r8]
movabs r9, 0xb0fa40fe0cc5e9a6
add r9, qword [0x1400abaa0]
mov r9, qword [r9]
movabs r10, 0x21eb46fc51070521
imul r8, r10
movabs r10, 0x95067db418f92a6f
imul r9, r10
add r8, r9
movabs r9, 0xbdcf64d725acc3e9
add r8, r9
cmp eax, ecx
cmove r8, rdx
mov qword [r14], r8
movabs rax, 0xb0fa40fe0cc5e9a6
add rax, qword [0x1400abaa8]
mov eax, dword [rax]
movabs rcx, 0xb0fa40fe0cc5e9a6
add rcx, qword [0x1400abab0]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
xor eax, 0xb646f295
mov rcx, qword [rbp - 0x10]
mov dword [rcx], eax
jmp 0x14000749f
mov qword [rbp - 0x20], r15
mov rax, qword [rbp - 0x10]
movsxd r15, dword [rax]
mov qword [rbp - 0x28], r14
mov r14d, r15d
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov al, byte [rax + r15]
mov byte [rbp + 7], al
sub rsp, 0x20
call fcn.14003f4e0
add rsp, 0x20
mov ebx, eax
mov rax, qword [0x1400abab8]
movsxd rcx, ebx
lea rax, [rax + rcx*4]
mov qword [rbp - 8], r12
movabs r12, 0xb0fa40fe0cc5e9a6
mov r8d, dword [r12 + rax]
mov dword [rbp - 0x14], r8d
mov rax, qword [0x1400abac8]
mov eax, dword [rax + r12]
shr eax, 0x15
mov cl, al
xor cl, 0xec
mov eax, ebx
shl eax, cl
mov ecx, ebx
xor ecx, eax
mov rax, qword [0x1400abad0]
mov eax, dword [rax + r12]
mov rdx, qword [0x1400abad8]
mov edx, dword [rdx + r12]
imul eax, eax, 0x45b65b6e
imul edx, edx, 0x32e54ee9
lea eax, [rax + rdx - 0xe41dd18]
and ecx, eax
movsxd rax, ecx
mov rcx, qword [rbp - 0x20]
mov cl, byte [rcx + rax]
mov rdx, qword [rbp - 8]
mov al, byte [rdx + rax]
sub cl, al
movzx ecx, cl
mov eax, r14d
add eax, ecx
xor edx, edx
div r8d
movsxd rax, edx
mov rcx, qword [rbp - 0x58]
mov al, byte [rcx + rax]
mov cl, byte [rbp + 7]
xor cl, al
mov rax, qword [rbp - 0x50]
mov byte [rax + r15], cl
mov r15, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14003f570
add rsp, 0x20
mov rcx, qword [0x1400abae0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1400abae8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x691d128b
imul edx, edx, 0x87c88109
add ecx, edx
add cl, 0x2f
mov edx, ebx
shl edx, cl
xor ebx, edx
mov rcx, qword [0x1400abaf0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1400abaf8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xdf5b4e74
imul edx, edx, 0xd138c54f
lea ecx, [rcx + rdx - 0x144814be]
and ebx, ecx
movsxd rcx, ebx
mov dl, byte [r15 + rcx]
mov r8, qword [rbp - 8]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1400abb00]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov ecx, r14d
add ecx, eax
mov rbx, qword [rbp - 0x48]
mov dword [rbx], ecx
sub rsp, 0x20
call fcn.14003f600
add rsp, 0x20
mov rcx, qword [0x1400abb08]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1400abb10]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x1df1c2c7
imul edx, edx, 0x4e745dea
add ecx, edx
add cl, 0xa
mov edx, r14d
shl edx, cl
mov ecx, r14d
xor ecx, edx
mov rdx, qword [0x1400abb18]
mov edx, dword [rdx + r12]
mov r8, qword [0x1400abb20]
mov r8d, dword [r8 + r12]
shld edx, r8d, 0x12
xor edx, 0xbba492a7
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r15 + rcx]
mov r8, qword [rbp - 8]
mov cl, byte [r8 + rcx]
sub dl, cl
movzx ecx, dl
add eax, ecx
mov rcx, qword [0x1400abb28]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [r12 + rax]
mov edx, dword [rbx]
mov rcx, qword [0x1400abb30]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1400abb38]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x9af76e6b
imul r8d, r8d, 0x64fbd6d4
add ecx, r8d
add cl, 0xea
mov r8d, r14d
shl r8d, cl
xor r14d, r8d
mov rcx, qword [0x1400abb40]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1400abb48]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0xa
xor ecx, 0x437c236b
and r14d, ecx
movsxd rcx, r14d
mov r14, qword [rbp - 0x28]
mov r8b, byte [r15 + rcx]
mov r9, qword [rbp - 8]
mov cl, byte [r9 + rcx]
sub r8b, cl
movzx ecx, r8b
add edx, ecx
sub edx, eax
sete al
mov rcx, qword [0x1400abb50]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1400abb58]
mov edx, dword [rdx + r12]
shld ecx, edx, 1
xor cl, 0x2f
mov r8d, dword [rbp - 0x14]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
mov rdx, qword [0x1400abb60]
mov edx, dword [rdx + r12]
mov r8, qword [0x1400abb68]
mov r8d, dword [r8 + r12]
mov r12, qword [rbp - 8]
shld edx, r8d, 5
xor edx, 0x97750d08
and ecx, edx
movsxd rcx, ecx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xb0fa40fe0cc5e9a6
add rcx, qword [0x1400abb70]
mov rcx, qword [rcx]
movabs rdx, 0xb0fa40fe0cc5e9a6
add rdx, qword [0x1400abb78]
mov rdx, qword [rdx]
shl rcx, 0x3d
shr rdx, 3
or rcx, rdx
movabs rdx, 0xa213cc571f926317
xor rcx, rdx
movabs rdx, 0xb0fa40fe0cc5e9a6
add rdx, qword [0x1400abb80]
mov rdx, qword [rdx]
movabs r8, 0xb0fa40fe0cc5e9a6
add r8, qword [0x1400abb88]
mov r8, qword [r8]
shl rdx, 0x17
shr r8, 0x29
or rdx, r8
movabs r8, 0xb51b8eb7d805de93
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r14], rdx
mov eax, dword [rbx]
mov rcx, qword [rbp - 0x10]
mov dword [rcx], eax
jmp 0x14000749f
sub rsp, 0x20
call fcn.14003f680
add rsp, 0x20
movabs rcx, 0xb0fa40fe0cc5e9a6
add rcx, qword [0x1400abb90]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0xb0fa40fe0cc5e9a6
add rcx, qword [0x1400abb98]
mov ecx, dword [rcx]
movabs r8, 0xb0fa40fe0cc5e9a6
add r8, qword [0x1400abba0]
mov r8d, dword [r8]
imul ecx, ecx, 0x8d8b5670
imul r8d, r8d, 0xbd24ce98
add ecx, r8d
add ecx, 0x3bf8edf0
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xb0fa40fe0cc5e9a6
add rcx, qword [0x1400abba8]
mov ecx, dword [rcx]
movabs r8, 0xb0fa40fe0cc5e9a6
add r8, qword [0x1400abbb0]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x89fcd8cc
and eax, ecx
movsxd rcx, eax
mov cl, byte [r15 + rcx]
cdqe
mov al, byte [r12 + rax]
sub cl, al
movzx eax, cl
add edx, eax
movabs rax, 0xb0fa40fe0cc5e9a6
add rax, qword [0x1400ab9c0]
mov dword [rax], edx
jmp 0x14000749f
movabs rax, 0xb0fa40fe0cc5e9a6
add rax, qword [0x1400abbb8]
mov ecx, dword [rax]
movabs rax, 0xb0fa40fe0cc5e9a6
add rax, qword [0x1400abbc0]
mov eax, dword [rax]
movabs rdx, 0xb0fa40fe0cc5e9a6
add rdx, qword [0x1400abbc8]
mov edx, dword [rdx]
movabs r8, 0xb0fa40fe0cc5e9a6
add r8, qword [0x1400abbd0]
mov r8d, dword [r8]
shl edx, 0x1e
shr r8d, 2
or edx, r8d
xor edx, 0xad28c5c3
imul ecx, edx
movabs rdx, 0xb0fa40fe0cc5e9a6
add rdx, qword [0x1400abbd8]
mov edx, dword [rdx]
movabs r8, 0xb0fa40fe0cc5e9a6
add r8, qword [0x1400abbe0]
mov r8d, dword [r8]
imul edx, edx, 0x2e8d8c38
imul r8d, r8d, 0x6e8a8bce
add edx, r8d
add edx, 0x9751164a
mov r8d, eax
imul r8d, edx
mov eax, ecx
add eax, r8d
movabs rcx, 0xb0fa40fe0cc5e9a6
add rcx, qword [0x1400abbe8]
mov ecx, dword [rcx]
movabs rdx, 0xb0fa40fe0cc5e9a6
add rdx, qword [0x1400abbf0]
mov edx, dword [rdx]
imul ecx, ecx, 0xa6710a59
imul edx, edx, 0x81a03564
add ecx, edx
add ecx, 0x1d567f42
mov edx, r8d
shl edx, cl
xor r8d, edx
movabs rcx, 0xb0fa40fe0cc5e9a6
add rcx, qword [0x1400abbf8]
mov ecx, dword [rcx]
movabs rdx, 0xb0fa40fe0cc5e9a6
add rdx, qword [0x1400abc00]
mov edx, dword [rdx]
imul ecx, ecx, 0xd2c02766
imul edx, edx, 0x7b37f3f7
add ecx, edx
add ecx, 0x724065e
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movsxd rdx, r8d
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xb0fa40fe0cc5e9a6
add rcx, qword [0x1400abc08]
mov ecx, dword [rcx]
movabs rdx, 0xb0fa40fe0cc5e9a6
add rdx, qword [0x1400abc10]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0x74524f3f
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 0x1400074a1
jmp 0x140006b4a