Function at 0x14002d880
Capabilities:
Encode data using base64

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 [0x1400beb60]
movabs rbx, 0xd0e7c4366e0e2202
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400beb68]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 7
xor eax, 0x95481db3
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov r15, rcx
mov rax, qword [0x1400beb70]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400beb78]
mov edx, dword [rdx + rbx]
imul eax, eax, 0xbd673da8
imul edx, edx, 0x9e940593
lea eax, [rax + rdx - 0x51a4cbfa]
shl rax, 8
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rdx, qword [0x1400beb80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400beb88]
mov r8, qword [r8 + rbx]
movabs r9, 0xba8d68b1ad6569bc
imul rdx, r9
movabs r9, 0xdfdd730dbc25c104
imul r8, r9
add rdx, r8
movabs r8, 0xbcb197c4e2652d28
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x1400beb90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400beb98]
mov r8, qword [r8 + rbx]
movabs r9, 0xbf391270d07edb6
imul rdx, r9
movabs r9, 0xf9c223955f6e6752
imul r8, r9
add rdx, r8
movabs r8, 0xd25e68e7ce3996d8
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1400beba0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400beba8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x13
movabs r8, 0xb647260d6b7c223f
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x1400bebb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bebb8]
mov r8, qword [r8 + rbx]
movabs r9, 0x1a992e07d79995f9
imul rdx, r9
movabs r9, 0x8dffe35e5b5185ab
imul r8, r9
add rdx, r8
movabs r8, 0xbcfb2d143fd4f8c5
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1400bebc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bebc8]
mov r8, qword [r8 + rbx]
movabs r9, 0xd5f870f5c5d65661
imul rdx, r9
movabs r9, 0x4b03c7508282b30a
imul r8, r9
add rdx, r8
movabs r8, 0x733662be24e76319
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x1400bebd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bebd8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x36
movabs r8, 0x24da41483f969bab
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1400bebe0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bebe8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2c
movabs r8, 0x397ca85b92c619a5
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x1400bebf0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bebf8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x28
movabs r8, 0xc400630f43cd5d91
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1400bec00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bec08]
mov r8, qword [r8 + rbx]
movabs r9, 0xbb8ef5245c8717b
imul rdx, r9
movabs r9, 0xb8587b30f85de181
imul r8, r9
add rdx, r8
movabs r8, 0xa0f209e5ed36be5e
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x1400bec10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bec18]
mov r8, qword [r8 + rbx]
movabs r9, 0xce3de10814200806
imul rdx, r9
movabs r9, 0x8f113b97135fc506
imul r8, r9
add rdx, r8
movabs r8, 0x680028593cbb4342
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1400bec20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bec28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3e
movabs r8, 0x4ee24e30ffb9e72e
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x1400bec30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bec38]
mov r8, qword [r8 + rbx]
movabs r9, 0x4e88f43c15c71b31
imul rdx, r9
movabs r9, 0x5f9a6b633cb72f57
imul r8, r9
add rdx, r8
movabs r8, 0x4479501df42026d9
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1400bec40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bec48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x36
movabs r8, 0xe75726d4230507a6
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x1400bec50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bec58]
mov r8, qword [r8 + rbx]
movabs r9, 0x34c30ffea280b1a0
imul rdx, r9
movabs r9, 0x48117642ad5f3492
imul r8, r9
add rdx, r8
movabs r8, 0xd87f1984445be092
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1400bec60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bec68]
mov r8, qword [r8 + rbx]
movabs r9, 0x8b66ee7b5045b42e
imul rdx, r9
movabs r9, 0x5e27a14811332c71
imul r8, r9
add rdx, r8
movabs r8, 0x6319475f93379d3b
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x1400bec70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bec78]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x21
movabs r8, 0xa940d49b9d57e82
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1400bec80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bec88]
mov r8, qword [r8 + rbx]
movabs r9, 0xadcae0d5ba34dc1e
imul rdx, r9
movabs r9, 0xe2ffd7d7fac87c1
imul r8, r9
add rdx, r8
movabs r8, 0xd3a4d9a155f5f905
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x1400bec90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bec98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x24
movabs r8, 0xc172e71eec3dfbc5
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1400beca0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400beca8]
mov r8, qword [r8 + rbx]
movabs r9, 0x558fb5daeff14899
imul rdx, r9
movabs r9, 0xfa8bc050ea183798
imul r8, r9
add rdx, r8
movabs r8, 0x7f4a84e7b33e9cf2
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x1400becb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400becb8]
mov r8, qword [r8 + rbx]
movabs r9, 0x9743b35d0fc233ec
imul rdx, r9
movabs r9, 0x3505efa8a05bdddc
imul r8, r9
add rdx, r8
movabs r8, 0xce4cbbabe35a0a40
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1400becc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400becc8]
mov r8, qword [r8 + rbx]
movabs r9, 0x5963b78f4319a153
imul rdx, r9
movabs r9, 0xdb93f5529c5d21e3
imul r8, r9
add rdx, r8
movabs r8, 0xb64f16443f505b1
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x1400becd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400becd8]
mov r8, qword [r8 + rbx]
movabs r9, 0x63b1d21469713ef8
imul rdx, r9
movabs r9, 0xadca9570df3b8d08
imul r8, r9
add rdx, r8
movabs r8, 0x544a6cd6bd977238
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1400bece0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bece8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x35
movabs r8, 0x215904df153cf754
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x1400becf0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400becf8]
mov r8, qword [r8 + rbx]
movabs r9, 0x6c421261a3b57097
imul rdx, r9
movabs r9, 0xb4efef115d03744d
imul r8, r9
add rdx, r8
movabs r8, 0x73c3c4cb12021fca
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1400bed00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bed08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0x6e22e1117157b954
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x1400bed10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bed18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3d
movabs r8, 0xb4260389a4ef6836
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1400bed20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bed28]
mov r8, qword [r8 + rbx]
movabs r9, 0xd4ad35536740882d
imul rdx, r9
movabs r9, 0x90764c4770943c78
imul r8, r9
add rdx, r8
movabs r8, 0x60fdda7cf0dac682
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x1400bed30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bed38]
mov r8, qword [r8 + rbx]
movabs r9, 0x8714ec8fbe303e61
imul rdx, r9
movabs r9, 0x7987cd06e4334e48
imul r8, r9
add rdx, r8
movabs r8, 0x87d3d4e20c5db8e8
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1400bed40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bed48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x16
movabs r8, 0x4dbc0352512920dd
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x1400bed50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bed58]
mov r8, qword [r8 + rbx]
movabs r9, 0x88d1b73d4992ecb8
imul rdx, r9
movabs r9, 0x74d33195bd9ad840
imul r8, r9
add rdx, r8
movabs r8, 0x3b5b40de18f52fe8
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1400bed60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bed68]
mov r8, qword [r8 + rbx]
movabs r9, 0xbaf42d1cb084a539
imul rdx, r9
movabs r9, 0x4d6fa51307107388
imul r8, r9
add rdx, r8
movabs r8, 0xe3d6eeb94cb68a66
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x1400bed70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bed78]
mov r8, qword [r8 + rbx]
movabs r9, 0x70befc35e3c82172
imul rdx, r9
movabs r9, 0x453aff382d294e41
imul r8, r9
add rdx, r8
movabs r8, 0xf4d2bbaeb2934680
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1400bed80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bed88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x19
movabs r8, 0x961ca9cb36598ffa
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x1400bed90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bed98]
mov r8, qword [r8 + rbx]
movabs r9, 0xdfce283ad72e059
imul rdx, r9
movabs r9, 0xedac91209f4a79e
imul r8, r9
add rdx, r8
movabs r8, 0xdd87b0d22fedfbad
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1400beda0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400beda8]
mov r8, qword [r8 + rbx]
movabs r9, 0x2b53ea98d9c23789
imul rdx, r9
movabs r9, 0x7769a18fab2746ad
imul r8, r9
add rdx, r8
movabs r8, 0xf77be81ce4988b5d
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x1400bedb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bedb8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x11
movabs r8, 0x44576bc6cc0c33ca
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1400bedc0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bedc8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0xe384451fb7ead06
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x1400bedd0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bedd8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2e
movabs r8, 0xa1e9ad2b64e1435e
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1400bede0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bede8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0x1650306c0bf23bbd
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x1400bedf0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bedf8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 8
movabs r8, 0x8e8e02255f382d51
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1400bee00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bee08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3a
movabs r8, 0x6ea1709ba4f49c4e
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x1400bee10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bee18]
mov r8, qword [r8 + rbx]
movabs r9, 0x56d6c14b7ea32c50
imul rdx, r9
movabs r9, 0xd8d37aaacd609260
imul r8, r9
add rdx, r8
movabs r8, 0x98f2a35bc50e4aa0
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1400bee20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bee28]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0xc571ff76f462bab0
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x1400bee30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bee38]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2a
movabs r8, 0x17e5df3308e83781
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1400bee40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bee48]
mov r8, qword [r8 + rbx]
movabs r9, 0xf80e5f509efcaa80
imul rdx, r9
movabs r9, 0x59f0bc0d43bafcee
imul r8, r9
add rdx, r8
movabs r8, 0xc46374f74ed28a28
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x1400bee50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bee58]
mov r8, qword [r8 + rbx]
movabs r9, 0x4f3cdc6787a322f3
imul rdx, r9
movabs r9, 0xbf633d6b8be2672c
imul r8, r9
add rdx, r8
movabs r8, 0xc1d49c3fb6d6715d
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1400bee60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bee68]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x14
movabs r8, 0x923ea79d771cf5d7
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x1400bee70]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bee78]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x2d
movabs r8, 0xee1d7cbd0970b765
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1400bee80]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bee88]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x25
movabs r8, 0x18771b88c5ce19ca
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x1400bee90]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bee98]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x18
movabs r8, 0xdf9afe6ed718d2f0
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1400beea0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400beea8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x18
movabs r8, 0xa1e05121f942ace4
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x1400beeb0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400beeb8]
mov r8, qword [r8 + rbx]
movabs r9, 0x7fa92191d7b31329
imul rdx, r9
movabs r9, 0xa8a312842dc558d0
imul r8, r9
add rdx, r8
movabs r8, 0x3aaf946b5d1d9e1a
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1400beec0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400beec8]
mov r8, qword [r8 + rbx]
shld rdx, r8, 6
movabs r8, 0xeda178dead41d565
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x1400beed0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400beed8]
mov r8, qword [r8 + rbx]
movabs r9, 0xd06630f7cdf4d8cd
imul rdx, r9
movabs r9, 0x16a3ba7856d4984a
imul r8, r9
add rdx, r8
movabs r8, 0x46cdb01cda0c0363
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1400beee0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400beee8]
mov r8, qword [r8 + rbx]
movabs r9, 0xf6ba44e8ae27930a
imul rdx, r9
movabs r9, 0xc5378acd90853f45
imul r8, r9
add rdx, r8
movabs r8, 0x6b9b91dc6d029974
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x1400beef0]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400beef8]
mov r8, qword [r8 + rbx]
movabs r9, 0x51e556010bd5bf17
imul rdx, r9
movabs r9, 0xee1764eb1241474e
imul r8, r9
add rdx, r8
movabs r8, 0xf54deaf6a9f8a237
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1400bef00]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bef08]
mov r8, qword [r8 + rbx]
shld rdx, r8, 5
movabs r8, 0x872f027f3718c3d3
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x1400bef10]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bef18]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x3f
movabs r8, 0xde183e0cc1f47a59
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1400bef20]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bef28]
mov r8, qword [r8 + rbx]
movabs r9, 0x79f6b7f91db5b639
imul rdx, r9
movabs r9, 0x3a484645a029940b
imul r8, r9
add rdx, r8
movabs r8, 0x3c1d19ea8365b0a
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x1400bef30]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bef38]
mov r8, qword [r8 + rbx]
shld rdx, r8, 4
movabs r8, 0xf0aa2609a29700b6
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1400bef40]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bef48]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x30
movabs r8, 0xd059a3f7ce6e801f
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x1400bef50]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bef58]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0xe
movabs r8, 0xe8b8eac4fcc73ed3
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1400bef60]
mov rdx, qword [rdx + rbx]
mov r8, qword [0x1400bef68]
mov r8, qword [r8 + rbx]
shld rdx, r8, 0x1c
movabs r8, 0x82afa78499461165
xor rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x1400bef70]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400bef78]
mov rdx, qword [rdx + rbx]
movabs r8, 0xc947bb1480dfebf8
imul rcx, r8
movabs r8, 0x83c207e62f3f5e92
imul rdx, r8
add rcx, rdx
movabs rdx, 0x44665ceac9492cc4
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x1400bef80]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400bef88]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x1c8a4c12
imul ecx, ecx, 0x453f45c0
lea eax, [rax + rcx - 0x536bb37]
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 [0x1400bef90]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400bef98]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1f
xor eax, 0x1936854b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1400befa0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400befa8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xbfdef600
imul ecx, ecx, 0x3cd8802a
lea eax, [rax + rcx - 0x5356c205]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov rax, qword [0x1400befb0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400befb8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xcc6c3db0
imul ecx, ecx, 0x1cd002a6
lea eax, [rax + rcx + 0x3027bf31]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rdi, rsp
mov rax, qword [0x1400befc0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400befc8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x2aa5ff7d
imul ecx, ecx, 0x8d5a89b7
lea eax, [rax + rcx + 0x444b21fd]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov r14, rsp
mov qword [rbp - 0x30], r14
mov rax, qword [0x1400befd0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400befd8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x6478243e
imul ecx, ecx, 0x44f860a9
lea eax, [rax + rcx + 0x4496e406]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x28], rcx
mov rax, qword [0x1400befe0]
mov eax, dword [rax + rbx]
mov rdx, qword [0x1400befe8]
mov edx, dword [rdx + rbx]
shld eax, edx, 5
xor eax, 0x5931bce9
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x48], r10
add r10, 0x11
mov qword [rax], r10
mov rax, qword [0x1400beff0]
mov eax, dword [rax + rbx]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.140042e80
add rsp, 0x20
mov rcx, qword [0x1400beff8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rbx + rax]
mov dword [r14], eax
mov rax, qword [0x1400bf000]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400bf008]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x16
xor eax, 0x5e702c09
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r13, rax
mov rcx, qword [0x1400bf010]
mov rcx, qword [rcx + rbx]
mov rdx, qword [0x1400bf018]
mov rdx, qword [rdx + rbx]
shld rcx, rdx, 0x11
movabs rdx, 0x22a86d5827966c6d
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x1400bf020]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1400bf028]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe662a3c8
imul ecx, ecx, 0xf8d1006d
lea eax, [rax + rcx - 0x47a3b232]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rax, rsp
mov r14, rax
mov rdx, qword [r13]
mov rcx, qword [0x1400bf030]
movabs rax, 0xd0e7c4366e0e2202
mov rcx, qword [rcx + rax]
mov r8, qword [0x1400bf038]
mov r8, qword [r8 + rax]
movabs r9, 0xd77332aed568c71
imul rcx, r9
movabs r9, 0xd8192df128644c39
imul r8, r9
add rcx, r8
mov r10, rcx
add r10, rdx
mov rcx, qword [0x1400bf040]
mov ecx, dword [rcx + rax]
mov r8, qword [0x1400bf048]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xa04bb10a
imul r8d, r8d, 0xd316fa88
add ecx, r8d
add cl, 0xe2
mov r8, rdx
shr r8, cl
mov rcx, rdx
xor rcx, r8
mov r8, qword [0x1400bf050]
mov r8, qword [r8 + rax]
mov r9, qword [0x1400bf058]
mov r9, qword [r9 + rax]
movabs r11, 0xd5c75e6fbb7f82c5
imul r8, r11
movabs r11, 0x9d963a8979154b77
imul r9, r11
add r8, r9
movabs r9, 0x95f833e967e383e5
add r8, r9
and rcx, r8
mov r8b, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub r8b, cl
movzx ecx, r8b
mov r9d, ecx
mov rcx, qword [0x1400bf060]
mov rcx, qword [rcx + rax]
mov r8, qword [0x1400bf068]
mov r8, qword [r8 + rax]
shld rcx, r8, 4
movabs r8, 0x1a1b92dec0bd2505
xor rcx, r8
mov r11, rdx
add r11, rcx
mov rcx, qword [r13]
mov r8, qword [0x1400bf070]
mov rbx, r8
add rbx, rax
mov r8, qword [rbx + rcx*8]
lea rcx, [rbx + r10*8]
movabs r10, 0xaefbfc33c32198c8
mov rcx, qword [r10 + rcx]
mov qword [rdi], rcx
mov rcx, qword [0x1400bf080]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0x22
mov r10, rdx
shr r10, cl
xor rdx, r10
mov rcx, qword [0x1400bf088]
mov rcx, qword [rcx + rax]
mov r10, qword [0x1400bf090]
mov r10, qword [r10 + rax]
movabs rbx, 0xf88d262e84ff72a8
imul rcx, rbx
movabs rbx, 0xb7c8a8fc3c348882
imul r10, rbx
add rcx, r10
movabs r10, 0xce428a76e7725c27
add rcx, r10
and rdx, rcx
mov cl, byte [r15 + rdx]
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add r11, rcx
add r11, r9
mov rcx, qword [0x1400bf070]
lea rcx, [rcx + r11*8]
mov rcx, qword [rax + rcx]
mov qword [rsi], rcx
mov rcx, qword [r13]
mov rdx, qword [0x1400bf098]
mov rdx, qword [rdx + rax]
mov r9, qword [0x1400bf0a0]
mov rax, qword [r9 + rax]
movabs r9, 0xa463f979de09c116
imul rdx, r9
movabs r9, 0x88b9aa5322f2e647
imul rax, r9
add rdx, rax
movabs rax, 0x988b690f0cb4a386
add rcx, rax
add rdx, rcx
mov qword [r13], rdx
mov rax, r8
sub rax, 0x53533413
je 0x14002ec44
jmp 0x14002ec29
mov rax, r8
sub rax, 0x53533414
je 0x14002ec92
jmp 0x14002ec36
sub r8, 0x53533415
je 0x14002ec9e
jmp 0x14002f643
mov rax, qword [rdi]
mov rcx, rax
sub rcx, 0x6cf93a9
je 0x14002f427
jmp 0x14002ec59
mov ecx, 0xad9fd804
mov rdx, rax
sub rdx, rcx
je 0x14002f352
jmp 0x14002ec6c
mov ecx, 0xf7070ffd
mov rdx, rax
sub rdx, rcx
je 0x14002ed96
jmp 0x14002ec7f
mov ecx, 0xfc819b7f
sub rax, rcx
je 0x14002eee4
jmp 0x14002f643
mov rax, qword [rdi]
mov qword [r13], rax
jmp 0x14002f645
mov r8, qword [r14]
mov rax, qword [0x1400bf0a8]
movabs rdx, 0xd0e7c4366e0e2202
mov rax, qword [rax + rdx]
mov rcx, qword [0x1400bf0b0]
mov rcx, qword [rcx + rdx]
movabs r9, 0x703ac4a4ad06789c
imul rax, r9
movabs r9, 0x83b8c10cdad8c8fd
imul rcx, r9
add rax, rcx
movabs rcx, 0xfa030fd377a1e088
add rax, rcx
mov rcx, r8
sub rcx, rax
sete al
mov rcx, qword [0x1400bf0b8]
mov ecx, dword [rcx + rdx]
mov r9, qword [0x1400bf0c0]
mov r9d, dword [r9 + rdx]
imul ecx, ecx, 0xb36577c6
imul r9d, r9d, 0xefd3e463
add ecx, r9d
add cl, 0xd5
mov r9, r8
shr r9, cl
xor r8, r9
mov rcx, qword [0x1400bf0c8]
mov rcx, qword [rcx + rdx]
mov r9, qword [0x1400bf0d0]
mov rdx, qword [r9 + rdx]
movabs r9, 0xfb6eb601cf40d11b
imul rcx, r9
movabs r9, 0x87387d1a7ed02870
imul rdx, r9
add rcx, rdx
movabs rdx, 0x6a34c8d1792f63d6
add rcx, rdx
and r8, rcx
mov cl, byte [r15 + r8]
mov dl, byte [r12 + r8]
sub cl, dl
add al, cl
test al, 1
jne 0x14002ed7e
jmp 0x14002ed8a
mov rax, qword [rdi]
mov qword [r13], rax
jmp 0x14002f645
mov rax, qword [rsi]
mov qword [r13], rax
jmp 0x14002f645
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x30]
mov edx, dword [rcx]
sub eax, edx
sete al
mov rcx, qword [0x1400bf0e0]
movabs r8, 0xd0e7c4366e0e2202
mov cl, byte [rcx + r8]
mov r9b, cl
shl r9b, 3
mov cl, 0x1c
sub cl, r9b
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x1400bf0e8]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1400bf0f0]
mov r8d, dword [r9 + r8]
shld ecx, r8d, 0x14
xor ecx, 0x8a991ed
and edx, ecx
movsxd rcx, edx
mov dl, byte [r15 + rcx]
mov cl, byte [r12 + rcx]
sub dl, cl
add al, dl
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf0f8]
mov rcx, qword [rcx]
movabs rdx, 0xd0e7c4366e0e2202
add rdx, qword [0x1400bf100]
mov rdx, qword [rdx]
movabs r8, 0xe74e4bbb2f853b09
imul rcx, r8
movabs r8, 0xa4829d1e49497c4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4f6addbd1717ebbb
add rcx, rdx
movabs rdx, 0xd0e7c4366e0e2202
add rdx, qword [0x1400bf108]
mov rdx, qword [rdx]
movabs r8, 0xd0e7c4366e0e2202
add r8, qword [0x1400bf110]
mov r8, qword [r8]
shl rdx, 6
shr r8, 0x3a
or rdx, r8
movabs r8, 0x57316fc0204c1abb
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r14], rdx
movabs rax, 0xd0e7c4366e0e2202
add rax, qword [0x1400bf118]
mov eax, dword [rax]
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf120]
mov ecx, dword [rcx]
imul eax, eax, 0xccb9cb0e
imul ecx, ecx, 0x514015c2
add eax, ecx
add eax, 0x7d313e46
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x14002f643
mov qword [rbp - 0x18], r14
mov rax, qword [rbp - 8]
mov r14d, dword [rax]
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
movsxd rcx, r14d
mov bl, byte [rax + rcx]
mov byte [rbp + 6], bl
sub rsp, 0x20
call fcn.140042ef0
add rsp, 0x20
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf128]
cdqe
mov ecx, dword [rcx + rax*4]
mov dword [rbp], ecx
mov eax, r14d
xor edx, edx
div ecx
mov dword [rbp - 0xc], edx
movsxd rax, edx
mov rcx, qword [rbp - 0x48]
xor bl, byte [rcx + rax]
mov byte [rbp + 7], bl
movabs rax, 0xd0e7c4366e0e2202
add rax, qword [0x1400bf130]
mov eax, dword [rax]
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf138]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0x793fbbd
mov eax, r14d
shl eax, cl
mov ecx, r14d
xor ecx, eax
movabs rax, 0xd0e7c4366e0e2202
add rax, qword [0x1400bf140]
mov eax, dword [rax]
movabs rdx, 0xd0e7c4366e0e2202
add rdx, qword [0x1400bf148]
mov edx, dword [rdx]
imul eax, eax, 0x427c15b9
imul edx, edx, 0xb36219b3
add eax, edx
add eax, 0x6ce13cfd
and ecx, eax
movsxd rax, ecx
mov al, byte [r15 + rax]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub al, cl
movzx eax, al
mov ecx, r14d
add ecx, eax
movsxd rax, ecx
mov rcx, qword [rbp - 0x40]
mov byte [rcx + rax], bl
sub rsp, 0x20
call fcn.140042f70
add rsp, 0x20
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf150]
cdqe
mov edx, dword [rcx + rax*4]
movabs rax, 0xd0e7c4366e0e2202
add rax, qword [0x1400bf158]
mov eax, dword [rax]
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf160]
mov ecx, dword [rcx]
imul eax, eax, 0x17760f49
imul ecx, ecx, 0x3c05430a
add eax, ecx
mov ecx, eax
add ecx, 0xce009715
mov r8d, dword [rbp]
mov eax, r8d
shl eax, cl
mov ecx, r8d
xor ecx, eax
movabs rax, 0xd0e7c4366e0e2202
add rax, qword [0x1400bf168]
mov eax, dword [rax]
movabs r8, 0xd0e7c4366e0e2202
add r8, qword [0x1400bf170]
mov r8d, dword [r8]
imul eax, eax, 0x91917353
imul r8d, r8d, 0x868fc7d0
add eax, r8d
add eax, 0x6eeb8b06
and ecx, eax
movsxd rax, ecx
mov al, byte [r15 + rax]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub al, cl
movzx eax, al
add r14d, eax
mov eax, r14d
mov r14, qword [rbp - 0x18]
add eax, edx
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf178]
mov ecx, dword [rcx]
movabs rdx, 0xd0e7c4366e0e2202
add rdx, qword [0x1400bf180]
mov edx, dword [rdx]
imul ecx, ecx, 0x1aaae198
imul edx, edx, 0xefc31ba6
add ecx, edx
add ecx, 0x6e971833
mov ebx, dword [rbp - 0xc]
mov edx, ebx
shl edx, cl
xor ebx, edx
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf188]
mov ecx, dword [rcx]
movabs rdx, 0xd0e7c4366e0e2202
add rdx, qword [0x1400bf190]
mov edx, dword [rdx]
shl ecx, 0x1e
shr edx, 2
or ecx, edx
xor ecx, 0x2f9839cf
and ebx, ecx
movsxd rcx, ebx
mov cl, byte [r15 + rcx]
movsxd rdx, ebx
mov dl, byte [r12 + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
mov rbx, qword [rbp - 0x38]
mov dword [rbx], eax
sub rsp, 0x20
call fcn.140043000
add rsp, 0x20
mov ecx, eax
movabs rax, 0xd0e7c4366e0e2202
add rax, qword [0x1400bf198]
mov al, byte [rax]
movabs rdx, 0xd0e7c4366e0e2202
add rdx, qword [0x1400bf1a0]
mov dl, byte [rdx]
shl al, 6
shr dl, 2
or al, dl
mov dl, al
xor dl, 0xec
movzx ax, byte [rbp + 7]
div dl
shr ax, 8
movsx rdx, al
mov dl, byte [r15 + rdx]
movsx rax, al
mov al, byte [r12 + rax]
sub dl, al
movzx eax, dl
add ecx, eax
movabs rax, 0xd0e7c4366e0e2202
add rax, qword [0x1400bf1a8]
movsxd rcx, ecx
mov eax, dword [rax + rcx*4]
mov ecx, dword [rbx]
movabs rdx, 0xd0e7c4366e0e2202
add rdx, qword [0x1400bf1b0]
mov rdx, qword [rdx]
movabs r8, 0xd0e7c4366e0e2202
add r8, qword [0x1400bf1b8]
mov r8, qword [r8]
shl rdx, 0x1d
shr r8, 0x23
or rdx, r8
movabs r8, 0x6039b404a11832ef
xor rdx, r8
movabs r8, 0xd0e7c4366e0e2202
add r8, qword [0x1400bf1c0]
mov r8, qword [r8]
movabs r9, 0xd0e7c4366e0e2202
add r9, qword [0x1400bf1c8]
mov r9, qword [r9]
movabs r10, 0x23810dad6b6bc9e2
imul r8, r10
movabs r10, 0x2eb6798f6f222800
imul r9, r10
add r8, r9
movabs r9, 0x12c048edbedd3ce8
add r8, r9
cmp ecx, eax
mov rax, r8
cmove rax, rdx
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf1d0]
mov ecx, dword [rcx]
movabs rdx, 0xd0e7c4366e0e2202
add rdx, qword [0x1400bf1d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x540de421
imul edx, edx, 0x273deea1
add ecx, edx
add ecx, 0x7d7846b
mov r8d, dword [rbp]
mov edx, r8d
shl edx, cl
mov ecx, r8d
xor ecx, edx
movabs rdx, 0xd0e7c4366e0e2202
add rdx, qword [0x1400bf1e0]
mov edx, dword [rdx]
movabs r8, 0xd0e7c4366e0e2202
add r8, qword [0x1400bf1e8]
mov r8d, dword [r8]
imul edx, edx, 0xb9c9995b
imul r8d, r8d, 0xf710145c
add edx, r8d
add edx, 0x3450d9e
and ecx, edx
movsxd rdx, ecx
mov dl, byte [r15 + rdx]
movsxd rcx, ecx
mov cl, byte [r12 + rcx]
sub dl, cl
movzx ecx, dl
add rax, rcx
mov qword [r14], rax
mov ecx, dword [rbx]
movabs rax, 0xd0e7c4366e0e2202
add rax, qword [0x1400bf1f0]
mov al, byte [rax]
movabs rdx, 0xd0e7c4366e0e2202
add rdx, qword [0x1400bf1f8]
mov dl, byte [rdx]
shl al, 7
shr dl, 1
or al, dl
mov dl, al
xor dl, 0x5b
movzx ax, byte [rbp + 6]
div dl
shr ax, 8
movsx rdx, al
mov dl, byte [r15 + rdx]
movsx rax, al
mov al, byte [r12 + rax]
sub dl, al
movzx eax, dl
add ecx, eax
mov rax, qword [rbp - 8]
mov dword [rax], ecx
jmp 0x14002f643
sub rsp, 0x20
call fcn.140043090
add rsp, 0x20
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf200]
movsxd rdx, eax
mov edx, dword [rcx + rdx*4]
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf208]
mov ecx, dword [rcx]
movabs r8, 0xd0e7c4366e0e2202
add r8, qword [0x1400bf210]
mov r8d, dword [r8]
imul ecx, ecx, 0xb52660d5
imul r8d, r8d, 0x63497ce4
add ecx, r8d
add ecx, 0xc0c67022
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf218]
mov ecx, dword [rcx]
movabs r8, 0xd0e7c4366e0e2202
add r8, qword [0x1400bf220]
mov r8d, dword [r8]
imul ecx, ecx, 0x84e52ecb
imul r8d, r8d, 0xc7a90207
add ecx, r8d
add ecx, 0x66c15926
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, 0xd0e7c4366e0e2202
add rax, qword [0x1400beff0]
mov dword [rax], edx
jmp 0x14002f643
movabs rax, 0xd0e7c4366e0e2202
add rax, qword [0x1400bf228]
mov r8d, dword [rax]
movabs rax, 0xd0e7c4366e0e2202
add rax, qword [0x1400bf230]
mov edx, dword [rax]
movabs rax, 0xd0e7c4366e0e2202
add rax, qword [0x1400bf238]
mov eax, dword [rax]
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf240]
mov ecx, dword [rcx]
imul eax, eax, 0x7a7ed5f9
imul ecx, ecx, 0xceb8ff86
add eax, ecx
mov ecx, eax
add ecx, 0xdb92d24f
mov eax, r8d
imul eax, ecx
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf248]
mov ecx, dword [rcx]
movabs r9, 0xd0e7c4366e0e2202
add r9, qword [0x1400bf250]
mov r9d, dword [r9]
shl ecx, 4
shr r9d, 0x1c
or ecx, r9d
xor ecx, 0x967da9e3
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf258]
mov ecx, dword [rcx]
movabs r9, 0xd0e7c4366e0e2202
add r9, qword [0x1400bf260]
mov r9d, dword [r9]
imul ecx, ecx, 0x6d31c8e0
imul r9d, r9d, 0x57eaa0a4
add ecx, r9d
add ecx, 0xa34f5097
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movsxd r8, r8d
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
mov r8d, edx
add r8d, ecx
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf268]
mov ecx, dword [rcx]
movabs rdx, 0xd0e7c4366e0e2202
add rdx, qword [0x1400bf270]
mov edx, dword [rdx]
shl ecx, 0xb
shr edx, 0x15
or ecx, edx
xor ecx, 0x20522fc4
mov edx, r8d
imul edx, ecx
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf278]
mov ecx, dword [rcx]
movabs r9, 0xd0e7c4366e0e2202
add r9, qword [0x1400bf280]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0xc5e56c11
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf288]
mov ecx, dword [rcx]
movabs r9, 0xd0e7c4366e0e2202
add r9, qword [0x1400bf290]
mov r9d, dword [r9]
shl ecx, 0x1b
shr r9d, 5
or ecx, r9d
xor ecx, 0xdbc1744
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [r15 + rcx]
movsxd r8, r8d
mov r8b, byte [r12 + r8]
sub cl, r8b
movzx ecx, cl
add eax, ecx
add eax, edx
movabs rcx, 0xd0e7c4366e0e2202
add rcx, qword [0x1400bf298]
mov ecx, dword [rcx]
movabs rdx, 0xd0e7c4366e0e2202
add rdx, qword [0x1400bf2a0]
mov edx, dword [rdx]
imul ecx, ecx, 0xd26464b8
imul edx, edx, 0xbaf47714
add ecx, edx
add ecx, 0x7dec71ee
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 0x14002f645
jmp 0x14002ea1e